@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");
@import url("style-custom.css");






/*------------------------------------------------------------ top ----*/

h2{margin: 0px;
padding:0px;
}
#mainimg{
height:342px;
width: 970px;
margin: 0px auto;
}
#mainimg img{
vertical-align:bottom;
}

.topleft{
width: 624px;
float:left;
}
.topright{
width: 220px;
float:right;
}

.topbox01{
background:url(../img/topimg02.jpg) no-repeat left top;
margin-left: 16px;
padding: 10px 0px 0px 30px;
line-height:160%;
margin-bottom: 20px;
position:relative;
overflow:hidden;
width: 578px;
}
.topbox01-l{
width: 328px;
float:left;
}
.topbox01-r{
width: 240px;
float: left;
}



#topinfo-ttl{
width: 608px;
margin-left: 16px;
}
.topinfo-rss{
	position: absolute;
	margin: 19px 0px 0px 460px;
}
#topinfo-box{
width: 608px;
margin-left: 16px;
background:url(../img/topinfo02.gif) repeat-y left top;
padding-top: 15px;
}
#topinfo-box dl{
width: 570px;
position:relative;
overflow:hidden;
padding: 5px 0px;
border-bottom: 1px solid #D7C29E;
margin: 0px auto;
}
#topinfo-box dt{
width: 140px;
background:url(../img/icon02.gif) no-repeat 3px 4px;
padding-left: 20px;
float:left;
line-height:150%;
}
#topinfo-box dd{
width: 410px;
float:left;
line-height:150%;
}
.topinfo-list{
width: 570px;
background:url(../img/topinfo03.gif) no-repeat left bottom;
padding: 20px 19px 20px 19px;
text-align:right;
}


.topblog{
width: 220px;
background:url(../img/topblog03.gif) repeat-y center top;
margin-top: 11px;
}

.topblog dl{
width: 200px;
margin:5px auto 10px auto;
}
.topblog dt{
background:url(../img/icon02.gif) no-repeat left 9px;
line-height:150%;
font-size:12px;
padding-left:15px;
padding-top:5px;
}
.topblog dd{
line-height:150%;
padding-left:15px;
border-bottom:1px dotted #8a8a8a;
padding-bottom:5px;
}


/*
.topblog02{
width: 218px;
background:url(../img/topblog02.gif) repeat-x left top;
position:relative;
overflow:hidden;
padding: 5px 0px 10px 0px;
margin: 0px 1px;
}
.topblog02-l{
float:left;
width: 90px;
padding:5px 0px 0px 10px;
}
.topblog02-r{
float:left;
width: 108px;
line-height:150%;
padding-right:5px;
}
*/

.f-12{
font-size:12px;
}
.f-b{
font-weight: bold;
}

.topblog-ttl{
padding-top: 10px;
}
.topblog03{
padding: 0px 10px 15px 10px;
line-height:150%;
}
.topblog04{
background:url(../img/topblog04.gif) no-repeat left top;
padding: 5px 5px 6px 0px;
text-align: right;
}


.topfaq{
width: 220px;
background:url(../img/topnayami02.gif) repeat-y center top;
margin-top: 11px;
}
.topfaq02{
padding: 0px 0px 5px 0px;

}
.topfaq02 ul{
width: 208px;
margin: 0px auto;
position:relative;
overflow:hidden;
list-style:none;
}
.topfaq02 li{
line-height:150%;
padding: 10px 5px 10px 5px;
list-style:none;
border-bottom:1px solid #DBCFB9;
}

.topfaq03{
background:url(../img/topnayami03.gif) no-repeat left top;
padding: 5px 5px 4px 0px;
text-align: right;
}







.toptxt{
background:url(../img/topimg04.gif) repeat-y right top;
margin-bottom:20px;
}








/*----------------------------------------------------------------------------- inner ----*/

#inleft{
width: 200px;
float:left;
}
#inright{
width: 620px;
float: right;
line-height:180%;
}

.inttl{
width: 605px;
background:url(../img/inner/inttl.gif) no-repeat left top;
line-height:180%;
padding: 5px 0px 0px 15px;
font-size:14px;
height: 28px;
margin-bottom:15px;
}
.inttl02{
width: 825px;
background:url(../img/inner/inttl02.gif) no-repeat left top;
line-height:180%;
padding: 5px 0px 0px 15px;
font-size:14px;
height: 28px;
margin-bottom:15px;
}

.w620{
width: 620px;
line-height:180%;
}
.w800{
width: 800px;
margin: 0px auto;
line-height:180%;
}
.w600{
width:600px;
margin: 0px auto;
line-height:180%;
}
.w700{
width: 700px;
margin: 0px auto;
line-height:180%;
}

.menu{
width: 200px;
background:url(../img/inner/menu02.gif) repeat-y left top;
list-style:none;
}
.menu li{
background:url(../img/inner/icon03.gif) no-repeat 6px 12px;
padding: 7px 0px 7px 25px;
line-height:180%;
list-style:none;
border-top: 1px solid #FF9900;
}

.pagetop{
width: 840px;
padding: 15px 0px;
text-align:right;
}













/*----------------------------------------------------------------------------- contact ----*/
.contact {
background:#FF9900;
width: 700px;
margin: 20px auto 0px auto;
}
.contact th{
background: #FFD08A;
width: 150px;
padding: 10px 10px;
text-align:left;
}
.contact td{
background: #FFFFFF;
padding: 10px 15px;
text-align:left;
vertical-align: bottom;
}


.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}


#F-MAIL,#F-POST {width: 57%;margin: 5px 0px 5px 0px;}
#F-MAIL2 {width: 57%;margin: 0px 0px 5px 0px;}
#F-NAME,#F-TEL,#F-FAX,#F-NAME02 {width: 50%;margin: 5px 0px 5px 0px;}
#F-ADDRESS,#F-COMPANY { width: 90%; height: 120%;margin: 5px 0px 5px 0px;}
#F-MESSAGE { width: 90%; height: 150px;margin: 5px 0px 5px 0px;}
#F-ZIP {width: 30%;margin: 5px 0px 5px 0px;}
#sex01, #sex02{ vertical-align:top;}


.conttxt{
font-size:10px;
letter-spacing:1px;
padding-left: 10px;
}














/*----------------------------------------------------------------------------- living ----*/
div.menu02{
width: 200px;
background:url(../img/inner/menu02.gif) repeat-y left top;
padding: 10px 0px 5px 0px;
text-align:center;
}
div.menu02 select{
font-size: 14px;
}


.living{
width: 611px;
position:relative;
overflow:hidden;
margin: 0px auto 30px auto;
}

#inright .living a:link,#inright .living a:visited { color: #64390C; text-decoration:underline; }
#inright .living a:hover,#inright .living a:active { color: #C48172; text-decoration:none; }
.living-l{
width: 80px;
float: left;
}
.living-r{
width: 531px;
float:left;
background:url(../img/inner/living02.gif) repeat-y right top;
}

.living-ttl{
background: url(../img/inner/living01.gif) no-repeat left top;
padding: 15px 10px 0px 50px;
line-height:150%;
}
.living-ttl p{
padding-left: 10px;
color: #DD7B12;
}
.living-ttl h3{
padding-left: 10px;
font-size:14px;
font-weight:normal;
border-bottom: 1px dotted #000000;
padding: 5px 10px 10px 10px;
}
.living-body{
line-height:180%;
width: 471px;
margin-left:50px;
padding-right:10px;
}
.living-more{
width: 484px;
margin-left:37px;
line-height:180%;
text-align:right;
padding:0px 10px 10px 0px;
background:url(../img/inner/living03.gif) no-repeat right bottom;
}
.living-more p{
background:url(../img/inner/icon04.gif) no-repeat right center;
padding:0px 15px 0px 0px;
margin-top: 20px;
}
.living-cate{
padding: 10px 10px 15px 0px;
text-align:right;
color: #64390C;
}


.entry-navi{
padding-top: 20px;
margin-top: 20px;
border-top: 1px dotted #000000;
list-style:none;
padding-left: 20px;
}
.entry-navi .list{
background: url(../img/inner/list.gif) no-repeat left center;
padding-left: 15px;
margin-bottom:5px;
line-height:180%;
}
.entry-navi .prev{
background: url(../img/inner/prev.gif) no-repeat left center;
padding-left: 15px;
margin-bottom:5px;
line-height:180%;
}
.entry-navi .next{
background: url(../img/inner/next.gif) no-repeat left center;
padding-left: 15px;
margin-bottom:5px;
line-height:180%;
}




.living_top{
width: 611px;
position:relative;
overflow:hidden;
margin: 0px auto 30px auto;
background: url(../img/inner/living_top02.gif) repeat-y left top;
}
.living_top02{
background: url(../img/inner/living_top03.gif) no-repeat left bottom;
padding-bottom:15px;
}

.living-ttl02{
background: url(../img/inner/living_top01.gif) no-repeat left top;
padding: 15px 15px 0px 15px;
line-height:150%;
width: 581px;
}
.living-ttl02 p{
padding-left: 10px;
color: #DD7B12;
}
.living-ttl02 h3{
padding-left: 10px;
font-size:14px;
font-weight:normal;
border-bottom: 1px dotted #000000;
padding: 5px 10px 10px 10px;
}

.living_top03{
width: 611px;
background: url(../img/inner/living_top03.gif) no-repeat left bottom;
}

.living-body02{
line-height:180%;
padding:0px 40px;
}
.living-more02{
line-height:180%;
text-align:right;
margin:20px 15px 0px 0px;
background:url(../img/inner/icon04.gif) no-repeat right center;
padding-right: 15px;
}








/*----------------------------------------------------------------------------- faq-ttl ----*/

.faq{
width: 620px;
background:url(../img/inner/faq04.gif) repeat-y center top;
margin-bottom: 30px;
}
#inright .faq a:link,#inright .faq a:visited { color: #A73A54; text-decoration:underline; }
#inright .faq a:hover,#inright .faq a:active { color: #C05770; text-decoration:none; }

.faq-ttl{
width: 600px;
padding: 0px 10px;

background: url(../img/inner/faq01.gif) no-repeat right top;
}
.faq-ttl03{
width: 580px;
position:relative;
overflow:hidden;
padding:10px 10px 0px 10px;
}

.faq-ttl h3{
font-size:14px;
padding:10px 10px 10px 5px;
line-height:150%;
width: 440px;
float:left;
}
.faq-body{
width: 580px;
margin: 0px auto;
line-height:180%;
}
.faq-cate{
padding: 10px 10px 10px 0px;
line-height:120%;
color: #A73A54;
float:left;
}

.faq-cate02{
padding: 0px 20px 0px 0px;
line-height:120%;
color: #A73A54;
text-align:right;
}


/*--
.faq-more{
width: 610px;
margin: 0px auto;
line-height:180%;
text-align:right;
padding:0px 10px 15px 0px;
background: url(../img/inner/faq05.gif) no-repeat center bottom;
}
.faq-more p{
width: 555px;
margin: 0px auto;
background:url(../img/inner/icon06.gif) no-repeat right center;
padding:0px 15px 0px 0px;
margin-top:10px;
}
--*/

.faqbox{
width: 580px;
margin: 0px auto;
line-height:180%;
text-align:right;
padding:0px 20px 10px 20px;
background: url(../img/inner/faq05.gif) no-repeat center bottom;
position:relative;
overflow:hidden;
}
.faq-more{
margin: 0px auto;
background:url(../img/inner/icon06.gif) no-repeat right center;
padding:0px 15px 0px 0px;
margin-top:10px;
float: right;
line-height:120%;
}
.faq-border{
border-top: 1px dotted #8a8a8a;
margin-top:10px;
}



.faq-icon{
padding: 8px 15px 0px 0px;
float:left;
width: 90px;
}

.faqmenu{
width: 200px;
background:url(../img/inner/faqmenu02.gif) repeat-y left top;
list-style:none;
}
.faqmenu li{
background:url(../img/inner/icon05.gif) no-repeat 6px 12px;
padding: 7px 0px 7px 25px;
line-height:180%;
list-style:none;
border-top: 1px solid #CF7788;
}

.faq-ttl02{
border-left: 3px solid #992943;
line-height:150%;
color: #703011;
font-weight:normal;
padding: 2px 0px 2px 10px;
margin-bottom: 20px;
font-size:12px;
}


.faq02{
width: 582px;
margin-left:15px;
position:relative;
overflow:hidden;
padding-top:20px;
}
.faq02-l{
float:left;
width: 80px;
padding-top: 22px;
}
.faq02-r{
width: 502px;
float:left;
background: url(../img/inner/faq07.gif) repeat-y right top;
}
.faq02-body{
padding: 0px 18px 15px 55px;
background:url(../img/inner/faq08.gif) no-repeat right bottom;
}



.entry-navi02{
padding-top: 20px;
margin-top: 20px;
border-top: 1px dotted #000000;
list-style:none;
padding-left: 20px;
}
.entry-navi02 .list02{
background: url(../img/inner/faqlist.gif) no-repeat left center;
padding-left: 15px;
margin-bottom:5px;
line-height:180%;
}
.entry-navi02 .prev02{
background: url(../img/inner/faqprev.gif) no-repeat left center;
padding-left: 15px;
margin-bottom:5px;
line-height:180%;
}
.entry-navi02 .next02{
background: url(../img/inner/faqnext.gif) no-repeat left center;
padding-left: 15px;
margin-bottom:5px;
line-height:180%;
}










/*------------------------------------------------------------ top ----*/
.infobox{
width: 620px;
margin-bottom: 30px;
}
.infottl{
width: 605px;
background:url(../img/inner/inttl.gif) no-repeat left top;
line-height:180%;
padding: 5px 0px 0px 15px;
font-size:14px;
height: 28px;
}
.info-cate{
padding: 10px 15px 15px 15px;
text-align:right;
}
.info-body{
padding: 0px 15px;
line-height:180%;
}
.info-more{
background:url(../img/inner/infonext.gif) no-repeat right center;
padding: 10px 10px 10px 0px;
text-align:right;
border-top: 1px dotted #863C2A;
margin-top: 20px;
}

.infottl02{
border-left: 3px solid #863C2A;
line-height:150%;
color: #992943;
padding: 2px 0px 2px 10px;
margin-bottom: 20px;
font-size:14px;
}



















/*------------------------------------------------------------ sitemap ----*/

.sitemap {
width: 800px;
margin: 0px auto;
position: relative;
overflow:hidden;
}
.sitemap-l,.sitemap-r {
width: 360px;
margin: 0px 20px;
list-style:none;
float:left;
}
.sitemap02{
width: 320px;
background: url(../img/inner/icon07.gif) no-repeat 20px 15px;
padding: 10px 0px 10px 40px;
border-bottom: 1px dotted #A64646;
list-style:none;
}
.sitemap03{
width: 305px;
background:url(../img/inner/infonext.gif) no-repeat 40px 8px;
padding: 0px 0px 5px 55px;
list-style:none;
}


.privacy{
width: 700px;
line-height:180%;
padding-top: 10px;
margin: 0px auto;
}
.privacy h4{
border: 1px solid #ECBD82;
padding: 3px 10px;
font-size:12px;
color: #532108;
}
.privacy p{
padding: 10px 10px 30px 10px;
}












/*-------------------------------------------------------------------- gadgetp ----*/

div.w840{
width: 840px;
margin: 0px auto;
line-height:180%;
}

ul.gadget_menu {
	width: 840px;
	height: 35px;
	margin-bottom: 10px;
	list-style: none;
}

ul.gadget_menu li {
	float: left;
}

ul.gadget_menu li a {
	display: block;
	width: 210px;
	height: 35px;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
	text-decoration: none;
	background: url(../realestate/zenkei/images/gadget_menu_bg.gif) no-repeat 0px 0px;
}

ul.gadget_menu li a:hover {
	background-position: 0 -35px;
}

div.gadget_title {
	width: 820px;
	height: 24px;
	font-weight: bold;
	padding-left: 10px;
	line-height: 25px;
	border-left: 10px solid #FF9900;
	border-bottom: 1px solid #FF9900;
	background-color: #ffffff;
}