@charset "utf-8";


/*-------------------------
   Zbg
-------------------------*/

html,
h1,h2,h3,h4,h5,h6,
div,p
{
margin:0;
padding:0;
text-align:left;
display:block;
}

table{
margin:0;
empty-cells:show;
}

img{border:none;}


ul,li,ol{
list-style:none;
margin:0;
padding:0;}

.clearfix:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

.clearfix {
  zoom:1;
}

/* Mac IE mac \*/

* html .clearfix{height:1%;}
.clearfix{display:block;}

/* END IE mac */

p.pankuzu {
	font-size:12px;	
	margin-bottom:10px;
}

/*-------------------------
   wb_[
-------------------------*/

#header h1 {
	font-size:12px;
	font-weight:normal;
	padding-left:70px;
	color:#666;
	text-align: left;
}
p#top {
	font-size:12px;
	font-weight:normal;
	color:#666;
	text-align: left;	
}

/*-------------------------
   {CAEg
-------------------------*/
body {
  height:100%;
  font-size:14px;
  line-height:1.666em; /*20px*/
  letter-spacing:normal;
  margin:0;
  padding:0;
  overflow:visible;
  vertical-align:baseline;
}

a {
  cursor:pointer;
  text-decoration:none;
  color:#000;
}

a:hover {
	text-decoration:underline;
	text-align: center;
}



#header{
margin-bottom:5px;
text-align:center;
position:relative;
}

#wrapper{
width:800px;
padding:0 10px 10px;
text-align:left;
margin:0px auto 0;
border:solid 1px #CCC;
}
*html #wrapper {
	width:820px;	
}

#wrapper h1#top {
	padding-bottom:20px;
	font-size:12px;
	font-weight:normal;
	margin-bottom:0px;
	padding-left:5px;
	color:#666;
	background:#fff;
}
#nav {
	width:800px;
	margin-top:5px;	
}
#nav li {
	position: relative;	
	float:left;
}
#nav li span {
	display:block;
	width:133px;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
}
#nav li span a{
	display:block;
	widht:133px;
	height:48px;
	background-image:url(images/globalnav.png);
	background-repeat:no-repeat;
}
#nav li span a:hover {
	display:block;
	widht:133px;
	height:48px;
}
#nav li#navBuy span {
	width:134px;
}
#nav li#navBuy span a {
	width:134px;
	background-position:0 0;
}
#nav li#navBuy span a:hover {
	width:134px;
	background-position:0px -54px;
}
#nav li#navSell span a {
	background-position:-134px 0;
}
#nav li#navSell span a:hover {
	background-position:-134px -54px;
}
#nav li#navRent span a {
	background-position:-267px 0;
}
#nav li#navRent span a:hover {
	background-position:-267px -54px;
}
#nav li#navCompany span a {
	background-position:-400px 0;
}
#nav li#navCompany span a:hover {
	background-position:-400px -54px;
}
#nav li#navStaff span a {
	background-position:-533px 0;
}
#nav li#navStaff span a:hover {
	background-position:-533px -54px;
}
#nav li#navContact span {
	width:134px;
}
#nav li#navContact span a {
	width:134px;
	background-position:-666px 0;
}
#nav li#navContact span a:hover {
	width:134px;
	background-position:-666px -54px;
}
#nav li ul { 
	display: none; 
	position: absolute; 
	top: 47px;
	left: 0;
}  
* html #nav li ul { 
	line-height: 0; }  
#nav li ul li { 
	float: none; 
	font-weight:bold;
}    
#nav li ul { 
	width: 160px; 
}  
#nav li ul a {   
	display: block;  
	width: 148px;  
	background:#DEAD00;
	color:#FFFFFF;
	padding:12px 6px;  
	border-bottom: 1px solid #FFF;  
	opacity: 0.9;  
	filter: alpha(opacity=90);  
	zoom: 1;  
	line-height: 1;  
	font-weight:bold;
	text-align:left;
}  
#nav li ul a.hover { 
	background: #1A9431;
	text-decoration:none;
	font-weight:bold;
	text-align:left;
}  
#nav li ul ul { 
	top: 0;
	left: 160px; 
}  


#helpNav {
	position:absolute;
	top:20px;
	right:0px;
}
#helpNav li {
	display:inline;
	margin-left:10px;
}

#sub_navi{
background:#339933;
height:20px;
line-height:20px;
}

#contents{
/*	border-top:1px solid #666;}*/
width:800px;
text-align:left;
}

#left{
width:170px;
margin:0;
float:left;
text-align:left;
margin-top:10px;
}

#main{
width:610px;
margin-top:10px;
float:right;
overflow:hidden;
}
#main h1#pagetitle {
	font-size:22px;
	line-height:1;
	font-weight:normal;
	margin:0px 0 10px ;
	background-image:url(images/bg_h1.gif);
	background-position:left top;
	background-repeat:no-repeat;
	font-family:"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	padding:8px ;
	color:#FFF;
}
#main h1#pagetitle2 {
	font-size:22px;
	line-height:1.2;
	font-weight:normal;
	margin:0px 0 10px ;
	background-image:url(images/bg_h1_2.gif);
	background-position:left top;
	background-repeat:no-repeat;
	font-family:"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	padding:8px ;
	color:#FFF;
}
#main h1#pagetitle2 .title2{
	font-size:16px;
	line-height:1.6;
	font-weight:normal;
	font-family:"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-left:-8px;
	color:#FFF;
}
#main h1 span {
	font-size:12px;
}
#main h2{
	width:550px;
	border-left:solid 7px #40AA64;
	border-bottom:1px dotted #CCC;
	display:block;
	font-size:18px;
	font-weight:bold;
	background:#FFF;
	padding: 7px 5px 2px 15px;
	margin-bottom:1em;
	text-align:left;
	color:#238B50;
	margin-top:10px;
}
#main h2 span {
	font-size:14px;
}

#main h3{
	width:250px;
	border-bottom:solid 1px #40AA64;
	display:block;
	font-size:14px;
	font-weight:bold;
	background:#FFF;
	padding: 5px 5px 5px 5px;
	margin-bottom:1em;
	text-align:left;
	color:#066;
	margin-top:10px;
}

#main h4{
	width:350px;
	border-bottom:solid 1px #40AA64;
	display:block;
	font-size:14px;
	font-weight:bold;
	background:#FFF;
	padding: 5px 5px 5px 5px;
	margin-bottom:1em;
    margin-left:1em;
	color:#066;
	margin-top:10px;
}

#main h5{
	width:350px;
	border-bottom:solid 1px #40AA64;
	display:block;
	font-size:14px;
	font-weight:bold;
	background:#FFF;
	padding: 5px 5px 5px 5px;
	margin-bottom:1em;
	color:#066;
	margin-top:10px;
}

#footer{
clear:both;
background-color:#40AA64;
text-align:center;
font-size:12px;
line-height:20px;
color:#fffcb2;}

#footer .navi{

clear:both;
background-color:#fff;
text-align:center;
font-size:12px;
line-height:20px;
color:#FFFFFF;
}

#menu dl{
	border:1px solid #ccc;
	margin-top:0px;
	padding-bottom:1em;
	background:#fff;
}

#menu dt{
	background-color:#40AA64;
	padding:5px 0px 0px 12px;
	margin-bottom:1em;
	color:#FFF;
}

#menu dd{

	margin-left:10px;
}
/*-------------------------
   gbvy[W
-------------------------*/

.section {
	margin:20px 0;	
}
.bigBnr {
	margin:20px 0;	
}
.bigBnr a:hover {
filter:alpha(opacity=80); /* IE7以下用 */
-ms-filter: "alpha(opacity=80)"; /* IE8用 */
-moz-opacity:0.8; /* Firefox 1.5未満, Netscape用 */
-khtml-opacity: 0.8; /* Safari 1.x, 他khtmlに対応したブラウザ用 */
opacity: 0.8; /* Firefox 1.5以上, Opera, Safari用 */
}

	


.bar2{
	width:550px;
	border-left:solid 7px #40AA64;
	border-bottom:solid 2px #40AA64;
	border-top:solid 2px #40AA64;
	border-right:solid 2px #40AA64;
	display:block;
	font-size:14px;
	font-weight:bold;
	background:#FFF;
	padding: 5px 5px 5px 5px;
	margin-bottom:1em;
	text-align:left;
	color:#066;
	margin-top:10px;
}

.ttl1{
height:30px;
background:url(top_img/ttl_bar1.gif) no-repeat;
padding-left:40px;
margin:5px 0 0 0;
font-size:14px;
color:#FF0000;
line-height:30px;
font-weight:bold;
}

.ttl1_main{
width:608px;
border:solid #CCCCCC 1px;
margin-bottom:10px;
line-height:1.5em;}


.ttl2{
height:30px;
background:url(top_img/ttl_bar2.gif) no-repeat;
padding-left:45px;
margin:5px 0 0 0;
font-size:14px;
color:#006666;
line-height:30px;
font-weight:bold;
}

.ttl2_main{
width:608px;
border:solid #CCCCCC 1px;
margin-bottom:10px;
line-height:1.5em;}

.photo_left{
	float:left;
}


.book{
	padding-left:180px;
}

#topOpenHouse {
	margin:20px 0;
}
#topOpenHouse .openhouseThumb {
	padding:5px 30px;
	border:2px solid #FFF;
}
#topOpenHouse .openhouseThumb:hover {
/*    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);*/
	border:2px solid #FC0;
}

#topOpenHouse .openhouseThumb {
	width:540px;
}
*html #topOpenHouse .openhouseThumb {
	width:610px;
}
#topOpenHouse .openhouseThumb h3 {
	background-color:none;
}
#topOpenHouse .openhouseThumbL {
	float:left;
	width:240px;
}
#topOpenHouse .openhouseThumbR {
	float:right;
	width:280px;
	
}
#topOpenHouse ul.points {
	margin:10px 0;
}
#topOpenHouse ul.points li {
	background-image:url(../../images/openhouse/listmark.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:bold;
	padding-bottom:10px;
}
#topOpenHouse p.charge, p.linkText {
	text-align:right;
	margin-bottom:5px;
}
#topOpenHouse p.charge strong {
	color:#900;
	font-size:18px;
}
p.charge span.price {
	font-size:28px;
}





/* -------------------------
   y[W^Cgiwij
-------------------------*/

/*𔃂̃^Cg*/
.page_ttl1{
background:url(common_img/page_ttl_1bg.gif) no-repeat;
width:765px;
height:30px;
color:#006600;
font-weight:bold;
font-size:14px;
line-height:30px;
padding-left:35px;
margin:5px 0;
}

/*𔄂̃^Cg*/
.page_ttl2{
background:url(common_img/page_ttl_2bg.gif) no-repeat;
width:765px;
height:30px;
color:#FF6600;
font-weight:bold;
font-size:14px;
line-height:30px;
padding-left:35px;
margin:5px 0;
}

.page_ttl3{
width:610px;
height:30px;
color:#F30;
font-size:16px;
line-height:30px;
margin:0px 0;
}

.mapinfo{
	border-collapse: collapse;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}

.mapinfo td{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;	
}

.mapinfo th{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;	
}

.mapinfo2{
	border-collapse: collapse;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}

.mapinfo2 td{
	padding-left:2px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;	
}

.mapinfo2 th{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;	
}
/*-------------------------
   wb_[ir
-------------------------*/



#sub_navi ul{
list-style:none;
margin-left:5px;}

#sub_navi li{
list-style:none;
float:left;}


#sub_navi a{
text-decoration:none;
color:#ffffff;
background-image:url(common_img/sub_arrow1.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:15px;
display:block;
margin-left:13px;
font-size:14px;
}


#sub_navi a:hover{
color:#FFCC33;
background-image:url(common_img/sub_arrow1_over.gif);}


/*-------------------------
   wbh@A_[@ir
-------------------------*/
#main_navi{
	float:left;
	margin-top:-3px;
	border-bottom:1px solid #FFF;
}



/*-------------------------
   j[[I[o[
-------------------------*/

#menu a span{display:none;}


#menu ul{
list-style:none;
margin-bottom:20px;
}

#menu li{
display:block;
padding:0;
margin:0 0 1px 0;}

#menu  #navi01 a{
background-image:url(common_img/btn_01.gif);
background-repeat:no-repeat;
width:171px;
height:26px;
display:block;}

#menu  #navi01 a:hover{
background-position:0 -26px;}

#menu  #navi02 a{
background-image:url(common_img/btn_02.gif);
background-repeat:no-repeat;
width:171px;
height:26px;
display:block;}

#menu  #navi02 a:hover{
background-position:0 -26px;}


/*height31px*/

#menu  #navi03 a{
background-image:url(common_img/btn_03.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}

#menu  #navi03 a:hover{
background-position:0 -31px;}


#menu  #navi04 a{
background-image:url(common_img/btn_04.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}

#menu  #navi04 a:hover{
background-position:0 -31px;}

#menu  #navi05 a{
background-image:url(common_img/btn_05.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}

#menu  #navi05 a:hover{
background-position:0 -31px;}


#menu  #navi06 a{
background-image:url(common_img/btn_06.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}

#menu  #navi06 a:hover{
background-position:0 -31px;}


#menu  #navi07 a{
background-image:url(common_img/btn_07.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}

#menu  #navi07 a:hover{
background-position:0 -31px;}


#menu  #navi08 a{
background-image:url(common_img/btn_08.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}

#menu  #navi08 a:hover{
background-position:0 -31px;}


#menu  #navi09 a{
background-image:url(common_img/btn_09.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}

#menu  #navi09 a:hover{
background-position:0 -31px;}

#menu  #navi10 a{
background-image:url(common_img/btn_10.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}


#menu  #navi10 a:hover{
background-position:0 -31px;}

#menu  #navi11 a{
background-image:url(common_img/btn_11.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}


#menu  #navi11 a:hover{
background-position:0 -31px;}

#menu  #navi12 a{
background-image:url(common_img/btn_12.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}


#menu  #navi12 a:hover{
background-position:0 -31px;}

#menu  #navi13 a{
background-image:url(common_img/btn_13.gif);
background-repeat:no-repeat;
width:171px;
height:31px;
display:block;}


#menu  #navi13 a:hover{
background-position:0 -31px;}

/*height31px܂Ł*/


/*y⍇킹z火*/
#menu  #navi_Q a{
background-image:url(common_img/btn_toiawase.gif);
background-repeat:no-repeat;
width:171px;
height:51px;
display:block;}


#menu  #navi_Q a:hover{
background-position:0 -51px;}

/*y⍇킹z܂Ł*/

#sidebanner {
	margin:20px 0;	
}
#sidebanner li {
	margin-bottom:10px;
}
#sidebanner li a:hover {
filter:alpha(opacity=80); /* IE7ȉp */
-ms-filter: "alpha(opacity=80)"; /* IE8p */
-moz-opacity:0.8; /* Firefox 1.5, Netscapep */
-khtml-opacity: 0.8; /* Safari 1.x, khtmlɑΉuEUp */
opacity: 0.8; /* Firefox 1.5ȏ, Opera, Safarip */
}
dl#shopInfo {
	margin-top:20px;	
}



/*-------------------------
   {TCY
-------------------------*/
p{
margin:0;
padding:0;
border:0;
line-height:150%;}

.bold{font-weight:bold;}

.fs09 {
	font-size: 9px;
	font-size: 0.6em;
	line-height:150%;
}
.fs10 {
	font-size: 10px;
	font-size: 0.7em;
	line-height:150%;
}
.fs12 {
	font-size: 12px;
	font-size: 0.8em;
	line-height:150%;
}
.fs14 {
	font-size: 14px;
	font-size: 1em;
	line-height:150%;
}
.fs18 {
	font-size: 18px;
	font-size: 1.2em;
	line-height:150%;
}
.fs20 {
	font-size: 20px;
	font-size: 1.4em;
	line-height:150%;
}
.fs24 {
	font-size: 24px;
	font-size: 1.8em;
	line-height:150%;
}

.fs24red {
	font-size: 24px;
	font-size: 1.8em;
	line-height:150%;
	color:#F00;
}

/*-------------------------
   eLXgJ[
-------------------------*/

.txt-red{
	color: #FF0000;}
	
.txt-red2{
	color: #FF0000;
	font-weight:bold;
}

.txt-blue{
	color: #0000FF;}

.txt-green{
	color: #006600;}

.txt-orange{
	color: #FF6600;}
	
.txt-gray1{
	color: #333333;}
	
.txt-gray2{
	color: #999999;}

.txt-black{
	color: #000000;}

.txt-white{
	color: #FFFFFC;}


/*-------------------------
   eLXg@AC
-------------------------*/
.align_center{
text-align:center;}

.align_center_top{
text-align:center;
vertical-align:top;}


/* -------------------------
   pfBO^Cv 
-------------------------*/

/* S */
.pt-all-s{padding:5px;}
.pt-all-m{padding:10px;}
.pt-all-l{padding:20px;}
/*  */
.pt-hrz-s{padding:0px 5px;}
.pt-hrz-m{padding:0px 10px;}
.pt-hrz-l{padding:0px 20px;}
/* Vn */
.pt-vtc-s{padding:0px 0px;}
.pt-vtc-ss{padding:0px 0px;
	margin-top:-10px;}
.pt-vtc-m{padding:10px 0px;}
.pt-vtc-l{padding:20px 0px;}
/* E */
.pt-r-s{padding:0px 5px 0px 0px;}
.pt-r-m{padding:0px 10px 0px 0px;}
.pt-r-l{padding:0px 20px 0px 0px;}
/*  */
.pt-l-s{padding:0px 0px 0px 5px;}
.pt-l-m{padding:0px 0px 0px 10px;}
.pt-l-l{padding:0px 0px 0px 20px;}


/* -------------------------
   t[g 
-------------------------*/
.flt-l{float:left;}
.flt-r{float:right;}
.clear{clear:both;}


/* -------------------------
   ͂
-------------------------*/

.kakomi01{
	padding:10px;
	background-color: #F2F0E4;
}
.kakomi02{
	padding:7px;
	margin:2px 0;
	background-color: #FFFFFF;
}
.kakomi03{
	padding:7px;
	margin:4px 0;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.section {
	margin:40px 0;	
}
.section table {
	margin:0 0 20px 0;	
}

/* -------------------------
   \g
-------------------------*/
.table01{
	width:100%;
	margin:0 0 15px 0;
}
.table01 th{
	background-color:#E8E8E8;
	width:130px;
	font-weight: normal;
	/*text-indent:10px;*/
	text-align:left;
			
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCCCCC;
	padding: 5px 0 5px 10px;	
}


.table01 td{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	
	padding: 5px 0 5px 10px;
	vertical-align:top;
	line-height:1.5em;
}

.table02{
	width:100%;
	margin:0 0 15px 0;
}
.table02 th{
	background-color:#E7E6C7;
	width:100px;
	font-weight: normal;
	text-align:left;
	vertical-align:top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding: 5px 0 5px 10px;
	
}

.table02 td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding: 5px 0 5px 10px;
	vertical-align:top;
	line-height:1.5em;
}

.table03{
	width:100%;
}
.table03 th{
	/*background-color:#E7E6C7;*/
	width:130px;
	font-weight: normal;
	/*text-indent:10px;*/
	text-align:left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding: 5px 0 5px 10px;	
}


.table03 td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	/*border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCCCCC;*/
	padding: 5px 0 5px 10px;
	vertical-align:top;
	line-height:1.5em;
}

/* -------------------------
   u𔃂vy[W̃CXg\g
-------------------------*/


.table04{
	width:100%;
}
.table04 th{
	background-color:#E7E6C7;
	width:190px;
	font-weight: normal;
	text-align:center;
	padding:10px 5px;
	border:1px solid #CCCCCC;	
}


.table04 td{
	border:1px dotted #CCCCCC;
	padding:15px 5px;
	vertical-align:middle;
	text-align:center;
	line-height:1.5em;

}


.table04 th a{
font-size:16px;
font-weight:bold;}

.table04 th a:hover{
}


/* -------------------------
   gbvy[W
-------------------------*/
.kidsL {
	float:left;
	width:200px;
	padding:3px;
	border:1px solid #CCC;
}
*html .kidsL {
	float:left;
	width:210px;
}
.kidsR {
	float:right;	
	width:380px;
	line-height:1.6;
}


/* -------------------------
   ЊTv
-------------------------*/
dl#shozaichi {
	
}
dl#shozaichi dt {
	float:left;
	clear:left;
	width:4em;
	padding:0.5em 0;
}
dl#shozaichi dd {
	padding:0.5em 0 0.5em 5em;
}
div.housegalleryL {
	float:left;
	width:240px;
	padding:3px;
	border:1px solid #CCC;	
}
*html .kidsL {
	float:left;
	width:250px;
}
div.housegalleryR {
	width:330px;
	float:right;
}





/* -------------------------
   uqlւ̂ЂƂƁv
-------------------------*/

.coment{
	width:120px;
	color:#006633;
	text-align:left;}


#memberBnr {
	width:609px;
	margin:20px auto 40px;
}


