@charset "utf-8";


/******************************************************************** search-index
*/

.search-index #col-a h3 { margin: 0;}
.search-index #col-a h4 { margin: 0; padding: 0; border: none; background: none; font-size: 100%;}

/*------------------------------------------------- div#searchBox
*/

.search-index #col-a div#searchBox {
	height: 1%;
	border: 1px solid #d1d1d1;
	background: url(../search/img/searchbox_bg.gif) no-repeat;
	margin-top: 5px;
}

.search-index #col-a div#searchBox p.subTitle {
	position: relative;
	margin: -40px 0 0 160px;
	font-size: 10px;
}
* html .search-index #col-a div#searchBox p.subTitle { font-size: 75%; letter-spacing: 0.02em;}
*:first-child+html .search-index #col-a div#searchBox p.subTitle { font-size: 75%; letter-spacing: 0.02em;}

.search-index #col-a div#searchBox ul#searchNav {
	width: 699px;
	height: 34px;
	margin: 13px 0 10px 0;
	padding: 5px 0 0 19px;
	background: url(../search/img/searchbox_tab_bg.gif) no-repeat;
	list-style: none;
}

.search-index #col-a div#searchBox ul#searchNav li { display: inline;}

.search-index #col-a div#searchBox ul#searchNav li a {
	display: block;
	margin-right: 5px;
	float: left;
}

.search-index #col-a div#searchBox div { padding: 0 20px;}
.search-index #col-a div#searchBox div h4 { padding: 0 0 4px;}
.search-index #col-a div#searchBox table { width: 100%;}
.search-index #col-a div#searchBox table p { padding: 2px 0;}
.search-index #col-a div#searchBox table td { padding: 10px; background: #fffef7;}
.search-index #col-a div#searchBox table ul { margin: 0; padding: 0; list-style-type: none;}
.search-index #col-a div#searchBox table ul li { margin: 1px 13px 1px 0; float: left; white-space: nowrap;}
.search-index #col-a div#searchBox table ul li input { margin-right: 3px;}
.search-index #col-a div#searchBox p#searchBoxAdjP0 {
	text-align: center;
	padding: 6px 0;
	background: #ededed url(../search/img/searchbox_btn0_bg.gif) repeat-x;
}

/*------------------------------------------------- div#resultBox
*/

.search-index #col-a div#resultBox {
	position: relative;
	margin: 5px 0 0 0;
	border: 1px solid #d1d1d1;
	background: url(../search/img/resultbox_bg.gif) no-repeat;
	background: url(../search/img/resultbox_bg.jpg) no-repeat;
}

.search-index #col-a p#resultNum {
	position: relative;
	margin: -34px 0 17px 170px;
}

.search-index #col-a h3 {
	padding-bottom: 0;
}

.search-index #col-a p#resultNum span {
	font-size: 18px;
	font-weight: bold;
}
* html .search-index #col-a p#resultNum span { font-size: 150%; letter-spacing: 0.02em;}
*:first-child+html .search-index #col-a p#resultNum span { font-size: 150%; letter-spacing: 0.02em;}

#extras2,
#extras {
	width: 500px;
	margin: 17px 20px;
	padding: 5px 0 14px 17px;
	line-height: 1.2;
	border: 4px solid #e3e0d1;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fbf8f2;
	
}
#extras2 { width: 580px; float: left; margin-right: 0;}
#extras2 span,
#extras span { font-size: 24px; font-weight: bold; color: #e00;}

* html #extras2 { margin-left: 10px; padding-top: 15px; line-height: 1.5;}
*:first-child+html #extras2 { margin-left: 10px; padding-top: 15px; line-height: 1.5;}

* html #extraBox { padding-bottom: 17px;}
*:first-child+html #extraBox { padding-bottom: 17px;}

#extrasLink {
	position: absolute;
	top: 69px;
	right: 115px;
	padding: 0;
	margin: 0;
}

* html #extrasLink { right: 137px;}

#extras2Link { float: right; padding: 15px 15px 0 0;}

.search-index #col-a div#resultContents { padding: 0 0 10px 20px;}

body.search-index #col-a div#iconNote {
	margin: 17px 20px 10px;
	border: 1px solid #ffba66;
	background: #ffffe0;
}

body.favorite #col-a #extras {
	margin-top: 12px;
	padding: 8px 14px;
}

.search-index #col-a div#iconNote dl { margin: 0;}

.search-index #col-a div#iconNote dl dt {
	padding: 2px 10px;
	background: #fff3b8;
	font-size: 10px;
	font-weight: bold;
}
* html .search-index #col-a div#iconNote dl dt { font-size: 75%; letter-spacing: 0.02em;}
*:first-child+html .search-index #col-a div#iconNote dl dt { font-size: 75%; letter-spacing: 0.02em;}

.search-index #col-a div#iconNote dl dd {
	padding: 6px 5px 7px 10px;
	margin: 0 0 0 0;
	float: left;
}


.search-index #col-a div#iconNote dl dd img { vertical-align: middle;}

.search-index #col-a ul#resultNav {
	width: 699px;
	height: 34px;
	margin: 13px 0 5px 0;
	padding: 5px 0 0 19px;
	background: url(../search/img/resultbox_tab_bg.gif) no-repeat;
	list-style: none;
}

.search-index #col-a ul#resultNav li { display: inline;}

.search-index #col-a ul#resultNav li a {
	display: block;
	margin-right: 5px;
	float: left;
}

.search-index #col-a div#resultPanel,
.search-index #col-a div#resultPanel2 {
	padding-top: 20px;
	padding-bottom: 7px;
}

.search-index #col-a div#resultPanel p,
.search-index #col-a div#resultPanel2 p {
	float: left;
	margin: 0 30px 0 0;
	padding-top: 0;
}

#col-a div#resultPanel p.sortResults { position: relative; margin: -16px 0 12px; padding: 7px 12px; border: 1px solid #c0d1b6; background: #f5f8f3; font-weight: bold; color: green;}


.search-index #col-a div#resultPanel ul,
.search-index #col-a div#resultPanel2 ul {
	clear: both;
	height: 100%;
	margin: 5px 0 0;
	padding: 0 0 0 5px;
	border-left: 1px solid #ddd;
	list-style: none;
}

.search-index #col-a div#resultPanel ul li,
.search-index #col-a div#resultPanel2 ul li {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #ddd;
	float: left;
}

.search-index #col-a div#tableContents {
	height: 700px;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	overflow: auto;
}
* html .search-index #col-a div#tableContents { border-left: none;}
*:first-child+html .search-index #col-a div#tableContents { border-left: none;}

.search-index #col-a table#resultTable1 {
	width: 680px;
	margin: 0 1px;
}

* html .search-index #col-a table#resultTable1 { margin: 0;}
*:first-child+html .search-index #col-a table#resultTable1 { margin: 0;}

.search-index #col-a table#resultTable2 {
	width: 680px;
	margin: 0;
}

.search-index #col-a table#resultTable1 th,
.search-index #col-a table#resultTable2 td {
	text-align: center;
	padding: 5px 0;
	line-height: 1.5em;
	width: auto;
}

.search-index #col-a table#resultTable2 td.addressCell,
.search-index #col-a table#resultTable2 td.trainCell {
	text-align: left;
}

.search-index #col-a table#resultTable2 td.addressCell span,
.search-index #col-a table#resultTable2 td.trainCell span {
	display: block;
	margin-left: 5px;
}

.search-index #col-a table#resultTable2 td.addressCell img {
	margin-right: 5px;
}

.search-index #col-a table#resultTable1 ul.orderBtn {
	width: 42px;
	margin: 0 auto;
	padding: 0 0 0 3px;
	list-style: none;
}

.search-index #col-a table#resultTable1 ul.orderBtn li {
	margin-right: 5px;
	float: left;
	line-height: 1.2;
}

.search-index #col-a table#resultTable1 ul.orderBtn li {
	margin-right: 5px;
	float: left;
	line-height: 1.2;
}

.search-index #col-a table#resultTable2 td.photoCell img { border: 1px solid #ccc;}

.search-index #col-a table#resultTable2 td.iconCell ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.search-index #col-a table#resultTable2 td.iconCell ul li { margin: 3px 0;}

.search-index #col-a table#resultTable2 td.photoCell span {
	display: block;
	font-size: 10px;
}
/*
* html .search-index #col-a table#resultTable2 td.addressCell span { font-size: 75%; letter-spacing: 0.02em;}
*:first-child+html .search-index #col-a table#resultTable2 td.addressCell span { font-size: 75%; letter-spacing: 0.02em;}
* html .search-index #col-a table#resultTable2 td.photoCell span { font-size: 75%; letter-spacing: 0.02em;}
*:first-child+html .search-index #col-a table#resultTable2 td.photoCell span { font-size: 75%; letter-spacing: 0.02em;}
*/
.search-index #col-a table#resultTable2 td.photoCell span {
	display: block;
	font-size: 10px;
}

.search-index #col-a div#resultPanel,
.search-index #col-a div#resultPanel2 {
	position: relative;
}

.search-index #col-a div#resultPanel p.backToSearch,
.search-index #col-a div#resultPanel2 p.backToSearch {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 6px;
	right: 18px;
}

/*------------------------ adjust cell width
*/

.search-index #col-a table#resultTable1 th.photoHeadCell,
.search-index #col-a table#resultTable2 td.photoCell { width: 65px;}
.search-index #col-a table#resultTable1 th.iconHeadCell,
.search-index #col-a table#resultTable2 td.iconCell { width: 29px;}
.search-index #col-a table#resultTable1 th.addressHeadCell,
.search-index #col-a table#resultTable2 td.addressCell { width: 165px;}
.search-index #col-a table#resultTable1 th.trainHeadCell,
.search-index #col-a table#resultTable2 td.trainCell { width: 165px;}
.search-index #col-a table#resultTable1 th.timeHeadCell,
.search-index #col-a table#resultTable2 td.timeCell { width: 110px;}
.search-index #col-a table#resultTable1 th.priceHeadCell,
.search-index #col-a table#resultTable2 td.priceCell { width: 85px;}

/*-------------------------------------------------
*/

.search-index #col-a div#itemBox {
	height: 340px;
	padding: 10px 0 10px 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #dadada url(../img/grd0.gif) repeat-x;
	overflow: auto;
}

.search-index #col-a div#itemBox div {
	text-align: center;
	width: 121px;
	margin: 0 5px 5px 0;
	border: 1px solid #bbb;
	background: #fff;
	float: left;
}

.search-index #col-a div#itemBox div p img { border: 1px solid #ccc;}

.search-index #col-a div#itemBox div p {
	padding: 10px 10px 0;
	font-size: 10px;
	line-height: 1.4em;
}
* html .search-index #col-a div#itemBox div p { font-size: 75%; letter-spacing: 0.02em;}
*:first-child+html .search-index #col-a div#itemBox div p { font-size: 75%; letter-spacing: 0.02em;}

.search-index #col-a div#itemBox div p span { display: block;}

.search-index #col-a div#itemBox div p.itemTitle {
	min-height: 4.5em;
	height: auto !important;
	height: 4.5em;
	padding-top: 5px;
}

.search-index #col-a div#itemBox div ul {
	text-align: center;
	width: 57px;
	margin: 0 auto;
	padding: 0 10px;
	list-style: none;
}

.search-index #col-a div#itemBox div ul li {
	margin: 0 3px 3px 0;
	float: left;
}

.search-index #col-a div#itemBox div p.itemBoxBtn {
	text-align: center;
	margin: 3px 0 0 0;
	padding: 5px 0;
	background: #ffffe0;
}


/******************************************************************** detail
*/

.detail #col-a h3#detailTitle {
	margin: 0;
	padding: 5px 0;
	color: #333;
	font-size: 21px;
	letter-spacing: -0.03em;
}
* html .detail #col-a .detail #col-a h3#detailTitle { font-size: 175%;}
*:first-child+html .detail #col-a .detail #col-a h3#detailTitle { font-size: 175%;}

.detail #col-a h3#detailTitle img {
	vertical-align: middle;
}

.detail #col-a p#catch {
	padding: 2px 7px;
	border-top: 2px solid #ddd;
	background: #ffffe0;
	color: #e73f3f;
}

.detail #col-a table { width: 100%;}

.detail #col-a p#adjP0 {
	text-align: right;
	margin: -10px 0 0 0;
	padding: 0;
	font-size: 10px;
}
* html .detail #col-a p#adjP0 { font-size: 75%; letter-spacing: 0.02em;}
*:first-child+html .detail #col-a p#adjP0 { font-size: 75%; letter-spacing: 0.02em;}

.detail #col-a p#adjP0 span { font-weight: bold;}

.detail #col-a table#adjTable0 { margin-bottom: 0;}

.detail #col-a table#adjTable0 th { width: 175px;}

.detail #col-a p#adjP1 {
	text-align: center;
	padding: 5px 0;
	border: 1px solid #bbb;
	border-top: none;
	background: #ededed;
}

.detail-division table th,
.detail-estate table th { background: #cce6ed;}
.detail-build-house table th { background: #dbe9ca;}
.detail-used-house table th { background: #e6daeb;}
.detail-used-apart table th { background: #fce4bf;}

.search-index #choseMask {
	background: #fff;
	position: absolute;
	top: 0;
	left: 21px;
	width: 718px;
	display: none;
}

.search-index #selectAlert {
	color: #f00;
	display: none;
	clear: both;
}

#seekArea span.detailBox,
#seekSch span.detailBox {
	display: none;
	border: 1px solid #aaa;
	padding: 2px 5px;
	margin: 5px 5px 5px 15px;
	width: 500px;
}

/******************** except IE */
span.detailBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/******************** for IE */
span.detailBox { display: inline-block;}

/* Holly Hack Targets IE Win only \*/
* html span.detailBox { height: 1%;}
span.detailBox { display: block;}
/* End Holly Hack */
