@charset "utf-8";
	
/*======================================

	77% = 10px	| 	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

=======================================*/

/*======================================

	Reset

=======================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,em {
   margin:0;
   padding:0;
   font-style:normal;
   list-style:none;
   list-style-type:none;
}

img {
	border:none;
}

/*======================================

	Body

=======================================*/

body {
	margin:0;
	padding:0;
	text-align:left;
	font-size:12px;
	color:#666666;
	line-height:140%;
	background:url(../common/bg.jpg) repeat-x 0 0;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
/*
	text-align:justify;
	text-justify: istribute;
*/

}

/*======================================

	Container

=======================================*/

div#container {
	width:auto;
	height:auto;
	text-align:center;
}

/*======================================

	All Parts

=======================================*/

.none {
	display:none;
}

.mt_small {
	margin-top:5px;
}

.mt_normal {
	margin-top:10px;
}

.mt_large {
	margin-top:20px;
}

.txt_right {
	text-align:right;
}

.txt_left {
	text-align:left;
}

.txt_center {
	text-align:center;
}

.img_right {
	float:right;
	margin:0 0 20px 10px;
}

.img_left {
	float:left;
	margin:8px 10px 20px 0;
}

.img_border {
	border:2px solid #c8c8c8;
	padding:1px;
}

.clr {
	clear:both;
}

.red {
	color:#FF0000;
}

.txt11 {
	font-size:11px;
}

/*======================================

	Txt

=======================================*/

h1 {

}

h2 {
	clear:both;
}

h3 {
	background:url(../common/h3_bg3.jpg) no-repeat 0 0;
	width:auto;
	height:41px;
	text-align:left;
	font-size:14px;
	color:#333333;
	margin-top:15px;
	margin-bottom:15px;
	padding:16px 0 0 18px;
	clear:both;
}

html > body h3 {
	height:29px;
}

h3.title1 {
	background:url(../common/h3_bg2.jpg) no-repeat 0 0;
	width:auto;
	height:45px;
	text-align:left;
	font-size:14px;
	color:#333333;
	margin-top:15px;
	margin-bottom:15px;
	padding:12px 0 0 18px;
	clear:both;
}

html > body h3.title1 {
	height:33px;
}

h3.title2 {
	background:url(../common/h3_bg.jpg) no-repeat 0 0;
	width:auto;
	height:40px;
	text-align:left;
	font-size:12px;
	color:#333333;
	margin-top:15px;
	margin-bottom:15px;
	padding:10px 0 0 18px;
	clear:both;
}

html > body h3.title2 {
	height:30px;
}

h3.title3 {
	background:url(../common/h3_bg4.jpg) no-repeat 0 0;
	width:633px;
	height:40px;
	text-align:left;
	font-size:12px;
	color:#333333;
	margin-top:15px;
	margin-bottom:0;
	padding:15px 0 0 22px;
	clear:both;
}

html > body h3.title3 {
	height:30px;
}

/*======================================

	Header

=======================================*/

div#header {
	display:block;
	width:auto;
	height:147px;
	background:url(../common/logo.jpg) no-repeat center top;
	text-align:center;
}

div#header .cnt {
	display:block;
	width:860px;
	height:109px;
	margin-top:21px;
	margin:0 auto;
	text-align:left;
}

div#header .disp {
	display:block;
	width:860px;
	height:21px;
	margin:0 auto;
	text-align:left;
}

div#header li {
	width:315px;
	height:109px;
}

div#header li a {
	display:block;
	width:315px;
	height:109px;
}

#header .cnt {
	position:relative;
}

.header_contact_bt {
	display:block;
	width:208px;
	position:absolute;
	left:424px;
	top:20px;
}

.header_contact_bt a {
	display:block;
	width:auto;
	height:65px;
}


/* second */

div#sec_header {
	display:block;
	width:auto;
	height:147px;
	background:url(../common/sec_logo.jpg) no-repeat center top;
	text-align:center;
}

div#sec_header .cnt {
	display:block;
	width:860px;
	height:109px;
	margin-top:21px;
	margin:0 auto;
	text-align:left;
}

div#sec_header .disp {
	display:block;
	width:860px;
	height:21px;
	margin:0 auto;
	text-align:left;
}

#sec_header .cnt {
	position:relative;
}

.sec_header_contact_bt {
	display:block;
	width:208px;
	position:absolute;
	left:424px;
	top:20px;
}

.sec_header_contact_bt a {
	display:block;
	width:auto;
	height:65px;
}

/*======================================

	Contents

=======================================*/

div#contents {
	width:auto;
	height:auto;
	background:url(../common/body.jpg) no-repeat center top;
	text-align:center;
}

div#contents .cnt {
	display:block;
	width:884px;
	margin:0 auto;
	text-align:center;
	padding:25px 17px 20px 17px;
	text-align:left;
}

div#contents .cnt:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#contents .cnt {
    height: 1em;
    overflow: visible;
}
/**/

html > body div#contents .cnt {
	width:850px;
	padding:25px 0px 20px 0;
}

/* second */

div#sec_contents {
	width:auto;
	height:auto;
	background:url(../common/sec_body.jpg) no-repeat center top;
	text-align:center;
}

div#sec_contents .cnt {
	display:block;
	width:884px;
	margin:0 auto;
	text-align:center;
	padding:10px 17px 20px 17px;
	text-align:left;
}

div#sec_contents .cnt:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#sec_contents .cnt {
    height: 1em;
    overflow: visible;
}
/**/

html > body div#sec_contents .cnt {
	width:850px;
	padding:10px 0px 20px 0;
}

/*======================================

	Left cnt

=======================================*/

div#left_cnt {
	width:205px;
	padding-bottom:20px;
	float:left;
}

/*======================================

	Main Navi

=======================================*/

div#mnavi {
	display:block;
	width:205px;
	height:auto;
	background:url(../common/mnavi_bg.jpg) no-repeat 0 0;
	padding-top:8px;
}

div#mnavi ul {
	margin:0px 0 0 6px;
}

div#mnavi li {
	background:url(../common/mnavi_li_bg.jpg) no-repeat 0 0;
	margin-bottom:2px;
	font-size:14px;
	font-weight:bold;
	padding:0 0 5px 0;
}

div#mnavi li a {
	display:block;
	width:auto;
	height:43px;
	color:#ffffff;
	text-decoration:none;
	padding:13px 0 0 20px;
}

div#mnavi li a {
	height:30px;
}

div#mnavi li a:hover {
	text-decoration:underline;
}

div#mnavi .hr {
	background:url(../common/mnavi_foot.jpg) no-repeat 0 0;
	width:auto;
	height:8px;
}

div#mnavi .hr hr {
	display:none;
}

/*======================================

	Sub Navi

=======================================*/

div#sub_navi {
	width:auto;
}

div#address {
	display:block;
	width:185px;
	height:auto;
	background:url(../common/mnavi_bg.jpg) no-repeat 0 0;
	padding:9px 10px 0 10px;
	font-size:12px;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN";
	line-height:normal;
}

div#address img {
	margin-bottom:5px;
}

.hr {
	background:url(../common/mnavi_foot.jpg) no-repeat 0 0;
	width:auto;
	height:8px;
}

.hr hr {
	display:none;
}

/*======================================

	Main

=======================================*/

div#main {
	display:block;
	width:633px;
	height:auto;
	float:right;
}

div#inner {
	width:auto;
	height:auto;
	padding:0 5px;
}

div#inner2 {
	background:url(../common/actual_bg.jpg) repeat-y 0 0;
	width:auto;
	height:auto;
	padding:0 5px;
	margin:0 auto;
}


/*======================================

	Second Page

=======================================*/
















/*======================================

	Top Page

=======================================*/

div#top_fla {
	width:auto;
	height:auto;
	background:url(../common/flash.jpg) no-repeat center top;
	text-align:center;
}

div#top_fla .cnt {
	display:block;
	width:860px;
	height:350px;
	margin:0 auto;
	text-align:center;
}

/* New Blog */

div#new_blog {
	width:285px;
	height:320px;
	background:url(../img/top/new_blog.jpg) no-repeat 0 0;
	float:left;
}
div#new_blog .inner {
	width:265px;
	height:260px;
	overflow:auto;
	margin-top:48px;
	padding-right:10px;
}

div#new_blog ul {
	margin:0 0 0 16px;
}

div#new_blog li,
div#link_blog li {
	background:url(../common/common_line.gif) repeat-x bottom left;
	padding:8px 0;
}

div#new_blog li a,
div#link_blog li a {
	background:url(../common/common_icon.jpg) no-repeat 0 1px;
	padding:0 0 0 20px;
	color:#2A7B02;
	font-weight:bold;
}

/* Concept */
div#concept {
	width:342px;
	height:320px;
	background:url(../img/top/concept_bg.jpg) no-repeat 0 0;
	float:right;
	padding:155px 10px 0 10px;
	font-size:12px;
	text-align: justify;
	text-justify: distribute;
}

html > body div#concept {
	width:322px;
	height:165px;
}

/* Good Point */
div#good_point {
	width:285px;
	height:291px;
	background:url(../img/top/good_point_bg.jpg) no-repeat 0 0;
	clear:both;
	float:left;
	padding:188px 13px 0 13px;
	margin-top:10px;
	text-align: justify;
	text-justify: distribute;
}

html > body div#good_point {
	width:259px;
	height:103px;
}

/* Thought */
div#thought {
	width:342px;
	height:291px;
	background:url(../img/top/thought_bg.jpg) no-repeat 0 0;
	float:right;
	padding:188px 13px 0 13px;
	margin-top:10px;
	text-align: justify;
	text-justify: distribute;
}

html > body div#thought {
	width:316px;
	height:103px;
}

/* Area information */

div#area_info {
	width:633px;
	height:320px;
	background:url(../img/top/area_info.jpg) no-repeat 0 0;
	float:left;
}

div#area_info .inner {
	width:613px;
	height:260px;
	overflow:auto;
	margin-top:48px;
	padding-right:10px;
}

div#area_info ul {
	margin:0 0 0 16px;
}

div#area_info li {
	background:url(../common/common_line.gif) repeat-x bottom left;
	padding:8px 0;
}

div#area_info li a {
	background:url(../common/common_icon.jpg) no-repeat 0 2px;
	padding:0 0 0 15px;
	color:#666;
	font-weight:bold;
}


/*======================================

	Company

=======================================*/

dl.company_dl {
	width:auto;
	margin-left:10px;
	margin-right:10px;
}

dl.company_dl dt {
	display:block;
	width:160px;
	padding:5px 0;
	float:left;
}

dl.company_dl dt strong {
	background:url(../common/list_icon.jpg) no-repeat 0 3px;
	padding:0 0 0 15px;
	font-weight:normal;
}

dl.company_dl dd {
	display:block;
	background:url(../common/line.gif) repeat-x bottom;
	padding:5px 0 5px 0px;
}

.company_00 {
	width:auto;
	height:166px;
	margin-top:10px;
	clear:both;
	border-bottom:2px solid #ccc;
}


/*======================================

	actual

=======================================*/
.actual {
	text-align:center;
	margin:0 auto;
	padding:15px 0 13px 0;
}

.actual2 {
	margin:0 auto;
	padding:0 24px 35px 10px;
}

.blog_inner {
	width:auto;
	height:auto;
	padding-left:10px;
	overflow: hidden;
	clear: both;

}

.blog_inner2 {
	width:auto;
	height:auto;
	overflow: hidden;
	text-align:left;
    clear: both;
}

div#inner_bottom {
	clear:both;
	background:url(../common/actual_bg_bot.jpg) bottom center;
	width:635px;
	height:30px;
	margin:0 auto;
	padding:0;
}

div#inner_bottom hr {
	display:none;
}

.blog_inner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .blog_inner {
    height: 1em;
    overflow: visible;
}
/**/

/*======================================

	region

=======================================*/
.region {
	padding:16px 0 0 10px;
}
.region_txt {
	padding:8px 7px 0 0;
	text-align:right;
}

/*======================================

	blog

=======================================*/
.blog_txt {
	text-align:right;
	font-size:11px;
}

.blog_inner3 {
	width:auto;
	height:auto;
	padding:0 20px 0 10px;
	text-align:left;
}

/*======================================

	link

=======================================*/
dl.link_dl {
	width:auto;
	margin-left:10px;
	margin-right:10px;
}

dl.link_dl dt {
	display:block;
	width:220px;
	padding:15px 0 18px 0;
	float:left;
}

dl.link_dl dt strong {
	background:url(../common/list_icon.jpg) no-repeat 0 1px;
	padding:0 0 0 15px;
	font-weight:normal;
}

dl.link_dl dd {
	display:block;
	background:url(../common/line.gif) repeat-x bottom;
	padding:15px 0 5px 0px;
}
/*======================================

	contact

=======================================*/
.form {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	text-align:center;
	width:600px;
	height:auto;
	margin:0 auto;
}

.form th {
	background:url(../img/contact/form_th_bg.jpg) top;
	width:120px;
	height:auto;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px;
	text-align:left;
}

.form td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px 0 10px 10px;
	text-align:left;
}

.con_txt {
	text-align:right;
	color:#FF0000;
	margin:10px 10px 0 0;
}

.submit {
	margin:10px 0;
	text-align:center;
}

/*======================================

	Contact Botton

=======================================*/

div#contact_bt {
	width:auto;
	padding:10px 0;
	clear:both;
}

/*======================================

	Footer

=======================================*/

div#footer {
	width:850px;
	height:75px;
	clear:both;
	background:url(../common/footer_bg.jpg) no-repeat 0 0;
	margin:0 auto;
	padding-top:14px;
	text-align:center;
}

div#footer a {
	color:#666666;
	text-decoration:none;
}

div#footer ul {
}

div#footer li {
	display:inline;
}

address {
	font-size:10px;
	font-style:normal;
}

.hotlink {
	display:block;
	width:auto;
	height:100px;
	overflow:auto;
	padding:0 10px 5px;
	font-size:10px;
	color:#666666;
	margin-top:10px;
}

.hotlink a {
	color:#666666;
}



/*======================================

	11/10/06 ‹lƒy[ƒW‚ÌSEOŽ{H—p@•–ØTŒá’Ç‰Á

=======================================*/
/*ƒwƒbƒ_[*/
.seo_h1 {
	display:block;
	width:860px;
	height:21px;
	margin:0 auto;
	text-align:left;
    font-size:12px;
    font-weight:normal;
}

div#sec_header li {
	width:315px;
	height:109px;
}

div#sec_header li a {
	display:block;
	width:315px;
	height:109px;
}

.sec_header_contact_bt_recruit {
	display:block;
	width:208px;
	position:absolute;
	left:424px;
	top:20px;
}

.sec_header_contact_bt_recruit a {
	display:block;
	width:auto;
	height:65px;
}

/*ƒRƒ“ƒeƒ“ƒc*/
.seo_txt {
    font-size:12px;
	color:#999999;
}


