@charset "utf-8";

#town a:hover { text-decoration: none;}

/* common block */
/* h */
#town h1 {
	padding: 6px;
	border: 1px solid #dfdfdf;
	border-top: 2px solid #b1da56;
	font-size: 14px;
	color: #003366;
	background: url(/house/img/common/bg_rent_title02_1.gif) repeat-x 0 0;
}

#town h2,
#town .search-bloc h2 {
    padding: 8px 10px;
	margin-bottom: 15px;
    color: #519024;
    line-height: 1;
    font-weight: bold;
	border: 1px solid #caddbd;
    background: #edf4e9;
}

#town.town-top h2 {
	margin-bottom: 10px;
}

/* Font Awesome */
#town ul.list1 li:before,
#town .title-top p.top-back:before,
#town .arrow_sq_left:before,
#town .title_block dl dd.review-a:before,
#town .slider ul.slider_bottom li.left:before,
#town .slider ul.slider_bottom li.right:after,
#town #detail_review_genre ul li label span:before,
#town #review-list .more-btn a:before {
	padding-right: 5px;
	color: #519024;
	font-weight: normal;
	font-family: FontAwesome;
}

/* search-bloc */
#town .search-bloc {
	margin-bottom: 0;
}

#town .search-bloc ul {
	padding-bottom: 0;
}

#town .search-bloc ul li {
	padding-left: 1em;
	margin-bottom: 1em;
	text-indent: -10px;
	line-height: 1;
}

#town .search-bloc .list-catebox {
	margin-top: 0;
}

#town .search-bloc .list-link {
	margin-bottom: 20px;
}

/* list1 */
#town ul.list1 {
	margin: 0 15px 20px;
	line-height: 1.8;
}

#town ul.list1 li:before {
	color: #519024;
	content: "\f0da";
	font-size: 12px;
}

#town ul.list1 li a {
	margin-right: .5em;
}

/* list */
#town .search-bloc .list-block .list {
	margin-bottom: 15px;
}

#town .search-bloc .list-line {
	margin-bottom: 10px;
}

/* title-top */
#town .title-top {
	width: 100%;
	margin: 15px 0 40px;
	border: 2px solid #519024;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	position: relative;
}

#town .title-top .inner {
	padding: 15px 15px 10px 15px;
	border-bottom: 8px solid #c8e347;
	background: #fffdde url(/house/img/chiiki/town/top_h1_bg.png) no-repeat bottom right;
}

#town .title-top p {
	vertical-align: middle;
}

#town .title-top p.title {
	padding-right: 20px;
	color: #519024;
	font-size: 26px;
	font-weight: bold;
}

#town .title-top p.lead {
	font-size: 14px;
	line-height: 1.4;
}

#town .title-top p.top-back {
	font-size: 12px;
	position: absolute;
	left: 10px;
	bottom: -23px;
}

#town .title-top p.top-back:before {
	content: "\f104";
	font-size: 13px;
}

/* --- town-top */
#town.town-top .title-top {
	display: table;
}

#town.town-top .title-top p {
	display: table-cell;
}

#town.town-top .title-top p.title {
	width: 6em;
}

/* index_map */
#town.town-top #index_map {
    height: 390px;
	margin-bottom: 20px;
    text-align: center;
}
#town.town-top #index_map .map_inner { width: 795px; height: 389px; margin: 0 auto; background: url(/house/img/chiiki/town/top_map/top_map_bg.gif) left top no-repeat; position: relative;}
#town.town-top #index_map area .map:focus { border: none!important; outline: none!important;}
#town.town-top #index_map_base { position: absolute; left: 0; top: 0;}

/* area_map */
#town.town-top #index_map .area_map.hokkaido { position: absolute; top: 18px; left: 451px; width: 110px; height: 90px; background: url(/house/img/chiiki/town/top_map/area_hokkaido.gif) left top no-repeat;}
#town.town-top #index_map .area_map.hokkaido.hover1 { background-position: left -91px;}
#town.town-top #index_map .area_map.tohoku { position: absolute; top: 105px; left: 441px; width: 63px; height: 97px; background:url(/house/img/chiiki/town/top_map/area_tohoku.gif) left top no-repeat;}
#town.town-top #index_map .area_map.tohoku.hover2 { background-position: left -97px;}
#town.town-top #index_map .area_map.tohoku.hover3 { background-position: left -194px;}
#town.town-top #index_map .area_map.tohoku.hover4 { background-position: left -291px;}
#town.town-top #index_map .area_map.tohoku.hover5 { background-position: left -388px;}
#town.town-top #index_map .area_map.tohoku.hover6 { background-position: left -485px;}
#town.town-top #index_map .area_map.tohoku.hover7 { background-position: left -582px;}
#town.town-top #index_map .area_map.syutoken { position: absolute; top: 203px; left: 424px; width: 85px; height: 78px; background:url(/house/img/chiiki/town/top_map/area_syutoken.gif) left top no-repeat;}
#town.town-top #index_map .area_map.syutoken.hover8 { background-position: left -79px;}
#town.town-top #index_map .area_map.syutoken.hover9 { background-position: left -160px;}
#town.town-top #index_map .area_map.syutoken.hover10 { background-position: left -241px;}
#town.town-top #index_map .area_map.syutoken.hover11 { background-position: left -322px;}
#town.town-top #index_map .area_map.syutoken.hover12 { background-position: left -403px;}
#town.town-top #index_map .area_map.syutoken.hover13 { background-position: left -484px;}
#town.town-top #index_map .area_map.syutoken.hover14 { background-position: left -565px;}
#town.town-top #index_map .area_map.tokai { position: absolute; top: 222px; left: 356px; width: 95px; height:92px; background:url(/house/img/chiiki/town/top_map/area_tokai.gif) left top no-repeat;}
#town.town-top #index_map .area_map.tokai.hover15 { background-position: left -92px;}
#town.town-top #index_map .area_map.tokai.hover16 { background-position: left -184px;}
#town.town-top #index_map .area_map.tokai.hover17 { background-position: left -276px;}
#town.town-top #index_map .area_map.tokai.hover18 { background-position: left -368px;}
#town.town-top #index_map .area_map.koshinetsu { position: absolute; top: 173px; left: 333px; width: 119px; height: 95px; background:url(/house/img/chiiki/town/top_map/area_koshinetsu.gif) left top no-repeat;}
#town.town-top #index_map .area_map.koshinetsu.hover19 { background-position: left -95px;}
#town.town-top #index_map .area_map.koshinetsu.hover20 { background-position: left -190px;}
#town.town-top #index_map .area_map.koshinetsu.hover21 { background-position: left -285px;}
#town.town-top #index_map .area_map.koshinetsu.hover22 { background-position: left -380px;}
#town.town-top #index_map .area_map.koshinetsu.hover23 { background-position: left -475px;}
#town.town-top #index_map .area_map.koshinetsu.hover24 { background-position: left -570px;}
#town.town-top #index_map .area_map.kansai { position: absolute; top: 236px; left: 288px; width: 89px; height: 88px; background:url(/house/img/chiiki/town/top_map/area_kansai.gif) left top no-repeat;}
#town.town-top #index_map .area_map.kansai.hover25 { background-position: left -91px;}
#town.town-top #index_map .area_map.kansai.hover26 { background-position: left -184px;}
#town.town-top #index_map .area_map.kansai.hover27 { background-position: left -277px;}
#town.town-top #index_map .area_map.kansai.hover28 { background-position: left -370px;}
#town.town-top #index_map .area_map.kansai.hover29 { background-position: left -463px;}
#town.town-top #index_map .area_map.kansai.hover30 { background-position: left -556px;}
#town.town-top #index_map .area_map.shikoku { position: absolute; top: 238px; left: 226px; width: 87px; height: 96px; background:url(/house/img/chiiki/town/top_map/area_shikoku.gif) left top no-repeat;}
#town.town-top #index_map .area_map.shikoku.hover31 { background-position: left -96px;}
#town.town-top #index_map .area_map.shikoku.hover32 { background-position: left -192px;}
#town.town-top #index_map .area_map.shikoku.hover33 { background-position: left -289px;}
#town.town-top #index_map .area_map.shikoku.hover34 { background-position: left -385px;}
#town.town-top #index_map .area_map.shikoku.hover35 { background-position: left -482px;}
#town.town-top #index_map .area_map.shikoku.hover36 { background-position: left -578px;}
#town.town-top #index_map .area_map.shikoku.hover37 { background-position: left -674px;}
#town.town-top #index_map .area_map.shikoku.hover38 { background-position: left -770px;}
#town.town-top #index_map .area_map.shikoku.hover39 { background-position: left -866px;}
#town.town-top #index_map .area_map.kyushu { position: absolute; top: 263px; left: 126px; width: 100px; height: 83px; background:url(/house/img/chiiki/town/top_map/area_kyushu.gif) left top no-repeat;}
#town.town-top #index_map .area_map.kyushu.hover40 { background-position: left -86px;}
#town.town-top #index_map .area_map.kyushu.hover41 { background-position: left -172px;}
#town.town-top #index_map .area_map.kyushu.hover42 { background-position: left -258px;}
#town.town-top #index_map .area_map.kyushu.hover43 { background-position: left -344px;}
#town.town-top #index_map .area_map.kyushu.hover44 { background-position: left -430px;}
#town.town-top #index_map .area_map.kyushu.hover45 { background-position: left -516px;}
#town.town-top #index_map .area_map.kyushu.hover46 { background-position: left -602px;}
#town.town-top #index_map .area_map.kyushu.hover47 { background-position: left -688px;}

/* area_btn */
#town.town-top #index_map #index_map_btn .area_btn { position: absolute; background: none; height: 53px;}
#town.town-top #index_map #index_map_btn .area_btn.hokkaido { top: 41px; left: 592px; width: 49px;}
#town.town-top #index_map #index_map_btn .area_btn.tohoku { top: 123px; left: 546px; width: 150px;}
#town.town-top #index_map #index_map_btn .area_btn.syutoken { top: 223px; left: 540px; width: 248px;}
#town.town-top #index_map #index_map_btn .area_btn.tokai { top: 336px; left: 384px; width: 100px;}
#town.town-top #index_map #index_map_btn .area_btn.koshinetsu { top: 34px; left: 374px; width: 49px;}
#town.town-top #index_map #index_map_btn .area_btn.kansai { top: 124px; left: 225px; width: 124px;}
#town.town-top #index_map #index_map_btn .area_btn.shikoku { top: 175px; left: 50px; width: 150px;}
#town.town-top #index_map #index_map_btn .area_btn.kyushu { top: 290px; left: 2px; width: 100px;}

#town.town-top #index_map #index_map_btn .area_btn li { float:left;}
#town.town-top #index_map #index_map_btn .area_btn.hokkaido li,
#town.town-top #index_map #index_map_btn .area_btn.tohoku li,
#town.town-top #index_map #index_map_btn .area_btn.tokai li,
#town.town-top #index_map #index_map_btn .area_btn.koshinetsu li,
#town.town-top #index_map #index_map_btn .area_btn.shikoku li,
#town.town-top #index_map #index_map_btn .area_btn.kyushu li { width: 50px;}
#town.town-top #index_map #index_map_btn .area_btn.syutoken li,
#town.town-top #index_map #index_map_btn .area_btn.kansai li { width: 62px}
#town.town-top #index_map .area_btn .btn { display: block; text-indent: -9999px; overflow :hidden;}

#index_map .area_btn .btn.map_1 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_1.gif) left top no-repeat;}
#index_map .area_btn .btn.map_2 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_2.gif) left top no-repeat;}
#index_map .area_btn .btn.map_3 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_3.gif) left top no-repeat;}
#index_map .area_btn .btn.map_4 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_4.gif) left top no-repeat;}
#index_map .area_btn .btn.map_5 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_5.gif) left top no-repeat;}
#index_map .area_btn .btn.map_6 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_6.gif) left top no-repeat;}
#index_map .area_btn .btn.map_7 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_7.gif) left top no-repeat;}
#index_map .area_btn .btn.map_8 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_8.gif) left top no-repeat;}
#index_map .area_btn .btn.map_9 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_9.gif) left top no-repeat;}
#index_map .area_btn .btn.map_10 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_10.gif) left top no-repeat;}
#index_map .area_btn .btn.map_11 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_11.gif) left top no-repeat;}
#index_map .area_btn .btn.map_12 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_12.gif) left top no-repeat;}
#index_map .area_btn .btn.map_13 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_13.gif) left top no-repeat;}
#index_map .area_btn .btn.map_14 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_14.gif) left top no-repeat;}
#index_map .area_btn .btn.map_15 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_15.gif) left top no-repeat;}
#index_map .area_btn .btn.map_16 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_16.gif) left top no-repeat;}
#index_map .area_btn .btn.map_17 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_17.gif) left top no-repeat;}
#index_map .area_btn .btn.map_18 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_18.gif) left top no-repeat;}
#index_map .area_btn .btn.map_19 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_19.gif) left top no-repeat;}
#index_map .area_btn .btn.map_20 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_20.gif) left top no-repeat;}
#index_map .area_btn .btn.map_21 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_21.gif) left top no-repeat;}
#index_map .area_btn .btn.map_22 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_22.gif) left top no-repeat;}
#index_map .area_btn .btn.map_23 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_23.gif) left top no-repeat;}
#index_map .area_btn .btn.map_24 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_24.gif) left top no-repeat;}
#index_map .area_btn .btn.map_25 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_25.gif) left top no-repeat;}
#index_map .area_btn .btn.map_26 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_26.gif) left top no-repeat;}
#index_map .area_btn .btn.map_27 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_27.gif) left top no-repeat;}
#index_map .area_btn .btn.map_28 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_28.gif) left top no-repeat;}
#index_map .area_btn .btn.map_29 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_29.gif) left top no-repeat;}
#index_map .area_btn .btn.map_30 { width: 62px; height:28px; background:url(/house/img/chiiki/town/top_map/btn_30.gif) left top no-repeat;}
#index_map .area_btn .btn.map_31 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_31.gif) left top no-repeat;}
#index_map .area_btn .btn.map_32 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_32.gif) left top no-repeat;}
#index_map .area_btn .btn.map_33 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_33.gif) left top no-repeat;}
#index_map .area_btn .btn.map_34 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_34.gif) left top no-repeat;}
#index_map .area_btn .btn.map_35 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_35.gif) left top no-repeat;}
#index_map .area_btn .btn.map_36 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_36.gif) left top no-repeat;}
#index_map .area_btn .btn.map_37 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_37.gif) left top no-repeat;}
#index_map .area_btn .btn.map_38 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_38.gif) left top no-repeat;}
#index_map .area_btn .btn.map_39 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_39.gif) left top no-repeat;}
#index_map .area_btn .btn.map_40 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_40.gif) left top no-repeat;}
#index_map .area_btn .btn.map_41 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_41.gif) left top no-repeat;}
#index_map .area_btn .btn.map_42 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_42.gif) left top no-repeat;}
#index_map .area_btn .btn.map_43 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_43.gif) left top no-repeat;}
#index_map .area_btn .btn.map_44 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_44.gif) left top no-repeat;}
#index_map .area_btn .btn.map_45 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_45.gif) left top no-repeat;}
#index_map .area_btn .btn.map_46 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_46.gif) left top no-repeat;}
#index_map .area_btn .btn.map_47 { width: 50px; height:24px; background:url(/house/img/chiiki/town/top_map/btn_47.gif) left top no-repeat;}
#index_map .area_btn .btn.hover { background-position: left bottom;}

#town.town-top .text_search {
	margin: 15px 15px 30px;
	line-height: 25px;
	position: relative;
	z-index: 10;
}

#town.town-top .text_search span {
	margin: 0 10px 0 6px;
	font-weight: bold;
	font-size: 80%;
}

#town.town-top .text_search input#text {
	width: 500px;
	height: 25px;
	padding: 3px;
	line-height: 25px;
	font-size: 90%;
}

#town.town-top .text_search input#text {
	color: #333;
}

#town.town-top .text_search #suggest {
	width: 498px;
	height: 8.5em;
	font-size: 95%;
	line-height: 1.6;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #7f9db9;
	overflow: auto;
	position: absolute;
	top: 25px;
	left: 0;
}

#town.town-top .text_search #suggest div {
	width: auto;
	padding: 1px;
	color: #0033cc;
	text-decoration: underline;
	display: block;
	overflow: hidden;
	white-space: nowrap;
}

#town.town-top .text_search #suggest .select {
	color: #fff;
	background-color: #3366ff;
}

#town.town-top .text_search #suggest .over {
	background-color: #fff99a;
}

/* ranking */
#town.town-top .ranking {
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}

#town.town-top .ranking p.term {
	font-size: 13px;
	position: absolute;
	top: 8px;
	right: 10px;	
}

#town.town-top .ranking .inner {
	margin-left: 15px;
}

#town.town-top .ranking .box {
	width: 48%;
	margin-right: 15px;
	float: left;
}

#town.town-top .ranking .box h3 {
	width: 9.4em;
	padding: 3px 0;
	text-align: center;
	color: #519024;
	border: 1px solid #519024;
	background: #edf4e9;
}

#town.town-top .ranking .box dl {
	margin: 10px 0;
}

#town.town-top .ranking .box dl dt {
	width: 3em;
	padding: 2px 0;
	margin: 0 10px 10px 0;
	float: left;
	text-align: center;
	font-weight: bold;
}
#town.town-top .ranking .box dl dt.no1 { background: #ffc300;}
#town.town-top .ranking .box dl dt.no2 { background: #cdcdcd;}
#town.town-top .ranking .box dl dt.no3 { background: #c19660;}

#town.town-top .ranking .box dl dd {
	padding: 2px 0;
	margin-bottom: 10px;
	overflow: hidden;
}

#town.town-top .ranking .box dl dd a {
	margin-right: .5em;
}

/* ensen　area */
#town .line_transfer.tooltips p {
	margin-left: 15px;
	color: #333;
}

#town .line_transfer.tooltips p:before,
#town .line_transfer.tooltips dl dd:before {
	color: #519024;
}

#town .line_transfer.tooltips dl {
	margin-left: 5px;
	border-color: #519024;
}

#town .line_transfer.tooltips dl dt {
	text-indent: 0;
	color: #519024;
	border-color: #519024;
}

#town p.icon-box {
	margin-left: 10px;
}

#town .notes {
	margin: 10px 10px 20px;
}

#town .arrow_sq_left {
	padding: 10px;
	margin-left: 10px;
}

#town .arrow_sq_left:before {
	content: "\f104";
	font-size: 13px;
}

#town .arrow_sq_right a {
	padding-left: 18px;
	background: url(/house/img/chiiki/town/arrow_sq_right.gif) no-repeat 0 0;
}

/* town_detail */
#town .title_block {
	padding: 10px 10px 0 10px;
    margin-bottom: 20px;
    border: 1px solid #bcbcbc;
}

#town .title_block dl {
    font-weight: bold;
}

#town .title_block dl dt {
	margin-bottom: 5px;
	font-size: 24px;
}

#town .title_block dl dt span {
    font-size: 14px;
    font-weight: normal;
}

#town .title_block dl dt span.kana {
	font-size: 12px;
}

#town .title_block dl dd {
	line-height: 1.8em;
	float: left;
}

#town .title_block dl dd.data_rating {
	padding-right: 15px;
	display: table;
}

#town .title_block dl dd.data_rating .icon-star {
	width: 5em;
	height: auto;
	display: table-cell;
	font-size: 20px;
	position: relative;
}

#town .title_block dl dd.data_rating .icon-star:before,
#town .title_block dl dd.data_rating .icon-star:after {
	position: absolute;
	top: 0;
	left: 0;
}

#town .title_block dl dd.data_rating .icon-star:before {
	color: #ccc;
	content: "\f005\f005\f005\f005\f005";
}

#town .title_block dl dd.data_rating .icon-star:after { color: #ff8400;}
#town .title_block dl dd.data_rating .star-0_5:after { content: "\f089";}
#town .title_block dl dd.data_rating .star-1_0:after { content: "\f005";}
#town .title_block dl dd.data_rating .star-1_5:after { content: "\f005\f089";}
#town .title_block dl dd.data_rating .star-2_0:after { content: "\f005\f005";}
#town .title_block dl dd.data_rating .star-2_5:after { content: "\f005\f005\f089";}
#town .title_block dl dd.data_rating .star-3_0:after { content: "\f005\f005\f005";}
#town .title_block dl dd.data_rating .star-3_5:after { content: "\f005\f005\f005\f089";}
#town .title_block dl dd.data_rating .star-4_0:after { content: "\f005\f005\f005\f005";}
#town .title_block dl dd.data_rating .star-4_5:after { content: "\f005\f005\f005\f005\f089";}
#town .title_block dl dd.data_rating .star-5_0:after { content: "\f005\f005\f005\f005\f005";}

#town .title_block dl dd.data_rating span {
	color: #ff8400;
	font-size: 25px;
	font-weight: bold;
}
#town .title_block dl dd.data_rating p {
	padding-left: 10px;
	font-size: 1.5rem;
	vertical-align: middle;
}
#town .title_block dl dd.data_rating p span { padding-left: 5px }
#town .title_block dl dd.data_ratingp span:before {
	padding-right: .3rem;
	content: "(";
}
#town .title_block dl dd.data_rating p span:after {
	padding-left: .3rem;
	content: ")";
}
#town .title_block dl dd.data_rating p em {
	color: #5da637;
	font-weight: bold;
}

#town .title_block dl dd.review-a:before {
	padding-right: 3px;
	content: "\f078";
	font-size: 13px;
}

/* slider */
#town .slider {
	margin-bottom: 20px;
}

#town .slider p {
	margin-bottom: 5px;
	font-weight: bold;
}

#town .bx-wrapper {
	width: 795px;
	margin-bottom: 5px;
	position: absolute;
	overflow: hidden;
	zoom: 1;
}

#town .slider .bx-prev {
	width: 26px;
	height: 33px;
	text-decoration: none;
	text-indent: -999px;
	overflow: hidden;
	background: url(/house/img/chiiki/town/slider_left.png) no-repeat left top;
	position: absolute;
	top: 0;
	left: 0;
}

#town .slider .bx-next {
	width: 26px;
	height: 33px;
	text-indent: -999px;
	overflow: hidden;
	background: url(/house/img/chiiki/town/slider_right.png) no-repeat left top;
	position: absolute;
	top: 0;
	right: 0;
}

#town .slider .bx-window {
	height: 31px;
	margin: 0 25px;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}

#town .slider ul.inner li {
	height: 30px;
	line-height: 30px;
	float: left;
	display: block;
	background: url(/house/img/chiiki/town/bg_list_line.gif) no-repeat bottom right;
}

#town .slider ul.inner li.selected {
	background-color: #f0f0f0;
}

#town .slider ul.inner li.selected a {
	color: #333;
	text-decoration: none;
}

#town .slider ul.inner li.selected a:hover {
	text-decoration: underline;
}

#town .slider ul.inner li a {
	margin: 0 15px;
	display: block;
	font-weight: bold;
}

#town .slider ul.slider_bottom {
	width: 795px;
}

#town .slider ul.slider_bottom li {
	color: #333;
	font-size: 12px;
}

#town .slider ul.slider_bottom li.left {
	float: left;
}

#town .slider ul.slider_bottom li.right {
	float: right;
}

#town .slider ul.slider_bottom li.left:before {
	content: "\f104";
}

#town .slider ul.slider_bottom li.right:after {
	padding: 0 0 0 5px;
	content: "\f105";
}

/* spot */
#town #spot {
	text-align: center;
}

/* icon_index */
#town .icon_index {
	padding-bottom: 10px\9; /* for IE */
	margin: 10px auto;
	text-align: left;
	font-size: 14px;
	border: 1px solid #999;
	background: #f4fcff;
}

#town .icon_index p {
	margin: 10px 10px 5px;
	font-weight: bold;
}

#town #detail_review_genre p {
	margin-top: 5px;
}

#town #detail_review_genre p label {
	margin-left: 15px;
}

#town #detail_review_genre p label input {
	vertical-align: middle;
}

#town #detail_review_genre p label span {
	margin-left: 5px;
}

#town #detail_review_genre i {
	padding-right: 5px;
	color: #ff8400;
	font-size: 2em;
}

#town #detail_review_genre i:after {
	padding-right: 5px;
}

#town #detail_map_icon i {
	padding-right: 5px;
	color: #593a1b;
	font-size: 1.7em;
	vertical-align: middle;
}

#town .icon_index ul {
	padding: 0;
	margin: 0 10px 5px;
}

#town .icon_index ul li {
	height: 25px;
	margin: 0 0 5px 0;
	float: left;
	line-height: 25px;
	white-space: nowrap;
	list-style: none;
	position: relative;
}

#town #detail_review_genre ul li { width: 150px;} /* for IE */
#town #detail_review_genre ul li:not(:last-child) {
	width: 150px;
}

#town #detail_map_icon ul li {
	width: 180px;
	line-height: 28px;
}

#town #detail_map_icon ul li:nth-child(4n+1) {
	width: 220px;
}

/* for IE */
#town #detail_map_icon ul li { width: 30%\9;}

/* for IE9 */
body:not(:target) #town #detail_map_icon ul li { width: 180px\9;}
body:not(:target) #town #detail_map_icon ul li:nth-child(4n+1) { width: 220px\9;}

#town .icon_index ul li label input[type="checkbox"] {
	position: absolute;
	top: 6px;
}

#town .icon_index ul li label span {
	height: 25px;
	display: block;
	position: absolute;
	top: 0;
	left: 20px;
}

#town #detail_review_genre ul li label span:before {
	color: #ff8400;
	font-size: 18px;
}

#town #detail_review_genre ul li.review_icon1 label span:before { content: "\f1ae";}
#town #detail_review_genre ul li.review_icon2 label span:before { content: "\f0f8";}
#town #detail_review_genre ul li.review_icon3 label span:before { content: "\f0f5";}
#town #detail_review_genre ul li.review_icon4 label span:before { content: "\f07a";}
#town #detail_review_genre ul li.review_icon5 label span:before { content: "\f118";}
#town #detail_review_genre ul li.review_icon6 label span:before { content: "\f1b9";}
#town #detail_review_genre ul li.review_icon7 label span:before { content: "\f238";}
#town #detail_review_genre ul li.review_icon8 label span:before { content: "\f13e";}
#town #detail_review_genre ul li.review_icon9 label span:before { content: "\f1bb";}

#town #detail_map_icon ul li label span {
	padding: 0 0 0 32px;
	background-repeat: no-repeat;
	background-image: url(/house/img/map/icon/icon_index.png);
}

#town #detail_map_icon ul li.spot_icon1 label span { background-position: 0 0;}
#town #detail_map_icon ul li.spot_icon2 label span { background-position: 0 -40px;}
#town #detail_map_icon ul li.spot_icon3 label span { background-position: 0 -80px;}
#town #detail_map_icon ul li.spot_icon4 label span { background-position: 0 -120px;}
#town #detail_map_icon ul li.spot_icon5 label span { background-position: 0 -160px;}
#town #detail_map_icon ul li.spot_icon6 label span { background-position: 0 -200px;}
#town #detail_map_icon ul li.spot_icon7 label span { background-position: 0 -240px;}
#town #detail_map_icon ul li.spot_icon8 label span { background-position: 0 -280px;}

/* review-box */
#town .review-box {
	font-size: 13px;
	position: absolute;
}

#town .map-review-box-wrapper .review-box {
	left: 52px;
	top: 40px;
}

/* review-comment */
#town .review-box .review-comments {
	width: 570px;
	max-height: 360px;
	display: block;
	text-align: left;
	position: absolute;
	top: 0;
	left: 60px;
	z-index: 99;
	visibility: inherit;
	background: #fff;
	box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
	-ms-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
}

#town .review-comments .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 18px;
	cursor: pointer;
	z-index: 3;
}

#town #review-comments-paging {
	position: absolute;
	top: 11px;
	right: 40px;
	font-size: 18px;
	z-index: 3;
}

#town #review-comments-paging li {
	margin: 0 5px;
	display: inline-block;
	cursor: default;
}
#town #review-comments-paging li#current_text {
	position: relative;
	top: -2px;
	font-size: 14px;
}
#town #review-comments-paging li.review-comments-paging_link:before {
	color: #ccc;
}

#town #review-comments-paging li.enabled.review-comments-paging_link {
	cursor: pointer;
}
#town #review-comments-paging li.enabled.review-comments-paging_link:before {
	color: #000;
}

#town .review-comments .inner {
	padding: 10px;
	margin-bottom: 10px;
	background: #fff;
}

#town #review-list .review-comments .inner {
	background: #f0f0f0;
}

#town .map-review-box-wrapper .review-comments .inner {
	display: none;
}

#town .review-comments dl.review_profile {
	height: 42px;
	padding-left: 40px;
	margin-bottom: 5px;
	line-height: 42px;
	vertical-align: middle;
}

#town .review-comments dl.review_profile.male {	background: #fff url(/house/img/common/icon_male.png) no-repeat 0 0;}
#town .review-comments dl.review_profile.female { background: #fff url(/house/img/common/icon_female.png) no-repeat 0 0;}

#town #review-list .review-comments dl.review_profile {
	width: 230px;
	float: left;
}

#town .review-comments dl.review_profile dt.data_rating {
	display: table-cell;
}

#town .review-comments dl.review_profile dt.data_rating .icon-star {
	width: 5em;
	display: table-cell;
	font-size: 20px;
	position: relative;
}

#town .review-comments dl.review_profile dt.data_rating .icon-star:before,
#town .review-comments dl.review_profile dt.data_rating .icon-star:after {
	position: absolute;
	top: 12px;
	left: 0;
}

#town .review-comments dl.review_profile dt.data_rating .icon-star:before {
	color: #ccc;
	content: "\f005\f005\f005\f005\f005";
}

#town .review-comments dl.review_profile dt.data_rating .icon-star:after { color: #ff8400;}
#town .review-comments dl.review_profile dt.data_rating .star-0_5:after { content: "\f089";}
#town .review-comments dl.review_profile dt.data_rating .star-1_0:after { content: "\f005";}
#town .review-comments dl.review_profile dt.data_rating .star-1_5:after { content: "\f005\f089";}
#town .review-comments dl.review_profile dt.data_rating .star-2_0:after { content: "\f005\f005";}
#town .review-comments dl.review_profile dt.data_rating .star-2_5:after { content: "\f005\f005\f089";}
#town .review-comments dl.review_profile dt.data_rating .star-3_0:after { content: "\f005\f005\f005";}
#town .review-comments dl.review_profile dt.data_rating .star-3_5:after { content: "\f005\f005\f005\f089";}
#town .review-comments dl.review_profile dt.data_rating .star-4_0:after { content: "\f005\f005\f005\f005";}
#town .review-comments dl.review_profile dt.data_rating .star-4_5:after { content: "\f005\f005\f005\f005\f089";}
#town .review-comments dl.review_profile dt.data_rating .star-5_0:after { content: "\f005\f005\f005\f005\f005";}

#town .review-comments dl.review_profile dt.data_rating span {
	display: table-cell;
	color: #ff8400;
	font-size: 20px;
	font-weight: bold;
}

#town .review-comments dl.review_profile dd {
	padding-left: 5px;
	display: table-cell;
	vertical-align: middle;
}

#town #review-list .review-comments dl.review_profile dd {
	padding-left: 0;
	display: block;
	line-height: 1em;
}

#town .review-comments dl.review_profile dd ul {
	display: table;
}

#town .review-comments dl.review_profile dd ul li {
	display: table-cell;
}

#town .review-comments dl.review_profile dd ul:before {
	padding-right: .3em;
	content: "(";
}

#town .review-comments dl.review_profile dd ul:after {
	padding-left: .3em;
	content: ")";
}

#town .review-comments dl.review_profile dd ul li:not(:first-child):before {
	padding: 0 .3em;
	content: "/";
}

#town .review-comments dl.review_data {
	margin-bottom: 10px;
}

#town #review-list .review-comments dl.review_data {
	margin-bottom: 0;
}

#town #review-list .review-comments dl.review_data {
	width: 430px;
	display: table;
}

#town .review-comments dl.review_data dt,
#town .review-comments dl.review_data dd {
	padding: 5px 8px;
	margin-bottom: 5px;
}

#town .review-comments dl.review_data dt {
	width: 110px;
	margin-right: 10px;
	float: left;
	clear: left;
	background: #f5f5f5;
}

#town .review-comments dl.review_data a {
	color: #0068b3;
	font-weight: bold;
	text-decoration: underline;
}
#town .review-comments dl.review_point {
	padding: 14px;
	line-height: 1.4;
}

#town .review-comments .review-block {
	width: 100%;
}

#town #spot .review-comments .review-block {
	max-height: 225px;
	overflow: auto;
	overflow-x: hidden;
	border: 1px solid #ccc;
}

#town .review-comments dl.review_point.good { background: #fce3c8;}
#town .review-comments dl.review_point.bad { background: #efefef;}

#town .review-comments dl.review_point dt span {
	padding: 4px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fe860c;
}

#town .review-comments dl.review_point dt span:first-child {
	margin-right: 5px;
}

#town .review-comments dl.review_point.good dt span:first-child {
	background: #593a1b;
}

#town .review-comments dl.review_point.bad dt span:first-child {
	background: #666;
}

#town .review-comments dl.review_point dt span i {
	padding-right: 5px;
}

#town .review-comments dl.review_point dd {
	margin-top: 10px;
}

/* panoramio_block */
#town #panoramio-block .panoramio-wapi-wrapper-div:hover {
	border-color:#fe860c;
}

#town #panoramio-block .panoramio-wapi-tos {
	text-align: center;
}

/* review-list */
#town #review-list {
	margin: 20px 0 30px;
}

#town #review-list .sort {
	width: 100%;
	padding: 10px 10px 0;
	display: table;
	background: #f0f0f0;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	
}

#town #review-list .sort.bottom {
	padding-top: 0;
	background: #fff;
}

#town #review-list .sort .pages,
#town #review-list .sort #review_search ul {
	display: table-cell;
}

#town #review-list .sort .pages em {
	padding: 0 3px;
	color: #ff8400;
	font-size: 20px;
	font-weight: bold;
}

#town #review-list .sort #review_search ul li {
	padding-right: 15px;
	display: inline-block;
}

#town #review-list .sort #review_search ul li span {
	padding-right: 5px;
	font-weight: bold;
}

#town #review-list .sort #review_search ul li select {
	width: 150px;
}

#town #review-list .head-block {
	padding: 10px 10px 5px 10px;
	background: #fff;
}
/* more-btn */
#town #review-list .more-btn {
	width: 28em;
	margin: 0 auto;
	text-align: center;
}

#town #review-list .more-btn a {
	padding: 14px 24px 14px 18px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	border: 2px solid #fe860c;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .2);
	
}

#town #review-list .more-btn a:before {
	padding-right: 5px;
	color: #fe860c;
	content: "\f078";
	font-size: 16px;
}

#town #review-list .more-btn a:hover {
	background: #f0f0f0;
}
/*0028083口コミを物件一覧へ追加*/

.bukken-list-addReview{
	font-size:75%;
	margin-top:35px;
}

#town.bukken-list-addReview .review-comments .inner{
	padding-bottom:0;
}
.bukken-list-addReview #review-list .review_tit{
	font-size:20px;
}

#town.bukken-list-addReview .review-comments dl.review_point{
	margin:5px 0;
	padding:10px;
}
#town.bukken-list-addReview #review-list .head-block{
	padding-top:1px;
}
#town.bukken-list-addReview #review-list .review-comments dl.review_data{
	min-width:600px;
	width:auto;
}
.bukken-list-addReview dd{
	padding:0;
	margin-left:0;
}

.bukken-list-addReview ul,
.bukken-list-addReview li{
	padding:0;
	margin:0;
}
.bukken-list-addReview .review_point.bad{
	margin-bottom:0;
}
#town.bukken-list-addReview #review-list .sort .pages em{
	font-style:normal;
}
#town.bukken-list-addReview #review-list .more-btn{
	margin:-30px 0 0 auto;
	width:28em;
}
#town.bukken-list-addReview #review-list .more-btn a{
	border-color:#f0f0f0;
	padding:10px 24px 10px 18px;
}
#town.bukken-list-addReview #review-list .more-btn a::before{
	content: "\f054";
	color:#000000;
}

