@charset "utf-8";
/* CSS Document */

/*不動産*/
#estate_box_aria .box_r{
	float:left;
	width:288px;
	border:#e1e1e1 solid 1px;
	margin-right:15px;
	text-align:left;
	}
#estate_box_aria .box_l{
	float:left;
	width:288px;
	border:#e1e1e1 solid 1px;
	text-align:left;
	}
/*2010/05/19*/
.box_set{
	width:593px;
	border:#e1e1e1 solid 1px;
	text-align:left;
	}
.box_set .txt{
	padding:0 10px 10px 10px;
	}	
#estate_box_aria .box_l table,#estate_box_aria .box_r table{
margin-left:7px;
}
#estate_box_aria h4{
	border-bottom:1px dotted #38611a;
	padding-bottom:3px;
	margin:10px 10px 14px 10px;
	font-weight:bold;
	font-size:1em;
	color:#38611a;
	}
#estate_box_aria .txt{
	padding:0 10px 10px 10px;
	}
#estate_box_aria .border_b{
	border-bottom:1px #CCCCCC dotted;
	padding:5px 0;
	font-size:0.8em;
	width:128px;
	}
#estate_box_aria .border_none{
	padding:5px 0;
	font-size:0.8em;
	width:128px;
	}
#estate_box_aria .border_b img,#estate_box_aria .border_none img{
	float:left;
	margin-right:6px;
	}
#estate_box_aria .point{
	font-size:1em;
	color:#a22b47;
	font-weight:bold;
	margin-top:5px;
	}
#estate_box_aria .line{
	background:url(../img/estate/line_index.gif) repeat-y top center;
	width:15px;
	}
#estate_box_aria ul{
	list-style:none;
	margin:0;
	padding:0;
	}
#estate_box_aria li{
	background:url(../img/common/menu_arrow2.gif) no-repeat center left;
	margin:0 10px 5px 8px;
	padding:0 0 0 8px;
	font-size:0.8em;
	float:left;
	display:block;
	white-space:nowrap;

	}
	
.estate_table{
	border:1px solid #dfdfdf;
	font-size:1em;
	}
.estate_table label{
	padding-bottom:5px;}
.estate_table .bb{
	border-bottom:1px solid #dfdfdf;
	}
.estate_table .bl{
	border-left:1px solid #dfdfdf;
	}
.estate_table .bb_white{
	border-bottom:1px solid #ffffff;
	}
.estate_table .bl_white{
	border-left:1px solid #ffffff;
	}
.estate_tr_gray td,.estate_tr td{
	word-break: break-all;
	}
.estate_tr_gray{
	background:#f1f1f1;
	}
.estate_tr_gray td,.estate_tr_white td,.estate_td_blue td{
	padding:5px;
	}
.estate_td_blue{
	background:#e0e4eb;
	padding:10px 0 10px 15px;
	color:#1a3161;
	font-weight:bold;
	}
.estate_name{
	font-size:1.2em;
	color:#38611a;
	font-weight:bold;
	}
.pre_photo{
	margin:5px 0;
	}
.estate_point{
	font-size:1.2em;
	color:#a22b47;
	font-weight:bold;
	}
	
#estate_more .estate_left{
	float:left;
	width:385px;
	margin-right:15px;
	}
#estate_more .estate_right{
	float:left;
	width:196px;
	}
#estate_more strong{
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:0.1em;
	margin:0 0 5px 0;
	padding:0;
	}
#estate_more h4{
	border-top:4px solid #1a3161;
	border-bottom:1px solid #bcbcbc;
	padding:25px 0 20px 0;
	margin:17px 0 0 0;
	font-size:1.2em;
	color:#38611a;
	font-weight:bold;
	text-align:center;
	}
#estate_more th{
	font-size:0.8em;
	padding:12px 5px;
	vertical-align:top;
	border-bottom:1px #CCCCCC dotted;
	font-weight:normal;
	}
#estate_more td{
	padding:12px 5px;
	vertical-align:top;
	border-bottom:1px #CCCCCC dotted;
	}
.estate_img{
	float:left;
	margin-right:15px;
	}
#estate_search h4{/*0520*/
	background:url(../img/estate/h4_bg.gif) no-repeat left top;
	padding:10px 0 13px 10px;
	margin:3px 0 0 0;
	}
#estate_search h4 p{
	color:#FFFFFF;
	font-size:1.2em;
	font-weight:bold;
	display:block;
	}
#right h4 input{
	margin-bottom:5px;
	}
#right input{
	margin-right:5px;
	}
#estate_search h4 span{
	font-size:1em;
	font-weight:normal;
	}
#estate_search ul,#sitemap ul,#other .privacy_list{
	margin:0;
	padding:0;
	list-style:none;
	}
#estate_search ul li{
	width:198px;
	float:left;
	list-style:none;
	padding:5px 0;
	margin:0;
	}
#estate_search ul li input{
	margin-bottom:2px;
	margin-right:5px;
	}
.point_red{
	font-size:12px;
	color:#a22b47;
	font-weight:bold;}
.estate_more{
clear:both;
}
.estate_more table{
border-bottom:1px #CCCCCC dotted;
border-top:1px #CCCCCC dotted;
margin-top:15px;
}
/*--------------------------------------
2010/05/12追加分
--------------------------------------*/
ul.consult, ul.advantage{
	list-style-type:none;
	}
	
ul.consult{
	padding-top:20px;
	}
ul.consult li{
	display:inline;
	}
ul.advantage{
	padding-top:10px;
	}
ul.advantage li{
	padding-bottom:20px;
	}
.blue{
	color:#1a3161;
	}


/*住まいの安心*/
.list_blue{
	margin:0;
	padding:0;
	}
.list_blue li{
	list-style:disc;
	color:#1a3161;
	margin:0 0 15px 15px;
	padding:0 0 0 0;
	}
	
/*住まいの快適*/
.tel{
	width:374px;
	text-align:center;
	margin:40px auto;
	padding-bottom:15px;
	border-bottom:1px solid #cccccc;
	}
.tel img{
	margin-bottom:15px;
	}
.tel p{
	text-align:left;
	padding:0 15px;}
#counseling{
	background:url(../img/comfort/bg_counseling03.jpg) no-repeat center center;
	width:596px;
	height:533px;
	position:relative;
	}
#counseling .box1,#counseling .box4{
	width:236px;
	height:236px;
	margin-right:122px;
	background:url(../img/comfort/bg_counseling01.gif) no-repeat center top;
	}
#counseling .box2,#counseling .box5{
	width:236px;
	height:236px;
	background:url(../img/comfort/bg_counseling01.gif) no-repeat center top;	
	}
#counseling .box3{
	z-index:2;
	width:206px;
	height:206px;
	background:url(../img/comfort/bg_counseling02.gif) no-repeat center top;
	position:absolute;
	top:160px;
	left:194px;
	}
#counseling .box1{
	position:absolute;
	top:0px;
	left:0px;
	}
#counseling .box2{
	position:absolute;
	top:0px;
	right:0px;
	}
#counseling .box4{
	position:absolute;
	bottom:0px;
	left:0px;
	}
#counseling .box5{
	position:absolute;
	bottom:0px;
	right:0px;
	}
#counseling ul{
	margin:0;
	padding:5px 30px 0 30px;
	}
#counseling li{
	list-style:disc;
	color:#1a3161;
	margin:0 0 0 15px;
	padding:0 0 0 0;
	}
	
.brd_b table{
	float:left;
	}
.brd_b th{
	padding:12px 5px;
	vertical-align:top;
	border-bottom:1px #CCCCCC dotted;
	font-weight:normal;
	}
.brd_b td{
	padding:12px 5px;
	vertical-align:top;
	border-bottom:1px #CCCCCC dotted;
	}
.box_gray{
	margin:15px 0;
	border:#dfdfdf 3px solid;
	background:#f3f3f3;
	padding:15px;
	}
#option_list{
	border:2px solid #dfdfdf;
	background:#ffffff;
	}
#option_list ul{
	padding-top:10px;
	padding-bottom:20px;
	list-style:none;
	}
#option_list ul li{
	background:url(../img/common/menu_arrow.gif) no-repeat center left;
	margin:0 10px 15px 15px;
	padding:0 0 0 15px;
	list-style:none;
	float:left;
	display:block;
	}

/*その他*/
.pm p{
	margin-bottom:15px;}
#other .privacy_list li{
	margin:0 0 0 20px;
	padding:0;
	list-style:decimal;
	}
#order_filter{
	background:url(../img/other/order_filter_bg.jpg) no-repeat right top;
	}
#order_filter .txt_aria{
	padding:0 -15px;
	}
#qa dt{
	background:url(../img/other/faq_bg.gif) bottom left no-repeat;
	padding:0 0 18px 0;
	}
#qa dt span{
	background:url(../img/other/faq_icon_q.gif) left center no-repeat;
	padding:8px 0 5px 30px;
	color:#1a3161;
	font-weight:bold;
	letter-spacing:0.1em;
	}

#qa dd{
	background:url(../img/other/faq_icon_a.gif) left center no-repeat;
	padding:5px 0 5px 30px;
	margin-top:-10px;
	margin-bottom:20px;
	}
.order_banner_bg{
	background:url(../img/other/banner_order_filter_bg.gif) repeat-y center top;
	width:533px;
	margin:0 auto;
	text-align:left;
	padding:15px 30px 0 40px;
	font-size:0.8em;
	letter-spacing:1px;
	word-break: break-all;
	}
#sitemap{
	width:721px;
	margin:0 auto;
	}
#sitemap a{
	color:#2d2d2d;
	}
#sitemap a:hover{
	color:#999999;
	}
#sitemap th{
	width:338px;
	background:url(../img/other/sitemap_span_bg.gif) no-repeat left bottom;
	padding:8px 0 20px 0;
	border-top:#1a3161 solid 4px;
	letter-spacing:0.1em;
	}
#sitemap th span{
	background:url(../img/other/sitemap_th_bg.gif) no-repeat left center;
	padding-left:20px;
	font-size:1.2em;
	}
#sitemap td{
	vertical-align:top;
	}
#sitemap ul{
	padding-top:10px;
	padding-bottom:20px;
	}
	
#sitemap ul li{
	background:url(../img/common/menu_arrow.gif) no-repeat center left;
	margin:0 10px 15px 15px;
	padding:0 0 0 15px;
	}

.insurance{
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
	}
.insurance li{
	list-style:decimal;
	margin:0 0 0 15px;
	padding:0;
	line-height:150%;
	}
	

/*ページネーション*/
.pagenate{
	margin:0 auto;
	text-align:center;
	margin:10px 0;
	border:dotted #CCCCCC 1px;
	padding:15px 0;
	}
.pagenate ul{
	margin:0;
	padding:0;
	}
.pagenate ul li.box{
	padding:20px 0;
	margin:0 10px;
	display: inline;
	}
.pagenate ul li.box a{
	border:1px solid #bac1cf;
	padding:2px 5px;
	text-decoration:none;
	}
.pagenate ul li.box_none{
	padding:20px 0;
	display: inline;
	}

.option_img form{
margin:0;
padding:0;
float:left;
}
.option_img img{
margin-right:15px;
}
