/*---------------------------------------

　　　　　タグセレクタ類

---------------------------------------*/

* {
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 75%;
	line-height: 1.8em;
	background-color:#FFFFCC;
	margin-top:0;
	padding-top:0;
	background-image:url(../common_img/bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

ul {
	list-style-type: none;
}

strong{
font-size:10px;
	}


	
h4{
color:#333333;
}

img{
	border-style: none;}
	a img {
	border-style: none;}
	
/*---------------------------------------

　　　　　wrapperのレイアウト

---------------------------------------*/

#wrapper{
	width:860px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}


/*---------------------------------------

　　　　　headerのレイアウト

---------------------------------------*/

#header{
	width:860px;
	height:150px;
	background-image:url(../common_img/header_img.jpg);
	background-color:#FFFFCC;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

h1 a{
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
	display:block;
	width:320px;
	height:128px;
	position:absolute;
	top:38px;
}

h2{
	color:#333333;
	font-size:10px;
	font-weight:normal;
	line-height:1.2em;
	top:3px;
	right:0px;
	position:absolute;
}

#header ul{
	position:absolute;
	top:3px;
	right:30px;
	color:#333333;
	}

#header li{
	float:left;
	text-decoration:none;
	overflow:hidden;
	margin-left:10px;
	}

#header #header_navi a{
	color:#333333;
	font-size:10px;
	text-decoration:none;
	}

#header #header_navi a:hover{
	color: #999999;
	font-size:10px;
	text-decoration:none;
	border-bottom-style:dotted;
	border-bottom-color:#999999;
	border-bottom-width:1px;
	}

/*---------------------------------------

　　     g_naviのレイアウト

---------------------------------------*/

#g_navi{
	width:860px;
	height:37px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../common_img/g_navi.jpg);
	}

#g_navi li{
	float:left;
	}
	
#g_navi01 a{
	width:88px;
	height:37px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}

#g_navi02 a{
	width:110px;
	height:37px;
	color:#000000;
	font-weight:bold;	
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}


#g_navi03 a{
	width:110px;
	height:37px;
	color:#000000;
	font-weight:bold;	
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}


#g_navi04 a{
	width:97px;
	height:37px;
	color:#000000;
	font-weight:bold;	
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}


#g_navi05 a{
	width:95px;
	height:37px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}

#g_navi06 a{
	width:96px;
	height:37px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}

#g_navi07 a{
	width:95px;
	height:37px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}

#g_navi08 a{
	width:169px;
	height:37px;
	color:#000000;
	font-weight:bold;	
	text-decoration:none;
	overflow:hidden;
	display:block;
	text-align:center;
	line-height:3em;
}



#g_navi #g_navi01 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:0px 0px;
	}
	
#g_navi #g_navi02 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-88px 0px;
	}
	
#g_navi #g_navi03 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-198px 0px;
	}
		
#g_navi #g_navi04 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-308px 0px;
	}	

#g_navi #g_navi05 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-405px 0px;
	}
	
#g_navi #g_navi06 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-500px 0px;
	}

#g_navi #g_navi07 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-596px 0px;
	}

#g_navi #g_navi08 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-691px 0px;
	}
	
#g_navi #g_navi09 a:hover{
	background-image:url(../common_img/g_navi_over.jpg);
	background-position:-860px 0px;
	}



	
/*---------------------------------------

　　    bodyのレイアウト
#body…サイドメニュー表示用
#body2…サイドメニュー非表示用
---------------------------------------*/
#body{
	background-image:url(../common_img/body_img.gif);
	background-position:center;
	background-repeat:repeat-y;

	}
	
#body2{
	background-image:url(../common_img/body_img2.gif);
	background-position:center;
	background-repeat:repeat-y;
	}
	
#contact_img{
	width:622px;
	height:167px;
	background-image:url(../common_img/contact_img.gif);
	background-color:#CCCCCC;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
#contact_img a{
	position:absolute;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	width:208px;
	height:32px;
	top:77px;
	right:30px;
}



/*---------------------------------------

　　    contentsのレイアウト

---------------------------------------*/	
#contents{
	width:860px;
	padding-top:0px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	}

#contents a 		{ color: #176EC4; text-decoration: none; }

#contents a:link	{ color: #176EC4; text-decoration: none; }

#contents a:visited	{ color: #176EC4; text-decoration: none; }

#contents a:active	{ color: #176EC4; text-decoration: none; }

#contents a:hover	{ color: #176EC4;

border-bottom-style:dotted; border-bottom-color:#176EC4; border-bottom-width:1px;}



/*---------------------------------------

　　　　　　sub_gナビ（水回りいろいろ）

---------------------------------------*/
.sub_g{
    list-style-type: none;
    margin:10px 0 20px 0;
	margin-left:2px;
    width: 860px;
	padding:0;}

.sub_g li {
    float: left;
    width: 211px;
	margin:1px;
	height:56px;
}


.sub_g li a {
    height: 56px;
    width: 211px;
}

.block {
    display: block;
    text-decoration: none;
    text-indent: -999em;
    width: 100%;
}



/*---------------------------------------

　　　　　タグセレクタ類

---------------------------------------*/
h3{
	width:650px;
	height:40px;
	background-image:url(../common_img/h3.gif);
	margin-bottom:15px;
	text-indent:35px;
	font-size:14px;
	font-weight:bold;
	color:#444;
	line-height:2.8em;
}


/*---------------------------------------

　　　　　　contents_l

---------------------------------------*/
#contents_l{
	float:left;
	width:660px;
	overflow:hidden;
	margin-top:5px;
	margin-left:0px;
}
/*---------------------------------------

　　　　　　contents_2

---------------------------------------*/
#contents_2{
	float:left;
	width:650px;
	overflow:hidden;
	margin-top:10px;
	margin-left:5px;
}

#contents_3{
	float:left;
	width:600px;
	overflow:hidden;
	margin-top:10px;
	margin-left:15px;
}
.pr{
	width:610px;
	position:relative;
	text-indent:0px;
	margin-left:15px;
	padding:0px;
	color:#333333;
	font-size:12px;
	}
/*---------------------------------------

　　　　　　sub_menu

---------------------------------------*/
#sub_menu{
	width:190px;
	float:right;
}

#sub_menu ul{
	margin-top:3px;
	font-size:11px;
	}
	
#sub_menu a:hover{
	text-decoration:none;
	border-bottom-style:none;
	}
	
#sub_new{
	width:190px;
	height:160px;
	background-image:url(../common_img/new_sub_menu/side_new.gif);
	position:relative;
	text-indent:0px;
	padding-top:25px;
	color:#333333;
	}
	
#sub_new_01{
	width:170px;
	left:5px;
	text-indent:0px;
	line-height:10pt;
	padding:8px 0px 0px 8px;
	font-size:10px;
	}
#sub_00 a{
	width:190px;
	height:50px;
	margin-bottom:2px;

	}
	
#sub_01 a{
	width:190px;
	height:50px;
	background-image:url(../common_img/new_sub_menu/side_menu001.gif);
	margin-bottom:2px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}
#sub_02 a{
	width:190px;
	height:50px;
	background-image:url(../common_img/new_sub_menu/side_menu002.gif);
	margin-bottom:2px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}
#sub_03 a{
	width:190px;
	height:50px;
	background-image:url(../common_img/new_sub_menu/side_menu003.gif);
	margin-bottom:2px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}
#sub_04{
	width:190px;
	height:77px;
	background-image:url(../common_img/new_sub_menu/side_menu004.gif);
	position:relative;
	}

#sub_04_01{
	position:absolute;
	top:30px;
	left:10px;
	text-indent:17px;
	background-image:url(../common_img/topic.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	}

#sub_04_02{
	position:absolute;
	top:50px;
	left:10px;
		text-indent:17px;
	background-image:url(../common_img/topic.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;

	}

	
#sub_07 a{
	width:190px;
	height:74px;
	background-image:url(../common_img/side_menu007.gif);
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}

#sub_08 a{
	width:190px;
	height:66px;
	background-image:url(../common_img/side_menu008.gif);
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}
	
#sub_09_001 a{
	width:190px;
	height:74px;
	background-image:url(../common_img/side_menu009.gif);
	margin-bottom:1px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}	



#sub_09_002 a{
	width:190px;
	height:67px;
	background-image:url(../common_img/aircon_tokutoku.gif);
	margin-bottom:1px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}	


#sub_09 a{
	width:190px;
	height:50px;
	background-image:url(../common_img/side_menu009.gif);
	margin-bottom:1px;
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}

#sub_10 a{
	width:190px;
	height:84px;
	background-image:url(../common_img/new_sub_menu/side_menu010.gif);
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}

#sub_11 a{
	width:190px;
	height:62px;
	background-image:url(../common_img/new_sub_menu/side_menu011.gif);
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}


#sub_12 a{
	width:190px;
	height:60px;
	background-image:url(../common_img/new_sub_menu/side_menu012.gif);
	text-indent:-9999px;
	overflow:hidden;
	text-decoration:none;
	display:block;
	}
/*---------------------------------------

　　　　　　sub_men内必読・解決

---------------------------------------*/
#m_navi{
	width:185px;
	height:220px;
	padding-top:85px;
	padding-left:2px;
	margin-left:0;
	background-image:url(../common_img/m_navi_bg.gif);
	background-repeat:no-repeat;
	}

#m_navi li{
float:inherit;
	}
	
#m_navi01 a{
	width:181px;
	padding-top:78px;
	background-image:url(../common_img/m_navi1.gif);
	display:block;
	font-size:0px;
	background-repeat:no-repeat;
}

#m_navi02 a{
	width:181px;
	height:68px;
	background-image:url(../common_img/m_navi2.gif);
	display:block;
	font-size:0px;
	background-repeat:no-repeat;
}

#m_navi03 a{
	width:181px;
	height:69px;
	background-image:url(../common_img/m_navi3.gif);
	display:block;
	font-size:0px;
	background-repeat:no-repeat;
}


#m_navi01 a:hover{
	width:181px;
	height:78px;
	background-image:url(../common_img/m_navi_over1.gif);
	display:block;
	font-size:0px;
	background-repeat:no-repeat;
	}
	
#m_navi02 a:hover{
	width:181px;
	height:68px;
	background-image:url(../common_img/m_navi_over2.gif);
	display:block;
	font-size:0px;
	background-repeat:no-repeat;
	}
	
#m_navi03 a:hover{
	width:181px;
	height:69px;
	background-image:url(../common_img/m_navi_over3.gif);
	display:block;
	font-size:0px;
	background-repeat:no-repeat;
	}
/*---------------------------------------

　　　　　footer上、linkのレイアウト

---------------------------------------*/
#link{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;
	color:#3EA33B;
	background-color:#FFFFFF;
	}
#link a 		{ color: #3EA33B; text-decoration: none; font-size:10px; }
#link a:hover	{ color: #3EA33B; border-bottom-style:dotted; border-bottom-color:#3EA33B; border-bottom-width:1px;}
/*---------------------------------------

　　　　　footerのレイアウト

---------------------------------------*/

#footer{
	position:relative;
	width:850px;
	height:62px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	color:#3EA33B;
	background-color:#FFFFFF;
	}

#footer ul a 		{ color: #3EA33B; text-decoration: none; font-size:10px; }

#footer ul a:link		{ color: #3EA33B; text-decoration: none; }

#footer ul a:visited	{ color: #3EA33B; text-decoration: none; }

#footer ul a:active	{ color: #3EA33B; text-decoration: none; }

#footer ul a:hover	{ color: #3EA33B; border-bottom-style:dotted; border-bottom-color:#3EA33B; border-bottom-width:1px;}

#footer ul{
	position:absolute;
	top:40px;
	left:10px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

#footer li{
	font-size:12px;
	float:left;
	text-indent:8px;
	}
	
#to_top{
	display:block;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
	background-image:url(../common_img/to_top.gif);
	width:190px;
	height:30px;
	position:absolute;
	top:0px;
	right:0px;
	}
	
/*---------------------------------------

　　　　copy_rightのレイアウト

---------------------------------------*/
#copy_right{
	position:relative;
	background-image:url(../common_img/foot_bg.gif);
	width:850px;
	height:100px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	color:#444444;
	background-repeat:repeat-x;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	
#copy_right a{
	text-align:center;
	color:#444444;
	font-size:12px;
	text-decoration:none;
	}

#copy_right a:hover{
	color: #999999;
	font-size:12px;
	text-decoration:none;
	border-bottom-style:dotted;
	border-bottom-color:#999999;
	border-bottom-width:1px;
	}	
	
#copy01{
	font-weight:bold;
	}
	
	
/*---------------------------------------

　　　　テーブルのレイアウト

---------------------------------------*/
#set table{
	border-width:0px;
	margin-bottom:15px;
	margin-left:2px;
}

#set td{
    border-width:0px;
	}
	
#set a:hover{
	border-bottom-style:none;
	border-bottom-color:#999999;
	border-bottom-width:1px;
			}
			
			

#area table{
	margin-bottom:15px;
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	}

#area td{
	font-size:12px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:5px;
	padding-top:5px;
	line-height:1.5em;
	color:#333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	border-color:#CCCCCC;
	border-style:dotted;
	border-width:1px;
	background-color:#FFFFFF;
	}

