
.theme_catname { 
	text-align: center; 
	background-image: url(/img/theme_cat_arrow.gif); 
	background-repeat: no-repeat; 
	background-position: center bottom; 
	padding: 0 0 9px; 
	margin: 0 0 20px; 
}
.theme_catname .name { 
	margin: 0; 
	height: 48px; 
	background: #c30d23; 
	font-size: 18px; 
	font-weight: bold; 
	letter-spacing: 2px; 
	display: inline-block; 
	*display: inline; 
	*zoom: 1; 
	color: #ffffff; 
	border-radius: 5px; 
	background-image: url(/img/theme_icon.png); 
	background-repeat: no-repeat; 
	background-position: 40px center; 
}
.theme_catname .name p { 
	display: inline-block; 
	margin: 0; 
	*display: inline; 
	*zoom: 1; 
	padding: 16px 50px 0 90px; 
}
.theme_catname .name p span { display: inline-block; }
.theme_catname_small { 
	background-image: url(/img/theme_cat_arrow.gif); 
	background-repeat: no-repeat; 
	background-position: 30px bottom; 
	padding: 0 0 9px; 
	margin: 0 0 15px; 
}
.theme_catname_small .name { 
	margin: 0; 
	height: 48px; 
	background: #c30d23; 
	font-size: 18px; 
	font-weight: bold; 
	letter-spacing: 2px; 
	display: inline-block; 
	*display: inline; 
	*zoom: 1; 
	color: #ffffff; 
	border-radius: 5px; 
	background-image: url(/img/theme_icon.png); 
	background-repeat: no-repeat; 
	background-position: 18px center; 
}
.theme_catname_small .name p { 
	display: inline-block; 
	margin: 0; 
	*display: inline; 
	*zoom: 1; 
	padding: 16px 30px 0 70px; 
}
.theme_catname_small .name p span { display: inline-block; }
.theme_companylist { margin: 0 0 30px; }
.theme_companylist .title { margin: 0 0 25px; }
.theme_companylist ul { 
	width: 1010px; 
	margin: 0 -10px 0 0; 
	overflow: hidden; 
	_zoom: 1; 
}
.theme_companylist ul li { 
	width: 192px; 
	float: left; 
	margin: 0 10px 17px 0; 
	padding: 5px 0; 
	background: #e6dfd4; 
}
.theme_companylist ul li .inner { 
	width: 180px; 
	margin: 0 auto; 
	border: 1px solid #d0c6b7; 
	background: #ffffff; 
}
.theme_companylist ul li dl { 
	width: 162px; 
	margin: 10px auto; 
}
.theme_companylist ul li dl dt { 
	width: 52px; 
	background: #796654; 
	color: #ffffff; 
	text-align: center; 
	display: table-cell; 
	vertical-align: middle; 
	padding: 1px 0; 
}
.theme_companylist ul li dl dd { 
	width: 102px; 
	line-height: 16px; 
	padding: 3px 0 0 8px; 
	display: table-cell; 
}
.theme_companylist ul li .image { 
	text-align: center; 
	margin: 0 0 10px; 
}
.theme_companylist ul li .image img { 
	width: 164px; 
	height: 105px; 
	border: 1px solid #E9E9E9; 
}
.theme_companylist ul li p { 
	margin: 0; 
	color: #1d7c08; 
	line-height: 18px; 
	font-weight: bold; 
	padding: 0 12px 10px 12px; 
}
.theme_companylist ul li .link { 
	text-align: center; 
	padding: 0 0 10px; 
}
.theme_search { 
	background-image: url(/img/theme_search_pettern.gif); 
	position: relative; 
	border-top: 1px solid #ededed; 
	border-bottom: 1px solid #ededed; 
	margin: 0 0 65px; 
}
.theme_search .inner { 
	border-top: 1px solid #ffffff; 
	border-bottom: 1px solid #ffffff; 
}
.theme_search .title { 
	border-bottom: 1px solid #ffffff; 
	width: 923px; 
	margin: 0 0 0 92px; 
	padding: 12px 0 0; 
}
.theme_search .title .border { border-bottom: 1px solid #d5d5d5; }
.theme_search .title .border p { margin: 0; }
.theme_search .title .border p.ja { 
	width: 155px; 
	float: left; 
	margin: 0 0 12px 7px; 
}
.theme_search .title .border p.en { 
	width: 74px; 
	float: right; 
	margin: 10px 6px 0 0; 
}
.theme_search .title .icon { 
	position: absolute; 
	top: 8px; 
	left: 35px; 
}
.theme_search ul { padding: 15px 0 15px 6px; }
.theme_search ul li { 
	width: 236px; 
	height: 184px; 
	margin: 0 0 0 18px; 
	float: left; 
	background-repeat: no-repeat; 
}
.theme_search ul li a { 
	width: 100%; 
	height: 100%; 
	display: block; 
}
.theme_search ul li span { display: none; }
.theme_search ul.design li.renovation { background-image: url(/img/search_link_design_renovation.jpg); }
.theme_search ul.design li.renovation:hover { background-image: url(/img/search_link_design_renovation_b.jpg); }
.theme_search ul.design li.mansion { background-image: url(/img/search_link_design_mansion.jpg); }
.theme_search ul.design li.mansion:hover { background-image: url(/img/search_link_design_mansion_b.jpg); }
.theme_search ul.design li.part { background-image: url(/img/search_link_design_part.jpg); }
.theme_search ul.design li.part:hover { background-image: url(/img/search_link_design_part_b.jpg); }
.theme_search ul.design li.store { background-image: url(/img/search_link_design_store.jpg); }
.theme_search ul.design li.store:hover { background-image: url(/img/search_link_design_store_b.jpg); }
.theme_search ul.paint li.outer-wall { background-image: url(/img/search_link_paint_outer-wall.jpg); }
.theme_search ul.paint li.outer-wall:hover { background-image: url(/img/search_link_paint_outer-wall_b.jpg); }
.theme_search ul.paint li.roof { background-image: url(/img/search_link_paint_roof.jpg); }
.theme_search ul.paint li.roof:hover { background-image: url(/img/search_link_paint_roof_b.jpg); }
.theme_search ul.paint li.waterproof { background-image: url(/img/search_link_paint_waterproof.jpg); }
.theme_search ul.paint li.waterproof:hover { background-image: url(/img/search_link_paint_waterproof_b.jpg); }
.theme_search ul.paint li.tile { background-image: url(/img/search_link_paint_tile.jpg); }
.theme_search ul.paint li.tile:hover { background-image: url(/img/search_link_paint_tile_b.jpg); }
.theme_search ul.exterior li.approach { background-image: url(/img/search_link_exterior_approach.jpg); }
.theme_search ul.exterior li.approach:hover { background-image: url(/img/search_link_exterior_approach_b.jpg); }
.theme_search ul.exterior li.balcony { background-image: url(/img/search_link_exterior_balcony.jpg); }
.theme_search ul.exterior li.balcony:hover { background-image: url(/img/search_link_exterior_balcony_b.jpg); }
.theme_search ul.exterior li.garden { background-image: url(/img/search_link_exterior_garden.jpg); }
.theme_search ul.exterior li.garden:hover { background-image: url(/img/search_link_exterior_garden_b.jpg); }
.theme_search ul.exterior li.car-spaces { background-image: url(/img/search_link_exterior_car-spaces.jpg); }
.theme_search ul.exterior li.car-spaces:hover { background-image: url(/img/search_link_exterior_car-spaces_b.jpg); }
.theme_search ul.total li.renovation { background-image: url(/img/search_link_total_renovation.jpg); }
.theme_search ul.total li.renovation:hover { background-image: url(/img/search_link_total_renovation_b.jpg); }
.theme_search ul.total li.floor-plan { background-image: url(/img/search_link_total_floor-plan.jpg); }
.theme_search ul.total li.floor-plan:hover { background-image: url(/img/search_link_total_floor-plan_b.jpg); }
.theme_search ul.total li.change { background-image: url(/img/search_link_total_change.jpg); }
.theme_search ul.total li.change:hover { background-image: url(/img/search_link_total_change_b.jpg); }
.theme_search ul.total li.cross { background-image: url(/img/search_link_total_cross.jpg); }
.theme_search ul.total li.cross:hover { background-image: url(/img/search_link_total_cross_b.jpg); }
.theme_search ul.water-around li.toilet { background-image: url(/img/search_link_water-around_toilet.jpg); }
.theme_search ul.water-around li.toilet:hover { background-image: url(/img/search_link_water-around_toilet_b.jpg); }
.theme_search ul.water-around li.kitchen { background-image: url(/img/search_link_water-around_kitchen.jpg); }
.theme_search ul.water-around li.kitchen:hover { background-image: url(/img/search_link_water-around_kitchen_b.jpg); }
.theme_search ul.water-around li.bath { background-image: url(/img/search_link_water-around_bath.jpg); }
.theme_search ul.water-around li.bath:hover { background-image: url(/img/search_link_water-around_bath_b.jpg); }
.theme_noentry { 
	font-size: 16px; 
	padding: 10px 0px 100px; 
}
.theme_noentry p { 
	margin: 0; 
	background: #f3f3f3; 
	padding: 25px 30px; 
}
.theme_detail_list >ul >li { 
	background: #e6dfd4; 
	margin: 0 0 20px; 
	padding: 10px; 
}
.theme_detail_list >ul >li .title { 
	background: #766244; 
	border: 1px solid #523e20; 
	font-weight: bold; 
	font-size: 20px; 
	color: #ffffff; 
	padding: 6px 15px; 
	margin: 0 0 5px; 
}
.theme_detail_list >ul >li .title span.company { 
	padding: 5px 0; 
	display: inline-block; 
}
.theme_detail_list >ul >li .title span.area { 
	background: #ffffff; 
	color: #766244; 
	font-size: 12px; 
	line-height: 16px; 
	display: inline-block; 
	margin: 5px 10px 0 50px; 
	vertical-align: top; 
	padding: 3px 5px 2px; 
}
.theme_detail_list >ul >li .title span.area_txt { 
	font-size: 16px; 
	display: inline-block; 
	line-height: 20px; 
	padding: 4px 0; 
}
.theme_detail_list >ul >li .detail { 
	background: #ffffff; 
	border: 1px solid #d0c6b7; 
	padding: 15px; 
}
.theme_detail_list >ul >li .detail dl dt { 
	background-image: url("/img/theme_detail_pattern.gif"); 
	background-repeat: repeat-x; 
	background-position: center bottom; 
	font-weight: bold; 
	font-size: 16px; 
	color: #41210f; 
	padding: 5px 10px 10px; 
	margin: 0 0 2px; 
	line-height: 22px; 
}
.theme_detail_list >ul >li .detail dl dd { padding: 10px 0 0; }
.theme_detail_list >ul >li .detail dl dd .comment { 
	width: 505px; 
	float: left; 
	margin: 0 27px 0 0; 
	background: #F1EDE7; 
}
.theme_detail_list >ul >li .detail dl dd .comment .inner { padding: 15px; }
.theme_detail_list >ul >li .detail dl dd .comment .person { 
	width: 55px; 
	float: left; 
	margin: 0px 15px 0px 0px; 
}
.theme_detail_list >ul >li .detail dl dd .comment .person img { 
	width: 51px; 
	height: 51px; 
	border: 2px solid #FFFFFF; 
}
.theme_detail_list >ul >li .detail dl dd .comment p { 
	margin: 0px; 
	padding: 5px 0px 0px; 
	line-height: 21px; 
}
.theme_detail_list >ul >li .detail dl dd .img { 
	width: 416px; 
	float: left; 
}
.theme_detail_list >ul >li .detail dl dd .img ul { 
	width: 432px; 
	margin: 0 -16px 20px 0; 
	overflow: hidden; 
	_zoom: 1; 
}
.theme_detail_list >ul >li .detail dl dd .img ul li { 
	width: 200px; 
	float: left; 
	margin: 0 16px 0 0; 
}
.theme_detail_list >ul >li .detail dl dd .img ul li img { 
	width: 190px; 
	height: 124px; 
	border: 1px solid #e9e9e9; 
	padding: 4px; 
}
.theme_detail_list >ul >li .detail dl dd .img .link { text-align: right; }
.theme_search_subcat { 
	background-image: url(/img/theme_search_pettern.gif); 
	border-top: 1px solid #ededed; 
	border-bottom: 1px solid #ededed; 
	margin: 0 0 40px; 
}
.theme_search_subcat .inner { 
	border-top: 1px solid #ffffff; 
	border-bottom: 1px solid #ffffff; 
	position: relative; 
}
.theme_search_subcat .title { 
	border-bottom: 1px solid #ffffff; 
	width: 923px; 
	margin: 0 0 0 92px; 
	padding: 12px 0 0; 
}
.theme_search_subcat .title .border { border-bottom: 1px solid #d5d5d5; }
.theme_search_subcat .title .border p { margin: 0; }
.theme_search_subcat .title .border p.ja { 
	width: 155px; 
	float: left; 
	margin: 0 0 12px 7px; 
}
.theme_search_subcat .title .border p.en { 
	width: 74px; 
	float: right; 
	margin: 10px 6px 0 0; 
}
.theme_search_subcat .title .icon { 
	position: absolute; 
	top: 7px; 
	left: 35px; 
}
.theme_search_subcat ul { padding: 15px 0 15px 6px; }
.theme_search_subcat ul li { 
	width: 236px; 
	height: 84px; 
	margin: 0 0 0 18px; 
	float: left; 
	background-repeat: no-repeat; 
}
.theme_search_subcat ul li a { 
	width: 100%; 
	height: 100%; 
	display: block; 
}
.theme_search_subcat ul li span { display: none; }
.theme_search_subcat ul.design li.renovation { background-image: url(/img/search_link_design_renovation_sub.jpg); }
.theme_search_subcat ul.design li.renovation:hover { background-image: url(/img/search_link_design_renovation_sub_b.jpg); }
.theme_search_subcat ul.design li.mansion { background-image: url(/img/search_link_design_mansion_sub.jpg); }
.theme_search_subcat ul.design li.mansion:hover { background-image: url(/img/search_link_design_mansion_sub_b.jpg); }
.theme_search_subcat ul.design li.part { background-image: url(/img/search_link_design_part_sub.jpg); }
.theme_search_subcat ul.design li.part:hover { background-image: url(/img/search_link_design_part_sub_b.jpg); }
.theme_search_subcat ul.design li.store { background-image: url(/img/search_link_design_store_sub.jpg); }
.theme_search_subcat ul.design li.store:hover { background-image: url(/img/search_link_design_store_sub_b.jpg); }
.theme_search_subcat ul.paint li.outer-wall { background-image: url(/img/search_link_paint_outer-wall_sub.jpg); }
.theme_search_subcat ul.paint li.outer-wall:hover { background-image: url(/img/search_link_paint_outer-wall_sub_b.jpg); }
.theme_search_subcat ul.paint li.roof { background-image: url(/img/search_link_paint_roof_sub.jpg); }
.theme_search_subcat ul.paint li.roof:hover { background-image: url(/img/search_link_paint_roof_sub_b.jpg); }
.theme_search_subcat ul.paint li.waterproof { background-image: url(/img/search_link_paint_waterproof_sub.jpg); }
.theme_search_subcat ul.paint li.waterproof:hover { background-image: url(/img/search_link_paint_waterproof_sub_b.jpg); }
.theme_search_subcat ul.paint li.tile { background-image: url(/img/search_link_paint_tile_sub.jpg); }
.theme_search_subcat ul.paint li.tile:hover { background-image: url(/img/search_link_paint_tile_sub_b.jpg); }
.theme_search_subcat ul.exterior li.approach { background-image: url(/img/search_link_exterior_approach_sub.jpg); }
.theme_search_subcat ul.exterior li.approach:hover { background-image: url(/img/search_link_exterior_approach_sub_b.jpg); }
.theme_search_subcat ul.exterior li.balcony { background-image: url(/img/search_link_exterior_balcony_sub.jpg); }
.theme_search_subcat ul.exterior li.balcony:hover { background-image: url(/img/search_link_exterior_balcony_sub_b.jpg); }
.theme_search_subcat ul.exterior li.garden { background-image: url(/img/search_link_exterior_garden_sub.jpg); }
.theme_search_subcat ul.exterior li.garden:hover { background-image: url(/img/search_link_exterior_garden_sub_b.jpg); }
.theme_search_subcat ul.exterior li.car-spaces { background-image: url(/img/search_link_exterior_car-spaces_sub.jpg); }
.theme_search_subcat ul.exterior li.car-spaces:hover { background-image: url(/img/search_link_exterior_car-spaces_sub_b.jpg); }
.theme_search_subcat ul.total li.renovation { background-image: url(/img/search_link_total_renovation_sub.jpg); }
.theme_search_subcat ul.total li.renovation:hover { background-image: url(/img/search_link_total_renovation_sub_b.jpg); }
.theme_search_subcat ul.total li.floor-plan { background-image: url(/img/search_link_total_floor-plan_sub.jpg); }
.theme_search_subcat ul.total li.floor-plan:hover { background-image: url(/img/search_link_total_floor-plan_sub_b.jpg); }
.theme_search_subcat ul.total li.change { background-image: url(/img/search_link_total_change_sub.jpg); }
.theme_search_subcat ul.total li.change:hover { background-image: url(/img/search_link_total_change_sub_b.jpg); }
.theme_search_subcat ul.total li.cross { background-image: url(/img/search_link_total_cross_sub.jpg); }
.theme_search_subcat ul.total li.cross:hover { background-image: url(/img/search_link_total_cross_sub_b.jpg); }
.theme_search_subcat ul.water-around li.toilet { background-image: url(/img/search_link_water-around_toilet_sub.jpg); }
.theme_search_subcat ul.water-around li.toilet:hover { background-image: url(/img/search_link_water-around_toilet_sub_b.jpg); }
.theme_search_subcat ul.water-around li.kitchen { background-image: url(/img/search_link_water-around_kitchen_sub.jpg); }
.theme_search_subcat ul.water-around li.kitchen:hover { background-image: url(/img/search_link_water-around_kitchen_sub_b.jpg); }
.theme_search_subcat ul.water-around li.bath { background-image: url(/img/search_link_water-around_bath_sub.jpg); }
.theme_search_subcat ul.water-around li.bath:hover { background-image: url(/img/search_link_water-around_bath_sub_b.jpg); }
.conversion img { display: none; }
.company_map .icon figure { 
	margin: 0; 
	text-align: center; 
}
.company_map .icon figure img { width: 130px; }
.company_map .map { 
	background-color: #f3f0ea; 
	padding: 5em 1em; 
	position: relative; 
}
.company_map .map::before { 
	position: absolute; 
	content: ""; 
	width: 0; 
	height: 0; 
	top: 0; 
	left: 0; 
	right: 0; 
	margin: 0 auto; 
	border-style: solid; 
	border-width: 20px 20px 0 20px; 
	border-color: #ffffff transparent transparent transparent; 
}
.company_map .map .caption { 
	text-align: center; 
	font-size: 1.2em; 
	font-weight: bold; 
	color: #41210f; 
	line-height: 1.8em; 
}
.company_map .map .googlemap { margin-top: 2em; }
.company_map .map .googlemap .gmap { margin: 0 auto; }
