@charset "utf-8";

/* summary ------------------
	2.	ステップナビ
	3.	件数表示
	4.	物件リスティング
	5.	タブリンク
	6.	ページング
	7.	検索フォーム
	8.	List
	9.	ensenList
	10.	検索条件を確認・変更する
	11.	住みたい物件の条件を入力する
	12.	raet
	13.	物件詳細
	14. 店舗詳細
	15. お問い合わせ
	16. escalationB
	17. SEO footer
-------------------------- */

/*font-style*/
.sort_tit,
.sortBox a,
.bukkenListing,
ul.bukkenTokusen li p{
	font-size: 84%;
}
.paging a,
.askAll,
.schform {
	font-size: 92%;
}
.ensenblm3 td{
	font-size: 107%;
}
.warning2,
.blmTitR{
	font-size: 115%;
}
.paging span.current,
.dt0101 h3,
.shopname,
.keiro3,
.blmTitL{
	font-size:120%;
}
.bukkenListing span.price,
.kensuOrL,
.blMin{
	font-size: 130%;
}
.blEn{
	font-size: 180%;
}
.kensuGaito{
	font-size: 200%;
}
.yachin_num,
.teln{
	font-size:247%;
}
.blistTb,
ul.bukkenTokusen li p,
.bukkenListing {
	line-height:1.3;
}
.yachin,
.yachin_num,
.tel {
	line-height:1.4;
}
.ensenLinkA {
	line-height:1.6;
}
.chgBoxTb li {
	line-height: 1.8;
}
.bukkenListing span.price,
.paging,
.tabArea li,
.tabArea li.tLon,
.askAll,
.schform .sh1,
.yachin_tb,
.tenpo,
.dt0104
.dt0101 h3,
.yachin,
.warning2,
.warning3,
.d10inqn,
.dt1004 p.acc,
.tel,
.d9inqn,
.keiro0,
.keiro2St,
.keiro3,
.keiroMin,
.kensuOrR,
.blmTitL,
.blMin,
.blEn{
	font-weight:bold;
}
.paging a,
.bukkenListing h4,
.blistTb thead th,
.blistTb tbody th,
.blmDt table th,
.chTb3,
.chTb3 h4,
.rateTb thead th,
.rateTb tbody th,
.inqtb table thead th,
.detb03 th,
.detb04 th,
.detb05 th,
.detb06 th,
.detb10 th,
.detb10b th,
.csBox2 .ipTb01 th{
	font-weight:normal;
}
/* ステップナビ ----------------- */
.stepNavi {
/*	margin-bottom:10px; 2009.01.29 修正*/
	margin-bottom:35px;
}
.stepNaviTtl {
	color: #10007b;
	height: 30px;
	padding: 6px 0 0 35px;
	background: url(images/stepnavi_hd.gif) no-repeat 0 0;
}
/* 件数表示 ----------------- */
.kensuArea {
	clear:both;
	border:2px solid #93BCE5;
	padding:0 3px 0 10px;
	margin-bottom:5px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.kensuArea:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.kensuList {
	float:left;
	line-height: 28px;
	color: #26478e;
	margin: 3px 0 5px 12px;
	font-weight: bold;
}
.kensuList2 {
	line-height: 28px;
	color: #26478e;
	margin: 5px 0 7px 12px;
	font-weight: bold;
}
.chsearch {
	float:right;
	margin:5px 0;
}
.chsearch img{
	vertical-align: bottom;
}
.kensuGaito {
	color:#ff2e5e;
}
/* 物件リスティング----------------- */
.conbody div.blbox{
	clear:both;
}
.conbody div.blbox h3 img{
	margin-bottom: 1px;
}
.conbody table.bukkenListing{
	border-left: 1px solid #719adc;
	margin-bottom: 5px;
}
.conbody table.bukkenListing td{
	width: 160px;
	border-top: 1px solid #719adc;
	border-bottom: 1px solid #719adc;
	background: url(../images/bg_bukkenlist_02.gif) right bottom no-repeat;
	vertical-align: top;
	_zoom: 1;
}
.conbody table.bukkenListing td.first-child{
	width: 159px;
	_width: 160px;
	_background: url(../images/bg_bukkenlist_02b.gif) left bottom no-repeat;
}
.conbody table.bukkenListing td div.bukkenInfo{
	overflow: hidden;
	padding: 7px;
	background: url(../images/bg_bukkenlist_03.gif) left top repeat-y;
	_posision: relative;
	_zoom: 1;
}
.conbody table.bukkenListing td img {
	float: left;
	margin: 0 3px 3px 0;
}
.conbody table.bukkenListing td p {
	float: left;
	width: 69px;
}
.conbody table.bukkenListing td h4 {
	margin: 0;
	padding: 8px;
	min-height: 37px;
	_height: 37px;
	border: none;
	background: url(../images/bg_bukkenlist_01.gif) right top no-repeat;
	text-align: center;
}
.conbody table.bukkenListing td.first-child h4 {
	_background: url(../images/bg_bukkenlist_01b.gif) left top no-repeat;
}
.conbody table.bukkenListing td h4 a{
	color: #ffffff;
}
/* タブリンク ----------------- */
.tabLink {
	clear: both;
	width: 800px;
	margin-top:16px;
	background: url(images/tab_line.gif) bottom repeat-x;
	min-height:1px; /* IE 7対策 */
}
.tabLink-for-existing{
	border-bottom: 6px solid #dfebf7;
}
.tabLink-for-existing .tabLink{
	width: 100%;
}
/* float 回避 */
.tabLink:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.tabArea {
	float:left;
	margin-left:2px;
}
.tabArea li {
	float:left;
	display:block;
	background: url(images/tab_off2.gif) top left no-repeat;
}
.tabArea li h3 {
	float:left;
	display:block;
	background: url(images/tab_off3.gif) right top no-repeat;
}
.tabArea li h3 span {
	float:left;
	display:block;
	height: 36px;
	margin:0 14px;
	_margin:0 7px;
	line-height: 36px;
	background: url(images/tab_off.gif) top repeat-x;
	white-space: nowrap;
}
.tabArea li h3 span a{
	padding-left: 9px;
	background: url(images/arr_n.gif) 2px 0.25em no-repeat;
}
.tabArea li.tLon {
	background: url(images/tab_on2.gif) left top no-repeat;
}
.tabArea li.tLon h3 {
	background: url(images/tab_on3.gif) right top no-repeat;
}
.tabArea li.tLon h3 span {
	background: url(images/tab_on.gif) top repeat-x;
}
.tabRtxt {
	margin-top:15px;
	float:right;
}
/* ページング ----------------- */
.paging {
	float:right;
}
.paging span {
	border-left:1px solid #ccc;
	padding:0 3px;
}
/* 最初に戻る */
.arrff a {
	background: url(images/arr_ff.gif) left center no-repeat;
	padding-left:8px;
}
/* 前へ */
.arrf a {
	background: url(images/arr_f.gif) left center no-repeat;
	padding-left:7px;
}
/* 次へ */
.arrn a {
	background: url(images/arr_n.gif) right center no-repeat;
	padding-right:7px;
}
/* 最後へ */
.arrnn a {
	background: url(images/arr_nn.gif) right center no-repeat;
	padding-right:8px;
}
/* 前後の物件リンク */
.bllink {
	width: 800px;
	text-align: center;
	margin: 15px 0;
}
/* 物件一覧へ */
.arrblist a {
	background: url(images/arr_bl.gif) left center no-repeat;
	padding-left:13px;
	margin:0 25px;
}
/* まとめてお問い合わせ */
.button-clear{
	float: right;
	margin-top: -19px;
}
.askAll {
	min-height: 1px; /* IE 7対策 */
	line-height: 1;
	background: #f9e48c;
	padding: 5px 0 5px 0;
	margin-bottom: 11px; /* 100121 追加 */
}
.askAll input {
	vertical-align: middle;
	margin: 0 4px 0 8px;
}
/* 店舗詳細タイトル */
.detailsStore {
	width: 800px;
	height: 22px;
	min-height: 1px; /* IE 7対策 */
	background: #FFE57C;
	line-height: 1;
	padding: 10px 0 10px 0;
}
.detailsStore h3 {
	float: left;
	font-size: 150%;
	line-height: 1;
	margin-left: 10px;
}
.detailsStoreBt {
	clear: right;
	float: right;
	width: 191px;
	height: 21px;
	margin-right:3px;
}
.detailsStoreBt li {
	float: left;
	margin-left: 5px;
}
/* 検索フォーム ----------------- */
.schform {
	float:right;
}
.schform td {padding:3px;}
.schform .sh1 {
	background:#2775C4;
	color:#fff;
	padding:3px 7px;
}
.schform .sh2 {
	background:#2E8AE6;
}
/* リスト ----------------- */
.lbox {
	clear: both;
	width: 810px;
	margin-left: -10px;
	background: #edf4fe;
	min-height:1px; /* IE 7対策 */
}
.lbox.bottom {
	padding-bottom: 2px;
	margin-bottom: 10px;
	*margin-bottom: 5px;
	background: #edf4fe url(../images/bg_lbox_01.gif) right bottom no-repeat;
}
/* float 回避 */
.lbox:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	background: #dfebf7;
	visibility:hidden;
}
.lbox div.note-img{
	float: left;
	padding-top: 26px;
	padding-left: 10px;
}
.btbox {
	float:left;
}
.bgbtboxset1 {
	background:url(images/bg_btset_left.gif) no-repeat left top;
	height:60px;
}
.bgbtboxset2 {
	background:url(images/bg_btset_left2.gif) no-repeat left top;
	height:60px;
}
.bgbtboxset1-right{
	background:url(images/bg_btset_right.gif) no-repeat right top;
	width: 14px;
	height: 60px;
}
.bgbtboxset2-right{
	background:url(images/bg_btset_right2.gif) no-repeat right top;
	width: 14px;
	height: 60px;
}
.btboxt,.btboxbtm {
	 margin-left:12px; 
	 margin-top:19px;
	overflow: hidden;
}
.btboxt dt,.btboxt dd,.btboxbtm dt,.btboxbtm dd {
	float:left;
}
.btboxt span,.btboxbtm span {
 	margin-left:3px;
 }
.crAll {
	margin-left: 0 !important;
}
.lbox1 {
	clear: both;
	background: #edf4fe;
	min-height:1px; /* IE 7対策 */
}
.lbox1.bottom {
	padding-bottom: 2px;
	margin-bottom: 10px;
	*margin-bottom: 5px;
	background: #edf4fe url(../images/bg_lbox_01.gif) right bottom no-repeat;
}
/* float 回避 */
.lbox1:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	background: #dfebf7;
	visibility:hidden;
}
.lbox2 {
	border:1px solid #D0D0D0;
	background: #fff;
	padding:1px;
	margin:0 4px;
}
.sortBox {
	border:1px solid #fff;
	background: #badffe;
	padding:5px 8px;
}
.listTb .sortBox a {
	float:left;
	background: url(images/arr_en.gif) 10px center no-repeat;
	padding-left:20px;
	white-space: nowrap;
}
.listTb .sortBox strong {
	float:left;
	color:#0c0474;
	padding-left:10px;
	white-space: nowrap;
}
.sort_tit {
	white-space: nowrap;
	vertical-align: top;
}
.blistTb,.blistTb2 {
	width:100%
}
.blistTb thead th {
	text-align: center;
	padding:7px 3px;
	white-space: nowrap;
}
.blh1 {
	background: #f9e48c;
	width: 31px;
}
.blh22 {
	width: 177px;
}
.blh23 {
	width: 60px;
}
.blh2,
.blh4,
.blh5,
.blh7,
.blh8,
.blh9,
.blh12,
.blh13 {
	background:url(images/line_sch02.gif) #FCF6C0 right repeat-y;
}
.blh3,
.blh6 {
	background:url(images/line_sch03.gif) #FCF6C0 right repeat-y;
}
.blh10 {
	width: 46px;
	background-color:#FCF6C0;
}
.blistTb tbody th {
	text-align: left;
	padding:8px 2px 8px 4px;
}
.blistTb td {
	padding: 2px;
}
.blistTb td.line {
	padding:1px;
	background: url(images/line_sch01.gif) repeat-x;
}
.blistTb2 td.line04 {
	height:18px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.tC {
	text-align: center;
}
.tR01 {
	background: url(images/line_sch02.gif) right repeat-y;
}
.tR02 {
	background: url(images/line_sch03.gif) right repeat-y;
}
.btmset {
	float:left;
}
.kensu {
	float:right;
	width: 200px;
	padding:11px 20px 0 0;
}
.blSumBt {
	margin: 0 0 0 10px;
	text-align: center;
}
.blSumBt img {
	margin: 2px 5px 2px 5px;
	text-align: center;
}
.blSumR img {
	margin: 5px 0 5px 0;
	text-align: center;
}
.blm1 {
	text-align: center;
	vertical-align: top;
}
.blm2 {
	width: 350px;
	margin-left: 15px;
}
.blm3 {
	background: #fbf7d4;
}
.blm3 td {
	padding:3px;
}
.blm3 li {
	float:left;
	margin-left:20px;
}
.blm3 img {
	margin-right: 5px;
}
.blm4 {
	width: 200px;
}
.blmDt {
	width: 360px;
	border:1px solid #D1D2D3;
	margin-left: 10px;
	line-height: 1em;
}
.blmDt table {
	border:1px solid #fff;
	width: 100%;
}
.blmDt table th {
	background: #EAEAEA;
	padding:4px 4px 4px 7px;
}
.blmDt table td {
	padding:4px
}
.blmDt table td.with-icon {
	padding:0 4px
}
.blm5,
.blm6 {
	width: 60px;
}
.blm7 {
	width: 80px;
}
.blm8 {
	width: 120px;
}
.blmDt td.line05 {
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
img.osusume{
	margin-bottom: 2px;
}
/* ensenList ----------------- */
.lbox3 {
	clear: both;
	padding-bottom:5px;
	background: #DFEBF7;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.lbox3:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.lbox4 {
	background: #fff;
	margin:0 4px 0 4px;
}
.ensenLink {
	padding:15px 15px 7px 15px;
}
.ensenLinkA {
	width: 740px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.ensenLinkA:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.ensenLinkA span,.ensenLinkA a {
	float:left;
	white-space: nowrap;
}
.ensenLinkA span {
	margin-right:20px;
	color:#888;
}
.ensenLinkA a {
	margin-right:20px;
	background: url(images/arr_en.gif) left center no-repeat;
	padding-left:10px;
}
.ensenList {
	width: 782px;
	padding:5px;
}
.h4box {
	clear: both;
	margin-top:10px;
	min-height:1px; /* IE 7対策 */
	zoom: 1;
}
/* float 回避 */
.h4box:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.h4box h4{
	margin: 0;
}
.h4box .clearImg {
	float:right;
	margin-top:5px;
}
.clearImg2 {
	text-align: right;
	margin: 5px 0 0 0;
}
.ensBox {
	clear: both;
	background: #ffffde;
	width: 782px;
	padding:10px 0;
	margin-bottom:20px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.ensBox:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.ensBox table {
	width: 760px;
	margin-left:20px;
}
.ensBox td {
	width: 185px;
	padding: 0 5px 5px 0;
	vertical-align: top;
}
.ensBox td.check-list {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.ensBox ul {
	margin-left:20px;
	zoom: 1;
}
.ensBox li {
	float:left;
	width: 180px;
	margin-right:5px;
	padding-bottom: 5px;
}
.ensBox input {
	vertical-align: middle;
}
.ensenList h5 {
	clear: both;
	margin:0;
	padding:10px 4px 5px 4px;
	color:#666;
	background: url(images/h3_line.gif) bottom repeat-x;
}
.ensenList.prefmap {
	text-align: center;
}
.ensBox.h5section{
	padding-top: 0;
	padding-bottom: 0;
	background-color: #FAF1E1;
}
.ensBox.h5section h5{
	background-color: #ffffde;
}
.ensBox.h5section table{
	margin-top: 10px;
	margin-bottom: 10px;
}
.lbox5 {
	clear: both;
	background: #DFEBF7;
	padding:10px;
	text-align: center;
}
.ensTxtbox {
	width: 790px;
}
div.ensenLink .ensTxtbox {
	width: 770px;
	margin-bottom: 10px;
}
div.ensenLink .ensTxtbox .ensTxt{
	width: 400px;
}
.ensTxt {
	border:1px solid #93BCE5;
	background: #fff;
	padding:5px;
	width: 490px;
	vertical-align: middle;
}
.ensLink .ensBox td a {
	background: url(images/arr_n.gif) left 0.25em no-repeat;
	padding-left:10px;
}
img.icon-ensen{
	margin-right: 2px;
	margin-bottom: 2px;
	vertical-align: middle;
}
/* 検索条件を確認・変更するBOX → search_escalation.css ----------------- */
/* 検索条件を確認・変更する ----------------- */
.csBox {
	width: 800px;
	margin-bottom:12px;
	min-height:1px; /* IE 7対策 */
}
.csBox_old {
	border:1px solid #f4f4f4;
	width: 800px;
	margin-bottom:30px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.csBox:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.chTb {
	width: 800px;
}
.chTb1 {
	width: 96px;
	background: #d8e4f4;
	text-align: center;
	padding:8px;
}
.chTb2 {
	width: 4px;
}
.chTb3 ul {
	margin-top:7px;
}
.chTb3 li {
	float:left;
	background: url(images/arr_n.gif) left center no-repeat;
	padding-left:8px;
	margin-right:10px;
}
.chTb td.line02 {
	height:9px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.chTb4 {
	width: 96px;
	background: #f4f4f4;
	text-align: left;
	padding:4px;
	white-space: nowrap;
}
.chTb5 {
	width: 533px;
	padding:4px 5px 4px 10px;
}
.chTb td.line03 {
	height:3px;
	background: url(images/line_sch01.gif) center repeat-x;
}
div.hr {
	clear: both;
	border-bottom:1px solid #287ACC;
	height: 1px;
	overflow:hidden;
}
div.hr02 {
	margin-left:10px;
	border-bottom:1px solid #287ACC;
	height: 1px;
	overflow:hidden;
	width:796px;
}
.chBtm {
	margin:0 0 10px 0;
	background: #d8e4f4;
	text-align: center;
	padding:10px;
}
.chBtm02 {
	margin:10px 0px 20px 0;
	background: #DFEBF7;
	text-align: center;
	padding:10px;
}
.chBtm img {
	margin:0 10px;
}
.chMl {
	margin:0 15px 10px 15px;
	width: 766px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.chMl:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.chMlL {
	float:left;
	line-height: 21px;
}
.chMlR {
	float:right;
}
.chMlR img {
	margin-left:15px;
}
/* 人気条件 全てのこだわり条件 ----------------- */
.csBox3 {
	width: 800px;
	min-height:1px; /* IE 7対策 */
}
.csBox4 {
	width: 800px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.csBox3:after,.csBox4:after {
	content:".";
	display:block;
	height:0px;
	clear: both;
	visibility:hidden;
}
.csBox3 .ipTb4 {
	width: 111px;
	background: #FCF7C0;
	text-align: left;
	padding:8px;
}
.csBox4 .ipTb4 {
	width: 111px;
	background: #FCF7C0;
	text-align: left;
	padding:8px;
}
/* 住みたい物件の条件を入力する ----------------- */
.ipTb {
}
.ipTb1 {
	width: 111px;
	background: #B8D7F6;
	text-align: left;
	padding:8px;
}
.ipTb3 {
	width: 111px;
	background: #DFEBF7;
	text-align: left;
	padding:8px;
}
.ipTb4 {
	width: 111px;
	background: #FCF7C0;
	text-align: left;
	padding:8px;
}
.ipTb2 {
	width: 653px;
	padding:4px 5px 4px 10px;
}
.ipTb2 ul li {
	float:left;
	margin-right:10px;
	white-space:nowrap;
}
.ipTb01 {
	border:1px solid #a4c6e9;
}
.ipTb01.bd1 {
	border-bottom: none;
}
.ipTb01.bd2 {
	border-top: none;
	border-bottom: none;
}
.ipTb01-button{
	width: 100%;
	border-top:1px solid #a4c6e9;
}
body:last-child .ipTb2 ul li{
	white-space: normal;
	display: block;
}
.ipTb .line06,.ipTb01 .line06 {
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.ipTb span label,.ipTb01 span label {
	margin-right:10px;
}
.ipTb input,.ipTb01 input {
	vertical-align: middle;
}
.ipTb span,.ipTb01 span {
	white-space: nowrap;
}
/* レート ----------------- */
.rblue {
	color:#4169E1;
	font-weight: bold;
}
.rRed {
	color:#ff221b;
	font-weight: bold;
}
.rateTb {
	width:788px;
}
.rateTb thead th {
	background: #FCF6C0;
	text-align: center;
	padding:3px;
}
.rsImg img {
	margin:3px 1px 2px 1px;
}
.rth1 {
	width:124px;
}
.rth2 {
	width:102px;
}
.rateTb td.line {
	padding:1px;
	background: url(images/line_sch01.gif) repeat-x;
}
.rateTb tbody th {
	background: #FFFEE8;
	text-align: center;
	padding:3px;
	padding-left: 18px;
	vertical-align: middle;
}
.rateTb tbody th div.marker {
	float: left;
	width: 22px;
	margin-left: -18px;
	_display: inline;
}
.rateTb tbody td {
	text-align: center;
	background: url(images/line_sch02.gif) left repeat-y;
	padding:7px 5px;
}
.rateTb tbody td.rblueBg {
	background: #D7E7E8 url(images/line_sch02.gif) left repeat-y;
}
.rateTb tbody td.rRedBg {
	background: #FAD8C1 url(images/line_sch02.gif) left repeat-y;
}
/* 物件詳細 ----------------- */
.detb01 {
	clear: both;
	width:800px;
}
.detb01 .line01 {
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.dt0101,
.dt0104,
.dt0105 {
	padding:5px 8px;
}
.dt0101 {
	width:567px;
	background: #FCF6C0;
}
.dt0101 h3 {
	margin-bottom:3px;
	line-height: 1.3em; /*2009.03.13 追加*/	
}
.dt0101 table,
.dt0105 table {
	width:100%;
}
.dt0102 {
	width:7px;
}
.dt0103 {
	width:210px;
	background: #F5F5DC;
	padding:4px;
}
.dt0103 td img{
	vertical-align: bottom;
}
/* 警告文 */
.warning {
	color:#E60011;
	padding:0 8px;
}
.warning2 {
	color:#E60011;
}
.warning3 {
	color:#E60011;
}
/* 物件画像 */
.detb02 {
	margin: 0 15px 15px 15px;
}
.dt0201 {
	width:356px;
	padding:10px;
	border:2px solid #287ACC;
}
.dt0202 {
	width:16px;
}
.dt0201 .mainphoto {
	width:266px;
}
/* 物件画像名 */
.dtimgname {
}
/* スペックアイコン */
.specIcon {margin-left:79px;}
.specIcon td {padding-bottom: 7px;}
.detb101 {width:130px}
.detb102 {width:119px}
.detb103 {text-align:right}
/* 表の外枠 */
.detline01 {border:1px solid #A3C5E7;}
.detline01b {border:1px solid #A3C5E7;padding:1px}
.detline02 {border:1px solid #D4D5D6;padding:1px}
.detline01 {
	clear: both; /*2009.03.18 追加*/
}
.detline01b,.detline02 {
}
.detline04 {
	border:1px solid #A3C5E7;
	padding:1px;
}
.detb03 {
	width:100%;
}
.dt0301 {width:88px;}
.dt0302 {width:170px;}
.detb03 th {
	background: #A3C5E7;
	text-align: center;
	padding:4px;
}
.detb03 td {
	text-align: center;
	padding:4px;
}
.detb04,.detb05,.detb06 {
	width:100%;
}
.dt0401,.dt0501,.dt0601 {
	width:111px;
}
.dt0402 {
	width: 653px;
}
.detb04 th {
	background: #DFEBF7;
	padding:4px 10px;
	text-align: left;
}
.detb04 td,.detb05 td,.detb06 td {
	padding:5px;
}
.detb04 .line01,.detb05 .line01,.detb06 .line01 {
	padding:0px;
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.detlink {
	margin-top:3px;
}
.detb05 th {
	background: #FCF6C0;
	padding:4px 10px;
	text-align: left;
}
.dt0502 {width:251px;}
.dt0503 {width:652px;}
.detb06 th {
	background: #EAEAEA;
	padding:4px 10px;
	text-align: left;
}
.dt0602 {
	width:427px;
	padding:10px;
}
.dt0603 {
	width:210px;
}
.dt0603s {
	width:148px;
}
.shoptile {
	background-color:#FCF6C0;
	margin;5px 0 5px 0;
}
.shoptile td {width:390px; padding:5px;}
.shopinfo {width: 800px; background-color:#F4F4F4;}
.shopinfo td {padding:10px;}
.detb10 {
	width:410px;
}
.detb10b {
/*	width:800px; 2009.03.18 修正*/
	width:798px;
	position: relative;
}
.d10box {
	width:250px;
	background: #F5F5DC;
	padding:5px;
	margin-left:5px;
}
.d10inqn {
	margin-bottom:6px;
}
.detb10 td {padding:4px 5px 4px 10px;text-align:left;}
.detb10 .line01 {
	padding:0px;
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.detb10 th,.detb10b th {
	background: #DFEBF7;
	text-align:left;
}
.detb10b th,.detb10b td{
	padding:10px;
}
.detb10 li {
	float:left;
	background: url(images/arr_n.gif) left center no-repeat;
	padding-left:8px;
	margin:3px 4px;
	white-space: nowrap;
}
.dt1002 {width:13px;}
.dt1003 {
	width:270px;
}
.dt1004 {
	width:362px;
}
.dt1004 p.acc {
	text-align:left;
	color:#287acc;
}
.shopmap {
	width:362px;
	height:316px;
	background: url(images/bg_details_shop.gif) left no-repeat;
} 
.shopmapin {
	padding-top:30px;
} 
.dt1004 .qrerea {
	text-align:right;
}
.dt1004 .qrerea span {
	vertical-align:middle
}
.detb10 td.textR {
	text-align:right;
}
.inq01 {
	margin: 15px 0 5px 0;
	text-align:center; 
}
/* QRコードエリア */
.qr {
	width:198px;
	height:150px;
	padding-top:8px;
	background: url(images/bg_keitai.gif) center no-repeat;
}
.detb07 {
	padding:5px 10px 0 10px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.detb07:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/* お問い合わせ先 */
.detline03 {
	border:2px solid #287ACC;
	padding:10px;
}
.detb08 .line07 {
	padding:0px;
	height:10px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.tel {
	margin:0 10px 0 0;
}
.dt0802 {width:168px;}
.dt0802img {
	width:153px;
	text-align: center;
}
.detb08 li {
	float:left;
	background: url(images/arr_n.gif) left center no-repeat;
	padding-left:8px;
	margin:3px 4px;
	white-space: nowrap;
}
.detb09 {
	width:100%
}
.d9box {
	width:98%;
	background: #F5F5DC;
	padding:5px;
}
.d9txt01 {
	color:#287ACE;
	font-weight: bold;
}
.d9txt02 {
	padding:3px 0;white-space: nowrap;
}
/* 物件詳細クーポン ここから 090226追加 */
/* クーポンあり ボタン */
.bukkenText{
	text-align: right;
}
.nowCoupon{
	float: left;
}
/* お問合せ クーポンアイコン */
.linkTenpo img{
	float: left;
	padding: 0 4px 3px 0;
}
.linkTenpo a.tenpo{
	background-position: 0 2px;
}
.menkyoNo{
	text-align: right;
	white-space: nowrap;
	padding-left: 10px;
}
/* --------------- ここまで 090226追加 */
/* 当店のオススメ物件 */
.tkusenbox {
	width: 800px;
	margin:0 0 15px 4px;
	min-height:1px; /* IE 7対策 */
}
/* float 回避 */
.tkusenbox:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
ul.bukkenTokusen li {
	margin:2px 4px 3px 0;
	padding:4px;
	border:1px solid #ddd;
	float: left;
	width: 185px;
	_height: 75px;
	min-height: 75px;
}
ul.bukkenTokusen li img {
	padding:2px 7px 15px 2px;
	float: left;
	width: 80px;
}
/* お問い合わせ ----------------- */
.inq-block{
	padding: 10px 4px; /*20110304修正*/
	background-color: #F5F5DC;
	text-align: center;
}
/* --- 2011.3.4 改修で追加 --- */
/*似た部屋ボタン*/
.nitaheya-block {
	text-align: right;
}
.nitaheya-block span{
	padding-right: 10px;
	font-size: 92%;
	line-height: 110%;
}
/* --- 2011.3.4 改修で追加 ここまで --- */
/* --- 2009.2.20 改修で追加 --- */
/*お問合せ先 お問合せボタン*/
.inq-block2{
	float: right;
	margin: 5px 0 0;
}
/* --- 2009.2.20 改修で追加 ここまで --- */
.inqtb {
	width:796px;
}
.inqtb table {
	border:1px solid #d1d2d4;
	width:800px;
	padding:0px;  
}
.inqtb table thead th {
	background-color:#fCF7C0;
	padding:5px;
}
.inqtb table td,.inqtb table th {
	text-align:center;
	padding:5px;
}
.inqtb .line {
	padding:0px;
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
.csBox2 {
	margin-bottom:10px;
	min-height:1px; /* IE 7対策 */
}
.csBox2 .ipTb01 th {
	background-color:#DFEBF7;
	white-space:nowrap;
	padding:4px 5px 4px 10px;
	text-align:left;
}
.infoBox {
	border:1px solid #D2D2D2; 
}
.infoBoxin {
	padding:15px;
}
.infoBox strong {
	color:#277ACA;
}
.txtred {
	color:#FF014F;
}
.attBox {
	border:solid 1px #FE3070;
	background-color:#FE3070;
} 
.attBox td.tdR {
	padding:10px;
	background-color:#FFF;
	text-align: left;
}/* escalationB ----------------- */
.escB {
	text-align: left;
}
.escB h2 {
	text-align: center;
	margin-bottom: 20px;
}
.escB h3 {
	margin: 0 0 10px 0;
}
.escBbox {
	padding: 10px 10px 15px 10px;
	margin-bottom: 20px;
	border: 1px dotted #1768B9;
}
.escBboxL {
	padding-bottom: 5px;
}
.escBboxR {
	padding: 2px 5px 0 15px;
}
.escBsrc {
	padding: 7px 10px 10px 10px;
	margin-bottom: 20px;
	border: 1px solid #f2f2f2;
	background-color: #F5F5DC;
}
.escBliL {
	padding-top: 5px;
	white-space: nowrap;
}
.escBliR {
	padding-left: 10px;
	white-space: nowrap;
}
.escBbox li, .escBsrc li {
	float: left;
	background: url(images/arr_n.gif) left center no-repeat;
	padding-left: 8px;
	margin: 5px 10px 0 0;
	white-space: nowrap;
}
/* 通勤･通学時間から探す 10/26 ----------------- */
/* 沿線用テーブル */
.ensenblSum {
	width: 360px;
	text-align: center;
	background-color: #FFF0D1;
	margin: 0 0 5px 0;
}
.ensenblSum img {
	border: 1px solid #DFDFDF;
	margin-bottom: 5px;
}
.ensenblSumR {
	text-align: center;
}
.ensenblSumBt {
	width: 100%;
	background-color: #FFF;
	margin: 5px 0 5px 10px;
	text-align: center;
}
.ensenblSumBt img {
	margin: 2px 5px 2px 5px;
	text-align: center;
}
.ensenblSumR img {
	margin: 5px 0 5px 0;
	text-align: center;
}
.ensenblm {
	background-color: #FFF0D1;
}
.ensenblm1 {
	width: 360px;
	text-align: center;
	vertical-align: top;
}
.ensenblm2 {
	width: 360px;
	margin-left: 10px;
}
.ensenblmIcon {
	width: 360px;
	margin: 5px 0 10px 10px;
}
.ensenblmIcon img {
	margin:0 4px 2px 0;
}
.ensenblm3 {
	background: #fbf7d4;
}
.ensenblm3 td {
	width: 25%;
	text-align: left;
	padding: 2px;
}
.ensenblm3 td.price {
	width: 50%;
	text-align: center;
}
.ensenblm3 td span,
.ensenblm3 td img{
	vertical-align: middle;
}
.ensenblm3 img {margin-right: 2px;}
.enslin02tb .line08 {
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
div.line08 {
	height:1px;
	margin:0 5px;
	background: url(images/line_sch01.gif) center repeat-x;
}
/* 経路用テーブル */
.blistTb2 .blh1 {
	padding-top:5px;
}
.blSum {
	background-color: #FFF0D1;
	text-align: center;
}
.blSum img {
	border: 1px solid #DFDFDF;
	margin-bottom: 5px;
}
.blSum2 {
	text-align: center;
}
.blSum2 img {
	border: 1px solid #DFDFDF;
	margin-bottom: 5px;
}
.routeTb {
	margin-left: 10px;
	width: 180px;
}
.routeTb td {
	padding: 5px 5px 3px 3px;
}
.keiro0 {
	color: #FFF;
	background-color: #94B2DE;
	text-align: center;
}
.keiro1 {
	color:#7B7B7B;
	background-color: #FFF;
	min-height: 20px;
}
.keiro2 {
	color:#333333;
	background-color: #FBF0CA;
	text-align: center;
}
.keiro2St {
	color:#010101;
	text-align: center;
}
.keiro3 {
	color: #FFF;
	background-color: #F97B98;
	text-align: center;
}
.keiroMin {
	color: #FF4772;
}
.keiroArrow {
	float: left;
	margin: 2px 5px 5px 10px;
}
.keiroHouse {
	margin: 2px 5px 5px -10px;
}
#routeLi li {
	background: url(images/arr_n.gif) 0 5px no-repeat;
	padding-left: 8px;
	margin: 5px 4px 0 12px;
}
table.blmTit {
	background-color: #EAFBB7;
	width: 100%;
}
table.blmTit td{
	padding: 5px;
}
.blmTitL {
	margin-left: 12px;
}
.kensuOrL {
	color: #FF6600;
}
.blmTitR {
	text-align: right;
}
.kensuOrR {
	color: #FF6600;
}

/* 081127　追加 */
.shopBtnList {
	/*padding:3px; 2009.03.11 修正*/
	padding: 3px 0;
}
.shopBtnList p{
	float:left;
	padding-top:10px;
}
.shopBtnList ul {
	margin-left:0;
}
.shopBtnList li {
	float:left;
	margin-right:0px;
	background:none;
	padding-left:0;
}
.shopBtnList li img{
	vertical-align: bottom;
}
.shopBtnList2 {
	background: #CFE4FA;
	padding:10px;
	text-align:center;
	border-top: 1px solid #A3C5E7;
	border-bottom: 1px solid #A3C5E7;
	clear: both; /*2009.03.18 追加*/
}
.shopBtnList2 span img{
	margin-right:10px;
	vertical-align: middle;
}
.tabRtxt {
	margin-top:15px;
	float:right;
}
.tabRBtn {
	margin-top:2px;
	float:right;
}
.tabRBtn img{
	vertical-align: bottom;
}
.outlinetb {
	width:800px;
	margin-bottom: 10px;
}
.outlinetb table {
	border:1px solid #d1d2d4;
	width:800px;
	padding:0px;  
}
.outlinetb table th {
	background-color:#B8D7F6;
	font-weight: normal;
	padding:5px;
}
.outlinetb .w01 {
	width: 88px;
}
.outlinetb .w02 {
	width: 170px;
}
.outlinetb table td,.outlinetb table th {
	text-align:center;
	padding:5px;
}
.outlinetb .line {
	padding:0px;
	height:1px;
	background: url(images/line_sch01.gif) center repeat-x;
}
/* //081127　追加 */
/* 081213　追加 */
div.btm20 img {
	*margin-top: -7px;
}
/* 店舗詳細 店舗リスティング --- ここから 090223追加 --- */
/* 店舗名 */
.shopnameBg{
	background: url(images/bg_shopname.gif) repeat-y #999999;
	color: #ffffff;	
}
/* アピールコメント */
/* 090327 修正*/
.appealBox{
	margin-bottom: 20px;
}
.appealBox img{
	margin-right: 10px;
}
.appealBox td{
	vertical-align: top;
}
/* //090327 修正*/
.appealTitle h4{
	border-bottom: none;
	margin: 0;
	padding: 8px 0 0 5px; /* 090330 修正 */
	font-size: 120%; /* 090326 追加 */
}
.appealTitle{
	background: url(images/bg_apptitle.gif) repeat-y;
	height: 33px;
	margin-bottom: 20px;
}
/* ホームページボタン */
div.shopHpBt{
	float: right;
	width: 168px; /* 090330 修正 */
	background-color: #dddddd;
}
div.shopHpBt img{
	margin: 3px 0 4px 4px; /* 090330 修正 */
}
/* クーポン内容 */
.cpnBox{
	clear: both;
	border-right: 1px solid #d0d0d0;
	margin-bottom: 10px;
	border-collapse: collapse;
}
.cpnBox td{
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;	
	border-left: 1px solid #d0d0d0;
	background-color: #f2f2f2;
	font-size: 90%;
	padding: 5px;
	width: 189px;
	vertical-align: top;
}
.cpnBox img{
	margin-bottom: 5px;
}
/* クーポンボタン */
td.cpnBtn{
	vertical-align: middle;
}
.cpnBtn img{
	margin: 0 0 0 5px;
}
/* 店舗ポイントアイコン */
.tenpoIcoBox{
	clear: both;
	border: 1px solid #d0d0d0;
}
.tenpoIcoBox li{
	display: inline;
	text-align: center;
}
.tenpoIcoBox img{
	margin: 4px 4px 5px 5px;
}
.tenpoIcoBox .tenpoPoint img{
	margin: 0;
	padding: 0;
}
/* アイコンついて */
p.iconLink{
	font-weight: bold;
	text-align: right;
	margin-top: 5px;
}
p.iconLink img{
	padding: 0 5px 2px;
}
/* オススメ店舗 */
table.tenpoList{
	margin-top: 4px;
	border: 1px solid #99c8f4;
	border-collapse: collapse;
	background:  url(images/bg_tenpolist.gif) repeat-x;
}
table.tenpoList td{
	border: none; /* 090326 修正 */
	padding: 0 4px;
	width: 151px;
	vertical-align: top;
}
/* 090326 追加 */
table.tenpoList td.tenpoLine{
	background: url(images/bg_tenpoline.gif) repeat-y;
	width: 1px;
	padding: 0;
}
table.tenpoList h4{
	border-bottom: none;
	margin-top: 8px;
	font-size: 90%;
}
/* 店舗・クーポン画像 */
div.tenpoImg{
	background-color: #fff7dd;
	margin-bottom: 7px;
	text-align: center;
}
img.shopImg{
	margin: 2px 1px;
	padding: 1px;
	border: 1px solid #999999;
	background-color: #ffffff;
}
img.iconImg{
	margin-bottom: 5px;
}
/* --- ここまで 090223追加 --- */
/* --- キャンペーン 100115追加 --- */
p.camTxt {
	color: #FF448A;
	font-weight: bold;
}
/* 物件詳細 */
div.camBlock {
	float: left;
	width: 778px;
	margin-bottom: 7px;
	padding: 4px 9px;
	border: 2px solid #FFCFDF;
}
div.camBlock img {
	float: left;
	margin-right: 15px;
}
div.camBlock p {
	float: left;
}
div.camBlock p.camTxt {
	line-height: 37px;
}
div.camBlock p.camLink {
	float: right;
	margin-top: 3px;
}
div.camBlock p.camLink a {
	padding-left: 9px;
	background: url(images/arr_cam.gif) no-repeat left center;
}
div.camBlock p.camLink span {
	display: block;
}
/* 物件一覧 */
td.camBlh {
	padding: 0 0 13px 20px;
}
td.camBlh2 {
	padding: 5px;
	border-bottom: 1px dotted #B8B592;
}
td.camBlh img, td.camBlh2 img {
	float: left;
}
td.camBlh p, td.camBlh2 p {
	float: left;
	margin-left: 15px;
	line-height: 27px;
}
/* --- ここまで 100115追加 --- */
/* --- SEO対応 100910追加 --- */
/* サイトマップ物件一覧・物件詳細 */
p.seoSmblTxt,
p.seoSmdtTxt {
	float:  right;
	margin: 10px 0;
}
p.seoShpLink {
	clear: both;
	margin-bottom: 10px;
	text-align: center;
}
/* --- ここまで SEO対応 100910追加 --- */
/* --- 物件一覧検索条件追加対応 110201追加 --- */
/* ensen・area物件一覧のみ */
.extListTop {
	padding: 0;
	width: 926px;
}
.conbody.extListTop div.contentTtlStep {
	background: url(../images/frame/bg_h2_02.gif) left center no-repeat;
}
.extListTop div.adbanner05 {
	margin-left: 652px;
	padding: 0;
	position: absolute;
	z-index: 1;
}
.extListBL {
	padding: 5px 63px;
	margin-bottom: 25px;
  background-color: #FFF9E7;
}
.extListBL div.blbox {
	margin-bottom: 0;
}
.extListMain {
	padding: 0;
	width: 926px;
	_width: 940px;/*IE6 hack*/
}
.extListLeft {
	float: left;
	padding: 16px 5px;
	width: 190px;
	background-color: #FFF9E7;
}
.extListLeft .leftMenu {
	width: 190px;
	border-left: #CCCCCC 2px solid;
	border-right: #CCCCCC 2px solid;
	background-color: #FFFFFF;
	border-collapse: collapse;
}
.extListLeft .leftMenu th {
	text-align: left;
	font-size: 110%;
	color: #333333;
	height: 27px;
	padding: 2px;
	background-color: #FFBA6B;
	border-top: #CCCCCC 2px solid;
/*	background: transparent url("/common2/css/images/bg_left_menu_title.gif") repeat-x scroll top left;*/
}
.extListLeft .leftMenu td {
	padding: 2px 1px;
}
.extListLeft .leftMenu td a {
	font-size: 90%;
	margin: 4px;
	line-height: 200%;
}
.extListLeft .leftMenu dt {
	font-weight: bold;
	padding: 5px 2px 4px;
	margin-bottom: 5px;
	background-color: #FBF5B4;
}
.extListLeft .leftMenu dt.prefName {
	background-color: #FFFFFF;
}
.extListLeft .leftMenu dd,
.extListLeft .leftMenu li {
	margin: 2px 0 2px 8px;
}
.extListLeft .leftMenu dd li {
	margin-left: 0;
}
.extListLeft .leftMenu .column2 dd {
	width: 80px;
	float: left;
	_margin-left: 4px;/*IE6 hack*/
}
.extListLeft .leftMenu dd em {
	font-weight: bold;
	font-style: normal
}
.extListLeft .leftMenu .bfont {
	font-weight: normal;
}
.extListLeft .leftMenu label {
	padding-left: 3px;
}
.extListLeft .leftMenu select.inputGrp1,
.extListLeft .leftMenu select.inputGrp2 {
	width: 72px;
	margin-bottom: 3px;
}
.extListLeft .leftMenu .btnTD,
.extListLeft .leftMenu .btnTD2 {
	text-align: center;
	padding: 10px;
	border-top: #CCCCCC 1px solid;
}
.extListLeft .leftMenu .btnTD2 {
	border-bottom: #CCCCCC 2px solid;
}
.extListLeft .leftMenu .line06 {
	background: url("/common2/css/images/line_sch01.gif") repeat-x scroll center center transparent;
	height: 1px;
	padding: 0;
}
.extListLeft .leftMenu a.btnKensaku{
	display: block;
	float: right;
	line-height: 100%;
	margin: 3px;
	padding: 2px;
}
.extListLeft .leftMenu th a.btnKensaku{
	font-weight: normal;
	font-size: 82%;
}
.extListLeft .leftMenu a.btnKensaku:link,
.extListLeft .leftMenu a.btnKensaku:visited,
.extListLeft .leftMenu a.btnKensaku:hover,
.extListLeft .leftMenu a.btnKensaku:active {
	text-decoration: none;
	line-height: 100%;
	font-size: 12px;
	font-weight: normal;
	cursor: pointer;
}
.extListRight {
	float: right;
	width: 710px;
	padding-left: 16px;
}
.extListRight .tabLink {
	width: 710px;
}
.extListRight .lbox {
	width: 720px;
	clear: both;
}
.extListRight .kensu {
	padding: 21px 10px 0 0;
	width: 110px;
	font-size: 90%;
	text-align: right;
}
.extListRight .ensenblm1 {
	width: 260px;
}
.extListRight .ensenblSum {
	width: 260px;
}
.extListRight .ensenblSumBt {
	width: 600px;
}
.extListRight .lbox div.note-img{
	padding-top: 16px;
	padding-left: 10px;
}
.kodawariJokenBox {
	background-color: #FFFFFF;
	opacity: 1;
	width: 600px;
	height: 450px;
	position: absolute;
	padding: 20px;
}
.kodawariJokenBox .tojiru {
	width: 100px;
	height: 20px;
	padding: 0 10px 0 490px;
	text-align: right;
}
.kodawariJokenBox h5{
	padding: 10px 0;
	font-size: 110%;
}
.kodawariJokenBox .ipTb4 {
	background: none repeat scroll 0 0 #FCF7C0;
	padding: 8px;
	text-align: left;
	width: 111px;
}
.kodawariJokenBox .ipTb2 {
	width: 450px;
}
.kodawariJokenBox label {
	padding-left: 3px;
}
.kodawariJokenBox .chBtm02 {
	margin-top: 30px;
	width: 580px;
}
/* --- ここまで 物件一覧検索条件追加対応 110201追加 --- */
/* --- ソーシャルボタン対応 110928追加 --- */
/* --- 111006修正 --- */
/* 物件詳細 */
ul.socialBtnBox {
	clear: both;
	float: left;
	width: 100%;
	padding-bottom: 5px;
}
html*ul.socialBtnBox {
	margin: -10px 0 0;
}
div.hisaishaShien {
	clear: both;
	padding-top: 5px;
}
/* サイトマップ物件詳細 */
p.seoSmdtTxt {
	text-align: right;
	width: 100%;
}
html*p.seoSmdtTxt {
	margin: 10px 0 0;
	padding: 0;
}
/* --- ここまで ソーシャルボタン対応 110928追加 --- */
