#main{
	background-position: center top;
	text-align: center;
	padding: 0 0 10px 0;
	margin: 0;
	background-image: url(../image/top/bg01.gif);
	background-repeat: repeat-y;
     }
	 
#container{
	text-align: left;
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 3px 0 0 0;
	background-image: url(../image/top/bg02.gif);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #FFFFFF;
     }
	 
#wrapper{
	width: 960px;
	height: auto;
     }

.logo{
	width:490px;
	height:auto;
	float:left;
	clear: both;
	margin: 10px 0px 0px 0px;
	 }
	 
h1{
	font-size:12px;
	float:left;
	line-height: 12px;
	margin: 0;
	color: #993300;
	}

.toi{
	width:327px;
	height:auto;
	float:right;
	}

.menu{
	width:945px;
	height:40px;
	padding: 9px 8px 7px 7px;
	background-image: url(../image/top/menu-bk.jpg);
	background-repeat: no-repeat;
	clear: both;
	}
	
.menu ul{
	margin:0px;
	padding:0px;
	height: 50px;
	}
	
.menu li{
float:left;
width:135px;
height:34px;
	}

.menu li a:link{
text-decoration:none;
	}
	
.menu li a:hover{
text-decoration:none;
	}
	
.menu li a:visited{
text-decoration:none;
	}

.flash{
    width:960px;
	height:auto;
	}
	
.left-area{
	width:200px;
	height:auto;
	float: left;
	margin-top: 10px;
	margin-left: 15px;
	padding-right: 5px;
	}
	
.center-area{
	width:500px;
	height:auto;
	float: left;
	margin-left: 10px;
	background-image: url(../image/top/house-cl.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	padding-left: 10px;
	}
	
.center-area02{
	width:500px;
	height:auto;
	background-image: url(../image/top/reform-cl.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	margin-left: 10px;
	padding-bottom: 40px;
	padding-left: 10px;
	}

.center-area03{
	width:500px;
	height:auto;
	margin-left: 15px;
	clear: both;
	}
		
.right-area{
	width:184px;
	height:auto;
	float: left;
	margin-left: 10px;
	margin-top: 10px;
	}
	
.h03{
	font-size:20px;
	font-weight:bold;
	line-height: 18px;
	padding-left: 130px;
	padding-top: 5px;
	color: #3366CC;
	}
	
.h04{
	font-size:20px;
	font-weight:bold;
	line-height: 18px;
	padding-left: 130px;
	padding-top: 5px;
	color: #804000;
	}

.h05{
	font-size:20px;
	font-weight:bold;
	line-height: 18px;
	padding-left: 130px;
	padding-top: 5px;
	color:#333333;
	}

.h2s{
	font-size:10px;
	color: #333333;
	font-weight: normal;
	}

.cl-l{
	width:160px;
	height:auto;
	float:left;
	margin-top: 15px;
	}
	
.cl-l ul{
    margin:0;
	padding:0;
	}
	
.cl-l li{
	line-height:22px;
	font-size: 12px;
	color: #333333;
	list-style-type: none;
	background-image: url(../image/top/icon01.gif);
	background-repeat: no-repeat;
	text-indent: 13px;
	background-position: 0px 4px;
    }
	
.cl-l li a{
	line-height:22px;
	font-size: 12px;
	color: #333333;
	list-style-type: none;
	background-repeat: no-repeat;
	text-indent: 13px;
	background-position: 0px 4px;
	text-decoration: none;
    }
	
.center-area03 a{
	line-height:22px;
	font-size: 12px;
	color: #333333;
	list-style-type: none;
	background-repeat: no-repeat;
	text-indent: 13px;
	background-position: 0px 4px;
	text-decoration: none;
    }
	
.center-area03 ul{
    margin:0px;
	padding:0px;
    }
	
.menu-left-line02 li{
	line-height:22px;
	font-size: 12px;
	list-style-type: none;
	background-image: url(../image/top/icon02.gif);
	background-repeat: no-repeat;
	text-indent: 13px;
	background-position: 0px 4px;
    }	

.house-cl{
    width:500px;
	height:auto;
	}
	
.h01{
	font-size:12px;
	margin-bottom: 5px;
	color: #3366CC;
   }

.h02{
	font-size:12px;
	margin-bottom: 5px;
	color: #804000;
   }

.h02-o{
	font-size:12px;
	margin-bottom: 5px;
	color: #333333;
   }

.menu-left-line{
	width:160px;
	height:auto;
	float:left;
	margin-left: 6px;
	}
	
.cent{
	width:520px;
	height:auto;
	float:left;
	margin-top: 10px;
	border-right: dashed 1px #999999;
	padding-right: 10px;
	padding-left: 10px;
	border-left: dashed 1px #999999;
	}

.menu-left-line02{
	width:160px;
	height:auto;
	float:left;
	margin-left: 6px;
	}

.menu-left-line03{
	width:500px;
	height:auto;
	float:left;
	margin-left: 6px;
	}
	
.cl-l02 li{
    float:left;
	}

.blog{
	width:165px;
	height:134px;
	background-image: url(../image/top/blog.jpg);
	padding-top: 65px;
	padding-left: 20px;
	padding-right: 15px;
	color: #333333;
	font-size: 11px;
	line-height: 16px;
	}
	
.news{
	width:200px;
	height:200px;
	background-image: url(../image/top/news.jpg);
	padding-top: 90px;
	font-size: 10px;
	color: #333333;
	}
	
.ban01{
	width:200px;
	height:auto;
	margin-top: 10px;
	}

.ban02{
    width:180px;
	height:auto;
	}
	
.ban03{
	width:180px;
	height:auto;
	border:1px solid #999999;
	padding:2px;
	margin-top: 10px;
	}

.ban-semi{
	width:180px;
	height:auto;
	border:1px solid #999999;
	padding:2px;
	margin-bottom: 10px;
	}
	
.main-menu{
    width:200px;
	height:auto;
	}
	

#nav a, #subMenusContainer a{
    color:#333333;
	font-size:13px;
	text-decoration:none;
	display:block;
	background-color:#fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	width:200px;
}

#nav a, #subMenusContainer a{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	    color:#333333;
	font-size:13px;
}


#nav a{
	margin:0;
	float:left;	
}


#subMenusContainer a, #nav li li a{
	text-align:left;
}


#nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused{
	background-color:#FFFFCC;
	color:#333333;
	font-size:13px;
}


#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#nav a.mainMenuParentBtnFocused, 
#subMenusContainer a.subMenuParentBtnFocused,
#nav li a:hover,
#nav li a:focus{
	background-color:#FFFFCC;
	color:#333333;
	font-size:13px;
}


.subMenuParentBtn{ 
	background: url(../img/arrow_right.gif) right center no-repeat;  
}


.subMenuParentBtnFocused{ 
	background: url(../img/arrow_right_over.gif) right center no-repeat;  
}


.mainMenuParentBtn{	
	 background: url(../img/arrow_down.gif) right center no-repeat; 
}


.mainMenuParentBtnFocused{	
	background: url(../img/arrow_down_over.gif) right center no-repeat; 
}




.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	padding:0 2px;
	margin:0 0 0 -2px;
}


#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
}


#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {	 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#fff;
	border:1px solid #999999;
	left:0;
}



#nav li {
	display:block;
	list-style:none;
	position:relative;
	float:left;
	color: #333333;
	font-size: 14px;
}

#subMenusContainer li{
	list-style: none;
}

#nav{
	display:block;
	list-style:none;
	margin:0 0 0 0;
	z-index:5;
	top:0px;
	left:0%;
	text-align: center;
	display:block;
}

#subMenusContainer{	display:block; 	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000; }


#nav li li{
	float:none;
}

#nav li li a{
	position:relative;
	float:none;
}

#nav li ul {
	position: absolute;
	width: 200px;
	margin-left: -1000em;
	margin-top:2.2em;
}


#nav li ul ul { margin: -1em 0 0 -1000em; }
#nav li:hover ul ul {	margin-left: -1000em; }


#nav li:hover ul{	margin-left: 0; }
#nav li li:hover ul {	margin-left: 10em; margin-top:-2.5em;}


#nav li a:focus + ul {
	margin-left: 0;
	margin-top:2.2em;
}
#nav li li a:focus + ul { left:0; margin-left: 1010em; margin-top:-2.2em;}
#nav li li a:focus {left:0;  margin-left:1000em; width:10em;  margin-top:0;}
#nav li li li a:focus {left:0; margin-left: 2010em; width: 10em;  margin-top:-1em;}
#nav li:hover a:focus{
	margin-left: 0px;
}
#nav li li:hover a:focus + ul { margin-left: 10em; }


.pankuzu {
	width:520px;
	color:#333333;
	font-size:11px;
	text-decoration: none;
	margin-bottom: 5px;
	}

.pankuzu a{
	width:520px;
	color:#333333;
	font-size:11px;
	text-decoration: none;
	}

.title-bar{
	width:500px;
	background-image: url(../image/share/bar.jpg);
	color: #333333;
	font-size: 14px;
	padding-top: 12px;
	height: 23px;
	padding-left: 20px;
	background-repeat: no-repeat;
	clear: both;
	margin: 0px 0px 5px 0px;
	}

.img-a{
	width:220px;
	height:auto;
	float:left;
	padding: 2px;
	border: 1px solid #999999;
	}

.line-a{
    width:280px;
	height:auto;
	float:right;
	line-height:20px;
	font-size:13px;
	color:#333333;
	}

.toha-area{
    width:520px;
	height:auto;
	margin-bottom:15px;
	}
	
.gaiyou-area{
    width:520px;
	height:auto;
	}
	
.gaiyou-area ul{
    margin:0;
	padding:0;
	}
	
.gaiyou-area li{
	list-style-type:none;
	border-bottom:1px #666666 dashed;
	list-style-position:outside;
	font-size:13px;
	color:#333333;
	line-height: 16px;
	margin-bottom: 5px;
	}
	
.indent-a{
	margin-left: 30px;
	}

.name{
	width:100px;
	text-decoration: underline;
   }

.table-a{
    color:#333333;
	font-size:12px;
	}
	
.table-a td{
    padding:3px 0px 3px 5px;
	}
	
.access{
    width:520px;
	height:auto;
	}
	
.img-b{
	width:255px;
	height:auto;
	float:left;
	margin:5px 2px 0px 3px;
	text-align: left;
	color: #333333;
	font-size: 12px;
	}

.under{
    text-decoration:underline;
	}
	
.link-area{
	width:500px;
	height:auto;
	margin-bottom:15px;
	padding-left: 20px;
	}

.img-c{
	width:514px;
	height:auto;
	border:#999999 1px solid;
	padding:2px;
	margin-bottom: 15px;
	}

.ques{
	width:520px;
	color:#993333;
	font-size:11px;
	border-bottom: #FF6600 1px solid;
	}

.ans{
	width:490px;
	height:auto;
	margin-top:5px;
	margin-bottom:15px;
	background-color:#FFFFCC;
	color: #333333;
	font-size: 11px;
	line-height: 18px;
	padding-left: 30px;
	}

.com-a{
    width:300px;
	height:auto;
	color:#333333;
	font-size:12px;
	line-height:20px;
	float:left;
	}
	
.img-d{
	width:200px;
	height:auto;
	float:right;
	}
	
.orange{
    color:#FF6600;
	float:right;
	font-size:11px;
	}

.title-b{
	width:510px;
	border-bottom:#FF6600 solid 1px;
	color:#333333;
	font-size:12px;
	padding-left:10px;
	height: 20px;
	clear: both;
	padding-top: 8px;
	margin: 0px 0px 10px 0px;
	}

.flow-area{
	width:500px;
	height:auto;
	text-align: center;
	padding: 10px;
	background-color: #FFF0F8;
	margin: 0px 0px 10px 0px;
	}
	
.flow{
	width:116px;
	height:80px;
	float:left;
	background-color: #CCCCCC;
	margin-bottom: 10px;
	border: 2px solid;
	margin-left: 2px;
	margin-right: 2px;
	}

.ryoukin-area{
	width:520px;
	height:auto;
	text-align:center;
	margin:15px 0 15px 0;
	background-color: #FFFFCC;
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
	
.toiawase-area{
	width:520px;
	height:auto;
	text-align:center;
	margin:15px 0 15px 0;
	background-color: #FFFFCC;
	padding-top: 10px;
	padding-bottom: 10px;
	}

.ban-area{
	width:500px;
	height:auto;
	padding:1px;
	}
	
.ryo td{
    padding:5px 0px 5px 5px;
	}

.cleaning-n{
	width:348px;
	height:auto;
	padding:15px;
	margin: 15px 70px;
	background-color: #E8FFFF;
	border: 1px solid #999999;
	}

.cleaning-n ul{
	margin:0;
	padding:0;
	font-weight: bold;
	color: #333333;
	}
	
.cleaning-n li{
	margin:10px 0;
	list-style-type:none;
	font-weight: normal;
	}

.toiawase-area-b{
	width:520px;
	height:auto;
	text-align:center;
	margin:15px 0 15px 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #999999;
	}

.ryoukin-title-sub{
    width:500px;
	border-left:#FF6600 10px solid;
	padding-left:10px;
	border-bottom:1px solid #FF6600;
	color:#333333;
	font-size:12px;
	margin-bottom:15px;
	}

.sekoujirei_midashi{
     border-left:#FE701B 20px solid;
	 background-color:#F7C69D;
	 width:450px;
	 padding-left:10px;
	 margin-left:14px;
	 font-size:13px;
	 }

.sekoujirei_setsumei{
	 padding:10px 0 0 10px;
	 margin-left:14px;
	 font-size:12px;
	 }

.foot{
	width:960px;
	text-align:center;
	border-top:double 1px #666666;
	clear:both;
	color: #333333;
	font-size: 12px;
	 }

.com-menu{
	width:500px;
	height:auto;
	margin-right: 10px;
	margin-left: 10px;
	color: #333333;
	font-size: 12px;
	line-height: 20px;
	}

.sitemap-area{
	width:520px;
	height:auto;
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	}
	
.map01{
    width:230px;
	height:auto;
	float:left;
	margin-left:100px;
	}
	
.map02{
    width:350px;
	height:auto;
	margin-left:100px;
	}
	
.map01{
	list-style-type:none;
	list-style-position:outside;
	}

.map02{
	list-style-type:none;
	list-style-position:outside;
	}

.foot a:link{
    text-decoration:none;
    color:#333333;
	}
	
.foot a:hover{
    text-decoration:underline;
	    color:#333333;
	}
	
.foot a:visited{
    text-decoration:none;
	    color:#333333;
	}




.seminar-img{
    float:left;
	 }

.seminar_midashi{
     border-left:#FE701B 20px solid;
	 background-color:#F7C69D;
	 width:450px;
	 padding-left:10px;
	 margin-top:20px;
	 font-size:13px;
	 }

.seminar-naiyou{
     color:#444444;
	 font-size:12px; 
	 line-height:16px;
	 margin-top:10px;
	 }

.seminar-book1{
     float:left;
	 margin-bottom:10px;
	 }

.seminar-book2{
     float:right;
	 margin-right:50px;
	 margin-bottom:10px;
	 }
	 
.img-e{
     width:520px;
	 height:auto;
	 }
	 
.own{
	border-left:#FF9900 5px solid;
	padding-left:10px;
	color:#333333;
	font-size:15px;
	font-weight: bold;
	margin-bottom: 5px;
	}

.com-b{
	width:520px;
	height:auto;
	color:#333333;
	font-size:13px;
	line-height: 18px;
	margin-top: 5px;
	margin-bottom: 10px;
	}

.tab-space{
	width:500px;
	height:auto;
	margin: 10px;
	}

.tab{
	background-color:#000099;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin-bottom:0px;
	width:140px;
	height: 20px;
	padding-top: 5px;
	padding-left: 10px;
	}
	
.tab-com{
	width:488px;
	border:#000099 1px solid;
	height:auto;
	color: #333333;
	line-height: 18px;
	font-size: 15px;
	padding: 5px;
	}


a.seminar:link{
          color:#FF0000; text-decoration: none;}
a.seminar:visited { color:#00008b; text-decoration: none;}
a.seminar:hover   {
	color:#ff00ff;
	text-decoration: none;
} 






.news ul{
    margin-left:20px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
	}

.news-b ul{
	margin-left:20px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
	width: 170px;
	color: #666666;
	}
	
.camp-area{
	text-align:right;
	color:#333333;
	font-size:12px;
	width:960px;
	margin-top: 10px;
	line-height: 16px;
	border-top: double 1px #666666;
	clear: both;
	}
	
.camp-area a{
    color:#333333;
	text-decoration:underline;
	}

.sitemap-area a{
    color:#333333;
	font-size:12px;
	}

strong{
     font-weight:normal;
	 }


	
.news-b{
	width:200px;
	height:130px;
	background-image: url(../image/top/blog.jpg);
	padding-top: 70px;
	font-size: 10px;
	color: #333333;
	background-repeat: no-repeat;
	}

.news-b a{
    color:#333333;
	}

.center-area03 li{
	line-height:22px;
	font-size: 12px;
	list-style-type: none;
	background-image: url(../image/top/icon03.gif);
	background-repeat: no-repeat;
	text-indent: 13px;
	background-position: 0px 4px;
	width: 165px;
	margin: 0;
	padding: 0;
	text-align: left;
    }	
	
.cl-l02{
	width:500px;
	height:auto;
	}

#blog{
	width:480px;
	height:120px;
	margin-left: 15px;
	background-image: url(../image/top/blog-b.jpg);
	padding: 80px 0 0 20px;
	background-repeat: no-repeat;
	}

#blog ul{
    margin:0px;
	padding:0px;
	}
	
#blog li{
    list-style-position:outside;
	list-style-type:none;
	}
	
.webrss{
    width:470px;
	height:auto;
	font-size:13px;
	color:#333333;
	}

.cl-ti{
	width:auto;
	height:20px;
	background-image: url(../image/menu/cl-menu.jpg);
	margin-bottom: 10px;
	padding: 10px 0px 0px 10px;
	font-weight: bold;
	font-size: 12px;
	}
	
.cl-ti-b{
	width:auto;
	height:20px;
	background-image: url(../image/menu/re-menu.jpg);
	margin-bottom: 10px;
	padding: 10px 0px 0px 10px;
	font-weight: bold;
	font-size: 12px;
	}
	
.cl-ti-c{
	width:auto;
	height:20px;
	background-image: url(../image/menu/ot-menu.jpg);
	margin-bottom: 10px;
	padding: 10px 0px 0px 10px;
	font-weight: bold;
	font-size: 12px;
	}

.menu-com{
    font-size:11px;
	margin-top:5px;
	}

.menu-nai{
	margin:0px;
	padding:0px;
	font-size: 12px;
	line-height: 16px;
	}
	
.menu-nai dd{
	width:auto;
	font-weight: bold;
	}
	
.menu-nai dt{
	margin-left:40px;
	width: auto;
	}

.flow-area img{
	border:#FFFFFF solid 1px;
	}

.button {
	border-top: 1px solid #ffb700;
	background: #ffb700;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb700), to(#ffb700));
	background: -moz-linear-gradient(top, #ffb700, #ffb700);
	padding: 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: white;
	font-size: 14px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	border:#CCCCCC solid 1px;
	margin-bottom:5px;
}
.button:hover { border-top-color: #fad067; background: #fad067; color: #b5b5b5; }
.button:active { border-top-color: #f7cb48; background: #f7cb48; }

.button a{
    text-decoration:none;
	color:#FFFFFF;
	}
