@charset "Shift_JIS";

/* ========rest======== */
html,body,div,h1,h2,h3,h4,h5,h6,p,img,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,form{
	margin: 0;
	padding: 0;
}

ul,li{
	list-style: none;
}

img{
	border: none;
}


/* ========BASIC======== */
*{
font-family:Verdana, Helvetica, sans-serif;
color:#333;
}


body{
margin:0;
padding:0;
font-size:0.8em;
text-align:center;
line-height:1.4em;
letter-spacing:1px;
background: url(../image/bodyBg.gif) repeat-x left top;
}

br{
letter-spacing:normal;
}

a{
color:#333;
text-decoration:none;
}

a:hover{
color:#fff;
text-decoration:none;
}

img{
border:0;
}

h1,h2,h3,h4,h5,h6{
margin:0;
}

strong {
font-size:1em;
color:#097c25;
}

/* ========FRAMEWORK======== */
div#wrapper,
div#wrapper02,
div#wrapper03,
div#wrapper04,
div#wrapper05{
	width:760px;
	margin:0 auto;
	text-align:left;
	padding:20px 10px 0 10px;
	background: url(../image/bg.gif) no-repeat left top;
}


div#header   {
width:720px;
height:120px;
margin:0 20px;
background:url(../image/topBg.jpg) 0% 0% no-repeat;
}

#wrapper02 #header   {
	width:720px;
	height:120px;
	margin:0 20px;
	background:url(../image/company/companyBg.jpg) 0% 0% no-repeat;
}



#wrapper03 #header   {
	width:720px;
	height:120px;
	margin:0 20px;
	background:url(../image/construction/constructionBg.jpg) 0% 0% no-repeat;
}


#wrapper04 #header   {
	width:720px;
	height:120px;
	margin:0 20px;
	background:url(../image/snow/snowBg.jpg) 0% 0% no-repeat;
}

div#wrapper05 #header{
	width:720px;
	height:120px;
	margin:0 20px;
	background:url(../image/inquiry/inquiryBg2.jpg) 0% 0% no-repeat;
}

div#menu{
	width:720px;
	margin:0 20px;
padding-top:4px;
padding-bottom:5px;
/*background:#fff url(../image/bg_contents_head4.gif) 100% 100% no-repeat;*/
}

#wrapper .mainFix{
	padding: 2px 0px 15px 0px;
	background: #fff;
}

div#contents {
width:720px;
clear:both;
margin:0 20px;
background:#fff url(../image/bg_contents3.gif) repeat-y;
border-bottom:1px solid #C3C3C3;
}

div#main{
	width:480px;
	float:left;
	padding:10px 10px 0px 10px;
}

#main span{
	color: #e47203;
	font-weight: bold;
}

#main ul{
	padding: 10px 1px 15px 1px;
}

h3{
	color: #0d400d;
	padding: 10px 2px 0px 2px;
}

.imgFix{
	float:left;
}

.imgFix02{
	float:left;
	padding-right: 10px;
}

.txtCol{
	width: 220px;
	float:left;
	padding: 0px 5px 10px 5px;
}

.lastChild{
	padding: 20px 0px 15px 0px;
}

.pdFix{
	padding: 10px 2px 10px 0px;
}

.pdFix01{
	padding: 20px 5px 30px 80px;
}

.topics{
	overflow: auto;
	width: 200px;
	/*height: 100px;*/
	padding-bottom: 20px;
}

#contents .topCol{
	width: 465px;
	height: 180px;
	background: url(../image/topColBg.jpg) no-repeat left top;
	padding: 120px 2px 15px 2px;
}

#contents .leftCol{
	width: 180px;
	padding: 0px 25px 10px 30px;
	float: left;
}

#contents .rightCol{
	width: 180px;
	padding: 0px 35px 10px 8px;
	float: right;
}

.imgColtop01{
	float: left;
}

.txtColtop01{
	width: 200px;
	float: right;
}

.imgColtop02{
	clear: left;
	float: left;
}

.txtColtop02{
	width: 200px;
	float: right;
}

.telFix{
	width: 450px;
	height: 150px;
	background: url(../image/snow/TEL.png) no-repeat;
	border: none;
}

.telFix span{
	display: none;
}

#wrapper address.adFix,
#wrapper02 address.adFix,
#wrapper03 address.adFix,
#wrapper04 address.adFix,
#wrapper05 address.adFix{
	width: 400px;
	height: 43px;
	background: url(../image/h2Phrase.png) no-repeat 20px -4px;
}

#wrapper address.adFix span,
#wrapper02 address.adFix span,
#wrapper03 address.adFix span,
#wrapper04 address.adFix span,
#wrapper05 address.adFix span{
	display: none;
}

#wrapper05 a.inqMail,
#wrapper05 a:hover.inqMail{
	width: 450px;
	height: 120px;
	display: block;
	padding: 15px 2px 30px 2px;
	border: none;
}

#wrapper05 a.inqMail{
	background: url(../image/inquiry/inq_mail.jpg) no-repeat left top;
}

#wrapper05 a:hover.inqMail{
	background: url(../image/inquiry/inq_mailOn.jpg) no-repeat left top;
}

#wrapper05 .inqMail span{
	display: none;
}

.top{
	text-align: right;
	padding: 5px 20px 10px 2px;
}

div#sub{
	width:200px;
	float:right;
	padding:10px 10px 0px 10px;
}

div#sub02{
	width:200px;
	_width: 198px;
	float:right;
	padding:10px 10px 0px 10px;
	_padding:0 6px;
}

#sub .bnr01,
#sub02 .bnr01{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	background: url(../image/rightBnr01.jpg) no-repeat left top;
}

#sub .bnr02,
#sub02 .bnr02{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../image/rightBnr02.jpg) no-repeat left top;
}

#sub .bnr03,
#sub02 .bnr03{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../image/rightBnr03.jpg) no-repeat left top;
}

#sub .bnr04,
#sub02 .bnr04{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../image/rightBnr04.jpg) no-repeat left top;
}

#sub .bnr05,
#sub02 .bnr05{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../image/rightBnr05.jpg) no-repeat left top;
}

#sub .bnr06,
#sub02 .bnr06{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../image/rightBnr06.jpg) no-repeat left top;
}

#sub .bnr07,
#sub02 .bnr07{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../image/rightBnr07.jpg) no-repeat left top;
}

#sub .bnr08,
#sub02 .bnr08{
	width: 200px;
	height: 260px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../image/rightBnr08.jpg) no-repeat left top;
}

#sub .bnrTxt,
#sub02 .bnrTxt{
	padding: 178px 0px 2px 20px;
	font-size: 0.85em;
	line-height: 16px;
}

#sub img,
#sub02 img{
	padding-top: 2px;
	padding-bottom: 10px;
}

#sub .bnr01 a,
#sub02 .bnr01 a,
#sub .bnr02 a,
#sub02 .bnr02 a,
#sub .bnr03 a,
#sub02 .bnr03 a,
#sub .bnr04 a,
#sub02 .bnr04 a,
#sub .bnr05 a,
#sub02 .bnr05 a,
#sub .bnr06 a,
#sub02 .bnr06 a,
#sub .bnr07 a,
#sub02 .bnr07 a,
#sub .bnr08 a,
#sub02 .bnr08 a{
	padding: 5px 0px 10px 78px;
	background: url(../image/detailBtn.jpg) no-repeat 78px 0px;
	display: block;
	width: 116px;
	height: 25px;
}

#sub .bnr02 a,
#sub02 .bnr02 a{
	margin-top: 10px;
	padding: 20px 0px 10px 78px;
}

#sub .bnr01 a span,
#sub02 .bnr01 a span,
#sub .bnr02 a span,
#sub02 .bnr02 a span,
#sub .bnr03 a span,
#sub02 .bnr03 a span,
#sub .bnr04 a span,
#sub02 .bnr04 a span,
#sub .bnr05 a span,
#sub02 .bnr05 a span,
#sub .bnr06 a span,
#sub02 .bnr06 a span,
#sub .bnr07 a span,
#sub02 .bnr07 a span,
#sub .bnr08 a span,
#sub02 .bnr08 a span{
	display: none;
}

#sub a,
#sub a:hover,
#sub02 a,
#sub02 a:hover{
	text-decoration: none;
	border: none;
}

#sub .constBnr01{
	width: 200px;
	height: 100px;
	margin-top: 10px;
	display: block;
	background: url(../image/construction/bnrBlock.jpg) no-repeat left top;
}

#sub .constBnr02{
	width: 200px;
	height: 100px;
	margin-top: 10px;
	display: block;
	background: url(../image/construction/bnrBlock_r.jpg) no-repeat left top;
}


#sub .constBnr03{
	width: 200px;
	height: 100px;
	margin-top: 10px;
	display: block;
	background: url(../image/construction/bnrTile.jpg) no-repeat left top;
}


#sub .constBnr04{
	width: 200px;
	height: 100px;
	margin-top: 10px;
	display: block;
	background: url(../image/construction/bnrEx.jpg) no-repeat left top;
}


#sub .constBnr01 span,
#sub .constBnr02 span,
#sub .constBnr03 span,
#sub .constBnr04 span{
	padding: 5px 2px 2px 85px;
	display: block;
}

#sub .lastChild02{
	margin-bottom: 100px;
}

div#footer{
width:700px;
padding:15px;
clear:both;
}

/* 回り込み解除 */
div#menu:after,
div#contents:after{
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

div#main table,td,th{
	border-style:solid;
	border-width:1px;
	border-color:#336633;
	border-collapse:collapse;
}

div#main table{
	width:470px;
	margin-top: 5px;
	margin-left: 3px;
}

h4{
	clear: left;
	padding: 20px 2px 2px 0px;
}

/* ========HEADER CUSTOMIZE======== */
div#header h1{
font-size:2em;
width:325px;
height:54px;
margin:0;
padding:20px 20px 0px 20px;
background-image:url(../image/logo4.png);
background-repeat:no-repeat;
background-position:10px 10px;
display:block;
}

div#header h1 a{
width:325px;
height:54px;
display:block;
}

div#header h1 a span{
	display: none;
}

div#header p{
margin:0;
padding:10px;
font-size:0.8em;
}

/* ========MENU CUSTOMIZE======== */
div#menu ul {
margin:0;
padding:0;
}

div#menu li {
list-style-type:none;
float:left;
margin:0;
padding:0;
}

/* ========MAIN CONTENTS CUSTOMIZE======== */
div#main a{
border-bottom:1px dotted #333;
}

div#main a:hover{
border:0;
color:#666;
}

#main h2{
	font-size:1em;
	color:#336633;
	padding: 6px 6px 6px 20px;
	font-weight:bold;
	margin-bottom:2px;
}

*:first-child+html #main h2{
	font-size:1em;
	color:#336633;
	padding: 6px 6px 6px 20px;
	font-weight:bold;
	vertical-align: bottom;
	margin-bottom:2px;
}

#wrapper02 #main h2{
	background: url(../image/company/titleH2Com.jpg) no-repeat left top;
}

#wrapper03 #main h2{
	background: url(../image/construction/titleH2Const.jpg) no-repeat left top;
}

#wrapper04 #main h2{
	background: url(../image/snow/titleH2Snow.jpg) no-repeat left top;
}

#wrapper05 #main h2{
	background: url(../image/inquiry/titleH2inquiry.jpg) no-repeat left top;
}

div#main h3 {
margin-bottom:2px;
font-size:1em;
border-bottom:1px solid #333;
}

#wrapper .h2Fix{
	width: 450px;
	height: 150px;
	background: url(../image/snow/TEL.png) no-repeat;
	border: none;
	margin-top: 50px;
	padding: 5px 0px 30px 0px;
}

div#main p{
margin:0 0 1em 0;
}

/* ========SUB CONTENTS CUSTOMIZE======== */
/*div#sub a,
div#sub02 a{
border-bottom:1px dotted #333;
}*/

div#sub a:hover,
div#sub02 a:hover{
border:0;
color:#666;
}

div#sub h2,
div#sub02 h2{
font-size:1em;
color:#fff;
padding: 5px 5px 5px 18px;
font-weight:bold;
background: url(../image/titleSubBar.gif) no-repeat left top;
margin-bottom:2px;
}

div#sub h3,
div#sub02 h3{
margin-bottom:2px;
font-size:1em;
border-bottom:1px solid #336633;
}

div#sub p,
div#sub02 p{
margin:0 0 1em 0;
font-size:1em;
}

div#sub dl,dt,dd,
div#sub02 dl,dt,dd{
margin:0;
font-size:0.9em;
}

div#sub dt,
div#sub02 dt{
font-weight:bold;
}

/* ========FOOTER CUSTOMIZE======== */
address{
background:#fff;
color:#333;
text-align:center;
font-size:0.8em;
}