@charset "UTF-8";
/* CSS Document */

/*ヘッダーここから*/
.wrap .header_out{background:url(../img/bg02.jpg) repeat-x;}
.wrap .contents{width:900px;margin:0 auto;padding-top:84px;margin-top:-84px;}
.wrap .header_out{position:fixed;z-index:999px;width:100%;}
.wrap .header_out .nav_kotei p.header_p{color:#00459a;text-align:center;font-size:12px;padding:30px 0 5px 0;}
.wrap .header_out .nav_kotei{width:900px;margin:0 auto;padding-bottom:10px;}
.wrap .header_out .nav_kotei .nav ul li{float:left;width:145px;margin-right:5px;}
.wrap .header p.top_img{padding-top:90px;text-align:center;background:url(../img/bg002.jpg) repeat-x 0 115%;height:480px;}
/*ヘッダーここまで*/
/*コンテンツここから*/
.wrap .contents .top_message{padding:40px 0 50px 0;}
.wrap .contents .top_message dl dt{float:left;}
.wrap .contents .top_message dl dd.ue{float:right;width:485px;line-height:25px;font-size:15px;}
.wrap .contents .top_message dl dd.sita{float:right;margin:50px 50px 0 0;}
.wrap .contents #douro{padding-top:95px;margin-top:-95px;}
.wrap .contents #kasen{padding-top:95px;margin-top:-95px;}
.wrap .contents #kouzou{padding-top:95px;margin-top:-95px;}
.wrap .contents #company{padding-top:95px;margin-top:-95px;}
.wrap .contents #contact{padding-top:95px;margin-top:-95px;}
.wrap .contents .box01 p.left_txt{float:left;width:405px;padding:50px 0 0 50px;line-height:25px;font-size:15px;}
.wrap .contents .box01 p.right_img{float:right;width:px;padding:50px 50px 0 0;line-height:21px;font-size:15px;padding-bottom:50px;}
.wrap .contents .box01 p.right_txt{float:right;width:405px;padding:50px 50px 0 0;line-height:25px;font-size:15px;}
.wrap .contents .box01 p.left_img{float:left;width:px;padding:50px 0 0 50px;line-height:21px;font-size:15px;padding-bottom:50px;}
.wrap .contents .box01 p.img{padding-bottom:20px;clear:both;}
.wrap .contents .box01 p.toTop{text-align:right;margin:50px 0;}
.wrap .contents .company dt.img_c{padding:50px 0;text-align:center;}
.wrap .contents .company dd.txt_c{line-height:27px;font-size:16px;width:540px;margin:0 auto;padding-bottom:50px;}
.wrap .contents .company li.left_img{float:left;}
.wrap .contents .company li.right_img{float:right;}
.wrap .contents .company .info_c{padding-top:50px;}
.wrap .contents .company .info_c ul{width:538px;margin:0 auto;}
.wrap .contents .company .info_c li.li_info{border-bottom:1px solid #e1e1e1;padding:10px 0;}
.wrap .contents .company .info_c li.li_info_last{text-align:center;padding-right:100px;}
.wrap .contents .company .info_c dt.dt_info{float:left;line-height:24px;background:url(../img/sikaku.gif) no-repeat 0 50%;padding-left:20px;}
.wrap .contents .company .info_c dd.dd_info{float:left;line-height:24px;padding-left:60px;}
.wrap .contents .company ul.img_company{width:440px;margin:0 auto;padding-top:50px;}
.wrap .contents .company li.img_l{float:left;}
.wrap .contents .company li.img_r{float:right;}
.wrap .contents .company .map{text-align:center;padding-top:30px;}
.wrap .contents .company p.toTop{text-align:right;padding-top:10px;}
.wrap .contents .kouken p.kouken{padding-top:60px;}
.wrap .contents .kouken p.toTop{text-align:right;padding:20px 0;}
.wrap .contents .contact .contact_in{width:600px;margin:0 auto;}
.wrap .contents .contact .contact_in  p.contact{margin:50px 0 0 0;color:#036eb8;font-size:14px;line-height:16px;}
.wrap .contents .contact .contact_in dt.t_c{float:left;color:#036eb8;font-size:14px;font-weight:bold;padding:0 30px 0 20px;}
.wrap .contents .contact .contact_in dd.d_c{float:left;font-size:14px;padding-bottom:20px;}
.wrap .contents .contact .contact_in p.tel_fax{width:540px;margin:30px 0 30px 0;color:#036eb8;font-weight:bold;}
.wrap .contents .contact .contact_in li{border-bottom:1px solid #e1e1e1;clear:both;width:540px;margin:0 auto;padding-bottom:20px;}
span.kome{color:#f39800;}
span.kome02{color:#f39800;padding-left:5px;}
.wrap .contents .contact .contact_in p.form{color:#595757;font-size:14px;line-height:20px;padding-bottom:20px;}
.wrap .contents .contact p.toTop{text-align:right;padding:20px 0 50px 0;}
/*コンテンツここまで*/

/*問い合わせフォームここから*/
#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #e1e1e1;
	padding:10px;
}
table.formTable th{
	vertical-align:middle;
	width:30%;
	font-weight:normal;
	background:#03a2b8;
	text-align:left;
	color:#fff;
}
#formWrap p.table_p{padding:30px 0;}




/*clearfix*/
.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

