﻿@charset "UTF-8";

/* base
------------------------------------------*/

body{
	font-size:14px;
	line-height:1.8;
	color:#333333;
	background:#ffffff;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	text-align:center;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
}
a:hover .aovr{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	zoom:1;
}


/* Header
------------------------------------------*/

#header_wrapper{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:108px;
	background:url('../../img/hk/bg_header.png') repeat-x 0 0;
	z-index:10;
}

#header01{
	width:960px;
	height:35px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#header_logo01{
	position:absolute;
	top:0;/* 8px */
	left:0;
}

#bt_en{
	position:absolute;
	top:8px;
	right:0;
	font-size:12px;
	line-height:20px;
}

#bt_en a{
	background:url('../../img/hk/icn_arrow01.gif') no-repeat 0 center;
	padding:0 0 0 15px;
	color:#3a5fac;
	text-decoration:underline;
}

#header02{
	width:960px;
	height:70px;
	margin:0 auto;
	position:relative;
	text-align:left;
}

#header_logo02{
	position:absolute;
	top:12px;
	left:0;
}

#header02 ul{
	position:absolute;
	top:0;
	right:0;
}

#header02 li{
	float:left;
}



/* Lead
------------------------------------------*/

#lead_wrapper{
	padding:105px 0 0 0;
	background:url('../../img/hk/bg_lead.gif') repeat-x 0 105px;
}

#lead{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#lead #outline{
	background:#f3f5f7;
	padding:20px;
}

#lead #outline h2{
	font-size:15px;
	line-height:1;
	color:#334c65
}

#lead #outline dl{
	font-size:13px;
	line-height:1.5;
	margin:-16px 0 0 83px;
}

#lead #outline dt{
	font-weight:bold;
	color:#334c65
}

#lead #outline dd{
	margin:-1.5em 0 0.5em 5em;
}

#lead #outline dd.last{
	margin-bottom:0;
}

#lead #outline dd a{
	color:#333333;
	text-decoration:none;
}

#lead #outline dd a:hover{
	color:#333333;
	text-decoration:underline;
}

#lead #map{
	width:400px;
	height:454px;
}



/* Service
------------------------------------------*/

#service_wrapper{
	padding:30px 0 0 0;
}

#service{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#service .cbox{
	background:#f3f5f7;
	padding:30px;
}

#service .cibox{
	width:900px;
}

#service .cibox dl{

}

#service .cibox dt{
	font-size:15px;
	line-height:1.2;
	color:#334c65;
	font-weight:bold;
	margin:15px 0 0 0;
}

#service .cibox dt.no01{
	background:url('../../img/hk/icn_n01.gif') no-repeat 0 center;
	padding:0 0 0 18px;
}

#service .cibox dt.no02{
	background:url('../../img/hk/icn_n02.gif') no-repeat 0 center;
	padding:0 0 0 18px;
}

#service .cibox dd{
	font-size:13px;
	line-height:1.7;
	margin:8px 0 0 0;
}


/* Strong
------------------------------------------*/

#strong_wrapper{
	padding:40px 0 0 0;
}

#strong{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#strong .cbox{
	background:#f3f5f7;
	padding:30px;
}

#strong .cbox ul{
	width:900px;
}

#strong .cbox li{
	float:left;
	width:280px;
	margin-right:30px;
	font-size:13px;
	line-height:1.7;
}

#strong .cbox li.ri{
	margin-right:0;
}

#strong .cbox li dl{
	margin:8px 0 0 0;
}

#strong .cbox li dt{
	color:#334c65;
	font-weight:bold;
}

#strong .cbox li dd{
	margin:3px 0 0 0;
}



/* Contact
------------------------------------------*/

#contact_wrapper{
	padding:40px 0 0 0;
}

#contact_title{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#contact{
	background:#f3f5f7;
	margin:30px 0 0 0;
}

#contact .cbox{
	width:960px;
	margin:0 auto;
	padding:30px 0;
	text-align:left;
	font-size:13px;
	line-height:1.7;
}

#contact .cbox .fl .ibox{
	padding:20px;
	background:#e8ebef;
}

#contact .cbox .fr table{
	width:610px;
	font-size:13px;
	line-height:1.7;
}

#contact .cbox .fr th{
	width:73px;
	padding:5px 0;
	font-weight:normal;
}

#contact .cbox .fr th.th01 span{
	padding:0 0 0 25px;
}

#contact .cbox .fr td{
	width:232px;
	padding:5px 0;
}

#contact .cbox .fr td.td01{
	padding:20px 0 0 0;
	width:610px;
}

#contact .cbox .fr td input{
	width:220px;
	padding:2px;
	border:solid 1px #cccccc;
	font-size:13px;
	line-height:1.5;
}

#contact .cbox .fr td textarea{
	width:604px;
	height:120px;
	padding:2px;
	border:solid 1px #cccccc;
	font-size:13px;
	line-height:1.5;
}

.contact_box{
	background:url('../../img/hk/bg_blue.png');
	border-radius:3px;
	padding:8px 5px 8px 12px;
}

.contact_box dl{
	padding:0 0 0 42px;
	line-height:1.2;
	color:#344c65;
}

.contact_box dl a{
	color:#3b60ac;
	text-decoration:underline;
}

.contact_box dt.dnone{
	display:none;
}

.contact_box dl.icn_tel{
	background:url('../../img/hk/icon_tel.png') no-repeat 0 center;
}

.contact_box dl.icn_mail{
	background:url('../../img/hk/icon_mail.png') no-repeat 0 center;
	padding:14px 0 14px 42px;
}


/* Footer
------------------------------------------*/

#footer01_wrapper{
	padding:30px 0 30px 0;
	font-size:13px;
	line-height:1.6;
}

#footer01{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#footer01 dl{
	margin:-48px 0 0 176px;
}

#footer01 dt{
	float:left;
	margin:0 30px 0 0;
}

#footer01 dt span{
	display:block;
	line-height:1.4;
	margin:4px 0 0 0;
}

#footer01 dd{
	float:left;
}

#footer01 dd a{
	color:#3a5fac;
	text-decoration:underline;
}

#footer02_wrapper{
	background:#f8f7f5;
	font-size:13px;
	line-height:1.7;
}

#footer02{
	width:960px;
	height:59px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#footer02 p#copyright{
	position:absolute;
	top:20px;
	left:0;
}

#gotop{
	position:absolute;
	top:20px;
	right:0;
	width:150px;
	height:39px;
}



/* Parts
------------------------------------------*/

.tit01{
	font-size:21px;
	line-height:1.2;
	color:#334c65;
}

.tit02{
	font-size:20px;
	line-height:1.2;
	font-weight:normal;
	color:#334c65;
	padding:0 0 0 10px;
	border-left:solid 5px #2fa8cd;
}

a.blnk{
	background:url('../../img/hk/icn_blank.gif') no-repeat 0 center;
	padding:0 0 0 18px;
	color:#3a5fac;
	text-decoration:underline;
}

.fl{
	float:left;
}

.fr{
	float:right;
}

.ac{
	text-align:center;
}

.fs12{
	font-size:12px;
}

.fs20{
	font-size:20px;
}

.fw_b{
	font-weight:bold;
}

.mt5{
	margin-top:5px;
}

.mt10{
	margin-top:10px;
}

.mt15{
	margin-top:15px;
}

.mt20{
	margin-top:20px;
}

.mt25{
	margin-top:25px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.w320{
	width:320px;
}

.w400{
	width:400px;
}

.w470{
	width:470px;
}

.w530{
	width:530px;
}

.w600{
	width:600px;
}

.w610{
	width:610px;
}