@charset "shift_jis";

/* ***********************************************************
 *
 * Since:     2008-9-3
 * Editor:    mitoma
 * Modified:  2008-9-3 by:mitoma
 *
 * ***********************************************************
 */


/* --------------------------------------------------------------

ESTATE

----------------------------------------------------------------- */

/* font-size
　69% 　->　11.04px
　82% 　->　13.12px
  88% 　->　14.08px
  100%  ->　16px　
*/

/* clearfix
---------------------------------------------------- */

.crfix:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.crfix {
  min-height: 1px;
}

* html .crfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* title
---------------------------------------------------- */

#title h1{
	height:275px;
	background:url(../estate/img/bg_h1.jpg) top left no-repeat;
	}

#title h1#inner{
	height:144px;
	background:url(../estate/img_cmn/bg_h1_inner.jpg) top left no-repeat;
	}

#title ul#forign{
	position: absolute;
	top:354px;
	right:25px;
	}


#title ul#forign li{
	float:left;
	}
	

/* topicPath
---------------------------------------------------- */
ul#topicPath{
	background: url(../estate/img_cmn/bg_topicpath.jpg) top left repeat-x;
	}

ul#topicPath li {
	background:url(../estate/img_cmn/bg_topicPath_txt.jpg) top left no-repeat;

}

ul#topicPath li#home{
	background:url(../estate/img_cmn/bg_topicPath_a2.jpg) top right repeat-x;

}

ul#topicPath li.now{
	background:url(../estate/img_cmn/bg_topicPath_a.jpg) top left no-repeat;

}


/* table common
----------------------------------- */

table.sum-tbl {
	border-collapse:collapse;
	border-spacing:0px;
	width: 680px;
	margin: 0px auto 20px;
	font-size: 82%;
}

table.sum-tbl th {
	background: #F9EFC1 url(../estate/search/img/tate_ten.gif) repeat-y right top;
	color: #BF6900;
	font-weight: bold;
	padding: 13px 3px;
	line-height: 100%;
	text-align: center;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #F9EFC1;
	border-left: 1px solid #F9EFC1;
}

table.sum-tbl th.noline {
	background-image: url(none);
	width: 70px;
}

table.sum-tbl th.noline2 {
	background-image: url(none);
	width: 41px;
}

table.sum-tbl td {
	border: 1px solid #CCCCCC;
	padding: 6px 2px;
	background: #FFFFFF;
}

	table.sum-tbl td.btn {
	padding: 6px 5px;
	}

	table.sum-tbl td.park {
	background: #F4F4F4;
	text-align: left;
	width: 115px;
	padding-left: 8px;
	font-weight: bold;
	}

	table.sum-tbl td.bname {
	background: #F4F4F4;
	text-align: left;
	width: 150px;
	font-weight: bold;
	}
	
	table.sum-tbl td.add {
	text-align: left;
	width: 180px;
	padding-left: 8px;
	}

	table.sum-tbl td.url {
	text-align: center;
	padding-right: 2px;
	padding-left: 2px;
	width: 30px;
	}

	table.sum-tbl td span {
	font-size: 82%;
	}

table.house td {
	text-align:left;
	letter-spacing: -0.1em;
	padding: 10px 2px 10px 7px;
}
	

table.dtl-tbl {
	border-collapse:collapse;
	border-spacing:0px;
	width: 680px;
	margin: 0px auto 10px;
	font-size: 82%;
}

table.dtl-tbl th {
	background: #FDF7E6;
	font-weight: normal;
	padding: 7px 7px 7px 15px;
	width: 120px;
	text-align: left;
	border: 1px solid #CCCCCC;
	color: #BF6900;
}

table.dtl-tbl td {
	background: #FFFFFF;
	padding: 7px 7px 7px 15px;
	border: 1px solid #CCCCCC;
	text-align: left;
}

table.h-dtl {
	border-collapse:collapse;
	border-spacing:0px;
	font-size: 82%;
	width: 380px;
	margin-bottom: 10px;
}

table.h-dtl th {
	background: #FDF7E6;
	font-weight: normal;
	padding: 7px 7px 7px 15px;
	width: 85px;
	text-align: left;
	border: 1px solid #CCCCCC;
	color: #BF6900;
}

table.h-dtl td {
	background: #FFFFFF;
	padding: 7px 7px 7px 15px;
	border: 1px solid #CCCCCC;
	text-align: left;
}

/*---------- form_common ---------- */

/*-- input ---*/

input.t-dsn,
textarea,
select {
	padding: 1px 1px 0;
	border: 1px solid #CCCCCC;
	background: #F8F8F8;
}

/*--- form ---*/


#mainArea em {
	color: #FF6600;
	font-style: normal;
}

/* form table */
#mainArea table.form {
	border-top: 2px solid #FFA009;
	border-collapse:collapse;
	border-spacing:0px;
	margin: 5px 20px;
	border-bottom: 2px solid #FFA009;
	width: 678px;
}

	#mainArea table.form th {
	border-collapse:collapse;
	border-spacing:0px;
	padding: 12px 10px 12px 22px;
	background: #F4F2EC url(../estate/contact/img/s.gif) no-repeat 10px 15px;
	border-bottom: 1px solid #CCCCCC;
	width: 135px;
	font-weight: normal;
	text-align: left;
	color: #4F3F33;
	vertical-align: top;
	font-size: 82%;
	}

	#mainArea table.form th.chk {
	padding: 10px 13px 7px 20px;
	background: #F8FAFB url(../inquiry/img/line.gif) no-repeat 10px 10px;
	}
	
	#mainArea table.form td {
	border-collapse:collapse;
	border-spacing:0px;
	border-bottom: 1px solid #CCCCCC;
	padding: 13px 5px 13px 15px;
	background: #FFFFFF;
	font-size: 82%;
	text-align: left;
	}

	#mainArea table.form td.work {
	color:#507DD6;
	font-weight: bold;
	}

	#mainArea table.form td dl {
	width: 500px;
		}

	#mainArea table.form td dl dt {
	width: 60px;
	float: left;
	padding: 3px 3px 1px;
		}

	#mainArea table.form td dl dd {
	padding: 3px 3px 3px 65px;	
		}

	#mainArea table.form .chk {
	color: #333366;
	font-weight: bold;
	}

/* form botan area */

#mainArea .botan {
	text-align:center;
	padding: 20px 10px;
	margin: 20px;
	background: #F2F2F2;
}

#mainArea .botan input {
	margin: 0px 5px;
	}

#mainArea p.backb {
	margin: 20px 0px;
	background: #EBEFF4;
	text-align:center;
	padding: 15px;
	vertical-align:bottom;
}

#mainArea .red {
	color:#FF3300;
}

#mainArea p.cmn {
	font-size:82%;
	padding:0 25px 20px;
}

/* check_ok page */

#mainArea h3.er {
	font-size: 88%;
	padding: 20px 10px;
	margin: 20px;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
}

#mainArea h3.check {
	margin: 15px 0px;
	padding: 10px;
	text-align: center;
	color: #5E78B0;
	font-size: small;
	border-top: 1px solid #5E78B0;
	border-bottom: 1px solid #5E78B0;
	background: #FFFFFF;
}

#mainArea .ok-text {
	margin-bottom: 100px;
	padding: 10px;
}



/* subArea
----------------------------------- */

#subArea ul#sNavi{
	width:188px;
	margin:0 auto 15px;
	padding: 5px 6px 5px 5px;
	background: #EAE6D9;
}

#subArea ul#sNavi li{
	padding-bottom:3px;
}

#subArea ul#bnr{
	width:200px;
	margin:0 auto 15px;
}

#subArea ul#bnr li{
	padding-bottom:5px;
}

#subArea ul#bnr li.more{
	margin-top:5px;
	padding-top:10px;
	background: url(../img_cmn/bg_dot.gif) top repeat-x;
	text-align:right;
}

#subArea ul#bnr li span{
	font-size:69%;
	color:#FF6600;
}


#subArea #ad{
	width:200px;
	margin:0 auto 15px;
}

#subArea #ad p{
	margin: 5px 0px;
	font-size: 82%;
}

#subArea #ssl{
	width:200px;
	margin:0 auto 15px;
}

/* mainArea common
----------------------------------- */

#mainArea{
	padding-bottom: 50px;
	}

#mainArea h2{
	margin: 5px 20px 0px;
	padding: 5px 0px 25px 3px;
	background: #FFFFFF url(../estate/img_cmn/tit_sdw.jpg) repeat-x left bottom;
	}

#mainArea h3{
	margin: 0px 20px 10px;
	}


#mainArea .back {
	margin: 20px;
	padding: 20px;
	text-align: center;
	font-size: 82%;
	background: #F2F2F2;
}

/* ----- block ----- */

#mainArea .main-block{
	margin: 10px 20px;
	}

/* ----- catch ----- */
#mainArea .main-block .catch{
	margin: 10px 0px;
	}


/* pages mainArea
---------------------------------------------------- */

/* ----- top ----- */

#top #mainArea h2 {
	background: url(none);
	padding: 5px 0px 10px;
}

#top #mainArea p.cap{
	padding:0 10px 5px 20px;
	font-size:82%;
	line-height:1.4;
	}

#top #mainArea .bana{
	margin: 12px 20px;
	}

#top #newsTop{
		position:relative;
		clear:both;
	}

	#top #newsTop h3{

		width:680px;
		height:35px;
		padding: 0 0;
		text-indent:-9999px;
		background:url(../estate/img/bg_h3.jpg) no-repeat left top;
		}
	
		#top #newsTop h3 span.btnNews{
			position: absolute;
			top:7px;
			right:10px;
			text-indent:-9999px;
			background:url(../estate/img/bg_more.jpg) no-repeat left top;
			display:block;
			}
	
		#top #newsTop h3 span.btnNews a{
			width:120px;
			height:25px;
			display:block;
			}

		#top #mainArea #newsTop dl#newsSum dt{
	padding: 8px 3px;
		}

		#top #mainArea #newsTop dl#newsSum dd{
			font-size: 82%;
	padding: 8px 0px 9px;
		}

		#top #mainArea #newsTop dl .noline{
		background-image:none;
		}

/* ----- news ----- */

/* sum */
dl#newsSum {
	margin: 5px 20px;
	width: 680px;
	background: url(../estate/img_cmn/ten.gif) repeat-x left bottom;
}

dl#newsSum .noline {
	background: url(none);
}

dl#newsSum dt {
	width: 65px;
	float: left;
	padding: 12px 3px;
	clear: both;
	font-size: 82%;
	background: url(../estate/img_cmn/ten.gif) repeat-x left top;
}

dl#newsSum dt span {
	background: #F0F0F0;
	padding: 2px 7px;
}

dl#newsSum dd {
	padding: 12px 0px 13px;
	float: left;
	width: 598px;
	background: url(../estate/img_cmn/ten.gif) repeat-x left top;
	font-size: 89%;
	line-height:1.2;
}

		dl#newsSum dd img{
		padding: 0px 0px 0px 5px;
		}

dl#newsSum dd a {
	background: url(../estate/news/img/new_arw.gif) no-repeat left center;
	margin: 0px;
	padding-left: 23px;
}

#news #mainArea ul.navi{
	text-align: center;
	padding: 5px 5px 7px;
	clear: both;
	margin: 20px;
	background: #F4F4F4;
	border: 1px solid #CCCCCC;
}

	#news #mainArea ul.navi li{
		display: inline;
		text-align: center;
		font-size: 82%;
		padding: 0px 10px;
		line-height:1.4;
	}

	#news #mainArea ul.navi li.line{
	border-left: 1px solid #666666;
	}

/* detail */
#news #mainArea h3 {
	margin: 5px 20px;
	font-size: 100%;
	background: url(../estate/img_cmn/ten.gif) repeat-x left bottom;
	padding: 10px 2px;
}

#news #mainArea h3 span {
	background: #F0F0F0;
	padding: 2px 7px;
	margin-left: 5px;
	font-weight: normal;
	font-size: 82%;
}

#news #mainArea .comment {
	margin: 20px;
}

#news #mainArea .comment .text {
	font-size: 82%;
	padding: 2px;
	line-height:1.4;
}

#news #mainArea .comment .photo {
	float:right;
	padding-left: 10px;
}

/* ----- cal page ----- */

#cal #mainArea .subtit {
	margin: 0px 20px 10px;
	padding: 10px;
	background: #FEF9E2;
}

	#cal #mainArea .subtit h3 {
	background: url(../estate/news/img/s.jpg) no-repeat left top;
	font-size: 100%;
	float: left;
	padding: 3px 5px 3px 15px;
	margin: 0px;
	}

	#cal #mainArea .subtit p {
	font-size: 82%;
	text-align: right;
	padding-top: 5px;
	}

#cal #mainArea .navi {
	margin: 0px 20px;
	font-size: 89%;
}

	#cal #mainArea .navi li {
	display:inline;
	width: 330px;
	}

	#cal #mainArea .navi li.left {
	float: left;
	}

	#cal #mainArea .navi li.right {
	float: right;
	text-align: right;
	}

#cal #mainArea table.cal-tbl {
	border: 1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0px;
	width: 670px;
	margin: 5px auto;
	clear: both;
}

	#cal #mainArea table.cal-tbl th {
		border: 1px solid #CCCCCC;
		padding: 2px;
		height: 20px;
		text-align: center;
		width: 14%;
		background: #54B48B;
		font-weight: bold;
		color: #FFFFFF;
		font-size: 82%;
	}
	
	#cal #mainArea table.cal-tbl th.sun {
		background: #FF7575;
	}
	
	#cal #mainArea table.cal-tbl th.sat {
		background: #677AC5;
	}
	
	#cal #mainArea table.cal-tbl td {
		border: 1px solid #CCCCCC;
		padding: 3px;
		vertical-align: top;
		height: 80px;
		background: #FFFFFF;
		font-size: 82%;
		text-align: left;
	}
	
	#cal #mainArea table.cal-tbl td.sun {
		background: #FFEAE6;
	}
	
	#cal #mainArea table.cal-tbl td.sat {
		background: #E1E8F7;
	}
	
	#cal #mainArea table.cal-tbl td.no {
		background: #EEEEEE;
	}
	
	#cal #mainArea table.cal-tbl td span {
		font-size: 82%;
	}
	
	#cal #mainArea table.cal-tbl td span.red {
		color: #FF0000;
	}

/* detail */

#cal #mainArea h3 {
	margin: 5px 20px;
	font-size: 100%;
	background: url(../estate/img_cmn/ten.gif) repeat-x left bottom;
	padding: 10px 2px;
}

#cal #mainArea .comment {
	margin: 20px;
}

#cal #mainArea .comment .text {
	font-size: 82%;
	padding: 2px;
	line-height:1.4;
}

/* ----- business ----- */

#business #mainArea .main-block{
	margin: 0px 20px 30px;
	}

#business #mainArea .main-block p{
	margin: 10px 0px;
	line-height:1.4;
	font-size: 82%;
	padding: 2px;
	}

#business #mainArea .main-block h3{
	margin: 20px 0px 0px;
	padding: 0px;
	}

#business #mainArea .main-block .slogan{
	margin: 30px 0px 10px;
	font-weight: bold;
	font-size: 100%;
	color: #684822;
	text-align: center;
	background: #eeeeee;
	padding: 8px;
	}

#business #mainArea .main-block .vtext{
	font-size: 88%;
	line-height:1.6;
	text-align: center;
	}


/* ----- office ----- */

#office #mainArea .main-block p{
	margin: 10px 0px 20px;
	line-height:1.4;
	font-size: 82%;
	padding: 2px;
	}

#office #mainArea .main-block ul.photo{
	margin: 25px 0px;
	padding: 20px 0px 15px 15px;
	background: #F2F2F2;
	width: 665px;
	}
	
#office #mainArea .main-block ul.photo li{
	float: left;
	width: 210px;
	padding-right: 10px;
	font-size: 82%;
	padding-bottom: 15px;
	}



/* ----- search parking ----- */

/* sum */
#search #mainArea ul.sort{
	font-size: 82%;
	background: #FCF8E4;
	padding: 3px 3px 0px;
	margin: 15px 20px 5px;
	height: 29px;
	}

	#search #mainArea ul.sort li{
		line-height: 100%;
		float: left;
		width: 81px;
		padding: 6px 0px 0px;
		}
		
	#search #mainArea ul.sort li.md{
		padding: 0px 10px 0px 0px;
		}
	
	#search #mainArea ul.sort li a{
		padding: 0px 2px;
		}
		
	#search #mainArea ul.sort li img{
		text-align: center;
		line-height: 100%;
		}
	
#search #mainArea p.upday {
	text-align:right;
	margin: 2px 20px;
	color: #FF3300;
	font-size: 82%;
}

#search #mainArea .waku {
	border: 1px solid #CACACA;
	margin: 0px 20px;
	padding: 20px 20px 25px;
	font-size: 82%;
}

	#search #mainArea .waku .stit {
		font-weight: bold;
		color: #F08200;
		background: url(../estate/img_cmn/ten.gif) repeat-x left bottom;
		padding: 5px 1px;
		margin-bottom: 5px;
	}
	
	#search #mainArea .waku ul {
		margin-bottom: 15px;
		padding-left: 15px;
	}
	
	#search #mainArea .waku ul li {
		padding: 2px 2px 2px 14px;
		background: url(../estate/img_cmn/s.gif) no-repeat 1px 3px;
	}
	
	#search #mainArea .waku ul li.tel {
		background-image: url(none);
		font-weight: bold;
		padding-top: 10px;
	}
	
	#search #mainArea .waku ul li.tel span{
		color: #3366CC;
		padding: 0px 5px;
	}	

/* detail */

#mainArea .buken {
	border-top: 2px solid #FDCA63;
	background: #FDF7E6;
	padding: 8px;
	margin: 0px 20px 10px;
	font-size: 88%;
	font-weight: bold;
}

#mainArea .buken img {
	vertical-align:middle;
	padding-right: 5px;
}

#mainArea .buken .icn {
	float:right;
	padding: 3px 10px;
	background: #FFFFFF;
}

#search #mainArea .pic {
	font-size: 88%;
	font-weight: bold;
	color: #F77129;
	margin: 10px 20px;
	padding: 1px;
}

#search #mainArea .photo-blk {
	background: #F7F7F7;
	margin: 1px 20px 10px;
	padding: 20px 0px;
}

	#search #mainArea .photo-blk ul {
		padding: 0px 30px;
	}
	
	#search #mainArea .photo-blk ul li {
		width: 300px;
		float: left;
		text-align: center;
	}
	
	#search #mainArea .cap {
		font-weight: bold;
		color: #BF6900;
		clear: both;
		border-bottom: 3px solid #EAE6D9;
		margin: 15px 20px 3px;
		font-size: 82%;
		padding: 3px 0px;
	}

#search #mainArea .map-blk {
	background: #F7F7F7;
	padding: 15px 20px;
	margin: 0px 20px 30px;
	position: relative;
}

small img {
	margin-top: 3px;
}

/* ----- house ----- */

/* index */
#house #mainArea .culcere-blk{
	margin: 15px 20px;
	background: url(../estate/house/img/bg.jpg) repeat left top;
	}

#house #mainArea .culcere-blk .tit{
	margin-bottom: 10px;
	}

#house #mainArea .culcere-blk .box{
	height: 215px;
	width: 300px;
	background: url(../estate/house/img/culcere_bg.jpg) no-repeat left top;
	float: left;
	margin-left: 10px;
	padding: 15px 13px 15px 12px;
	_margin-left: 5px;
	}

#house #mainArea .culcere-blk .box .inner01{
	background: url(../estate/house/img/p_cul01.jpg) no-repeat right top;
	padding-right: 140px;
	margin-top: 8px;
	height: 110px;
	}

#house #mainArea .culcere-blk .box .inner02{
	padding-right: 140px;
	background: url(../estate/house/img/p_cul02.jpg) no-repeat right top;
	margin-top: 8px;
	height: 110px;
	}

#house #mainArea .culcere-blk .box p{
	padding: 10px 3px 3px;
	font-size: 82%;
	}

#house #mainArea .buken-blk{
	margin: 15px 20px 50px;
	background: url(../estate/house/img/bg.jpg) repeat left top;
	clear: both;
	padding: 10px;
	}



/* sum */

#house #mainArea .main-block p{
	margin: 20px 0px;	
	font-size:82%;
	line-height:1.4;

	}


#house #mainArea .main-block ul.photo{
	margin: 10px 0px;
	}
	
#house #mainArea .main-block ul.photo li{
	display: inline;
	padding-right: 3px;
	height: 92px;
	}
	
#house #mainArea .main-block ul.photo li.end{
	padding-right: 0px;
	}

#house #mainArea .sub-block{
	margin: 10px 20px 20px;
	padding: 5px 5px 20px;
	border-bottom: 5px solid #EAE6D9;
	}	

#house #mainArea .sub-block .housephoto{
	float: left;
	width: 277px;
	}	

#house #mainArea .sub-block .right-blk{
	float: right;
	width: 380px;
	}

#house #mainArea .sub-block .right-blk .toi{
	background: #EFEFEF;
	padding: 15px 10px;
	font-size: 82%;
	}

#house #mainArea .sub-block .right-blk .toi img{
	vertical-align: middle;
	margin-left: 3px;
	}

#house #mainArea .sub-block .right-blk .toi span{
	font-weight: bold;
	color: #BF6900;
	padding-right: 3px;
	}
#house #mainArea .stit{
	clear:both;
	margin:10px 20px 5px;
	font-weight: bold;
	color: #BF6900;
	font-size: 82%;
	}

#house #mainArea .waku{
	background: url(../estate/house/img/bg.gif) repeat left top;
	margin: 5px 20px 20px;
	padding: 15px 10px;
	text-align: center;
	}

#house #mainArea .waku .map{
	position: relative;
	}

#house #mainArea .waku ul{
	}

#house #mainArea .waku ul li{
	display: inline;
	padding: 0px 10px;
	text-align: center;
	}

/* culcere common */

#house #mainArea .madori {
	padding:10px 12px;
	background: #000000;
	margin: 20px 0px 0px;
	position:relative;
	text-align: center;
	}

#house #mainArea .madori .text {
	color:#CCCCCC;
	font-size: 82%;
	padding: 20px 0px 10px 95px;
	line-height:1.4;
	background: url(../estate/house/img/floor_plan.gif) no-repeat left top;
	height: 50px;
	}

#house #mainArea .location {
	margin:20px;
	background: url(../estate/house/img/location.gif) no-repeat left 10px;
	padding: 0px 0px 50px;
}
	
#house #mainArea .location .photo {
	float:right;
	width: 230px;
	}

#house #mainArea .location .photo02 {
		float: right;
		width: 209px;
	}

#house #mainArea .location .left-blk {
	float:left;
	width: 430px;
	margin-top: 50px;
	}

	#house #mainArea .location .left-blk p {
		font-size: 82%;
		line-height:1.4;
		margin-top: 10px;
		}
	
	#house #mainArea .location .left-blk img {
		margin: 15px 0px 5px;
		}
	
	#house #mainArea .location .maptit{
		clear: both;
		margin-bottom: 2px;
		}
	
	#house #mainArea .location .map-blk {
		border: 1px solid #CCCCCC;
		padding: 10px;
		position: relative;
		}

/* culcere01 */	

#house #mainArea .culcere01-block {
	margin:15px 20px;
	background: url(../estate/house/img/concept.gif) no-repeat left top;
	padding-top: 40px;
	}

	#house #mainArea .culcere01-block .catch {
		margin: 10px 0px 20px;
		}
	
	#house #mainArea .culcere01-block p {
		font-size: 82%;
		line-height:1.4;
		}
	
	#house #mainArea .culcere01-block .sub {
		background: url(../estate/house/img/culcere01_bg.jpg) no-repeat bottom;
		padding-bottom: 150px;
		margin-top: 20px;
	}


#house #mainArea .culcere01-block02 {
	background: url(../estate/house/img/culcere01_photo.jpg) no-repeat right top;
	margin: 20px;
	padding: 10px 0px 20px;
	}

#house #mainArea .new-photo {
	background: url(../estate/house/img/culcere01_photo_02.jpg) no-repeat right top;
	}
	
	#house #mainArea .culcere01-block02 ul {
		margin: 10px 0px 0px;
		padding: 3px;
		}
	
	#house #mainArea .culcere01-block02 ul li {
		font-size: 88%;
		padding: 4px 0px;
		}
	
	#house #mainArea .culcere01-block02 ul li span {
		color: #FF9933;
		}
	
	#house #mainArea .culcere01-block02 ul li em {
		font-size:82%;
		color: #333333;
		}

#house #mainArea .culcere01-block03 {
	margin: 10px 20px;
	background: url(../estate/house/img/planning.gif) no-repeat left top;
	padding-top: 50px;
	}


#house #mainArea .culcere01-block03 .madori .btype {
	position: absolute;
	height: 48px;
	width: 63px;
	left: 362px;
	top: 518px;
	}

#house #mainArea .culcere01-block03 .madori .ctype {
	position: absolute;
	height: 48px;
	width: 65px;
	left: 388px;
	top: 329px;
	}

#house #mainArea .culcere01-block03 .madori .dtype {
	position: absolute;
	height: 48px;
	width: 65px;
	left: 387px;
	top: 421px;
	}


#house #mainArea .culcere01-block04 .left-blk {
	float: left;
	width: 468px;
	margin-top: 50px;
	}

#house #mainArea .culcere01-block04 p {
	font-size:82%;
	margin-top: 15px;
	line-height:1.4;
	}

/* culcere02 */	

#house #mainArea .culcere02-flash {
	margin: 0px 20px;
	background: #000000;
	position: relative;
	}

#house #mainArea .culcere02-block {
	background: url(../estate/house/img/culcere02_cpt.jpg) no-repeat right top;
	padding: 55px 0px 0px 315px;
	height: 340px;
	margin: 10px 20px 15px;
	}

#house #mainArea .culcere02-block p {
	line-height:1.4;
	font-size:82%;
	margin: 20px 0px 10px;
	}

#house #mainArea .culcere02-block .sho {
	color: #CC6600;
	}


#house #mainArea .culcere02-block02 {
	margin:15px 20px;
	}

#house #mainArea .culcere02-block02 .catch {
	margin: 10px 0px 20px;
	}

#house #mainArea .culcere02-block02 ul {
	padding: 10px 0px 20px 5px;
	}

#house #mainArea .culcere02-block02 ul li {
	width: 215px;
	float: left;
	padding-right: 5px;
	margin-right: 7px;
	background: url(../estate/img_cmn/ten-tate.gif) repeat-y right top;
	font-size: 82%;
	line-height:1.4;
	}

#house #mainArea .culcere02-block02 ul li.end {
	background: url(none);
	margin-right: 0px;
	}


#house #mainArea .culcere02-block02 ul li img {
margin-bottom:15px;
	}

#house #mainArea .culcere02-block03 {
	margin:20px;
	background: url(../estate/house/img/planning.gif) no-repeat left top;
	padding: 50px 0px 0px;
	}

#house #mainArea .culcere02-block03 .madori .atype {
	position: absolute;
	height: 50px;
	width: 55px;
	left: 83px;
	top: 160px;
	}

#house #mainArea .culcere02-block03 .madori .btype {
	position: absolute;
	height: 50px;
	width: 50px;
	left: 472px;
	top: 151px;
	}

#house #mainArea .culcere02-block03 .madori .ctype {
	position: absolute;
	height: 50px;
	width: 55px;
	left: 567px;
	top: 250px;
	}

#house #mainArea .culcere02-block03 .madori .dtype {
	position: absolute;
	height: 50px;
	width: 50px;
	left: 168px;
	top: 256px;
	}



/* ----- carwash ----- */

#carwash .main-block{
	background: url(../estate/carwash/img/carwash_bg.jpg) no-repeat right bottom;
}

#carwash .main-block h3{
	margin: 10px 0px 3px;
	padding: 0px 0px 5px;
	font-size: 88%;
	color: #FF9D03;
	border-bottom: 3px solid #FF9D03;
	width: 305px;
}

#carwash .main-block dl.otl{
	width: 305px;
	background: url(../estate/carwash/img/ten.gif) repeat-x left bottom;
	padding-bottom: 5px;
}

	#carwash .main-block dl.otl dt{
		width: 95px;
		padding: 12px 5px 7px;
		font-size: 88%;
		float: left;
		background: #FBF7E6 url(../estate/carwash/img/ten.gif) repeat-x top;
	}
	
	#carwash .main-block dl.otl dt span{
		color: #FF9D03;
	}
	
	#carwash .main-block dl.otl dd{
		padding: 12px 5px 7px 110px;
		font-size: 88%;
		background: url(../estate/carwash/img/ten.gif) repeat-x left top;
	}

#carwash .main-block p{
	padding: 2px;
	font-size: 82%;
	line-height:1.4;
}


#carwash .main-block .toi{
	color:#3399CC;
	font-weight: bold;
	margin: 10px 0px 5px;
	font-size: 82%;
}

#carwash .main-block .toi-txt{
	font-size: 88%;
}

#carwash .carmap{
	margin: 15px 20px;
	display: block;
	position: relative;
}

	#carwash .carmap .stit{
	background: #FF9D03;
	padding: 3px;
	}

	#carwash .carmap p.m01{
		height: 63px;
		width: 93px;
		display: block;
		position: absolute;
		left: 322px;
		top: 48px;
	}
	
	#carwash .carmap p.m02{
		height: 127px;
		width: 83px;
		display: block;
		position: absolute;
		left: 71px;
		top: 72px;
	}
	
	#carwash .carmap p.m03{
		height: 66px;
		width: 63px;
		display: block;
		position: absolute;
		left: 62px;
		top: 211px;
	}
	
	#carwash .carmap p.m04{
		height: 131px;
		width: 83px;
		display: block;
		position: absolute;
		left: 71px;
		top: 288px;
	}

#carwash .waku{
	border: 1px solid #CCCCCC;
	padding: 15px 10px;
	margin: 20px;
}

	#carwash .waku .stit{
		font-size: 88%;
		font-weight: bold;
		color: #FF9D03;
		margin-bottom: 5px;
	}
	
	#carwash .waku table.price {
		border-collapse:collapse;
		border-spacing:0px;
		margin: 0px auto 10px;
		width: 100%;
	}
	
	#carwash .waku table.price th {
		background: #FBF7E6;
		font-weight: normal;
		padding: 7px 7px 7px 15px;
		width: 120px;
		text-align: left;
		border: 1px solid #CCCCCC;
		font-size: 88%;
	}
	
	#carwash .waku table.price td {
		padding: 7px 7px 7px 15px;
		border: 1px solid #CCCCCC;
		text-align: left;
		font-size: 88%;
	}

	#carwash .waku .map-blk {
	padding: 10px 12px;
	background: #F6F6F6;
	vertical-align: middle;
	position: relative;
	}


.tip {
	color: #fff;
	width: 250px;
	z-index: 13000;
}

.tip-title {
	font-weight: bold;
	font-size: 88%;
	margin: 0px;
	color: #573D24;
	padding: 16px 16px 8px;
	background: url(../estate/carwash/img/bubble.gif) left top;
}
 
.tip-text {
	font-size: 88%;
	padding: 8px 16px 16px;
	background: url(../estate/carwash/img/bubble.gif) bottom right;
	font-weight: bold;
}

.tip img {
	margin-top:5px;
}

/* ----- contact ----- */

#contact #mainArea .text{
	margin: 0px 20px;
	font-size: 82%;
	line-height:1.4;
	padding:1px;
	}

#contact #mainArea .ctn{
	margin: 15px 20px 0px;
	}

#contact #mainArea .ctn .ssl{
	width:140px;
	height:80px;
	float:right;
	padding-left: 10px;
	position: relative;
	}

#contact #mainArea .ctn .text02{
	margin: 3px 0px;
	padding-left:1em;
	text-indent:-1em;
	font-size: 82%;
	line-height:1.4;
	}

#contact #mainArea .ctn .text02 span{
	color: #FFA217;
	}

/* ----- access ----- */

#access #mainArea .main-block{
	position: relative;
	}
