/*　共通　*/

body {
	color:#666;
	background-color:#fff;
	background-image:url(images/top_bg.gif);
	background-repeat: no-repeat;
	background-position:top center;
	text-align:center;
	line-height:1.3;
	}

/* IE6以下＋Firefox3でmargin指定 */
body,x:-moz-broken {
margin-left:-1px;
}

#foot{
	margin:20px 10px 0 10px;
	padding-bottom:20px;
	font-size:77%;
	color:#999;
	text-align:center;
	clear:both;
	}
#foot .navi{
	padding-bottom:10px;
	margin-bottom:5px;
	border-bottom:5px solid #ccc;
	}
#foot a{color:#999; text-decoration:none;}
#foot a:hover{color:#036;}



#pagetop{
	margin-top:40px;
	padding:10px;
	font-size:77%;
	color:#999;
	border-top:1px solid #E5E5E5;
	clear:both;
	}

#pagetop a{
	color:#999;
	text-decoration:none;
	height:12px;
	line-height:12px;
	margin-right:30px;
	}
#pagetop a:hover{color:#036;}
#pagetop img{vertical-align:middle;}

#stove #pagetop{
	margin-top:5px;
	padding:10px;
	font-size:77%;
	color:#999;
	border-top:1px solid #E5E5E5;
	clear:both;
	}

.clear{
	clear:both;
	line-height:1px;
	height:0;
	font-size:0;
	}
.clear{
	clear:both;
	line-height:1px;
	height:0;
	font-size:0;
	}


a{color:#036; text-decoration:none;}
a:hover{text-decoration: underline;}


/* TOPページ用 */

#top_position{
	width:800px;
	height:100%;
	margin:auto;
	text-align: left;
	background-color:#FFF;
	clear:both;
	}

#top_head{
	background-image:url(images/top_head_bg.gif);
	background-repeat: repeat-x;
	height:350px;
	line-height:1px;
	}
#top_head img{vertical-align:bottom;}
#top_head .clear{
	clear:both;
	height:0;
	font-size:0;
	overflow:hidden;
	}
#top_head .left{
	float:left;
	width:270px;
	margin:20px 0 0 20px;
	}
#top_head .right{
	float:right;
	width:215px;
	margin-top:75px;
	}
#top_head .right a{margin-right:10px;}
#top_gnavi{margin-bottom:35px;	line-height:1px;}


#top_main{margin:0 10px;}
#top_text{clear:both;}
#top_text h2{margin-bottom:20px;}
#top_text .left{float:left;width:550px;}
#top_text .right{float:right;width:200px;}


#top_lnavi{
	margin-top:20px;
	background-image:url(images/top_lnavi_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	clear:both;
	}

#top_lnavi .left{float:left;width:335px;padding-left:25px;}
#top_lnavi .right{float:right;width:335px;padding-right:30px;}
#top_lnavi .box_left{float:left;width:140px;margin-bottom:30px;}
#top_lnavi .box_right{float:right;width:195px;margin-bottom:30px;}
#top_lnavi h3{margin-bottom:10px;}


#top_business{clear:both;}
#top_business .left{float:left;	width:230px;padding-top:30px;}
#top_business .right{float:right;width:530px;padding-top:30px;}	
#top_business .right img{margin:0 5px 3px 0;vertical-align:middle;}


/* インナーページ */
#position{
	width:840px;
	height:100%;
	margin:auto;
	text-align: left;
	background-position:top;
	}
	
#bg_box{
	float:left;
	width:820px;
	}
		
#bg_left{
	background-repeat:repeat-y;
	background-position:top left;
	float:left;
	width:20px
	}
	
#bg_container{
	width:800px;
	height:100%;
	background-color:#FFF;
	float:right;
	}

#bg_right{
	background-repeat:repeat-y;
	background-position:top right;
	float:right;
	width:20px;
	}

#head{
	height:250px;
	background-image:url(images/head_bg.gif);
	background-repeat: repeat-x;
	clear:both;
}
#head .left{
	float:left;
	width:570px;
	padding-left:20px;
	color:#999;
	font-size:77%;
	}
#head .right{
	float:right;
	width:130px;
	margin:30px 0 10px 0;
	}
#head .clear{
	clear:both;
	height:0;
	font-size:0;
	overflow:hidden;
	}
#pankuzu{
	background-repeat:repeat-x;
	height:20px;
	line-height:20px;
	color:#fff;
	font-size:77%;
	padding-left:20px;
	clear:both;
}


#pankuzu a, #pankuzu a:hover{color:#fff;}


#main{
	padding-left:40px;
	background-image:url(images/main_bg.gif);
	background-repeat:repeat-y;
	}

#contents{
	width:540px;
	float: left;
	text-align:justify;
	text-justify:distribute;
	}

#navi{
	width:190px;
	color:#999;
	float: right;
	}

#navi dl{margin:20px 15px 5px 15px;}
#navi dt{color:#036;}



#navi .blue{text-align:center}
#navi .blue p{
color:#036;
margin:0 20px;
font-size:77%;
text-align:left;
}

.kome{
padding-left:1em;
text-indent:-1em;
font-size:77%;
}

.fs10{font-size:77%;}
.fs14{font-size:116.6%; font-weight:bold;}
.red{color:#f00;}
.orange{color:#f60;}
.brown{color:#630;}
.blue{color:#369;}
.top30{margin-top:30px !important;}
.bottom0{margin-bottom:0px !important;}
.bottom5{margin-bottom:5px !important;}
.bottom10{margin-bottom:10px !important;}
.bottom20{margin-bottom:20px !important;}
.bottom30{margin-bottom:30px !important;}
.bottom40{margin-bottom:40px !important;}
.ta_01{text-align:left;}
.ta_02{text-align:center;}
.ta_03{text-align:right;}

.imgright{float:right; margin-left:10px;}
.imgleft{float:left; margin-right:10px;}

#contents p{margin-bottom:15px;}
#contents h3{margin-bottom:10px;}
#contents h4{margin-bottom:10px;}
#contents h5{margin-bottom:10px;}

#contents .left{
	width:260px;
	float:left;
	}
#contents .right{
	width:260px;
	float:right;
	}
/* 事業内容 ****************************************************/

#business{
	background-image:url(images/business_bg_01.jpg);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#E5E5FF;
}
#business #position{background-image:url(images/business_bg_02.jpg);}
#business #pankuzu{background-image:url(images/business_pankuzu.gif);}


/* 屋根 ****************************************************/
#roof{
	background-image:url(images/roof_bg_01.jpg);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#CCE5FF;
}
#roof #position{background-image:url(images/roof_bg_02.jpg);}
#roof #pankuzu{background-image:url(images/roof_pankuzu.gif);}

#roof .roof_cover h5{margin-top:20px;}
#roof .roof_cover h6{
	color:#996;
	font-size:108.3%;
	font-weight:bold;
	margin-bottom:5px;
	}


#roof #contents table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:5px;
	}
#roof #contents .roof th{
	vertical-align:top;
	padding:8px 0;
	border-bottom:1px solid #E5E5E5;
	}
#roof #contents .roof td{
	padding:8px 10px;
	vertical-align:middle;
	border-bottom:1px solid #E5E5E5;
	}



/* ペレット ****************************************************/
#stove{
	background-image:url(images/stove_bg_01.jpg);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#FFE5B2;
}
#stove #position{background-image:url(images/stove_bg_02.jpg);}
#stove #pankuzu{background-image:url(images/stove_pankuzu.gif);}

#stove h5{margin-bottom:10px;text-align:center;}
#stove h6{color:#630;}

#stove #contents .left h5{text-align:left;}





#stove #contents table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:5px;
	}
#stove #contents .stove th{
	vertical-align:top;
	padding:8px 0;
	border-bottom:1px solid #E5E5E5;
	}
#stove #contents .stove td{
	padding:8px 10px;
	vertical-align:middle;
	border-bottom:1px solid #E5E5E5;
	}
#stove #contents .stove p{margin:0;}
#stove #contents .link{
	line-height:16px;
	padding-left:20px;
	vertical-align:top;
	background-repeat:no-repeat;
	background-image:url(images/link.gif);
	background-position:top left;
	}


	
#stove #contents .stove_pellet th{
	vertical-align:top;
	padding:8px 10px;
	border:1px solid #ccc;
	background-color:#f2f2f2;
	text-align:center;
	}
#stove #contents .stove_pellet td{
	padding:8px 10px;
	vertical-align:middle;
	border:1px solid #ccc;
	text-align:center;
	}
#stove #contents .bgcol_1{background-color:#ffffe5;}
#stove #contents .bgcol_2{background-color:#ffe5b2;}


#stove #contents .stove_goods th{
	vertical-align:top;
	padding:3px;
	border-top:1px solid #ccc;
	font-size:77%;
	}
#stove #contents .stove_goods td{
	padding:3px;
	border-top:1px solid #ccc;
	font-size:77%;
	}

#stove #contents .stove_goods2 th{
	vertical-align:top;
	padding:3px;
	border-bottom:1px solid #ccc;
	}
#stove #contents .stove_goods2 td{
	padding:3px;
	font-size:77%;
	text-align:center;
	}

#stove #contents .line{
	border-bottom:1px solid #ccc;
	}

#stove #contents ul{ list-style:disc;margin-left:1.5em;}

/* 太陽光発電パネル ****************************************************/

#pvpanel{
	background-image:url(images/pvpanel_bg_01.jpg);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#FFFFE5;
}
#pvpanel #position{background-image:url(images/pvpanel_bg_02.jpg);}
#pvpanel #pankuzu{background-image:url(images/pvpanel_pankuzu.gif);}

#pvpanel #contents table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
	}

#pvpanel #contents th{padding:5px 0;}
#pvpanel #contents .pvpanel_01 td{
	padding:5px 10px;
	vertical-align:middle;
	}
#pvpanel #contents .pvpanel_02 td{
	padding:5px 0;
	vertical-align:top;
	}
#pvpanel #contents .pvpanel_02 p{width:160px;margin:0;}
#pvpanel #contents .pvpanel_02 .right25{padding-right:25px;}

#pvpanel #contents .pvpanel_03 th{
	vertical-align:top;
	padding:8px 0;
	border-bottom:1px solid #E5E5E5;
	}
#pvpanel #contents .pvpanel_03 td{
	padding:8px 10px;
	vertical-align:middle;
	border-bottom:1px solid #E5E5E5;
	}
#pvpanel #contents .pvpanel_03 p{margin:0;}
#pvpanel #contents .link{
	line-height:16px;
	padding-left:20px;
	vertical-align:top;
	background-repeat:no-repeat;
	background-image:url(images/link.gif);
	background-position:top left;
	}

/* 会社案内 ****************************************************/
#company{
	background-image:url(images/sitemap_bg_01.jpg);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#E5E5E5;
}
#company #position{background-image:url(images/sitemap_bg_02.jpg);}
#company #pankuzu{background-image:url(images/company_pankuzu.gif);}

#company #contents h3{margin-bottom:0px;}
#company #contents table{
	width:540px;
	border-collapse:collapse;
	margin-bottom:10px;
	}

#company #contents th{
	color:#363;
	vertical-align:top;
	padding:8px 10px;
	border-bottom:1px solid #ccc;
	}
#company #contents td{
	padding:8px 10px;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	}
#company h3{margin-top:40px;}


/* サイトマップ ****************************************************/
#sitemap{
	background-image:url(images/sitemap_bg_01.jpg);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#E5E5E5;
}
#sitemap #position{background-image:url(images/sitemap_bg_02.jpg);}
#sitemap #pankuzu{background-image:url(images/sitemap_pankuzu.gif);}

#sitemap #contents table{
	width:540px;
	font-size:107%;
	border-top:1px solid #E5E5E5;
	border-collapse:collapse;
	}
#sitemap #contents td{
	height:30px;
	line-height:30px;
	padding-left:30px;
	vertical-align:top;
	border-bottom:1px solid #E5E5E5;
	background-repeat:no-repeat;
	background-image:url(images/sitemap_link.gif);
	background-position:top left;
	}
	
/* コンタクト ****************************************************/
#sitemap #contents .contact th{
	line-height:30px;
	padding:5px 20px 5px 0;
	vertical-align:top;
	background-repeat:no-repeat;
	background-image:url(images/contact_th.gif);
	background-position:top right;
	text-align:right;
	}
#sitemap #contents .contact td{
	line-height:1.5;
	padding:5px 0px 5px 0;
	vertical-align: middle;
	background-image:none;
	border:none;
	}

#sitemap #contents .contact .line{
	border-bottom:1px solid #E5E5E5;
	}