/* CSS Document */

body{
	text-align:center;
/*	background-color:#EEEEEE; */
	background-image:url(../images/bg.gif);
	background-repeat:repeat;
	margin:0px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	background-position:top center;
	line-height:20px;
	color:#333;
}
img{border:0;}


#container{
	width:848px;
	margin:0px auto;
	text-align:left;
}

#header{
width:848px;
}
#h_tbl1{
margin-top:4px;
width:848px;
}
#h_tbl2{
margin-top:5px;
margin-bottom:14px;
width:848px;
}


#header .left{
text-align:left;
padding-left:12px;
color:#666666;
}

#header .right{
text-align:right;
padding-right:10px;
color:#666666;
/*color:#006E35; */
}
#header .right a{
display:block;
float:right;
color:#006E35;
}
#header .right a:hover{
position:relative;
top:1px;
left:1px;
}
#header .right_img{
width:176px;
padding-right:10px;
}
#header .middle{
text-align:right;
vertical-align:bottom;
padding:0;
padding-right:14px;
}
#header .middle a{
color:#006E35;
}

#header .middle a.fb_link{
	color:#3B5998;
}

#header .middle img.fb_logo{
	vertical-align:-2px;
}

#header .middle a:hover{
position:relative;
top:1px;
left:1px;
}


#red{color:#CC0000;}


#inner{
	margin:0;
}
.main{
	width:610px;
	float:right;
	padding-right:9px;
}
* html .main{width:590px;}
*:first-child+html .main{width:590px;margin-right:20px;}


.side{
	width:211px;
	float:left;
	padding-left:9px;
}
* html .side{width:200px;}
*:first-child+html .side{width:190px;}

.side div{
margin-bottom:1px;
}


.clear{
	clear:both;
	line-height:0;
	height:0;
}

.contents{
padding:10px;
width:590px;
background-color:#E9EFCC;
margin-bottom:20px;
}
.contents a{
color:#006E35;
}
.contents a:hover{
text-decoration:none;
position:relative;
top:1px;
left:1px;
}
.contents span{
display:block;
margin-left:12px;
}
.contents dl{
float:left;
width:160px;
margin:0;
margin-right:10px;
}

.contents_sub{
padding:10px;
width:191px;
background-color:#E9EFCC;
margin-bottom:20px;
}
.contents_sub a{
color:#006E35;
}
.contents_sub a:hover{
text-decoration:none;
position:relative;
top:1px;
left:1px;
}
.contents_sub span{
display:block;
margin:0 6px;
}
.contents_sub em{
font-style:normal;
font-size:16px;
font-weight:bold;
}


.contents_left{
float:left;
width:380px;
}
.contents_left2{
float:left;
width:330px;
}
.contents_right{
float:right;
}

.contents_bnr{
padding:0 10px;
width:100%;
margin-bottom:20px;
}
.contents_bnr a:hover{
position:relative;
top:1px;
left:1px;
}
.contents_comment{
color:#F29907;
padding-left:22px;
margin-top:-10px;
}

.robot01{
margin-left:4px;
}
.robot01 span{
float:left;
margin-right:4px;
}

.contents_robot{
padding:0 10px;
width:100%;
margin-bottom:10px;
}

.duct01{
margin-left:4px;
}
.duct01 span{
float:left;
margin-right:4px;
}


.top01{
background-color:#75A315;
text-align:center;
padding:7px;
}
.top01 a{
color:#FFFFFF;
}
.top01 a:hover{
text-decoration:none;
}

.top_banner{
margin-top:16px;
margin-left:9px;
}
.top_banner a{
position:relative;
top:1px;
left:1px;
}

.link{
text-align:right;
}
.link a{
color:#FF6600;

}
.link a:hover{
text-decoration:none;
}



#footer{
/*height:58px;*/
background-color:#7FA924;
/*padding-top:10px;*/
padding:5px 7px;
color:#FFFFFF;
}
#footer a{
color:#FFFFFF;
}
#footer a:hover{
text-decoration:none;
}
#footer2{
background-color:#F29907;
font-size:10px;
text-align:right;
padding:0;
padding-right:7px;
color:#FFFFFF;
}

/*
#footer div{
margin-bottom:40px;
}
*/
#footer span{
font-size:10px;
}

#pankuzu{
margin-top:12px;
margin-left:20px;s
}
#pankuzu a{
color:#FF6600;
}
#pankuzu a:hover{
text-decoration:none;
}


.corp_tbl{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
width:600px;
margin-bottom:20px;
}
.corp_tbl th{
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:5px;
vertical-align:top;
background-color:#E0D4BB;
font-weight:normal;
text-align:center;
}
.corp_tbl td{
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:5px;
vertical-align:top;
}
.corp_tbl em{
	color:#CC0000;
	font-size:10px;
	font-style:normal;
}
.corp_tbl_left{
width:140px;
background-color:#F2ECE0;
}
.contact_tbl_left{
width:200px;
background-color:#F2ECE0;
}

.greeting_name{
	text-align:right;
	padding-right:60px;
	font-size:16px;
}

.bnr{
text-align:right;
margin-right:16px;
}





a.txt_link:link { color:#002255; text-decoration:underline;}
a.txt_link:visited { color:#002255; text-decoration:underline;}
a.txt_link:hover { color:#344F78; text-decoration:underline; position: relative; top: 1px; left:1px;}
.text{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:20px;
	color:#222222;
}
.text_10p{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:10px;
	line-height:18px;
	color:#222222;
}
.text_14p{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:26px;
	color:#222222;
}
.text_16p{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:16px;
	line-height:26px;
	color:#222222;
}



#navigation{
margin-left:5px;
}

#navigation a{
	font-weight:bold;
	float:left;
	margin-right:1px;
	color:#FFF;
	display:block;
	text-decoration:none;
	line-height:36px;
	height:36px;
	text-align:center;
}

#navi01{
	background:url(../images/navi01.jpg);
	width:133px;
	}
#navi01:hover{background:url(../images/navi01r.jpg);
}

#navi02{
	background:url(../images/navi02.jpg);
	width:161px;
	}
#navi02:hover{background:url(../images/navi02r.jpg);
}

#navi03{
	background:url(../images/navi03.jpg);
	width:135px;
	}
#navi03:hover{background:url(../images/navi03r.jpg);
}

#navi04{
	background:url(../images/navi04.jpg);
	width:135px;
	}
#navi04:hover{background:url(../images/navi04r.jpg);
}

#navi05{
	background:url(../images/navi05.jpg);
	width:135px;
	}
#navi05:hover{background:url(../images/navi05r.jpg);
}

#navi06{
	background:url(../images/navi06.jpg);
	width:135px;
	}
#navi06:hover{background:url(../images/navi06r.jpg);
}


#title{

}
* html #title{margin-top:-3px;}
*:first-child+html #title{margin-top:-3px;}

.midashi{
	margin-bottom:7px;
}
.midashi_txt{
	background-color:#75A315;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	margin-bottom:7px;
	line-height:28px;
	padding-left:6px;
	letter-spacing:1px;
}

.midashi2{
	margin-bottom:7px;
}

.midashi2_txt{
	margin-bottom:7px;
	color:#006E35;
	font-weight:bold;
	font-size:14px;
	padding-left:12px;
}

.side .midashi2_txt{
	padding-left:6px;
}


.center{
	text-align:center;
}

#pro{
	margin:0.5em 0 0.5em 30px;
	padding:0;
}

span.orange{
	color:#FF6600;
	display:inline;
	margin-left:0;
}

.corp_tbl{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
width:590px;
margin-bottom:20px;
}
.corp_tbl th{
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding:5px;
vertical-align:top;
background-color:#FFF;
font-weight:normal;
text-align:center;
}
.corp_tbl td{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	vertical-align:top;
	background-color: #FFFFFF;
}
.corp_tbl em{
	color:#CC0000;
	font-size:10px;
	font-style:normal;
}
.corp_tbl_left{
width:140px;
background-color:#FFFFFF;
}
#contact{

}
#contact em{
color:#CC0000;
font-size:10px;
}
#contact td{
padding:5px;
}
#contact .left{
width:140px;
background-color:#A3C15E;
color:#FFFFFF;
}
#contact .right{
background-color:#FFFFFF;
}

#privacy{
margin-left:17px;
margin-bottom:20px;

/*border:1px solid #CCC;*/
padding:20px;
background-color:#FFFFFF;
}
#privacy strong{
display:block;
color:#006633;
margin-top:20px;
}

.duct{
width:110px;
padding:10px;
background-color:#FFFFFF;
}
.duct_midashi{
color:#FFFFFF;
background-color:#75A315;
font-size:14px;
}
.duct_array{
margin:7px 0;
}
.duct table{
width:110px;
}
.duct td{

text-align:center;
}
.air_array{
margin:0 20px 0 25px;
}
.air_tbl{
margin-bottom:10px;
}
.air01{
padding:20px;
background-color:#FFFFFF;
}
.top_area{
	float:left;
	width:95px;
}
.back{
text-align:right;
margin-right:10px;
}
.back a{
color:#006E35;
}
#bread{
margin:5px;
}
#bread a{
color:#006E35;
}
#bread a:hover{
position:relative;
top:1px;
left:1px;
}
#area{

}
#area td{
padding:5px;
}
#area .top{
background-color:#FFFFFF;
text-align:center;
}
#area .left{
width:80px;
background-color:#A3C15E;
color:#FFFFFF;
}
#area .right{
background-color:#FFFFFF;
text-align:left;
}


.example_ttl{
	margin-top:-0.5em;
	color:#006E35;
	font-weight:bold;
	font-size:16px;
}

.example_cap{
	font-weight:bold;
	margin-bottom:1em;
	font-size:13px;

}
