@charset "euc-jp";

/*
	目次

	【全体的に使える設定】
		・罫線
		・物件種別を選択
		・選択条件
		・幅指定なしリスト
		・物件の条件を指定
		・ボタン（「次へ」、「検索」など）
		・エラー
		・ワンクリック検索ボタン
		・検索ショートカット
	【検索方法・地域を選択】
		・路線を選択
	【路線で探す】
		・路線を選択
		・駅を選択
		・駅逆引き
	【所在地で探す】
		・都道府県を選択
	【通勤時間で探す】
		・目的地・所要時間を入力
	【追加項目】
	【地図を見ながら物件を探す】
		・物件種別を選択
		・最後に見た地図から探す
		・都道府県の地図から探す
		・駅名・路線名・路線図から探す・スポット名から探す
	【物件一覧】
		・検索結果の項目欄
		・検索結果の項目欄「一戸建て」選択時
		・物件一覧選択条件各th
		・並び替え
		・物件一覧部分
		・ページ移動部分(※realestateのみ上下にページ移動機能を追加)
		・条件を設定
		・リバースサーチ使用時の物件一覧
		・物件一覧・お気に入りなどのアイコン部分
		・クーポンアイコン
		・パノラマ
		・掲載有効期限
		・初期費用の目安
	【おすすめ物件】
	【お気に入り】
		・お気に入り一覧各th
		・お気に入り共有
	【物件詳細】
		・フォントパターン化
		・一括物件詳細に件数を追加
		・物件詳細項目（一番上）
		・物件詳細項目（一番上）の各thのクラス名
		・物件詳細画像部分
		・物件詳細項目（真ん中部分と下の部分）
		・「不動産会社へお問合せの際は・・・」のテキスト
		・問合せなどボタン群
		・物件詳細右側のチェック部分
		・物件詳細のおすすめ物件部分
		・一括物件詳細の件数
		・物件詳細のオープンルームなど告知
		・物件詳細業者地図（印刷時のみ表示）
		・物件一覧・お気に入りなどのアイコン部分
		・物件詳細内お問合せフォーム
		・電話でのお問合せ
		・ランキング
		・スタッフクチコミ部分で使用
		・掲載有効期限
		・地域の情報
		・物件詳細の連絡方法を目立たせる処理
		・不動産評価
	【小窓map】※タウン情報など別窓全般
	【検索フロー扉ページ4つ版】
	【〜とは？】
	【お問合せ】
		・お問合わせフォーム内の入れ子テーブル
		・お問合わせフォーム内 送信確認画面
	【お問合せOEM】
	【横移動】
		・0件画面
	【おすすめ不動産】
	【沢ガニ】
	【フリーワード】
	【キャンペーンテンプレート】
	【SBS】
	【地図から検索使い方】
	【物件一覧・特徴アイコン】
	【家賃相場　PR表示】
	【FLASH判定】
	【Pマーク対応】
	【似た条件の物件】
	
	【realestate改修】
		・横幅を900px化
		・不動産会社評価
		
	【売買キャッチコピー】
	
	【マイホームHOME'S 設定】

*/

/*検索フロー全体に使える設定
====================================================*/
hr {
	display:none;
}

/*罫線*/
table.line {
	border-collapse:collapse;
}

table.line td,
table.line th{
	border-collapse:collapse;
}


/*物件種別を選択*/
table.Link td{
	border:solid 1px #666;
	border-collapse:collapse;
	vertical-align:top;
}

table.Link td.space {
	width:10px;
	border:0;
}

.searchMethod h3.searchTtlRent {
	padding:32px 0 0 0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/search_ttl_rent.jpg) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 32px;
	height:0px !important;
}

.searchMethod h3.searchTtlSale {
	padding:32px 0 0 0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/search_ttl_sale.jpg) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 32px;
	height:0px !important;
}

.rentLink ul{
	width:280px;
	margin:10px;
	padding:0.5em 0 0 20px;
}

.rentLink li{
	list-style-image:url(/data/_default/img/41/lb_ls.gif);
	margin:0;
	padding:0 0 0.3em 0;
}

.saleLink ul{
	width:280px;
	margin:10px;
	padding:0.5em 0 0 20px;
}

.saleLink li{
	list-style-image:url(/data/_default/img/41/rb_ls.gif);
	margin:0;
	padding:0 0 0.3em 0;
}


/*選択条件*/
.selected table {
	margin:0 0 20px 0;
	padding:0;
	width:100%;
}

.selected table th {
	width:20%;
	text-align:center;
}

.selected table td {
	padding:10px 5px 5px 5px;
}

.selected table td ul {
	list-style:none;
	margin:0;
	padding:0;
}

.selected table td ul li {
	margin:0 0 5px 0;
	padding:0;
}

.selected table td ul li span{
	font-weight:bold;
}


/*幅指定なしリスト*/
.commonBox table.ListTable0,
.commonBox table.ListTable0 td,
.commonBox table.ListTable0 th{
	border:0;
}

.commonBox table.ListTable0 {
	margin:0;
}

.commonBox table.ListTable0 td {
	padding:0 10px 10px 15px;
}


/*物件の条件を指定*/
.feature h3.ttl {
	width:200px;
	padding:0 0 0 5px;
	margin:0 0 10px 0;
	clear:both;
}
.feature table.line {
	clear:both;
}
.feature table.line table{
	margin:0;
}
.feature table.line td.item{
	background:#FAFAF0;
}
.feature table.line th{
	padding:5px;
	font-weight:normal;
}

.feature table.line td{
	padding:5px;
}
.feature table.line table.List table,
.feature table.line table.List th{
	padding:0 10px 0 0;
	border:0;
	font-weight:bold;
}
.feature table.line table.List td{
	padding:0 10px 0 0;
	border:0;
}



.feature table.line table.List td{
	padding:0 10px 0 0;
	border:0;
}
.feature table.line td.particularTop {
	border-bottom:none;
}
.feature table.line th.particularLeft {
	border-right:none;
}
.feature table.line td.particular {
	padding:0;
	border:none;
	border-right:1px solid #666;
}
.feature table.line td.particular table {
	width:100%;
	border-collapse:collapse;
}
.feature table.line td.particular table th {
	width:80px;
	border:1px solid #666;
	border-bottom:none;
}
.feature table.line td.particular table td,
.feature table.line td.particular table th {
	border-top:1px solid #666;
	border-collapse:collapse;
	padding:3px;
}
.feature table.line td.particular table td ul {
	margin:0;
	padding:0;
	clear:both;
}
.feature table.line td.particular table td ul li {
	width:21%;
	float:left;
	list-style:none;
}
.feature table.line td.particular table td ul li,
.commonBox .feature table.line td.particular table td ul li {
	padding:0 3px 0 0;
	margin:0;
}
.feature table.line table.List td{
	white-space:normal;
}

.feature table.line td.madori {
	padding:0;
	border-collapse:collapse;
	border-top:solid 1px #666;
}
.feature table.line td.madori .madoriInn {
	margin:-1px 0 0 0;
	padding:0
}
.feature table.line td.madori dl {
	padding:0;
	margin:0;
	border-top:dotted 1px #666;
}
.feature table.line td.madori dt {
	text-align: center;
	border-right:solid 1px #666;
	width:12%;
	margin:0;
	padding:2px;
	float:left;
}
.feature table.line td.madori dd {
	width:20%;
	margin:0;
	padding:2px;
	float:left;
}
.feature table.line td.madori dl {
	zoom: 1;
}
.feature table.line td.madori dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*ボタン（「次へ」、「検索」など）*/
td.btn {
	padding:10px;
	text-align:center;
}

td.btn table {
	width:100%;
	margin:0;
}

td.btn table td.btnCenter {
	margin:0;
	width:20%;
	border:0;
}

td.btn table td.btnSide {
	margin:0;
	width:40%;
	text-align:left;
	border:0;
}
td.btn table td.btnCenter2 {
	margin:0;
	padding:0 5px;
	width:10%;
	border:0;
}
/*エラー*/
.commonBox table.errorTable {
	width:100%;
	margin:20px;
	height:200px;
}

.commonBox table.errorTable td,
.commonBox table.errorTable th {
	text-align:center;
	padding:10px;
}
.commonBox table.errorTable table.errorSub td{
	border:0;
	color:#000;
	font-weight:normal;
}
.commonBox table.errorTable table.errorIco td,
.commonBox table.errorTable table.errorIco th{
	text-align:left;
	border:0;
	padding:10px;
}


/*ワンクリック検索ボタン*/
.bodyBtn table {
	width:100%;
	margin:0 0 20px 0;
	padding:10px;
	text-align:center;
}
.bodyBtn table.saved table  {
	width:80%;
	padding:0;
	margin:0 auto;
}
.bodyBtn table.saved table td.savedIco {
	width:320px;
	padding:0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/btn_saved_l.gif) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 38px;
	height:0px !important;
}
.bodyBtn table.saved table td.savedTxt {
	padding:0 10px;
	height:38px;
	text-align:left;
	background:url(/data/_default/img/41/btn_saved_r.gif) no-repeat 100% 0;
}
td.savedIco div,
td.savedTxt div {
	padding:10px 0 0 0;
	height:38px;
}
div.savedIco {
	width:80%;
	margin:0 auto;
	font-size:80%;
	background:url(/data/_default/img/41/btn_saved_r.gif) no-repeat right top;
}
div.savedIco p {
	background:url(/data/_default/img/41/btn_saved_l.gif) no-repeat;
}
div.savedIco a {
	display:block;
	padding:10px 0 0 250px;
	height:30px;
}
div.savedIco a span {
	display:none;
}

/*検索ショートカット*/
.commonBox .btnSearch{
text-align:center;
margin:20px 0 10px;
}


/*情報の見方
====================================================*/
p.informationView  {
	width:74px;
	height:20px;
	padding:0;
	margin:0;
	float:left;
	overflow:hidden;
	text-indent:-2000px;
	background:url(/data/_default/img/41/btn_info_view.gif) no-repeat;
}
p.informationView a {
	display:block;
	height:20px;
	margin:0;
	padding:0;
	text-decoration:none;
}
table.changeSort p.informationView {
	float:right;
}


/*検索方法・地域を選択
====================================================*/
.searchMethod {
	clear:both;
}
.searchMethod h3 {
	margin:0 0 5px 0;
}
.searchMethod h3.searchTtlRosen {
	width:232px;
	padding:41px 0 0 0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/search_ttl_rosen.gif) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 41px;
	height:0px !important;
}
.searchMethod h3.searchTtlArea {
	width:232px;
	padding:41px 0 0 0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/search_ttl_area.gif) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 41px;
	height:0px !important;
}
.searchMethod h3.searchTtlTime {
	width:278px;
	padding:43px 0 0 0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/search_ttl_time.gif) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 43px;
	height:0px !important;
}
.searchMethod table {
	margin:0 0 30px 0;
}
.searchMethod table th {
	width:20%;
	padding:5px;
}
.searchMethod table.line td {
	border-right:0;
	padding:7px;
}
.searchMethod table.line td.allArea {
	border-left:0;
	text-align:right;
}



/*路線から探す
====================================================*/
/*路線を選択*/
.rosenSelect table {
	margin:0;
	padding:0;
}
div.selectTtl{
	height:42px;
	background:transparent url(/data/_default/img/41/ttl_bg.gif) repeat-x top left;
	text-align:left;
	clear:both;
}
h3.ttl {
	width:200px;
	padding:0 0 0 5px;
	margin:10px 0 0 10px;
	_margin-left:5px;
	float:left;
}
p.linkTimeSearch {
	padding:5px 0 0 10px;
	margin:0 5px 0 0;
	float:right;
}
p.comment {
	padding:0 0 0 10px;
	margin:30px 0 0;
	font-weight:bold;
}
.commonBox {
	padding:10px;
	margin:0;
	clear:both;
}
.commonBox table.ListTable,
.commonBox table.ListTable td,
.commonBox table.ListTable th{
	border:0;
}
.commonBox table.ListTable {
	margin:0;
}

.commonBox table.ListTable td {
	width:30%;
	padding:0 10px 3px 15px;
}
.commonBox h3 {
	margin:0 0 10px 0;
	padding:0;
	claer:both;
}
.commonBox ul {
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
	clear:both;
}
.commonBox ul li {
	width:30%;
	padding:0;
	margin:0 10px 10px 0;
	_margin-bottom:0;
	float:left;
}

/*駅を選択*/
.commonBox table.stationList {
	margin:0 0 20px 0;
	border:0;
}

.commonBox table.stationList td {
	border:0;
	vertical-align:top;
	padding:0;
}

.commonBox table.stationList table.station{
	margin:2px 0 0 5px;
	border:0;
}
.commonBox table.stationList table.station td{
	padding:2px 0;
}

.commonBox table.stationList table.station td.station_name{
	padding:4px 10px 4px 0px;
	width:25%;
}

.commonBox table.stationList table.station td.stationLine{
	padding:0;
	margin:0;
	height:1px;
}

.rosen_name {
	font-weight:bold;
}

.rosen_name .checklistOn {
	font-weight:bold;
	text-decoration:underline;
}

/*駅逆引き*/

.reverseRosen{
	background:#E8E8E8;
	clear:both;
	margin:25px auto 0;
	_margin:0 auto 0;
	text-align:center;
	width:60%;
}

.reverseRosen .textStation{
	border:1px solid #ccc;
	padding:4px;
	width:10em;
}

.reverseRosen span{
	margin-left:0.2em;
	margin-right:0.7em;
}

.reverseRosen input{
	vertical-align: middle;
}

.reverseRosen span.textBold{
	color:#E33F00;
	font-size:120%;
	font-weight:bold;
}

.ekiHighlight{
background:#FFFFCC;
display:block;
}

.rosenSelect form{
margin:0;
}

/*所在地で探す
====================================================*/
/*都道府県を選択*/
.commonBox table.areaList {
	margin:0;
}

.commonBox table.areaList td,
.commonBox table.areaList th {
	width:25%;
	padding:0 10px 3px 15px;
	border:0;
}


/*通勤時間で探す
====================================================*/
/*目的地・所要時間を入力*/

.commonBox table.inputStation {
	margin:0;
}

.commonBox table.inputStation th {
	padding:0 0 10px 15px;
	border:0;
}
.commonBox table.inputStation td {
	padding:0 0 10px 5px;
	border:0;
}

/*地図を見ながら物件を探す
====================================================*/
/*物件種別を選択*/
.searchMethod h3.searchTtlMap {
	width:159px;
	padding:37px 0 0 0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/search_ttl_map.gif) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 37px;
	height:0px !important;
}

/*最後に見た地図から探す*/
.commonBox table.mapLastSee {
	width:100%;
	height:30px;
	margin:0 0 20px 0;
	padding:0;
}
.commonBox table.mapLastSee td{
	width:100%;
	height:30px;
	background:transparent url('/data/_default/img/41/ico_map1.gif') no-repeat left center;
	margin:0;
	padding:0 0 0 40px;
	border:0;
}

/*都道府県の地図から探す*/
.commonBox div.prefBox {
	width:646px;
	margin:0 0 20px 0;
	padding:0;
}
.commonBox table.tbl100 {
	width:646px;
}

/*駅名・路線名・路線図から探す・スポット名から探す*/
.commonBox table.inputForMap {
	width:100%;
	margin:0 0 20px 0;
	padding:3px;
}

.commonBox table.inputForMap td {
	border:0;
}

.commonBox table.inputForMap h4{
	font-weight:bold;
	margin:0;
	padding:0;
}
.commonBox table.inputForMap p{
	font-weight:bold;
	margin:0;
	padding:0;
}
.commonBox table.inputForMap input{
	margin:0;
	padding:0;
}

.commonBox .setMarginBot {
	padding-bottom: 15px;
}

.commonBox .mapTbl1 {
	width:14%;
}
.commonBox .mapTbl2 {
	width:17%;
}
.commonBox .mapTbl3 {
	width:69%;
}
.commonBox .mapTbl4 {
	width:31%;
}



/*物件一覧
====================================================*/
/*検索結果の項目欄*/
.selectedList {
	margin:0 0 15px 0;
}
.selectedList table {
	width:100%;
}
.selectedList td {
	background:#FAFAF0;
	padding:3px;
}
.stationLine ul{
	padding:0;
	margin:0 10px 0 0;
	vertical-align:top;
	text-align:left;
	list-style:none;
}
.stationLine ul li{
	float:left;
}
.selectedList td.resultSearch {
	padding:0;
	background:#FFF;
}
.selectedList td.resultSearch p {
	padding:5px;
	margin:0;
	font-weight:bold;
	border-top:3px solid #3392CD;
}
.selectedList th {
	width:14%;
	padding:3px;
	background:#A5E1FD;
}
.selectedList th.bukkenType {
	width:30%;
}
.selectedList p {
	margin:0;
	padding:0;
}
p.condition {
	float:left;
}
.selectedList p.changeCondition,
.selectedListKodate p.changeCondition {
	float:right;
	background:url(/data/_default/img/41/arrow_down.gif) no-repeat center left;
	padding:0 0 0 15px;
}

.selectedList table.selectedBox{
	margin:0;
	padding:0;
}
.selectedList table.selectedBox td{
	border:0;
}
.selectedList table.selectedBox td.stationLine{
	margin:0;
	padding:0;
	border:0;
	width:80%;
}
.selectedList table td.selectedHead{
	vertical-align:top;
	border:0;
	width:1%;
}
.listStation{
}
.changeLine {
	width:12%;
	vertical-align:bottom;
}
td.changeLine p {
	float:right;
	background:url(/data/_default/img/41/arrow_up.gif) no-repeat center left;
	padding:0 0 0 15px;
	margin:0;
}
.changeSort{
	margin:0 0 10px 0;
	padding:0;
}

/*通勤時間を変更*/
table.transitSetting td.selectedHead {
	vertical-align:middle;
}

/*検索結果の項目欄「一戸建て」選択時*/
.selectedListKodate {
	margin:0 0 15px 0;
}
.selectedListKodate table {
	width:100%;
}
.selectedListKodate td {
	background:#FAFAF0;
	padding:3px;
}
.selectedListKodate td.resultSearch {
	padding:0;
	background:#FFF;
}
.selectedListKodate td.resultSearch p {
	padding:5px;
	margin:0;
	font-weight:bold;
	border-top:3px solid #FD7A3E;
}
.selectedListKodate th {
	width:14%;
	padding:3px;
	background:#FFCC99;
}
.selectedListKodate th.bukkenType {
	width:16%;
}
.selectedListKodate p {
	margin:0;
	padding:0;
}
.selectedListKodate table.selectedBox td{
	border:0;
}
.selectedListKodate table td.selectedHead{
	vertical-align:top;
	border:0;
	width:1%;
}
.selectedListKodate table.selectedBox{
	margin:0;
	padding:0;
}

.selectedListKodate table.selectedBox td.stationLine{
	margin:0;
	padding:0;
	border:0;
	width:63%;
}


/*物件一覧選択条件各th*/
.nearestStation {
	width:12%;
}
.walk {
	width:6%;
}
.location {
	width:16%;
}
.floorspace {
	width:9%;
}
.landArea {
	width:9%;
}
.price {
	width:12%;
}
.deposit {
	width:10%;
}
.built {
	width:6%;
}
.yield {
	width:9%;
}
.type {
	width:9%;
}
.floor {
	width:9%;
}
.image {
	width:9%;
}
.floorAreaRatio {
	width:9%;
}
.initialCost {
	width:12%;
}

/*並び替え*/
.permutesTtl{
	background:#E4F6FE;
	margin:0;
	padding:2px;
	text-align:center;
	border:solid 1px #666;
}
.refineSpace{
	margin:0;
	padding:0;
	height:5px;
	font-size:1px;
}
.refineTtl{
	background:#E4F6FE;
	margin:0;
	padding:2px;
	text-align:center;
	border:solid 1px #666;
}
.permutesItem{
	margin:0;
	padding:2px 2px 2px 10px;
}
.refineItem{
	margin:0;
	padding:2px 2px 2px 10px;
}


/*物件一覧部分*/
.bukkenList {
	clear:both;
}
.bukkenList table {
	margin:0 0 5px 0;
	padding:0;
	width:100%;
}
.bukkenList table th {
	background:#A5E1FD;
	padding:2px;
	text-align:center;
	font-weight:normal;
}
.bukkenList table td {
	padding:2px;
	text-align:center;
}
.bukkenListLine01 {
	background:#F5F5F5;
}
.bukkenListLine02 {
	background:#FAFAF0;
}
.bukkenList td.bukkenListLine01 img,
.bukkenList td.bukkenListLine02 img {
	border:solid 2px;
}
.bukkenList table td.buildingName {
	text-align:left;
	padding-left:10px;
}

.allCheckedAtOnce {
	background:#3392CD;
	text-align:right;
	border:1px solid #666;
	padding:3px 5px 3px 20px;
	margin:0 0 30px 0;
	height:30px;
	clear:both;
}

.allCheckedAtOnce ul {
	float:right;
	margin:0;
	padding:0;
}
.allCheckedAtOnce ul li {
	list-style:none;
	padding:0 0 0 3px;
	margin:0;
	float:left;
}
.allCheckedAtOnce ul li.checkedBg {
	background:transparent url(/data/_default/img/41/all_checked.gif) no-repeat top left;
	padding:0 0 0 130px;
	height:32px;
	display:block;
}
.allCheckedAtOnce img {
	vertical-align:top;
}
.checkAll {
	margin:0 0 5px 0;
	clear:both;
}
.checkAll table {
	width:100%;
}
.checkAll td {
	text-align:right;
}
.checkAll td.arrowTop {
	vertical-align:bottom;
	text-align:left;
	width:63px;
}
td.arrowBottom {
	background-image:url(/data/_default/img/41/arrow_bottom_bg.gif);
	background-repeat:repeat-y;
	border-top:1px solid #666;
	vertical-align:bottom;
	width:63px;
	height:30px;
}

/*  初期費用算出に関する注意書き */
.mBottom10 {
	margin:0 0 10px 0;
}

div.aboutInitialCost {
	border:1px dashed #666666;
	margin:0 0 10px 0;
	padding:5px;
	background:#E4F6FE;
}

div.aboutInitialCost h3 {
	font-size:100%;
	margin:0;
	padding:0;
}

div.aboutInitialCost p {
	margin:0;
	padding:0;
}

/*ページ移動部分*/
.pages {
	margin:0 auto;
	padding:0;
	clear:both;
}
.pages td {
	padding:0 0 5px 0;
}
.pages td.back {
	text-align:left;
}
.pages td.here {
	text-align:center;
	padding:0 20px;
}
.pages td.prev {
	text-align:right;
}
td.prev select {
	width:4.8em;
	margin:0 2px;
}
.pages span.thisPage {
	color:#C00;
	font-weight:bold;
}
.PertinentNumber {
	width:100%;
	margin:0 0 30px 0;
	clear:both;
	border-top:1px solid #CCC;
}
.PertinentNumber td {
	width:33%;
	padding:5px 0 0 0;
}
.PertinentNumber td.here {
	text-align:center;
}
.PertinentNumber td.prev {
	text-align:right;
}

/* realestateのみ上下に機能追加 */
.PertinentNumberFirst {
	width:100%;
	margin:0 0 5px;
	clear:both;
	border-top:none !important; /* rentColor.cssにも指定有の為、上書 */
	border-bottom:1px solid #CCC;
}

.PertinentNumberFirst td {
	padding-bottom:5px;
}
.pagesFirst {
	margin-right:0 auto;
	margin-left:0 auto;
	margin-bottom:20px;
	padding:0;
	clear:both;
}

/*条件を設定*/
.function {
	border:1px solid #999;
	background:#CCC;
	padding:3px;
	margin:0 0 30px 0;
	text-align:center;
	clear:both;
}
.function ul {
	margin:0;
	padding:0;
}
.function ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.function img {
	vertical-align:top;
}
.feature h3.ttl {
	width:200px;
	padding:0 0 0 5px;
	margin:0 0 10px 0;
	clear:both;
}

.searchBox{
	margin-bottom:20px;
}

table.bottomLine {
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-left:1px solid #666;
	border-collapse:collapse;
}
table.bottomLine td.function {
	border:0;
	background:#CCC;
}
.changeSort{
	margin:0 0 10px 0;
	padding:0;
}
.priceCheck {
	padding:5px 0 0 0;
}

/*リバースサーチ使用時の物件一覧*/
.reverseSearchTxt {
	font-weight:bold;
	padding:5px;
}
.reverseSearchColor {
	font-size:120%;
	padding:2px 50px 2px 0;
}
.reverseLine {
	font-weight:bold;
}


/*おすすめ物件
====================================================*/
.recommendBukkenArea {
	margin:0 0 30px 0;
	text-align:center;
}
.recommendBukkenArea table {
	margin:0 auto;
}
.recommendTbl {
	background:#1A50B8;
}
td.recommend {
	background:#FFF;
	vertical-align:top;
}
td.recommendBlockOn {
	background:#E4F6FE;
}
.recommendBukken {
	width:148px;
}
.recommendBukken .head1 {
	text-align:center;
}
.recommendBukken .head2 {
	text-align:center;
	background:#A5E1FD;
	font-weight:bold;
}
.recommendBukken .head3 {
	text-align:center;
}
.head3 p {
	margin:0;
	padding:0;
}
.head3 span.price {
	font-weight:bold;
	font-size:120%;
}
.head3 span.decimal {
	font-size:80%;
}
.recommendBukkenInfo {
	width:140px;
	background:#3392CD;
}
.recommendBukkenInfo ul {
	margin:0;
	padding:0;
}
.recommendBukkenInfo ul li {
	list-style:none;
	margin:0 0 2px 0;
	padding:0;
}
.recommendBukkenImg {
	padding:2px;
	width:70px;
	height:70px;
	text-align:center;
	vertical-align:top;
}
.recommendBukkenIcon {
	padding:2px 2px 0 0;
	width:66px;
	height:72px;
	text-align:center;
	vertical-align:top;
}
.recommendTypeIcon img {
	width:68px;
	margin:0 0 2px 0;
	background:#003399;
	text-align:center;
	vertical-align:top;
}
.recommendBukkenIcon img {
	vertical-align:top;
}
.iconBg {
	height:16px;
	background:#A5E1FD;
}

.recommendBukkenImg img{
	border:0;
}
.recommendBukken a {
	color: #000000;
	text-decoration: none;
}
.recommendBukken a:hover {
	color: #000000;
}
.recommendBukken a:visited {
	color: #000000;
}
.recommendBukken a:active {
	color: #000000;
}


/*お気に入り
====================================================*/
.commentTable {
	margin:0 0 10px 0;
	background:#FAFAF0;
}
.commentTable td,
.commentTable th {
	text-align:center;
	padding:10px;
	border:0;
}
.commentTable table.commentIco td,
.commentTable table.commentIco th{
	text-align:center;
	padding:10px;
	border:0;
}
.toolTable {
	width:100%;
	margin:10px 0 20px 0;
}

.toolTable td,
.toolTable th {
	text-align:center;
	padding:10px;
	border:0;
}
.toolTable table.favorite{
	height:200px;
	border:0;
}
.layoutBox{
	padding:0;
	margin:0 0 20px 0;
}
.toolArrow {
	width:46%;
	padding:0 0 10px 0;
	vertical-align:top;
	text-align:center;
}
.toolBox {
	width:46%;
	border:1px solid #666;
	margin:10px 0 20px 0;
	vertical-align:top;
	background:#FAFAF0;
}
.toolMargin {
	width:1%;
	padding:0;
	margin:0;
	font-size:1px;
}
.toolTable table.favorite{
	height:200px;
	border:0;
}
.linkBox{
	margin:0;
	padding:10px;
	width:46%;
	text-align:left;
	float:left;
}
.linkBox div.underLine{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #999;
}
.linkBox ul.arrow{
	margin:0;
	padding:0;
	list-style:none;
}

.linkBox li.arrow{
	margin:5px 0 0 0;
	height:1.5em;
	padding:0.1em 0 0 1.2em;
	background:url(/data/_default/img/41/lb_ls.gif) no-repeat;
}
.linkBox2{
	margin:0;
	padding:0;
	width:46%;
	_width:47%;
	text-align:left;
	padding:10px;
	float:left;
}
.linkBox2 div.underLine{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #999;
}
.linkBox2 ul.arrow{
	margin:0;
	padding:0;
	list-style:none;
}
.linkBox2 li.arrow{
	margin:0;
	padding:0.1em 0 0 1.2em;
	background:url(/data/_default/img/41/lb_ls.gif) no-repeat;
}
.linkBox3{
	margin:0;
	padding:10px;
	text-align:left;

}
.linkBox3 div.underLine{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #999;
}
.linkBox3 ul.arrow{
	margin:0;
	padding:0;
	list-style:none;
}
.linkBox3 li.arrow{
	margin:5px 0 0 0;
	height:1.5em;
	padding:0.1em 0 0 1.2em;
	background:url(/data/_default/img/41/lb_ls.gif) no-repeat;
}
.btnBox{
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
}
h4.howtoTtl{
	margin:20px 0 0 0;
	padding:0;
}
.howto{
	margin:5px 0 10px 0;
	padding:0;
}
.howtoImage{
	width:32%;
	border:#666 solid 1px;
	text-align:center;
	padding:4px;
}
howtoMargin{
	width:2%;
	font-size:1px;
}
.howtoImage2{
	width:49%;
	border:#666 solid 1px;
	text-align:center;
	padding:4px;
}


/*お気に入り一覧各th*/
.nearestStationFavorite { /*路線・最寄り駅*/
	width:12%;
}
.walkFavorite { /*徒歩・バス*/
	width:6%;
}
.locationFavorite { /*所在地*/
	width:10%;
}
.floorspaceFavorite { /*面積・間取り*/
	width:8%;
}
.priceFavorite { /*賃料・管理費等*/
	width:8%;
}
.depositFavorite { /*敷金・礼金*/
	width:10%;
}
.builtFavorite { /*築年数・方位*/
	width:6%;
}
.typeFavorite { /*種別・構造*/
	width:7%;
}
.shopFavorite { /*不動産会社*/
	width:12%;
}
.imageFavorite { /*画像の有無*/
	width:8%;
}
.reverseFavorite { /*似た物件を探す*/
	width:6%;
}
.checkBlock {
	width:11%;
	color:#FFF;
}
.noReverseSearch .checkBlock {
	width:63px;
}
.bukkenDetail .checkBlock {
	width:7%;
}



/*各ポータル用（740px）お気に入り一覧各th*/
.oemFavoriteList .nearestStationFavorite { /*路線・最寄り駅*/
	width:10%;
}
.oemFavoriteList .walkFavorite { /*徒歩・バス*/
	width:6%;
}
.oemFavoriteList .locationFavorite { /*所在地*/
	width:10%;
}
.oemFavoriteList .floorspaceFavorite { /*面積・間取り*/
	width:8%;
}
.oemFavoriteList .priceFavorite { /*賃料・管理費等*/
	width:8%;
}
.oemFavoriteList .depositFavorite { /*敷金・礼金*/
	width:8%;
}
.oemFavoriteList .builtFavorite { /*築年数・方位*/
	width:6%;
}
.oemFavoriteList .typeFavorite { /*種別・構造*/
	width:7%;
}
.oemFavoriteList .shopFavorite { /*不動産会社*/
	width:10%;
}
.oemFavoriteList .imageFavorite { /*画像の有無*/
	width:8%;
}
.oemFavoriteList .reverseFavorite { /*似た物件を探す*/
	width:7%;
}
.oemFavoriteList .checkBlock {
	width:8%;
	color:#FFF;
}
.oemFavoriteList .noReverseSearch .checkBlock {
	width:8%;
}




/*お気に入りのリード文、タイトル*/
.favoriteRent{
	margin:10px 0;
	padding:5px 5px 5px 35px;
	background:#3392CD url(/data/_default/img/41/ico_favorite_rent.gif) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:130%;
	border:1px solid #666;
}
.favoriteSale{
	margin:10px 0;
	padding:5px 5px 5px 35px;
	background:#3392CD url(/data/_default/img/41/ico_favorite_sale.gif) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:130%;
	border:1px solid #666;
}
.favoriteRead{
	margin:10px 0;
	color:#3392CD;
	font-weight:bold;
	font-size:110%;
}

/* お気に入り共有 */
div.favoriteShareList {
	border:1px solid #999999;
	padding:10px 10px 7px;
	background:#F9F9F9;
}

div.favoriteShareList b {
	margin:0 0 5px;
	padding:0 0 3px;
	border-bottom:1px dotted #999999;
	display:block;
}

div.favoriteShareList p {
	margin:0;
	padding:0;
}

div.favoriteShareList input {
	width:95%;
	background:#E7E7E7;
	border:1px solid #999999;
	margin:5px 0 0;
	padding:3px;
}

/*物件詳細
====================================================*/
/* 物件詳細上部文言追加 (単数時のみ表示) */
.tlmsgArea {
	background:url(/data/_default/img/41/homes_kun.png) no-repeat left top;
	position:relative;
	margin:-5px auto 15px;
	padding:5px 0 5px 80px;
	width:480px;
	min-height:70px;
	height:auto !important;
	height:70px;
}
.tlmsgArea p {
	border:2px solid #E33F00;
	margin:0;
	padding:10px 0 10px 15px;
	border-radius:5px;
	-moz-border-radius:5px
}
.tlmsgArea p span {
	font-size:115%;
	font-weight:bold;
	color:#E33F00;
}
.tlmsgArea img {
	position:absolute;
	left:65px;
	top:30px;
}

/*物件詳細項目（一番上）*/
.bukkenTopInfo {
	margin:0 0 15px 0;
	clear:both;
}
.bukkenTopInfo td {
	background:#FAFAF0;
	text-align:center;
	padding:3px;
}
.bukkenTopInfo td strong {
	font-weight:normal;
}
.bukkenTopInfo th {
	padding:2px;
	background:#A5E1FD;
	text-align:center;
	font-weight:normal;
}
td.bukkenName {
	background:#FFF;
	padding:0;
	text-align:left;
}
td.bukkenName h3 {
	position:relative;
	padding:5px;
	margin:0;
	font-size:100%;
	font-weight:normal;
	border-top:3px solid #3392CD;
	overflow:hidden;
	/zoom:1;
}
td.bukkenComment {
	text-align:left;
	font-size:120%;
	background:#EEE;
}
span.bukkenStatus {
	background:#D70202;
	padding:2px;
	color:#FFF;
	font-weight:bold;
	border:1px solid #CCC;
}


/*物件詳細項目（一番上）の各thのクラス名*/
.nearestStationDetail {
	width:18%;
}
.walkDetail {
	width:8%;
}
.locationDetail {
	width:17%;
}
.floorspaceDetail {
	width:9%;
}
.footprintDetail {
	width:14%;
}
.builtDetail {
	width:9%;
}
.priceDetail {
	width:12%;
}
.depositDetail {
	width:8%;
}


/*物件詳細画像部分*/
.bukkenImageInfo {
	margin:0 0 15px 0;
	clear:both;
}
.bukkenImageInfo td {
	text-align:center;
}
td.bukkenImg {
	width:50%;
	padding:5px;
	vertical-align:top;
}
td.bukkenImg img {
	display:block;
	margin:0 auto;
	border:0;
}
td.daylight {
	padding:5px;
	font-weight:bold;
	background:#FAFAF0;
}
.bukkenImageInfo th {
	width:18.5%;
	_width:20%;
	background:#EEE;
	padding:5px;
	font-weight:normal;
	text-align:left;
}
table.line table.otherImgBlock,
table.line table.otherImgBlock td,
table.line table.otherImgBlock th {
	border:0;
}
table.line table.otherImgBlock th {
	border-right:1px solid #666;
}
td.otherImg {
	padding:5px;
}
td.otherImg ul {
	text-align:left;
	margin:0;
	padding:0;
}
td.otherImg ul li {
	width:23%;
	height:1%;
	list-style:none;
	padding:0;
	margin:0 3px;
	text-align:center;
	float:left;
}
td.otherImg ul li img {
	margin:3px auto;
	display:block;
}

/*物件詳細項目（真ん中部分と下の部分）*/
.bukkenMoreInfo {
	margin:0 auto 15px auto;
	clear:both;
}
.bukkenMoreInfo th {
	width:20%;
	padding:5px;
	background:#EEE;
	font-weight:normal;
}
.bukkenMoreInfo td {
	width:30%;
	padding:5px;
	line-height:1.5em;
}
.bukkenInfoBottom {
	margin:0 auto;
	clear:both;
}

/*「不動産会社へお問合せの際は・・・」のテキスト*/
.adviceInquiry {
	margin:0 auto;
	padding:0;
	text-align:center;

}
/* 建築条件付きのテキスト */
p.conditionalLand {
	padding:10px 0 0 1em;
	margin:0 0 10px 0;
	font-size:85%;
}
p.conditionalLand:first-letter {
	margin-left: -1em;
}
p.investmentInfo {
	padding-top:10px;
	margin:0 0 10px 0;
	font-size: 85%;
}


/*問合せなどボタン群*/
.detailToInquiry {
	margin:0 0 15px 0;
	padding:5px 5px 0 5px;
}
.bukkenDetail .detailToInquiryBtm {
	margin-top:15px;
}
.detailToInquiry ul {
	margin:0 0 5px 0;
}
.detailToInquiry ul li {
	padding:3px;
}
.detailToInquiry p {
	margin:5px 0 0 0;
	padding:0;
}


/*物件詳細右側のチェック部分*/
.detailSpace {
	width:10px;
}
td.detailCheckBlock {
	border:1px solid #666;
	padding:2px;
	text-align:center;
	font-size:90%;
	vertical-align:top;
}
.checkAllTxt {
	text-align:right;
}


/*物件詳細のおすすめ物件部分*/
.detailRecommend {
	border:1px solid #999;
	padding:10px;
	margin-top:20px;
}
.detailRecommend p {
	text-align:center;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
}
.reverse table{
	margin:0 0 5px 0;
}
.reverse ul{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
}
.reverse li{
	margin:0 0 0 10px;
	float:left;
	padding:0 0 0 18px;
	background:url(/data/_default/img/41/arrow_blue.gif) no-repeat 0.3em;
}
.resizeRecommendImg{
	width:68px;
	height:52px;
	overflow:hidden;

}
.resizeListImg{
	width:52px;
	height:39px;
	overflow:hidden;
}


/*一括物件詳細の件数*/
.detailNumber {
	font-weight:bold;
	margin:0;
	padding:5px 5px 3px 5px;
	background:#3392CD;
	color:#FFF;
}


/*物件詳細のオープンルームなど告知*/
td.detailNotify {
	text-align:left;
}
.detailNotifyTtl {
	font-weight:bold;
	font-size:120%;
	color:#C00;
	margin:0 5px 0 0;
}


/*物件詳細業者地図（印刷時のみ表示）*/
.coMap {
	float:right;
	display:none;
}

/*物件詳細会社情報*/
.btnShopInfo {
	margin:0;
	text-align:right;
	width:100%;
}

/* 物件一覧・お気に入りなどのアイコン部分 */
.icoNew{
	margin:2px 0 0 0;
}
.icoAddedInquire{
	margin:2px 0 0 0;
	background:#E4F6FE;
}
.icoAddedFavorite{
	margin:2px 0 0 0;
	background:#A5E1FD;
}
.bukkenImageInfo .function{
	text-align:left;
}
table.line td.bukkenName div.icoAddedFavorite{
	float:right;
	margin:0 0 0 5px;
	/margin-top:-1em;
	border:1px #666 solid;
}
table.line td.bukkenName div.icoAddedInquire{
	float:right;
	margin:0 0 0 5px;
	/margin-top:-1em;
	border:1px #666 solid;
}
table.line td.bukkenName div.btnAddInquire{
	float:right;
	margin:0 0 0 5px;
	/margin-top:-1em;
}

/*特優賃*/
span.tokuyuchinIco,
span.hoshoninfuyouIco,
span.chintaihosyouIco {
	margin:0 3px 0 0;
}
span.tokuyuchinIco img,
span.hoshoninfuyouIco img,
span.chintaihosyouIco img {
	vertical-align:middle;
}
p.tokuyuchinInfo,
p.hoshoninfuyouInfo,
p.chintaihosyouInfo {
	margin:0;
	padding:0;
	text-align:right;
}

/*クーポンアイコン*/
.icoCoupon img {
	vertical-align:bottom;
}

/*パノラマ*/
.detailBtnBox {
	margin:0 0 20px 0;
	clear:both;
}
.detailBtnBox .function {
	text-align:left;
}
.panoramaThum {
	margin:0 0 20px 0;
	clear:both;
}
.panoramaThum table td {
	background:#CCC url(/data/_default/img/41/panorama_thum_bg01.gif) repeat-x top left;
}
.panoramaThum p {
	padding:4px 0 3px 38px;
	margin:1px 0 25px 7px;
	height:23px;
	background:url(/data/_default/img/41/ico_panorama.gif) no-repeat top left;
	clear:both;
}
.panoramaThum ul {
	margin:0 0 0 15px;
	padding:0;
	clear:both;
}
.panoramaThum ul li {
	list-style:none;
	width:18%;
	padding:0;
	margin:0 3px;
	text-align:center;
	float:left;
}
.panoramaThum ul li img {
	border:1px solid #999;
	background:#FFF;
	padding:5px;
	margin:0 auto 3px auto;
	display:block;
}
.panoramaThumBg {
	background:url(/data/_default/img/41/panorama_thum_bg02.gif) repeat-x bottom left;
	height:12px;
	padding-top:5px;
	_padding-top:0;
	clear:both;
}

/*WebCalling*/
span.icoWebCalling {
	display:block;
	background:#E8E8E8;
	padding:5px;
	font-size:87%;
	margin:0 0 5px 0;
	height:49px;
	vertical-align:bottom;
	line-height:49px;
}
span.icoWebCalling img {
	display:block;
	float:left;
	margin-right:10px;
}

/* 物件詳細内お問合せフォーム 071126 */
.detailFormArea .detailForm h4 {
	float:left;
	width:160px;
	margin:0;
	padding:0;
}
.detailFormArea .detailForm table.inquireTable {
	clear:both;
	margin:0;
	border:1px solid #666;
	border-top:2px solid #666;
}
.detailFormArea .link{
	float:left;
	width:300px;
	background-image: url(/data/_default/img/41/detail_form_arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding:0 0 0 15px;
	margin:5px 0 0 0;
}
.detailFormArea .detailForm dl{
	margin:0;
}
.detailFormArea .detailForm dt{
	float:left;
	width:50px;
	padding-top:5px;
}
.detailFormArea .detailForm table.inquireTable input.text{
	width:40px;
	border:1px solid #E8E8E8;
}
.detailFormArea .detailForm table.inquireTable textarea.text{
	width:400px;
	border:1px solid #E8E8E8;
}
.detailFormArea .require{
	color:#FF0000;
}
.detailFormArea .detailForm dd input{
	margin:1px 0;
}
.detailFormArea .detailForm table.inquireTable input.require{
	font-size:150%;
	border:2px solid #ECE8B5;
	color:#000;
	width:300px;
}
.detailFormArea .detailForm table.inquireTable th{
	width:20%;
	white-space:normal;
}
.detailFormArea .detailForm th.noRequire{
	background:#eee;
}
.detailFormArea .detailForm table.inquireTable ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.detailFormArea .detailForm table.inquireTable ul li{
	float:left;
	width:220px;
	display:block;
	margin:0;
	padding:0;
}
.detailFormArea .person {
	clear:both;
	padding:0;
	margin:0 0 20px;
	border:1px solid #ccc;
	font-size:85%;
}
.detailFormArea .person h4{
	margin:0;
	padding:0;
}
.detailFormArea .person ul{
	margin-right:10px;
}
.detailFormArea .detailForm .submitArea{
	width:100%;
	padding:10px 0;
	margin:0 0 20px;
	background:#eee;
}
.detailFormArea .detailForm .submitArea:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.detailFormArea .detailForm .toolCheckArea{
	width:400px;
	float:left;
}

.detailFormArea .detailForm .btnSubmitArea{
	width:200px;
	float:right;
	text-align:center;
}

.detailFormArea .renraku{
	background-image: url(/data/_default/img/41/detail_form_ttl_obj_mailbg.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.detailFormArea .submitArea ul{
	list-style-type:none;
}

/* 個人情報を開閉式にする ※個別にクラスを追加して対応する */
div.accordionType {
	border:1px solid #CCCCCC;
	margin:0 0 20px;
}

div.accordionType div.person {
	margin-bottom:0;
	position:relative;
	border:none;
}

div.accordionType div.person h4 {
	width:700px;
	float:none;
}

div.accordionType div.person div.accordionInnerInfo {
	border-top:1px solid #CCCCCC;
}

div.accordionType div.person ul {
	margin-top:10px;
}

div.detailFormArea div.detailForm div.accordionType div.submitArea {
	margin-bottom:0;
}

/* 内容を表示 */
p.personInfoShow {
	font-size:120%;
	color:#0000FF;
	text-decoration:underline;
	background:url(/data/_default/img/41/arrow_down.gif) no-repeat left center;
	margin:0;
	padding:0 0 0 15px;
	cursor:pointer;
	position:absolute;
	top:2px;
	right:5px;
}

p.personInfoHidden {
	font-size:120%;
	color:#0000FF;
	text-decoration:underline;
	background:url(/data/_default/img/41/arrow_up.gif) no-repeat left center;
	margin:0;
	padding:0 0 0 15px;
	cursor:pointer;
	position:absolute;
	top:2px;
	right:5px;
}

/* 内容確認後のチェック */
p.personalInfoCheck {
	font-size:120%;
	font-weight:bold;
	line-height:1.0;
	margin:5px;
	padding:0;
	text-align:right;
}


/* お気に入りリスト入りボタンを上部に追加 20080204 */

.btnDetailInfo{
	float:left;
}

.btnDetailAction{
	float:right;
	width:195px;
}

/* 電話でのお問合せ 100823 */
.detailCall h4 {
	margin:0;
}
.freeTelArea {
	border-top:solid 3px #666;
	border-right:solid 1px #666;
	border-bottom:solid 1px #666;
	border-left:solid 1px #666;
	background-color:#FAFAF0;
	margin:0 0 20px 0;
	padding:10px;
}
.freeTelArea .freeTelNumArea .freeTel {
	margin:0 0 5px;
}
.freeTelArea .freeTelNumArea .freeTel img {
	vertical-align:bottom;
}
.freeTelArea .freeTelNumArea .msg,
.freeTelArea .freeTelNumArea .contactNum {
	margin:0 0 10px;
}
.freeTelArea .freeTelNumArea .freeTel .freeNum {
	font-size:250%;
	font-weight:bold;
	margin-left:8px;
}
.freeTelArea .freeTelNumArea .freeTel .txt {
	margin-left:5px;
}
.freeTelArea .freeTelNumArea .contactNum dt,
.freeTelArea .freeTelNumArea .contactNum dd {
	float:left;
}
.freeTelNumArea .contactNum {
	position: relative;
	float: left;
	padding-left: 85px;
	border: 1px solid #535252;
	background-color: #535252;
	overflow: hidden;
}
.freeTelNumArea .contactNum dt {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -14px;
	line-height: 1;
}
.freeTelNumArea .contactNum dd {
	width: 5.4em;
	padding: 5px 0.8em;
	margin:0;
	background-color: #fff;
	font-size: 150%;
	font-weight:bold;
	letter-spacing: 0.3em;
	font-family:Arial, Helvetica, sans-serif;
}
.freeTelArea .freeTelInfoArea {
	border-top:1px dotted #A7A7A7;
	padding-top:10px;
}
.freeTelArea .freeTelInfoArea .msgList {
	margin:0 0 0 1em;
	padding:0;
}
.freeTelArea .freeTelInfoArea .msgList li {
	text-indent:-1em;
	line-height:18px;
	list-style:none;
}
.freeTelArea .freeTelInfoArea .numList {
	padding:0;
	margin:0 0 5px 0;
}
.freeTelArea .freeTelInfoArea .numList li {
	margin-left:1em;
}
.freeTelArea .freeTelInfoArea .hBknNum,
.freeTelArea .freeTelInfoArea .zKanriNum {
	font-weight:bold;
}
.freeTelArea .freeTelInfoArea .shopInfo {
	text-indent:0;
	margin:0;/* safariで余白 */
}
.freeTelInfoArea .shopInfo dt {
	float:left;
	width:5.5em;
}
.freeTelInfoArea .shopInfo dd {
	float:left;
	width:86%;
	margin:0;
}
.freeTelNumArea p.tradeCompanyName {
	font-weight:bold;
	margin:0 0 10px 0;
}
.freeTelInfoArea p.manageNumber {
	border-top:1px dotted #A7A7A7;
	margin:0;
	padding-top:10px;
}

/* clearfix */
.freeTelNumArea .contactNum,
.freeTelInfoArea .shopInfo,
.freeTelNumArea {
	zoom:1;
}
.freeTelNumArea .contactNum:after,
.freeTelInfoArea .shopInfo:after,
.freeTelNumArea:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/* 0120のCSS */
.detailCall h4.freeDial {
	float:left;
	width:169px;
}
.detailCall .link{
	float:left;
	background-image:url(/data/_default/img/41/detail_form_arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding:0 0 0 15px;
	margin:5px 0 0 15px;
	width:420px;
	font-size:90%;
}
.detailCallInn {
	border-top:solid 3px #666;
	border-right:solid 1px #666;
	border-bottom:solid 1px #666;
	border-left:solid 1px #666;
	margin-bottom:20px;
	padding:8px;
	clear:both;
}
.detailCallInn ul {
	background-color:#fafaf0;
	border:solid 1px #bdbdb5;
	padding:8px;
	margin:0 0 8px 0;
}
.detailCallInn ul li {
	list-style:none;
}
.detailCallInn ul li.shopName{
	font-weight:bold;
	margin-bottom:8px;
}
.detailCallInn ul li.serviceName{
	float:left;
}
.detailCallInn ul li.phoneNumber{
	font-size:20px;
	font-weight:bold;
	float:left;
	line-height:20px;
	margin-right:15px;
	font-family:Verdana;
}
.detailCallInn ul li .shopNumber{
	font-weight:bold;
	font-size:14px;
}
.detailCallInn ul li .shopNumber span{
	font-size:16px;
}
.detailCallInn ul li.manageNumber{
	color:#fe7748;
	clear:both;
	margin-top:10px;
	font-weight:bold;
}
.detailCallInn p.hoursRestriction {
	font-size:85%;
	margin:0;
}
/*modernbrowser.*/
.detailCall:after,
.detailCallInn:after,
.detailForm .inquireTable ul:after {
content:".";
height:0px;
clear:both;
display: block;
visibility:hidden;
}
/*ie7*/
.detailCall,
.detailCallInn,
.detailForm .inquireTable ul {
zoom:1;
}

/*
	物件詳細 メール問合せ defaultのTplのみ表示を変更 継承は#defaultInq
==================================================== */
#defaultInq .submitArea {
	background:#A5E1FD;
	border-width:2px;
	border-color:#666666;
	border-style:none solid solid solid;
	width:auto;
	padding:5px;
}
#defaultInq th.noRequire {
	background:#A5E1FD;
}

#defaultInq .submitArea p {
	margin:0;
	padding:0;
}

#defaultInq .toolCheckArea {
	float:none;
	width:auto;
}
#defaultInq .btnSubmitArea {
	float:none;
	width:auto;
	padding:10px 0;
}
#defaultInq .noteList {
	margin-bottom:5px;
}
/* フォームの中身 */
#defaultInq input[type="text"]:focus,
#defaultInq textarea:focus {
	background:#FEECEE;
}
#defaultInq input.require {
	border: 2px solid #7F9DB9;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
}
#defaultInq input.text,
#defaultInq textarea.text {
	border-color:#7F9DB9;
}

/* 既存のクラス名は使えない */
.personInfoArea {
	margin-bottom:20px;
	border: 1px solid #666666;
	padding:10px;
}
.personInfoArea h4 {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom: 1px dashed #999999;
}
.personInfoArea ul,
.personInfoArea li {
	margin:0;
	padding:0;
}
.personInfoArea ul {
	font-size:11px;
	padding-left:1.5em;
}

/*
	物件詳細 電話問合せ defaultのTplのみ表示を変更 継承は#defaultCall
==================================================== */
#defaultCall h4,
#defaultCall p,
#defaultCall ul,
#defaultCall li,
#defaultCall dl,
#defaultCall dt,
#defaultCall dd {
	margin:0;
	padding:0;
}
#defaultCall li {
	list-style:none;
}
#defaultCall {
	margin-bottom:15px;
}
#defaultCall .inn01 {
	background:#FAFAF0;
	border:1px solid #666;
	padding:4px;
}
#defaultCall .inn02 {
	background:#FFF;
	padding:7px;
}
#defaultCall .gyousha {
	margin-bottom:5px;
}
#defaultCall .shopTimeInfo {
	margin-bottom:10px;
}
#defaultCall .shopTimeInfo li {
	display:inline;
}
#defaultCall .wrap {
	border:1px solid #333;
	margin-bottom:10px;
}
#defaultCall .step dt,
#defaultCall .step dd {
	float:left;
}
#defaultCall .step dt {
	width:39px;
}
#defaultCall .step dd {
	width:92%;
}
#defaultCall .step02 dd {
	border-top:1px dotted #323232;
}
#defaultCall .step dd {
	padding-top:8px;
}
#defaultCall .step dd p {
	margin-left:10px;
}
#defaultCall .step dd p.freeTel {
	margin-bottom:5px;
}
#defaultCall .cautionTxt {
	font-size:11px;
	border-bottom:1px dotted #A7A7A7;
	margin-bottom:8px;
	padding-bottom:5px;
	line-height:1.4;
}
#defaultCall .inqCaution {
	font-size:11px;
	line-height:1.4;
}
#defaultCall .freeTel,
#defaultCall .contactNum {
	line-height:1.0;
}
#defaultCall .number {
	font-size:33px;
}
#defaultCall .step .number,
#defaultCall .step .img {
	vertical-align:middle;
	margin-right:10px;
}
#defaultCall .fc888 {
	color:#888888;
}
#defaultCall .d11011 {
	color:#D11011;
}
#defaultCall .step dt img {
	vertical-align:bottom;
}

/* clearfix */
#defaultCall .step {
	zoom:1;
}
#defaultCall .step:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/*物件詳細で使用 間取ランキング（08/06/18）
====================================================*/
/*全体大枠設定（2カラムへ変更の為）*/
.mainContentsWrapper {
	width:880px;
	margin:0 auto;
	zoom:1;
}

.mainContentsWrapper:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/* ----------------------------------------------
	table.detailLayoutの横幅を変更する必要性があったので
	クラスを後から追加する設定にしました。
---------------------------------------------- */
table.resizeWidth {
	width:880px;
}

/*(左側)通常コンテンツエリア設定*/
.mainContentsDetail {
	float:left;
	width:720px;
}

/*（右側）ランキングエリア設定*/
.subRankingContents {
	float:right;
	width:146px;
	background:#dff4fd;
	margin:0 0 0 14px;
}

.subRankingContents h3 {
	margin:0;
	padding:0;
}

.subRankingContents dl {
	width:146px;
	margin:0;
	padding:0;
}

.subRankingContents dt {
	margin:0;
	padding:0;
}

.subRankingContents dd {
	width:128px;
	margin:0 9px 20px;
	padding:0;
}

/*1位の場合*/
.subRankingContents dd.rank1 li.rank1Photo {
	background:url(/data/_default/img/41/shop/rank_s1.gif) no-repeat left top;
	padding:0 0 0 57px;
	height:58px;
}

/*2位の場合*/
.subRankingContents dd.rank2 li.rank2Photo {
	background:url(/data/_default/img/41/shop/rank_s2.gif) no-repeat left top;
	padding:0 0 0 57px;
	height:58px;
}

/*3位の場合*/
.subRankingContents dd.rank3 li.rank3Photo {
	background:url(/data/_default/img/41/shop/rank_s3.gif) no-repeat left top;
	padding:0 0 0 57px;
	height:58px;
}

.subRankingContents dd.rank1 li.rank1Photo img,
.subRankingContents dd.rank2 li.rank2Photo img,
.subRankingContents dd.rank3 li.rank3Photo img {
	border:1px solid #3392cd;
	text-align:center;
	vertical-align:bottom;
}

.subRankingContents dd.rank1 ul,
.subRankingContents dd.rank2 ul,
.subRankingContents dd.rank3 ul,
.subRankingContents dd.rank1 li,
.subRankingContents dd.rank2 li,
.subRankingContents dd.rank3 li {
	margin:0;
	padding:0;
	list-style:none;
}

.subRankingContents dd.rank1 li,
.subRankingContents dd.rank2 li,
.subRankingContents dd.rank3 li {
	margin:0 0 2px;
	padding:2px 0;
}

.rankLine,
.rankStation {
	background:#FFFFFF;
	text-align:center;
}

.rankPrice {
	background:#58A3D9;
	text-align:center;
	color:#FFFFFF;
}

.rankPrice span {
	font-weight:bold;
	margin:0 0 0 5px;
}


/*----------------------------------------------------------------------------------------------------- 
ランキング 080423
-----------------------------------------------------------------------------------------------------*/

.detailRank{
	margin:10px 0 20px 0;
	_margin:20px 0;	
}
.detailRank h4{
	background-color:#3392cd;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	margin:0;
}
.rankWrap{
	background-color:#f6f6f6;
	border-left:solid 1px #3392cd;
	border-bottom:solid 1px #3392cd;
	border-right:solid 1px #3392cd;
	padding:5px 10px;
}
.rankInn{
	background:url(/data/_default/img/41/rankinn_bg.gif) repeat-y;
	background-color:#f6f6f6;
}
.rankInn dl{
	float:left;
	margin:0; 
}
.rankInn dl.rank2{
	margin:0 40px 0 46px;
}
.rankInn dl.rank3{
	float:right;
	margin:0; 
}
.rankInn dt{
	text-indent:-9999px;
	width:38px;
	height:47px;
	float:left;
	margin:0 5px 0 0;
}
.rankInn dl.rank1 dt{
	background:url(/data/_default/img/41/shop/rank_1.gif) no-repeat;
}
.rankInn dl.rank2 dt{
	background:url(/data/_default/img/41/shop/rank_2.gif) no-repeat;
}
.rankInn dl.rank3 dt{
	background:url(/data/_default/img/41/shop/rank_3.gif) no-repeat;
}
.rankInn dd{
	float:left;
	margin:0;
}
.rankInn dd.rankCond{
	width:78px;
	margin:0;
}
.rankInn dd.rankImg{
	width:69px;
	text-align:center;
	margin:0;
}
.rankInn dd img{
	border:solid 1px #3392cd;
	margin:0 0 0 5px;
}
.rankInn:after{
	content:".";
	height:0px;
	clear:both;
	display: block;
	visibility:hidden;
}
.rankInn{
  zoom:1;
}

/*----------------------------------------------------------------------------------------------------- 
建物詳細へのリンク 080930
-----------------------------------------------------------------------------------------------------*/

.bukkenTopInfo td.touLinkArea {
	background-color:#EEE;
	text-align:left;
}

.bukkenTopInfo td.touLinkArea img {
	vertical-align:middle;
	float:left;
}

.bukkenTopInfo td.touLinkArea p {
	padding:2px 0 0 93px;
	margin:0;
}

/*スタッフクチコミ部分で使用*/
.kuchikomiWrapper {
	margin:0px auto 15px auto;
	border:1px #666666 solid;
	zoom:1;
}

.wide{
width:700px;
}

.narrow{
width:628px;
}

.kuchikomiWrapper h4 {
	margin:0;
	padding:7px;
	border-bottom:1px #666666 solid;
}

.kuchikomiWrapper .kuchikomiContents {
	background:#FAFAF0;
	padding:0;
	margin:0;
}

.wide .kuchikomiContents{
width:700px;
}

.narrow .kuchikomiContents{
width:628px;
}

.kuchikomiWrapper .kuchikomiContents .humanArea {
	float:left;
	width:86px;
	padding:9px;
	margin:0;
}

.kuchikomiWrapper .kuchikomiContents .humanArea .humanInformation {
	padding:9px;
	margin:0;
	border:1px #D4D4D4 solid;
	background:#FFFFFF;
	width:68px;
}

.kuchikomiWrapper .kuchikomiContents .humanArea .humanInformation p {
	margin:0;
	padding:0;
	text-align:center;
}

.kuchikomiWrapper .kuchikomiContents .humanInformation p img {
	margin:0 auto;
	border:1px #0000FF solid;
	margin-bottom:2px;
}

.kuchikomiWrapper .commentArea {
	padding-top:13px;
	margin:0;
	float:right;
}

.wide .commentArea{
width:590px;
}

.narrow .commentArea{
width:518px;
}

.kuchikomiWrapper .commentArea p {
	padding:0 9px 9px 0px;
	margin:0;
}

/* clear fix */

.kuchikomiWrapper,
.kuchikomiWrapper .kuchikomiContents {
	zoom:1;
}

.kuchikomiWrapper:after,
.kuchikomiWrapper .kuchikomiContents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* 掲載有効期限 */
div.bukkenPublishingInfo {
	clear:both;
	margin:0 0 5px;
	text-align:right;
}

div.bukkenPublishingInfo ul,
div.bukkenPublishingInfo li {
	margin:0;
	padding:0;
}

div.bukkenPublishingInfo ul {
	list-style-type:none;
}

div.bukkenPublishingInfo li {
	display:inline;
	padding:0 0 0 10px;
}

div.bukkenPublishingInfo span.date {
	font-weight:bold;
}

div.bukkenPublishingInfo span.limitDay {
	font-weight:bold;
	color:#FF0000;
}

div.bukkenPublishingInfo span.limitDay span {
	font-size:18px;
	margin:0 2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* 初期費用の目安 */
div.initialCostCell p.priceBox {
	margin:0;
	padding:0;
}

div.initialCostCell span.subTxt {
	font-size:85%;
}

/*地域の情報*/
.sbiTtl{
	padding:10px 0 0 0;
}

.sbiTtl h2{
	padding:0 0 0 5px;
	height:22px;
	font-size:140%;
}

.sbiInfo {
	border:solid 1px #666;
	background-color:#FAFAF0;
	margin:0 0 25px 0;
	padding:9px 9px 4px 9px;
}

.sbiInfo dl {
	clear:both;
	margin:0 0 5px 0;
	padding:0;
	line-height:23px;
	vertical-align:middle;
}

.sbiInfo dt {
	float:left;
	margin:0;
	padding:0;
	height:23px;
}

.sbiInfo dd {
	float:left;
	margin:0 10px;
	padding:0;
}

.sbiInfo dd p {
	float:left;
	margin:0 15px 0 0;
	padding:0;
}

.sbiInfo dd p span {
	color:#FF0000;
	font-weight:bold;
}

td.contents h3.sbi {
	margin:0 0 5px 0;
	padding:0;
	font-size:100%;
}

td.contents .btnArea {
	margin:0 auto;
	text-align:center;
}

td.contents .btnArea table {
	margin: 0 auto;
}

td.contents .btnArea img {
	border:none;
}

table.sbiTable {
	border:1px solid #666;
	border-collapse:collapse;
	margin-bottom:30px;
}

table.sbiTable th {
	border:1px solid #666;
	border-collapse:collapse;
	padding:5px;
	font-weight:normal;
	width:165px;
}

table.sbiTable td {
	border:1px solid #666;
	border-collapse:collapse;
	padding:5px;
	background-color:#FAFAF0;
	width:195px;
}

table.sbiTable td dl {
	clear:both;
	border-bottom:dotted 1px #999;
	padding:0 0 4px 0;
	margin:0 0 7px 0;
	zoom: 1;
	width:560px;
}

table.sbiTable td dl.borderBottomNon {
	border-bottom:none;
	margin:0;
	padding:0;
}

table.sbiTable td dt {
	float:left;
}

table.sbiTable td dd {
	float:right;
	vertical-align:bottom;
}

table.sbiTable td dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.informerArea {
	margin:-15px 0 30px 0;
	padding:0;
}

.informerArea p {
	margin:0 0 10px 0;
	padding:0;
	font-size:100%;
}

.informerArea p.caution {
	margin:0;
	padding:0;
	font-size:85%;
}

.kuchikomiWrapper .kuchikomiArea {
	padding:9px;
	margin:0;
	background:#FAFAF0;
}

.kuchikomiWrapper .kuchikomiArea dl {
	padding:9px;
	margin:0;
	border:1px #D4D4D4 solid;
	background:#FFFFFF;
	width:700px;
	margin-bottom:10px;
}

.kuchikomiWrapper .kuchikomiArea dt {
	margin:0 0 5px 0;
	padding:0;
}

.kuchikomiWrapper .kuchikomiArea dt a {
	float:left;
}

.kuchikomiWrapper .kuchikomiArea dt span {
	text-align:right;
	float:right;
	color:#FF0000;
}

.kuchikomiWrapper .kuchikomiArea dd {
	margin:0;
	padding:0;
	clear:both;
}

.kuchikomiWrapper .kuchikomiArea p.lococom {
	margin:0;
	padding:0;
	text-align:right;
	width:720px;
}

.kuchikomiWrapper .kuchikomiArea p.lococom img {
	margin:0 0 0 10px;
	vertical-align:bottom;
	border:none;
}

.sbiInfo dl,
.kuchikomiWrapper .kuchikomiArea dt {
	zoom: 1;
}

.sbiInfo dl:after,
.kuchikomiWrapper .kuchikomiArea dt:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.kuchikomiWrapper .kuchikomiArea .kuchikomiNotfound {
	width:720px;
	height:169px;
	background-color:#FFF;
	background:url(/data/_default/img/41/search/no_kuchikomi.gif) no-repeat top left;
	margin:0 0 10px 0;
	padding:0;
}

td.contents p.contributeTxt {
	margin:0 0 0 75px;
	padding:115px 0 0 0;
	text-align:left;
}

.kuchikomiWrapper .kuchikomiArea .kuchikomiNotfound p.contributeTxt a {
	background:url(/data/_default/img/41/arrow_blue.gif) no-repeat left center;
	padding:0 0 0 15px;
}

/* 物件詳細の連絡方法を目立たせる処理 */
div.noteList {
	margin:5px 0 0 15px;
}

div.noteList #addressNoteInfoView { }

div.noteList p {
	margin:0;
	padding:0;
}

div.noteList span.companyAddress {
	font-family:Verdana, Arial, sans-serif;
	font-weight:bold;
}

div.noteList #addressNoteInfo {
	margin:5px 0 10px;
	padding:5px;
	background:#EEEEEE;
	border:1px solid #666666;
	width:450px;
}

/* 不動産評価 */
.bukkenMoreInfo tr.evaluate td {
	padding:0;
	width:80%;
}

.bukkenMoreInfo tr.evaluate p {
	margin:0;
}

.bukkenMoreInfo tr.evaluate .total {
	border-bottom:1px solid #BDBDB5;
	padding:0 5px;
}

.bukkenMoreInfo tr.evaluate .total p.totalEvaluate {
	width:180px;
	float:left;
	padding-top:7px;
}

.bukkenMoreInfo tr.evaluate .total p.totalNoStar {
	width:125px;
	float:left;
	padding-top:7px;
}

.bukkenMoreInfo tr.evaluate .total p span {
	margin-left:8px;
}

.bukkenMoreInfo tr.evaluate .total p span.evaluateNum {
	margin-left:0;
}

.bukkenMoreInfo tr.evaluate .total p img {
	vertical-align:middle;
	margin-right:4px;
}

.bukkenMoreInfo tr.evaluate .total p.moreInfo {
	background:url(/data/_default/img/41/detail_form_arrow_right.gif) no-repeat;
	background-position:left 12px;
	padding:7px 0 5px 15px;
	float:left;
	width:295px;
	vertical-align:bottom;
	margin:0;
}

.bukkenMoreInfo tr.evaluate .total p.noDisplay {
	clear:both;
	font-size:85%;
	padding:0 0 7px 0;
}

.bukkenMoreInfo tr.evaluate ul.review {
	margin:0;
	padding:0;
}

.bukkenMoreInfo tr.evaluate li {
	list-style:none;
	padding:7px 5px;
}

.bukkenMoreInfo tr.evaluate li.odd {
	background-color:#FAFAF0;
}

.bukkenMoreInfo tr.evaluate li p.evaluationComment {
	float:left;
	width:85%;
}

.bukkenMoreInfo tr.evaluate li p.evaluationDate {
	float:right;
	text-align:right;
	width:15%;
}

.bukkenMoreInfo tr.evaluate .messageArea {
	padding:5px;
}

.bukkenMoreInfo tr.evaluate .messageArea p.message {
	float:left;
	width:314px;
}

.bukkenMoreInfo tr.evaluate .messageArea p.evaluateBtn {
	float:right;
	width:176px;
}

.bukkenMoreInfo tr.evaluate .messageArea p.note {
	float:left;
	width:314px;
	font-weight:bold;
}

/* clearfix設定 */
.bukkenMoreInfo tr.evaluate .total:after,
.bukkenMoreInfo tr.evaluate dl:after,
.bukkenMoreInfo tr.evaluate li:after,
.bukkenMoreInfo tr.evaluate .messageArea:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.bukkenMoreInfo tr.evaluate .total,
.bukkenMoreInfo tr.evaluate dl,
.bukkenMoreInfo tr.evaluate li,
.bukkenMoreInfo tr.evaluate .messageArea {
	zoom:1;
}


/*小窓map※タウン情報など別窓全般
====================================================*/
table.mapBox{
	margin:0 auto;
	padding:0;
	text-align:left;
	border-top:1px solid #035CA8;
	border-left:1px solid #035CA8;
	font-size:12px;
}

.mapBox th {
	margin:0;
	padding:5px;
	border-right:1px solid #035CA8;
	border-bottom:1px solid #035CA8;
	background:#A4C7F1;
}

.mapBox td {
	margin:0;
	padding:5px;
	border-right:1px solid #035CA8;
	border-bottom:1px solid #035CA8;
	background:#FAFAF0;
}

.mapBox table td{
	border:0;
}

.titleBox h1.noLink {
	display: block;
	width:165px;
	height:40px;
	font-size:100%;
	text-indent: -2000px;
	text-decoration:none;
	background:#FFF url(/data/_default/img/41/homes165_40.gif) no-repeat 0 0;
}

.eheadrLine{
	border-top:solid 3px #035CA8;
	clear:both;
}
.efooterLogo{
	clear:both;
	min-width:500px;
	height:20px;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	background: #FFF url(/data/_default/img/41/next_logo2.gif) no-repeat 50% 50%;
	text-indent:-2000px;
	border-top:solid 3px #035CA8;
}
.map {
	min-width:500px;
	padding:0 10px 30px 10px;
	text-align:center;
	clear:both;
}
.mapHead {
	width:650px;
}
.mapFixed{
	margin:0 auto;
	padding:0;
	width:700px;
}
.serviceTtl h2.mapTtl{
	margin:0;
	padding:10px 0 0 10px;
}
.mapAbout{
	margin:0 auto;
	padding:0;
	width:500px;
	text-align:left;
	font-size:12px;
}
.mapTtl{
	width:720px;
	margin:30px 0 10px 0;
	padding:0;
	font-size: 16px;
	font-weight:bold;
}



/*検索フロー扉ページ4つ版
========================================================*/
.searchMethod h3.searchTtlMap {
	width:260px;
	padding:41px 0 0 0;
	text-indent:-2000px;
	overflow:hidden;
	background:url(/data/_default/img/41/search_ttl_map.gif) no-repeat;
	voice-family:"\"}\"";
	voice-family:inherit;
	height /**/ 41px;
	height:0px !important;
}
.searchMethod table th.centerArea {
	width:13%;
	text-align:center;
}
table.line td.borderHide {
	border:none;
	padding:0;
}
table.line td.paddingTop30 {
	padding:30px 0 0 0;
}
table.line td.leftBlock,
table.line td.rightBlock {
	width:44%;
	padding:5px;
}
.marginBlock {
	border-style:hide;
	width:13%;
}
.leftBlock h4,
.rightBlock h4 {
	font-size:120%;
	color:#900;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	background:url(/data/_default/img/41/double_line.gif) repeat-x bottom left;
}
.leftBlock h4 img,
.rightBlock h4 img {
	vertical-align:middle;
}
.serviceImg {
	width:80px;
	margin:0 5px 0 0;
	float:left;
}
.serviceImg img {
	display:block;
}
.serviceTxt p {
	margin:0;
	padding:0 0 10px 0;
}
.selectTtl ul {
	padding:0;
	margin:5px 5px 10px 10px;
	float:right;
}
.selectTtl ul li {
	list-style:none;
	padding:3px 0 3px 32px;
	margin:0 0 8px 0;
}
.selectTtl ul li.linkTimeSearch {
	background:url(/data/_default/img/41/ico_clock.gif) no-repeat center left;
}
.selectTtl ul li.linkMapSearch {
	background:url(/data/_default/img/41/ico_map.gif) no-repeat center left;
	margin:0;
}



/*〜とは
====================================================*/
.whatBlock {
	padding:15px;
	border:1px solid #666;
	background:#FAFAF0;
}
.whatBlock h2 {
	border-bottom:1px solid #666;
	padding:0 0 7px 0;
	margin:0 0 10px 0;
	clear:both;
}
.whatBlock p {
	line-height:1.3em;
	margin:0 0 20px 0;
}
.whatBlock h3 {
	border-bottom:1px solid #666;
	padding:0 0 4px 0;
	margin:0 0 10px 0;
	clear:both;
}
.whatBlock h4 {
	font-size:100%;
	margin:0 0 2px 0;
	padding:0;
}
.whatBlock img {
	display:block;
	margin:0 0 3px 0;
}
.whatLeftBlock {
	float:left;
	width:49%;
}
.whatRightBlock {
	float:right;
	width:49%;
}
.whatBlock h3.whatFavoriteList {
	border:none;
	margin:0 0 20px 0;
	padding:0;
}
.favoriteListImg {
	text-align:center;
}
.favoriteListImg img {
	margin:0 auto;
}
.favoriteListImg p {
	width:524px;
	margin:0 auto;
	text-align:left;
}



/*お問合せ
====================================================*/
.homesLogoS {
	margin:6px 0 10px 0;
	padding:0; clear:both;
	display: block;
	width:103px;
	height:35px;
	font-size:100%;
	text-align:left;
	text-indent: -2000px;
	text-decoration:none;
	float:right;
	background: url(/data/_default/img/41/homes_logo_s.gif) no-repeat 0 0;
}
textarea,
	input{
	font-size:100%;
}
.inquireList {
	margin:0 0 15px 0;
}
.inquireList table {
	width:100%;
}
.inquireList th {
	width:11%;
	padding:3px;
 	text-align:center;
}
.inquireList td {
	padding:3px;
}
.inquireList th.address {
	width:18%;
}
.inquireList th.price {
	width:12%;
}
.inquireList th.floorspace {
	width:9%;
}
.inquireList th.shop {
	width:38%;
}
.sametimeTable {
	margin:20px auto 15px auto;
	padding:0;
	width:80%;
}
.sametimeTable td {
	padding:0;
	text-align:center;
}
.sametimeTable td.rtl {
	text-align:left;
}
.sametimeTable td.rtr {
	text-align:right;
}
.sametimeTable td.rbl {
	text-align:left;
}
.sametimeTable td.rbr {
	text-align:right;
}
.sametimeList {
	margin:0 0 15px 0;
}
.sametimeList table {
	width:100%;
}
.sametimeList th {
	width:10%;
	padding:3px;
	text-align:center;
}
.sametimeList td {
	padding:3px;
}
.sametimeList th.address {
	width:17%;
}
.sametimeList th.price {
	width:11%;
}
.sametimeList th.floorspace {
	width:8%;
}
.sametimeList th.shop {
	width:28%;
}
.sametimeList th.detailLink,.sametimeList td.detailLink {
	width:10%;
	text-align:center;
}
.sametimeList th.check,.sametimeList td.check {
	width:6%;
	text-align:center;
}
.inquireTable {
	margin:0 0 15px 0;
	width:100%;
}
.inquireTable th {
	width:25%;
	padding:3px 3px 3px 6px;
}
.inquireTable td {
	width:75%;
	padding:3px 3px 3px 6px;
}
.inquireTable td.space {
	padding:10px 0;
	border-right:0;
}
.inquireBtn {
	padding:5px;
	margin:0 0 30px 0;
	text-align:center;
	clear:both;
}
.inquireBtn ul {
	margin:0;
	padding:0;
}
.inquireBtn ul li {
	margin:0 5px;
	padding:0;
	list-style:none;
	display:inline;
}
.commentTable table.subComment{
	margin:0 auto;
	text-align:left;
	border:0;
}

.commentTable table.subComment td{
	text-align:left;
	border:0;
}
.commentTable table.subComment td p{
	margin:3px 0;
}

.inquireListTtl{
	margin:0 0 5px 0;
}
.inquireCheckall {
	margin:0 0 5px 0;
	clear:both;
}
.inquireCheckall table {
	width:100%;
}
.inquireCheckall td.inquireListTtl {
	vertical-align:bottom;
	text-align:left;
}
.inquireCheckall td.checkallText {
	text-align:right;
}
.inquireCheckall td.arrowTop {
	vertical-align:bottom;
	text-align:left;
	width:50px;
}
.inquireAutoinput {
	margin:0 0 5px 0;
	clear:both;
}
.inquireAutoinput table {
	width:100%;
}
.inquireAutoinput td {
	padding:0 0 0 5px;
	text-align:right;
}
.inquireAutoinput td.arrowTop {
	vertical-align:bottom;
	text-align:left;
	width:50px;
}
.toolCheckbox{
	margin:0 auto 10px auto;
}
.person{
	margin:0 0 30px 0;
	padding:10px;
}
.personTtl{
	padding:0 0 10px 0;
	margin:0 0 10px 0;

}
.personLogo{
	text-align:right;

}
.inquireHead{
	margin:0 0 10px 0;
}
.inquireLogo{
	text-align:right;
}
.inquireTtl{
	padding:10px 0 0 0;
}
.inquireTtl h2{
	padding:0 0 0 5px;
	height:22px;
}
.inquireFooter p.logo{
	clear:both;
	min-width:600px;
	height:20px;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	text-indent:-2000px;
	background: #FFF url(/data/_default/img/41/next_logo2.gif) no-repeat 50% 50%;
}
.errorComment ul{
	margin:5px 0 0 0;
	padding:0;
	list-style:none;
}
.errorComment li{
	height:20px;
	margin:0;
	padding:0 0 0 20px;
	color:#F00;
	font-weight:lighter;
	background:url(/data/_default/img/41/ico_error02.gif) no-repeat;
}
.checkboxListl{
	margin:0;
	padding:0;
	clear:both;
}
.checkboxList ul{
	margin:0;
	padding:0;
	list-style:none;
	width:550px;
	zoom:1;
}
.checkboxList ul:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.checkboxList li{
	margin:0;
	float:left;
	padding-right:5px;
}
p.noteQuery{
	color:#E33F00;
	font-size:85%;
	margin:0;
}
.enquete{
	margin:0;
	padding:0;
}
.enqueteBottom{
	_margin:0 0 30px 0;
	padding:0;
}
.enqueteTable {
	margin:0 0 15px 0;
	width:100%;
}
.enqueteTable th {
	padding:3px;
}
.enqueteTable th.enqueteRead {
	text-align:center;
	padding:12px;
}
.enqueteTable td {
	padding:12px;
}
.enqueteTable td.enqueteQuestion {
	padding:12px;
}
.enqueteText{
	margin:0;
	padding:10px 0 0 0;
	clear:both;
}
.enqueteTable td.enqueteBtn {
	padding:0;
	text-align:center;
}
.enqueteTable td.enqueteBtn table.btn {
	padding:10px;
	text-align:center;
}
.enqueteTable td.enqueteBtn table.btn td.btnCenter {
	margin:0;
	width:20%;
	border:0;
}
.enqueteTable td.enqueteBtn table.btn td.btnSide {
	margin:0;
	width:40%;
	text-align:left;
	border:0;
}
.enqueteToNew{
	margin:0 0 25px 0;
	padding:0;
	border-top:dashed 1px #666;
	border-bottom:dashed 1px #666;
}
.enqueteToNew ul{
	margin:0;
	padding:0;
	list-style:none;
}
.enqueteToNew ul li{
	margin:5px 0;
	padding:0;
}
.arrowClear {
	margin:3px 3px 0 0;
	padding:0;
	width:9px;
	height:9px;
	float:left;
}
.arrowClear img {
	margin:0;
	padding:0;
	display:block;
}
.commentTable01 {
	width:100%;
	margin:0 0 10px 0;
	height:200px;
}
.commentTable01 td,
.commentTable01 th {
	text-align:center;
	padding:10px;
	border:0;
}
.commentTable01 table.enqueteComment td{
	margin:0 auto;
	text-align:center;
	border:0;
	font-weight:bold;
}
.commentTable01 table.enqueteSubComment td{
	margin:0 auto;
	padding:0;
	text-align:center;
	border:0;
}
.commentTable01 table.enqueteSubComment td p{
	margin:3px 0;
}
.commentTable02 {
	width:100%;
	margin:0 0 10px 0;
}
.commentTable02 td,
.commentTable02 th {
	text-align:center;
	padding:10px;
	border:0;
}
.commentTable01 table.enqueteComment,
.commentTable01 table.enqueteSubComment {
	margin:0 auto;
}
.commentTable02 table.enqueteComment,
.commentTable02 table.enqueteSubComment,
.commentTable02 table.modifysubComment {
	margin:0 auto;
}
.commentTable02 table.enqueteComment td {
	margin:0 auto;
	text-align:center;
	border:0;
	font-weight:bold;
}
.commentTable02 table.enqueteSubComment td {
	margin:0 auto;
	padding:0;
	text-align:center;
	border:0;
}
.commentTable02 table.enqueteSubComment td p {
	margin:3px 0;
}

.commentTable02 table.modifySubComment td {
	margin:0 auto;
	padding:0;
	text-align:center;
	border:0;
}
.commentTable02 table.modifySubComment td p {
	margin:3px 0;
	text-align:left;
}
td.btn table td.btnCenter2 {
	margin:0;
	padding:0 5px;
	width:10%;
	border:0;
}
.inquireTable td.noBottomLine {
	border-bottom:0;
	width:75%;
	padding:3px 3px 3px 6px;
}

/*お問合せフォームのテキストエリア*/
.textAreaBlock {
	padding:10px 0 0 0;
	clear:both;
}

/*お問合せ完了画面　お問合せをした不動産会社の情報を確認する*/
.endShopInfo {
	padding:0 0 0 50px;
}
.endShopInfoMap {
	padding:0 0 0 20px;
}

/*新110番*/
.box100{
	width:100%;
	margin:0 0 10px 0;
	padding:5px;
	text-align:center;
	background:#F5F5F5;
	border:dashed 1px #666;
}


/* お問合わせフォーム内の入れ子テーブル 071003 */

.inquireTable .inquireTableChild th{
background:none;
border:none;
padding:0px;
font-weight:normal;
}

.inquireTable .inquireTableChild td{
border:none;
padding:0px;
}

/*問合せOEM
====================================================*/
.isr {
	background:url(/data/_default/img/41/logo_isr.gif) no-repeat top left;
	padding:0 0 0 167px;
	margin:-15px 0 30px 0;
	height:30px;
}



/*横移動
====================================================*/
.traverseBox{
	padding:5px 5px 5px 0;
	border:solid 1px #999;
	background:#FAFAF0;
	clear:both;
}
.traverseMenu{
	min-width:700px;
	height:27px;
	margin:0;
	padding:20px;
	clear:both;
}
.traverseMenu table td {
	height:27px;
	padding:0 20px 0 40px;
	white-space:nowrap;
	vertical-align:middle;
}
.shinchiku{
	background:transparent url(/data/_default/img/41/ico_shinchiku.gif) no-repeat 10px center;
}
.kodate{
	background:transparent url(/data/_default/img/41/ico_kodate.gif) no-repeat 2px center;
}
.iezukuri{
	background:transparent url(/data/_default/img/41/ico_iezukuri.gif) no-repeat 10px center;
}
.reform{
	background:transparent url(/data/_default/img/41/ico_reform.gif) no-repeat 15px center;
}
.auction{
	background:transparent url(/data/_default/img/41/ico_auction.gif) no-repeat 8px center;
}
.traverseBox p{
	text-align:right;
	background:transparent url(/data/_default/img/41/homes_group_bg.gif);
	margin:0;
	padding:0;
}
.searchTraverse h3.ttl {
	padding:0 0 0 5px;
	margin:0 0 10px 0;
	clear:both;
}
.searchTraverse{
	width:740px;
}
.searchTraversePickup {
	border:1px solid #999;
	border-top:none;
	min-height:1%;
}
.searchTraversePickup:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.searchTraversePickup {
	display:inline-table;
}
* html .searchTraversePickup {
	height:1px;
}
.searchTraversePickup {
	display:block;
}
.searchTraversePickup h4 {
	width:8em;
	float:left;
	background:#999;
	font-size:10px;
	color:#FFF;
	line-height:30px;
	margin:0;
}
.searchTraversePickup p {
	float:left;
	line-height:30px;
	padding:0 0 0 1em;
	margin:0;
}

/*サイト内横移動*/
.searchHint {
	border-top:1px solid #333;
	margin:0 0 20px 0;
}
.searchHint h2 {
	color:#E33F00;
	font-size:110%;
	margin:10px 0;
	padding:0 0 0 10px;
}

.searchHint ul li {
	line-height:150%;
}
span.arrow {
	padding:2px 0 2px 15px;
	background:url(/data/_default/img/41/lb_ls.gif) no-repeat;
	line-height:20px;
}
.linkBox3 dl {
	line-height:150%;
	margin:0;
	padding:0;
}
.linkBox3 dd {
	margin:0 0 5px 15px;
	padding:0;
}
.linkBox4 {
	border:1px solid #666;
	background:#FAFAF0;
	padding:10px 10px 0 10px;
	margin:0 0 20px 0;
	min-height:50px;
	_height:1px;
}
.linkBox4 dl {
	margin:0 0 7px 0;
	padding:0;
	min-height:1%;
	clear:both;
}
.linkBox4 dl:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.linkBox4 dl {
	display:inline-table;
}

* html .linkBox4 dl {
	height:1px;
}
.linkBox4 dl {
	display:block;
}
.linkBox4 dt {
	margin:0 0 7px 0;
	_margin:0 0 5px 0;
	padding:0;
}
.linkBox4 dd {
	float:left;
	margin:0 0 0 15px;
	padding:0;
}
.enquete dl {
	line-height:150%;
	margin:0;
	padding:0;
	clear:both;
}
.enquete dt {
	margin:0 0 8px 0;
	padding:0;
}
.enquete dd {
	float:left;
	margin:0 0 15px 20px;
	_margin:0 0 0 10px;
	padding:0;
}
.linkBox4 .pickupLink {
	border-top:1px dashed #666;
	padding:10px 0 0 0;
	clear:both;
}
.linkBox4 .pickupLink span.arrow {
	padding:0 0 0 15px;
	background:url(/data/_default/img/41/lb_ls2.gif) no-repeat;
}



/*0件画面　071012
====================================================*/

.bukken0{
color:#666666;
}

.bukken0 ul,
.bukken0 li,
.bukken0 dl,
.bukken0 dt,
.bukken0 dd,
.bukken0 h3,
.bukken0 h4,
.bukken0 p
{
margin:0;
padding:0;
list-style-type:none;
}

.bukken0 .sorry{
	background-image: url(/data/_default/img/41/bukken0_img_sorry.gif);
	height:60px;
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 0 15px;
}

.bukken0 .sorry p{
	font-weight:bold;
	color:#f00;
	text-align:center;
	padding-top:1em;
}

.bukkenReSearch{
	width:740px;
	margin:0 auto 20px auto;
}

.bukkenReSearch h3{
	margin-bottom:8px;
}

.bukken0 .requestChange {
	background-image: url(/data/_default/img/41/bukken0_obj_arrow_henkou.gif);
	background-repeat: no-repeat;
	float:left;
	width:361px;
	min-height:135px;
}

.bukken0 .requestChange dl{
margin:0 0 0 30px;
	height:100px;
}

.bukken0 .requestChange dt{
clear:both;
margin-right:1em;
float:left;
}

.bukken0 .requestChange dd{
font-weight:bold;
margin-bottom:3px;
}

.bukken0 .requestHold {
	float:right;
	width:361px;

}

.bukken0 .requestHold li{
	background-image: url(/data/_default/img/41/bukken0_obj_arrow_kodawaru.gif);
	background-repeat: no-repeat;
	padding:0 0 10px 20px;
	background-position: 0px 4px;
}

.bukken0 .requestHold li p{
margin:3px 0;
}

.bukken0 .requestChange:after,
.bukkenReSearch:after {content:"";display:block;clear:both;height:1px;overflow:hidden;}

#shopBody .bukkenReSearch{
width:720px;
margin-bottom:20px;
}
#shopBody .bukkenReSearch .requestChange h3{
background-image: url(/data/_default/img/41/bukken0_ttl_henkou_s.gif);
widryh:351px;
height:29px;
text-indent:-9999px;
}
#shopBody .bukkenReSearch .requestHold h3{
background-image: url(/data/_default/img/41/bukken0_ttl_kodawaru_s.gif);
widryh:351px;
height:29px;
text-indent:-9999px;
}
#shopBody .bukken0 .requestChange {
	background-image: url(/data/_default/img/41/bukken0_obj_arrow_henkou.gif);
	background-repeat: no-repeat;
	float:left;
	width:351px;
	min-height:135px;
}
#shopBody .bukken0 .requestHold {
	float:right;
	width:351px;
}

/*シングル対応*/

.bukken0 .singleColumn .requestChange{
	float:none;
	width:740px;
}

.bukken0 .singleColumn .requestChange dl{
margin:0 0 0 50px;
}

.bukken0 .singleColumn .requestChange dt{
margin-right:3em;
}













/*おすすめ不動産
====================================================*/
.recoRealsetate{
	margin:10px 0 15px 0;
	padding:0;
}
.recoRealsetate3{
	margin:0;
	padding:0;
}
.recoRealsetate2 table tr td.recoBg01 a{
	display:block;
	width:112px;
	height:127px;
	text-decoration:none;
}
.recoRealsetate table tr td.recoBg01 a{
	display:block;
	width:178px;
	height:97px;
	text-decoration:none;
}
.recoRealsetate3 table tr td.recoBg01 a,
.recoRealsetate3 table tr td.recoBg03 a{
	display:block;
	width:728px;
	height:40px;
	text-decoration:none;
}
.recoRealsetate table tr td.recoBg01,
.recoRealsetate2 table tr td.recoBg01,
.recoRealsetate table tr td.recoBg02{
	padding:3px;
}
.recoRealsetate table tr td.recoBg02{
	padding:3px;
}
.recoRealsetate3 table tr td.recoBg01,
.recoRealsetate3 table tr td.recoBg03{
	padding:5px;
}
.recoRealsetate2{
	margin:0 0 15px 0;
	padding:0;
}
.recoIcoCup {
	background:transparent url(/data/_default/img/41/ico_cupon_handlingshop.gif) no-repeat right bottom;
}
.recoIcoCup2 {
	background:transparent url(/data/_default/img/41/ico_cupon_handlingshop.gif) no-repeat left bottom;
}
.recoRealsetate h3.ttl2,.recoRealsetate3 h3.ttl2{
	width:269px;
	padding:0 0 0 5px;
	margin:20px 0 10px 0;
	clear:both;
	border-left:3px solid #339966;
}
.recoRealsetate3 h3.ttl2{
	margin-bottom:5px;
}
table.recoTable{
	border:1px solid #339966;
	border-collapse:collapse;
}
.recoRealsetate2 table .recoTable tr td img{
	margin:0;
	padding:0;
	height:66px;
}
table.recoTable td{
	vertical-align:top;
	border:1px solid #339966;
	padding:1px;
	border-collapse:collapse;
}
table.recoPrTable{
	margin-bottom:5px;
}
.recoBg01{
	background-color:#EFFAF4;
}
.recoBg02{
	background-color:#C9E8C1;
}
.recoBg03{
	background-color:#FFFFFF;
}
.recoPageNavi{
	width:740px;
	margin: 30px 0 30px 0;
	padding:0;
	crear:both;
}
.recoPageNavi p{
	text-align:center;
}
.recoPage{
	color:#666;
}
.recoPage a:link {
	color:#666;
	text-decoration:underline;
}
.recoPage a:visited {
	color:#666;
	text-decoration:underline;
}
.recoPage a:hover {
	color:#666;
	text-decoration:underline;
}
.recoPage a:active {
	color:#666;
	text-decoration:underline;
}
.recoPageOff {
	font-weight:bold;
	color:#FF0000;
	text-decoration:none;
}
.recoBack{
	font-weight:bold;
	font-size:110%;
	padding:0 20px 0 20px;
	margin:0 0 0 10px;
	background:transparent url(/data/_default/img/41/btn_reco_back.gif) no-repeat left center;
}
.recoNext{
	font-weight:bold;
	font-size:110%;
	padding:0 20px 0 20px;
	background:transparent url(/data/_default/img/41/btn_reco_next.gif) no-repeat right center;
}
.recoImg {
	width:178px;
	height:97px;
	background:#EFFAF4 url(/data/_default/img/41/reco_img.gif) no-repeat center center;
}
.recoPrTtl{
	color:#FFFFFF;
	padding:5px;
	font-weight:bold;
}



/*フリーワード
====================================================*/
.freewordSearch {
	width:515px;
	background:#E8E8E8;
	border:1px solid #E8E8E8;
	margin:0 auto 35px auto;
	clear:both;
}
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.freewordSearch:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.freewordSearch { display:inline-table; }

/* Mac IE には適用させない \*/
* html .freewordSearch { height:1px; }
.freewordSearch { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
.freewordSearch h3 {
	background-image:url(/data/_default/img/41/freeword_ttl_bg.gif);
	background-repeat:no-repeat;
	width:169px;
	height:33px;
	float:left;
	line-height:33px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}
.freewordInput {
	float:left;
	text-align:left;
	margin:0 0 0 7px;
	padding:7px 0 0 0;
	font-size:12px;
}
.freewordSearch form,
.freewordSearch input {
	margin:0;
	padding:0;
}
input.freewordBox {
	margin:0 5px 0 0;
}
.freewordSample {
	background:#FFF;
	padding:3px;
	clear:both;
}
.freewordSample h4 {
	font-weight:normal;
	margin:0 0 5px 0;
	padding:0;
	font-size:100%;
}
.freewordSample p {
	margin:0;
	padding:0;
}
.freewordSample p a {
	margin:0 0 0 10px;
}

/*フリーワード　リスティング表示*/
.freePrList {
	margin:-10px 0 15px 0;
}
.freePrList ul {
	margin:0;
	padding:0;
}
.freePrList ul li {
	list-style:none;
	border-bottom:1px dashed #999;
	padding:5px 0;
}
.freePrList ul li a{
	background:url(/data/_default/img/41/freeword_label_pr.gif) no-repeat left center;
	padding:5px 0 5px 37px;
	margin:0;
}

/*フリーワード　リスティング表示　会社検索時*/
.freePrListShop {
	margin:0 auto 15px auto;
	width: 720px;
	text-align: left;
	clear: both;
}
.freePrListShop ul {
	margin:0;
	padding:0;
}
.freePrListShop ul li {
	list-style:none;
	border-bottom:1px dashed #999;
	padding:5px 0;
}
.freePrListShop ul li a{
	background:url(/data/_default/img/41/freeword_label_pr.gif) no-repeat left center;
	padding:5px 0 5px 37px;
	margin:0;
}



/*キャンペーンテンプレート
====================================================*/
.campaignBox {
	width: 720px;
	margin:0 auto 1em;
	border: solid 1px #F7C5B2;
	background-color: #FFFFE0;
	padding: 0.4em 0 0.4em 1em;
	border-left: solid 6px #e33f00;
	text-align: left;
	clear: both;
}

.campaignBox ul {
	margin:0;padding:0;
}

.campaignBox li {
	list-style:none;
	padding:5px 0;
}


/*SBS
============================================*/

.sbsArea{
	clear: both;
}

.sbsArea:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


.sbsArea ul{
	margin:5px 0;
	padding:0;
	text-align:right;
}

.sbsArea li{
	display:inline;
	margin:0 6px 0 0;
}

.sbsArea li img{
	vertical-align: middle;
}


.sbsArea .sbsUser img{
	margin: 0 3px;
}


/*地図から検索使い方
============================================*/
.howtouseMap {
	padding:5px 0 0 10px;
	margin:0 5px 0 0;
	float:right;
}
.howtouseMap img{
	border: 0;
	border: none;
}

/* 物件一覧・特徴アイコン
============================================*/
.bukkenList	table.line td.bLine {
	border-bottom:2px solid #666;
}
.bukkenListLine01B {
	margin: 0px;
	padding: 0px;
	background-color: #F5F5F5;
	text-align: left;
}
.bukkenListLine02B {
	margin: 0px;
	padding: 0px;
	background-color: #FAFAF0;
	text-align: left;
}
.bukkenList table.line td.dot {
	border:1px dotted #999;
}
.bukkenList table.line td.dotL {
	border-top:1px dotted #999;
	border-right:1px solid #999;
	border-bottom:1px dotted #999;
	border-left:1px dotted #999;
}
.bukkenList table.line td.dotB {
	border-top:1px dotted #999;
	border-right:1px dotted #999;
	border-bottom:2px solid #666;
	border-left:1px dotted #999;
}
.bukkenList table.line td.dotBL {
	border-top:1px dotted #999;
	border-right:1px solid #999;
	border-bottom:2px solid #666;
	border-left:1px dotted #999;
}
.bukkenList	table.line td.bukkenMemo01 {
	padding:3px 0 4px 0;
	_padding-right:0px;
	border-bottom:2px solid #666;
	border-top:1px dotted #999;
	background-color: #F5F5F5;
}
.bukkenList table.line td.bukkenMemo02 {
	padding:3px 0 4px 0;
	_padding-right:0px;
	border-bottom:2px solid #666;
	border-top:1px dotted #999;
	background-color: #FAFAF0;
}
.bukkenList table.line td.bukkenMemo01 img,
.bukkenList table.line td.bukkenMemo02 img{
	border:0;
}
.bukkenList table.line td.reverseMemo {
	padding:3px 0 4px 0;
	_padding-right:0px;
	border-bottom:2px solid #666;
	border-top:1px dotted #999;
	background-color: #F9FAAF;
}

ul.bukkenIcon {
	margin:0;
	padding:0;
}

ul.bukkenIcon li {
	margin:0;
	padding:0;
	float:right;
	list-style:none;
}

ul.bukkenIcon li img {
	vertical-align:bottom;
}

/*家賃相場　PR表示*/
.yachinPr,
.yachinPrL {
	margin-bottom:25px;
	clear:both;
}
.yachinPr table tr td,
.yachinPrL table tr td {
	border:none;
}
.yachinPr .yachinPrList ul {
	margin:0;
	padding:0 10px;
	width:669px;
}
.yachinPrL .yachinPrList ul {
	margin:0;
	padding:0 10px;
	width:870px;
}
.yachinPrList ul li {
	list-style:none;border-bottom:1px dashed #999;
	padding:6px 0;
	background:url(/data/_default/img/41/yachin_label_pr.gif) no-repeat left center;
}
.yachinPrList ul li a.txShop{
	padding-left:30px;
	margin:0;
    color:#000;
	text-decoration:none;
}
.yachinPrList ul li a:link .txShop,
.yachinPrList ul li a:visited.txShop,
.yachinPrList ul li a:active .txShop,
.yachinPrList ul li a:hover .txShop{
	color:#000;
	text-decoration:none;
}
.yachinPrList ul li a.txPr{
	padding-left:10px;
	margin:0;
}
.yachinBannerL{
	margin-bottom:15px;
}
.yachinBannerC{
	margin:0 auto 15px auto;
	text-align:center;
}


p.oshiete{
	margin:margin-top:20px;
}

div.oshiete{
	margin:10px 0 25px 25px;
}

/*年末対応*/
.endyearInq {
	color:#385692;
	font-size: 80%;
}

/*FLASH判定*/
.decideAlert {
	border:1px dotted #000;
	padding:5px;
	margin:10px 0;
	text-align:left;
}
.decideAlert p.attention {
	font-weight:bold;
	color:red;
	border-bottom:1px dotted #000;
	margin:0 0 8px 0;
	padding:3px;
}
.decideAlert p.alertImg {
	float:left;
	margin:0;
}
.decideAlert p.alertTxt {
	margin:0;
}

/*Pマーク対応*/
.privacymark {
	background-color:#fafaf0;
	border:solid 1px #666;
	padding:5px;
    margin-top:10px;
	width:98%;
}
.privacymark ul {
	padding:0 0 5px 20px;
}
.privacymark li {
	padding:5px 0;
}
.privacyAgree {
	border-top:dotted 1px #666;
	padding:5px;
}


/*似た条件の物件
====================================================*/
.resembleBukkenArea {
	margin:0 0 30px 0;
	text-align:center;
	clear:both;
}
.resembleBukkenArea table {
	margin:0 auto;
}
.resembleTbl {
	background:#3392CD;
	width:0%;
}
.resembleTbl td a {
	color:#000;
}
td.resemble {
	background:#FFF;
	vertical-align:top;
}
td.resembleBlockOn {
	background:#E4F6FE;
}
.resembleBukken {
	width:187px;
}
.resembleBukken .head1 {
	text-align:center;
}
.resembleBukken .head2 {
	text-align:center;
	background:#A5E1FD;
	font-weight:bold;
}
.resembleBukken .head3 {
	text-align:center;
}
.head3 p {
	margin:0;
	padding:0;
}
.head3 span.price {
	font-weight:bold;
	font-size:120%;
}
.head3 span.decimal {
	font-size:80%;
}
.resembleBukkenInfo {
	width:181px;
	background:#3392CD;
}
.resembleBukkenInfo ul {
	margin:0;
	padding:0;
}
.resembleBukkenInfo ul li {
	list-style:none;
	margin:0 0 2px 0;
	padding:0;
}
.resembleBukkenImg {
	padding:2px;
	width:84px;
	height:70px;
	text-align:center;
	vertical-align:top;
}
.resembleBukkenIcon {
	padding:2px 2px 0 0;
	width:84px;
	height:72px;
	text-align:center;
	vertical-align:top;
}
.resembleTypeIcon img {
	width:68px;
	margin:0 0 2px 0;
	background:#003399;
	text-align:center;
	vertical-align:top;
}
.resembleBukkenIcon img {
	vertical-align:top;
}
.iconBg {
	height:16px;
	background:#A5E1FD;
}

.resembleBukkenImg img{
	border:0;
}
.resembleBukken a {
	color: #000000;
	text-decoration: none;
}
.resembleBukken a:hover {
	color: #000000;
}
.resembleBukken a:visited {
	color: #000000;
}
.resembleBukken a:active {
	color: #000000;
}
td.contents .btnArea ul.backBtn {
	width:361px;
	margin:0 auto 20px auto;
}
td.contents .btnArea ul.backBtn li.backBtnTop {
	margin:0 30px 0 0;
	float:left;
}
.resizeresembleImg{
	width:85px;
	height:52px;
	overflow:hidden;

}

/* realestate改修 */
/* 横幅900pxに変更に伴う追加クラス設定 layout.cssにも変更有 */
.searchBoxResize { 
	width:800px;
	margin:20px auto;
}

.searchTraverseResize {
	width:800px;
	margin:0 auto;
}

.searchTraverseResize h3.ttl {
	padding:0 0 0 5px;
	margin:0 0 10px 0;
	clear:both;
}

/* 不動産会社評価 */
div.evaluateArea {
	background:#FAFAF0;
	border:1px solid #BDBDB5;
	margin-top:5px;
}

div.evaluateArea p {
	margin:0;
	padding:5px;
	text-align:center;
}

div.evaluateArea p a {
	background-image:url(/data/_default/img/41/lb_ls.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:15px;
}

.cxAd {
	width:750px;
	margin:0 auto 20px;
	padding-top:10px;
}
.oemContainer .cxAd {
	padding-top:20px;
}

/*売買キャッチコピー
====================================================*/

/* 一覧  */
#baibaiLineup td {
	border:none;
	border-right:1px solid #666;
	border-top:1px solid #666;
}
#baibaiLineup tr.recommend td {
	padding:0px;
	border-top:none;
	text-align:left;
	background:url(/data/_default/img/41/dot_1x1_666666_h.gif) repeat-x 0 0;
}
#baibaiLineup tr.recommend .bukkenListLine01 {
	background:#f5f5f5 url(/data/_default/img/41/dot_1x1_666666_h.gif) repeat-x 0 0;
}
#baibaiLineup tr.recommend .bukkenListLine02 {
	background:#FAFAF0 url(/data/_default/img/41/dot_1x1_666666_h.gif) repeat-x 0 0;
}
#baibaiLineup tr.recommend .reverseLine {
	background:#F9FAAF url(/data/_default/img/41/dot_1x1_666666_h.gif) repeat-x 0 0 !important;
}
#baibaiLineup tr.recommend .recopoint {
	position:relative;
	padding:0 5px 0 142px;
	margin-top:2px;
	_height:22px;
	min-height:22px;
}
#baibaiLineup .recopoint img {
	position:absolute;
	top:0;
	border:none;
}
#baibaiLineup .recopoint .det {
	width:100%;
	padding:2px 0 0 0;
	line-height:1.4;
}
#baibaiLineup tr.recommend .recopoint img {
	left:1px;
}

/* 詳細 */
#baibaiLineup td.recommend {
	background:#fff;
	text-align:left;
	padding:0 !important;
	margin:0 !important;
}
#baibaiLineup td.recommend .recopoint {
	position:relative;
	padding:0 5px 0 147px;
	_height:23px;
	min-height:23px;
}
#baibaiLineup td.recommend .recopoint .point img {
	left:0px;
}
#baibaiLineup td.recommend .recopoint .det {
	padding:4px 0 0 0;
}

/*問合せ完了画面 携帯アドレスの場合は下記表示
====================================================*/
.forDomainUserArea {
	text-align:left;
	border:1px solid #ACACAC;
	background:#fff;
	margin:5px 0 0;
	padding:15px 10px 10px;
}
.forDomainUserArea .forMobileUser {
	margin:0 0 10px;
	padding:0;
	color:#FFF;
	font-weight:normal;
}
.forDomainUserArea .forMobileUser span {
	background:#999;
	padding:5px;
}
.forDomainUserArea dd {
	margin:0;
	padding:0;
}
.forDomainUserArea .forDomainSpecUser {
	font-size:16px;/* baseのサイズに差異が存在するため固定 */
	font-weight:bold;
	margin:0 0 5px;
	padding:0;
}
.forDomainUserArea .msg {
	margin:0 0 5px;
}
.forDomainUserArea .forDomainInfo {
	border:1px solid #ACACAC;
	background:#E5E5E5;
	margin:0;
	padding:5px;
}
.forDomainUserArea .forDomainInfo p {
	font-weight:bold;
	margin:0;
	padding:0;
}
.forDomainUserArea .forDomainInfo ul {
	margin:0;
	padding:0 0 0 15px;
	list-style:none;
}
.forDomainUserArea .forDomainInfo li {
	line-height:1.5;
}
.forDomainUserArea .forDomainInfo .domain {
	font-weight:bold;
	margin-right:10px;
}

/*マイホームHOME'S 設定
====================================================*/
/* 詳細 */
.baibaiDetail p.adviceInquiry {
	margin-bottom: 15px;
}

/* 問合せ */
.baibaiInquire {
	margin-top: -10px;
	width:740px;
}
.baibaiInquire .commentTable02 .status {
	margin: 10px 0;
}
.baibaiInquire .commentTable02 table.enqueteComment td p {
	margin:0;
}
.baibaiInquire .enqueteSubComment {
	color: #FF0000;
	font-weight: bold;
}
.baibaiInquire .enqueteSubComment p.invitePrint {
	color: #000000;
	font-weight: normal;
}
.baibaiInquire .inquireList table.line {
	border: 2px solid #666;
}
.baibaiInquire .inquireTable {
	margin-bottom: 0;
	border-collapse: collapse;
	border: 2px solid #666;
}
.baibaiInquire .inquireBtn {
	padding: 0;
	border-collapse: collapse;
	border: 2px solid #666;
	border-top: none;
}
.baibaiInquire .btnArea p.backBtn {
	margin: 8px 126px 0 0;
}
.baibaiInquire .btnArea p {
	float: left;
	margin: 0;
	padding: 0;
}
.baibaiInquire .checkboxList ul {
	width: auto;
}
.baibaiInput td.checkbox {
	text-align: left;
}
.baibaiInput .commentTable02 {
	margin-bottom:15px;
}

/*homes（tk=3）の場合の掲載期限切れ
====================================================*/
.main_tk3 {
	width:900px;
}
.main_tk3 img {
	border:0;
	vertical-align:bottom;
}
.main_tk3 p,
.main_tk3 h3,
.main_tk3 ul,
.main_tk3 li {
	margin:0;
	padding:0;
}
.main_tk3 li {
	list-style:none;
}
.main_tk3 .notfoundMsg {
	background:#F7F7F7;
	border:1px solid #DDDDDD;
	margin-bottom:40px;
	padding:10px 30px;
	position:relative;
	line-height:1.5;
	zoom:1;
}
.main_tk3 .notfoundMsg .errorTtl {
	margin-bottom:8px;
}
.main_tk3 .notfoundMsg .errorTxt {
	margin-left:90px;
}
.main_tk3 .notfoundMsg .icon {
	position:absolute;
	bottom:0;
}
.main_tk3 .ttl_01 {
	border-left:3px solid #3292CE;
	margin-bottom:8px;
	padding-left:10px;
}
.themeArea {
	margin-bottom:20px;
}
.main_tk3 .theme {
	display:inline-table;
	/display:inline;
	/zoom:1;
	margin:0 10px 20px 0;
	border:1px solid #b3b3b3;
	width:288px;/*-2pxする*/
	vertical-align:top;
}
.main_tk3 .theme a {
	padding:4px 8px 4px 95px;
	display:block;
	zoom:1;
	_height:82px;
	min-height:82px;
	background:url(/data/_default/img/41/search/expiration/icon_arrow_right_9x9.png) no-repeat 270px 77px;
	text-decoration:none;
	
	position:relative;
}
.main_tk3 .theme a .ttl_theme {
	text-decoration:underline;
}
.main_tk3 .theme a:link .txt_theme,
.main_tk3 .theme a:visited .txt_theme {
	color:#000;
}
.main_tk3 .theme a:hover .txt_theme {
	color:#FF6600;
	text-decoration:underline;
}
.main_tk3 .theme .bottomline {
	border-bottom:2px solid #b3b3b3;
	width:278px;
	/*display:block;*/
	margin:0 5px;
	
	position:absolute;
	left:0;
	bottom:-3px;

}
/* ie8向けにbottomを再指定 */
html>/**/body .main_tk3 .theme .bottomline {  
    	bottom/***/:-5px\9;
} 

.main_tk3 .theme .ttl_theme,
.main_tk3 .theme .txt_theme {
	display:block;
}
.main_tk3 .theme .ttl_theme {
	border-bottom:1px dotted #B4B4B4;
	margin-bottom:5px;
	padding:5px 0;
	font-weight:bold;
}
.main_tk3 .theme .txt_theme {
	line-height:1.5;
}
.main_tk3 .kodawari .theme_1 {
	background:url(/data/_default/img/41/search/expiration/theme/theme_1.jpg) no-repeat 4px 4px;
}
.main_tk3 .kodawari .theme_2 {
	background:url(/data/_default/img/41/search/expiration/theme/theme_2.jpg) no-repeat 4px 4px;
}
.main_tk3 .kodawari .theme_3 {
	background:url(/data/_default/img/41/search/expiration/theme/theme_3.jpg) no-repeat 4px 4px;
}
.main_tk3 .kodawari .theme_4 {
	background:url(/data/_default/img/41/search/expiration/theme/theme_4.jpg) no-repeat 4px 4px;
}
.main_tk3 .kodawari .theme_5 {
	background:url(/data/_default/img/41/search/expiration/theme/theme_5.jpg) no-repeat 4px 4px;
}
.main_tk3 .kodawari .theme_6 {
	background:url(/data/_default/img/41/search/expiration/theme/theme_6.jpg) no-repeat 4px 4px;
}
.main_tk3 .otherInfoArea {
	background:#F7F7F7;
	margin-bottom:30px;
	padding:15px;
}
.main_tk3 .otherInfoArea .inner {
	overflow:hidden;
	zoom:1;
	margin:0 auto;
	 width:690px; /* 横幅はshop遷移時でも崩れないように気を付ける max690px */
}
.main_tk3 .otherInfoArea li {
	border-right:1px dotted #868686;
	padding-right:15px;
}
.main_tk3 .otherInfoArea ul,
.main_tk3 .otherInfoArea li,
.main_tk3 .fwArea {
	float:left;
}

.main_tk3 .otherInfoArea li img,
.main_tk3 .fwArea {
	padding-left:15px; /* ie6で2倍のマージンを取るため */
}
.main_tk3 .otherInfoArea .fwArea input {
	vertical-align:middle;
}
.main_tk3 .otherInfoArea .fwArea .fwsearch {
	width:170px;
	margin-right:5px;
}
.main_tk3 .otherInfoArea .fwArea form { /* リセットしないと意図しない余白が生まれる */
	margin:0;
	padding:0;
}
.main_tk3 .otherInfoArea .fwArea .ttl {
	margin-bottom:3px;
}
.main_tk3 .btnArea_a {
	background:#fff2e3;
	margin-bottom:40px;
	padding:15px;
	text-align:center;
}
.main_tk3 .callcenterBanner {
	text-align:center;
}

/* tk=3,shop検索の掲載期限切れ  */
#shDetailInfo .main_tk3 {
	width:720px;
	padding-top:10px;
}
#shDetailInfo .main_tk3 .themeArea .inner {
	width:630px;
	margin:0 auto;
}
#shDetailInfo .main_tk3 .theme {
	margin-right:20px;
}

#shDetailInfo .main_tk3 .ttl_01 {
	border-color:#4DA467;
}
