@charset "shift_jis";

/*search common*/

#searchBlock p.exp{font-size:10px; line-height:1.2; margin:0;}

#searchNavi{
	margin:0;
}
#searchNavi img{
	float:left;
	padding:6px 3px 0 0;
	border-bottom:1px solid #b6b6b6;
}
#searchNavi img.active{
	border:0;
	padding:0;
}
#searchNavi img.activer{
	padding-left:3px;
}
p{
	margin:0 0 12px 3px;
}
/*SearchPoint*/
#searchPoint ul{
	marign:0; padding:0;
}
#searchPoint ul li{
	width:300px;
	float:left;
	margin:0 0 15px 0;
	padding:0 0 0 48px;
	background-position:left 3px;
	background-repeat:no-repeat;
}
#searchPoint ul li.point01{background-image:url(../img/search/point01.gif);}
#searchPoint ul li.point02{background-image:url(../img/search/point02.gif);}
#searchPoint ul li.point03{background-image:url(../img/search/point03.gif);}
#searchPoint ul li.point04{background-image:url(../img/search/point04.gif);}

/*Sticking*/
#searchSticking ul li{
	float:left;
	width:138px;
	margin:0 7px 0 0;
	padding:0;
	line-height:1.3;
}
#searchSticking img{
	margin:0 0 3px 0;
}
#searchSticking ul li span{
	display:block;
	width:116px;
	font-size:10px;
	text-align:left;
	background:url(../img/icon-banner.gif) no-repeat left 2px;
	padding:0 0 0 15px;
	margin:0 0 8px 0;
}
#searchSticking ul li.m0{
	margin:0;
}


/*search01-02:acreage*/

#searchBlock p.text{
	padding:12px 0 0 0;
}
#searchBlock table{
	width:100%;
	border-collapse:collapse;
	border:2px solid #cacaca;
}
#searchBlock table th{
	width:84px;
	font-size:14px;
	background-color:#eee;
	padding:0;
	border-right:1px solid #DFD9D2;
	border-bottom:1px solid #b3b3b3;
}
#searchBlock table td{
	background-color:#fff;
	padding:0px 0 0 16px;
	border-bottom:1px solid #b3b3b3;
	border-right:1px solid #b3b3b3;
}
table td.acreage{height:72px;}
table td.area		{height:105px;}
table td.station{height:90px; width:260px;}

table li{
	float:left;
	padding:0 0 4px 0;
	margin:0 13px 4px 0;
	border-bottom:1px dotted #aaa;
	font-weight:bold;
}
table li input{
	margin:0px 4px 0 0;
}
table li a{
	margin:0 0 0 6px;
	font-weight:normal;
}
table li a:link		{color:#5813AD;}
table li a:visited{color:#5813AD;}
table li a:hover	{color:#f60;}
table li a:active	{color:#5813AD;}

table td.acreage ul li{width:106px;}
table td.area ul li		{width:185px;}

#atSearch{
	height:41px;
	padding:7px 10px;
	background:url(../img/search/bg-searchbtn.jpg) repeat-x left top;
}
#atSearch input{
	float:right;
}
#atSearch p{
	color:#727272;
	margin:0 0 0 7px;
	padding:2px 0 0 0;
	font-size:10px;
	line-height:16px;
}
#atSearch p a:link{color:#757575; text-decoration:none;}
#atSearch p a:visited{color:#757575; text-decoration:none;}
#atSearch p a:hover{text-decoration:underline;}
#atSearch p a:active{text-decoration:underline;}


/*search04:station*/
.anchor{
	line-height:1.6;
	background:#DDE7FF url(../img/search/bg-line.gif) repeat-y 4px top;
	padding:8px 0 8px 20px;
	margin:0 0 18px 0;
}
h3.station{
	margin:0 0 10px 1px;
}
h4.station{
	clear:both;
	background:#9b9b9b url(../img/search/bg-line.gif) no-repeat 4px top;
	font-size:12px;
	color:#fff;
	padding:8px 0 7px 17px;
	margin:0 0 8px 0;
}
div.stationBox{
	width:236px;
	margin:0 6px 4px 0;
	float:left;
}
div.stationBox h5{
	color:#454341;
	background:#E7E1DA;
	padding:10px 0 0 15px;
	height:25px;
	margin:0 0 3px 0;
	background-position:right;
	background-repeat:no-repeat;
}
div.stationBox h5.osaka01{background-image:url(../img/search/bg-station-osaka01.gif);}
div.stationBox h5.osaka02{background-image:url(../img/search/bg-station-osaka02.gif);}
div.stationBox h5.osaka03{background-image:url(../img/search/bg-station-osaka03.gif);}
div.stationBox h5.osaka04{background-image:url(../img/search/bg-station-osaka04.gif);}
div.stationBox h5.osaka05{background-image:url(../img/search/bg-station-osaka05.gif);}
div.stationBox h5.osaka06{background-image:url(../img/search/bg-station-osaka06.gif);}
div.stationBox h5.osaka07{background-image:url(../img/search/bg-station-osaka07.gif);}
div.stationBox h5.osaka08{background-image:url(../img/search/bg-station-osaka09.gif);}
div.stationBox h5.kobe01{background-image:url(../img/search/bg-station-kobe.gif);}
div.stationBox h5.kyoto01{background-image:url(../img/search/bg-station-kyoto.gif);}

div.stationBox ul.t6{height:147px;}
div.stationBox ul.t5{height:122px;}

div.stationBox ul{
	margin:0;
	height:123px;
}
div.stationBox ul li{
	line-height:1.7;
	width:118px;
	float:left;
	border-bottom:1px solid #ccc;
	padding:0 0 2px 0;
	margin:0 0 1px 0;
}
div.stationBox ul li input{
	margin:0 5px 0 3px;
}
div.stationBox p{
	clear:both;
	padding:2px 0 0 0;
	text-align:left;
}
div.stationBox p img{
	margin-left:2px;
	margin-right:4px;
}
div.m0{
	margin-right:0;
}
div.searchBtn{
	clear:both;
/*	text-align:right;*/
	text-align:center;
	background:url(../img/search/bg-searchbtn.gif) no-repeat center bottom;
	height:72px;
	margin:0 0 0px 0;
	padding:10px 10px 0 0;
}



/* List */

h2{
	clear:none;
}
p.require{
	clear:both;
	border-left:6px solid #92806D;
	padding:0 0 0 8px;
	margin:0 0 10px 2px;
}
p.searchMenu{
	font-size:10px;
	float:right;
}
p.searchMenu img{
	margin:0 0 0 8px;
}
p.searchMenu input{
	margin:0 0 0 8px;
}

div.return{
	font-size:12px;
	background:url(../img/icon-return.gif) no-repeat left top;
	padding:0 0 0 20px;
	float:right;
}

table.refinement{
	width:720px;
	border:2px solid #BAA590;
	border-collapse:collapse;
	margin:0 auto 13px auto;
}
table.refinement th{
	font-size:12px;
	font-weight:normal;
	background-color:#dfdfdf;
	border-right:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	padding:12px 12px;
	white-space:nowrap;
}
table.refinement th.hd{
	background-color:#f7f7f7;
	padding:0 20px;
}
table.refinement td{
	font-size:12px;
	padding:4px 8px;
	border-right:1px solid #c4c4c4;
	border-bottom:1px solid #d1d1d1;
	white-space:nowrap;
}
table.refinement td.direct{
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
	font-size:10px;
	line-height:1.6;
	background-color:#ECF1F1;
	padding:5px 7px;
}
table .nowrap{
	white-space:nowrap;
}
table td.center{
	text-align:center;
}

/*contactList*/
table.contactList{
	width:720px;
	border:2px solid #BAA590;
	border-collapse:collapse;
}
table.contactList img{
	vertical-align:middle;
	margin:0 5px 0 0;
}
table.contactList input{
	vertical-align:middle;
	margin:0 5px 0 0;
}
table.contactList th.hd{
	font-size:10px;
	font-weight:normal;
	padding:0px 0 0 155px;
	height:29px;
	background:#FCD698 url(../img/search/bg-contactlist.gif) no-repeat left top;
	border:0;
}
table.contactList th{
	background-color:#f7f7f7;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	text-align:left;
	padding:6px 10px;
	white-space:nowrap;
}
table.contactList td{
	width:480px;
	font-size:12px;
	padding:6px 10px;
	border-right:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
}
div.contactAll{
	text-align:right;
	margin:0 0 5px 0;
	border-bottom:1px solid #AEA498;
	padding:5px 4px;
}
ul.iconList{
	height:50px;
}
ul.iconList li{
	color:#6a6a6a;
	float:left;
	font-size:10px;
	background-repeat:no-repeat;
	background-position:left;
	padding:5px 0 0 24px;
	margin:0 8px 0 0;
	height:20px;
}
ul.iconList li.icon01{ background-image:url(../img/search/icon01-sml.gif);}
ul.iconList li.icon02{ background-image:url(../img/search/icon02-sml.gif);}
ul.iconList li.icon03{ background-image:url(../img/search/icon03-sml.gif);}
ul.iconList li.icon04{ background-image:url(../img/search/icon04-sml.gif);}
ul.iconList li.icon05{ background-image:url(../img/search/icon05-sml.gif);}
ul.iconList li.icon06{ background-image:url(../img/search/icon06-sml.gif);}
ul.iconList li.icon07{ background-image:url(../img/search/icon07-sml.gif);}
ul.iconList li.icon08{ background-image:url(../img/search/icon08-sml.gif);}

div.pageNavi{
	float:right;
	font-size:12px;
}
div.searchResult{
	font-size:12px;
	border-left:6px solid #f00;
	padding:0 0 4px 14px;	
	line-height:1.5;
	margin:0 0 16px 6px;
}
div.searchResult strong{
	font-size:16px;
	line-height:1.3;
	color:#f00;
}
div.searchResult ul{
	display:inline;
	margin:0 0 0 10px;
}
div.searchResult ul li{
	display:inline;
/*	画像切り替わるので背景イメージだけ直接指定にしますた。
	background:url(../img/search/icon-sort.gif) no-repeat left 1px;
*/
	padding:1px 9px 0 14px;
}

/*オフィス一覧*/
div#officeList{
	margin:0;
}
div.officeBox{
	border-top:1px solid #AEA498;
	position:relative;
	height:142px;
}
div.officeBox img.pict{
	padding:3px;
	border:1px solid #c6c6c6;
	position:absolute;
	left:10px;
	top:18px;
}
div.officeBox table{
	width:525px;
	height:75px;
	border-collapse:collapse;
	position:absolute;
	left:105px;
	top:18px;
}
.detail{
	position:absolute;
	left:634px;
	top:18px;
}
div.officeBox table td{
	font-size:12px;
	line-height:15px;
	padding:0 10px 0 0;
	vertical-align:top;
}
table td span.name{
	color:#223E88;
	font-weight:bold;
}
table td span.price{
	font-size:16px;
	color:#f00;
	font-weight:bold;
}
div.icon{
	position:absolute;
	left:101px;
	top:97px;
}
div.icon img{
	width:28px;
	height:28px;
	margin:0 6px 0 0;
}
div.contactBtn{
	position:absolute;
	width:338px;
	left:378px;
	top:95px;
}
div.contactBtn img{
	margin:0 5px 0 0;
}

div.contactBtn input{
	margin:0 5px 0 0;
}

/*物件詳細*/
div#officePict{
	width:256px;
	float:left;
	clear:both;
}
div#officePict img{
	padding:7px;
	border:1px solid #B5B1A8;
	background-color:#fff;
	margin:0 0 7px 0;
}
div#officeData{
	width:450px;
	float:right;
}
div#officeData h3{
	font-size:14px;
	color:#244A96;
	border-left:3px solid #B9B8B6;
	background-color:#F5F4F3;
	padding:10px 14px;
	margin:0 0 6px 0;
}
div#officeData p{
	margin:0 0 5px 5px;
}
div#officeData table{
	border-collapse:separate;
	border-spacing:1px;
	margin:0 0 15px 0;
}
div#officeData table th{
	border-left:3px solid #B9B8B6;
	background-color:#E7E6E3;
	text-align:left;
	padding:5px 15px 5px 10px;
	font-weight:normal;
	white-space:nowrap;
}
div#officeData table td{
	color:#00246D;
	padding:4px 0 4px 10px;
}
div#officeData table td img{
	margin:0 4px 4px 0;
}
div.returnList{
	font-size:10px;
	background:url(../img/icon-return.gif) no-repeat left top;
	padding:2px 0 0 20px;
	height:14px;
}
div.exp{
	font-size:10px;
	background-color:#E7E1DA;
	padding:5px 8px;
	margin:0 0 15px 0;
}

/*contact*/
h3.contact{
	border-left:10px solid #BAA590;
	padding:2px 0 1px 8px;
}
table.contact{
	width:720px;
	margin:0 0 15px 0;
	border-collapse:collapse;
	border:1px solid #bbb;
}
table.contact th{
	line-height:1.2;
	text-align:left;
	font-weight:normal;
	background-color:#eee;
	padding:7px 12px;
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
	width:165px;
	background-repeat:no-repeat;
	background-position:11px center;
/*	background-image:url(../img/contact/icon-off.gif);*/
}
table.contact th.button{
	background:#eee;
	width:100%;
	text-align:center;
}
table.contact th.button input{
	width:80px;
	height:35px;
}
table.contact th.on{
	font-weight:bold;
	background-image:url(../img/contact/icon-on.gif);
}
table.contact th.hd{
	font-weight:bold;
	width:100%;
	text-align:center;
	background:#E7E1DA;
}
table.contact td{
	width:555px;
	broder-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
	padding:6px 0 6px 12px;
}
table.contact td span{
	font-size:10px;
}
table.contact td strong{
	display:block;
	margin:0 0 2px 0;
	color:#f62;
}
table.contact ul{
	width:530px;
	margin-bottom:4px;
}
table.contact li{
	width:120px;
	font-weight:normal;
	margin-right:12px;
}
table.contact li.clear{
	clear:both;
}
input.long{width:350px;}
input.middle{width:200px;}
input.short{width:100px;}
textarea{width:515px; height:114px; margin:0 10px 0 0;}

span.check{
	font-weight:bold;
	color:#f00;
}

/*エラーメッセージ*/
.error{
	color:#f00;
	font-size:14px;
	line-height:1.3;
}