@charset "UTF-8";

/*-
*レイアウト、コンテンツ用
*/

/*-
*ベース
*/
#wrapper{
	margin:38px auto 0 auto;
	width:874px;
	background:url('assets/images/wrapperBg_01.jpg') repeat-y;
	overflow:hidden;
}

body#pop #wrapper{
	margin-top:35px;
	width:808px;
	background:url('assets/images/popBg_02.jpg') repeat-y;
}
/*-
*ヘッダー
*/
#header{
	width:874px;
	/*height:167px;*/
	height:118px;
	background:url('assets/images/headerBg_01.jpg') no-repeat;
	text-align:left;
	overflow:hidden;
	position:relative;
}

#header h1{
	width:252px;
	height:65px;
	position:absolute;
	top:43px;
	left:30px;
}

#header .search{
	width:300px;
	height:24px;
	overflow:hidden;
	position:absolute;
	top:29px;
	left:554px;
}

#header .search .text{
	width:196px;
	height:19px;
	line-height:19px;
	float:left;
}

#header .search .btn{
	float:right;
}

#header .txt_01{
	width:213px;
	height:46px;
	overflow:hidden;
	position:absolute;
	top:69px;
	left:641px;
}

#navi{
	margin: 0px;
	padding: 0px 0px 0px 12px;
	width:874px;
	background:url('assets/images/contentBg_01.jpg') no-repeat;
	z-index: 999;
	/*
	width:850px;
	height:49px;
	position:absolute;
	top:118px;
	left:12px;
	*/
}

#navi ul{
	list-style:none;
}

#navi ul li{
	float:left;
}



/*  メインメニュー
-------------------------------------------------------------*/
ul.menu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background:url('assets/images/contentBg_01.jpg') no-repeat;
	list-style:none;
	margin:0;
	padding:0;
	z-index:999;
	}
ul.menu * {
	margin:0;
	padding:0;
	z-index:9999;
	}
ul.menu a {
	display:block;
	color:#000;
	text-decoration:none;
	z-index:9999;
	}
ul.menu li {
	position:relative;
	float:left;
	margin-right:px;
	z-index:99999;
	}
ul.menu ul {
	position:absolute;
	top:53px;
	left:0;
	background:#e5f5e8;
	display:none;
	opacity:0;
	list-style:none;
	z-index:9999;
	}
ul.menu ul li {
	position:relative;
	border:1px solid #aaa;
	border-top:none;
	width:200px;
	margin:0;
	z-index:99999;
	}
ul.menu ul li a {
	display:block;
	padding:3px 7px 5px;
	background-color:#e5f5e8;
	z-index:99999;
	}
ul.menu ul li a:hover {
	background-color:#c7ebd1;
	z-index:99999;
	}
ul.menu ul ul {
	left:200px;
	top:-1px;
	z-index:99999;
	}
ul.menu .menulink {
	padding:5px 0px 7px;
	font-weight:bold;
	z-index:99999;
	}
ul.menu .menulink:hover, ul.menu .menuhover {
	/*background:url(images/header_over.gif);*/
	z-index:99999;
	}
ul.menu .sub {
	background:#e5f5e8 url(assets/images/arrow.gif) 188px 8px no-repeat;
	z-index:99999;
	}
ul.menu .topline {
	border-top:1px solid #aaa;
	z-index:99999;
	}





/*
*コンテンツ
*/
#content{
	width:874px;
	background:url('assets/images/contentBg_01.jpg') no-repeat;
	overflow:hidden;
	clear: both;
}

body#pop #content{
	width:808px;
	text-align:left;
	background:none;
}

body#pop #content .popImg01{
	margin-left:17px;
	margin-bottom:10px;
	width:772px;
	background:none;
}

body#pop #content .popImg01 .fl{
	width:510px;
	overflow:hidden;
}

body#pop #content .popImg01 .fr{
	padding-top:88px;
	width:246px;
	overflow:hidden;
}

body#pop #content .popImg02{
	margin-left:17px;
	margin-bottom:10px;
	width:772px;
	background:none;
}

body#pop #content .popImg02 .fl{
	margin-right:16px;
	width:246px;
	display:inline;
	overflow:hidden;
}

body#pop #content .popImg02 .fr{
	width:246px;
	display:inline;
	overflow:hidden;
}

/*
*メインイメージ
*/
#mainImg{
	margin:0 auto;
	padding-top:23px;
	width:814px;
	overflow:hidden;
}

#mainImg .fl{
	width:513px;
	height:312px;
	/*background:url('assets/images/homeImg_01.jpg') no-repeat;*/
	overflow:hidden;
	position: relative;
	z-index: 1;
}

#mainImg .fl .btn{
	/*
	margin:261px 0 0 246px;
	float:left;
	displya:inline;
	*/
	position: absolute;
	top: 261px;
	left: 246px;
	z-index: 9;
}

#mainImg .fr{
	padding-top:3px;
	width:284px;
	overflow:hidden;
}

/*
*バナーボックス
*/
#bannerBox{
	margin:0 auto;
	padding-bottom:23px;
	width:817px;
	overflow:hidden;
}

#bannerBox .fr{
	margin-top:9px;
	padding:18px 0;
	width:630px;
	border-top:2px solid #d9d9d9;
	border-bottom:2px solid #d9d9d9;
	overflow:hidden;
}

#bannerBox .fr img{
	float:left;
	display:inline;
}

#bannerBox .fr img.bnr_01{
	margin-right:12px;
}

/*-
*左コンテンツ
*/
#leftContent{
	padding-top:23px;
	margin-left:21px;
	width:198px;
	text-align:center;
	float:left;
	display:inline;
	overflow:hidden;
}

#leftContent .subNavi{
	margin-bottom:15px;
	width:198px;
	text-align:left;
	background:url('assets/images/subNaviBg_01.gif') repeat-y;
	overflow:hidden;
}

#leftContent .subNavi .footer{
	width:198px;
	height:9px;
	line-height:9px;
	background:url('assets/images/subNaviBg_02.gif') no-repeat;
	overflow:hidden;
}

#leftContent .subNavi .subLink{
	margin-bottom:5px;
	width:190px;
	background:url('assets/images/subNaviBg_05.gif') repeat-y;
	overflow:hidden;
}

#leftContent .subNavi .subLink .footer{
	width:190px;
	height:9px;
	line-height:9px;
	background:url('assets/images/subNaviBg_06.gif') no-repeat;
	overflow:hidden;
}

#leftContent .subNavi .subLink ul{
	margin-left:4px;
	list-style:none;
	font-size:10px;
}

#leftContent .subNavi .subLink ul li.line{
	background:url('assets/images/subNaviBg_07.gif') no-repeat 14px 14px;
}

#leftContent .subNavi .subLink ul li.line{
	color:#47b463;
}

#leftContent .subNavi .subLink ul li a{
	padding-left:14px;
	color:#666666;
	background:url('assets/images/subNaviIcon_01.gif') no-repeat;
}

#leftContent .subNavi .subLink ul li span{
	padding-left:14px;
	background:url('assets/images/subNaviIcon_01.gif') no-repeat;
	color:#47b463;
}

#leftContent .subNavi .subLink ul li ul{
	margin-left:12px;
	list-style:none;
	font-size:10px;
}

#leftContent .subNavi .subLink ul li ul li.line{
	background:url('assets/images/subNaviBg_07.gif') no-repeat 0 13px;
}

#leftContent .subNavi .showroom{
	margin-left:6px;
}

#leftContent .subNavi2{
	margin-bottom:15px;
	width:198px;
	text-align:left;
	background:url('assets/images/subNaviBg_03.gif') repeat-y 1px 0;
	overflow:hidden;
}

#leftContent .subNavi2 .footer{
	width:198px;
	height:9px;
	line-height:9px;
	background:url('assets/images/subNaviBg_04.gif') no-repeat 1px 0;
	overflow:hidden;
}

#leftContent .subNavi2 p{
	margin-left:1px;
}

#leftContent .qr{
	margin:0 auto 15px auto;
}

#leftContent .bnr{
	margin:0 auto 21px auto;
}

/*ホーム*/
#home #leftContent{
	padding-top:16px;
	padding-bottom:20px;
	margin-left:45px;
	text-align:left;
	width:491px;
}

#home #leftContent .head{
	padding-bottom:4px;
	width:491px;
	border-bottom:2px solid #93caa2;
	overflow:hidden;
}

#home #leftContent .head h2{
	float:left;
	display:inline;
}

#home #leftContent .head .btn{
	float:right;
	display:inline;
}

#newsheadlinr {
	margin-bottom: 16px;
	width: 491px;
	height: 150px;
	overflow: auto;
	}


#home #leftContent table.news{
	margin-bottom:13px;
	width:471px;
}

#home #leftContent table.news th{
	padding:5px 0;
	width:111px;
	text-align:left;
	font-weight:normal;
	color:#44b460;
	text-indent:14px;
	background:url('assets/images/tableBg_01.gif') repeat-x bottom;
}

#home #leftContent table.news td{
	padding:5px 0;
	background:url('assets/images/tableBg_01.gif') repeat-x bottom;
}

/*-
*右コンテンツ
*/
#rightContent{
	padding-top:23px;
	margin-right:18px;
	width:610px;
	text-align:left;
	float:right;
	display:inline;
	overflow:hidden;
}

#rightContent h2.title_01{
	margin:0 0 7px 3px;
}

#rightContent p.txt_info{
	margin:-15px 0 15px 21px;
	font-size:10px;
	line-height:120%;
}

#rightContent p.txt_info2{
	margin:0 0 15px 21px;
	font-size:10px;
	line-height:120%;
}

#rightContent p.txt_info2{
	margin:0 5px 15px 5px;
}


#rightContent .serviceImg_01{
	margin:0 0 12px 3px;
}

#rightContent .serviceImg_02{
	margin:0 0 4px 3px;
}

#rightContent .entry_01{
	margin-bottom:15px;
	padding-top:12px;
	width:610px;
	background:url('assets/images/entryBg_01.gif') repeat-y;
	overflow:hidden;
}

#rightContent .entry_01 .footer{
	width:610px;
	height:18px;
	line-height:18px;
	background:url('assets/images/entryBg_02.gif') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .about{
	margin-left:21px;
	margin-right:21px;
	text-indent:13px;
	line-height:160%;
}

#rightContent .entry_01 ul.txt{
	margin-left:21px;
	list-style:none;
}

#rightContent .entry_01 ul.txt_l{
	margin-left:21px;
	width:284px;
	list-style:none;
	float:left;
}

#rightContent .entry_01 ul.txt_r{
	margin-left:21px;
	width:226px;
	list-style:none;
	float:left;
}

#rightContent .entry_01 ul.txt_l,
#rightContent .entry_01 ul.txt_r{
	margin-bottom:3px;
}

#rightContent .entry_01 p.txt_01{
	margin-left:21px;
	margin-right:21px;
	color:#3f3f3f;
}

#rightContent .entry_01 ul.txt_02{
	margin-left:42px;
	margin-right:10px;
	list-style:none;
	color:#3f3f3f;
}

#rightContent .entry_01 ul.txt_02 li span.icon{
	margin-left:-16px;
	color:#48b365;
}

#rightContent .entry_01 ul.txt_03{
	margin-left:21px;
	margin-right:21px;
	margin-bottom:10px;
	list-style:none;
	font-size:10px;
	line-height:130%;
}

#rightContent .entry_01 ul.txt_03 li{
	padding-left:8px;
}

#rightContent .entry_01 ul.txt_03 li span.icon{
	margin-left:-8px;
}

#rightContent .entry_01 p.txt_02{
	margin-left:21px;
	margin-right:21px;
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px solid #afd7bc;
	border-bottom:1px solid #afd7bc;
	color:#3f3f3f;
	font-size:11px;
}

#rightContent .entry_01 p.txt_02 strong{
	color:#299645;
}

#rightContent .entry_01 p.txt_03{
	margin-left:21px;
	margin-right:21px;
}

#rightContent .entry_01 p.txt_04{
	padding:5px;
	margin-left:21px;
	margin-right:21px;
	border:1px solid #5eaf74;
}

#rightContent .entry_01 .img_01{
	margin-left:21px;
}

#rightContent .entry_01 .img_02{
	margin-left:11px;
}

#rightContent .entry_01 .imgBox{
	margin-left:21px;
	width:562px;
	overflow:hidden;
}

#rightContent .entry_01 .imgBox .fr{
	width:394px;
	overflow:hidden;
}

#rightContent .entry_01 table.info_01{
	margin-left:21px;
	width:566px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

#rightContent .entry_01 table.info_01 tr th{
	padding:6px;
	width:63px;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#edf7fe;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}

#rightContent .entry_01 table.info_01 tr td{
	padding:6px;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	vertical-align:top;
}

#rightContent .entry_01 table.info_01 tr td .map{
	margin:0 0 -2px 2px;
}

#rightContent .entry_01 .area{
	margin-left:26px;
}

#rightContent .entry_01 .area strong{
	color:#279745;
	font-weight:normal;
	font-size:14px;
	letter-spacing:1px;
	line-height:160%;
}

#rightContent .entry_01 .area span{
	padding-left:14px;
}

#rightContent .entry_01 .serviceBox_01{
	margin-left:8px;
	padding-top:330px;
	width:589px;
	background:url('assets/images/serviceBg_01.jpg') no-repeat;
	font-size:11px;
	overflow:hidden;
}

#rightContent .entry_01 .serviceBox_01 div.fl{
	margin:0 0 0 12px;
	width:264px;
	line-height:130%;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .serviceBox_01 .min{
	font-size:10px;
	letter-spacing:-1px;
}

#rightContent .entry_01 .serviceBox_01 div.fr{
	padding-top:45px;
	width:293px;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .serviceBox_01 div.fr span.fr{
	padding-right:10px;
	margin-bottom:10px;
	color:#000000;
}

#rightContent .entry_01 .serviceBox_02{
	margin-left:22px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 .serviceBox_02 div.fl{
	width:224px;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .serviceBox_02 div.fl p.info_01{
	margin-bottom:10px;
	width:222px;
	border:1px solid #cccccc;
	background:#e6e6e6;
	text-indent:4px;
}

#rightContent .entry_01 .serviceBox_02 div.fl div.info_02{
	width:222px;
	border:1px solid #cccccc;
	text-indent:4px;
}

#rightContent .entry_01 .serviceBox_02 div.fl div.info_02 h4{
	margin-bottom:8px;
	width:222px;
	height:21px;
	line-height:21px;
	font-size:12px;
	font-weight:normal;
	background:#e6e6e6;
	text-indent:4px;
	color:#279743;
}

#rightContent .entry_01 .serviceBox_02 div.fl div.info_02 p{
	margin-top:8px;
	margin-left:8px;
	margin-right:8px;
	line-height:120%;
	text-indent:0;
}

#rightContent .entry_01 .serviceBox_02 div.fr{
	width:321px;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_01{
	overflow:hidden;
}

#rightContent .entry_01 .productBox_01 .box{
	margin:0 0 13px 21px;
	width:566px;
	background:url('assets/images/productBg_01.gif') repeat-x;
	border:1px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_01 .box .fl{
	margin:4px;
	display:inline;
}

#rightContent .entry_01 .productBox_01 .box .fr{
	width:295px;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_01 .box .fr h4{
	margin-bottom:12px;
	margin-top:4px;
	color:#299645;
	font-size:14px;
	font-weight:normal;
}

#rightContent .entry_01 .productBox_01 .box .fr h4 a{ color:#299645; }

#rightContent .entry_01 .productBox_01 .box .fr .icon{
	margin-right:10px;
	float:left;
	display:inline;
}

#rightContent .entry_01 .productBox_02{
	overflow:hidden;
}

#rightContent .entry_01 .productBox_02 .box{
	margin:0 0 13px 21px;
	padding-bottom:2px;
	width:566px;
	background:url('assets/images/productBg_02.gif') repeat-x;
	border:1px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_02 .box .fl{
	margin:4px;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_02 .box .fr{
	width:420px;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_02 .box .fr h4{
	margin-bottom:8px;
	margin-top:4px;
	width:420px;
	color:#299645;
	font-size:14px;
	font-weight:normal;
}

#rightContent .entry_01 .productBox_02 .box .fr h4 a{ color:#299645; }

#rightContent .entry_01 .productBox_03{
	overflow:hidden;
}

#rightContent .entry_01 .productBox_03 .box{
	margin:0 0 13px 21px;
	padding-bottom:2px;
	width:566px;
	border:1px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_03 .box h4{
	margin-bottom:8px;
	width:566px;
	height:25px;
	line-height:25px;
	background:#e6e6e6;
	color:#299645;
	font-size:14px;
	text-indent:14px;
}

#rightContent .entry_01 .productBox_03 .box h4 span{ color:#555555; }

#rightContent .entry_01 .productBox_03 .box h4 em{
	font-style:normal;
	font-size:10px;
}

#rightContent .entry_01 .productBox_03 .box img.fl{
	margin:0 0 10px 13px;
	display:inline;
}

#rightContent .entry_01 .productBox_03 .box .fr{
	margin:0 10px 0 0;
	width:375px;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_03 .box .fr2{
	margin:0 10px 0 0;
	width:345px;
	display:inline;
	float:right;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_03 .box .fr3{
	margin:0 10px 0 0;
	width:245px;
	display:inline;
	float:right;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_03 .box .fr4{
	margin:0 10px 0 0;
	width:465px;
	display:inline;
	float:right;
	overflow:hidden;
}

#rightContent .entry_01 .productBox_03 .box .min{
	margin:0 0 0 13px;
	font-size:10px;
}

#rightContent .entry_01 .productBox_03 .box .txt{
	margin-left:13px;
}

#rightContent .entry_01 .productBox_03 .box .fr .min{
	margin:0;
	font-size:10px;
}

#rightContent .entry_01 .productBox_03 .box p em{
	font-style:normal;
	color:#2a9547;
}

#rightContent .entry_01 table.productTable{
	margin:0 0 15px 21px;
	width:568px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

#rightContent .entry_01 table.productTable tr th{
	padding:4px;
	width:568px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#e6e6e6;
}

#rightContent .entry_01 table.productTable tr td{
	padding:4px;
	width:468px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#rightContent .entry_01 table.productTable tr td.w100{ width:100px; }

#rightContent .entry_01 .productBox_03 .box table.productTable{
	margin:0 0 15px 14px;
	width:540px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

#rightContent .entry_01 .productBox_03 .box table.productTable tr th{
	padding:4px;
	width:540px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#e6e6e6;
}

#rightContent .entry_01 .productBox_03 .box table.productTable tr td{
	padding:4px;
	width:390px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#rightContent .entry_01 .productBox_03 .box table.productTable tr td.w150{ width:150px; }

#rightContent .entry_01 .productBox_03 .box table.productTable tr td.w60{ width:60px; }

#rightContent .entry_01 .productBox_03 .box table.productTable tr td.w180{ width:180px; }

#rightContent .entry_01 .productBox_03 .box ul.txt_03{
	margin-left:15px;
	margin-right:15px;
	margin-bottom:10px;
	list-style:none;
	font-size:10px;
	line-height:130%;
}

#rightContent .entry_01 .productBox_03 .box ul.txt_03 li{
	padding-left:8px;
}

#rightContent .entry_01 .productBox_03 .box ul.txt_03 li span.icon{
	margin-left:-8px;
}

#rightContent .entry_01 .lineBox{
	margin-left:21px;
	padding:4px 0;
	width:566px;
	border-top:2px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 .lineBox p.fl{
	padding-left:6px;
	line-height:140%;
	font-size:11px;
}

#rightContent .entry_01 .lineBox p.fl strong{
	font-weight:normal;
	color:#299645;
}

#rightContent .entry_01 .lineBox p.min{
	font-size:10px;
	line-height:120%;
}

#rightContent .entry_01 .samuraiInfo{
	margin-left:21px;
	margin-bottom:10px;
	width:566px;
	overflow:hidden;
}

#rightContent .entry_01 .samuraiInfo .fl{
	width:350px;
	overflow:hidden;
}

#rightContent .entry_01 .econorootsGInfo{
	margin-left:21px;
	margin-bottom:10px;
	width:566px;
	overflow:hidden;
}

#rightContent .entry_01 .econorootsGInfo .fr{
	width:372px;
	overflow:hidden;
}

#rightContent .entry_01 .econonavitBox_01{
	margin-left:21px;
	padding-top:5px;
	width:182px;
	float:left;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .econonavitBox_02{
	margin-left:10px;
	padding-top:5px;
	width:182px;
	float:left;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .econonavitBox_03{
	margin-left:21px;
	margin-bottom:5px;
	width:566px;
	overflow:hidden;
}

#rightContent .entry_01 .econonavitBox_03 .fr{
	width:360px;
	overflow:hidden;
}

#rightContent .entry_01 .econonavitBox_03 .fr strong{
	color:#289546;
}

#rightContent .entry_01 .econonavitBox_03 .fr a{
	padding-left:16px;
	color:#333333;
	background:url('assets/images/icon_01.jpg') no-repeat;
}

#rightContent .entry_01 .econonaviBox_04{
	padding-bottom:5px;
	width:335px;
	float:right;
	display:inline;
	overflow:hidden;
}

#rightContent .entry_01 .econonaviBox_04 a{
	padding-left:16px;
	color:#333333;
	background:url('assets/images/icon_01.jpg') no-repeat;
}

#rightContent .entry_01 .econonavitBox_05{
	margin-left:13px;
	margin-bottom:5px;
	width:566px;
	overflow:hidden;
}

#rightContent .entry_01 .econonavitBox_05 img{
	margin-right:12px;
	float:left;
	display:inline;
}

#rightContent .entry_01 .econolineBox_01{
	margin-left:21px;
	margin-bottom:5px;
	width:566px;
	overflow:hidden;
}

#rightContent .entry_01 .econolineBox_01 img{
	margin-right:5px;
	float:left;
	display:inline;
}

#rightContent .entry_01 .flow_01{
	margin-left:50px;
	width:518px;
	height:108px;
	background:url('assets/images/flowBg_01.jpg') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .flow_02{
	margin-left:50px;
	width:518px;
	height:108px;
	background:url('assets/images/flowBg_02.jpg') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .flow_03{
	margin-left:50px;
	width:518px;
	height:108px;
	background:url('assets/images/flowBg_03.jpg') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .flow_04{
	margin-left:50px;
	width:518px;
	height:108px;
	background:url('assets/images/flowBg_04.jpg') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .flow_05{
	margin-left:50px;
	width:518px;
	height:108px;
	background:url('assets/images/flowBg_05.jpg') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .flow_06{
	margin-left:50px;
	width:518px;
	height:108px;
	background:url('assets/images/flowBg_06.jpg') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .flow_07{
	margin-left:50px;
	width:518px;
	height:83px;
	background:url('assets/images/flowBg_07.jpg') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .flow_01 h4,
#rightContent .entry_01 .flow_02 h4,
#rightContent .entry_01 .flow_03 h4,
#rightContent .entry_01 .flow_04 h4,
#rightContent .entry_01 .flow_05 h4,
#rightContent .entry_01 .flow_06 h4,
#rightContent .entry_01 .flow_07 h4{
	margin-top:4px;
	width:288px;
	float:right;
	display:inline;
	font-size:12px;
	font-weight:normal;
	color:#3fa05d;
}

#rightContent .entry_01 .flow_05 h4,
#rightContent .entry_01 .flow_06 h4{
	margin-top:2px;
}

#rightContent .entry_01 .flow_02 h4,
#rightContent .entry_01 .flow_07 h4{
	margin-top:6px;
}

#rightContent .entry_01 .flow_01 p,
#rightContent .entry_01 .flow_02 p,
#rightContent .entry_01 .flow_03 p,
#rightContent .entry_01 .flow_04 p,
#rightContent .entry_01 .flow_05 p,
#rightContent .entry_01 .flow_06 p,
#rightContent .entry_01 .flow_07 p{
	margin-top:4px;
	margin-right:4px;
	width:284px;
	float:right;
	display:inline;
	clear:both;
}

#rightContent .entry_01 .caseBox_01{
	margin-left:12px;
	width:584px;
	overflow:hidden;
}

#rightContent .entry_01 .caseBox_01 .fl,
#rightContent .entry_01 .caseBox_01 .fr{
	margin-bottom:4px;
	width:139px;
	height:181px;
	background:#e6e6e6;
	overflow:hidden;
	display:inline;
}

#rightContent .entry_01 .caseBox_01 .fl{
	margin-right:9px;
}

#rightContent .entry_01 .caseBox_01 .fl p,
#rightContent .entry_01 .caseBox_01 .fr p{
	margin-left:6px;
	line-height:120%;
	color:#333333;
}

#rightContent .entry_01 .subsidyBox_01{
	margin-left:21px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 .subsidyBox_01 .fl .box{
	margin-bottom:10px;
	width:365px;
	border:1px solid #c8c8c8;
	overflow:hidden;
}

#rightContent .entry_01 .subsidyBox_01 .fl .box h4{
	margin-bottom:8px;
	width:365px;
	height:20px;
	line-height:20px;
	font-size:12px;
	font-weight:normal;
	text-indent:12px;
	background:#e6e6e6;
	color:#289846;
}

#rightContent .entry_01 .subsidyBox_01 .fl .box p{
	margin-bottom:8px;
	margin-left:12px;
}

#rightContent .entry_01 .subsidyTable{
	margin-left:21px;
	width:565px;
	border-top:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
}

#rightContent .entry_01 .subsidyTable{
	margin-bottom:15px;
	margin-left:21px;
	width:565px;
	border-left:1px solid #c8c8c8;
	border-top:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
}

#rightContent .entry_01 .subsidyTable tr th{
	height:20px;
	line-height:20px;
	font-weight:normal;
	text-indent:12px;
	background:#e6e6e6;
	color:#289846;
	border-bottom:1px solid #c8c8c8;
}

#rightContent .entry_01 .subsidyTable tr td{
	padding:4px 4px 4px 12px;
	border-bottom:1px solid #c8c8c8;
}

#rightContent .entry_01 .subsidyTable tr td.w56{ width:56px; }

#rightContent .entry_01 .qaLink{
	margin-left:21px;
	overflow:hidden;
}
* html #rightContent .entry_01 .qaLink{ clear:both; }

#rightContent .entry_01 .qaLink a{
	margin-top:-2px;
	color:#289846;
	display:block;
	float:left;
}

#rightContent .entry_01 .qaLink img{
	margin:0 6px 2px 0;
	float:left;
}

#rightContent .entry_01 dl.qa{
	margin-left:21px;
	margin-bottom:5px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 dl.qa dt{
	padding-left:28px;
	width:537px;
	color:#289846;
	overflow:hidden;
}

#rightContent .entry_01 dl.qa dt img{
	margin-left:-28px;
	margin-bottom:-2px;
}

#rightContent .entry_01 dl.qa dd{
	padding:5px 0;
	width:565px;
	border-bottom:1px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 p.qaImg{
	padding:10px 0 5px 0;
}

#rightContent .entry_01 .voiceBox{
	margin-left:21px;
	width:570px;
	overflow:hidden;
}

#rightContent .entry_01 .voiceBox .fr{
	margin-top:4px;
}

#rightContent .entry_01 .voiceBox .fl{
	width:350px;
	overflow:hidden;
}

#rightContent .entry_01 .voiceBox .fl p{
	width:350px;
}

#rightContent .entry_01 .voiceBox .fl img{
	margin-right:5px;
	float:left;
	display:inline;
}

#rightContent .entry_01 .mailBox{
	margin-left:21px;
	width:570px;
	overflow:hidden;
}

#rightContent .entry_01 .mailBox p{
	padding-top:4px;
	padding-left:5px;
}

#rightContent .entry_01 .contactTxt_01{
	margin-left:21px;
	margin-bottom:5px;
	padding-bottom:10px;
	width:565px;
	border-bottom:1px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 .contactTxt_01 em{
	color:#fa4e4e;
	font-style:normal;
}

#rightContent .entry_01 .contact_01{
	margin-left:21px;
	margin-bottom:5px;
	width:565px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 .contact_01 tr th{
	padding:3px 6px;
	width:66px;
	font-weight:normal;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#edf7ef;
}

#rightContent .entry_01 .contact_01 em{
	color:#fa4e4e;
	font-size:10px;
	font-style:normal;
}

#rightContent .entry_01 .contact_01 tr td{
	padding:3px 6px;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#rightContent .entry_01 .contact_01 tr td .text1{
	padding-right:5px;
}

#rightContent .entry_01 .contact_01 tr td .text2{
	padding-left:5px;
}

#rightContent .entry_01 .contact_01 tr td .text3{
	padding-left:40px;
}

#rightContent .entry_01 .contact_01 tr td .text4{
	padding-left:2px;
	padding-right:5px;
	font-size:10px;
}

#rightContent .entry_01 .contact_01 tr td label input{
	margin-bottom:-2px;
}

#rightContent .entry_01 .contact_01 tr td .w60{ width:60px; }

#rightContent .entry_01 .contact_01 tr td .w146{ width:146px; }

#rightContent .entry_01 .contact_01 tr td .w350{ width:350px; }

#rightContent .entry_01 .contact_02{
	margin-left:21px;
	margin-bottom:5px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 .contact_02 textarea{

	width:555px;
	height:85px;
}
*:first-child+html #rightContent .entry_01 .contact_02 textarea{
	margin:0 0 0 -15px;
}
* html #rightContent .entry_01 .contact_02 textarea{
	margin:0 0 0 -15px;
}

#rightContent .entry_01 .contact_02 label{
	padding-right:18px;
}

#rightContent .entry_01 .contact_02 label.label_01{
	padding-right:28px;
}

#rightContent .entry_01 .contact_02 .pTop{
	padding-top:8px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 .contact_03{
	margin-left:21px;
	margin-bottom:5px;
	width:565px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	overflow:hidden;
}

#rightContent .entry_01 .contact_03 tr th{
	padding:3px 6px;
	width:104px;
	font-weight:normal;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#edf7ef;
}

#rightContent .entry_01 .contact_03 em{
	color:#fa4e4e;
	font-size:10px;
	font-style:normal;
}

#rightContent .entry_01 .contact_03 tr td{
	padding:3px 6px;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#rightContent .entry_01 .contact_03 tr td .w62{ width:62px; }

#rightContent .entry_01 .contact_03 tr td .text1{
	padding-left:3px;
}

#rightContent .entry_01 .contact_03 tr td .text2{
	padding-left:3px;
	padding-right:10px;
}

#rightContent .entry_01 .iqueBox_01{
	margin-left:21px;
	padding-top:5px;
	padding-bottom:5px;
	width:568px;
	background:url('assets/images/iqueBg_01.gif') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .iqueBox_01 .fl{
	width:270px;
	overflow:hidden;
}

#rightContent .entry_01 .iqueBox_01 .fr{
	width:265px;
	overflow:hidden;
}

#rightContent .entry_01 .iqueBox_01 .fl img,
#rightContent .entry_01 .iqueBox_01 .fr img{
	float:left;
}

#rightContent .entry_01 .iqueBox_01 .fl p{
	width:188px;
	float:right;
}

#rightContent .entry_01 .iqueBox_01 .fr p{
	width:190px;
	float:right;
}

#rightContent .entry_01 .iqueBox_02{
	margin-left:21px;
	width:568px;
	overflow:hidden;
}

#rightContent .entry_01 .iqueBox_02 .fl{
	margin-right:14px;
	display:inline;
}

#rightContent .entry_01 p.film{
	margin-left:21px;
	width:310px;
	float:left;
	display:inline;
}

#rightContent .entry_01 img.film{
	margin-right:21px;
	float:right;
	display:inline;
}

#rightContent .entry_01 .ique2Box_01{
	margin-left:21px;
	width:567px;
	overflow:hidden;
}

#rightContent .entry_01 .ique2Box_01 .fl{
	width:328px;
	overflow:hidden;
}

#rightContent .entry_01 .ique2Box_01 .fl .info{
	padding-top:5px;
	width:328px;
	background:url('assets/images/ique2Bg_01.gif') no-repeat;
	overflow:hidden;
}

#rightContent .entry_01 .ique2Box_01 .fl .info strong{
	font-weight:normal;
	color:#5eaf75;
}

#rightContent .entry_01 .ique2Box_01 .fr{
	width:222px;
	overflow:hidden;
}

#rightContent .entry_01 .guaranteeBox_01{
	margin-left:21px;
	margin-bottom:15px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 .guaranteeBox_01 .fr{
	padding-top:5px;
	width:490px;
	overflow:hidden;
}

#rightContent .entry_01 .guaranteeBox_02{
	margin-left:21px;
	margin-bottom:15px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 .guaranteeBox_02 .fr{
	width:400px;
	overflow:hidden;
}

#rightContent .entry_01 .aboutBox_01{
	margin-left:21px;
	width:565px;
	overflow:hidden;
}

#rightContent .entry_01 .aboutBox_01 p{
	width:394px;
	float:right;
}

#rightContent .formBtn{
	margin-top:-12px;
	margin-bottom:15px;
	width:610px;
}

#rightContent .formBtn .fl{ margin-right:10px; }

#rightContent .productInfo_01{
	margin:0 0 15px 3px;
	padding:5px 0;
	width:599px;
	border:1px solid #b4b4b4;
	background:#e6e6e6;
	overflow:hidden;
}

#rightContent .productInfo_01 img.img_01{
	margin-left:3px;
	float:left;
	display:inline;
}

#rightContent .productInfo_01 .iconBox_01{
	width:164px;
	float:right;
	display:inline;
}

#rightContent .productInfo_01 .iconBox_01 .icon_01{
	margin:0 5px 5px 0;
	float:left;
	display:inline;
}

#rightContent .gotop{
	margin-bottom:15px;
	width:610px;
	text-align:center;
	overflow:hidden;
}

#rightContent .gotop img{
	margin:0 auto;
}

/*ホーム*/
#home #rightContent{
	padding-top:16px;
	padding-bottom:20px;
	margin-right:27px;
	width:285px;
}

#home #rightContent .homeLink{
	width:285px;
	background:url('assets/images/homeBg_01.gif') repeat-y;
	overflow:hidden;
}

#home #rightContent .homeLink .footer{
	width:285px;
	height:10px;
	line-height:10px;
	background:url('assets/images/homeBg_02.gif') no-repeat;
	overflow:hidden;
}

/*-
*フッター
*/
#footer{
	width:950px;
	height:47px;
	background:url('assets/images/footerBg_01.jpg') no-repeat;
	text-align:left;
	overflow:hidden;
}

body#pop #footer{
	width:808px;
	height:26px;
	background:url('assets/images/popBg_03.jpg') no-repeat;
}

#footer address{
	margin:12px 0 0 33px;
	float:left;
	display:inline;
}

body#pop #footer address{
	margin:5px 0 0 12px;
	float:left;
	display:inline;
}

body#pop #footer .fr{
	margin:3px 12px 0 0;
	display:inline;
}

#footer .link{
	margin:12px 90px 0 0;
	list-style:none;
	float:right;
	display:inline;
}

#footer .link li{
	padding-right:10px;
	display:inline;
}






.roofbox {
	margin:0 0 13px 21px;
	padding-bottom:2px;
	width:566px;
	border:1px solid #cccccc;
	overflow:hidden;
}

.roofbox h4 {
	margin-bottom:8px;
	width:566px;
	height:25px;
	line-height:25px;
	background:#e6e6e6;
	color:#299645;
	font-size:14px;
	text-indent:14px;
}

.roofbox p.txt {
	margin: 0px 15px 0px 15px;
	}

.boxinboxhead {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	width: 532px;
	height: 8px;
	overflow: hidden;
	}

.boxinboxfoot {
	margin: 0px 0px 10px 15px;
	padding: 0px;
	width: 532px;
	height: 8px;
	overflow: hidden;
	}

.boxinbox {
	margin: 0px 0px 0px 15px;
	padding: 0px 12px;
	width: 508px;
	background:url('assets/images/boxinbox.gif') repeat-y;
	overflow: hidden;
	}

.boxinbox h5, .FCG {
	color:#299645;
	}

.roofbox table {
	margin: 0px 0px 0px 15px;
	}

.roofboxundl {
	margin-bottom: 4px;
	padding-bottom: 3px;
	color: #299645;
	border-bottom: solid 1px #299645;
	}

.roofboxt07 {
	margin: 15px 15px 0px 15px;
	padding: 0px;
	width: 531px:
	height: 22px;
	overflow: hidden;
	}

.roofboxt07wak {
	margin: 0px 0px 0px 15px;
	padding: 15px 0px 15px 15px;
	width: 531px:
	overflow: hidden;
	background:url('assets/images/boxinbox07wak.gif') repeat-y;
	}

.roofboxt07wak table {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.roofboxt07wakbot {
	margin: 0px 0px 15px 15px;
	padding: 0px;
	width: 531px:
	height: 15px;
	overflow: hidden;
	background:url('assets/images/boxinbox07wakbot.gif') no-repeat;
	}

#roof02img_09 {
	margin: 0px 0px 0px 15px;
	}


#SiteFolder {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 610px;
	height: 926px;
	overflow: hidden;
	position: relative;
	}

#SiteMapList {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 48px;
	left: 55px;
	font-size: 12px;
	z-index: 99;
	}

#SiteMapList div, #SiteMapList div a {
	height: 20px;
	overflow: hidden;
	color: #666;
	}

#SiteMapList div a:hover {
	color: #299645;
	}

#SiteMapList .smHome {
	color: #299645;
	}

#SiteMapList div.smInd_1 {
	text-indent: 21px;
	}

#SiteMapList div.smInd_2 {
	text-indent: 45px;
	}

#SiteMapList div.smInd_3 {
	text-indent: 69px;
	}

#SiteMapList div.smInd_4 {
	text-indent: 93px;
	}


.Inq_error {
	color: #900;
	}



/*  提携企業用ページ
-------------------------------------------------------------*/
#navi9{
	margin: 0px;
	padding: 0px 0px 0px 12px;
	width: 874px;
	height: 30px;
	background-image: url('assets/images/contentBg_01.jpg');
	background-repeat: no-repeat;
	z-index: 998;
	clear: both;
	text-align: left;
	}

ul.menu9 {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: url('assets/images/tieypmenuback.jpg');
	background-repeat: repeat-x;
	list-style-type: none;
	z-index: 999;
	width: 850px;;
	height: 30px;
	background-color: #ececec;
	}
ul.menu9 a {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	color: #000;
	text-decoration: none;
	z-index: 9999;
	}
ul.menu9 li {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	float: left;
	z-index: 99999;
	}

#content9{
	margin: 0px;
	padding: 0px 0px 0px 12px;
	width: 874px;
	background: url('assets/images/contentBg_01.jpg') no-repeat;
	overflow: hidden;
	text-align: left;
	}

#footer9 {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 874px;;
	height: 123px;
	overflow: hidden;
	}

#footer9 #footer9btn01 {
	position: absolute;
	top: 11px;
	left: 26px;
	width: 258px;;
	height: 62px;
	overflow: hidden;
	z-index: 99999;
	}

#footer9 #footer9btn02 {
	position: absolute;
	top: 11px;
	left: 302px;
	width: 258px;;
	height: 62px;
	overflow: hidden;
	z-index: 99999;
	}



/*  採用情報ページ
-------------------------------------------------------------*/
.recruitLine {
	margin: 0px;
	padding: 0px;
	border-width: 1px 0px 0px 0px;
	border-color: #aaa;
	border-style: solid;
	height: 1px;
	}

.recruitH5 {
	line-height: 18px;
	}



/*  太陽光施工事例
-------------------------------------------------------------*/
.TCase {
	margin: 0px;
	padding: 5px;
	width: 129px;
	height: 65px;
	font-size: 13px;
	line-height: 14px;
	color: #555;
	font-weight: bold;
	background-color: #e5e5e5;
	}

.TCase .TCaseKWV {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 2px 0px;
	width: 129px;
	color: #630;
	border-bottom: solid 1px #999;
	}

.TCase .TCaseKW {
	margin: 0px;
	padding: 0px;
	color: #630;
	font-size: 10px;
	}

.TCase hr {
	margin: 1px 0px;
	padding: 0px;
	width: 100%;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #999;
	height: 1px;
	}



/*  太陽光施工事例　ポップアップ
-------------------------------------------------------------*/
.CasePopTitle {
	margin: 0px;
	padding: 0px;
	width: 808px;
	height: 34px;
	overflow: hidden;
	background-image: url('assets/images/case/casepoptitleback.jpg');
	background-repeat: no-repeat;
	}

.CasePopTitle h4 {
	font-size: 14px;
	line-height: 16px;
	}

.CasePopTable {
	margin: 15px 17px 0px 17px;
	padding: 0px;
	width: 774px;
	}



/*  太陽光発電をお考えの方へ
-------------------------------------------------------------*/
#rightContent .futureimg_01{
	margin: 0px 0px 0px 3px;
	height: 199px;
	overflow: hidden;
	}

#FutureBSubArea {
	margin: 0px 0px 15px 3px;
	padding: 0px;
	width: 602px;
	height: 28px;
	list-style-type: none;
	background-color: #428f4f;
	overflow: hidden;
	}

#FutureBSubArea li {
	float: left;
	margin: 0px 1px 0px 0px;
	width: 200px;
	height: 28px;
	overflow: hidden;
	}

#FutureBSubArea li.R {
	float: right;
	margin: 0px 0px 0px 0px;
	}

strong.green, h4.green {
	color: #289646;
	}

.FuturBox_03 {
	margin:0 0 13px 21px;
	padding-bottom:2px;
	width:566px;
	border:1px solid #cccccc;
	overflow:hidden;
	}

#rightContent .entry_01 .FuturBox_03 .box h4{
	margin-bottom:8px;
	width:566px;
	height:25px;
	line-height:25px;
	background:#e6e6e6;
	color:#505050;
	font-size:14px;
	text-indent:14px;
	}

#rightContent .entry_01 .FuturBox_03 .box h4 span{ color:#555555; }

#rightContent .entry_01 .FuturBox_03 .box h4 em{
	font-style:normal;
	font-size:10px;
	}

#rightContent .entry_01 .FuturBox_03 .box p{
	margin: 0px 14px 6px 14px;
	width:538px;
	}

h3.Future04 {
	margin: 0px 21px 0px 21px;
	font-size: 14px;
	color: #289646;
	}

.Future04Box {
	margin: 10px 21px 0px 21px;
	padding: 0px;
	width: 560px;
	list-style-type: none;
	overflow: hidden;
	}

.Future04Box li.L {
	float: left;
	margin: 0px 20px 0px 0px;
	width: 307px;
	overflow: hidden;
	}

.Future04Box li.R {
	float: right;
	margin: 0px 0px 0px 0px;
	width: 233px;
	overflow: hidden;
	}

#FutureImg05 {
	margin: 0px 0px 0px 53px;
	width: 496px;
	height: 1153px;
	overflow: hidden;
	}

h3.Future06 {
	margin: 10px 21px 0px 21px;
	font-size: 14px;
	}

.TxtIndet1em {
	margin: 0px 0px 0px 1.0em;
	}

#FuturePimg01 {
	margin: 5px 0px 0px 22px;
	width: 414px;
	height: 120px;
	overflow: hidden;
	}

.FutureP03Box {
	margin: 10px 21px 0px 21px;
	padding: 0px;
	width: 560px;
	list-style-type: none;
	overflow: hidden;
	}

.FutureP03Box li.L {
	float: left;
	margin: 0px 20px 0px 0px;
	width: 346px;
	overflow: hidden;
	}

.FutureP03Box li.R {
	float: right;
	margin: 0px 0px 0px 0px;
	width: 194px;
	overflow: hidden;
	}

.FutureP052Clo {
	margin: 10px 12px 0px 12px;
	padding: 0px;
	width: 544px;
	list-style-type: none;
	overflow: hidden;
	}

.FutureP052Clo li.L {
	float: left;
	margin: 0px 15px 0px 0px;
	width: 257px;
	overflow: hidden;
	}

.FutureP052Clo li.R {
	float: right;
	margin: 0px 0px 0px 0px;
	width: 272px;
	overflow: hidden;
	}


.FutureL03Box {
	margin: 10px 21px 0px 21px;
	padding: 0px;
	width: 560px;
	list-style-type: none;
	overflow: hidden;
	}

.FutureL03Box li.L {
	float: left;
	margin: 0px 20px 0px 0px;
	width: 321px;
	overflow: hidden;
	}

.FutureL03Box li.R {
	float: right;
	margin: 0px 0px 0px 0px;
	width: 219px;
	overflow: hidden;
	}

table.FutureL {
	margin: 0px 0px 0px 21px;
	width: 565px;
    border: 1px #ccc solid;
    border-spacing: 0px;
    border-collapse: collapse;
	}

table.FutureL td {
	padding: 2px;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    text-align: center;
    vertical-align: middle;
 	}



/*  屋根・外装の塗装
-------------------------------------------------------------*/
.roof01img_01 {
	margin: 0px 0px 15px 3px;
	height: 219px;
	overflow: hidden;
	}

.Roof01Box04 {
	margin: 10px 15px 0px 15px;
	padding: 0px;
	width: 532px;
	list-style-type: none;
	overflow: hidden;
	}

.Roof01Box04 li.L {
	float: left;
	margin: 0px 20px 0px 0px;
	width: 383px;
	overflow: hidden;
	}

.Roof01Box04 li.R {
	float: right;
	margin: 0px 0px 0px 0px;
	width: 129px;
	overflow: hidden;
	}

.Roof01Solid {
	margin: 10px 15px 10px 15px;
	padding: 0px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #ccc;
	height: 1px;
	width: 532px;
	clear: both;
	}

.roof01Col2 {
	margin: 0px 15px 0px 15px;
	padding: 0px;
	width: 566px;
	width: 576px;
	list-style-type: none;
	overflow: hidden;
	}

.roof01Col2 li {
	float: left;
	margin: 13px 16px 0px 0px;
	padding: 0px;
	width: 275px;
	background: url('assets/images/roof01boxback05.gif') repeat-x;
	border: 1px solid #ccc;
	overflow: hidden;
	}

.roof01Col2 li.R {
	float: right;
	margin: 13px 0px 0px 0px;
	padding: 0px;
	}

.roof01Col2 li h4 {
	margin-bottom: 12px;
	margin-top: 4px;
	color: #299645;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	}

.roof01Col2 li p {
	margin: 0px 12px 10px 12px;
	}

.roof01_05img {
	margin: 0px 0px 10px 12px;
	width: 252px;
	height: 105px;
	overflow: hidden;
	}

.roof01_05imgUs1 {
	margin: 2.1em 0px 10px 12px;
	width: 252px;
	height: 105px;
	overflow: hidden;
	}

.roof01_05imgUs2 {
	margin: 3.7em 0px 10px 12px;
	width: 252px;
	height: 105px;
	overflow: hidden;
	}

.Roof01_05PH {
	margin: 0px 0px 0px 12px;
	width: 252px;
	height: 9px;
	overflow: hidden;
	}

.Roof01_05PF {
	margin: 0px 0px 10px 12px;
	width: 252px;
	height: 9px;
	overflow: hidden;
	}

.Roof01_05PB {
	margin: 0px 0px 0px 12px;
	padding: 0px 10px 0px 10px;
	width: 252px;
	overflow: hidden;
	background-image: url('assets/images/roof01_05pb.gif');
	background-repeat: repeat-y;
	font-size: 10px;
	line-height: 1.4em;
	}

.Roof01_Img06 {
	margin: 0px 0px 10px 20px;
	width: 566px;
	height: 613px;
	overflow: hidden;
	}

.roof01_07 {
	margin: 0px 15px 0px 15px;
	padding: 0px;
	width: 546px;
	list-style-type: none;
	overflow: hidden;
	}

.roof01_07 li.L {
	margin: 4px 0px 0px 0px;
	width: 24px;
	float: left;
	}

.roof01_07 li.R {
	width: 522px;
	float: right;
	}

.MT920 {
	margin: 0px;
	padding: 920px 0px 0px 0px;
	overflow: hidden;
	clear: both;
	}

.GreenMaru {
	color: #289542;
	}

.Chronology {
	margin: 0px 0px 0px 24px;
	padding: 0px;
	list-style-type: none;
	width: 562px;
	clear: both;
	line-height: 1.6em;
	overflow: hidden;
	}

.Chronology .ChrY {
	float: left;
	width: 12%;
	color: #289542;
	}

.Chronology .ChrM {
	float: left;
	width: 8%;
	text-align: right;
	padding-right: 3%;
	}

.Chronology .ChrC {
	float: right;
	width: 77%;
	}

.Chr3ColLine {
	clear: both;
	width: 562px;
	margin: 6px 0px 6px 24px;
	padding: 0px;
	border: dotted 1px #999;
	border-width: 1px 0 0 0;
	height: 1px;
	}

.Chr2ColLine {
	clear: both;
	width: 495px;
	margin: 6px 0px 6px 90px;
	padding: 0px;
	border: dotted 1px #999;
	border-width: 1px 0 0 0;
	height: 1px;
	}


