@charset "utf-8";

/* ============================== */
/*                                */
/*  top                           */
/*                                */
/* ============================== */

.index_leadcopy {
	margin: 7px 0 -10px;
	font-size: 12px;
	line-height: 13px;
	padding-bottom: 5px;
}

.index_keywordList {
	zoom: 1;
	margin: 0 0 10px;
	padding: 4px;
	font-size: 14px;
	line-height: 1.3em;
	background-color: #fee6db;
}
	.index_keywordList dt {
		float: left;
		height: 16px;
		padding: 2px 4px;
		color: #000;
		font-weight: bold;
	}
	.index_keywordList dd {
		float: left;
		padding: 2px 4px;
	}
		.index_keywordList dd ul {
	clear: both;
}
			.index_keywordList dd ul li {
				float: left;
				padding: 0 10px;
				border-right: 1px solid #333;
			}
				.index_keywordList dd ul li a {
					color: #f00;
				}
				.index_keywordList dd ul li a:hover {
					color: #f90;
				}


.index_quickSearch {
	margin: 0 0 15px;
	padding: 15px 0 0;
	border: 1px solid #008837;
	background-color: #e5f5e1;
}
		.index_quickSearch dl {
			clear: both;
			margin-bottom: 7px;
		}
			.index_quickSearch dt {
				float: left;
				padding: 5px;
				color: #fff;
				font-size: 12px;
				font-weight: bold;
				vertical-align: middle;
				background-color: #008837;
			}
			.index_quickSearch dd {
				float: left;
				padding: 3px 0 2px 10px;
			}

				.index_quickSearch select {
					display: block;
					margin-bottom: 2px;
				}

	.index_quickSearch_left {
		float: left;
		width: 275px;
		padding: 0 0 5px 14px;
	}
			.index_quickSearch_left dt {
				width: 60px;
			}
			.index_quickSearch_left dd {
				width: 195px;
			}

	.index_quickSearch_center {
		float: left;
		width: 270px;
		padding: 0 0 5px 10px;
	}
			.index_quickSearch_center dt {
				width: 70px;
			}
			.index_quickSearch_center dd {
				width: 180px;
			}

	.index_quickSearch_right {
		float: left;
		width: 185px;
		padding: 0 14px 5px 10px;
	}
			.index_quickSearch_right dt {
				width: 70px;
			}
			.index_quickSearch_right dd {
				width: 95px;
			}


		*:first-child+html dl.index_quickSearch_spec {
			border-bottom: 3px solid #e5f5e1;
		}
		* html dl.index_quickSearch_spec {
			border-bottom: 3px solid #e5f5e1;
		}
			dl.index_quickSearch_spec dt {
				height: 18px;
			}
			dl.index_quickSearch_spec dd {
				height: 15px;
			}

	
			dl.index_quickSearch_price dt {
				height: 45px;
			}
			
			dl.index_quickSearch_stat dt {
				height: 18px;
			}
			
		* html dl.index_quickSearch_areaM {
			border-bottom: 3px solid #e5f5e1;
		}
			dl.index_quickSearch_areaM dt {
				height: 40px;
			}
			
			dl.index_quickSearch_plan dt {
				height: 70px;
			}
					dl.index_quickSearch_plan dd li {
						float: left;
						padding-right: 7px;
						line-height: 200%;
					}
			
		* html dl.index_quickSearch_areaH {
			border-bottom: 3px solid #e5f5e1;
		}
			dl.index_quickSearch_areaH dt {
				height: 40px;
			}
			
			dl.index_quickSearch_ground dt {
				height: 40px;
			}
	

	.index_quickSearch_conclude {
		clear: both;
		height: 40px;
		padding: 12px 0 10px;
		border-top: 1px dotted #008837;
	}
		.index_quickSearch_conclude h2 {
			float: left;
			width: 109px;
			height: 40px;
			padding: 0 15px 0 223px;
		}
		.index_quickSearch_conclude .dl {
			float: left;
			width: 89px;
			height: 40px;
			margin-bottom: 0;
			padding: 0 15px 0 0;
		}
			.index_quickSearch_conclude .dt {
				float: none;
				height: 11px;
				padding: 0;
				background-color: transparent;
			}
			.index_quickSearch_conclude .dd {
				float: none;
				width: 99px;
				height: 29px;
				padding: 0;
				text-align: center;
				color: #008837;
				font-size: 12px;
				line-height: 28px;
			}
				.index_quickSearch_conclude .dd span.index_quickSearch_totalNum {
					color: #f00;
					font-size: 26px;
					line-height: 28px;
					font-weight: bold;
				}

/* search_section 2011_0112 addition
-------------------------------------- */
#search_section {
	width: 790px;
	padding-bottom: 10px;
	text-align: left;
}
#search_map_block {
	float: left;
	width: 314px;
	background: #FFFFFF;
	border: 4px solid #006933;
	padding-left: 18px;
	padding-top: 5px;
}
#search_map_block h2 {
	padding-bottom: 5px;
}
#search_map_block #alljapan_map {
	position: relative;
	width:296px;
	height:271px;
	margin-bottom: 10px;
}
#search_map_block #clickimg_alljapan {
	position: absolute;
	z-index:3;
	left: 0;
	top: 0;
	width:296px;
	height:271px;
}
#search_map_block #overimg_alljapan {
	position: absolute;
	z-index:2;
	width:296px;
	height:271px;
	background-image:url(/common/img/over_alljapan.gif);
	background-position:306px 0;
	background-repeat:no-repeat;
	overflow: hidden;
}
#search_map_block .search_map_linkbanner {
	padding-bottom: 15px;
}

#search_box_block {
	width: 435px;
	float: right;
	min-height:410px;
	height: auto !important;
	height: 410px;
	margin-bottom: 10px;
}
#search_box_block a:link,
#search_box_block a:visited { color: #333333;}
#search_box_block a:hover,
#search_box_block a:active { color: #333333; text-decoration: none;}
#search_box_block h2 {
	margin-bottom: 10px;
}
#search_box_block .search_box01,
#search_box_block .search_box02,
#search_box_block .search_box03,
#search_box_block .search_box04 {
	padding: 10px 7px 5px;
	width: 421px;
}
#search_box_block .search_box01,
#search_box_block .search_box04,
#search_box_block .search_box03,
#search_box_block .search_box02 {
	margin-bottom: 10px;
}
#search_box_block .bk_g {
	background: #ecf2d1;
}

#search_box_block .search_box04 {
	margin-bottom: 0px;
}
#search_box_block .search_box01 dt,
#search_box_block .search_box02 dt,
#search_box_block .search_box03 dt,
#search_box_block .search_box04 dt {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 3px solid #aad056;
	line-height: 1.1em;
	padding: 0px 0px 3px 12px;
	margin-bottom:5px;
}
#search_box_block .search_box01 dt,
#search_box_block .search_box04 dt {
	background: url(/common/img/search_arrow02.gif) no-repeat left -1px;
}
#search_box_block .search_box03 dt,
#search_box_block .search_box02 dt {
	background: url(/common/img/search_arrow01.gif) no-repeat left -1px;
}
#search_box_block .search_box03 dt span,
#search_box_block .search_box04 dt span {
	font-size: 10px;
	font-weight: normal;
	padding-left: 5px;
}
#search_box_block .search_box03 dt span img,
#search_box_block .search_box04 dt span img {
	vertical-align: top;
}
#search_box_block .search_box01 dd {
	padding: 0px 0px 0px 8px;
	margin: 0px 7px 5px 0px;
}
#search_box_block .search_box02 dd {
	padding: 0px 0px 0px 7px;
	margin: 0px 7px 5px 0px;
}
#search_box_block .search_box03 dd,
#search_box_block .search_box04 dd {
	padding: 0px 0px 0px 7px;
	margin: 0px 5px 5px 0px;
}
#search_box_block .search_box01 dd,
#search_box_block .search_box02 dd,
#search_box_block .search_box03 dd,
#search_box_block .search_box04 dd {
	border-left: 1px solid #b5b5b5;
	font-size: 12px;
	float: left;
}
#search_box_block .search_box03 dd a,
#search_box_block .search_box04 dd a {
	margin-right: 5px;
}
#search_box_block .search_box03 dd img,
#search_box_block .search_box04 dd img {
	vertical-align: middle;
}
#search_box_block .search_box01 dd.end_text {
	float: none;
	padding: 0px 0px 0px 2px;
	display: inline-block;
}
#search_box_block .search_box02 dd.end_text,
#search_box_block .search_box03 dd.end_text,
#search_box_block .search_box04 dd.end_text {
	float: none;
	padding: 0px 0px 0px 7px;
	display: inline-block;
}
#search_box_block dd.return_text {
	padding-left: 0px;
	clear:left;
	border-left-style: none;
}

#quicksearch_block {
	clear: both;
	width: 790px;
	background: #ecf2d1 url(/common/img/search_bk02.gif) no-repeat left bottom;
	padding-bottom: 10px;
	color: #333333;
}
#quicksearch_block .form_box {
	background: #ecf2d1 url(/common/img/search_bk01.gif) no-repeat left top;
	width: 770px;
	padding: 10px;
}
#quicksearch_block .form_box dt {
	margin-bottom: 3px;
}
#quicksearch_block .form_box .type {
	float: left;
	width: 209px;
	background: url(/common/img/search_dot_line.gif) no-repeat right center;
	padding-right: 4px;
	margin-right: 13px;
	font-size: 12px;
}
#quicksearch_block .form_box .type input {
	vertical-align: middle;
}
#quicksearch_block .form_box .price {
	float: left;
	width: 258px;
	padding-right: 4px;
	background: url(/common/img/search_dot_line.gif) no-repeat right center;
	margin-right: 13px;
}
#quicksearch_block .form_box .price select {
	width: 112px;
	color: #333333;
}
#quicksearch_block .form_box .price span {
	font-size: 10px;
	color: #555555;
}
#quicksearch_block .form_box .area_station {
	float: left;
	width: 162px;
	background: url(/common/img/search_dot_line.gif) no-repeat right center;
	padding-right: 4px;
	margin-right: 13px;
}
#quicksearch_block .form_box .area_station .topSearch_quick_ekiArea {
	width: 145px;
}
#quicksearch_block .form_box .quicksearch_btn {
	float: right;
	width: 87px;
	padding-top: 5px;
}

#quicksearch_block .conclude_box {
	clear: left;
	background: #FFFFFF;
	width: 760px;
	margin-left: 10px;
	padding: 2px 10px 2px 0px;
	display: inline-block;
}
#quicksearch_block .conclude {
	line-height: 1;
	padding: 2px 0px 0px 0px;
	margin-left: 157px;
}
#quicksearch_block .conclude .index_quickSearch_totalNum {
	font-size: 36px;
	color: #ED1503;
	font-weight: bold;
	padding-left: 5px;
}
#quicksearch_block .conclude em {
	padding-left: 15px;
}
#search_box_block .search_box01:after,
#search_box_block .search_box02:after,
#search_box_block .search_box03:after,
#search_box_block .search_box04:after,
#quicksearch_block .form_box:after,
#quicksearch_block .conclude_box:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* search_section end */

/* support_area 2011_0405_Addition
====================================== */
#support_area {
	border: 3px solid #7cb62d;
	padding: 7px;
	text-align: left;
	margin-bottom: 20px;
}
#support_area * { zoom: 1;}
#support_area h2 { margin-bottom: 15px;}
#support_area p { margin-bottom: 12px; padding: 0px 15px;}
#support_area p em { font-weight: bold;}
#support_area .note { font-size: 10px;}
#support_area .link_list { padding: 10px 10px; background-color: #ecf2d1;}

#support_area .link_list .left_list { width: 350px; float:left;}
/* #support_area .link_list .right_list { width: 350px; float: right;} */
#support_area .link_list dt { background: url(/img/arrow_k.gif) no-repeat left center; padding-left: 10px; font-size: 16px;}
#support_area .link_list dd { padding-left: 10px;}
#support_area .link_list:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* support_area end */


.index_purpose {
	position: relative;
	clear: both;
	height: 50px;
	margin: 10px 0 0;
	padding: 0 0 10px 165px;
	border-bottom: 1px dashed #666;
	background-position: left top;
	background-repeat: no-repeat;
}
.index_purpose_proposal {
	height: 50px;
}
.index_purpose_proposal span {
	font-size: 12px;
	color: #333333;
}
	.index_purpose h2 {
		display: none;
	}
	.index_purpose ul {
		clear: both;
		padding: 3px 0 2px;
	}
		.index_purpose ul li {
			float: left;
			height: 18px;
			margin: 0 6px 5px 0; 
			padding: 0 0 0 5px;
			font-size: 16px;
			line-height: 18px;
			border-left: 1px solid #333;
		}
		*:first-child+html .index_purpose ul li { display: inline; }
		* html .index_purpose ul li { display: inline; }
			*:first-child+html .index_purpose ul li a { white-space: nowrap; }
			* html .index_purpose ul li a { white-space: nowrap; }

		.index_purpose ul li.first {
			margin-left: 0;
			padding-left: 0;
			border-left: none;
		}
		.index_purpose ul.lesser li {
			height: 14px;
			font-size: 12px;
			line-height: 14px;
		}


.index_purpose_sell_used { background-image: url(../img/index_purpose_sell_used.gif); }
.index_purpose_sell_move { background-image: url(../img/index_purpose_sell_move.gif); }
.index_purpose_reform { background-image: url(../img/index_purpose_reform.gif); }
.index_purpose_proposal { background-image: url(../img/index_purpose_plus01.gif); }
	
		a.index_purpose_link {
			display: block;
			position: absolute;
			right: 0;
			top: 0;
			/* float:right; */
			padding-left: 16px;
			color: #333;
			font-size: 12px;
			text-decoration: none;
			background: url(../img/index_arrow.gif) no-repeat left center;
		}
			a.index_purpose_link span {
				padding-left: 3px;
				color: #f00;
				text-decoration: underline;
			}
			a.index_purpose_link:hover span { text-decoration: none; }

.index_feature {
	height: 79px;
	margin: 25px 0 25px;
	padding: 25px 0 25px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
	.index_feature h2 {
		float: left;
		width: 80px;
		height: 79px;
		padding: 0 5px 0 0;
		text-indent: -9999px;
		background: url(../img/index_feature.gif) no-repeat left center;
	}
	.index_feature .prime {
		float: left;
		width: 334px;
		height: 79px;
		padding: 0 10px 0 5px;
		border-right: 1px dashed #333;
	}
		.index_feature .prime a { font-size: 14px; }

	.index_feature .second {
		float: left;
		width: 255px;
		height: 79px;
		padding: 0 0 0 99px;
		line-height: 20px; 
		background: url(../img/index_feature_photo.jpg) no-repeat 10px center;
	}
		.index_feature .second h4 {
			width: 255px;
			font-size: 14px;
		}
		.index_feature .second p {
			width: 255px;
			font-size: 12px;
		}
	.index_feature .third {
		float: left;
		width: 270px;
		height: 79px;
		padding: 0 0 0 80px;
		line-height: 20px; 
		background: url(../img/index_inaka_photo01.jpg) no-repeat 10px center;
	}
		.index_feature .third h4 {
			width: 270px;
			font-size: 14px;
		}
		.index_feature .third p {
			width: 270px;
			font-size: 12px;
		}

.index_pair_m {
	float: left;
	width: 383px;
	margin: 0 0 25px 0;
}
.index_pair_h {
	float: right;
	width: 383px;
	margin: 0 0 25px;
}
.index_usedMansion {
	width: 383px;
	border: 1px solid #008837;
}
.index_usedMansion h2 {
	padding: 3px 0 4px;
	text-align: center;
	background-color: #008837;
}

.index_usedHouse {
	width: 383px;
	border: 1px solid #f00;
}
.index_usedHouse h2 {
	padding: 3px 0 4px;
	text-align: center;
	background-color: #f00;
}
.sitemap_link01 {
	padding-top: 10px;
}

	.index_rankAccess {
		margin: 10px;
	}
		.index_rankAccess h3 {
		}
		.index_rankAccess .subcopy {
			margin-top: 3px;
			color: #666;
			font-size: 11px;
		}
		.index_rankAccess dl {
	margin: 10px 0;
		}
			.index_rankAccess dt {
				line-height: 1;
			}
			.index_rankAccess dd a.photo {
				display: block;
				float: left;
			}
				.index_rankAccess dd a.photo img {
				width: 96px;
				float: left;
				}
			.index_rankAccess dd h4 {
	padding: 0 0 0 115px;
	font-size: 16px;
			}
			.index_rankAccess dd p {
	padding: 0 0 0 115px;
	font-size: 14px;
			}
		.index_rankAccess_continue {
	text-align: right;
	clear: both;
		}
			.index_rankAccess_continue a {
				padding-left: 16px;
				font-size: 14px;
				background: url(../img/index_arrow.gif) no-repeat left center;
			}
/* 20101005 oguri ’Ç‰Á */
.index_rankAccess dd .end_img {
	float: left;
	width: 96px;
	margin-right: 17px;
}
.index_rankAccess dd .zi {
	width: 248px;
	float: left;
}
.index_rankAccess dd .zi h4,
.index_rankAccess dd .zi p {
	padding: 0 0 0 0px;
}
.index_rankAccess dl {
	clear: both;
}
/* end */

	.index_rankOrig {
		height: 130px;
		margin: 15px 10px 10px;
	}
		.index_rankOrig h3 {
			color:#000;
			font-size: 14px;
		}
		.index_rankOrig .subcopy {
			margin-top: 1px;
			color: #666;
			font-size: 11px;
		}
			.index_rankOrig ul {
				margin: 8px 0 8px;
			}
				.index_rankOrig ul li {
					float: left;
					margin: 0 6px 5px 0;
					padding: 0 6px 0 0;
					font-size: 14px;
					line-height: 16px;
					white-space: nowrap;
					border-right: 1px solid #333;
				}
				.index_rankOrig ul li.last {
					margin-right: 0;
					padding-right: 0;
					border-right: none;
				}
		.index_rankOrig_continue {
			clear: both;
			display: block;
			font-size: 14px;
			line-height: 16px;
		}


	.index_byKeyword {
		margin: 20px 0 10px;
	}
		.index_byKeyword h3 {
			padding: 0 10px 5px;
		}	

		.index_byKeyword_area {
			margin: 10px 0 0;
			padding: 10px 10px 0;
			border-top: 1px dashed #008837;
		}	
		.index_usedHouse .index_byKeyword_area {
			border-color: #f00;
		}
		
		.index_byKeyword .first {
			margin-top: 0;
			border-top: 0;
		}
			.index_byKeyword_area h4 {
				float: left;
				width: 83px;
				height: 54px;
				margin: 0 10px 2px 0;
			}
			.index_byKeyword_area ul {
			}
				.index_byKeyword_area ul li {
					float: left;
					margin: 0 6px 5px 0;
					padding: 0 6px 0 0;
					border-right: 1px solid #333;
				}
				*:first-child+html .index_byKeyword_area ul li {
					float: none;
					display: inline;
				}
				* html .index_byKeyword_area ul li {
					float: none;
					display: inline;
				}
					*:first-child+html .index_byKeyword_area ul li a {
						white-space: nowrap;
					}
					* html .index_byKeyword_area ul li a {
						white-space: nowrap;
					}

.index_banner {
	display: block;
	clear: both;
	margin: 25px auto;
	text-align: center; 
}


.index_kodawari {
	clear: both;
	margin: 25px 0;
	_zoom: 1;
}
*:first-child+html .index_kodawari {
	overflow: auto;
}
	.index_kodawari h2 {
		height: 20px;
		margin: 0 0 10px;
		padding: 3px;
		background: #ffc;
	}
		.index_kodawari h2 img {
			display: block;
			float: left;
		}
		.index_kodawari h2 span {
			display:block;
			float:left;
			padding-left:8px;
			color:#666;
			font-size:12px;
			font-weight:normal;
			line-height:25px;
		}

	.index_kodawari_pair {
		float: left;
		width: 374px;
		padding: 10px;
		border: 1px solid #008837;
	}
	*:first-child+html .index_kodawari_pair {
		height: 350px;
	}
	
	.index_kodawari_kinki {
		width: 373px;
		border-left: none;
	}
		.index_kodawari_pair h3 {
			position: relative;
			height: 20px;
			padding: 0 0 3px;
			border-bottom: 1px solid #008837;
		}
			.index_kodawari_pair h3 span {
				display: block;
				position: absolute;
				right: 0;
				top: -2px;
				/* float: right; */
				height: 14px;
				/* margin-top: -3px; */
				padding: 4px 3px 2px;
				color: #fff;
				font-size: 12px;
				line-height: 14px;
				font-weight: bold;
				background-color:#008837;
			}
			.index_kodawari_pair ul li {
				margin: 15px 0 10px;
			}
				.index_kodawari_pair ul li a.photo {
					display: block;
					float: left;
					width: 118px;
					height: 85px;
				}
					.index_kodawari_pair ul li a.photo img {
						width: 118px;
						height: 85px;
					}
				.index_kodawari_pair ul li h4 {
					padding: 0 0 0 128px;
				}
					.index_kodawari_pair ul li h4 a {
						padding-left: 16px;
						font-size: 14px;
						background: url(../img/index_arrow.gif) no-repeat left center;
					}
				.index_kodawari_pair ul li p {
					margin: 2px 0 0;
					padding: 0 0 0 128px;
				}



.index_byArea {
	clear: both;
	margin: 25px 0 0;
}
	.index_byArea h2 {
		height: 20px;
		margin: 0 0 10px;
		padding: 3px;
		background: #ffc;
	}
		.index_byArea h2 img {
			display: block;
			float: left;
		}
		.index_byArea h2 span {
			display:block;
			float:left;
			padding-left:8px;
			color:#666;
			font-size:12px;
			font-weight:normal;
			line-height:25px;
		}
		
	.index_byArea table {
		width: 790px;
	}
		.index_byArea th {
			padding: 5px;
			text-align: center;
			color: #fff;
			font-size: 12px;
			font-weight: bold;
			white-space: nowrap;
			border-bottom: 1px solid #fff;
			background-color: #008837;
		}
		.index_byArea th.first {
			border-bottom: 1px solid #008837;
			background-color: transparent;
		}
		.index_byArea th.last {
			border-bottom: 1px solid #008837;
		}
		.index_byArea th.heading_area,
		.index_byArea th.heading_railway {
			width: 336px;
			padding-bottom: 2px;
			text-align: left;
			border-bottom: none;
			background-color: transparent;
		}
		.index_byArea td {
			padding: 5px;
			border: 1px solid #008837;
		}
			.index_byArea td ul li {
				display: inline;
				margin: 0 4px 0 0;
				padding: 0 4px 0 0;
				border-right: 1px solid #333;
			}
				.index_byArea td ul li a {
					font-size: 12px;
					white-space: nowrap;
				}
	


/* ==================== */
/*                      */
/*  To Fix Clear        */
/*                      */
/* ==================== */

.topMain .index_keywordList:after,
.index_keywordList dd ul:after,

.index_kodawari:after,

.index_quickSearch:after,
.index_quickSearch dl:after,
.index_quickSearch_conclude:after,

.index_purpose:after,
.index_purpose ul:after,

.index_feature:after,
.index_feature .second:after,

.index_rankAccess dd:after,

.index_rankOrig ul:after,

.index_byKeyword_area ul:after,

.index_kodawari:after,
.index_kodawari_pair ul li:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

