body {margin:0 auto; text-align:center;}
a {color:#09C;}
a:hover { color:#FF9900;}


/* Base Layout */

#headContents {
	padding-top:10px;
	padding-bottom:7px;
	border-top:7px solid #36C;
	border-bottom:1px solid #999;
	zoom:100%;
}
#headContents:after{
	content: ".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#header {
	width:840px;
	margin:0 auto;
	text-align:center;
}
#header h1{
	width:350px;
	float:left;
	text-align:left;
	padding-top:17px;
	_padding-top:27px;
}
#headnavi {
	width:490px;
	float:right;
	text-align:right;
}
#headnavi ul.gnavi1 {
	margin-right:5px;
	margin-bottom:5px;
}
#headnavi ul.gnavi1 li{
	float:left;
	margin-left:10px;
}
#headnavi ul.gnavi1 a{
	font-size:13px;
	line-height:1em;
	text-decoration:none;
	color:#999;
	padding-top:3px;
}
#headnavi ul.gnavi1 a:hover{
	color:#09C;
}
#headnavi ul.gnavi2 {
	margin-left:10px;
	clear:both;
}
#headnavi ul.gnavi2 li{
	float:left;
	padding-left:3px;
	padding-right:3px;
	border-right:1px solid #999;
}
#headnavi ul.gnavi2 a{
	display:block;
	width:72px;
	height:30px;
	text-align:center;
	font-size:13px;
	line-height:28px;
	text-decoration:none;
	color:#999;
}
#headnavi ul.gnavi2 li.lndoboku {
	border-left:1px solid #999;
	padding-left:3px;
}	
#wrapper {
	width:847px;
	margin:0 auto;
	text-align:center;
	clear:both;
	zoom:100%;
}
#wrapper:after{
	content: ".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#sideContents {
	width:160px;
	float:left;
	text-align:left;
	padding-top:10px;
}
#sideContents ul#menu a{
	display:block;
	width:160px;
	height:34px;
}
#sideContents ul#menu li{
	padding-top:1px;
	padding-bottom:1px;
	border-bottom:1px solid #CCC;
}
#sideContents ul#menu li.lnkihonhoshin{
	padding-top:1px;
	padding-bottom:0px;
	border-bottom:none;
}
#sideContents ul#menu li.lnkihonhoshin ul.submenu li.lntech{
	padding-top:1px;
	border-top:1px solid #CCC;
}
#sideContents p.banner{
	margin-top:10px;
}

#mainContents {
	margin-left:170px;
	text-align:left;
}
#footContents {
	clear:both;
	margin-top:20px;
	zoom:100%;
}
#footContents:after{
	content: ".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#footContents #footer {
	background-image:url(../img/bgfooter.gif);
	background-repeat:no-repeat;
	background-position:center top;
}
#footContents .address {
	width:800px;
	text-align:left;
	margin:0 auto;
	padding:15px 20px 10px 20px;
	font-size:14px;
}
#footContents .address strong {
	font-weight:bold;
}
#footContents .address p.honsya {
	margin-top:5px;
}
#footContents .address p.eigyosho {
	border-top:1px solid #CCC;
	margin-top:3px;
	padding-top:3px;
}
#footContents p.copyr {
	border-top:1px solid #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	padding:10px 0;
}
#footContents p.copyr a{
	color:#666;
	text-decoration:none;
}


/* navi decoration */

/*#headnavi ul.gnavi1 li.lnsitetop {
	background-image:url(../img/icongnavi1sitetop.gif);
	background-repeat:no-repeat;
	padding-left:20px;
}
#headnavi ul.gnavi1 li.lncontact {
	background-image:url(../img/icongnavi1contact.gif);
	background-repeat:no-repeat;
	padding-left:20px;
}*/

#headnavi ul.gnavi1 li form {
	font-size:12px;
	padding-left:15px;
}

#headnavi ul.gnavi1 li form input.search {
	width:110px;
}

#headnavi ul.gnavi2 a:hover{
	background-image:url(../img/bgswapgnavi2.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	color:#FFF;
}
#headnavi ul.gnavi2 li.lnhousing a{
	background-image:url(../img/bgswapgnavi2.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	color:#FFF;
}

#sideContents {
	background-image:url(../img/bgsidecontents.jpg);
	background-repeat:repeat-x;
}
#sideContents ul#menu a {
	background-image:url(../img/bgmenu.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#sideContents ul#menu li.lntop a {
	background-position:0 0;
}
#sideContents ul#menu li.lnkihonhoshin a {
	background-position:0 -37px;
}
#sideContents ul#menu li.lntech a {
	background-position:0 -74px;
}
#sideContents ul#menu li.lnsumaizukuri a {
	background-position:0 -111px;
}
#sideContents ul#menu li.lnafterservice a {
	background-position:0 -148px;
}
#sideContents ul#menu li.lnvoice a {
	background-position:0 -185px;
}
#sideContents ul#menu li.lngarally a {
	background-position:0 -222px;
}
#sideContents ul#menu li.lntateuri a {
	background-position:0 -259px;
}
#sideContents ul#menu li.lntochi a {
	background-position:0 -296px;
}
#sideContents ul#menu li.lnreform a {
	background-position:0 -333px;
}
#sideContents ul#menu li.lnleasing a {
	background-position:0 -370px;
}
#sideContents ul#menu li.lncontact a {
	background-position:0 -407px;
}
#sideContents ul#menu li.lnprivacy a {
	background-position:0 -444px;
}
#sideContents ul#menu li.lnsitepolicy a {
	background-position:0 -481px;
}

#sideContents ul#menu li.lntop a:hover {
	background-position:-160px 0;
}
#sideContents ul#menu li.lnkihonhoshin a:hover {
	background-position:-160px -37px;
}
#sideContents ul#menu li.lntech a:hover {
	background-position:-160px -74px;
}
#sideContents ul#menu li.lnsumaizukuri a:hover {
	background-position:-160px -111px;
}
#sideContents ul#menu li.lnafterservice a:hover {
	background-position:-160px -148px;
}
#sideContents ul#menu li.lnvoice a:hover {
	background-position:-160px -185px;
}
#sideContents ul#menu li.lngarally a:hover {
	background-position:-160px -222px;
}
#sideContents ul#menu li.lntateuri a:hover {
	background-position:-160px -259px;
}
#sideContents ul#menu li.lntochi a:hover {
	background-position:-160px -296px;
}
#sideContents ul#menu li.lnreform a:hover {
	background-position:-160px -333px;
}
#sideContents ul#menu li.lnleasing a:hover {
	background-position:-160px -370px;
}
#sideContents ul#menu li.lncontact a:hover {
	background-position:-160px -407px;
}
#sideContents ul#menu li.lnprivacy a:hover {
	background-position:-160px -444px;
}
#sideContents ul#menu li.lnsitepolicy a:hover {
	background-position:-160px -481px;
}


/* contents */
#mainContents #contents{
	margin-left:7px;
}
#mainContents #contents h2{
	margin-top:10px;
}
#mainContents #contents ul.entrylist{
	padding:0px 20px;
}
#mainContents #contents ul.entrylist li{
	padding:5px 10px;
	border-bottom:1px dotted #CCC;
	font-size:14px;
}
#mainContents #contents ul.entrylist li span{
	font-size:12px;
	background-color:#EFEFEF;
	padding:1px 3px;
}
#mainContents #contents ul.entrylist li span a{
	color:#666;
	text-decoration:none;
}
#mainContents #contents ul.entrylist li span a:hover{
	color:#FF9900;
}

/* Blog Pages */

#mainContents .navigation {
	padding:10px 10px 0 10px;
	font-size:12px;
	text-align:center;
	}

#mainContents .spacer{
	padding:5px;
	}
	
#mainContents .post h2{
	background-image:url(../img/bgpageh2.jpg);
	background-repeat:no-repeat;
	padding-top:3px;
	padding-left:10px;
	font-size:21px;
	color:#039;
	}

#mainContents h2.pagetitle{
	background-image:url(../img/bgpageh2.jpg);
	background-repeat:no-repeat;
	padding-top:3px;
	padding-left:10px;
	font-size:21px;
	color:#039;
	}
	
#mainContents .entry {
	padding:10px 30px 10px 15px;
	line-height:1.35;
}

#mainContents .entry h3{
	font-size:18px;
	font-weight:bold;
	padding-bottom:3px;
	border-bottom:1px solid #06C;
	color:#06C;
	margin:5px 0 10px 0;
}
#mainContents .entry h3.noborder {
	border-bottom:none;
	padding-top:10px;
}
#mainContents .entry h4 {
	margin-bottom:10px;
}
#mainContents .entry h5 {
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	margin-left:23px;
}
#mainContents .entry h5 span {
	font-size:12px;
	font-weight:normal;
	padding-left:1em;
}
#mainContents .entry h5.border {
	padding-top:10px;
	border-top:1px dotted #999;
}
#mainContents .entry table.setumeitbl {
	margin-bottom:10px;
	font-size:14px;
	margin-left:23px;
	margin-right:15px;
	border-collapse:collapse;
}
#mainContents .entry table.setumeitbl th{
	padding-right:10px;
	vertical-align:top;
}
#mainContents .entry table.setumeitbl td{
	margin-right:10px;
	vertical-align:top;
}
#mainContents .entry p.setumeitxt {
	margin-bottom:10px;
	font-size:14px;
	margin-left:23px;
	margin-right:15px;
}

/* Archives.php */

#mainContents div.entrylist {
	width:630px;
	padding:10px 15px;
	border-bottom:1px dotted #999;
}
#mainContents div.entrylist h3 small{
	margin-left:1em;
	font-weight:normal;
	font-size:14px;
	color:#999;
}
#mainContents div.entrylist h3{
	font-size:18px;
	font-weight:bold;
	padding-bottom:3px;
	border-bottom:1px solid #06C;
	color:#06C;
	margin:5px 0 10px 0;
}


/* Single.php */

#mainContents .entry .postmetadata {
	margin:10px 10px 5px 0;
	padding:7px;
	background-color:#EFEFEF;
}
#mainContents .entry .post-edit-link {
	font-size:12px;
}

#mainContents .post p.vhheadnavi {
	border-bottom:1px solid #06C;
}

/* Single.php */
#mainContents .entry .voice .photos{
	width:230px;
	float:left;
}
#mainContents .entry .voice .photos .ph{
	padding-bottom:5px;
	font-size:12px;
}
#mainContents .entry .voice dl.qas{
	margin-left:250px;
}
#mainContents .entry .voice dl.qas dt{
	font-weight:bold;
	color:#06C;
	margin-top:7px;
}

.estatedetail h4{
	color:#663300;
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #663300;
}
.estatedetail ul.setsubilist{
	margin-left:30px;
	margin-top:10px;
	margin-bottom:20px;
}
.estatedetail ul.setsubilist li{
	list-style:circle;
}
.estatedetail table.gaiyo{
	margin-left:10px;
	margin-top:10px;
	margin-bottom:20px;
	border-collapse:collapse;
	border:1px solid #000;
}
.estatedetail table.gaiyo td{
	padding:3px;
	vertical-align:top;
	border:1px solid #000;
}
.estatedetail table.gaiyo th{
	padding:3px;
	vertical-align:top;
	border:1px solid #000;
}

.estatedetail table.kankyo td{
	font-size:12px;
	padding:5px;
}
.estatedetail p.price {
	font-size:18px;
	padding:10px;
	text-align:right;
	background-color:#FFFFCC;
	margin:10px 0;
}
.estatedetail p.price strong{
	font-weight:bold;
	color:#FF0000;
}
.freedial{
	background-image:url(../img/freedial.gif);
	background-repeat:no-repeat;
	padding-left:25px;
}
