
body { 
	min-width: 1200px; 
	background: #f3f8fa; 
}
header { 
	border-bottom: 1px solid #cbe8f6; 
	padding: 0 0 15px; 
}
header .top { 
	background: #3aaade; 
	color: #ffffff; 
	border-bottom: 4px solid #dcf1fb; 
}
header .top h1 { 
	width: 780px; 
	float: left; 
	margin: 0; 
	font-size: 11px; 
	font-weight: bold; 
	letter-spacing: 0.1em; 
}
header .top ul { 
	width: 220px; 
	float: left; 
}
header .top ul li { 
	width: 110px; 
	float: left; 
	font-size: 11px; 
}
header .top ul li a { 
	color: #ffffff; 
	display: block; 
	padding: 0 0 0 30px; 
	width: 80px; 
	height: 100%; 
}
header .top ul li a:hover { text-decoration: none; }
header .top ul li.link_home { background: url(/img/icon_home.png) no-repeat 10px center #588fe3; }
header .top ul li.link_home:hover { background-color: #2460bd; }
header .top ul li.link_sitemap { background: url(/img/icon_sitemap.png) no-repeat 10px center #27c0dc; }
header .top ul li.link_sitemap:hover { background-color: #11a3be; }
header .inner { 
	width: 1000px; 
	margin: 0 auto; 
}
header #left { 
	width: 344px; 
	float: left; 
}
header #left .catch { margin: 15px 0 13px 5px; }
header #left h2 { 
	width: 332px; 
	height: 39px; 
	margin: 0 0 0 5px; 
	background: url(/img/logo.png) no-repeat; 
}
header #left h2 a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
header #left h2 a span { display: none; }
header #right { 
	width: 275px; 
	float: right; 
}
header #right dl { 
	width: 275px; 
	margin: 15px 0 0; 
}
header #right dl dt { padding: 0 0 0 42px; }
header #right dl dd { 
	font-family: 'Lato', sans-serif; 
	font-size: 34px; 
	line-height: 34px; 
	color: #2a91a7; 
	letter-spacing: 0.03em; 
	background: url(/img/header_tel_icon.png) no-repeat left center; 
	padding: 2px 0; 
	text-align: right; 
	font-weight: 900; 
}
header #right p { 
	margin: 0; 
	font-weight: bold; 
	padding: 0 2px 0 0; 
	letter-spacing: 0.05em; 
	text-align: right; 
}
nav { 
	background: #ffffff; 
	border-top: 4px solid #effaff; 
	border-bottom: 1px solid #cbe8f6; 
}
nav ul { 
	width: 1000px; 
	margin: 0 auto; 
	height: 70px; 
}
nav li { 
	float: left; 
	height: 70px; 
}
nav h3 { 
	height: 70px; 
	background-repeat: no-repeat; 
	margin: 0; 
}
nav a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
nav span { display: none; }
nav .nav1 h3 { 
	width: 166px; 
	background-image: url(/img/nav1.gif); 
}
nav .nav1 h3 a:hover { background-image: url(/img/nav1b.gif); }
nav .nav2 h3 { 
	width: 166px; 
	background-image: url(/img/nav2.gif); 
}
nav .nav2 h3 a:hover { background-image: url(/img/nav2b.gif); }
nav .nav3 h3 { 
	width: 167px; 
	background-image: url(/img/nav3.gif); 
}
nav .nav3 h3 a:hover { background-image: url(/img/nav3b.gif); }
nav .nav4 h3 { 
	width: 167px; 
	background-image: url(/img/nav4.gif); 
}
nav .nav4 h3 a:hover { background-image: url(/img/nav4b.gif); }
nav .nav5 h3 { 
	width: 166px; 
	background-image: url(/img/nav5.gif); 
}
nav .nav5 h3 a:hover { background-image: url(/img/nav5b.gif); }
nav .nav6 h3 { 
	width: 168px; 
	background-image: url(/img/nav6.gif); 
}
nav .nav6 h3 a:hover { background-image: url(/img/nav6b.gif); }
#top_mainimage { 
	border-top: 1px solid #ffffff; 
	border-bottom: 1px solid #ffffff; 
	background: url(/img/mainimage_back.gif); 
	text-align: center; 
}
#top_content { border-top: 4px solid #dcf1fb; }
#top_content .contents { 
	width: 1000px; 
	margin: 0 auto 45px; 
}
footer { 
	background: #ffffff; 
	border-top: 1px solid #e3f0f5; 
}
footer .inner { 
	width: 1000px; 
	margin: 0 auto; 
	padding: 20px 0; 
}
footer .inner ul { 
	height: 192px; 
	float: left; 
}
footer .inner ul li { 
	padding: 0 0 0 30px; 
	font-weight: bold; 
	line-height: 32px; 
}
footer .inner ul li a { color: #737373; }
footer .inner ul li.mark { 
	background: url(/img/footer_circle.gif) no-repeat 15px center; 
	color: #459fb2; 
	line-height: 44px; 
}
footer .inner ul li.mark a { color: #459fb2; }
footer .inner ul.list1 { width: 177px; }
footer .inner ul.list2 { width: 130px; }
footer .inner ul.list3 { width: 230px; }
footer .inner ul.list4 { width: 180px; }
footer .inner ul+ul { border-left: 1px dotted #000000; }
footer .inner .detail { 
	width: 280px; 
	float: left; 
}
footer .inner .detail .contact { 
	background: url(/img/footer_contact.gif) no-repeat; 
	width: 280px; 
	height: 90px; 
	margin: 10px 0 0; 
}
footer .inner .detail .contact:hover { background: url(/img/footer_contact-b.gif) no-repeat; }
footer .inner .detail .contact a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
footer .inner .detail .contact a span { display: none; }
footer .inner .detail dl { 
	text-align: right; 
	color: #459fb2; 
}
footer .inner .detail dl dt { 
	padding: 15px 0 10px; 
	font-weight: bold; 
	font-size: 11px; 
	letter-spacing: 0.1em; 
}
footer .inner .detail dl dt a { text-decoration: underline; }
footer .inner .detail dl dd { 
	background: url(/img/footer_map.gif) no-repeat; 
	width: 129px; 
	height: 27px; 
	margin: 0 0 0 151px; 
}
footer .inner .detail dl dd:hover { background: url(/img/footer_map-b.gif) no-repeat; }
footer .inner .detail dl dd a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
footer .inner .detail dl dd a span { display: none; }
footer .copy { 
	margin: 0; 
	background: #3aaade; 
	text-align: center; 
	font-weight: bold; 
	font-size: 11px; 
	color: #ffffff; 
	padding: 3px 0; 
}
.pagetop { 
	width: 860px; 
	margin: 0 auto; 
	text-align: right; 
	padding: 0 0 15px; 
}
.top_reform-service { margin: 5px 0 40px; }
.top_reform-service .caption { 
	border-bottom: 1px solid #e1eded; 
	background: url(/img/top_reform-service_person.png) no-repeat 810px bottom; 
	height: 153px; 
}
.top_reform-service .caption span { 
	display: inline-block; 
	font-size: 10px; 
	font-family: 'Droid Serif', serif; 
	color: #a6a9aa; 
	background: url(/img/caption_pattern.gif) repeat-x left top; 
	padding: 7px 5px 0; 
	letter-spacing: 0.05em; 
	margin: 25px 0 0 20px; 
}
.top_reform-service .caption dl { 
	margin: 0 0 0 20px; 
	background: url(/img/light.png) no-repeat right bottom; 
	width: 600px; 
}
.top_reform-service .caption dl dt { padding: 15px 0; }
.top_reform-service .caption dl dd { padding: 0 0 7px; }
.top_reform-service ul { 
	border-top: 1px solid #ffffff; 
	padding: 35px 0 0 14px; 
}
.top_reform-service ul li { 
	width: 304px; 
	float: left; 
}
.top_reform-service ul li dl { 
	background: url(/img/top_reform_icon_flow.png) no-repeat left center; 
	padding: 5px 0 0 65px; 
	margin: 0 0 10px; 
}
.top_reform-service ul li dl dd { 
	font-family: 'Droid Serif', serif; 
	color: #bdc1c3; 
	font-size: 10px; 
	padding: 3px 0 0 5px; 
}
.top_reform-service ul li .img { position: relative; }
.top_reform-service ul li .img img { 
	border: solid 3px #ffffff; 
	-webkit-box-shadow: 0 0 5px rgba(218,218,218,.75); 
	-moz-box-shadow: 0 0 5px rgba(218,218,218,.75); 
	box-shadow: 0 0 5px rgba(218,218,218,.75); 
}
.top_reform-service ul li .img .more { 
	background: url(/img/more.png) no-repeat; 
	width: 58px; 
	height: 23px; 
	position: absolute; 
	top: -23px; 
	right: 15px; 
}
.top_reform-service ul li .img .more:hover { background: url(/img/more-b.png) no-repeat; }
.top_reform-service ul li .img .more span { display: none; }
.top_reform-service ul li .img .more a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
.top_reform-service ul li p { 
	margin: 0; 
	line-height: 22px; 
	padding: 15px 10px 0; 
	letter-spacing: 0.1em; 
}
.top_reform-service ul li+li { margin: 0 0 0 28px; }
#all_left { 
	width: 720px; 
	float: left; 
	margin: 0 30px 0 0; 
}
#all_right { 
	width: 250px; 
	float: left; 
}
.side_contact { 
	background: #fff996; 
	border: 3px solid #e9f2f7; 
	padding: 10px 0; 
}
.side_contact .title { 
	background: url(/img/side_contact_icon.png) no-repeat center top; 
	padding: 43px 0 15px; 
	border-bottom: 1px dotted #000000; 
	margin: 0 5px; 
	text-align: center; 
}
.side_contact dl dt { 
	font-family: 'Lato', sans-serif; 
	font-size: 28px; 
	line-height: 28px; 
	color: #2a91a7; 
	letter-spacing: 0.03em; 
	background: url(/img/side_tel.png) no-repeat left center; 
	padding: 0 0 0 25px; 
	margin: 15px 0 5px 15px; 
	font-weight: 900; 
}
.side_contact dl dd { 
	text-align: center; 
	font-weight: bold; 
	letter-spacing: 0.05em; 
}
.side_contact .link { 
	background: url(/img/side_contact_link.gif) no-repeat; 
	width: 225px; 
	height: 51px; 
	margin: 15px auto 0; 
}
.side_contact .link:hover { background: url(/img/side_contact_link-b.gif) no-repeat; }
.side_contact .link a { 
	width: 100%; 
	height: 100%; 
	display: block; 
}
.side_contact .link a span { display: none; }
.side_link li { margin: 12px 0 0; }
.side_company { 
	background: url(/img/caption_pattern.gif) repeat-x top; 
	margin: 30px 0 0; 
}
.side_company dt { 
	border-bottom: 1px dotted #797c7d; 
	padding: 10px 15px; 
}
.side_company dt p { 
	margin: 0; 
	font-family: 'Droid Serif', serif; 
	color: #a6a9aa; 
	font-size: 10px; 
	letter-spacing: 0.05em; 
	padding: 0 0 3px; 
}
.side_company dd { 
	padding: 15px 15px 0; 
	letter-spacing: 0.1em; 
}
.side_company dd .name { 
	color: #2a91a7; 
	font-size: 18px; 
	font-weight: bold; 
	margin: 0; 
	padding: 0 0 10px; 
}
.side_company dd .name span { 
	font-size: 10px; 
	color: #8ec4d0; 
	display: inline-block; 
	padding: 0 0 0 10px; 
	letter-spacing: 0.05em; 
}
.side_company dd p { 
	margin: 0; 
	line-height: 18px; 
}
.side_company dd p b { line-height: 22px; }
.side_company dd p+p { padding: 10px 0 0; }
.top_case { 
	background: #ffffff; 
	border: 1px solid #e9f2f7; 
	position: relative; 
}
.top_case .caption { 
	margin: 1px 1px 0; 
	border-top: 5px solid #ebf9f9; 
	background: url(/img/top_case_back.jpg) no-repeat 5px bottom; 
	padding: 40px 0 0 220px; 
}
.top_case .caption dt { 
	background: url(/img/top_case_shadow.gif) no-repeat right bottom; 
	padding: 0 0 30px; 
}
.top_case .caption dd { 
	font-size: 10px; 
	font-family: 'Droid Serif', serif; 
	color: #b4b4b4; 
	letter-spacing: 0.05em; 
	padding: 0 0 30px 100px; 
}
.top_case .link { 
	background: url(/img/top_case_link.png) no-repeat; 
	width: 220px; 
	height: 108px; 
	position: absolute; 
	top: 1px; 
	right: 0; 
}
.top_case .link:hover { background: url(/img/top_case_link-b.png) no-repeat; }
.top_case .link a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
.top_case .link a span { display: none; }
.top_case ul { 
	width: 700px; 
	margin: 0 auto; 
}
.top_case ul li { 
	width: 160px; 
	float: left; 
}
.top_case ul li dl dd { 
	text-align: center; 
	background: url(/img/grid_gray.gif); 
	margin: 15px 0; 
}
.top_case ul li dl dd a { 
	color: #333333; 
	font-weight: bold; 
	display: block; 
	width: 100%; 
	height: 100%; 
	padding: 5px 0; 
}
.top_case ul li+li { margin: 0 0 0 20px; }
.top_blog { margin: 70px 0 0; }
.top_blog dl { 
	border-bottom: 1px solid #e1ecf1; 
	padding: 0 15px 14px; 
}
.top_blog dl dt { 
	width: 300px; 
	float: left; 
}
.top_blog dl dt span { 
	font-size: 10px; 
	font-family: 'Droid Serif', serif; 
	color: #45b1c7; 
	letter-spacing: 0.05em; 
	display: inline-block; 
	padding: 0 0 0 30px; 
}
.top_blog dl dd { 
	width: 166px; 
	height: 31px; 
	float: right; 
	background: url(/img/top_blog_link.gif) no-repeat; 
}
.top_blog dl dd:hover { background: url(/img/top_blog_link-b.gif) no-repeat; }
.top_blog dl dd a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
.top_blog dl dd a span { display: none; }
.top_blog ul { 
	padding: 20px 15px 0; 
	border-top: 1px solid #ffffff; 
}
.top_blog ul li { 
	border-bottom: 1px dotted #797c7d; 
	padding: 20px 25px; 
}
.top_blog ul li p { 
	margin: 0; 
	color: #5ebbce; 
	float: left; 
}
.top_blog ul li p.date { 
	width: 80px; 
	font-weight: bold; 
}
.top_blog ul li p.category { 
	width: 110px; 
	background: #ffffff; 
	font-weight: bold; 
	text-align: center; 
	margin: 0 15px 0 0; 
}
.top_blog ul li p.title { width: 300px; }
.top_blog ul li p.title a { color: #333333; }
.breadcrumb { 
	margin: 0 auto; 
	width: 1000px; 
	background: transparent; 
}
.breadcrumb a { color: #171717; }
#next_mainimage { 
	text-align: center; 
	background: #ffffff url(/img/next_mainimage_back.gif) repeat left top; 
	border-bottom: 4px solid #dcf1fb; 
	padding-bottom: 1px; 
}
#next_content { border-top: 1px solid #f1f9fd; }
#next_content .next_entries { 
	margin: 0 auto; 
	width: 1000px; 
	padding: 0 0 60px; 
}
#next_content #next_left { 
	float: left; 
	width: 720px; 
}
#next_content #next_right { 
	float: left; 
	width: 250px; 
	margin: 0 0 0 30px; 
}
.side_area { 
	background: url(/img/caption_pattern.gif) repeat-x top; 
	margin: 30px 0 0; 
}
.side_area dt { 
	border-bottom: 1px dotted #797c7d; 
	padding: 10px 15px; 
}
.side_area dt p { 
	margin: 0; 
	font-family: 'Droid Serif', serif; 
	color: #a6a9aa; 
	font-size: 10px; 
	letter-spacing: 0.05em; 
	padding: 0 0 3px; 
}
.side_area dd { 
	padding: 15px 15px 0; 
	letter-spacing: 0.1em; 
}
.side_area dd p { margin: 0; }
.side_area dd span { 
	color: #3798ad; 
	padding: 15px 0 0 1em; 
	text-indent: -1em; 
	display: block; 
}
.next_caption { 
	background: url(/img/next_caption_back.png) no-repeat left bottom; 
	display: table; 
	width: 100%; 
	padding: 0 0 18px; 
	margin: 0 0 40px; 
}
.next_caption dt { 
	display: table-cell; 
	width: 50%; 
	padding: 0 0 0 20px; 
}
.next_caption dd { 
	display: table-cell; 
	width: 50%; 
	vertical-align: bottom; 
	text-align: right; 
	font-family: 'Droid Serif', serif; 
	color: #a6a9aa; 
	font-size: 10px; 
	padding: 0 15px 0 0; 
	line-height: 10px; 
}
#about-us #next_left { margin: 50px 0 0; }
.message_contents { 
	padding: 0 20px 0 15px; 
	margin: 0 0 80px; 
}
.message_contents dt { 
	float: left; 
	margin: 0 35px 0 0; 
	width: 263px; 
}
.message_contents dd { 
	float: left; 
	width: 387px; 
	line-height: 26px; 
	padding: 10px 0 0; 
}
.message_contents dd .name { 
	padding: 60px 0 0; 
	text-align: right; 
}
.message_contents dd .name p { 
	font-size: 10px; 
	letter-spacing: 0.15em; 
	margin: 0; 
	padding: 8px 0 0; 
	line-height: 12px; 
	color: #a9d8e3; 
	font-family: 'Droid Serif', serif; 
}
.company-outline_contents { 
	padding: 0 20px 0 40px; 
	margin: 0 0 80px; 
}
.company-outline_contents dt { 
	margin: 0 50px 0 0; 
	float: left; 
	width: 80px; 
}
.company-outline_contents dt .parts { text-align: center; }
.company-outline_contents dt .message { 
	margin: 20px 0 0; 
	width: 79px; 
	height: 385px; 
	background: url(/img/company-outline_message.png) no-repeat; 
}
.company-outline_contents dt .message p { display: none; }
.company-outline_contents dd { 
	width: 530px; 
	float: left; 
}
.company-outline_contents dd table { 
	margin: 25px 0 0; 
	width: 100%; 
}
.company-outline_contents dd table th { 
	color: #3d82ac; 
	text-align: right; 
	padding: 16px 15px 16px 0; 
	border-right: 5px solid #f3f8fa; 
	border-bottom: 1px solid #39a9c0; 
	font-size: 14px; 
	width: 125px; 
}
.company-outline_contents dd table td { 
	width: 350px; 
	font-size: 14px; 
	padding: 16px 0 16px 40px; 
	background: url(/img/company-outline_border.png) repeat-x left bottom; 
}
.company-outline_contents dd table td a { color: #333333; }
.access-map_contents { 
	width: 685px; 
	margin: 0 auto; 
}
.reform-service_list > li { margin: 50px 0 0; }
.reform-service_list > li .caption { 
	display: table; 
	width: 100%; 
	background: url(/img/reform-service_caption_border.gif) no-repeat left top; 
	padding: 14px 0 0 0; 
}
.reform-service_list > li .caption dt { 
	display: table-cell; 
	width: 59px; 
	vertical-align: middle; 
	padding: 0 0 0 10px; 
}
.reform-service_list > li .caption dd { 
	display: table-cell; 
	padding: 0 0 0 10px; 
	width: 641px; 
	vertical-align: middle; 
}
.reform-service_list > li .caption dd p { 
	color: #bdc1c3; 
	font-size: 10px; 
	line-height: 10px; 
	margin: 10px 0 0; 
	background: url(/img/reform-service_caption_dotted.png) repeat-x left 50%; 
}
.reform-service_list > li .caption dd p span { 
	display: inline-block; 
	background: #f3f8fa; 
	padding: 0 15px 0 0; 
	font-family: 'Droid Serif', serif; 
}
.reform-service_list > li .detail { padding: 35px 0 0; }
.reform-service_list > li .detail dt { 
	float: left; 
	width: 302px; 
	margin: 0 20px 0 7px; 
	-webkit-box-shadow: 0 0 5px rgba(218,218,218,.75); 
	-moz-box-shadow: 0 0 5px rgba(218,218,218,.75); 
	box-shadow: 0 0 5px rgba(218,218,218,.75); 
}
.reform-service_list > li .detail dt img { border: 3px solid #ffffff; }
.reform-service_list > li .detail dd { 
	float: left; 
	width: 391px; 
	padding: 12px 0 0; 
}
.reform-service_list > li .detail dd > span { 
	color: #2a91a7; 
	font-size: 18px; 
	font-weight: bold; 
	display: block; 
	letter-spacing: 0.1em; 
}
.reform-service_list > li .detail dd p { 
	margin: 0; 
	padding: 18px 0 0; 
	line-height: 24px; 
}
.reform-service_list > li .detail dd .plan_link { 
	margin: 0 0 0 35px; 
	width: 325px; 
}
.reform-service_list > li .detail dd .plan_link a { 
	color: #ffffff; 
	display: block; 
	width: 100%; 
	height: 100%; 
	padding: 5px 0; 
	font-size: 14px; 
	background-color: #87dede; 
	background-repeat: no-repeat; 
	background-position: 95% 50%; 
	background-image: url(/img/reform-service_link_arrow.png); 
}
.reform-service_list > li .detail dd .plan_link a:hover { 
	background-color: #2a91a7; 
	text-decoration: none; 
}
.reform-service_list > li .detail dd .plan_link span { padding: 0 0 0 25px; }
.reform-service_list li+li { margin-top: 55px; }
.reform-service_list li.plumbing-renovation .detail dd .plan_link { margin-top: 45px; }
.reform-service_list li.pipe-renovation .detail dd .plan_link { margin-top: 25px; }
.reform-service_list li.interior .detail dd .plan_link { margin-top: 45px; }
.reform-service_list li.housing-check .point { 
	margin: 18px 0 0; 
	padding: 10px 0 0 202px; 
	background: url(/img/housing-check_img.png) no-repeat left top; 
}
.reform-service_list li.housing-check .point p { 
	margin: 0; 
	color: #2a91a7; 
	font-size: 20px; 
	font-weight: bold; 
	display: block; 
	line-height: 32px; 
	letter-spacing: 0.1em; 
}
.reform-service_list li.housing-check .point ul { padding: 20px 0 0 65px; }
.reform-service_list li.housing-check .point ul li { 
	margin: 0; 
	padding: 0 0 0 27px; 
	font-size: 16px; 
	background: url(/img/housing-check_square.gif) no-repeat left 50%; 
}
.reform-service_list li.housing-check .point ul li+li { margin-top: 10px; }
.reform-service_list li.housing-check .point span { 
	display: block; 
	color: #dc1010; 
	font-size: 14px; 
	font-weight: bold; 
	padding: 15px 0 0 40px; 
	letter-spacing: 0.1em; 
	line-height: 22px; 
}
.reform-service_list li.housing-check .free { padding: 18px 15px 0; }
.reform-service_list li.housing-check .free dt { 
	float: left; 
	width: 181px; 
	margin: 0 10px 0 0; 
}
.reform-service_list li.housing-check .free dd { 
	padding: 20px 0 0; 
	float: left; 
	width: 499px; 
	font-size: 14px; 
	line-height: 28px; 
}
.reform-service_list li.housing-check .free dd p { 
	margin: 0; 
	padding: 0 0 40px; 
}
.reform-service_list li.housing-check .contact { 
	border: 3px solid #54afc2; 
	width: 645px; 
	margin: 15px auto 0; 
	background: #2a91a7; 
	padding: 10px 17px; 
	display: table; 
}
.reform-service_list li.housing-check .contact .left { 
	display: table-cell; 
	width: 392px; 
	vertical-align: middle; 
}
.reform-service_list li.housing-check .contact .left dl { padding: 8px 0 0; }
.reform-service_list li.housing-check .contact .left dl dt { 
	float: left; 
	width: 205px; 
	padding: 0 0 0 30px; 
	font-family: 'Lato', sans-serif; 
	color: #ffffff; 
	font-size: 28px; 
	line-height: 28px; 
	letter-spacing: 0.05em; 
	background: url(/img/housing-check_tel.png) no-repeat left 50%; 
}
.reform-service_list li.housing-check .contact .left dl dd { 
	color: #ffffff; 
	width: 157px; 
	font-size: 10px; 
	line-height: 14px; 
	float: left; 
	font-weight: bold; 
}
.reform-service_list li.housing-check .contact .left dl dd span { 
	display: block; 
	padding-left: 5px; 
}
.reform-service_list li.housing-check .contact .right { 
	vertical-align: middle; 
	display: table-cell; 
	width: 253px; 
	height: 46px; 
}
.reform-service_list li.housing-check .contact .right a { 
	display: block; 
	width: 253px; 
	height: 46px; 
	background: url(/img/housing-check_contact_btn.gif) no-repeat; 
}
.reform-service_list li.housing-check .contact .right a:hover { background: url(/img/housing-check_contact_btn-b.gif) no-repeat; }
.reform-service_list li.housing-check .contact .right span { display: none; }
.reform-service_list li.flow .step { padding: 32px 0 0; }
.reform-service_list li.flow .step dt { 
	float: left; 
	width: 302px; 
	margin: 0 20px 0 7px; 
	-webkit-box-shadow: 0 0 5px rgba(218,218,218,.75); 
	-moz-box-shadow: 0 0 5px rgba(218,218,218,.75); 
	box-shadow: 0 0 5px rgba(218,218,218,.75); 
}
.reform-service_list li.flow .step dt img { border: 3px solid #ffffff; }
.reform-service_list li.flow .step dd { 
	float: left; 
	width: 391px; 
}
.reform-service_list li.flow .step dd .title p { 
	display: inline-block; 
	margin: 0; 
	background: #2a91a7; 
	color: #ffffff; 
	font-size: 20px; 
	font-weight: 500; 
	padding: 3px 8px; 
	letter-spacing: 0.05em; 
	line-height: 20px; 
	font-family: 'Ubuntu', sans-serif; 
}
.reform-service_list li.flow .step dd .title span { 
	letter-spacing: 0.1em; 
	display: inline-block; 
	padding-left: 10px; 
	color: #2a91a7; 
	font-weight: bold; 
	font-size: 18px; 
}
.reform-service_list li.flow .step dd .txt { 
	padding: 15px 0 0; 
	line-height: 24px; 
}
.reform-service_list li.flow .step dd .contact { 
	padding: 22px 0 0; 
	font-size: 10px; 
	font-weight: bold; 
	text-align: right; 
	letter-spacing: 0.1em; 
}
.reform-service_list li.flow .step dd .contact span { 
	font-size: 14px; 
	display: block; 
}
.reform-service_list li.flow .step dd .link { 
	width: 225px; 
	margin: 10px 0 0 auto; 
}
.reform-service_list li.flow .step dd .link a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	color: #ffffff; 
	font-size: 14px; 
	background-color: #87dede; 
	background-image: url(/img/reform-service_link_arrow.png); 
	background-repeat: no-repeat; 
	background-position: 92% 50%; 
	padding: 5px 0; 
}
.reform-service_list li.flow .step dd .link a:hover { 
	background-color: #2a91a7; 
	text-decoration: none; 
}
.reform-service_list li.flow .step dd .link span { padding: 0 0 0 15px; }
.reform-service_list li.flow .step dl+dl { margin-top: 40px; }
.reform-service_list li.flow .step dl+dl+dl { margin-top: 50px; }
.bottom_link { 
	width: 678px; 
	margin: 50px auto 0; 
}
.bottom_link li { 
	float: left; 
	width: 320px; 
	height: 56px; 
}
.bottom_link li a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
.bottom_link li span { display: none; }
.bottom_link li.case { background: url(/img/bottom_case_link.gif) no-repeat; }
.bottom_link li.case a:hover { background: url(/img/bottom_case_link-b.gif) no-repeat; }
.bottom_link li.contact { 
	margin: 0 0 0 38px; 
	background: url(/img/bottom_contact_link.gif) no-repeat; 
}
.bottom_link li.contact a:hover { background: url(/img/bottom_contact_link-b.gif) no-repeat; }
.reform-service_main .catch { padding: 0 15px 0 20px; }
.reform-service_main .catch dt { 
	width: 473px; 
	float: left; 
	padding: 60px 0 0; 
}
.reform-service_main .catch dd { 
	width: 212px; 
	float: left; 
	text-align: right; 
	background: url(/img/reform-service_catch_parts.png) no-repeat left 70%; 
}
.reform-service_main .menu { 
	border-top: 1px solid #e1ecf1; 
	border-bottom: 1px solid #ffffff; 
}
.reform-service_main .menu ul { 
	border-bottom: 1px solid #e1ecf1; 
	border-top: 1px solid #ffffff; 
	display: table; 
	width: 100%; 
}
.reform-service_main .menu li { 
	display: table-cell; 
	width: 20%; 
	vertical-align: middle; 
	text-align: center; 
}
.reform-service_main .menu li a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	padding: 12px 0; 
}
.reform-service_main .menu li a:hover { background-color: #e2f5f8; }
.reform-service_main .menu li a span { 
	height: 29px; 
	display: block; 
	padding: 3px 0 4px; 
}
.reform-service_main .menu li a:hover img { 
	opacity: 1; 
	filter: alpha(opacity=100); 
	-ms-filter: "alpha(opacity=100)"; 
	-moz-opacity: 1; 
	-khtml-opacity: 1; 
}
.reform-service_main .menu li+li span { background: url(/img/reform-service_menu_dotted.png) repeat-y left; }
.reform-service_main .menu li+li+li+li img { padding-top: 5px; }
.price-list > ul > li { margin: 70px 0 0; }
.price-list > ul > li .caption { 
	padding: 0 0 0 5px; 
	margin: 0 0 17px; 
}
.price-list > ul > li .caption dt { 
	float: left; 
	width: 60px; 
	margin: 0 5px 0 0; 
}
.price-list > ul > li .caption dd { 
	float: left; 
	width: 650px; 
	padding: 8px 0 0; 
	border-bottom: 1px solid #ffffff; 
}
.price-list > ul > li .caption dd p { 
	border-bottom: 1px solid #d7e4ea; 
	margin: 0; 
	font-size: 22px; 
	padding: 0 0 12px 15px; 
	font-weight: bold; 
	letter-spacing: 0.1em; 
}
.price-list > ul > li .contents { padding: 0 10px; }
.price-list > ul > li .contents .img { 
	float: left; 
	width: 255px; 
	margin: 0 25px 0 0; 
}
.price-list > ul > li .contents .img img { border: 3px solid #ffffff; }
.price-list > ul > li .contents .detail { 
	width: 420px; 
	float: left; 
}
.price-list > ul > li .contents .detail table { 
	border-bottom: 2px solid #b1b1b1; 
	border-top: 2px solid #b1b1b1; 
	width: 100%; 
}
.price-list > ul > li .contents .detail table th { 
	font-size: 14px; 
	color: #ffffff; 
	font-weight: bold; 
	text-align: left; 
	padding: 13px 0 12px 20px; 
	width: 170px; 
}
.price-list > ul > li .contents .detail table td { 
	font-size: 14px; 
	padding: 13px 0 12px 35px; 
	width: 195px; 
	font-weight: bold; 
}
.price-list > ul > li .contents .detail table tr+tr th, .price-list > ul > li .contents .detail table tr+tr td { 
	background-image: url(/img/price-list_detail_border.png); 
	background-repeat: repeat-x; 
	background-position: left top; 
}
.price-list > ul > li .contents .detail .type p { 
	margin: 0; 
	color: #ffffff; 
	background: #7a7a7a; 
	display: inline-block; 
	font-weight: bold; 
	font-size: 14px; 
	padding: 1px 14px; 
}
.price-list > ul > li .contents .detail .type p+p { margin-left: 10px; }
.price-list > ul > li .contents .detail p.title { 
	margin: 0; 
	padding: 15px 0; 
	color: #21a066; 
	font-size: 20px; 
	font-weight: bold; 
	background-image: url(/img/price-list_detail_border.png); 
	background-repeat: repeat-x; 
	background-position: left bottom; 
	line-height: 28px; 
	letter-spacing: 0.05em; 
}
.price-list > ul > li .contents .detail .price { 
	background-image: url(/img/price-list_detail_border.png); 
	background-repeat: repeat-x; 
	background-position: left bottom; 
	text-align: center; 
	padding: 12px 0 13px; 
}
.price-list > ul > li .contents .detail .price dt { 
	display: inline-block; 
	vertical-align: middle; 
}
.price-list > ul > li .contents .detail .price dt span { padding-left: 5px; }
.price-list > ul > li .contents .detail .price dd { 
	display: inline-block; 
	width: 18px; 
	padding: 0 10px; 
	text-align: center; 
	vertical-align: middle; 
}
.price-list > ul > li .contents .detail .total { 
	padding: 15px 0 0; 
	text-align: right; 
}
.price-list > ul > li .contents .detail .total dt { 
	display: inline-block; 
	width: 180px; 
}
.price-list > ul > li .contents .detail .total dd { 
	display: inline-block; 
	width: 210px; 
	padding: 0 0 0 12px; 
}
.price-list > ul > li div.contents+div.contents { margin-top: 50px; }
.price-list > ul li.toilet .caption dd p { color: #42aac7; }
.price-list > ul li.toilet .detail table th { 
	background-color: #42aac7; 
	width: 215px; 
}
.price-list > ul li.toilet .detail table td { width: 150px; }
.price-list > ul li.bath .caption dd p { color: #64c99b; }
.price-list > ul li.kitchen .caption dd p { color: #68cfc3; }
.price-list > ul li.pipe-renovation .caption dd p { color: #81d674; }
.price-list > ul li.pipe-renovation .detail table th { 
	background: #68bf5b; 
	width: 215px; 
}
.price-list > ul li.pipe-renovation .detail table td { width: 150px; }
.price-list > ul li.interior .caption dd p { color: #99b723; }
.price-list > ul li.interior .detail table th { 
	background: #a1bb3a; 
	width: 215px; 
}
.price-list > ul li.interior .detail table td { width: 150px; }
.price-list >ul > li+li { margin-top: 85px; }
.price-list_main { padding: 15px 0 0; }
.price-list_main .catch { padding: 0 0 0 18px; }
.price-list_main .menu ul { padding: 30px 9px 0; }
.price-list_main .menu li { 
	float: left; 
	width: 134px; 
	height: 120px; 
}
.price-list_main .menu li a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
.price-list_main .menu li span { display: none; }
.price-list_main .menu li+li { margin-left: 8px; }
.price-list_main .menu li.toilet { background: url(/img/price-list_menu_toilet.gif) no-repeat; }
.price-list_main .menu li.toilet a:hover { background: url(/img/price-list_menu_toilet-b.gif) no-repeat; }
.price-list_main .menu li.bath { background: url(/img/price-list_menu_bath.gif) no-repeat; }
.price-list_main .menu li.bath a:hover { background: url(/img/price-list_menu_bath-b.gif) no-repeat; }
.price-list_main .menu li.kitchen { background: url(/img/price-list_menu_kitchen.gif) no-repeat; }
.price-list_main .menu li.kitchen a:hover { background: url(/img/price-list_menu_kitchen-b.gif) no-repeat; }
.price-list_main .menu li.pipe-renovation { background: url(/img/price-list_menu_pipe-renovation.gif) no-repeat; }
.price-list_main .menu li.pipe-renovation a:hover { background: url(/img/price-list_menu_pipe-renovation-b.gif) no-repeat; }
.price-list_main .menu li.interior { background: url(/img/price-list_menu_interior.gif) no-repeat; }
.price-list_main .menu li.interior a:hover { background: url(/img/price-list_menu_interior-b.gif) no-repeat; }
.contact_catch { 
	text-align: center; 
	padding: 35px 0 25px; 
}
.contact_info { 
	background: url(/img/contact_info_back.gif); 
	padding: 5px 0; 
	margin: 0 0 60px; 
}
.contact_info .area { 
	width: 460px; 
	float: left; 
	border-right: 1px solid #469fb1; 
}
.contact_info .area .title { padding: 15px 0 15px 15px; }
.contact_info .area dl dt { 
	background: #ffffff; 
	font-size: 14px; 
	font-weight: bold; 
	line-height: 24px; 
	width: 425px; 
	margin: 0 0 0 15px; 
}
.contact_info .area dl dt p { 
	margin: 0; 
	padding: 10px 15px; 
	letter-spacing: 0.1em; 
}
.contact_info .area dl dd { 
	font-weight: bold; 
	color: #fff996; 
	letter-spacing: 0.1em; 
	line-height: 18px; 
	padding: 15px 0 10px 30px; 
}
.contact_info .tel { 
	width: 258px; 
	float: left; 
	border-left: 1px solid #8cc5d6; 
}
.contact_info .tel .tel_top { text-align: center; }
.contact_info .tel .tel_top dt { padding: 10px 0 8px; }
.contact_info .tel .tel_num { text-align: center; }
.contact_info .tel .tel_num dt { padding: 10px 0; }
.contact_info .tel .tel_num dd { 
	font-family: 'Lato', sans-serif; 
	font-size: 32px; 
	line-height: 32px; 
	letter-spacing: 0.03em; 
	font-weight: bold; 
	color: #f2e83e; 
}
.contact_info .tel p { 
	margin: 0; 
	color: #fff996; 
	font-weight: bold; 
	letter-spacing: 0.01em; 
	text-align: center; 
	padding: 8px 0 6px; 
}
button { 
	padding: 10px 15px; 
	margin: 25px 0 0; 
}
form#mailformpro dl.no_border dt, form#mailformpro dl.no_border dd { border-top: 0 !important; }
form#mailformpro dt { 
	color: #2a91a7; 
	font-weight: bold; 
	font-size: 14px !important; 
}
form#mailformpro dt span.subhead { 
	display: inline-block; 
	padding: 3px 0 0; 
}
form#mailformpro input[type="email"], form#mailformpro input[type="text"], form#mailformpro input[type="tel"], form#mailformpro textarea, form#mailformpro select { margin-bottom: 0 !important; }
form#mailformpro textarea { width: 95% !important; }
form#mailformpro ol li+li { margin: 10px 0 0 !important; }
form#mailformpro .method li { 
	width: 33%; 
	float: left; 
}
.mfp_parent_error { border: none !important; }
.thanks_inner { 
	padding: 20px 0 0; 
	text-align: center; 
}
.thanks_inner p { 
	font-size: 14px; 
	line-height: 2em; 
}
.sitemap { padding: 0px 10px 0px; }
.sitemap ul li { margin: 5px 0 18px 0px; }
.sitemap ul li span { 
	font-size: 16px; 
	padding-left: 10px; 
	color: #FF6C39; 
}
.sitemap ul .sitemap_border { 
	border-bottom: 1px solid #cccccc; 
	padding-bottom: 5px; 
}
.sitemap ul li ul { 
	margin-top: 5px; 
	border-top: 1px solid #cccccc; 
	list-style-position: inside; 
}
.sitemap ul li ul li { 
	margin: 8px 0px 0px 0px; 
	padding: 0px 25px 0px 25px; 
	border: none; 
	color: #444444; 
	font-size: 14px; 
}
.sitemap ul li ul li a { 
	color: #444444; 
	font-size: 14px; 
	padding: 0px; 
}
.sitemap ul li a { 
	font-size: 16px; 
	padding-left: 10px; 
	color: #2485ca; 
}
#sitemap #next_left { padding: 40px 0 0; }
#policy { font-size: 14px; }
#policy .next_title { display: none; }
#policy .head { margin-bottom: 30px; }
#policy .policy dl { margin-bottom: 30px; }
#policy .policy dl dt { 
	font-weight: bold; 
	font-size: 16px; 
	margin-bottom: 5px; 
}
#policy .policy dl dd { padding: 10px; }
#policy .policy dl dd ol { 
	margin-left: 30px; 
	margin-top: 10px; 
}
