﻿/* CSS Document */

@charset "utf-8";

/*------------------------------------------------------------------------*/
/* Clearfix Fx　2010.01.13 変更 */ 
/*------------------------------------------------------------------------*/

.town#main-content #town-search-area #search-btn-area ul:after ,
.town#main-content #town-search-area #tindex-advsummary:after ,
.town#main-content #town-search-area #search-area-foot:after ,
.town#main-content #service-info-area .area-full:after ,
.town#main-content #town-info-area:after ,
.town#main-content #service-info-area #tindex-buy:after ,
.town#main-content #service-info-area #tindex-store:after,
.mac.safari .town#main-content #town-search-area:after,
.town#main-content #search-area-left .area-feature:after,
.town#main-content #search-area-left .feature-big-contents:after,
.town#main-content #search-area-left .feature-small-contents:after,
.town#main-content #search-area-left .feature-small-box:after,
.town#main-content #town-area-index:after

{
	clear:both;
	zoom: 1;
	/* \*//*/
	display: inline-table;
	/**/
}

.town#main-content #town-search-area #search-btn-area ul:after ,
.town#main-content #town-search-area #tindex-advsummary:after ,
.town#main-content #town-search-area #search-area-foot:after ,
.town#main-content #service-info-area .area-full:after ,
.town#main-content #town-info-area:after ,
.town#main-content #service-info-area #tindex-buy:after ,
.town#main-content #service-info-area #tindex-store:after,
.mac.safari .town#main-content #town-search-area:after,
.town#main-content #search-area-left .area-feature:after,
.town#main-content #search-area-left .feature-big-contents:after,
.town#main-content #search-area-left .feature-small-contents:after,
.town#main-content #search-area-left .feature-small-box:after,
.town#main-content #town-area-index:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}

.mac.safari .town#main-content #town-search-area,
.mac.safari .town#main-content #service-info-area,
.mac.safari .town#main-content #service-info-area .area-full
{
	min-height:1px;
	display: inline-table;
}

.mac.safari .town#main-content .round-white .body ,
.mac.safari .town#main-content .round-white_m .body ,
.mac.safari .town#main-content .round-white_sub .body {
	display:inline-table;
	width:100%;
}


h2 {
	display: block !important;
}

h3 {
	font-size: 100%;
	text-indent: 0;
}

.underline li {
	margin: 0 0 4px;
	padding: 0 0 6px;
	background: url(../img/line-dot1x1-lbrown.gif) 0 100% repeat-x;
}
.underline li.last {
	background: none;
	padding: 0;
	margin: 0;
}

.underline li a {
	color: #663300;
	font-size: 100% !important;
	font-weight: 900;
	text-decoration: none;
}
.underline li a:hover {
	color: #FF0000;
}

/*------------------------------------------------------------------------*/
/* インデックス */
/*------------------------------------------------------------------------*/

/* townmap[
----------------------------------------------------------- */
.town#main-content #townmap {
	width: 715px;
	margin:0; padding:0;
	float: left;
}


/* Flashエリア[
----------------------------------------------------------- */
.town#main-content #flash-area {
	width: 711px;
	float: left;
}

/* テキストインデックス[
----------------------------------------------------------- */
.town#main-content #text-index {
	width: 226px;
	_width: 210px !important;
	float: right;
}

/*SEO対策でテキストを変更の際にボックスを伸ばす。*/
.town#main-content #text-index .sub-content-bg {
	padding: 0 8px;
	width: auto;
	height: 300px;
	_height: 302px;
}

.ie7 .town#main-content #text-index .sub-content-bg {
	height: 330px;
}


.town#main-content #text-index h2 ,
.town#main-content #text-index h3 {
	margin: 0px 0;
	color: #663300;
	font-weight: 900;
	clear: both;
}

.town#main-content #text-index h3 {
	clear: both;
	margin: 0.2em 13px 0 0;
	float: left;
}

.town#main-content #text-index hr {
border:1px solid #DED3C5;
clear:both;
height:0;
margin:6px 0 10px;
visibility:visible;

} 

.town#main-content #text-index hr {
border:1px solid #DED3C5;
clear:both;
height:0;
margin:6px 0 10px;
visibility:visible;
} 

.ie6 .town#main-content #text-index hr {
margin:1px 0;

} 

.ie7 .town#main-content #text-index hr {
margin:1px 0;

} 

.town#main-content #text-index ul {
	margin: 3px 0;
}

.town#main-content #text-index ul li {
	font-weight: 700;
	float: left;
	_display: inline;
	margin-top: 0;
	margin-right: 13px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
	white-space: nowrap;
}


/*------------------------------------------------------------------------*/
/* タウン共通アイテム */
/*------------------------------------------------------------------------*/
#town-title {
	position: relative;
}


/* ヘッダー検索ボックス */
#town-title #thead-search {
	position: absolute;
	top: 18px;
	left: 615px;
}

#town-title #thead-search input {
	width: 174px;
}

#town-title #thead-search select {
	vertical-align: middle;
	width: 6em;
}

#town-title #thead-search img {
	vertical-align: middle;
}



/* 各タウンページへ戻るリンク[
----------------------------------------------------------- */
.to-town-detail {
	margin: 3px 0 0 0;
	padding-left: 15px;
	font-size: 90%;
	font-weight: 900;
	background: url('../img/list_point.gif') 0 40% no-repeat;
	color:#663300;
}

.to-town-detail a,
.to-town-detail a:hover,
.to-town-detail a:visited{
	color:#663300;
	text-decoration: none;
}
/* タウンタイトル[　
----------------------------------------------------------- */
/* 北海道 */
#town-title h1 {
	margin: 0;
	height: 74px;
	font-size: 140%;
	text-indent:30px;
	line-height: 74px;
	display: block;
	background: url(../../town/img/town-title.gif)  no-repeat 0 0;
}



/* タウントップ　キービジュアル追加
----------------------------------------------------------- */
#town-topvisual {
	margin-bottom: 13px;
	padding:0;
}

#town-topvisual p {
	margin: 0;
	padding:0;
}

#town-topvisual h1.twontop {
	margin:0;
	min-height:58px;
	height:auto !important;
	height:58px;
	text-indent:25px;
	font-size: 220%;
	line-height:180%;
	background:url(../../town/img/bg-towntop.jpg) top left no-repeat;
}

*html div#town-topvisual h1.twontop {
	font-size: 180%;
}

*:first-child+html div#town-topvisual h1.twontop {
	font-size: 190%;
}





/*------------------------------------------------------------------------*/
/* 各タウンインデックス */
/*------------------------------------------------------------------------*/

.town#main-content #search-area-left {
	width: 701px;
	float: left;
}
.town#main-content #select-area {
	margin: 0;
	padding:0;
	border-bottom: 0px #fff solid;
}

.town#main-content #select-area h2 {
	background: url(../../town/img/selectarea-tit.gif) 0 0 no-repeat;
	height:31px;
	width: 701px;
	margin: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999%;
}

.town#main-content .town-index#flash-area {
	border-bottom: 0px #fff solid;
	width: 701px !important;
	height:366px!important;
	padding: 0 !important;
}

.town#main-content .town-index_sapporo#flash-area {
	border-bottom: 0px #fff solid;
	width: 701px !important;
	height:460px!important;
	padding: 0 !important;
}


.town#main-content .town-index#flash-area img {
	vertical-align: bottom;
}

.town#main-content .town-index_sapporo #traffic_tab{
	width:703px;
	height:462px;
	background:url(../../town/sapporo/img/img-sapporo_subway.gif) left top;
}

/* タウンCMS特集 2010.01.14 更新
----------------------------------------------------------- */
.town#main-content #search-area-left .area-feature {
	clear:both;
	width: 701px !important;
	margin:10px 0;
	padding:0;
	background:#FFF;
	border:solid 1px #fde301;
}

*html .town#main-content #search-area-left .area-feature {
	clear:both;
	width: 701px !important;
	margin:10px 0;
	padding:0;
	background:#FFF;
	border:solid 1px #fde301;
}

.town#main-content #search-area-left .area-feature h2 {
	margin:0 0 15px 0;
	padding:5px 0 5px 6px;
	text-indent:0;
	background: #663300;
}

/*.town#main-content #search-area-left div.feature-title {
	clear:both;
	background:url(../../town/img/bg-feature-down.gif) no-repeat bottom;
	margin:15px 0;
	padding: 0 0 0 0;
}

.town#main-content #search-area-left div.feature-title h3 {
	padding:0;
	line-height:40px;
	text-indent: 1.2em;
	font-size: 1.6em;
	vertical-align:middle;
	color:#FFF;
	background:url(../../town/img/bg-feature-top.gif) no-repeat top;
	
}*/

.town#main-content #search-area-left div.feature-title span.area-name {
	margin-right:5px;
	padding:3px;
	font-size:0.6em;
	background:#FFF;
	color:#630;
	border:solid 1px #630;
}

.town#main-content #search-area-left .feature-big img,
.town#main-content #search-area-left .feature-small img {
	border:solid 1px #CCC;
}


.town#main-content #search-area-left .area-feature p.to-detail {
	margin-top:3px;
	margin-bottom:10px;
	background:url(../../town/img/bg-to-detail.gif) no-repeat;
	text-indent:1.5em;
	font-size:0.8em;
}

.town#main-content #search-area-left .feature-big {
	width:643px;
	margin:15px 0 15px 15px;
}

.town#main-content #search-area-left .feature-big .text-area {
	margin-left:227px;
	min-height:102px;
	height:auto !important;
	height:102px;
}


.town#main-content #search-area-left .feature-big p {
	line-height:1.3em;
}

.town#main-content #search-area-left .feature-big p.txt-area-feature {
	font-size:1.6em;
	font-weight:bold;
}

.town#main-content #search-area-left .feature-big img.photo-big {
	float:left;
	width:217px;
	height:163px;
	margin:0 10px 10px 0;
}

.town#main-content #search-area-left .feature-small {
	clear:both;
	width:681px;
	margin:15px 0 15px 15px;
}

.town#main-content #search-area-left .feature-small p {
	margin-left:92px;
	font-size:0.8em;
	line-height:1.3em;
}

.feature-contents p.address {
	margin:5px 0;
	color: #663300;
}

.town#main-content #search-area-left .feature-small p.txt-area-feature {
	font-size:1em;
	font-weight:bold;
}

.town#main-content #search-area-left .feature-small img {
	float:left;
	width:82px;
	height:61px;
	margin:0 5px 10px 0;
}

/*.town#main-content #search-area-left .feature-small-box {
	float:left;
	width:217px;
	min-height:10em;
	height:auto !important;
	height:10em;
	margin:0 10px 10px 0;
	border-bottom:dotted 1px #CCC;
}

*html .town#main-content #search-area-left .feature-small-box {
	float:left;
	width:217px;
	min-height:10em;
	height:auto !important;
	height:10em;
	margin:0 8px 10px 0;
	border-bottom:dotted 1px #CCC;
}*/


.town#main-content #search-area-left p.txt-area-feature a,
.town#main-content #search-area-left p.txt-area-feature a:visited {
	color: #ff6600;
}

.town#main-content #search-area-left p.txt-area-feature a:hover {
	color:#F30;
}


/* 左カラム・エリア区分 2010.01.13 追加 */
.town#main-content #town-area-index {
	clear:both;
	padding-bottom:10px;
	margin:10px 0;
}

.town#main-content #town-area-index h2 {
	margin: 0 0 10px;
	font-size: 0;
	text-indent:0;
}

.town#main-content #town-area-index ul {
	margin:0 5px;
}

.town#main-content #town-area-index li {
	width:11em;
	float:left;
	margin: 0 6px 0 0;
	padding: 0;
	white-space:nowrap;
}

/* エリアに含まれる 町村名 2010.01.13 追加 */
.town#main-content #atown-area-list {
	margin: 10px 0 0 0;
}
.town#main-content #town-area-list h3 {
	line-height: 1;
	text-indent: 0;
}

.town#main-content #town-area-list div {
	position: absolute;
	width: 216px;
	display: none;
}
.town#main-content #town-area-list div p {
	font-size: 80%;
	*font-size: 70%;
}


/* 検索エリア
----------------------------------------------------------- */
.town#main-content #town-search-area {
	border: 1px #D2D2D2 solid;
	border-top: none;
	margin: 0 !important;
	padding: 0 0 0 0 !important;
	background-color: #EEEEEE;
}

.mac.safari .town#main-content #town-search-area,
.mac.safari .town#main-content #service-info-area,
.mac.safari .town#main-content #service-info-area .area-full
{
	min-height:1px;
	display: inline-table;
}


.town#main-content #town-search-area h2 {
	position: relative;
	margin: 0 0 5px 0;
	border-bottom: 1px #D2D2D2 solid;
	font-weight: 900;
}


/* ボタンエリア
----------------------------------------------------------- */
.town#main-content #town-search-area #search-btn-area {
	clear: both;
	border: 1px #FFD600 solid;
	margin: 0;
	padding: 5px 0 5px 6px;
	_height: 0;
	min-height: 1px;
	background: url(../../town/img/bg-search_btn-area.gif) 0 0 repeat-x;
}

.town#main-content #town-search-area #search-btn-area ul {
	width: 691px !important;
	height: 44px;
	margin:0;
}

.town#main-content #town-search-area #search-btn-area li img {
	margin: 0;
	vertical-align: bottom;
}

.town#main-content #town-search-area #search-btn-area li {
	margin: 0 3px 0 0;
	float: left;
}


/* こだわり特集エリア
----------------------------------------------------------- */
.town#main-content #town-search-area #tindex-advsummary {
	padding: 6px 0 0 11px;
	min-height: 1px;
	_height: 0;
}

	/* Hack IE7 only */
	*+html .town#main-content #town-search-area #tindex-advsummary {
		padding: 6px 11px 0 11px;
	}

.town#main-content #town-search-area #tindex-advsummary .block {
	margin: 0 11px 6px 0;
	padding: 0;
	width: 161px;
	_width: 158px;
	float: left;
}

.town#main-content #town-search-area #tindex-advsummary .block h3 {
	font-weight: 900;
	font-size: 100%;
	text-indent: 0;
}

.town#main-content #town-search-area #tindex-advsummary .block h3 a {
	padding: 0 0 0 14px;
	text-decoration: none;
	color: #663300;
	background: url(../../town/img/pt_adv-search.gif) 0 50% no-repeat;
}
.town#main-content #town-search-area #tindex-advsummary .block h3 a:hover {
	color: #FF0000;
}

.town#main-content #town-search-area #tindex-advsummary .block p {
	font-size: 80%;
	*font-size: 70%;
}



/* 最下エリア
----------------------------------------------------------- */
.town#main-content #town-search-area #search-area-foot {
	clear: both;
	border-top: 4px #D2D2D2 solid;
	margin: 6px 11px;
	padding: 3px 0;
	_height: 0;
	min-height: 1px;
}

/* 物件ナンバー検索 */
.town#main-content #town-search-area #search-area-foot #search-number {
	clear: both;
	position: relative;
	border-right: 4px #D2D2D2 solid;
	padding: 3px 11px 0 0;
	width: 433px;
	_width: 444px;
	float: left;
}

.town#main-content #town-search-area #search-area-foot #search-number .help { /* ヘルプリンク */
	position: absolute;
	left: 0;
	top: 0;
	font-size: 80%;
	*font-size: 70%;
	width: 433px;
	_width: 428px;
	text-align: right;
}

.town#main-content #town-search-area #search-area-foot #search-number input {
	margin: 2px 0 0 0;
	padding: 1px 0;
	width: 362px;
	_width: 357px;
	float: left;
}

.town#main-content #town-search-area #search-area-foot #search-number #number-submit {
	float: right;
}


/* このタウンの物件についてのお問い合わせ */
.town#main-content #town-search-area #search-area-foot #search-inquiry {
	width: 216px;
	margin: 8px 0 0 0;
	float: right;
}



/* 右カラム
----------------------------------------------------------- */
.town#main-content #search-area-right {
	width: 216px;
	float: right;
}

.bnrarea-right img{
	margin-bottom:13px;

}

.town#main-content #town-promotion-a {
	width: 216px;
	margin-bottom:13px;
}

/* 右カラム・エリア区分 */
.town#main-content #area-index {
	border-bottom: 4px #EEE7CF solid;
}

.town#main-content #area-index h2 {
	background: url(../../town/img/arealist-tit.gif) 0 0 no-repeat;
	height:21px;
	margin: 0 0 10px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999%;
}

.town#main-content #area-index li {
	margin: 0 0 4px;
	padding: 0 0 6px;
	background: url(../img/line-dot1x1-lbrown.gif) 0 100% repeat-x;
}
.town#main-content #area-index li.last {
	background: none;
}

/* エリアに含まれる 町村名*/
.town#main-content #area-list {
	margin: 10px 0 0 0;
}
.town#main-content #area-list h3 {
	line-height: 1;
	text-indent: 0;
}

.town#main-content #area-list div {
	position: absolute;
	width: 216px;
	display: none;
}
.town#main-content #area-list div p {
	font-size: 80%;
	*font-size: 70%;
}

/* 右カラム・物件ナンバーで探す 2010.01.13 追加*/

.town#main-content #search-area-right #sub-search-number {
	clear:both;
	width:216px;
	margin:0 0 13px 0;
	padding:0;
	background:url(../../img/bg-number-search2.gif) repeat-y;
}

.town#main-content #search-area-right #sub-search-number:after{
content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.town#main-content #search-area-right #sub-search-number h3 {
	height:37px;
	width:216px;
	margin:0;
	padding: 0;
	text-indent: 0;
}

.town#main-content #search-area-right #sub-search-number img.right {
	float:right;
	margin:0 3px 0 0;
	padding:0;
	border:0;
}

.town#main-content #search-area-right #sub-search-number p {
	margin:5px 10px;
	padding: 0;
	line-height:1.2em;
}

.town#main-content #search-area-right #sub-search-number form {
	clear:left;
	margin:5px 10px;
	padding: 0;
	line-height:1.2em;
}

.town#main-content #search-area-right #sub-search-number p.search-number-bottom {
	clear:left;
	margin:0;
	padding:0 5px 5px 5px;
	background:url(../../img/bg-number-search-bottom2.gif) no-repeat bottom;
	color:#F00;
	font-size:0.8em;
}

.town#main-content #search-area-right #sub-search-number p.help{
	background: url(../img/help-ico.gif) 0 0 no-repeat;
	padding-left: 18px;
	line-height:1.5em;
	font-size:0.8em;
}

.town#main-content #search-area-right #sub-search-number input.text {
    color:#999999;
    ime-mode: disabled;
    width: 125px;
}

.town#main-content #search-area-right #sub-search-number input.searchbtn{
    width:62px;
	height:24px;
	background:url(../img/search-btn.jpg) no-repeat;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
}

/* 右カラム・こだわり検索 2010.01.13 追加 */
.town#main-content #advsummary-index {
	border-bottom: 4px #EEE7CF solid;
}

.town#main-content #advsummary-index h2 {
	margin: 0 0 10px;
	font-size: 0;
	text-indent: 0;
}

.town#main-content #advsummary-index .block {
	margin: 0 6px 6px 0;
	padding: 0 0 5px 0;
	border-bottom:dashed 1px #ccc;
}

.town#main-content #advsummary-index .block h3 {
	padding: 0;
	margin:0;
	font-weight: 900;
	font-size: 1em;
	text-indent: 0;
}

.town#main-content #advsummary-index .block h3 a {
	padding: 0;
	text-decoration: none;
	color: #663300;
}

.town#main-content #advsummary-index .block h3 a:hover {
	color: #FF0000;
}

.town#main-content #advsummary-index .block p {
	padding: 0;
	margin:0;
	font-size: 0.8em;
}

.town#main-content #advsummary-index .block img {
	float:left;
	margin-right:5px;
}




/*タウン情報エリア[
----------------------------------------------------------- */
#town-info-area {
	clear: both;
	border-bottom: 4px #D2D2D2 solid;
	margin: 13px 0 0 0;
	padding: 0 0 9px 0;
	_height: 0;
	min-height: 1px;
}

#town-info-area h2 {
	display: none !important;
}

.special-contents-bg {
	width:709px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #EEEEEE;
	border-left-color: #EEEEEE;
	padding:1px 0;
}
* html .special-contents-bg {
	width:711px;
}

.special-contents-bg p.discription{
	margin-bottom: 4px;
	margin-left: 11px;
}

/*special-town ※基本設定はindex.cssに[
----------------------------------------------------------- */
#content-special {
	margin: 0 !important;
	float: left;
}

/* タウン情報[
----------------------------------------------------------- */
#learn-more {
	width: 226px;
	margin-bottom:13px;
}
/* 2012.12.4 コメントアウト
#sub-content #learn-more h3 {
	margin: 0 0 2px 0 !important;
	height: 23px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999%;
	background:url(../../town/img/tindex-learnmore-ttl.gif) 0 0 no-repeat;
}
 */
#sub-content #learn-more a{
	text-decoration: none;
	color: #663300;
}
#sub-content #learn-more a:hover {
	color: #FF0000;
}

.box-btm-bnr {
	float:left;
	height: auto;
	width: 690px;
	padding: 13px 0 0;
	border-top: 1px dotted #d6d6d6;
}

.box-btm-bnr img{
	float:left;
	margin-right: 6px;
}



/*サービス情報[
----------------------------------------------------------- */
#other-area {
	clear:both;
	margin: 13px 0 0 0;
	_height: 0;
}
#other-area h2 {
	display: none !important;
}

#other-area h3 {
	margin: 0 0 2px 0;
	height: 32px;
	padding: 0 0 0 26px;
	line-height: 32px;
	font-size: 110%;
	font-weight: 900;
	text-indent: 0;
	background:url(../img/bg-tindex-h3_f.gif) 0 0 no-repeat;
}

#special-town .feature .titleIndex h3{
	background: url(../img/pt-rd-h3.gif) 0 50% no-repeat;
	padding:5px 0 0 8px;
	margin-left: 11px;
	color:#663300;
	font-weight: bold;
	text-indent: 0px;
	font-size: 100%;
	line-height: normal;
	height:inherit;


}


/*サービス情報[
----------------------------------------------------------- */
.town#main-content #service-info-area {
	width: 711px;
	margin: 0 13px 0 0;
	float: left;
	zoom:1;
}
.town#main-content #service-info-area:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

/* 全幅 */
.town#main-content #service-info-area .area-full {
	padding: 0 0 13px 0 !important;
	_height: 0;
	min-height: 1px;
}
.mac.safari .town#main-content #service-info-area .area-full{
	width: 711px;
}

/* 半幅 */
.town#main-content #service-info-area .area-half {
	width: 349px;
	min-height: 1px;
	float: left;
}

.town#main-content #service-info-area .area-half .head {
	padding: 5px 0 0;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-white-h_head.gif) 0 0 no-repeat;
}

.town#main-content #service-info-area .area-half .btm {
	padding: 0 0 5px;
	min-height: 1px;
	_height: 0;
	background: url(../img/round-white-h_btm.gif) 0 100% no-repeat;
}

.town#main-content #service-info-area .area-half .btm {
	padding: 5px 9px;
	min-height: 1px;
	_height: 0;
	border-right: 1px #EEEEEE solid;
	border-left: 1px #EEEEEE solid;
}

.town#main-content #service-info-area .area-full .body {
	padding-right: 0;
	zoom:1;
}
.town#main-content #service-info-area .area-full .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.town#main-content #service-info-area .area-full .body .box {
	float: left;
	margin: 0 13px 10px 0;
	zoom:1;
}
.town#main-content #service-info-area .area-full .body .box:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.town#main-content #service-info-area .area-full .body .btn {
	text-align: center;
	margin: 13px 13px 10px 0;
}

.town#main-content #service-info-area .area-full .body .btn img {
	border: 3px #EEEEEE solid;
}

/*テナント*/
.town#main-content #service-info-area #tindex-tenant {
	margin: 0 13px 0 0;
}
.town#main-content #service-info-area #tindex-tenant h3 {
	background:url(../img/bg-tindex-h3_h.gif) 0 0 no-repeat;
}

/*売買物件*/
.town#main-content #service-info-area #tindex-buy {
}
.town#main-content #service-info-area #tindex-buy h3 {
	background:url(../img/bg-tindex-h3_h.gif) 0 0 no-repeat;
}

/*店舗案内*/
.town#main-content #service-info-area #tindex-store strong.caution {
	font-weight: 900;
	color: #FF0000;
}




/*サービス*/
.town#main-content #service-info-area #tindex-service {
	clear: both;
	margin: 13px 0 0 0;
	min-height: 1px;
}

.town#main-content #service-info-area #tindex-service .body {
	padding-right: 0;
}

.town#main-content #service-info-area #tindex-service .box {
	width: 223px !important;
	margin: 0 10px 10px 0;
	padding-right: 0;
}

.town#main-content #service-info-area #tindex-service .box .box-right {
	width: 139px !important;
	_width: 145px !important;
}

.town#main-content #service-info-area #tindex-service .round-gray_m .btm{
	margin:0; padding: 0 0 5px 0;
	background: url(../img/round-gray_m_btm.gif) 0 100% no-repeat !important;
}

.town#main-content #service-info-area #tindex-service .round-gray_m .body {
	margin:0; padding: 5px 10px;
	background-color: #EEEEEE;
	zoom:1 !important;
}
.town#main-content #service-info-area #tindex-service .round-gray_m .body:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}


/*サブコンテンツ[
----------------------------------------------------------- */
#sub-content{
	width:226px !important;
	margin:0 !important; padding:0 !important;
	float: right;
	text-align:left !important;
}


#sub-content h3 {
	margin: 0 0 2px 0 !important;
	height: 23px;
	padding: 0 0 0 23px;
	line-height: 23px;
	font-size: 100%;
	font-weight: 900;
	text-indent: 0;
	background: 0 0 no-repeat;
}

/* 入居者様へ */
#sub-content #tindex-forcustomer {
	margin: 0 0 13px 0;
}

#sub-content #tindex-forcustomer h3 {
	margin: 0 0 2px 0 !important;
	background-image: url(../../town/img/tindex-sub-forcustomer-ttl.gif);
	text-indent:-9999px;
}

#sub-content #tindex-forcustomer a{
	text-decoration: none;
	color: #663300;
}
#sub-content #tindex-forcustomer a:hover {
	color: #FF0000;
}


/* 家主様へ */
#sub-content #tindex-forowner {
	margin: 0 0 13px 0;
}

#sub-content #tindex-forowner h3 {
	margin: 0 0 2px 0 !important;
	background-image: url(../../town/img/tindex-sub-forowner-ttl.gif);
	text-indent:-9999px;
}

#sub-content #tindex-forowner a{
	text-decoration: none;
	color: #663300;
}
#sub-content #tindex-forowner a:hover {
	color: #FF0000;
}

/* フリー情報誌JOGJOG */
#sub-content #tindex-jogjog {
	margin: 0 0 13px 0;
}

#sub-content #tindex-jogjog h3 {
	margin: 0 0 2px 0 !important;
	background-image: url(../../town/img/tindex-sub-jogjog-ttl.gif);
	text-indent:-9999px;
}

#sub-content #tindex-jogjog div.sub-content-bg p.box-left {
	width:145px;
	float:left !important;
	margin:0 !important; padding:0 6px 0 5px !important;
	font-size:80%;
	line-height:1.5em;
}

#sub-content #tindex-jogjog div.sub-content-bg p.box-right {
	float:right !important;
	font-size:80%;
	height: auto;
	width:64px;
	margin:0; padding-right: 6px !important;
}


/* モバイルサイトのご案内 */
#sub-content #mobile {
	margin: 0 0 13px 0;
}

#sub-content #mobile h3 {
	margin: 0 0 2px 0 !important;
	background-image: url(../../common/img/mobile-tit.gif);
	text-indent:-9999px;
}

#sub-content #mobile div.sub-content-bg p.box-left {
	width:145px;
	float:left !important;
	margin:0 !important; padding:0 6px 0 5px !important;
	font-size:80%;
	line-height:1.5em;
}

#sub-content #mobile div.sub-content-bg p.box-right {
	float:right !important;
	font-size:80%;
	height: auto;
	width:64px;
	margin:0; padding-right: 6px !important;
}

/* 社宅物件を探す */
#sub-content #company-area {
	margin: 0 0 13px 0;
}

#sub-content #company-area h3 {
	margin: 0 0 2px 0 !important;
	background-image: url(../../common/img/company-tit.gif);
	text-indent:-9999px;
}

#sub-content #company-area p.banner{
	margin:0; padding:6px 0;
	text-align:center;
}

/* テナントを探す */
#sub-content #tenant {
	margin: 0 0 13px 0;
}

#sub-content #tenant h3 {
	margin: 0 0 2px 0 !important;
	background-image: url(../../common/img/tenant-tit.gif);
	text-indent:-9999px;
}

#sub-content #tenant p.banner{
	margin:0; padding:6px 0;
	text-align:center;
}

/* その他バナーエリア */
#sub-content #extra-banner{
	border-top:3px solid #eaeaea;
}

#sub-content #extra-banner p{
	padding:10px 0 0;
	text-align:center;
}



/* タウンCMS特集 2010.02.03 更新 start
----------------------------------------------------------- */
.town#main-content #search-area-left div.feature-contents{
	width:673px;
	margin:0 15px 10px;
	background:url(../../town/img/bg-feature-contents.gif) left top repeat-y;
}

.town#main-content #search-area-left div.feature-contents-btm{
	background:url(../../town/img/bg-feature-contents_btm.gif) left bottom no-repeat;
	padding-bottom:40px;
}



.town#main-content #search-area-left div.feature-title {
	min-height:102px;
	height:auto !important;
	height:102px;
	background:url(../../town/img/bg-feature-title.gif) left top no-repeat;
	margin:0 0;
	padding: 0 0 3px 0;
	border-bottom:#fd9229 8px solid;
	zoom:1;
}

.town#main-content #search-area-left div.feature-title:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.town#main-content #search-area-left div.feature-title p.pickup{
	float:left;
}

.town#main-content #search-area-left div.feature-title h3 {
	padding:20px 0 20px 110px;
	font-size: 2em;
	color:#663300;
	text-indent:0 !important;
}

/*　sapporo特集　2010.04.26　更新*/

.town#main-content #search-area-left div.feature-title-sapporo {
	min-height:102px;
	height:auto !important;
	height:102px;
	background:url(../../town/img/bg-feature-title-sp.gif) left top no-repeat;
	margin:0 0;
	padding: 0 0 3px 0;
	border-bottom:#fd9229 8px solid;
	zoom:1;
}

.town#main-content #search-area-left div.feature-title-sapporo:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.town#main-content #search-area-left div.feature-title-sapporo p.area {
	float:left;
	margin:48px 0 11px 0;
	width:142px;
	text-align:center;
	text-indent:10px;
}

.town#main-content #search-area-left div.feature-title-sapporo h3 {
	padding:20px 0 20px 152px;
	font-size: 2em;
	color:#663300;
	text-indent:0 !important;
}

.town#main-content #search-area-left .feature-big-contents {
	width:643px;
	margin:15px 0 0 15px;
}

.town#main-content #search-area-left .feature-big-contents p {
	line-height:1.3em;
}

.town#main-content #search-area-left .feature-big-contents img.photo-big {
	float:left;
	width:217px;
	height:163px;
	margin:0 10px 0 0;
}

.town#main-content #search-area-left .feature-big-contents div.right-area {
	float:left;
	width:413px;
}

.town#main-content #search-area-left .feature-big-contents div.right-area li{
	display:inline;
}

.town#main-content #search-area-left p.txt-area-feature {
	background:url(../../town/img/bg-txt-area-feature.gif) left bottom no-repeat;
	width:413px;
	text-indent:50px;
	margin-bottom:5px;
	padding-top:5px;
	padding-bottom:15px;
}

.town#main-content #search-area-left .feature-big-contents img,
.town#main-content #search-area-left .feature-small-contents img {
	border:solid 1px #CCC;
}

.town#main-content #search-area-left .feature-small-contents {
	width:640px;
	margin:10px 0 0 15px;
}

.town#main-content #search-area-left .feature-small-box {
	float:left;
	width:188px;
	min-height:10em;
	margin:0 5px 0 0;
	padding:5px 10px;
	border-top:solid 2px #fed14b;
	border-bottom:solid 2px #fed14b;
	background:url(../../town/img/bg-feature-small-box.gif) left top repeat-y;
	zoom:1;
}

.town#main-content #search-area-left .feature-small-box:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

*html .town#main-content #search-area-left .feature-small-box {
	float:left;
	width:208px;
	min-height:10em;
	margin:0 5px 10px 0;
	padding:5px 10px;
	border-top:solid 2px #fed14b;
	border-bottom:solid 2px #fed14b;
	background:url(../../town/img/bg-feature-small-box.gif) left top repeat-y;
}

.town#main-content #search-area-left .feature-small-box .txt-area-feature-small {
	width:188px;	
	background:url(../../town/img/bg-txt-area-feature-small.gif) left bottom repeat-x;
}

.town#main-content #search-area-left .feature-small-box .txt-area-feature-small p {
	background:url(../../town/img/ico-txt-area-feature-small.gif) left top no-repeat;
	padding:0 0 15px 40px;
	min-height:25px;
}

.town#main-content #search-area-left .feature-small-contents p {
	margin-left:0;
	font-size:0.8em;
	line-height:1.3em;
}

.town#main-content #search-area-left .right-area p.txt-area-feature {
	font-size:1.4em;
	font-weight:bold;
}

.town#main-content #search-area-left .feature-small-contents img {
	float:left;
	width:76px;
	height:58px;
	margin:0 5px 0 0;
}

.town#main-content #search-area-left .feature-small-contents p.photo{
	padding-top:10px;
}

.town#main-content #search-area-left .feature-small-contents div.explanation{
	float:left;
	width:100px;
}

.town#main-content #search-area-left .area-feature .feature-small-contents p.to-detail {
	margin-top:3px;
	margin-bottom:5px;
	background:url(../../town/img/bg-to-detail.gif) 0 0 no-repeat;
	text-indent:1.5em;
	font-size:0.8em;
}

.town#main-content #search-area-left .txt-area-feature-small a,
.town#main-content #search-area-left .txt-area-feature-small a:visited {
	color: #ff6600;
	font-weight:bold;
	font-size:1.4em;
}

.town#main-content #search-area-left p.txt-area-feature a:hover {
	color:#F30;
}

.town#main-content #search-area-left p.txt-area-feature-small a,
.town#main-content #search-area-left p.txt-area-feature-small a:visited {
	color: #ff6600;
	font-weight:bold;
	font-size:1.2em;
}

.town#main-content #search-area-left p.txt-area-feature a:hover {
	color:#F30;
}

.town#main-content #search-area-left div.feature-contents h3 {
	margin:0;
}



/* 右カラム 学生応援物件特集(学校名へリンク) 2012.02.16追加
---------------------------------------------------------------- */
.town#main-content div.gakusei_ouen{
	width:216px;
	margin:0 0 15px 0; padding:0 0 3px 0;
	background:url(/town/img/gakuseiouen/bg-gakuseiouen_bt.gif) no-repeat left bottom;
}

.town#main-content div.gakusei_ouen h2{
	width:216px; height:39px;
	margin:0 !important; padding:0 !important;
}

* html .town#main-content div.gakusei_ouen h2 img{
	margin:0!important; padding:0 !important;
}

.town#main-content div.gakusei_ouen p{
	width:216px; height:36px;
	margin:0; padding:0;
	line-height:36px;
	text-indent:16px;
	background:url(/town/img/gakuseiouen/bg-list_gakuseiouen.gif) no-repeat left top;
}

.town#main-content div.gakusei_ouen ul{
	width:216px;
	margin:0 !important; padding:0 !important;
}
.town#main-content div.gakusei_ouen ul li{
	margin:0; padding:0;
	width:216px; height:36px;
	font-size:12px;
	font-weight:bold;
	text-indent:16px;
	line-height:36px;
	background:url(/town/img/gakuseiouen/bg-list_gakuseiouen.gif) no-repeat left top;
}

.town#main-content div.gakusei_ouen ul li.double{
	width:216px; height:40px;
	margin:0; padding:0 0 0 16px;
	font-size:12px;
	text-indent:0;
	line-height:18px;
	background:url(/town/img/gakuseiouen/bg-list_gakuseiouen.gif) no-repeat left bottom;
}

.town#main-content div.gakusei_ouen ul li.double span{
	font-size:10px;
}

/* 右カラム 売買物件　2017.01.31追加
---------------------------------------------------------------- */
div.baibai{
	width:224px;
	margin:0 0 15px; padding:0 0 3px;
}
div.baibai h2{
	margin:0;
	padding:0;
	height:35px;
}
.baibai ul{
	margin:0;
	padding:0;
	width:222px;
	border:1px solid #1b7f00;
}

.baibai ul a{
	display:block;
	padding:8px 0 8px 10px;
	color:#333;
	font-size:13px;
	text-decoration:none;
	background:url(/town/img/baibai/baibai_list_bg.gif) bottom repeat-x;
	border-bottom:1px solid #d7d7d7;
}
.baibai ul a:hover {
	color:#F00;
}
.baibai ul span{
	display:block;
	font-size:11px;
	padding:8px 0 8px 10px;
}

/*----------------------------------------
----------------------------------------
    以下リニューアル用
	2012/11
----------------------------------------
----------------------------------------*/

/*--------------------------------
	clearfix
---------------------------------*/
#tindex-service .body:after,
.town #advsummary-index .block:after,
#service-info-area .round-white_m .box:after,
#main-content.town #town-area-index ul:after,
.feature-small-box-inner:after,
.feature-small-contents:after,
.feature-big-contents ul:after,
.feature-big-contents:after,
#method-btn-area ul:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#tindex-service .body,
.town #advsummary-index .block,
#service-info-area .round-white_m .box,
#main-content.town #town-area-index ul,
.feature-small-box-inner,
.feature-small-contents,
.feature-big-contents ul,
.feature-big-contents,
#method-btn-area ul {
	zoom: 1; /* IE7,6 */
}


/*----------------------------------------
   共通
----------------------------------------*/
body {
	_font-size:12px !important; /*for IE6*/
}


/*----------------------------------------
    main-content
----------------------------------------*/
.town#main-content.search_from_town_top{
	display:inline;
	float:left;
	width:720px;
	margin:0;
	padding-left:12px;
}

#town-topvisual {
	position:relative;
	margin-bottom:4px;
	margin-left:8px;
}
#town-topvisual h1.twontop {
	position:absolute;
	top:44px;
	left:69px;
	min-height:0;
	background:none;
	font-size:140%;
	text-indent:0;
}
#town-topvisual h1.twontop .large_font {
	font-size:125%;
}

/* マップで探す
-----------------------------------------------*/
#search_area {
	margin:49px 0 14px 5px;
}
.local #search_area {
	margin-top:4px;
}
#map_area {
	position:relative;
	background: url(../../town/img/bg-map_middle.gif) repeat-y 0 0;
}
.local #map_area {
	height: auto;
}
#map_area_top {
	background: url(../../town/img/bg-map_top.gif) no-repeat 0 0;
}
.local #map_area_top {
	background: url(../../town/img/bg-map_top_local.gif) no-repeat 0 0;
}
#map_area_bottom {
	padding: 8px 7px 10px;
	background: url(../../town/img/bg-map_bottom.gif) no-repeat 0 bottom;
}
.local #map_area_bottom {
}
#method-btn-area {
	position:absolute;
	top:-45px;
	left:0;
	_left:-7px;
	width:320px;
}
#method-btn-area li {
	float:left;
}
#method-btn-area li a,
#method-btn-area li a img {
	display:block;
}
#main-content.town #flash-area {
	float:none;
	position:relative;
	overflow:hidden;
}
#main-content.town #flash-area.town-index_sapporo.traffic {
	float:none;
	width:703px !important;
	height:462px !important;
	border:none !important;
}
#main-content.town #flash-area img {
	display:block;
}
#main-content.town #Subway_st {
	width:703px;
	height:462px;
	position:absolute;
	top:0;
	left:0;
}
#main-content.town #flash-area img {
	border:solid 1px #fff !important;
}
#main-content.town #flash-area img#map_sapporo_traffic {
	border:none !important;
	display:none;
}
#search-btn-area {
	position:absolute;
	top:-42px;
	left:326px;
	_left:319px;
	width:390px;
}
.local #search-btn-area {
	left:2px;
}
#search-btn-area li {
	float:left;
}

.town #slide {
	width:710px;
	margin-left:7px;
	border:solid 1px #ccc;
	border-top:none;
}
.town #slide .thumb_current {
	top:11px;
	height:57px;
	background:url(../../town/img/bg-thumb_current.gif) no-repeat;
}

/* おすすめ物件
-----------------------------------------------*/
.town .area-feature h2 {
	height:43px;
	padding:16px 0 0 62px;
	background:url(../../town/img/bg-feature-title-sp.gif) no-repeat;
	font-size:200%;
}
.town .feature-contents {
	width:696px;
	padding:10px 5px 12px 10px;
	border:solid 1px #ebebeb;
	margin-top:14px;
	margin-left:7px;
	background:url(../../town/img/bg-feature_box_bottom.gif) no-repeat 10px bottom #f2f2f2;
}
.town .feature-contents-main {
	width:691px;
	margin-right:5px;
}
.town .feature-contents-title {
	position:relative;
	background:#fbcd14;
}
.town .local .feature-contents-title {
	background:#fbcd14;
}
/* 
.town .feature-contents-title .area_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:100px;
	background:url(../../town/img/bg-txt-area-feature_middle.gif) repeat-y left;
}
.town .feature-contents-title .area {
	padding-top:12px;
	background:url(../../town/img/bg-txt-area-feature.gif) no-repeat center top;
	font-weight:bold;
	font-size:134%;
	text-align:center;
}
 */
.town .feature-contents-title .area_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:auto;
	background:url(../../town/img/bg-txt-area-feature_left.gif) no-repeat left top #fff;
}
.town .feature-contents-title .area {
	_width:100px;
	min-width:72px;
	padding:12px 14px 0;
	background:url(../../town/img/bg-txt-area-feature_right.gif) no-repeat right top;
	font-weight:bold;
	font-size:134%;
	text-align:center;
}
.town .feature-contents-title h3 {
	padding:9px;
	padding-left:116px;
	border:solid 2px #fcc900;
	font-size:150%;
}
.town .local .feature-contents-title h3 {
	padding:10px 16px;
}
.town .feature-big-contents {
	overflow:hidden;
	padding:13px 13px 15px;
	border:solid 2px #fcc900;
	border-top:none;
	border-bottom:none;
	background:#fff;
}
.town .feature-big-contents .left-area,
.town .feature-big-contents .right-area,
.town .feature-big-contents li,
.town .feature-small-box,
.town .feature-small-box .photo,
.town .feature-small-box .explanation {
	display:inline;
	float:left;
}
.town .feature-big-contents .left-area {
	margin-right:14px;
}
.town .feature-big-contents .right-area {
	width:380px;
}
.town .txt-area-feature {
	margin-bottom:10px;
	padding:6px 0;
	padding-left:48px;
	background:url(../../town/img/bg-txt-area-feature_pickup.gif) no-repeat left top;
}
.town .txt-area-feature a {
	color:#333;
	font-weight:bold;
	font-size:150%;
}
.town .feature-big-contents .to-detail {
	margin-bottom:10px;
}
.town .feature-big-contents li {
	margin-left:1px;
}
.town .feature-small-contents {
	width:666px;
	_width:691px;
	padding:0 8px 13px 13px;
	border:solid 2px #fcc900;
	border-top:none;
	border-bottom:none;
	background:#fff;
}
.town .feature-small-box {
	width:216px;
	margin-right:4px;
	border:solid 1px #dedede;
	background:#fff;
}
.town .feature-small-box.last {
	margin-right:0;
}
.town .txt-area-feature-small {
	padding:4px 0;
	border-bottom:solid 1px #dfdfdf;
	*background:url(../../town/img/bg-txt-area-feature_pickup_sub.png) no-repeat 5px 4px;
	_background-image:url(../../town/img/bg-txt-area-feature_pickup_sub.gif);
	background-color:#f6f6f6;
}
.town .txt-area-feature-small p {
	position:relative;
	min-height:19px;
	*min-height:30px;
	height:auto !important;
	height:30px;
	line-height:1.4;
	margin:0 5px;
	padding:4px 0 2px 42px;
}
.town .txt-area-feature-small p:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:38px;
	height:38px;
	background:url(../../town/img/bg-txt-area-feature_pickup_sub.png) no-repeat 0 0;
}
.town .txt-area-feature-small a {
	display:block;
	width:164px;
	color:#333;
	font-weight:bold;
	zoom:1;
}
.town .feature-small-box-inner {
	position:relative;
	padding:14px 10px 40px;
}
.town .feature-small-box .photo {
	margin-right:10px;
}
.town .feature-small-box .explanation {
	width:111px;
	font-size:84%;
}
.town .feature-contents .feature-small-box p.address {
	margin-bottom:0;
}
.town .feature-small-box .to-detail {
	position:absolute;
	right:10px;
	bottom:8px;
	margin-left:-1px;
	width:196px;
	text-align:center;
}
.town .feature-contents p.address {
	color:#747474;
}
.town .txt-area-feature a:hover,
.town .txt-area-feature-small a:hover {
	color:#F00;
}

/* エリア区分
-----------------------------------------------*/
#main-content.town #town-area-index {
	margin-top:13px;
	margin-left:7px;
}
#main-content.town #town-area-index ul {
	padding-left:11px;
}

/* サービス情報
-----------------------------------------------*/
#main-content.town #service-info-area{
	float:none;
	width:718px;
	margin-right:0;
	margin-left:4px;
}
#main-content.town #service-info-area h2{
	display:none !important;
}
#main-content.town #service-info-area .area-full {
	padding:0 !important;
}
#main-content.town #service-info-area .round-white_m{
	margin-bottom:7px;
	background:url(../../town/img/bg-tindex_middle.gif) repeat-y;
}
#main-content.town #service-info-area .round-white_m .btm{
	/padding-bottom:25px;
	background:url(../../town/img/bg-tindex_bottom.gif) no-repeat center bottom;
}
#main-content.town #service-info-area .round-white_m.one_column .btm{
	_padding-bottom:0;
}
#main-content.town #service-info-area .round-white_m h3{
	height:29px;
	padding:10px 28px 0;
	background:url(../../town/img/bg-tindex-h3_f.gif) no-repeat;
	font-size:16px;
}
#main-content.town #service-info-area .round-white_m .head,
#main-content.town #service-info-area .round-white_m .btm,
#main-content.town #service-info-area .round-white_m .body {
	padding:0;
	border:none;
}
#main-content.town #service-info-area .round-white_m .head {
	background:none;
}
#main-content.town #service-info-area .round-white_m .body {
	padding:14px 19px;
}
#main-content.town #service-info-area .round-white_m .box{
	padding:0 9px;
}
#main-content.town #service-info-area .round-white_m .box,
#main-content.town #service-info-area .round-white_m .box .box-left,
#main-content.town #service-info-area .round-white_m .box .box-right{
	display:inline;
}
#main-content.town #service-info-area .area-full .body .box {
	width:340px;
	margin:0;
	margin-bottom:11px;
	padding:0;
}
#main-content.town #service-info-area .area-full.one-column .body .box {
	width:auto;
}
#main-content.town #service-info-area .area-full .body .box h4 {
	float:right;
	width:254px;
}
#main-content.town #service-info-area .round-white_m .box .box-left{
	margin-right:14px;
}
#main-content.town #service-info-area .round-white_m .box .box-right{
	width:235px !important;
	font-size:100%;
}
#main-content.town #service-info-area .area-full.one-column .body .box h4{
	width:594px !important;
}
#main-content.town #service-info-area .round-white_m.area-full.one-column .box .box-right{
	width:588px !important;
}
#main-content.town #service-info-area .area-full#tindex-store .body .box.btn{
	float:right;
	width:281px;
	margin:6px 0 11px;
	text-align:right;
}
#main-content.town #service-info-area .area-full#tindex-store .body .box.btn img{
	border:none;
}
#main-content.town #service-info-area .area-full#tindex-store .body .box .box-right {
	padding:0;
}
#main-content.town #service-info-area .round-white_m.one_column .box{
	width:auto;
}
#main-content.town #service-info-area .round-white_m.one_column .box .box-right{
	width:590px;
}

#main-content.town #service-info-area #tindex-service{
	margin-bottom:7px;
	background:url(../../town/img/bg-tindex_middle.gif) repeat-y;
}
#main-content.town #service-info-area #tindex-service .round-gray_m{
	width:auto;
	background:none;
}
#main-content.town #service-info-area #tindex-service .round-gray_m .btm{
	/padding-bottom:25px;
	background:url(../../town/img/bg-tindex_bottom.gif) no-repeat center bottom !important;
}
#main-content.town #service-info-area #tindex-service.one_column .btm{
	_padding-bottom:0;
}
#main-content.town #service-info-area #tindex-service h3{
	height:29px;
	padding:10px 28px 0;
	background:url(../../town/img/bg-tindex-h3_f.gif) no-repeat;
	font-size:16px;
}
#main-content.town #service-info-area #tindex-service .round-gray_m .head,
#main-content.town #service-info-area #tindex-service .round-gray_m .btm,
#main-content.town #service-info-area #tindex-service .round-gray_m .body {
	padding:0;
	border:none;
}
#main-content.town #service-info-area #tindex-service .round-gray_m .head,
#main-content.town #service-info-area #tindex-service .round-gray_m .body{
	background:none !important;
}
#main-content.town #service-info-area #tindex-service .round-gray_m .body {
	padding:14px 19px 0;
}
#main-content.town #service-info-area #tindex-service .box{
	padding:0 9px;
}
#main-content.town #service-info-area #tindex-service .box,
#main-content.town #service-info-area #tindex-service .box .box-left,
#main-content.town #service-info-area #tindex-service .box .box-right{
	display:inline;
}
#main-content.town #service-info-area #tindex-service .body .box {
	width:340px !important;
	margin:0;
	margin-bottom:25px;
	padding:0;
}
#main-content.town #service-info-area #tindex-service .body .box h4 {
	float:right;
	width:254px;
}
#main-content.town #service-info-area #tindex-service .box .box-left{
	margin-right:14px;
}
#main-content.town #service-info-area #tindex-service .box .box-right{
	width:235px !important;
	font-size:100%;
}

.town#main-content #text-comment_area {
	margin-left:7px !important;
}


/*----------------------------------------
    sub-content
----------------------------------------*/
#sub-content.town {
	display:inline;
	width:226px !important;
	margin:12px 20px 0 0 !important;
	_margin:12px 10px 0 0 !important;
}
#sub-content.town .bnr,
#sub-content.town .gakusei_ouen,
#sub-content.town .banner_area {
	margin-left:1px;
}
#sub-content.town .bnr {
	margin-bottom:14px;
}
#sub-content.town .gakusei_ouen {
	margin-top:14px;
}
.town#sub-content .sub-corner {
	margin:14px 0;
	padding:0 !important;
	border-bottom:none !important;
}
.town#sub-content .sub-corner ul {
	border-top:solid 1px #ccc;
}
.town#sub-content .sub-corner li {
	height:79px;
	overflow:hidden;
	border:solid 1px #ccc;
	border-top:none;
	background:url(../../town/img/bg-sub-corner.gif) repeat-x;
}
.town#sub-content .sub-corner li a {
	display:block;
}
.bnrarea-right img {
	margin-bottom: 5px;
}
.bnrarea-right .gakusei_ouen img {
	margin:0;
}

/* 学生物件応援特集
-----------------------------------------------*/
.gakusei_ouen {
	width:224px;
	margin-bottom:15px;
}
.gakusei_ouen ul {
	padding-bottom:2px;
	background:url(../../town/img/gakuseiouen/bg-list_gakuseiouen_bottom.gif) no-repeat center bottom;
}
.gakusei_ouen li {
	border:solid 1px #008cd6;
	border-top:none;
	border-bottom:none;
}
.gakusei_ouen a {
	display:block;
	height:19px;
	_height:29px;
	padding:5px 12px;
	border-top:solid 1px #d7d7d7;
	background:url(../../town/img/bg-list_gakuseiouen.gif) repeat-x;
	color:#333;
	text-decoration:none;
}
.gakusei_ouen .double a {
	height:39px;
	_height:49px;
	background:url(../../town/img/bg-list_gakuseiouen_double.gif) repeat-x;
}
.gakusei_ouen a:hover {
	color:#F00;
}

.town#sub-content #mobile_site {
	margin-top:14px;
}
.town#sub-content #advsummary-index,
.town#sub-content #learn-more,
.town#sub-content #tindex-forcustomer,
.town#sub-content #tindex-forowner,
.town#sub-content #tindex-jogjog,
.town#sub-content #mobile,
.town#sub-content #company-area,
.town#sub-content #tenant {
	margin-bottom:9px;
	zoom:1;
}
.town#sub-content #advsummary-index h3,
.town#sub-content #learn-more h3,
.town#sub-content #tindex-forcustomer h3,
.town#sub-content #tindex-forowner h3,
.town#sub-content #tindex-jogjog h3,
.town#sub-content #mobile h3,
.town#sub-content #company-area h3,
.town#sub-content #tenant h3 {
	height:27px !important;
	line-height:normal !important;
	margin:0 !important;
	padding:5px 14px 0;
	background:url(../../town/img/bg-sidebox_top.gif) no-repeat 0 0 !important;
	font-size:14px !important;
	text-indent: 0 !important;
}
.town#sub-content #mobile_site h3 {
	height:auto;
	padding:0;
	background:none;
}
.town#sub-content .round-white_sub,
.town#sub-content .sub-content-head-short,
.town#sub-content .round-white_sub .btm {
	background:url(../../img/index/bg-side_middle.gif) repeat-y 0 0 !important;
}
.town#sub-content #advsummary-index .round-white_sub {
	padding-right:11px;
}
.town#sub-content .banner_box .round-white_sub {
	padding:9px 10px 11px;
}
.town#sub-content .sub-content-head-short {
	padding:0;
}
.town#sub-content .round-white_sub .head,
.town#sub-content .round-white_sub .btm,
.town#sub-content .sub-content-bg {
	width:auto;
	padding:0;
	background:none;
}
.town#sub-content .round-white_sub .body,
.town#sub-content .sub-content-btm-short {
	border:none;
	background:url(../../img/index/bg-side_bottom.gif) no-repeat 0 bottom;
}
.town#sub-content .sub-content-btm-short {
	padding:9px 14px 8px;
}
.town#sub-content .sub-content-btm-short {
	width:auto;
	padding:9px 10px 11px;
}
.town#sub-content .round-white_sub .body {
	padding:0;
}
.town#sub-content .round-white_sub .body ul {
	padding:9px 14px 8px;
}
.town#sub-content p.banner {
	padding:0 !important;
}

/* こだわり条件で検索
-----------------------------------------------*/
.side_box {
	margin-bottom:8px !important;
}

.town #advsummary-index .side_box_bottom {
	padding-right:10px;
	padding-bottom:13px;
}
.town #advsummary-index .block {
	margin: 0 6px 6px 0;
	padding: 0 0 5px 0;
	border-bottom:dashed 1px #ccc;
}
.town #advsummary-index .block.last {
	margin: 0;
	padding: 0;
	border-bottom:none;
}
.town #advsummary-index .block a {
	display:inline;
	float:left;
	width:50px;
	zoom:1;
	margin-right:5px;
}
.town #advsummary-index .block img {
	display:block;
	width:50px;
	vertical-align:top;
	zoom:1;
}
.town #advsummary-index .block h4 {
	display:inline;
	float:left;
	width:141px;
	height:auto;
	line-height:1.4;
	margin:0 !important;
}
.town #advsummary-index .block h4 a {
	float:none;
	width:auto;
	margin:0;
	padding: 0;
	text-decoration: none;
	color: #663300;
	_font-size:75%;
}
.town #advsummary-index .block h4 a:hover {
	color: #FF0000;
}
.town #advsummary-index .block p {
	display:inline;
	float:left;
	width:141px;
	padding: 0;
	margin:0;
	font-size: 80%;
	*font-size:75%;
	_font-size: 80%;
}

#sub-content #extra-banner {
	border:none;
}
#sub-content #extra-banner p {
	padding-top:5px;
}

/* 
-----------------------------------------------*/
.town#sub-content #advsummary-index .underline li a,
.town#sub-content #learn-more .underline li a,
.town#sub-content #tindex-forcustomer .underline li a,
.town#sub-content #tindex-forowner .underline li a,
.town#sub-content #tindex-jogjog .underline li a,
.town#sub-content #mobile .underline li a,
.town#sub-content #company-area .underline li a,
.town#sub-content #tenant .underline li a {
	color:#000;
}
.town#sub-content #learn-more .underline li a:hover,
.town#sub-content #tindex-forcustomer .underline li a:hover,
.town#sub-content #tindex-forowner .underline li a:hover,
.town#sub-content #tindex-jogjog .underline li a:hover,
.town#sub-content #mobile .underline li a:hover,
.town#sub-content #company-area .underline li a:hover,
.town#sub-content #tenant .underline li a:hover {
	text-decoration:underline;
}
.town#sub-content .bnr_machi {
	border:solid 1px #ccc;
	margin-bottom:8px;
	background:url(../../town/img/bg-sub-corner.gif) repeat-x;
}
.town#sub-content .bnr_machi a {
	display:block;
}


/* 地下鉄で探す（札幌）
-----------------------------------------------*/
#flash-area h3,
#flash-area h4 {
	display:none;
}
#flash-area li {
	display:block;
	position:absolute;
	margin:0; padding:0;
	cursor:pointer;
	z-index:10;
}
#flash-area li input {
	display:block;
	width:13px;
	height:13px;
	zoom:1;
}

#flash-area li a{
	display:block;
	margin:0; padding:0;
	line-height:1;
	text-indent:-9999px;
	cursor:pointer !important;
}

/* 
#flash-area li img,
#flash-area li input {
	display:block;
	position:absolute;
	cursor:pointer;
}
#flash-area li input {
	z-index:10;
	*margin-top:-3px;
}
 */
#btn_submit {
	position:absolute;
	bottom:0;
	left:1px;
	cursor:pointer;
}

#st_25,
#st_39,
#st_40 {
	position:absolute;
	top:0;
	right:101%;
	visibility:hidden;
}


/* tozai 東西線
--------------------------*/
/* 宮の沢 */
#st_1 {
	width:57px;
	top: 126px;
	left: 30px;
}
#st_1 input{
	float:right;
}
#st_1 a{
	width:44px;
	height:15px;
	float:left;
}
#st_1 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -30px -126px;
}

/* 発寒南 */
#st_2 {
	width:51px;
	top:144px;
	left:49px;
}
#st_2 input{
	float:right;
}
#st_2 a{
	width:38px;
	height:15px;
	float:left;
}
#st_2 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -49px -144px;
}

/* 琴似 */
#st_3 {
	width:40px;
	top:161px;
	left:77px;
}
#st_3 input{
	float:right;
}
#st_3 a{
	width:27px;
	height:15px;
	float:left;
}
#st_3 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -77px -161px;
}

/* 二十四軒 */
#st_4 {
	width:62px;
	top:180px;
	left:74px;
}
#st_4 input{
	float:right;
}
#st_4 a{
	width:49px;
	height:15px;
	float:left;
}
#st_4 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -74px -180px;
}

/* 西28丁目 */
#st_5 {
	width:71px;
	top:199px;
	left:105px;
}
#st_5 input{
	float:left;
}
#st_5 a{
	width:49px;
	height:15px;
	float:left;
}
#st_5 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -118px -199px;
}

/* 円山公園 */
#st_6 {
	width:49px;
	top:234px;
	left:80px;
}
#st_6 input{
	margin-left:17px;
}
#st_6 a{
	clear:both;
	width:49px;
	height:15px;

}
#st_6 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -80px -247px;
}

/* 西18丁目 */
#st_7 {
	width:49px;
	top:234px;
	left:140px;
}
#st_7 input{
	margin-left:15px;
}
#st_7 a{
	clear:both;
	width:49px;
	height:15px;

}
#st_7 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -140px -247px;
}

/* 西11丁目 */
#st_8 {
	width:47px;
	height:30px;
	top:219px;
	left:187px;
}
#st_8 input{
	position:absolute;
	top:15px;
	left:30px;
}
#st_8 a{
	width:47px;
	height:15px;
	position:absolute;
	top:0;
	left:0;
}
#st_8 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -187px -219px;
}

/* 大通 */
#st_9 {
	width:54px;
	height:25px;
	top:224px;
	left:253px;
}
#st_9 input{
	position:absolute;
	top:11px;
	left:41px;
}
#st_9 a{
	width:26px;
	height:15px;
	position:absolute;
	top:0;
	left:0;
}
#st_9 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -253px -224px;
}

/* バスセンター前 */
#st_10 {
	width:83px;
	height:28px;
	top:223px;
	left:330px;
}
#st_10 input{
	position:absolute;
	top:13px;
	left:8px;
}
#st_10 a{
	width:84px;
	height:15px;
	position:absolute;
	top:0;
	left:0;
}
#st_10 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -330px -223px;
}

/* 菊水 */
#st_11 {
	width:27px;
	top:252px;
	left:388px;
}
#st_11 input{
	margin-left:12px;	
}
#st_11 a{
	width:27px;
}
#st_11 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -388px -265px;
}

/* 東札幌 */
#st_12 {
	width:38px;
	top:275px;
	left:415px;
}
#st_12 input{
	margin-left:24px;
}
#st_12 a{
	width:38px;
}
#st_12 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -415px -288px;
}

/* 白石 */
#st_13 {
	width:30px;
	top:297px;
	left:449px;
}
#st_13 input{
	margin-left:17px;
}
#st_13 a{
	width:30px;
}
#st_13 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -449px -310px;
}

/* 南郷7丁目*/
#st_14 {
	width:54px;
	top:322px;
	left:470px;
}
#st_14 input{
	margin-left:34px;
}
#st_14 a{
	width:54px;
	height:15px;
}
#st_14 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -470px -335px;
}

/* 南郷13丁目*/
#st_15 {
	width:59px;
	top:347px;
	left:502px;
}
#st_15 input{
	margin-left:34px;
}
#st_15 a{
	width:59px;
	height:15px;
}
#st_15 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -502px -360px;
}

/* 南郷18丁目 */
#st_16 {
	top:370px;
	left:549px;
}
#st_16  input{
	margin-left:29px;
}
#st_16  a{
	width:59px;
	height:15px;
}
#st_16  a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -549px -383px;
}

/* 大谷地 */
#st_17 {
	width:40px;
	top:394px;
	left:617px;
}
#st_17  a{
	clear:both;
	width:40px;
	height:15px;
}
#st_17  a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -617px -407px;
}

/* ひばりが丘 */
#st_18 {
	width:62px;
	top:383px;
	left:634px;
}
#st_18 a{
	clear:both;
	width:62px;
	height:13px;
}
#st_18 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -634px -396px;
}

/* 新さっぽろ */
#st_19 {
	width:74px;
	height:15px;
	top:365px;
	left:600px;
}
#st_19 input{
	float:right;
}
#st_19 a{
	width:59px;
	height:15px;
	float:left;
}
#st_19 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -600px -365px;
}

/* nanboku
------------------------*/
/* 麻生 */
#st_20 {
	width:44px;
	top:95px;
	left:287px;
}
#st_20 input{
	float:left;
}
#st_20 a{
	width:30px;
	float:left;
}
#st_20 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -300px -95px;
}

/* 北34条 */
#st_21 {
	width:49px;
	top:119px;
	left:268px;
}
#st_21 input{
	float:right;
}
#st_21 a{
	width:35px;
	float:left;
}
#st_21 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -268px -119px;	
}

/* 北24条 */
#st_22 {
	width:48px;
	top:144px;
	left:263px;
}
#st_22 input{
	float:right;
}
#st_22 a{
	width:35px;
	float:left;
}
#st_22 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -263px -144px;	
}

/* 北18条 */
#st_23 {
	width:48px;
	top:167px;
	left:257px;
}
#st_23 input{
	float:right;
}
#st_23 a{
	width:35px;
	float:left;
}
#st_23 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -257px -167px;	
}

/* 北12条 */
#st_47 {
	width:48px;
	top:189px;
	left:255px;
}
#st_47 input{
	float:right;
}
#st_47 a{
	width:35px;
	float:left;
}
#st_47 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -255px -189px;	
}

/* さっぽろ */
#st_24 {
	width:77px;
	top:209px;
	left:239px;
}
#st_24 input{
	float:right;
}
#st_24  a{
	width:47px;
	float:left;
}
#st_24  a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -239px -209px;	
}

/* すすきの */
#st_48 {
	width:62px;
	top:257px;
	left:229px;
}
#st_48 input{
	float:right;
}
#st_48  a{
	width:49px;
	float:left;
}
#st_48  a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -229px -257px;	
}

/* 中島公園 */
#st_26 {
	width:62px;
	top:279px;
	left:224px;
}
#st_26 input{
	float:right;
}
#st_26  a{
	width:49px;
	float:left;
}
#st_26  a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -224px -279px;	
}

/* 幌平橋 */
#st_27 {
	width:51px;
	top:304px;
	left:231px;
}
#st_27 input{
	float:right;
}
#st_27  a{
	width:38px;
	float:left;
}
#st_27  a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -231px -304px;	
}

/* 中の島 */
#st_28 {
	width:40px;
	top:333px;
	left:236px;
}
#st_28 input{
	margin-left:27px;
}
#st_28 a{
	clear:both;
	width:40px;
}
#st_28 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -236px -346px;	
}

/* 平岸 */
#st_29 {
	width:38px;
	top:334px;
	left:285px;
}
#st_29 input{
	float:left;
}
#st_29 a{
	width:25px;
	float:right;
}
#st_29 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -298px -334px;	
}

/* 南平岸 */
#st_30 {
	width:49px;
	top:359px;
	left:281px;
}
#st_30 input{
	float:left;
}
#st_30 a{
	width:36px;
	float:right;
}
#st_30 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -294px -359px;	
}

/* 澄川 */
#st_31 {
	width:38px;
	top:386px;
	left:275px;
}
#st_31 input{
	float:left;
}
#st_31 a{
	width:25px;
	float:right;
}
#st_31 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -288px -386px;	
}

/* 自衛隊前 */
#st_32 {
	width:58px;
	top:414px;
	left:270px;
}
#st_32 input{
	float:left;
}
#st_32 a{
	width:45px;
	float:right;
}
#st_32 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -283px -414px;	
}

/* 真駒内 */
#st_33 {
	width:50px;
	top:442px;
	left:265px;
}
#st_33 input{
	float:left;
}
#st_33 a{
	width:37px;
	float:right;
}
#st_33 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -278px -442px;	
}

/* toho
--------------------------*/
/* 栄町 */
#st_34 {
	width:26px;
	height:27px;
	top:85px;
	left:407px;
}
#st_34 input{
	position:absolute;
	top:14px;
	left:1px;
}
#st_34 a{
	width:26px;
	height:13px;
	position:absolute;
	top:0;
}
#st_34 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -407px -85px;	
}

/* 新道東 */
#st_35 {
	width:50px;
	top:117px;
	left:405px;
}
#st_35 input{
	float:left;
}
#st_35 a{
	width:37px;
	float:right;
}
#st_35 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -418px -117px;	
}

/* 元町　*/
#st_36 {
	width:38px;
	top:142px;
	left:378px;
}
#st_36 input{
	float:right;
}
#st_36 a{
	width:25px;
	float:left;
}
#st_36 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -378px -142px;	
}

/* 環状通東 */
#st_37 {
	width:62px;
	top:178px;
	left:397px;
}
#st_37 input{
	float:left;
}
#st_37 a{
	width:49px;
	float:right;
}
#st_37 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -410px -178px;	
}

/* 東区役所前 */
#st_38 {
	width:60px;
	top:191px;
	left:354px;
}
#st_38 input{
	margin-left:1px;
}
#st_38 a{
	clear:both;
	width:60px;
}
#st_38 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -354px -204px;	
}

/* 北13条東 */
#st_49 {
	width:49px;
	top:175px;
	left:311px;
}
#st_49 input{
	position:absolute;
	top:17px;
	left:10px;
}
#st_49 a{
	width:49px;
	position:absolute;
	top:0;
}
#st_49 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -311px -175px;	
}

/* 豊水すすきの */
#st_41 {
	width:83px;
	top:252px;
	left:303px;
}
#st_41 input{
	margin-top:4px;
	float:left;
}
#st_41 a{
	width:70px;
	float:right;
}
#st_41 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -316px -252px;	
}

/* 学園前 */
#st_42 {
	width:48px;
	top:267px;
	left:311px;
}
#st_42 input{
	margin-left:35px;
}
#st_42 a{
	width:36px;
	position:absolute;
	top:11px;
	left:0;
}
#st_42 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -311px -278px;	
}

/* 豊平公園 */
#st_43 {
	width:61px;
	top:289px;
	left:312px;
}
#st_43 input{
	float:right;
}
#st_43 a{
	width:48px;
	height:15px;
	float:left;
	margin-top:1px;
}
#st_43 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -312px -289px;	
}

/* 美園 */
#st_44 {
	width:40px;
	top:327px;
	left:379px;
}
#st_44 input{
	float:left;
}
#st_44 a{
	width:27px;
	height:16px;
	float:right;
}
#st_44 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -392px -327px;	
}

/* 月寒中央 */
#st_45 {
	width:59px;
	top:357px;
	left:395px;
}
#st_45 input{
	float:left;
}
#st_45 a{
	width:46px;
	float:right;
}
#st_45 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -408px -357px;	
}

/* 福住 */
#st_46 {
	width:40px;
	top:408px;
	left:423px;
}
#st_46 input{
	float:left;
}
#st_46 a{
	width:27px;
	float:right;
}
#st_46 a:hover{
	background:url(../../town/sapporo/img/img-sapporo_subway_on.gif) no-repeat -436px -408px;	
}


/* 
#st_1 img {
	top:124px;
	left:35px;
}
#st_2 img {
	top:143px;
	left:48px;
}
#st_3 img {
	top:159px;
	left:77px;
}
#st_4 img {
	top:178px;
	left:74px;
}
#st_5 img {
	top:197px;
	left:118px;
}
#st_6 img {
	top:245px;
	left:80px;
}
#st_7 img {
	top:246px;
	left:140px;
}
#st_8 img {
	top:245px;
	left:202px;
}
#st_9 img {
	top:222px;
	left:252px;
}
#st_10 img {
	top:222px;
	left:330px;
}
#st_11 img {
	top:264px;
	left:387px;
}
#st_12 img {
	top:286px;
	left:414px;
}
#st_13 img {
	top:309px;
	left:449px;
}
#st_14 img {
	top:335px;
	left:469px;
}
#st_15 img {
	top:360px;
	left:501px;
}
#st_16 img {
	top:383px;
	left:548px;
}
#st_17 img {
	top:406px;
	left:618px;
}
#st_18 img {
	top:393px;
	left:635px;
}
#st_19 img {
	top:362px;
	left:599px;
}
#st_20 img {
	top:93px;
	left:300px;
}
#st_21 img {
	top:116px;
	left:266px;
}
#st_22 img {
	top:140px;
	left:261px;
}
#st_23 img {
	top:157px;
	left:304px;
}
#st_24 img {
	top:188px;
	left:238px;
}

#st_26 img {
	top:285px;
	left:226px;
}
#st_27 img {
	top:301px;
	left:231px;
}
#st_28 img {
	top:341px;
	left:241px;
}
#st_29 img {
	top:331px;
	left:296px;
}
#st_30 img {
	top:356px;
	left:292px;
}
#st_31 img {
	top:383px;
	left:286px;
}
#st_32 img {
	top:411px;
	left:281px;
}
#st_33 img {
	top:439px;
	left:276px;
}
#st_34 img {
	top:84px;
	left:404px;
}
#st_35 img {
	top:114px;
	left:416px;
}
#st_36 img {
	top:139px;
	left:376px;
}
#st_37 img {
	top:176px;
	left:409px;
}
#st_38 img {
	top:177px;
	left:330px;
}

#st_41 img {
	top:249px;
	left:314px;
}
#st_42 img {
	top:275px;
	left:309px;
}
#st_43 img {
	top:290px;
	left:309px;
}
#st_44 img {
	top:326px;
	left:390px;
}
#st_45 img {
	top:355px;
	left:406px;
}
#st_46 img {
	top:406px;
	left:436px;
}

#st_1 input {
	top:126px;
	left:73px;
}
#st_2 input {
	top:143px;
	left:86px;
}
#st_3 input {
	top:160px;
	left:103px;
}
#st_4 input {
	top:179px;
	left:122px;
}
#st_5 input {
	top:198px;
	left:105px;
}
#st_6 input {
	top:233px;
	left:99px;
}
#st_7 input {
	top:233px;
	left:158px;
}
#st_8 input {
	top:233px;
	left:219px;
}
#st_9 input {
	top:234px;
	left:293px;
}
#st_10 input {
	top:235px;
	left:335px;
}
#st_11 input {
	top:252px;
	left:400px;
}
#st_12 input {
	top:275px;
	left:438px;
}
#st_13 input {
	top:297px;
	left:466px;
}
#st_14 input {
	top:322px;
	left:504px;
}
#st_15 input {
	top:347px;
	left:541px;
}
#st_16 input {
	top:370px;
	left:578px;
}
#st_17 input {
	top:394px;
	left:617px;
}
#st_18 input {
	top:383px;
	left:634px;
}
#st_19 input {
	top:365px;
	left:656px;
}
#st_20 input {
	top:95px;
	left:287px;
}
#st_21 input {
	top:117px;
	left:302px;
}
#st_22 input {
	top:144px;
	left:298px;
}
#st_23 input {
	top:167px;
	left:292px;
}
#st_24 input {
	top:191px;
	left:302px;
}

#st_26 input {
	top:279px;
	left:273px;
}
#st_27 input {
	top:304px;
	left:269px;
}
#st_28 input {
	top:331px;
	left:259px;
}
#st_29 input {
	top:332px;
	left:284px;
}
#st_30 input {
	top:358px;
	left:280px;
}
#st_31 input {
	top:385px;
	left:274px;
}
#st_32 input {
	top:413px;
	left:269px;
}
#st_33 input {
	top:441px;
	left:264px;
}
#st_34 input {
	top:97px;
	left:406px;
}
#st_35 input {
	top:116px;
	left:403px;
}
#st_36 input {
	top:140px;
	left:401px;
}
#st_37 input {
	top:178px;
	left:396px;
}
#st_38 input {
	top:193px;
	left:352px;
}

#st_41 input {
	top:256px;
	left:300px;
}
#st_42 input {
	top:266px;
	left:344px;
}
#st_43 input {
	top:287px;
	left:358px;
}
#st_44 input {
	top:324px;
	left:377px;
}
#st_45 input {
	top:355px;
	left:393px;
}
#st_46 input {
	top:408px;
	left:423px;
}
 */


/*----------------------------------------
    タウンから探す　マップ
----------------------------------------*/
#main-content.town.search_from_town {
	width:964px;
}
#main-content.town.search_from_town #hokkaido_map {
	float:left;
	width:741px;
	background:url(../../town/img/bg-main_middle.png) repeat-y;
}
#main-content.town.search_from_town #hokkaido_map_top {
	background:url(../../town/img/bg-main_top.png) no-repeat center top;
}
#main-content.town.search_from_town #hokkaido_map_bottom {
	height:375px;
	padding:8px 9px 10px;
	background:url(../../town/img/bg-main_bottom.png) no-repeat center bottom;
}
#main-content.town.search_from_town #hokkaido_map_bottom #townmap {
	width:703px;
	margin:10px;
}
#main-content.town.search_from_town #text-index,
#main-content.town.search_from_town .sub-content-head-short,
#main-content.town.search_from_town .sub-content-btm-short {
	width:201px !important;
}
#main-content.town.search_from_town #text-index {
	margin-top:1px;
	margin-right:8px;
	_margin-right:0;
}
