@charset "utf-8";


/* コンテンツタイトル */

h2{
	margin:0;
	padding:13px 0 0 10px;
	text-align:left;
}


/* コンテンツサブタイトル */


h3{
	width:580px;
	height:36px;
	margin:15px 0 0 20px;
	padding:8px 0 0 40px;
	text-align:left;
	font-size:100%;
	color:#090;
	background:url(../image/back/contents_title_bk.png) no-repeat;
}

h4{
	margin:10px 0 0 40px;
	padding:0;
	text-align:left;
	font-size:95%;
	font-weight:bold;
	color:#0C0;
}


.co_sub_t{
	margin:0;
	padding:15px 0 0 40px;
	text-align:left;
	font-weight:bold;
	font-size:90%;
	color:#454545;
}


hr{
	margin:10px 0 0 30px;
	padding:0;
	width:550px;
	height:1px;
	color:#093;
}

/* テキストコントロール */

.co_txt{
	margin:0;
	padding:15px 40px 0 40px;
	text-align:left;
	line-height:1.8;
	color:#4C4C4C;
	text-align:justify;
	text-justify:distribute;
	font-size:80%;
	overflow:hidden;
}


.co_txt_r{
	margin:0;
	padding:20px 5px 10px 0;
	text-align:right;
	line-height:1.8;
	color:#4C4C4C;
	font-size:80%;
}

.co_txt_c{
	margin:0;
	padding:20px 0 10px 0;
	text-align:center;
	line-height:1.8;
	color:#4C4C4C;
	font-size:80%;
}


.co_txt a{
	border-bottom:1px dotted #003399;
}

.co_txt a:hover{
	border-bottom-color:#FF6600;
}

img.mt{
	margin-bottom:6px;
}



/* オブジェクトコントロール */

.obj_c{
	margin:0;
	padding:20px 0 0 0;
	text-align:center;
}

.obj_l{
	margin:0;
	padding:20px 0 0 30px;
	text-align:left;
}

.obj_r{
	margin:0;
	padding:20px 10px 0 0;
	text-align:right;
}



/* コンテンツメニュータイトル */

#contents_menu{
	margin:0;
	padding:10px 0 0 5px;
	text-align:left;
}


ul#reform_menu{
	margin:0;
	padding:0 0 0 5px;
	list-style:none;
	text-align:left;
}

#reform_menu li{
	margin:0;
	padding:0;
}

#reform_menu li a{
	width:186px;
	height:26px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}


/* メニュー（リフォームの理念） */
#rf_menu1 a{
	background:#FFF url(../image/menu/reform_menu.png) 0px -5px;
}

#rf_menu1 a:hover{
	background-position:0 -365px;
}

/* メニュー（リフォームの流れ） */
#rf_menu2 a{
	background:#FFF url(../image/menu/reform_menu.png) 0px -45px;
}

#rf_menu2 a:hover{
	background-position:0 -405px;
}

/* メニュー（耐震診断・耐震補強） */
#rf_menu3 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -81px;
}

#rf_menu3 a:hover{
	background-position:0 -441px;
}

/* メニュー（失敗しない耐震補強） */
#rf_menu4 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -106px;
}

#rf_menu4 a:hover{
	background-position:0 -466px;
}

/* メニュー（耐震診断の流れ） */
#rf_menu5 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -131px;
}

#rf_menu5 a:hover{
	background-position:0 -491px;
}

/* メニュー（断熱改修リフォーム） */
#rf_menu6 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -169px;
}

#rf_menu6 a:hover{
	background-position:0 -529px;
}

/* メニュー（断熱改修のメリット） */
#rf_menu7 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -194px;
}

#rf_menu7 a:hover{
	background-position:0 -554px;
}

/* メニュー（断熱改修の流れ） */
#rf_menu8 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -218px;
}

#rf_menu8 a:hover{
	background-position:0 -578px;
}

/* メニュー（住まいの健康診断） */
#rf_menu9 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -242px;
}

#rf_menu9 a:hover{
	background-position:0 -602px;
}

/* メニュー（施工例） */
#rf_menu10 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -281px;
}

#rf_menu10 a:hover{
	background-position:0 -641px;
}

/* メニュー（お客様の声） */
#rf_menu11 a{
	background:#FFF url(../image/menu/reform_menu.png) 0 -321px;
}

#rf_menu11 a:hover{
	background-position:0 -681px;
}

#contents_bottom{
	margin:0;
	padding:0 0 10px 5px;
	text-align:left;
}





/* 施工例 */

.results{
	width:580px;
	margin:15px auto 0 auto;
	padding:0;
}

.results_image{
	width:270px;
	margin:0;
	padding:0;
	float:left;
}

.results_txt{
	width:300px;
	margin:0;
	padding:0;
	float:right;
	text-align:left;
}

h5{
	margin:0;
	padding:0;
	text-align:left;
	font-size:90%;
	font-weight:bold;
	color:#000000;
}

.results_txt p{
	margin:0;
	padding:3px 0 0 0;
	text-align:left;
	line-height:1.5;
	color:#4C4C4C;
	text-align:justify;
	text-justify:distribute;
	font-size:80%;
}

.results hr{
	margin:3px auto;
	padding:0;
	height:1px;
	color:#999;
	border:dotted;
}

.results:after{
	content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
	color:#FFF;
}


.results{
	overflow: hidden;
}   
    
* html .results{
    height: 1%;   
}


/* 夢ハウスメニュー */

ul#yume_menu{
	margin:0;
	padding:0 0 0 5px;
	list-style:none;
	text-align:left;
}

#yume_menu li{
	margin:0;
	padding:0;
}

#yume_menu li a{
	width:186px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}


/* メニュー（木の力） */
#y_menu1 a{
	background:#FFF url(../image/menu/yume_menu.png) 0px -2px;
	height:30px;
}

#y_menu1 a:hover{
	background-position:0 -282px;
}

/* メニュー（木を遣う） */
#y_menu2 a{
	background:#FFF url(../image/menu/yume_menu.png) 0px -42px;
	height:30px;
}

#y_menu2 a:hover{
	background-position:0 -322px;
}

/* メニュー（オリジナルＳＤ工法） */
#y_menu3 a{
	background:#FFF url(../image/menu/yume_menu.png) 0 -82px;
	height:30px;
}

#y_menu3 a:hover{
	background-position:0 -362px;
}

/* メニュー（ギャラリータイトル） */
#y_menu0{
	background:#FFF url(../image/menu/yume_menu.png) 0 -122px;
	width:186px;
	height:30px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}


/* メニュー（生命の家） */
#y_menu4 a{
	background:#FFF url(../image/menu/yume_menu.png) 0 -151px;
	height:40px;
}

#y_menu4 a:hover{
	background-position:0 -431px;
}

/* メニュー（木と調和する生活） */
#y_menu5 a{
	background:#FFF url(../image/menu/yume_menu.png) 0 -191px;
	height:40px;
}

#y_menu5 a:hover{
	background-position:0 -471px;
}

/* メニュー（インテリア） */
#y_menu6 a{
	background:#FFF url(../image/menu/yume_menu.png) 0 -231px;
	height:40px;
}

#y_menu6 a:hover{
	background-position:0 -511px;
}



/* 地域一番店 */

table#change{
	width:560px;
	margin:20px 0 0 25px;
	padding:0;
}

#change th{
	width:280px;
	margin:0;
	padding:0 0 0 8px;
	text-align:left;
}

#change td{
	width:280px;
	margin:0;
	padding:5px 8px 22px 15px;
	text-align:left;
	font-size:80%;
	color:#454545;
	vertical-align:top;
	line-height:1.5;
	text-align:justify;
	text-justify:distribute;
}

#change ul{
	margin:5px 0 0 15px;
	padding:0 8px 0 0;
	list-style:outside square;
}

#change li{
	margin:0 0 5px 0;
	padding:0;
	text-align:justify;
	text-justify:distribute;
}







/* 住まいの健康診断 */


#health{
	width:560px;
	margin:25px auto 0 auto;
	padding:0;
	border-collapse:collapse;
	font-size:80%;
	line-height:1.5;
}

.bgclr{
	background-color:#FFFF99;
	text-align:center;
}

#health th{
	width:90px;
	margin:0;
	padding:8px 0 8px 0;
	border:1px solid #AAAAAA;
	background-color:#FFBB66;
	text-align:center;
}

.td1{
	width:190px;
	margin:0;
	padding:8px 0 8px 5px;
	border:1px solid #AAAAAA;
	text-align:left;
}

.td2{
	width:140px;
	margin:0;
	padding:8px 0 8px 5px;
	border:1px solid #AAAAAA;
	text-align:left;
}

.td3{
	width:140px;
	margin:0;
	padding:8px 0 8px 5px;
	border:1px solid #AAAAAA;
	text-align:left;
}



/* 事務所概要 */

table#outline{
	width:560px;
	margin:15px auto 0 auto;
	padding:0;
	font-size:80%;
	border-collapse:collapse;
	color:#454545;
}

#outline th{
	width:100px;
	margin:0;
	padding:6px 0 6px 6px;
	text-align:left;
	font-weight:normal;
	background-color:#DFDFDF;
	border:1px solid #CCCCCC;
}

#outline td{
	width:460px;
	margin:0;
	padding:6px 0 6px 6px;
	text-align:left;
	line-height:1.5;
	border:1px solid #CCCCCC;
}

.map{
	border:1px solid #CCCCCC;
	margin:10px auto;
	padding:0;
}



/* ポリシー */

dl#policy{
	margin:0;
	padding:0;
}

#policy dt{
	margin:0;
	padding:15px 0 0 30px;
	color:#009900;
	text-align:left;
	font-size:100%;
}

#policy dd{
	margin:0;
	padding:5px 15px 0 55px;
	text-align:left;
	color:#454545;
	line-height:1.7;
	text-align:justify;
	text-justify:distribute;
	font-size:80%;
}

#policy ul{
	margin:0;
	padding:0 0 0 20px;
	list-style-type:decimal;
}

#policy li{
	margin:0;
	padding:0;
	text-align:left;
	color:#454545;
	line-height:1.5;
	text-align:justify;
	text-justify:distribute;
}



/* サイトマップ */

#sitemap{
	width:500px;
	margin:25px auto;
	padding:0;
	font-size:80%;
}

#sitemap_left{
	width:240px;
	margin:0;
	padding:0;
	float:left;
}

#sitemap_right{
	width:240px;
	margin:0;
	padding:0;
	float:right;
}

#sitemap p{
	margin:0;
	padding:3px 0 0 20px;
	text-align:left;
	font-weight:bold;
}

#sitemap ul{
	margin:0 0 25px 0;
	padding:8px 0 0 25px;
	list-style:none;
}

#sitemap li{
	margin:0;
	padding:6px 0 6px 20px;
	text-align:left;
	color:#333333;
}

#sitemap ul span li{
	margin:0;
	padding:0 0 0 30px;
}

.ct1{
	background:url(../image/icon/folder.png) no-repeat left;
}

.ct2{
	background:url(../image/icon/file.png) no-repeat left;
}







/* ボディメニュー */

ul#bd_menu{
	margin:0;
	padding:15px 0 0 40px;
	list-style:none;
	overflow:hidden;
}

#bd_menu li{
	padding:0;
	float:left;
}

#bd_menu li a{
	width:190px;
	height:120px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

/* メニュー（KIDS） */
#b_menu3 a{
	background:#FFF url(../image/menu/body_menu.png) -380px 0;
	margin:0 35px 0 0;
}

#b_menu3 a:hover{
	background-position:-380px -120px;
}

/* メニュー（ZERO） */
#b_menu4 a{
	background:#FFF url(../image/menu/body_menu.png) -570px 0;
	margin:0;
}

#b_menu4 a:hover{
	background-position:-570px -120px;
}












