@charset "UTF-8";

/* common
--------------------------------------------*/ 		
#lnavi {
	width:140px;
	float:left;
	margin:38px 16px 0 27px;
}
#main_box {
	width:625px;
	margin:38px 0 0 0;
	float:left;
}

#main_box > h2 {
	font-family: 'Noto Serif JP', serif;
	background:url(../common/img/title00.gif) no-repeat left bottom;
	font-weight:500;
	color:#5b492e;
	font-size:16px;
	line-height:28px;
	padding:0 0 3px 15px;
}

#main_box > h3 {
	font-family: 'Noto Serif JP', serif;
	border-bottom:1px dotted #837355; 
	font-weight:500;
	color:#5b492e;
	font-size:16px;
	line-height:28px;
	padding:0 0 3px 0px;
}

.remodel_pro h4 {
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	color:#5b492e;
	font-size:18px;
}


/* table
--------------------------------------------*/	
.table1 td {
	padding:5px 10px;
	line-height:1.3;
}
.table1 th {
	text-align:left;
	padding:5px 10px 5px 5px;
	white-space:nowrap;
	vertical-align:top;
}
.table1 .photobox {
	text-align:right;
	vertical-align:top;
	padding:5px 10px 0 0;
	width:151px;
}
.table2 {
	border-collapse:collapse;
	border:1px solid #999285;
	margin-bottom:20px;
}
.table2 td {
	border:1px solid #999285;
	padding:5px 10px;
	background-color:#fff;
	line-height:1.3;
}
.table2 td.bg01 { background-color:#efefef}
.table2 td.bg02 { background-color:#e7efff}

/* Company
--------------------------------------------*/	
.lead01 {
	line-height:1.8;
	padding:0 10px 30px 10px;
}
.border_box {
	border:1px solid #999285;
	padding:10px;
	margin:0 12px 30px 12px;
	position:relative;
}
#map {
	width:600px;
	height:380px;
	margin:0 0 10px 12px;
	background-color:#FFF;
	border:1px solid #999285;
}
#office_p {
	position:absolute;
	right:25px;
	top:20px;
}	

/* Business
--------------------------------------------*/
.lead02 {
	line-height:1.8;
	padding:0 10px 30px 10px;
}
.lead02 img {
	float:right;
	padding-left:20px;
}
.gal {
	background-color:#f0ece1;
	padding:30px 20px 30px 20px;
	margin-bottom:30px;
}
.remodel_pro {
	width:584px;
	margin:0 20px;
	background:#FFF url(../business/images/process_bg01.gif) left top no-repeat;
}
.remodel_pro p {
	background:#FFF url(../business/images/process_bg02.gif) left bottom no-repeat;
	width:554px;
	text-align:left;
	padding:5px 15px 10px 15px;
}
.remodel_pro h4 {
	padding:10px 0 0 15px;
}

/* Reform
--------------------------------------------*/
.remodel_conte {
	width:605px;
	padding-left:20px;
}
.remodel_madori {
	border:1px solid #bebebe;
	text-align:center;
	padding:30px 0;
	margin-bottom:20px;
}
.remodel_txt {
	border:1px solid #bebebe;
	padding:20px;
	line-height:1.5;
}
#case_photo	{
	border:1px solid #bebebe;
	padding:25px;
	margin-bottom:20px;
}

/* Terms
--------------------------------------------*/
.sub_text {
	padding:0 15px 25px 15px;
	line-height:1.8;
}
ul.get_adobe {
	margin:0 0 25px 15px;
}	
ul.get_adobe li {
	display:inline;
	margin-right:30px;
}
/* Sitemap
--------------------------------------------*/
.sitemap_box {
	padding:0 0 0 50px;
	width:200px;
	line-height:1.5;
}
.sitemap_box ul {
	margin:10px 0 20px 0;
}
.sitemap_box li {
	margin:0 0 5px 10px;
	background:url(../images/icon.gif) left center no-repeat;
	padding-left:9px;
}	

.sitemap_box h3 {
	background-color:#ece8dd;
	padding:5px;
	font-size:100%;
}		
			
			
			
/* 2014リニューアル-----------------------------------------*/

#main_box { width:630px; float:right; margin:24px 30px 0 0; }
#lnavi { width:140px;	padding:5px 18px 18px; border:3px solid #fff;	margin:24px 0 0 30px;	background:#f9f6ed;	box-shadow:0 0 4px rgba(0,0,0,0.1); }
#lnavi a { color:#5b492e; font-size:12px; display:block; text-decoration:none; border-bottom:1px solid #dcd8ce; background:url(../common/img/ico_lnav.png) no-repeat left center; padding:12px 0px 12px 12px; }
#lnavi a:hover { background:url(../common/img/ico_lnav_on.png) no-repeat left center; }
#lnavi a.active { background:url(../common/img/ico_lnav_on.png) no-repeat left center; border-bottom-color:#5c492e; }
.gal { background:#e5dfd2; }
.sitemap_box h3 {	background:#e5dfd2; }
.lead03 {	line-height:1.8;padding:0 10px 15px 10px; }
.box { background:#fefefd;  border:1px solid #bebebe; padding:25px 30px; box-shadow:0 0 4px rgba(0,0,0,0.1); }
.select-list { border-bottom:1px solid #bebebe; padding-bottom:24px; margin-bottom:24px; }
.select-list .ttl { margin-left:9px; margin-bottom:15px; }
.select-list li { width:170px; float:left; margin:0 9px 12px; }
.select-list a { color:#333333; text-decoration:none; display:block; background:url(../business/images/ico_check.gif) no-repeat 90% center #ece8dd; padding:13px 40px 13px 20px; border-radius:3px; }
.select-list a.active { background:url(../business/images/ico_check_on.gif) no-repeat 90% center #ece8dd; }
.select-list .submit { text-align:center; margin-top:10px; }
.select-list .submit a { display:inline-block; background:url(../business/images/bg_btn.gif) repeat-x left center; color:#fff; text-align:center; padding:16px; width:190px; box-shadow:1px 1px 4px rgba(0,0,0,0.2); }
.select-list .submit a:hover { opacity:0.8; }
.result-list table { border:1px solid #cecece; border-collapse:collapse; width:100%; }
.result-list th { border:1px solid #cecece; background:#ece8dd; color:#5b492e; white-space:nowrap; font-weight:normal; text-align:center; vertical-align:middle; padding:14px; }
.result-list td { border:1px solid #cecece; color:#5b492e; text-align:center; vertical-align:middle; padding:5px; }
.result-list td.detail { text-align:left; vertical-align:top; width:51%; }
.pager { margin-top:20px; text-align:center; }
.pager a { margin:0 5px; }
.pager a.current { text-decoration:none; font-weight:bold; }
.notfound { text-align:center; margin:50px; }

#cms-nav { float:left; width:180px; margin:24px 0 0 30px;	}
.nav-box { padding:5px 18px 18px; border:3px solid #fff;	margin:0 0 20px;	background:#f9f6ed;	box-shadow:0 0 4px rgba(0,0,0,0.1); }
.nav-box a { color:#5b492e; font-size:12px; display:block; text-decoration:none; border-bottom:1px solid #dcd8ce; background:url(../common/img/ico_lnav.png) no-repeat left center; padding:12px 0px 12px 12px; }
.nav-box a:hover { background:url(../common/img/ico_lnav_on.png) no-repeat left center; }
.nav-box a.active { background:url(../common/img/ico_lnav_on.png) no-repeat left center; border-bottom-color:#5c492e; }

.entry { margin-bottom:100px; }
.entry:last-child { margin-bottom:30px; }
.entry .header { font-size:80%; background:#f9f6ed; color:#5b492e; padding:6px; }
.entry .header .category { float:left; }
.entry .header .date { float:right; }
.entry .footer { font-size:80%; border-top:1px solid #a8a092; padding-top:15px; }
.entry .footer a { text-decoration:none; color:#333; background:url(../common/img/ico_bloglink.gif) no-repeat left center; padding-left:10px; }
.entry .footer a:hover { text-decoration:underline; }
.entry .title { font-size:130%; color:#5b492e; margin:15px 5px; border-bottom:1px dotted #a8a092; padding-bottom:15px; }
.entry .title.noborder { border:none; padding-bottom:0; }
.entry .title a { color:#5b492e; text-decoration:none; }
.entry .title a:hover { text-decoration:underline; }
.entry .body { margin:15px 5px; line-height:180%; }
.entry .body p { margin-bottom:2em; }
.entry .body .imgs { margin-bottom:2em; }
.entry .body .imgs .img { border:5px solid #e0ddd9; margin-bottom:20px; }
.entry .body .imgs .img:last-child { margin-bottom:0; }
.entry .body .imgs .img img { width:100%; height:auto; }
.entry .body .imgs.float { float:right; width:200px; }
.entry .body .imgs.grid .img { float:left; margin-bottom:10px; width:261px; overflow:hidden; }
.entry .body .imgs.grid .img.one,
.entry .body .imgs.grid .img.three { margin-right:10px; }
.entry .body .imgs.grid .img.three,
.entry .body .imgs.grid .img.four { margin-bottom:0; }
.entry .body .texts.border.float {  border-top:1px dotted #a8a092; padding-top:15px; float:left; width:322px; }