﻿@charset "utf-8";
body {
	font-family: "メイリオ", sans-serif;
	color: #444;
	line-height: 1.7;
}
header{
	background: #fff;
}
#inheader{
	width:980px;
	margin: 0 auto;
	overflow: hidden;
}

#inheader h1{
	margin: 0 0 0 433px;
	float:left;
	width:115px;
}
#slide{
	position: relative;
	left:50%;
	margin: 0 0 0 -990px;
}
.tel_btn{
	float: right;
}
header nav{
	clear: both;
	width:980px;
	margin: 0 auto;
	overflow: hidden;
}
header nav li{
	float: left;
}
#mainnav{
	width:100%;
	background: url(../img/bnav_bg.jpg) repeat-x 0 0;
	overflow: hidden;
}
#mainnav nav{
	width:980px;
	margin: 0 auto;
}
#mainnav nav li{
	float: left;
}
#service{
	width:100%;
	background: url(../img/glaybg.jpg) repeat-x 0 0;
	margin: -20px 0 0 0 ;
	padding: 20px 0 0 0;
	height: 250px;
}
#inservice{
	width:980px;
	margin: 0 auto;
}
#inservice h2{
	font-size: 17px;
	font-weight: bold;
	background: url(../img/icon.jpg) no-repeat 0 0;
	padding: 10px 0 15px 45px;
}
#inservice ul{
	overflow: hidden;

}
#inservice ul > li{
	float: left;
	margin: 0 15px 0 0;
	width:230px;
}
#inservice ul > li:last-child{
	float: left;
	margin: 0;
	width:245px;
}
#inservice ul > li:last-child a{
	color: #444;
	text-decoration:none;
	font-size: 14px;
}
#inservice ul > li:last-child a:hover{
	text-decoration: underline;
}
#inservice ol li{
	margin: 5px 0 0 0;
	background:url(../img/idt.jpg) no-repeat 0 8px;
	padding: 0 0 0 15px;
}
.bg1{
	background: url(../img/bg1.jpg) no-repeat 0 0;
	width:982px;
	height:333px;
}
.bg1 p{
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1.8;
	margin: 0 0 0 383px;
	padding: 140px 0 0;
}
.bg2{
	background: url(../img/bg2.jpg) no-repeat 0 0;
	width:982px;
	height:345px;
}
.bg2 p{
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1.8;
	margin: 0 0 0 103px;
	padding: 180px 0 0;
}

#content{
	width:982px;
	margin: 0 auto;
}
#news {
	width:920px;
	margin: 40px  auto 0;
}
#news h4{
	text-align: center;
}
#news dl{
	overflow: hidden;
	clear: both;
	border-top:2px dotted #999;
	padding: 10px 0 0 0;
	margin: 0 0 10px;
}
#news dt span{
	color: #29A9E7;
	width:130px;
	display: inline-block;
	font-weight: bold;
}
#news dt {
	width:400px;
	float: left;
}
#news dd{
	width:500px;
	float: left;
}
#contact_bnr{
	background: #fff;
}
#contact_bnr ul{
	width:866px;
	margin: 0 auto;
	overflow: hidden;
}
#contact_bnr li{
	float: left;
	margin: 30px 0;
}
footer{
	clear: both;
	width:100%;
	background: url(../img/footerbg.jpg) no-repeat center top #88D2F5;
	margin: 20px 0 0 0;
}
.pagetop{
	text-align: center;
	margin: -20px 0 0 0;
}
#footernav a{
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}
#footernav  a:hover{
	text-decoration: underline;
}
#footernav ul{
	overflow: hidden;
	width:1040px;
	margin: 0 auto;
}
#footernav li{
	width:200px;
	float: left;
}
#footernav li.short{
	width:120px;
}
#footernav li dt{
	border-bottom:dotted 1px #fff;
}
#copy{
	clear: both;
	margin: 20px 0 0 0;
	text-align: center;
	color: #fff;
}
#slidebnr p{
	float: left;
	margin: 0 0 0 15px;
}
#slidebnr {
	position: absolute;
	left:50%;
	margin:0 0 0 -780px;
	z-index: 2000000000;
	bottom: 0;
}
#consultingpage{
	background: #F6F6F6;
}
#consultingpage #eyecatch{
	background: url(../img/consul_h2.jpg) no-repeat center top;
	width:100%;
	text-indent: -9999px;
	height:174px;
}
#under_wrapper{
	width:980px;
	margin: 0 auto;
}
#tabnav{
	width:980px;
	margin: 20px auto 0;
	overflow: hidden;
}
#tabnav li{
	float: left;
	margin: 0 10px 0 0 ;
}
#under_wrapper section{
	background: #fff;
	margin: 0 0 40px ;
	padding:0 0 30px 0;
	clear: both;
	position: relative;
}
.adviser{
	margin: -9px 0 40px 0!important;
}
.adviser h2{
	text-indent: -9999px;
	background: url(../img/consulmainbg.jpg) no-repeat 0 0;
	height:331px;
}
.btn{
	margin: -80px 0 40px 40px;
}
.workrule p,
.inspection p,
.adviser p{
	padding: 20px 30px 20px;
}
.inspection h2{
	text-indent: -9999px;
	background: url(../img/consulmainbg2.jpg) no-repeat 0 0;
	height:331px;
}
.other{
	padding: 0 0 30px;
}
.other h2{
	text-indent: -9999px;
	background: url(../img/consulmainbg3.jpg) no-repeat 0 0;
	height:140px;
}
.other dl{
	margin: 20px 0 0 40px;
}
.other dt{
	cursor: pointer;
}
.other dd{
	margin: 0 40px 10px 20px;
}
.probrem{
	background: url(../img/consulbg01.jpg) no-repeat 0 0;
	margin: 0 0 0 40px;
	height:222px;
	padding: 75px 0 0 240px;
}
section .tag{
	position: absolute;
	left:-50px;
	top:60px;
}
#workrulepage #eyecatch{
	background: url(../img/workrule_h2.jpg) no-repeat center top;
	width:100%;
	text-indent: -9999px;
	height:174px;
}
#workrulepage{
	background: #F6F6F6;
}
.workrule{
	margin: -9px 0 40px 0!important;
}
.workrule h2{
	text-indent: -9999px;
	background: url(../img/workbgbg.jpg) no-repeat 0 0;
	height:331px;
}
.block{
	background: url(../img/workbg01.jpg) no-repeat 0 0;
	margin: 20px 40px 0;
	padding: 45px 0 0 0;
}
.block li{
	margin: 0 0 0 30px;
}
.workrule dl{
	margin: 0 0 0 40px;
	background: url(../img/workbg.jpg) right top no-repeat;
	padding: 0 0  50px 0;
}

.greeting {
	margin: -9px 0 40px!important;
}

.greeting h2{
	background: url(../img/h2_greeting.jpg) no-repeat 0 0;
	height:  106px;
	text-indent: -9999px;

}

.greeting p {
	width: 928px;
	height: 330px;
	background: url(../img/greeting01.jpg) no-repeat 0 0;
	margin: 25px 0 0 35px;
}

.history {
	background: url(../img/greeting02.jpg) no-repeat 0 0;	
	height:214px;
	margin: -3px 0 0 40px;
}

.history dl {
	width: 658px;
	padding: 55px 0 0 22px;
}

.history dt {
	width: 35px;
	margin: 0 18px 0 0;
	float: left;
}

.history dd {
	width: 648px;
}

.margin_sukima {
	margin: 0 0 0 53px;
}

.about_office h2{
	background: url(../img/h2_aboutoffice.jpg) no-repeat 0 0;
	height:  124px;
	text-indent: -9999px;	
}

.about_office table {
	width: 650px;
	margin: 3px 15px 0 35px;
	float: left;
}

.about_office table td {
	border: #ccc 1px solid;
	padding: 12px 0 0 0;
}

.color {
	background: #CDEBFA no-repeat 0 0;
	width: 160px;
	text-align:  center;
	font-weight: bold;
}

.sukima {
	padding: 0 0 0 25px!important
}

.bout_office p {
	width: 333px;
}

.access h2{
	background: url(../img/h2_access.jpg) no-repeat 0 0;
	height:  133px;
	text-indent: -9999px;
}

.access p{
	margin:0 0 0 30px;
	border: #ccc 1px solid;
	width: 925px;
	height: 330px;
}

.icone_indent {
	background: url(../img/icone.png) no-repeat 0 0;
	padding:0 0 0 46px;
	height: 48px;
}

.access ul li {
	width: 310px;
	float: left;
}

.clear {
	clear: both;
	margin: -25px 0 0 312px;
	padding: 0 0 30px 0;
}

.access ul{
	margin: 30px 0 0 42px;
	overflow:  hidden;
}

#aboutOffice{
	background: url(../img/aboutoffice_h2.jpg) no-repeat center top;
	width:100%;
	text-indent: -9999px;
	height:168px;
