@charset "utf-8";

/* ---------------- buy ----------------*/

/* by_select_chiiki_01 */
ul.by_select_chiiki_01 {margin:0; padding:0;}
ul.by_select_chiiki_01 li {float:left; font-size:84%; list-style-type: none;margin: 0;padding:0 0 2px 0;white-space:nowrap;}

.arrow_circle {float:left; margin:0 10px 0 0;}

/* by_title_chiiki_01 */
.by_title_chiiki_01 {margin: 0;padding: 5px 0 20px 5px; border:1px solid #c9c9c9; background-color:#f4f4f4;}
.by_title_chiiki_01 h2 {float:left; font-size:95%; font-weight:bold; margin: 0;padding:0; white-space:nowrap;}
.by_title_chiiki_01_publish {font-size:84%; float:right;margin: 0;padding: 0 5px 0 0;}
.by_type_01 h3 {font-size:95%; font-weight:bold;margin: 5px;padding:0 10px 3px 15px; background-image:url(/house/img/common/arrow_box.gif);background-repeat:no-repeat; background-position:left center;}
ul.by_chiiki_01 {margin:0 0 15px 10px; padding:0;}
ul.by_chiiki_01 li {font-size:95%; list-style-type: none;margin: 0;padding:0 0 2px 10px;white-space:nowrap; background-image:url(/house/img/common/arrow3.gif); background-repeat:no-repeat; background-position: 0px;}

.by_chiiki_01_form {float:left; margin:2px 0 0 0;}
.by_chiiki_01_line {margin: 5px 0 0 0;padding: 3px 0 0 0; background-image:url(/house/img/common/dot_line_gray.gif);background-repeat:repeat-x; background-position: 0px 15px 0 5px;}
ul.by_chiiki_01_txt {margin:0 0 10px 0; padding:0;}
ul.by_chiiki_01_txt li {font-size:84%; list-style-type: none;margin: 5px 0 5px 10px;padding:0;}

/* by_title_toi_01 */
div#by_title_toi_01 {margin: 0;padding:0 0 5 0; border-top:2px solid #1E70C3;border-left:1px solid #dfdfdf; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background-image:url(/house/img/common/bg_rent_title02_1.gif);}
div#by_title_toi_01 h1 {float:left;margin: 0;padding:5px 0 0 5px; font-size:100%; color:#003366;}

/* by_title_nk_01 */
div#by_title_nk_01 {margin: 0;padding:0 0 5 0; border-top:2px solid #1E70C3;border-left:1px solid #dfdfdf; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background-image:url(/house/img/common/bg_rent_title02_1.gif);}
div#by_title_nk_01 h1 {float:left;margin: 0;padding:5px 0 0 5px; font-size:100%; color:#003366;}

/* by_estimate */
#by_estimate h2{
  background-color: #fef2a1;
  border-top: 1px solid #ffcc33;
  margin: 0;
  padding: 8px;
  display: block;
  font-size: 16px;
  box-sizing: border-box;
}

#by_input{ margin:3px 0; padding:3px;}
.by_orange_b{ font-weight:bold; color:#cc6600;}
.by_orange_b input[type="text"] {
  height: 26px;
  padding: 0 5px;
  margin:0 3px 0 0;
  line-height: 26px;
  font-size: 15px;
  vertical-align: middle;
  border: 1px solid #c5c594;
}

/* loan_link1 */
#by_input span.loan_link1 { width: 9em; padding: 0 0 0 20px; background: url(/house/img/tab/arrow1.gif) no-repeat 10px 0.2em; white-space: nowrap;}
#by_input span.loan_link1 a:link { color: #0033cc;}
#by_input span.loan_link1 a:visited { color: #660099;}

/* loan_link2 */
table td.loan_link2 { font-size: 12px; line-height: 1.4;}
table td.loan_link2 p { margin: 15px 0 20px; _margin: 10px 0 20px; font-size: 125%; text-align: center;}
table td.loan_link2 p img { margin: 0 4px 0 0;}
table td.loan_link2 p a { background: url(/house/img/tab/arrow1.gif) no-repeat 0 5px; padding-left: 10px;}
table td.loan_link2 p a:link { color: #0033cc;}
table td.loan_link2 p a:visited { color: #660099;}
#by_estimate table { width: 100%; padding: 0; margin: 0; border-collapse: collapse; border-spacing: 0;}
#by_estimate table tr th, #by_estimate table tr td {
  padding: 8px 6px;
  border: 1px solid #ccc;
}

#by_estimate table th.title05_c {text-align: center;}
#by_estimate table th.risoku {text-align: right;}

/*feature */
#by_feature_01 h2{ background: url(/house/img/buy/special.gif) no-repeat; height:37px; text-indent:-9999px; margin:0; padding:0;}
#by_special_l{ float:left;}
#by_special_r{ float:right;}

/* margin */
.by_mgn5b{margin-bottom:5px;}
.by_mgn10b{margin-bottom:10px;}
.by_mgn15b{margin-bottom:15px;}
.by_mgn20b{margin-bottom:20px;}
.by_mgn30b{margin-bottom:30px;}

/* button */
.by_btn {float:right; margin:0;}
.by_btn2 {text-align:center;font-size:84%;}

/* index */
div#by_search_01_tit {margin: 0; padding:0;}
.by_search_01 h2 {font-size:95%; font-weight:bold;margin: 5px;padding:0 10px 3px 15px; background-image:url(/house/img/common/arrow_box.gif);background-repeat:no-repeat; background-position:left center;}
.by_search_01 h2 a:link{color:#000; text-decoration:none;}
.by_search_01 h2 a:visited{color:#000; text-decoration:none;}
.by_search_01 h2 a:hover{color:#000; text-decoration:underline;}
.by_search_01 h2 a:active{color:#000; text-decoration:none;}

ul.by_search_01 {font-size:95%; margin: 0;padding:0;}
ul.by_search_01 li {margin: 0 0 0 8px;padding:0 10px 2px 10px; float:left; list-style-type: none; white-space:nowrap; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
ul.by_search_01_2 { margin: 0;padding:0;}
ul.by_search_01_2 li {margin: 0 0 0 15px;padding:0 10px 2px 10px; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
ul.by_search_01_3 {font-size:95%; margin: 0;padding:0;}
ul.by_search_01_3 li {margin: 0 0 0 8px;padding:0 10px 4px 10px; float:left; white-space:nowrap; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: 0 3px;}
ul.by_search_02_2 {margin: 0 0 0 7px;padding:0;}
ul.by_search_02_2 li {font-size:95%; margin: 0 0 0 8px;padding:0 10px 2px 10px; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: 0 3px;}

.by_search_01_2 span.area {font-size:95%;width:20%; margin:0 15px 0 0; padding:0; white-space:nowrap;}
.by_search_01_2 span.number {font-size:84%;margin:0; padding:0; white-space:nowrap;}
.by_search_01_2 span.number_new {color:#ff9900; white-space:nowrap;;margin:0; padding:0;}

ul.by_type_01 {margin:  0 0 5px 0;padding:0;}
ul.by_type_01 li {height:15px;margin: 0 0 0 10px;padding:0 10px 2px 10px; list-style-type: none; background-image:url(/house/img/common/arrow3.gif); background-repeat:no-repeat; background-position: left center;}
.by_type_01 span.type {float:left;font-size:95%; font-weight:bold; width:25%; margin:0 15px 0 0; padding:0; white-space:nowrap;}
.by_type_01 span.number {float:right; font-size:75%;margin:0; padding:0; white-space:nowrap; vertical-align:middle;}
.by_type_01 span.number_new {color:#ff9900; white-space:nowrap;}

.by_search_01_2 span.theme {font-size:95%;width:20%; margin:0 15px 0 0; padding:0; white-space:nowrap;}

.by_search_01 a {text-decoration:underline;}
.by_search_01_2 a {text-decoration:underline;}
.by_search_01_3 a {text-decoration:underline;}

ul.by_reform_link { margin: 0;padding:0;}
ul.by_reform_link li {margin: 0 0 0 15px;padding:0 10px 2px 10px; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
.by_reform_link span.txt {font-size:95%;width:20%; margin:0 15px 0 0; padding:0; white-space:nowrap;}

#by_keyword{ margin:0 0 10px 15px; font-size:84%;}
#by_keyword input[type="text"] { height: 26px; padding: 0 5px; margin:0; line-height: 26px; vertical-align: middle; border: 1px solid #c5c594;}
#by_keyword ul{margin: 0;padding:0;display:inline;}
#by_keyword ul li {float:left; list-style-type: none; margin: 0;padding:0 10px 0 0;}

/* kentou_list*/
div#by_kenlist {float:right; margin:0; padding:5px 5px 0 5px; border-left:1px solid #C8C8C8; height:30px; background-image:url(/house/img/common/bg_rent_title02_2.gif); font-size:84%; font-weight:bold; background-position:bottom;}
div#by_kenlist a {text-decoration:underline;}
#by_kenlist img,#page_back img{vertical-align:middle;}

/* by_detail_list */
.by_detail_list {margin:0; padding:5px 0 5px 7px; border:1px solid #ccc; background-color:#f4f4f4;}
div#by_detail_list_tit {float:left; font-weight:bold;margin: 0;}

.by_detail_list2 {margin:0; padding:7px; border:1px solid #ccc; background-color:#f4f4f4;}
div#by_detail_list_tit2 {font-size:84%; font-weight:bold;margin:5px 0 0 5px;}
.by_detail_list_bm {margin:0; padding:5px 0 10px 7px; border:1px solid #ccc; background-color:#f4f4f4;}

div#by_detail_list_tit h2 {float:left; margin:5px 0 0 0; padding:0 0 0 5px; font-size:100%; color:#003366;}
div#by_detail_list_tit_bm h1 {float:left; margin: 0;padding:5px 0 0 5px; font-size:100%; color:#003366;}
div#by_detail_list_tit2 {font-size:84%; font-weight:bold;margin:5px 0 0 5px}
div#by_detail_list_btn { float:right;margin: 5px 5px 0 0;}
div#by_detail_list_btn_bm {float:right; margin:5px 5px 10px 0; padding: 0 0 0 5px;}

#by_submit {margin:0; padding:15px; border:1px solid #ccc; background-color:#f4f4f4; text-align:center;}
#by_linklist{ vertical-align:middle; margin:0; padding:0;}
div#by_linklist_l {float:left; margin:0 0 0 0; padding:0;}
ul#by_linklist_r{margin:0; padding:0 3px 0 0; float:left; vertical-align:middle;}

div#by_detail_01 p {margin:12px 0 10px 5px; padding:0;}
div#by_detail_01 a {text-decoration: underline;}
div#by_detail_01 .common-kd-list-link a {text-decoration: none;}
/* 2010.11.22 hilink */
div#by_detail_01 dd p {font-size:84%; line-height:1.4; padding:0 0 2px; margin:0;zoom:1;}

.by_detail_b {background-color:#26A9D5; color:#fff; font-weight:bold; padding:0 0 0 10px;}
.by_detail_w {background-color:#fff; font-size:84%;}

/* by_search_station_01 */
.by_navi {margin: 15px 0; padding:8px 0 0 8px;}

div#by_search_station_01 {margin: 8px 0 0 8px; padding:0;}
ul#by_stationlist01 {margin:0;padding:0;}
ul#by_stationlist01 li {float:left; font-size:84%; list-style-type: none;margin: 0;padding:0 0 2px 0; white-space:nowrap;}
ul#by_stationlist01 a {text-decoration:underline;}

/* by_search_link */
ul#by_search_link{margin:5px 5px 0 0; padding: 0; float:right;}
li.by_blue{background-image:url(/house/img/common/arrow3.gif); background-repeat:no-repeat; background-position: left center; display:inline; margin: 0 0 0 6px; padding: 0 0 0 10px; font-size: 84%; white-space:nowrap;}

li.by_blue2{background-image:url(/house/img/common/arrow3.gif); background-repeat:no-repeat; background-position: left center; display:inline; margin: 0 0 0 6px; padding: 0 0 0 10px; white-space:nowrap; vertical-align:text-top; }
li.by_oth_th{background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center; display:inline; margin: 0 0 0 30px; padding: 0 0 0 10px; white-space:nowrap; vertical-align:text-top; }
li.by_bold{display:inline; margin:0; padding:0; font-size: 84%; font-weight:bold; white-space:nowrap;}

/* by_search_list_02 */
.by_search_list_02_tit {float:left; margin:2px 0 0 10px; padding:0 0 2px 0; display:inline; font-weight:bold; width:40%;}
ul.by_search_list_02 {margin:0; padding:0;}
ul.by_search_list_02 li {float:right; width:60%; list-style-type: none;margin: 0;padding:0 0 2px 0;white-space:nowrap;}
.by_list_tit{float:left;margin:2px 15px 0 10px; padding:0 0 2px 0; display:inline; font-weight:bold; white-space:nowrap;}
.by_list_value{float:right; width:60%; list-style-type: none;margin: 0;padding:0 0 2px 0;word-wrap: break-word;}

/* buy_search_back_01 */
div#page_back_buy {font-size:84%; white-space:nowrap; text-align:right; margin:10px 0 5px 0;}

/* table */
.by_estimate {background-color: #fffFCC; color:#333; font-size: 95%;}
.under5 {background-color:#fff; color:#333; font-size: 84%;}
.under10 {background-color:#fffBE6; color:#333; font-size: 84%;}
.under15 {background-color:#fae6a3; color:#333; font-size: 84%;}
.under20 {background-color:#ffda62; color:#333; font-size: 84%;}
.over20 {background-color:#efb032; color:#333; font-size: 84%;}
.no {background-color:#fff; color:#999; font-size: 84%;}
.risoku {background-color:#fbfbb4; color:#333; font-size: 84%;}

.title03_d {background-color:#e5f1ff;font-weight:bold;}
.title03_c {background-color:#d3e6fd;font-size:12px;text-align:left;white-space:nowrap;}
.title03_e {background-color:#d3e6fd;font-size:84%;text-align:right;white-space:nowrap;}
.title05_a {background-color:#e2e2e2;font-size:84%;white-space:nowrap;text-align:right;}
.title05_b {background-color:#f4f4f4;font-size:84%;white-space:nowrap;}
.title05_c {background-color:#ccc;font-size:84%;white-space:nowrap;}
.title06_b {font-size: 84%; margin:0; padding:0 0 0 5px; background-color:#f6f9fd; white-space:nowrap; text-align:left;font-weight:normal;}
.title03 a {text-decoration:none;}
.title03_a {background-color:#d6eff8;font-weight:bold;}
.title03_b {background-color:#bfe4f0;font-size:84%; text-align:left; white-space:nowrap;}
.title03_b a {text-decoration:none;}
.title04,
table .title04{background-color:#fffbe1;}/*#f5fcff*/
.title04_a {background-color:#fffbe1;}/*#f6f9fd*/
.title05 {font-size: 12px; background-color:#f4f4f4; white-space:nowrap; text-align:left;}

/* by_title01 */
div#by_title01 {
margin: 0;padding:2px 0 5px; border-top:2px solid #b1da56; border-left:1px solid #dfdfdf; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background-image:url(/house/img/common/bg_rent_title02_1.gif);}
div#by_title01 h1 {float:left;margin: 0;padding:5px 0 0 5px; font-size:100%; color:#003366;}

/* by_error_01 */
div#by_error_01 {margin: 0; padding:10px; background-color:#fffbcc; font-size:84%; text-align:center;}

/* by_select_koumoku_01 */
#by_select_koumoku_01 { padding:0; margin: 0 0 10px;}
.by_koumoku_tit {margin:10px 5px 0;padding:0;font-size:84%; color:#006699; font-weight:bold;}
.by_koumoku_margin { padding:0; margin:10px;}
.by_koumoku_margin input[type="text"] { height: 26px; padding: 0 5px; margin: 5px 0 0; line-height: 26px; vertical-align: middle; border: 1px solid #c5c594;}
.by_dotline {margin:0 3px;padding:0;border-bottom:1px dashed #26a9d5;}
.by_dotline img {display: block\9;}
.by_dotline img:not(:target){display: block\9;}
.by_dotline2 {margin: 3px;padding:0; margin-bottom:10px; border-bottom:1px dashed #26A9D5;}
.by_dotline_gray {margin: 3px;padding:0;border-bottom:1px dashed #999;}
.line_gray2 {margin: 0;padding:10px 0 0 0; border-top:1px solid #ccc;}
ul.by_koumoku_01,
ul.by_koumoku_01_2,
ul.by_koumoku_01_3,
ul.by_koumoku_01b,
ul.by_koumoku_01c,
ul.by_koumoku_01m {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 13px;
}

ul.by_koumoku_01 li,
ul.by_koumoku_01_2 li,
ul.by_koumoku_01_3 li,
ul.by_koumoku_01b li,
ul.by_koumoku_01c li,
ul.by_koumoku_01m li {
  float: left;
  list-style-type: none;
}

ul.by_koumoku_01 li { width:19%; padding:0 0 10px 0; margin: 0;}
ul.by_koumoku_01_2 { display:inline;}
ul.by_koumoku_01_2 li { padding: 0; margin: 10px 20px 0 0;}
ul.by_koumoku_01_3 li { width: 25%; padding: 0 0 10px 0; margin: 0;}
ul.by_koumoku_01b li { width: 33%; margin: 0; padding: 0 0 10px 0;}
ul.by_koumoku_01c li { width:25%; margin: 0; padding: 0 0 10px 0;}
ul.by_koumoku_01m li { width:24%; margin: 0; padding: 10px 0 0;}

ul.by_koumoku_01 li input,
ul.by_koumoku_01_2 li input,
ul.by_koumoku_01_3 li input,
ul.by_koumoku_01b li input,
ul.by_koumoku_01c li input,
ul.by_koumoku_01m li input {
  margin-right: 3px;
  vertical-align: -.1em;
}

/* by_select_train_01 */
#by_select_train_01 {margin: 0 0 12px;padding:0;}
#by_select_train_01 h2 {font-size:84%; font-weight:bold;margin:10px 0;padding:5px; border:1px solid #aabdd5; background-color:#f6f9fd; white-space:nowrap;}
#by_select_train_01 ul.trainlist {margin: 10px; padding: 0;}
#by_select_train_01 ul.trainlist li {float:left; width:33.3%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}
#by_select_train_01 ul.trainlist li input { margin-right: 3px; vertical-align: middle;}
#by_select_train_01 ul.trainlist a {text-decoration:underline;}

div#by_title_johken_01 {margin: 0;padding:0;}
h2.by_title02 {font-size:84%; font-weight:bold;margin:10px 0;padding:5px; border:1px solid #aabdd5; background-color:#f6f9fd; white-space:nowrap;}
h3.by_select01{margin: 10px 0 0 10px;padding:0;font-size:84%; font-weight:bold;}

ul.by_list33 {margin: 10px;padding:0;width: 90%;}
ul.by_list33 li {float:left; width:33%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}

/* by_select_area_01 */
#by_select_area_01 {margin: 0;padding:0;}
#by_select_area_01 h2 {font-size:84%; font-weight:bold;margin:10px 0;padding:5px; border:1px solid #aabdd5; background-color:#f6f9fd; white-space:nowrap;}
#by_select_area_01 .rent_area_tit { width: 10em; float:left; font-weight:bold; font-size:84%; margin: 0 10px 10px; padding:0 0 5px 0; text-align: right;}
#by_select_area_01 .rent_area_tit input { margin-right: 3px; vertical-align: middle;}
#by_select_area_01 ul.rent_arealist li input { margin-right: 3px; vertical-align: middle;}

/* by_search_infobox_01 */
div#by_search_infobox_01 {margin: 0; padding:10px; border:1px solid #aabdd5; background-color:#f4f4f4; font-size:84%;}

/* by photo_box */
div#by_detail_box_l {float:left; width:46%; margin: 0;padding: 18px 0 18px 0; border:1px solid #999;text-align:center;}
div#by_detail_box_r {float:left; width:46%; margin: 0 0 0 10px;padding: 18px; border:1px solid #999;text-align:center;}

.by_link_box{width:100%; margin:15px 0 0 0;}

/* by_select_line_01 */
#by_select_line_01 {font-size: 84%; line-height: normal; margin:1px 0 0 0;}
#by_select_line_01 ul {padding: 10px 0 0 0; margin:0; list-style-type: none;}
#by_select_line_01 li {padding: 0; border-left:1px solid #BDBDBD; float: left; white-space:nowrap;}
#by_select_line_01 a {margin:0; padding: 7px 10px 7px 9px; display:block; font-weight:bold; background: url(/house/img/buy/round_off.gif) no-repeat right top; float: left;text-decoration: underline;}
#by_select_line_01 a {float: none;}
#by_select_line_01 #current { border-left:1px solid #1e70c3;}
#by_select_line_01 #current a, #by_select_line_01 a:hover {background-image: url(/house/img/buy/round_on.gif); color: #fff; text-decoration: none;}
.by_line_blue {margin-bottom: 6px;border-top: 4px solid #1e70c3;}
.by_line_blue img {display: block\9;}
.by_line_blue img:not(:target){display: block\9;}

/* by_select_view */
#by_select_view { font-size: 84%; line-height: normal; margin-top: 10px; position: relative;}
#by_select_view ul.view-tab { padding: 0; margin:0; list-style-type: none;}
#by_select_view ul.view-tab li { padding: 0; border-left:1px solid #bdbdbd; float: left; white-space:nowrap;}
#by_select_view ul.view-tab li a {margin:0; padding: 7px 10px 7px 9px; display:block; font-weight:bold; background: url(/house/img/buy/round_off.gif) no-repeat right top; float: left;text-decoration: underline;}
#by_select_view ul.view-tab li a {float: none;}
#by_select_view ul.view-tab li#current {border-left:1px solid #1e70c3;}
#by_select_view ul.view-tab li#current a, #by_select_view ul.view-tab li a:hover { background-image: url(/house/img/buy/round_on.gif); color: #fff; text-decoration: none;}

#by_select_view .sort-select { position: absolute; top: 0; right: 10px;}
#by_select_view .sort-select dl { height: 1.8em; margin: 0; line-height: 1.8em;}
#by_select_view .sort-select dl dt { height: 1.8em; padding: 0 5px 0 10px; margin-right: 10px; line-height: 1.8em; float: left; clear: both; color: #fff; font-size: 12px; font-weight: bold; background: #1e70c3; position: relative;}
#by_select_view .sort-select dl dt:after { content: ' '; height: 0; position: absolute; width: 0; border: .9em solid transparent; border-left-color: #1e70c3; left: 100%; top: 0;}
#by_select_view .sort-select dl dd { margin-left: 85px;}
#by_select_view .sort-select dl dd select { width: 16em;}

/* by_toi_01 */
div#by_toi_tit {font-weight:bold; font-size:84%; margin: 0 0 5px 0;}
ul#by_toi_list {margin: 0 0 30px 0;padding:0;}
ul#by_toi_list li {margin: 0 0 0 5px;padding:0 0 0 10px; font-size:84%; list-style-type:none; background-image:url(/house/img/common/point_black.gif); background-repeat:no-repeat; background-position: 3px 6px;}

div#by_error_02 {margin: 15px 0; padding:10px; background-color:#fffbcc; font-size:84%; text-align:center; color:#ff0000; font-weight:bold;}
.by_error_03 {margin: 0 0 5px 0; padding:7px; background-color:#fffbcc; color:#ff0000;}
div#by_error_04 {margin: 5px 10px 0 0; padding:7px; background-color:#fffbcc; border:1px solid #d2d95e; color:#ff0000;}
div#by_error_05 {margin: 5px 0 30px 0; padding:10px; background-color:#f4f4f4; font-size:84%; }

/* by_send_message */
#by_send_message {background-color:#f7fce3;margin:15px 0 20px 0;padding:10px; font-size:84%; font-weight:bold; text-align:center;}

/* by_send_message02 */
.by_send_message02 {font-size: 12px; text-decoration: none; margin: 5px 0 10px 0; text-align:center;}

/* by_send_finish */
.send_finish {font-size: 12px; background-color:#F5F8FD; text-align:center;}
#send_finish_02 {margin:15px 0; padding:5px; font-size:100%; font-weight:bold; padding:5px; text-align:center; border:1px solid #a9bdd5; background-color:#F5F8FD;}

/* by_send_error */
.send_error {font-size: 12px; background-color:#fff; white-space:nowrap; color:#ff0000; text-align:center;}

.bukken_de_subm { background-color: #fff; background-repeat: repeat-x; background-image: url(/house/img/common/bukkengaiyou_bg.gif); margin: 0 0 5px 0; padding: 3px 0 3px 0; border-left: 5px solid #A4ED45; padding-left: 5px; background-position:bottom left;}
.bukken_de_subtxt { font-size: 96%; font-weight: bold;}
.bukken_de_subtxtgr { font-size:96%; font-weight: bold; color: #009900;}
.by_detail_undertitile { background-color: #fff; border-color: #999; border-style: solid; border-width: 0 1px 1px 1px; padding: 7px; text-align: left; font-size: 12px;}
.lead_txt { font-size: 110%; line-height: 120%; font-weight: bold; color: #006699;}
.lead_txt_bm { font-size: 120%; line-height: 130%; font-weight: bold; color: #006699;}

/* thema kara sagasu */
.thema_bg { background-image: url(/house/img/buy/thema_ichiran_bg.gif);}
.thema_pi_bg { background-image: url(/house/img/buy/thema_pickup_bg.gif);}
.thema_txt { color: #663300;}
.thema_txt_b { color: #663300; font-size:14px; font-weight:bold;}

/* thema kara sagasu pick up parts */
.thema_sp_box1 { padding: 15px 5px 15px 5px; background-color:#fff; width: 98%; margin: 0 0 10px 0; border-bottom: 3px double #663300; border-top: 3px double #663300;}
.thema_sotowaku1 {width:48%; float:left;}
.thema_sotowaku2{width:48%; float:right;}
.thema_sp_box2 { padding: 10px; margin:0; background-color:#ecf4ec; border: 1px solid #dcdcdc; float: left; border-bottom: 2px solid #dcdcdc; border-right: 2px solid #dcdcdc;}
.thema_sp_box3 { padding: 10px; margin:0; background-color:#ecf4ec; border: 1px solid #dcdcdc; float: right; border-bottom: 2px solid #dcdcdc; border-right: 2px solid #dcdcdc;}
.thema_sp_title {color:#333366; font-size:84%; font-weight:bold; margin:0 0 3px 0;}
.thema_sp_ph {float:left; margin:0 10px 0 0 ; width:74px ;}
.thema_sp_txt {font-size:84%; margin:0; padding:0;}
.thema_sp_txt a{color:#666; text-decoration:none;}
.thema_sp_txt a:visited { color:#666; text-decoration:none;}
.thema_sp_txt a:hover{color:#666; text-decoration:underline;}

/* thema kara sagasu th02 page */
.bmse_th02_topbox {border:1px solid #663300; background-color:#FCFAF1; font-size:14px; padding:12px;width: 100%; margin-bottom: 18px; box-sizing: border-box;}
.bmse_th02_footbox {border:1px solid #663300; background-color:#FCFAF1; font-size:84%; padding:5px; text-align:center;}
#bmse_th02_topph { float:left; margin: 10px 0 10px 5px;}
#bmse_th02_koumoku ul,
#bmse_th02_koumoku2 ul,
#bmse_th02_koumoku3 ul,
#bmse_th02_koumoku4 ul{ width:25%; list-style-type:none; margin: 0; padding:0 0 0 5px; float:left; box-sizing: border-box;}

#bmse_th02_koumoku li,
#bmse_th02_koumoku2 li,
#bmse_th02_koumoku3 li,
#bmse_th02_koumoku4 li{margin:3px 0 3px 0; background-image:url(/house/img/buy/thema_listarrow.gif); background-position:0 10px; background-repeat:no-repeat; padding:0 0 0 10px; line-height: 1.3;}

#bmse_th02_koumoku li a,
#bmse_th02_koumoku2 li a,
#bmse_th02_koumoku3 li a,
#bmse_th02_koumoku4 li a{
  padding: 3px 0;
  display: inline-block;
}

#bmse_th02_area_linkbox {background-color:#fff; padding:0 5px 0 0; font-size:10pt; height:25px;}
#bmse_th02_area_linkbox2 {border:1px solid #663300; background-color:#fff; padding:5px; font-size:84%; height:25px;}
#bmse_th02_area_linkbox li {display:inline;}
li#other_area_check {list-style-type:none; background-image:url(/img/clear.gif);}
li#other_area_check2 {list-style-type:none; background-image:url(/img/clear.gif);}

ul#th02_linklist{margin:0; padding:0 3px 0 10px; float:left; vertical-align:middle;}
ul#th02_linklist2{margin:0; padding:0 3px 0 0; float:right; vertical-align:middle;}
.other_thema_mtxt{font-weight:bold; color:#663300; background-image:url(/house/img/buy/thema_arrow.gif); background-repeat:no-repeat; padding:0 0 0 25px; margin:10px 0px 2px 0; line-height:2.5;}

/* bukken detail title area */
.by_detail_add { font-size: 84%; font-weight:bold; margin: 7px 0 0px 5px; float:left;}
.by_detail_acc { font-size: 84%; float: left; margin: 7px 0 10px 2px;}
.by_detail_train {background: url(//u.xgoo.jp/cmm001/img/icon/i_36s.gif) no-repeat 0 0; font-size: 84%; float:left; vertical-align:middle; margin: 0; padding: 0;}
.by_detail_titbox_l {float:left;}
ul#by_linklist_bm{margin:0; padding:0 3px 0 0; float:right; vertical-align:middle;}
div#by_linklist_bm2{margin-left:auto; margin-right:auto; padding:0 3px 0 0px; vertical-align:middle; width:99%;}
.font84_pad {font-size: 12px; text-decoration: none; margin-bottom:2px;}

/* shintiku bunjou ikkodate -----------------------------------*/

/* top page tab */
#tab_bunjo_icon { background-color:#fff; background-image:url(/house/img/buy/bunjo_icon.gif); background-position:top left; background-repeat:no-repeat; height:35px; margin:5px 0; border-bottom:3px double #2A71D2; padding-top:8px;}
#tab_kodate_icon { background-color:#fff; background-image:url(/house/img/buy/ikkodate_icon.gif); background-position:top left; background-repeat:no-repeat; height:35px; margin:5px 0; border-bottom:3px double #2A71D2; padding-top:8px;}  
#tab_sub_txt { font-size:95%; font-weight:bold; color:#000; margin:0px 0px 0px 40px;}
#tab_select {width:428px; float:left; margin:0; padding:0;}
#tab_select ul {list-style-type:none; margin-left:0; margin-bottom:0px; padding-left:0; position:relative;}
#tab_select li{font-size:95%; float: left; white-space:nowrap; text-align:center; padding:3px 0;}
#tab_active { background-image:url(/house/img/buy/tab_select.gif); background-repeat:no-repeat; background-position: top right; width:140px; float:left;}
#tab_noactive { background-image:url(/house/img/buy/tab_noselect.gif); background-repeat:no-repeat; background-position: top right; width:140px; float:left;}
#tab_active a {color:#fff; font-weight:bold; display:block; margin:1px;}
#tab_noactive a {color:#1E70C3; font-weight:bold; display:block; margin:1px;}

/* shintiku bunjo and ikkodate serch area */
.nh_serch_area { width:428px; padding:0; margin:0; background-color:#fff; border: 1px solid #1E70C3;}
.serch_waku {margin:5px; text-align:left;}

/* bukken photo */
.bh_photo {text-align:center; width:250px; padding:10px 0 0 0;}
.bh_photo_cap {font-size:84%;text-align:left; margin:0; padding:5px 10px;}
.bh_photo_l {float:left;margin:0;padding:0; width:260px;}

/* themehead */
#themehead{border:1px solid #aca899;background:#eff0ef url(/house/img/buy/th_bg.gif) repeat-x;margin:0; padding:0;}
#themehead div{text-align:left;}

#themehead div.th10010001{background:url(/house/img/buy/10010001_bg.gif) right no-repeat;}
#themehead div.th10010002{background:url(/house/img/buy/10010002_bg.gif) right no-repeat;}
#themehead div.th10010003{background:url(/house/img/buy/10010003_bg.gif) right no-repeat;}
#themehead div.th10010004{background:url(/house/img/buy/10010004_bg.gif) right no-repeat;}
#themehead div.th10010005{background:url(/house/img/buy/10010005_bg.gif) right no-repeat;}
#themehead div.th10010006{background:url(/house/img/buy/10010006_bg.gif) right no-repeat;}
#themehead div.th20010001{background:url(/house/img/buy/20010001_bg.gif) right no-repeat;}
#themehead div.th20010002{background:url(/house/img/buy/20010002_bg.gif) right no-repeat;}
#themehead div.th20010003{background:url(/house/img/buy/20010003_bg.gif) right no-repeat;}
#themehead div.th20010004{background:url(/house/img/buy/20010004_bg.gif) right no-repeat;}
#themehead div.th20010005{background:url(/house/img/buy/20010005_bg.gif) right no-repeat;}
#themehead div.th20010006{background:url(/house/img/buy/20010006_bg.gif) right no-repeat;}
#themehead div.th30010001{background:url(/house/img/buy/30010001_bg.jpg) right no-repeat;}
#themehead div.th30010002{background:url(/house/img/buy/30010002_bg.gif) right no-repeat;}
#themehead div.th30010003{background:url(/house/img/buy/30010003_bg.gif) right no-repeat;}
#themehead div.th30010004{background:url(/house/img/buy/30010004_bg.gif) right no-repeat;}
#themehead div.th30010005{background:url(/house/img/buy/30010005_bg.gif) right no-repeat;}
#themehead div.th40010001{background:url(/house/img/buy/40010001_bg.gif) right no-repeat;}
#themehead div.th40010002{background:url(/house/img/buy/40010002_bg.gif) right no-repeat;}
#themehead div.th40010003{background:url(/house/img/buy/40010003_bg.gif) right no-repeat;}
#themehead div.th40010004{background:url(/house/img/buy/40010004_bg.gif) right no-repeat;}
#themehead div.th40010005{background:url(/house/img/buy/40010005_bg.gif) right no-repeat;}
#themehead div.th40010006{background:url(/house/img/buy/40010006_bg.gif) right no-repeat;}
#themehead div.th50010001{background:url(/house/img/buy/50010001_bg.gif) right no-repeat;}
#themehead div.th50010002{background:url(/house/img/buy/50010002_bg.gif) right no-repeat;}
#themehead div.th50010003{background:url(/house/img/buy/50010003_bg.gif) right no-repeat;}
#themehead div.th60010001{background:url(/house/img/buy/60010001_bg.gif) right no-repeat;}

#themehead div.thtop {background:url(/house/img/buy/theme_top_bg.gif) right no-repeat;}
tr.theme_th {background:#d3e6fd;}
td.theme_condition {color: #633;}

/* shinchiku mansion detailpage renewal 2007_08 */
.bukkensubhline {margin-left:15px;}
.bukkensubhline h3,.bukkensubhline1 h3 {font-size:96%;color: #009900;border-left:solid 3px #A4ED45;padding-left:5px;margin:0 0 0.3em 0;}
.bukkensubhline p,.bukkensubhline1 p {margin-left:8px;}
.bukken_de_subm h3 {  font-size: 96%;margin:0;padding:0;}
.isarepoplus {margin:1em 0;}
.isarepoplus h4 {font-size:96%;color: #006633;margin:0.8em 0 0.3em 0;padding:0;}
.isarepoplus p {font-size:84%;line-height:140%;margin:0 0 1.5em 0;padding:0;}

/* bukken detailpage renewal 20071218 added */
div#by_linklist_bm2_border {margin-left:auto; margin-right:auto; margin-bottom:10px; padding:10px 3px; vertical-align:middle; width:99%; border:1px solid #ccc;}
div#by_linklist_bm2_border ul {margin:auto 0;}

/* area select renewal 20080922 added */
.area_select_txt{font-size:13px; padding:18px 0 0 0;}
.area_select_btn {vertical-align:middle; float:left; margin:0 10px 0 0;}

/* 2010.11.11 H.T */
div#thumb_linkArea { margin:0; padding:0px; text-align:left;}
div#thumb_linkArea a img { font-size: 13px; border:0;}
div#thumb_linkArea h3 { font-weight: bold; background:url(/house/img/buy/title_bg.jpg) repeat; margin: 10px 0 10px 0; padding:5px 0 5px 5px; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:2px solid #b1da56; border-left:1px solid #ccc;}
div#thumb_linkArea .lineBox { background-color:#fff; font-size: 84%; line-height: 1.5; border:1px solid #ccc; margin:0; padding:0; text-align:left;}
div#thumb_linkArea .box_t { margin:0; padding:10px; clear: both;}
div#thumb_linkArea .box_b { border-top:1px dotted #ccc; margin:0; padding:10px; clear: both;}
div#thumb_linkArea .box_l { display: inline; width: 49%; margin:0; padding:0px; float: left;}
div#thumb_linkArea .box_r { width: 48%; margin:0; padding:0px; float: right;}
div#thumb_linkArea p.thumb span { float:left; margin:0; padding:0; width:110px;}

/* 20110216 added */
.by_order, .by_order div, .by_order ul, .by_order li, .by_order h2{ margin:0; padding:0; zoom:1;}
.by_order a img{ border:none;}
.by_order{ margin-top:5px;}
.by_order .listbox{ padding:10px; line-height:1.4; border-right:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #ccc;}
.by_order .listbox ul.orderlink li{ padding:0 0 0 10px; font-size:95%; list-style-type:none; background:url(/house/img/common/arrow_brown.gif) left center no-repeat;}

/* 201301 added */
td.td_check { width: 1%; border-right: 1px solid #999; text-align: center; background-color: #fffbcc;}

/* 201212 added streetview */
#by_detail_01 .detail_list.map_box { line-height: 40px;}
#by_detail_01 .detail_list.map_box span.detial_title { float: left; margin-right: 7px; line-height: 50px;}
#by_detail_01 .detail_list.map_box ul { margin: 12px 0 0; list-style: none;}
#by_detail_01 .detail_list.map_box ul:after{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
#by_detail_01 .detail_list.map_box ul li { width: 15em; height: 27px; margin-right: 7px; float: left;}
#by_detail_01 .detail_list p { margin: 0;}
#by_detail_01 #map_wrapper { margin-top: 15px; line-height: normal;}

/* 201302 added smo_tab */
.smo_tab { margin: 30px 0 15px;}
.smo_tab p { margin: 0 0 5px 5px; font-size: 80%;}
.smo_tab ul { height: 40px; padding: 0; margin: 0 0 5px; list-style: none; border-left: 1px solid #999; border-bottom: 4px solid #237eda;}
.smo_tab ul li { width: 95px; height: 40px; float: left;}
.smo_tab ul li a { width: 95px; height: 40px; display: block; background-repeat: no-repeat; background-position: top left;}
.smo_tab ul li.bmtab01 { background-image: url(/house/img/buy/smo_bmtab01_on.gif);}
.smo_tab ul li.bmtab02 { background-image: url(/house/img/buy/smo_bmtab02_on.gif);}
.smo_tab ul li.bmtab03 { background-image: url(/house/img/buy/smo_bmtab03_on.gif);}
.smo_tab ul li.bmtab04 { background-image: url(/house/img/buy/smo_bmtab04_on.gif);}
.smo_tab ul li.bmtab05 { background-image: url(/house/img/buy/smo_bmtab05_on.gif);}
.smo_tab ul li.bmtab06 { background-image: url(/house/img/buy/smo_bmtab06_on.gif);}
.smo_tab ul li.bmtab07 { background-image: url(/house/img/buy/smo_bmtab07_on.gif);}
.smo_tab ul li.bmtab08 { background-image: url(/house/img/buy/smo_bmtab08_on.gif);}
.smo_tab ul li.bhtab01 { background-image: url(/house/img/buy/smo_bhtab01_on.gif);}
.smo_tab ul li.bhtab02 { background-image: url(/house/img/buy/smo_bhtab02_on.gif);}
.smo_tab ul li.bhtab03 { background-image: url(/house/img/buy/smo_bhtab03_on.gif);}
.smo_tab ul li.bhtab04 { background-image: url(/house/img/buy/smo_bhtab04_on.gif);}
.smo_tab ul li.bhtab05 { background-image: url(/house/img/buy/smo_bhtab05_on.gif);}
.smo_tab ul li.bhtab06 { background-image: url(/house/img/buy/smo_bhtab06_on.gif);}
.smo_tab ul li.bhtab07 { background-image: url(/house/img/buy/smo_bhtab07_on.gif);}
.smo_tab ul li.tab_bbs,
.smo_tab ul li.tab_bbs a { width: 140px; height: 34px;}
.smo_tab ul li.tab_bbs { margin-left: 5px; background: url(/house/img/buy/smo_tab_bbs_on.gif) no-repeat top left;}
.smo_tab ul li a:hover { background-color: transparent;}
.smo_tab ul li a:hover img { visibility: hidden;}

/* 201306 added */
#suggest_link { border-top: 1px solid #ccc;}
#suggest_link h2,
#suggest_link h3{
  margin: 6px 8px 4px 8px;
  float: left;
  font-size: 16px;
  font-weight: bold;
  box-sizing: border-box;
}

#suggest_link h3 a { color: #333333; text-decoration: none;}
#suggest_link h3 a:hover { text-decoration: underline;}
#suggest_link ul li { list-style: none;}
#suggest_link .h3_ttl { border-left: 1px solid #ccc; border-right: 1px solid #ccc; position: relative;}
#suggest_link .h3_ttl.sai_ken { background-color: #ebf4c9;}
#suggest_link .h3_ttl.sai_ken h2 a {
  color: #333;
  display: block;
  /*padding: 8px 10px 3px 10px;*/
  box-sizing: border-box;
  font-size: 16px;
  text-decoration: none;
}

#suggest_link .h3_ttl.area_line {
  background-color: #ebf4c9;
}

#suggest_link .h3_ttl p {
  padding-left: 10px;
  margin: 0;
  font-size: 14px;
  background: url(/house/img/common/sai_ken_arrow.gif) no-repeat center left;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -9px;
 }
#suggest_link table, #suggest_link table th, #suggest_link table td { text-align: left; border: 1px solid #ccc;}
#suggest_link table { width: 100%; padding: 0; margin: 0; border-collapse: collapse; border-spacing: 0;}
#suggest_link table td { width: 50%; padding: 10px 10px 5px; vertical-align: top;}
#suggest_link table td p { width: 100px; margin: 0; float: left; clear: both; text-align: center;}
#suggest_link table td p img.property_img,
#suggest_link table td p a img{
    width: 100px;
    height: 66px;
    object-fit: contain;
}

#suggest_link table td dl.inner { padding-left: 110px; margin: 0; font-size: 12px;}
#suggest_link.new_list-block table td dl.inner { padding-left: 5px; margin: 0; font-size: 12px;}
#suggest_link table td dl.inner dt { margin-bottom: 5px;}
#suggest_link table td dl.inner dd { margin: 0;}
#suggest_link table td dl.inner dl { overflow: hidden; zoom: 1;}
#suggest_link table td dl.inner dl dd.price { color: #ff3300; font-weight: bold;}
#suggest_link table td dl.inner dd dl dt { width: 60px; padding: .3em 0 .2em; margin: 0 5px 3px 0; float: left; clear: both; font-size: 80%; font-weight: normal; text-align: center; background-color: #e2e2e2;}
#suggest_link table td dl.inner dd dl dd { padding-left: 70px; margin-bottom: 5px; line-height: 1.5;}

/* buy_detail_table_kurashi */
.bukken_de_subm ul.linklist_l { margin: 0 0 0 10px; padding: 3px 3px 3px 0; display: inline; font-size: 14px; vertical-align: middle;}

.bukken_de_subm ul.linklist_l li { padding: 0 0 0 10px; margin: 0 0 0 6px; display: inline; font-size: 13px; white-space:nowrap; background:url(/house/img/common/arrow3.gif) no-repeat left center;}
table.buy_detail_table_kurashi { width: 100%; margin: 10px 0 20px; font-size: 12px; border-collapse: collapse; border-spacing: 0; border: 1px #999 solid;}
table.buy_detail_table_kurashi th, table.buy_detail_table_kurashi td { padding: 5px; border: solid 1px #999; text-align: left; vertical-align: top;}
table.buy_detail_table_kurashi th { font-weight:normal; background-color: #f6f9fd; vertical-align: middle; white-space: nowrap; text-align: left;}
table.buy_detail_table_kurashi th.kurashi_title { text-align: left; font-size: 14px; font-weight: bold; background: #fff;}
table.buy_detail_table_kurashi th.kurashi_title span { padding-left: 10px; border-left: 5px solid #ccc;}
table.buy_detail_table_kurashi td { width: 35%; line-height: 1.4;}


/* ---------------- rent ----------------*/

.link {text-align: right; font-size: 82%; padding-top: 5px; clear: both;}

.rent_search_01 h2 {margin:0 0 10px;}
.rent_search_01 h2 a:link{color:#000; text-decoration:none;}
.rent_search_01 h2 a:visited{color:#000; text-decoration:none;}
.rent_search_01 h2 a:hover{color:#000; text-decoration:underline;}
.rent_search_01 h2 a:active{color:#000; text-decoration:none;}

ul.rent_search_01 {font-size:95%; margin: 0;padding:0;}
ul.rent_search_01 li {margin: 0 0 0 8px;padding:0 10px; float:left; list-style-type: none; white-space:nowrap; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
ul.rent_search_01_2 { margin: 0;padding:0;}
ul.rent_search_01_2 li {margin: 0 0 0 15px;padding:0 10px 2px 10px; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
.rent_search_01_2 span.area {font-size:95%;width:20%; margin:0 15px 0 0; padding:0; white-space:nowrap;}
.rent_search_01_2 span.number {font-size:84%;margin:0; padding:0; white-space:nowrap;}
.rent_search_01_2 span.number_new {color:#ff9900; white-space:nowrap;}
ul.rent_search_01_3 {font-size:95%; margin: 0;padding:0 0 3px 0;}
ul.rent_search_01_3 li {margin: 0 0 5px 8px;padding:0 0 0 9px; float:left; white-space:nowrap; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
ul.rent_search_01_4 {font-size:95%; margin: 0;padding:0;}
ul.rent_search_01_4 li {margin: 0 0 0 8px;padding:0 10px 4px 10px; float:left; white-space:nowrap; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: 0 3px;}

.rent_search_01 a {text-decoration:underline;}
.rent_search_01_2 a {text-decoration:underline;}
.rent_search_01_3 a {text-decoration:underline;}
.rent_search_01_4 a {text-decoration:underline;}

/* rent_search_02 */
.rent_search_02 h2 {font-size:95%; font-weight:bold;margin: 5px;padding:0 10px 3px 15px; background-image:url(/house/img/common/arrow_box.gif);background-repeat:no-repeat; background-position:left center;}
ul.rent_search_02 {font-size:95%; margin: 0;padding:0;}
ul.rent_search_02 li {margin: 0 0 0 8px;padding:0 10px; float:left; list-style-type: none; white-space:nowrap; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
ul.rent_search_02_2 { margin: 0 0 10px 0;padding:0;}
ul.rent_search_02_2 li {margin: 0 0 0 15px;padding:0 10px 2px 10px; list-style-type: none; background-image:url(/house/img/common/arrow_gray.gif); background-repeat:no-repeat; background-position: left center;}
.rent_search_02_2 span.area {font-size:95%; width:13%; margin:0; padding:0 10px 0 0; white-space:nowrap;}
.rent_search_02_2 span.number {font-size:84%;margin:0; padding:0; white-space:nowrap;}
.rent_search_02_2 span.number_new {color:#ff9900; white-space:nowrap;}
.rent_search_01 a {text-decoration:underline;}
.rent_search_01_2 a {text-decoration:underline;}

/* rent_info_chiiki_01 */
.line_dgreen {margin: 0;padding:0; border-top:2px solid #18A500; height:2px;}
.info_chiiki_l {float:left; margin: 0 0 5px 0;padding:0;}
.info_chiiki_r {float:right; margin: 0 0 5px 0;padding:0;}

/* news_01 */
.line_orange {margin: 0;padding:0; border-top:2px solid #EFBB4B; height:2px;}
ul#topics_01_news {margin: 0;padding:0 0 0 10px;color:#666;}
ul#topics_01_news li {margin:0 0 5px;padding:0 0 0 7px; font-size:84%; list-style-type:none; background-image:url(/house/img/common/point_black.gif); background-repeat:no-repeat; background-position: 0;}

/* rent_title_01 */
div#rent_title01 {margin: 0;padding:2px 0 5px; border-top:2px solid #b1da56;border-left:1px solid #DFDFDF; border-right:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF; background-image:url(/house/img/common/bg_rent_title02_1.gif);}

.line_blue { border-top: 4px solid #26a9d5 !important;}
div#rent_title01 h1 {float:left;margin: 0;padding:5px 0 0 5px; font-size:100%; color:#003366;}
.commute-txt-attention {font-size:84%;}
div#kenlist {float:right; margin:0; padding:5px 5px 0 5px;border-left:1px solid #C8C8C8;height:30px; background-image:url(/house/img/common/bg_rent_title02_2.gif); background-position:bottom;}
div#kenlist a {text-decoration:underline;}

/* rent_select_line_01 */
#rent_select_line_01 {font-size: 13px; line-height: normal; margin:1px 0 0 0;}
#rent_select_line_01 ul {padding: 10px 0 0 0; margin:0; list-style-type: none;}
#rent_select_line_01 li {padding: 0; border-left:1px solid #BDBDBD; float: left; white-space:nowrap;}

#rent_select_line_01 a {margin:0; padding: 7px 10px 7px 9px; display:block; font-weight:bold; background: url(/house/img/rent/round_off.gif) no-repeat right top; float: left;text-decoration: underline;}
#rent_select_line_01 a {float: none;}
#rent_select_line_01 #current { border-left:1px solid #26a9d5;}
#rent_select_line_01 #current a, #rent_select_line_01 a:hover { background-image: url(/house/img/rent/round_on.gif); color: #fff; text-decoration: none;}

#rent_select_view {font-size: 84%; line-height: normal; margin:1px 0 0 0;}
#rent_select_view ul {padding: 10px 0 0 0; margin:0; list-style-type: none;}
#rent_select_view li {padding: 0; border-left:1px solid #BDBDBD; float: left; white-space:nowrap;}

#rent_select_view a {margin:0; padding: 7px 10px 7px 9px; display:block; font-weight:bold; background: url(/house/img/rent/round_off.gif) no-repeat right top; float: left;text-decoration: underline;}
#rent_select_view a {float: none;}
#rent_select_view #current {border-left:1px solid #26A9D5;}
#rent_select_view #current a, #rent_select_view a:hover { background-image: url(/house/img/rent/round_on.gif); color: #fff; text-decoration: none;}

div#search_area {float:right; margin-bottom: 3px;}

/* rent_error_01 */
div#rent_error_01 {margin: 0; padding:10px; background-color:#ffecb6; font-size:84%; text-align:center;}
div#rent_error_02 {margin: 15px 0; padding:10px; background-color:#ffecb6; font-size:84%; text-align:center; color:#ff0000; font-weight:bold;}
.rent_error_03 {margin: 0 0 5px 0; padding:7px; background-color:#ffecb6; color:#ff0000;}
div#rent_error_04 {margin: 5px 10px 0 0; padding:7px; background-color:#ffecb6; border:1px solid #D2D95E; color:#ff0000;}
div#rent_error_05 {margin: 5px 0 30px 0; padding:10px; background-color:#F4F4F4; font-size:84%; }

/* rent_send_message */
#rent_send_message {background-color:#f7fce3;margin:15px 0 20px 0;padding:10px; font-size:84%; font-weight:bold; text-align:center;}

/* rent_send_message02 */
.rent_send_message02 {font-size: 12px; text-decoration: none; margin: 5px 0 10px 0; text-align:center;}

/* rent_send_finish */
.send_finish {font-size: 12px; background-color:#F5F8FD; text-align:center;}
#send_finish_02 {margin:15px 0; padding:5px; font-size:100%; font-weight:bold; padding:5px; text-align:center; border:1px solid #a9bdd5; background-color:#F5F8FD;}

/* rent_send_error */
.send_error {font-size: 12px; background-color:#fff; white-space:nowrap; color:#ff0000; text-align:center;}

/* rent_select_train_01 */
#rent_select_train_01 {margin: 0 0 12px;padding:0;}
#rent_select_train_01 h2 {font-size: 14px; font-weight: bold; margin: 0;padding: 8px 10px; border:1px solid #a0cbe0; background-color:#f5fcff;}
ul#trainlist, #rent_select_train_01 ul.trainlist {margin: 10px; padding: 0;}
ul#trainlist li, #rent_select_train_01 ul.trainlist li {float:left; width:33.3%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}
#rent_select_train_01 ul.trainlist li input { margin-right: 3px; vertical-align: middle;}
ul#trainlist a, #rent_select_train_01 ul.trainlist a {text-decoration:underline;}
.margin01 {margin:0;padding:0;}
.margin02 {margin:10px 0 0 0;padding:0;}
.margin01 img, .margin02 img { display: block\9;}
.margin01 img:not(:target), .margin02 img:not(:target) {display: block\9;}

/* rent_select_train_01 */
div#rent_title_johken_01 {margin: 0;padding:0;}
div#rent_title_johken_01 h2 { font-size: 14px; font-weight: bold;margin: 0;padding: 8px 10px; border:1px solid #a0cbe0; background-color:#f5fcff; white-space:nowrap;}

/* rent_select_koumoku_01 */
div#rent_select_koumoku_01 {margin: 0 0 15px 0;padding:0;}
.koumoku_tit {margin: 10px 5px 5px 5px;padding:0;font-size:84%; color:#006699; font-weight:bold;}
.koumoku_margin {margin:15px 10px 0;padding:0;}
p.koumoku_margin {margin: 15px 0 0;}
ul.koumoku_01 {margin: 0;padding:0;width: 100%;}
ul.koumoku_01 li {float:left; width:19%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}

ul.koumoku_01_2 {margin: 0;padding:0;display:inline;}
ul.koumoku_01_2 li {float:left; font-size:84%; list-style-type: none; margin: 0;padding: 5px 10px 5px 0;}
ul.koumoku_01_3 {margin: 0;padding:0;}
ul.koumoku_01_3 li {float:left; width:20%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 5px 0;}

.koumoku_margin input[type="radio"], .koumoku_margin input[type="checkbox"],
ul.koumoku_01 li input[type="radio"], ul.koumoku_01 li input[type="checkbox"],
ul.koumoku_01_2 li input[type="radio"], ul.koumoku_01_2 li input[type="checkbox"] { margin-right: 3px; vertical-align: -.1em;}

ul.koumoku_01b {margin: 0;padding:0;width: 100%;}
ul.koumoku_01b li {float:left; width:33%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}

ul.koumoku_01c {margin: 0;padding:0;width: 100%;}
ul.koumoku_01c li {float:left; width:25%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}

/* rent_select_station_01 */
#rent_select_station_01 {margin: 0;padding:0;}
#rent_select_station_01 h2 { font-size: 14px; font-weight: bold;margin: 0;padding: 8px 10px; border:1px solid #a0cbe0; background-color:#f5fcff;}
#rent_select_station_01 h3{margin: 10px 0 0 10px;padding:0;font-size:84%; font-weight:bold;}
ul.rent_stationlist { width: 100%; padding: 0; margin: 10px 10px 20px; font-size: 13px;}
ul.rent_stationlist li {float:left; width:33%; list-style-type: none;margin: 0;padding:0 0 12px 0;}
ul.rent_stationlist a {text-decoration:underline;}
ul.rent_stationlist li input { margin-right: 3px; vertical-align: -.2em;}
ul.rent_stationlist_all_select { width: 100%; padding: 0; margin: 10px; list-style-type: none; font-size: 15px;}
ul.rent_stationlist_all_select li { width:100%; padding-bottom: 5px;}
ul.rent_stationlist_all_select li input { margin-right: 3px; vertical-align: -.1em;}

/* rent_select_area_01 */
#rent_select_area_01 {margin: 0;padding:0;}
#rent_select_area_01 h2 { font-size: 14px; font-weight:bold; margin: 10px 0; padding: 8px 10px; border: 1px solid #a0cbe0; background-color: #f5fcff; line-height:inherit;}
.rent_area_tit { width: 10em; float:left; font-weight:bold; font-size:84%; margin:10px; padding:0 0 5px 0;}
.rent_area_tit input { margin-right: 3px; vertical-align: middle;}
#rent_select_area_01 .rent_area_tit { margin: 0 10px 10px; text-align: right;}
/*.rent_arealist_box { width: 75%; margin: 0 0 1em 9em; padding: 0;}*/
.rent_arealist_box { width: 95%; margin: 0 0 0 0; padding: 0;}
ul.rent_arealist {margin: 0 10px 10px; padding:0; _width: 100%;}
/**ul.rent_arealist li {float:left; width:33%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}**/
ul.rent_arealist li {float:left; width:25%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}
ul.rent_arealist li input { margin-right: 3px; vertical-align: middle;}
ul.rent_arealist a {text-decoration: underline;}

/* rent_search_infobox_01 */
div#rent_search_infobox_01 {margin: 0; padding:10px; border:1px solid #a0cbe0; background-color:#F4F4F4; font-size:84%;}
div#infobox_johken_tit {float:left; margin: 0 10px 0 0; padding:0; font-weight:bold;}
div#infobox_johken {float:left;margin: 0; padding:0;}
div#infobox_btn {float:right; margin: 0; padding:0;}
div#rent_search_infobox_01_mail {margin: 0; padding:5px 5px 5px 10px;border-left:1px solid #a0cbe0; border-right:1px solid #a0cbe0; border-bottom:1px solid #a0cbe0;}
div#rent_search_infobox_01_txt {float:left; margin: 0; padding:5px 5px 0 0;font-size:84%;}
div#rent_search_infobox_01_form {margin: 0; padding:0;}

div#rent_search_area {margin: 0; padding:5px 5px 5px 10px;border-left:1px solid #a0cbe0; border-right:1px solid #a0cbe0; border-bottom:1px solid #a0cbe0;}
div#rent_search_area_txt {float:left; margin: 0; padding:5px 5px 0 0;font-size:84%;}
div#rent_search_area {margin: 0; padding:3px 5px 5px 10px;}
ul#rent_search_area_list {margin:0 0 0 130px; padding:0; font-size:84%;}
ul#rent_search_area_list a {text-decoration: underline;}
ul#rent_search_area_list li {float:left; list-style-type: none; margin: 0; padding:4px 2px 0 0;white-space:nowrap;}

/* rent_search_station_01 */
div#rent_search_station_01 {margin: 8px 0 0 8px; padding:0;}
ul#rent_stationlist01 {margin:0;padding:0;}
ul#rent_stationlist01 li {float:left; font-size:84%; list-style-type: none;margin: 0;padding:0 0 2px 0;white-space:nowrap;}
ul#rent_stationlist01 a {text-decoration:underline;}


/* rent_search_list_02 */
.rent_search_list_02_tit {float:left;margin:2px 15px 0 10px; padding:0 0 2px 0; display:inline; font-weight:bold; white-space:nowrap;}
ul.rent_search_list_02 {margin:0; padding:0;}
ul.rent_search_list_02 li {float:right; width:60%; list-style-type: none;margin: 0;padding:0 0 2px 0;white-space:nowrap;}

/* rent_search_back_01 */
div#page_back {font-size:84%; white-space:nowrap; text-align:right; margin:10px 0 5px 0;}
div#page_back a {text-decoration:underline;}

/* rent_detail_list */
.detail_list,
body h2.detail_list{
  margin:0;
  padding: 6px 8px 4px 8px;
  box-sizing: border-box;
  text-align: left;
  border:1px solid #ccc;
  background-color:#f4f4f4;
  font-size: 16px;
 }

div#detail_list_tit {float:left; font-size:84%; font-weight:bold;margin: 0;}
.detail_list2 {margin:0; padding:7px; border:1px solid #ccc; background-color:#f4f4f4;}
div#detail_list_tit2 {font-size:84%; font-weight:bold;margin:5px 0 0 5px;}

div#detail_list_btn { float: right; margin: 5px 5px 0 0;}

/* rent_detail_01 */
div#rent_detail_01 p {margin:12px 0 10px 5px; padding:0; width:100%;}
div#rent_detail_01 a {text-decoration: underline;}
div#rent_detail_01 .common-kd-list-link a{text-decoration: none;}
.rent_detail_01_on {background-color:#26A9D5; color:#fff;font-weight:bold;}
.rent_detail_01_off {background-color:#fff; font-size:84%;}
div#rent_detail_box_l {float:left; width:46%; margin: 0;padding: 18px 0 18px 0; border:1px solid #999;text-align:center;}
div#rent_detail_box_r {float:left; width:46%; margin: 0 0 0 10px;padding: 18px; border:1px solid #999;text-align:center;}
div#rent_detail_btn {float:left; margin:0; padding:5px 0;}
div#rent_detail_btnlist {float:right; margin:5px 0; padding:5px; white-space:nowrap;font-size:84%;}
div#rent_detail_btnlist a {text-decoration: underline;}

/* rent_search_01 */
#search_line ul { font-size:95%; margin:0; padding:0; margin:0 0 10px 0;}
#search_line li { margin: 0 10px 0 5px; padding:0 0 0 10px; list-style-type: none; white-space:nowrap; background:url(/house/img/common/arrow_gray.gif) no-repeat; background-position:left center; float:left;}

#search_line h2{margin:10px 0 0 5px; background: url(/house/img/common/search01.gif) no-repeat; background-position:left top; height:14px; text-indent:-9999px; clear:both;}
#search_eria h2{margin:20px 0 0 5px; padding:10px 0 0 0; background: url(/house/img/common/search02.gif) no-repeat; background-position:left top; height:14px; text-indent:-9999px; clear:both;}
#search_time h2{margin:20px 0 0 5px; background: url(/house/img/common/search03.gif) no-repeat; background-position:left top; height:14px; clear:both;}
#search_time h2 a{display: block;width:180px;height:14px;text-indent:-99999px;}
#search_station h2{margin:20px 0 0 5px; background: url(/house/img/common/search04.gif) no-repeat; background-position:left top; height:14px; text-indent:-9999px; clear:both;}
#search_hikaku h2{margin:20px 0 0 5px; background: url(/house/img/common/search05.gif) no-repeat; background-position:left top; height:14px; text-indent:-9999px; clear:both;}

#main a {text-decoration:none;}

/* rent_select_chiiki_01 */
ul.rent_select_chiiki_01 {margin:0; padding:0;}
ul.rent_select_chiiki_01 li {float:left; font-size:84%; list-style-type: none;margin: 0;padding:0 0 2px 0;white-space:nowrap;}

.arrow_circle {float:left; margin:0 10px 0 0;}

/* rent_title_chiiki_01 */
.rent_title_chiiki_01 {margin: 0;padding: 5px 0 20px 5px; border:1px solid #c9c9c9; background-color:#f4f4f4;}
.rent_title_chiiki_01 h2 {float:left; font-size:95%; font-weight:bold; margin: 0;padding:0; white-space:nowrap;}
.rent_title_chiiki_01_publish {font-size:84%; float:right;margin: 0;padding: 0 5px 0 0;}
.rent_chiiki_01 h3 {font-size:95%; font-weight:bold;margin: 5px;padding:0 10px 3px 15px; background-image:url(/house/img/common/arrow_box.gif);background-repeat:no-repeat; background-position:left center;}
ul.rent_chiiki_01 {margin:0 0 15px 10px; padding:0;}
ul.rent_chiiki_01 li {font-size:95%; list-style-type: none;margin: 0;padding:0 0 2px 10px;white-space:nowrap; background-image:url(/house/img/common/arrow3.gif); background-repeat:no-repeat; background-position: 0;}

.rent_chiiki_01_form {float:left; margin:2px 0 0 0;}
.rent_chiiki_01_line {margin: 5px 0 0 0;padding: 3px 0 0 0; background-image:url(/house/img/common/dot_line_gray.gif);background-repeat:repeat-x; background-position: 0px 15px 0 5px;}
ul.rent_chiiki_01_txt {margin:0 0 10px 0; padding:0;}
ul.rent_chiiki_01_txt li {font-size:84%; list-style-type: none;margin: 5px 0 5px 10px;padding:0;}

/* rent_title_toi_01 */
div#rent_title_toi_01 {margin: 0;padding:0 0 5 0; border-top:2px solid #26A9D5;border-left:1px solid #dfdfdf; border-right:1px solid #DFDFDF; border-bottom:1px solid #dfdfdf; background-image:url(/house/img/common/bg_rent_title02_1.gif);}
div#rent_title_toi_01 h1 {float:left;margin: 0;padding:5px 0 0 5px; font-size:100%; color:#003366;}

/* rent_search_tm_01 */
.rent_search_tm_01 {margin: 10px 0;}
.rent_search_tm_01 h2 {font-size:84%; font-weight:bold; margin: 0;padding:5px 0 5px 5px; white-space:nowrap; border:1px solid #a0cbe0; background-color:#f5fcff;}
.rent_search_margin {margin: 10px 0 15px 10px;padding:0;font-size:84%;line-height:1.6;}
.rent_search_margin input[type="text"] { height: 26px; padding: 0 5px; margin:0; line-height: 26px; vertical-align: middle; border: 1px solid #c5c594;}

/* rent_search_tm_02 */
ul.rent_search_tm_02 {margin: 10px;padding:0;width: 90%;}
ul.rent_search_tm_02 li {float:left; width:33%; font-size:84%; list-style-type: none;margin: 0;padding:0 0 10px 0;}

/* rent_search_tm_03 */
.txt_orange {color:#ff6600; font-weight:bold;}

/* rent_toi_01 */
div#rent_toi_tit {font-weight:bold; font-size:84%; margin: 0 0 5px 0;}
ul#rent_toi_list {margin: 0 0 30px 0;padding:0;}
ul#rent_toi_list li {margin: 0 0 0 5px;padding:0 0 0 10px; font-size:84%; list-style-type:none; background-image:url(/house/img/common/point_black.gif); background-repeat:no-repeat; background-position: 3px 6px;}

/* pr_ec_01 */
ul#pr_ec_01 {margin: 0;padding:0;}
ul#pr_ec_01 li {margin: 0;padding:0; font-size:84%; list-style-type:none;}

.mac_margin {margin:0;}

/* form step add 20091126 */
.formstep{margin:10px 0 20px;}
.formerror{margin:10px 0;}
#explain{font-size:12px;line-height:1.4;padding:0 0 7px 7px;}

/* 201012 added inbound link for yachin_souba */
#yachinsouba_link{border:1px solid #dcdcdc; margin:-10px 0 20px 0;}
#yachinsouba_link .soubabox{background:url(/house/img/common/yachinsouba_bg.gif) left top #e7f4ea; margin:5px; padding:5px 10px; font:84%; text-align:right;}
#yachinsouba_link .soubabox a{color:#666;}

/* 201212 added btn */
td.btn_check_right { text-align: right; white-space: nowrap; background-color: #f6f9fd;}

/* 201212 added streetview */
.detail_list.map_box { line-height: 40px;}
.detail_list.map_box span.detial_title { float: left; margin-right: 7px; line-height: 50px;}
.detail_list.map_box ul { margin: 12px 0 0; list-style: none;}
.detail_list.map_box ul:after{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.detail_list.map_box ul li { width: 182px; height: 27px; margin-right: 7px; float: left; position: relative;}
.detail_list ul li.btn-parts { width: 15em; height: 25px; line-height: 27px; font-size: 13px; border: 1px solid #5e5e5e; background: #fff;}
.detail_list ul li.btn-parts span { margin: 0 10px 10px 30px;}
.detail_list ul li.btn-parts span:before { font-weight: normal; font-family: FontAwesome; font-size: 17px; position: absolute; top: 0;}
.detail_list ul li.btn-map span:before { color: #dc4a3d; content: "\f041"; left: 15px;}
.detail_list ul li.btn-streetview span:before { color: #fa8c03; content: "\f21d"; left: 10px;}
.detail_list ul li.btn-review span:before { color: #ff8400; content: "\f086"; left: 8px;}
.detail_list ul li.btn-parts i.back-orange-right { height: 18px; position: absolute; top: 4px; right: 10px;}
.detail_list ul li.btn-parts a { font-size: 12px; font-weight: bold; text-decoration: none !important;}

/* 20140903 map */
.detail_list.detail_map { margin: 0 auto 20px; text-align: center; background: #fff;}
.detail_list.detail_map #map_wrapper { width: 900px; margin: 15px auto 0; line-height: normal;}
.detail_list.detail_map #map_wrapper ul.map_bottom { margin: 8px 0 0; line-height: 25px;}
.detail_list.detail_map #map_wrapper ul.map_bottom li { width: auto; height: 25px; list-style: none; vertical-align: middle;}
.detail_list.detail_map #map_wrapper ul.map_bottom li.btn-home { margin: 0; float: right;}
.detail_list.detail_map #map_wrapper ul.map_bottom li.btn-home a { cursor: pointer; position: relative;}
.detail_list.detail_map #map_wrapper ul.map_bottom li.btn-home span:before { color: #593a1b; content: "\f015"; left: 10px;}
.detail_list.detail_map #map_wrapper ul.map_bottom li.mapword { margin: 0; text-align: center;}

.detail_list.detail_map .icon_index { width: 900px; margin: 15px auto 10px; text-align: left; font-size: 14px; border: 1px solid #999; background: #f4fcff;}
.detail_list.detail_map .icon_index p { margin: 15px 0 10px 10px !important; font-weight: bold;}
.detail_list.detail_map .icon_index ul { padding: 0; margin: 0 10px 5px;}
.detail_list.detail_map .icon_index ul li { width: 220px; height: 25px; margin: 0 0 5px 0; float: left; line-height: 28px; white-space: nowrap; list-style: none; position: relative;}
.detail_list.detail_map .icon_index ul li label input[type="checkbox"] { position: absolute; top: 6px;}
.detail_list.detail_map .icon_index ul li label span { height: 25px; padding: 0 0 0 32px; display: block; position: absolute; top: 0; left: 20px; background-repeat: no-repeat; background-image: url(/house/img/map/icon/icon_index.png?20190307);}
.detail_list.detail_map .icon_index ul li.spot_icon1 label span { background-position: 0 0;}
.detail_list.detail_map .icon_index ul li.spot_icon2 label span { background-position: 0 -40px;}
.detail_list.detail_map .icon_index ul li.spot_icon3 label span { background-position: 0 -80px;}
.detail_list.detail_map .icon_index ul li.spot_icon4 label span { background-position: 0 -120px;}
.detail_list.detail_map .icon_index ul li.spot_icon5 label span { background-position: 0 -160px;}
.detail_list.detail_map .icon_index ul li.spot_icon6 label span { background-position: 0 -200px;}
.detail_list.detail_map .icon_index ul li.spot_icon7 label span { background-position: 0 -240px;}
.detail_list.detail_map .icon_index ul li.spot_icon8 label span { background-position: 0 -280px;}
.detail_list.detail_map .icon_index ul li.spot_icon9 label span { background-position: 0 -320px;}
.detail_list.detail_map .icon_index ul li.spot_icon10 label span { background-position: 0 -360px;}
.detail_list.detail_map .icon_index ul li.spot_icon11 label span { background-position: 0 -400px;}

/* linklist_r */
ul#linklist_r { margin: 0; padding: 0 3px 0 0; float: right; vertical-align: middle;}
ul#linklist_r li { padding: 0 0 0 10px; margin: 0 0 0 6px; display: inline; font-size: 84%; white-space: nowrap; background: url(/house/img/common/arrow3.gif) no-repeat left center;}

/* detail_table_kurashi */
.detail_list .detial_title.kurashi_title { padding-top: 3px; float: left;}
.detail_list ul.linklist_l { margin: 0; padding: 3px; float: left; vertical-align: middle;}
.detail_list ul.linklist_l li { padding: 0 0 0 10px; margin: 0 0 0 6px; display: inline; font-size: 14px; white-space:nowrap; background:url(/house/img/common/arrow3.gif) no-repeat left center;}
table.detail_table_kurashi { width: 100%; margin: 10px 0 20px; font-size: 12px; border-collapse: collapse; border-spacing: 0; border: 1px #999 solid;}
table.detail_table_kurashi th,
table.detail_table_kurashi td {
  padding: 4px;
  border: solid 1px #ccc;
  text-align: left;
  vertical-align: top;
}

table.detail_table_kurashi th {
  font-weight:normal;
  background-color: #f9f9f9; /*#f4fcff*/
  vertical-align: middle;
  white-space: nowrap;
  text-align: left;
}

table.detail_table_kurashi th.kurashi_title { text-align: left; font-size: 14px; font-weight: bold; background: #fff;}
table.detail_table_kurashi th.kurashi_title span { padding-left: 10px; border-left: 5px solid #ccc;}
table.detail_table_kurashi td { width: 35%; line-height: 1.4;}

/* sell-block */
#sell-block { width: 710px; padding-bottom: 15px; margin: 15px auto 0; background: #f5f3f3;}
#sell-block h2 { padding: 15px 15px 10px 40px !important; margin: 0 !important; line-height: 23px !important; color: #1d99c7; font-size: 16px; background: url(/house/img/common/h2_sell.gif) no-repeat 15px 15px !important;}
#category_top #sell-block h2 { border-bottom: none;}
#sell-block p.lead { margin: 0 15px 15px; line-height: 1.4; font-size: 14px;}
#sell-block dl.com { margin: 0 15px 15px;}
#sell-block dl.com dt { margin-bottom: 5px; font-size: 13px; font-weight: bold;}
#sell-block dl.com dd { margin: 0;}
#sell-block dl.com dd ul { padding: 0; margin: 0}
#sell-block dl.com dd ul li { float: left; margin-left: 11px; display: block; text-align: center; border: 1px solid #ded8d8; background: #fff;}
#sell-block dl.com dd ul li:first-child { margin-left: 0;}
#sell-block dl.com dd ul li img { margin: 8px; vertical-align: middle;}
#sell-block .select_area { margin: 0 15px; border: 2px solid #89cae1; background: #fff;}
#sell-block .select_area h3 { padding: 10px 5px 7px; margin: 0 0 10px 0; color: #1d99c7; font-size: 17px; text-align: center; border-bottom: 2px solid #89cae1; background: #e1f1f7;}
#sell-block .select_area form { padding: 0 10px; position: relative;}
#sell-block .select_area dl { margin: 0;}
#sell-block .select_area dl dt { padding-right: 5px; line-height: 48px; float: left; font-size: 13px; font-weight: bold;}
#sell-block .select_area dl dd { margin: 0 10px 0 0; float: left;}
#sell-block .select_area dl dd select { width: 210px; height: 48px; padding: 0 3px; border: 1px solid #ded8d8;}
#sell-block .select_area .select_btn { position: absolute; top: 0; right: 11px;}
#sell-block .select_area p.warning { margin: 10px 0;}
#sell-block .select_area p.warning span { display: none; color: #ff0000; font-size: 100%; font-weight: bold;}
#sell-block dl.com dd ul.cx:after, #sell-block .select_area dl.cx:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}

/* recommend */
#recommend, #recommend_bm, #recommend_bh, #recommend_api_um, #recommend_api_uh, #recommend_api_la, #recommend_api_bh, #recommend_api_ap, #recommend_api_bb,#recommend_api_ts {
  margin-top:20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

#recommend.view_more_page, #recommend_bm.view_more_page, #recommend_bh.view_more_page, #recommend_api_um.view_more_page, #recommend_api_uh.view_more_page, #recommend_api_la.view_more_page, #recommend_api_bh.view_more_page, #recommend_api_ap.view_more_page, #recommend_api_bb.view_more_page, #recommend_api_ts.view_more_page {
  margin-bottom: 10px;
}

#recommend_api_ts.view_more_page {
  clear: both;
}

#carouselwrap, #carouselwrap_bm, #carouselwrap_bh, #carouselwrap_api_um, #carouselwrap_api_uh, #carouselwrap_api_la, #carouselwrap_api_bh, #carouselwrap_api_ap, #carouselwrap_api_bb, #carouselwrap_api_ts {
  height: 210px;
  padding: 0 10px;
  margin: 10px auto 10px;
  position: relative;
}

#recommend_text, #recommend_text_bm, #recommend_text_bh, #recommend_text_api_um, #recommend_text_api_uh, #recommend_text_api_la, #recommend_text_api_bh, #recommend_text_api_ap, #recommend_text_api_bb, #recommend_text_api_ts {
  font-size: 15px;
  font-weight: bold;
  padding: 5px 0 0 10px;
  background-color: #ebf4c9;
  border-bottom: 1px solid #ccc;
  position: relative;
}

#recommend_text p, #recommend_text_bm p, #recommend_text_bh p, #recommend_text_api_um p, #recommend_text_api_uh p, #recommend_text_api_la p, #recommend_text_api_bh p, #recommend_text_api_ap p, #recommend_text_api_bb p, #recommend_text_api_ts p {
  padding-left: 10px;
  margin: 0;
  font-size: 13px;
  background: url(/house/img/common/sai_ken_arrow.gif) no-repeat center left;
  position: absolute;
  top: 4px;
  right: 10px;
}

h2#recommend_text{
  padding: 6px 8px 4px 8px;
  box-sizing: border-box;
}

#new_arrival_ap{
  margin-bottom: 24px;
}

#carouselwrap #recommend_prev,
#carouselwrap #recommend_next,
#carouselwrap_bm #recommend_prev_bm,
#carouselwrap_bh #recommend_prev_bh,
#carouselwrap_api_um #recommend_prev_api_um,
#carouselwrap_api_uh #recommend_prev_api_uh,
#carouselwrap_api_la #recommend_prev_api_la,
#carouselwrap_api_bh #recommend_prev_api_bh,
#carouselwrap_api_ap #recommend_prev_api_ap,
#carouselwrap_api_bb #recommend_prev_api_bb,
#carouselwrap_api_ts #recommend_prev_api_ts,
#carouselwrap_bm #recommend_next_bm,
#carouselwrap_bh #recommend_next_bh,
#carouselwrap_api_um #recommend_next_api_um,
#carouselwrap_api_uh #recommend_next_api_uh,
#carouselwrap_api_la #recommend_next_api_la,
#carouselwrap_api_bh #recommend_next_api_bh, 
#carouselwrap_api_ap #recommend_next_api_ap,
#carouselwrap_api_bb #recommend_next_api_bb,
#carouselwrap_api_ts #recommend_next_api_ts {
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
}

#carouselwrap #recommend_prev, #carouselwrap_bm #recommend_prev_bm, #carouselwrap_bh #recommend_prev_bh, #carouselwrap_api_um #recommend_prev_api_um, #carouselwrap_api_uh #recommend_prev_api_uh, #carouselwrap_api_la #recommend_prev_api_la, #carouselwrap_api_bh #recommend_prev_api_bh, #carouselwrap_api_ap #recommend_prev_api_ap, #carouselwrap_api_bb #recommend_prev_api_bb, #recommend_prev_api_ts {
  left: -20px;
  background-image: url(/house/img/common/reco-arrow_left.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;

}

#carouselwrap #recommend_next, #carouselwrap_bm #recommend_next_bm, #carouselwrap_bh #recommend_next_bh, #carouselwrap_api_um #recommend_next_api_um, #carouselwrap_api_uh #recommend_next_api_uh, #carouselwrap_api_la #recommend_next_api_la, #carouselwrap_api_bh #recommend_next_api_bh, #carouselwrap_api_ap #recommend_next_api_ap, #carouselwrap_api_bb #recommend_next_api_bb, #carouselwrap_api_ts #recommend_next_api_ts {
  right: -20px;
  background-image: url(/house/img/common/reco-arrow_right.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;

}

#carouselwrap .show, #carouselwrap_bm .show, #carouselwrap_bh .show, #carouselwrap_api_um .show, #carouselwrap_api_uh .show, #carouselwrap_api_la .show, #carouselwrap_api_bh .show, #carouselwrap_api_ap .show, #carouselwrap_api_bb .show, #carouselwrap_api_ts .show {
  cursor: pointer;
  background-color: #696560;

}

#carouselwrap .hide, #carouselwrap_bm .hide, #carouselwrap_bh .hide, #carouselwrap_api_um .hide, #carouselwrap_api_uh .hide, #carouselwrap_api_la .hide, #carouselwrap_api_bh .hide, #carouselwrap_api_ap .hide, #carouselwrap_api_bb .hide, #carouselwrap_api_ts .hide {
  background-color: #cccbc9;

}

#carouselwrap #carousel, #carouselwrap_bm #carousel_bm, #carouselwrap_bh #carousel_bh, #carouselwrap_api_um #carousel_api_um, #carouselwrap_api_uh #carousel_api_uh, #carouselwrap_api_la #carousel_api_la, #carouselwrap_api_bh #carousel_api_bh, #carouselwrap_api_ap #carousel_api_ap, #carouselwrap_api_bb #carousel_api_bb, #carouselwrap_api_ts #carousel_api_ts {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

#carouselwrap ul, #carouselwrap_bm ul, #carouselwrap_bh ul, #carouselwrap_api_um ul, #carouselwrap_api_uh ul, #carouselwrap_api_la ul, #carouselwrap_api_bh ul, #carouselwrap_api_ap ul, #carouselwrap_api_bb ul, #carouselwrap_api_ts ul {
  padding: 0;
  margin: 0;
}

#carouselwrap ul li, #carouselwrap_bm ul li, #carouselwrap_bh ul li, #carouselwrap_api_um ul li, #carouselwrap_api_uh ul li, #carouselwrap_api_la ul li, #carouselwrap_api_bh ul li, #carouselwrap_api_ap ul li, #carouselwrap_api_bb ul li, #carouselwrap_api_ts ul li {
  width: 166px;
  float:left;
  list-style: none;
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#carouselwrap ul li div, #carouselwrap_bm ul li div, #carouselwrap_bh ul li div, #carouselwrap_api_um ul li div, #carouselwrap_api_uh ul li div, #carouselwrap_api_la ul li div, #carouselwrap_api_bh ul li div, #carouselwrap_api_ap ul li div, #carouselwrap_api_bb ul li div, #carouselwrap_api_ts ul li div {
  padding: 5px 10px;
  border-right: 1px solid #ccc;
  width: 145px;
  height: 197px;
}


#carouselwrap ul li span, #carouselwrap_bm ul li span, #carouselwrap_bh ul li span, #carouselwrap_api_um ul li span, #carouselwrap_api_uh ul li span, #carouselwrap_api_la ul li span, #carouselwrap_api_bh ul li span, #carouselwrap_api_ap ul li span, #carouselwrap_api_bb ul li span, #carouselwrap_api_ts ul li span {
  margin: 0 auto 10px auto;
  display: block;
  width: 100px;
  height: 66px;
  text-align: center;
}

#carouselwrap ul li span img, #carouselwrap_bm ul li span img, #carouselwrap_bh ul li span img, #carouselwrap_api_um ul li span img, #carouselwrap_api_uh ul li span img, #carouselwrap_api_la ul li span img, #carouselwrap_api_bh ul li span img, #carouselwrap_api_ap ul li span img, #carouselwrap_api_bb ul li span img, #carouselwrap_api_ts ul li span img {
  /*max-width: 100px;
   *max-height: 75px;*/
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#carouselwrap ul li a, #carouselwrap_bm ul li a, #carouselwrap_bh ul li a, #carouselwrap_api_um ul li a, #carouselwrap_api_uh ul li a, #carouselwrap_api_la ul li a, #carouselwrap_api_bh ul li a, #carouselwrap_api_ap ul li a, #carouselwrap_api_bb ul li a, #carouselwrap_api_ts ul li a {
width: 180px;
  text-decoration: underline;
  margin: 0;
  padding: 0;
}

#carouselwrap ul li dl, #carouselwrap_bm ul li dl, #carouselwrap_bh ul li dl, #carouselwrap_api_um ul li dl, #carouselwrap_api_uh ul li dl, #carouselwrap_api_la ul li dl, #carouselwrap_api_bh ul li dl, #carouselwrap_api_ap ul li dl, #carouselwrap_api_bb ul li dl, #carouselwrap_api_ts ul li dl {
  width: 150px;
  margin: 0;
  text-align: left;
  font-size: 12px;
}

#carouselwrap ul li dl dt, #carouselwrap_bm ul li dl dt, #carouselwrap_bh ul li dl dt, #carouselwrap_api_um ul li dl dt, #carouselwrap_api_uh ul li dl dt, #carouselwrap_api_la ul li dl dt, #carouselwrap_api_bh ul li dl dt, #carouselwrap_api_ap ul li dl dt, #carouselwrap_api_bb ul li dl dt, #carouselwrap_api_ts ul li dl dt {
  margin-bottom: 8px;
  word-break: break-all;
  word-wrap: break-word;
}

#carouselwrap ul li dl dt a, #carouselwrap_bm ul li dl dt a, #carouselwrap_bh ul li dl dt a, #carouselwrap_api_um ul li dl dt a, #carouselwrap_api_uh ul li dl dt a, #carouselwrap_api_la ul li dl dt a, #carouselwrap_api_bh ul li dl dt a, #carouselwrap_api_ap ul li dl dt a, #carouselwrap_api_bb ul li dl dt a, #carouselwrap_api_ts ul li dl dt a {
  white-space: normal;
}

#carouselwrap ul li dl dd, #carouselwrap_bm ul li dl dd, #carouselwrap_bh ul li dl dd, #carouselwrap_api_um ul li dl dd, #carouselwrap_api_uh ul li dl dd, #carouselwrap_api_la ul li dl dd, #carouselwrap_api_bh ul li dl dd, #carouselwrap_api_ap ul li dl dd, #carouselwrap_api_bb ul li dl dd, #carouselwrap_api_ts ul li dl dd {
  margin: 0;
}

#carouselwrap ul li dl dd dl, #carouselwrap_bm ul li dl dd dl, #carouselwrap_bh ul li dl dd dl, #carouselwrap_api_um ul li dl dd dl, #carouselwrap_api_uh ul li dl dd dl, #carouselwrap_api_la ul li dl dd dl, #carouselwrap_api_bh ul li dl dd dl, #carouselwrap_api_ap ul li dl dd dl, #carouselwrap_api_bb ul li dl dd dl, #carouselwrap_api_ts ul li dl dd dl {
  overflow: hidden;
  zoom: 1;
}

#carouselwrap ul li dl dd dl dt, #carouselwrap_bm ul li dl dd dl dt, #carouselwrap_bh ul li dl dd dl dt, #carouselwrap_api_um ul li dl dd dl dt, #carouselwrap_api_uh ul li dl dd dl dt, #carouselwrap_api_la ul li dl dd dl dt, #carouselwrap_api_bh ul li dl dd dl dt, #carouselwrap_api_ap ul li dl dd dl dt, #carouselwrap_api_bb ul li dl dd dl dt, #carouselwrap_api_ts ul li dl dd dl dt {
  width: 60px;
  padding: .3em 0 .2em;
  margin: 0 5px 3px 0;
  float: left;
  clear: both;
  font-size: 80%;
  font-weight: normal;
  text-align: center;
  background: #e2e2e2;
}

#carouselwrap ul dt.width30, #carouselwrap_bm ul dt.width30, #carouselwrap_bh ul dt.width30, #carouselwrap_api_um ul dt.width30, #carouselwrap_api_uh ul dt.width30, #carouselwrap_api_la ul dt.width30, #carouselwrap_api_bh ul dt.width30, #carouselwrap_api_ap ul dt.width30, #carouselwrap_api_bb ul dt.width30, #carouselwrap_api_ts ul dt.width30 {
  width: 30px;
}

#carouselwrap ul li dl dd dl dd, #carouselwrap_bm ul li dl dd dl dd, #carouselwrap_bh ul li dl dd dl dd, #carouselwrap_api_um ul li dl dd dl dd, #carouselwrap_api_uh ul li dl dd dl dd, #carouselwrap_api_la ul li dl dd dl dd, #carouselwrap_api_bh ul li dl dd dl dd, #carouselwrap_api_ap ul li dl dd dl dd, #carouselwrap_api_bb ul li dl dd dl dd, #carouselwrap_api_ts ul li dl dd dl dd {
  padding-left: 70px;
  margin-bottom: 5px;
  line-height: 1.5;
}

#carouselwrap ul dd.width30, #carouselwrap_bm ul dd.width30, #carouselwrap_bh ul dd.width30, #carouselwrap_api_um ul dd.width30, #carouselwrap_api_uh ul dd.width30, #carouselwrap_api_la ul dd.width30, #carouselwrap_api_bh ul dd.width30, #carouselwrap_api_ap ul dd.width30, #carouselwrap_api_bb ul dd.width30, #carouselwrap_api_ts ul dd.width30 {
  padding-left: 40px;
}

#carouselwrap ul li dl dd dl dd.price, #carouselwrap_bm ul li dl dd dl dd.price, #carouselwrap_bh ul li dl dd dl dd.price, #carouselwrap_api_um ul li dl dd dl dd.price, #carouselwrap_api_uh ul li dl dd dl dd.price, #carouselwrap_api_la ul li dl dd dl dd.price, #carouselwrap_api_bh ul li dl dd dl dd.price, #carouselwrap_api_ap ul li dl dd dl dd.price, #carouselwrap_api_bb ul li dl dd dl dd.price, #carouselwrap_api_ts ul li dl dd dl dd.price {
  color: #ff3300;
  font-weight: bold;
}

.recommend_catch {
  height: 30px;
}

/* movie-box */
#movie-box {
  padding: 15px;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #ccc;
  background: #f4f4f4;
}

/* detail */
/* common */
#detail h1 {
  padding: 15px 20px;
  border-top: 3px solid #b1da56;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  font-size: 25px;
  color: #003366;
  /*background: url(/house/img/common/bg_rent_title02_1.gif) repeat-x 0 0;*/

  box-sizing: border-box;
  line-height: 1.2;
  color: #333;
}

#detail p {
  margin-bottom: 1em;
  line-height: 1.6;
}

#detail p.block-pic span {
  margin-top: 5px;
  display: block;
  font-size: 12px;
}

/* FontAwesome */
#detail a.fa:after,
#detail p#page_back:before,
#detail .select-icons p:before,
#detail ul.linklist-l li:before,
#detail .layout-box table .link-s:before,
#detail .layout-box table ul li:before,
#detail #spot ul.map_sv_btn li.btn-parts span:before,
.mfp-image-holder .mfp-close:before,
.re_link2:before {
  padding-right: 5px;
  color: #63a631;/*#237eda*/
  content: "\f0da";
  font-weight: normal;
  font-family: FontAwesome;
}
#detail li.noIcon:before{
  display:none;
}


#detail a.fa {
  position: relative;
}

#detail a.fa:after {
  padding: 4px 6px 6px 4px;
  text-align: center;
  vertical-align: middle;
  content: "\f00e";
  color: #237eda;
  font-size: 22px;/*14px*/
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #fff;
  border-radius: 5px;
  background: #63a631;/*#237eda*/
}

#detail table:not([width]):not([height]) {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
  background: #fff;
  table-layout: fixed;
  margin-bottom: 12px;
}

#detail table th,
#detail table td {
  padding: 8px;
  text-align: left;
  border: 1px solid #c5c5c5;
  vertical-align: middle;
}

#detail #FUKI_INFO table, #detail #FUKI_INFO table td {
  border: none;
}

#detail td.souba_val {
  text-align: center;
}

#detail table th {
  border: 1px solid #ccc;
  background: #e9e9e9;
}

#detail table td em {
  color: #ff3300;
  font-weight: bold;
}

/* detail-btn */
#detail .detail-btn {
  padding: 15px 0;
  margin: 0 0 30px;
  border: 1px solid #ccc;
  background: #f4f4f4;
}

#detail .detail-btn ul {
  text-align:center;
  position: relative;
}

#detail .detail-btn ul li {
  display: inline-block;
}

/* entry-buy-btn */
#detail .detail-btn .entry-buy-btn {
  width: 390px;
  text-align: center;
  vertical-align: middle;
}

#detail .detail-btn .entry-buy-btn a {
  height: 54px;
  line-height: 54px;
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .2);
  box-sizing: border-box;
  border-radius: 30px;
  border-bottom: 5px solid #ca240e;
  background: #fc2a0e;
}

#detail .detail-btn .entry-buy-btn a:hover {
  filter: alpha(opacity=80);
  opacity: .8;
  box-shadow: none;
}

#detail .detail-btn .entry-buy-btn a em {
  padding-left: 15px;
}

#detail .detail-btn .entry-buy-btn a em:before { padding-right: 2px; content: "(" ;}
#detail .detail-btn .entry-buy-btn a em:after { padding-left: 2px; content: ")" ;}

#detail .detail-btn .entry-buy-btn span {
  padding-top: 5px;
  display: block;
  font-size: 12px;
}

#detail .detail-btn .feel-txt,
#by_submit .feel-txt {
  padding-top: 5px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

/* kentou-btn */
#detail .detail-btn .kentou-btn {
  width: 220px;
  text-align: center;
  border-radius: 20px;
  position: absolute;
  top: 7px;
  left: 50px;
}

#detail .detail-btn .kentou-btn a {
  width: auto;
  height: 40px;
  line-height: 40px;
  color: #f4541e;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #f4541e;
  background: #fff;
  border-radius: 20px;
  position: relative;
}
#detail .detail-btn .kentou_ed a {
  color: #999;
  border: 1px solid #999;
}

#detail .detail-btn .kentou-btn a:hover {
  filter: alpha(opacity=80);
  opacity: .8;
}

#detail .detail-btn .kentou-btn i.back-orange-right {
  position: absolute;
  top: 11px;
  right: 8px;
  color: #f4541e;
}


/*toushi*/
#detail .detail-btn-toushitop{
  border-top:0;
  background:#FFF;
  margin-top:-20px;
}
.detail-btn-toushi{
}
#detail .detail-btn.detail-btn-toushi .kentou-btn {
  position: static;
  width:190px;
}
#detail .detail-btn.detail-btn-toushi li {
  margin: 0 0.5em;
}
#detail .detail-btn.detail-btn-toushi a{
  border-radius:5px !important;
}
#detail .detail-btn.detail-btn-toushi .entry-tel-btn{
  width:320px;
}


/* page_back */
#detail p#page_back {
  margin: 5px 0;
  font-size: 12px;
  text-align: right;
}

/* main-outline */
#detail .main-outline {
  /*padding: 10px 15px;
  margin-top: 15px;
  border: 1px solid #ccc;
  background: #f4f4f4;
  position: relative;*/
  margin: 12px 0;
}
/*toushi*/
#detail .main-outline-white{
  background:#FFF;
  border-bottom:0;
}

#detail .main-outline-white p.point_text{
  margin-bottom: 12px;
}

#detail .main-outline.main-outline-white .outline-table table th {
  width: 13%;
}
#detail .main-outline.main-outline-white .outline-table table td{
  width: 20%;
}

#detail .main-outline h2 {
  line-height: 1.4;
  font-size: 18px;
  vertical-align: middle;
}

#detail .main-outline h2 span.type,
#detail .main-outline h2 span.joken {
  padding: 5px 8px;
  margin-right: 10px;
  color: #fff;
  font-size: 12px;
  white-space:nowrap;
  vertical-align: middle;
}

#detail .main-outline h2 span.type {
  background: #63A732;
}

#detail .main-outline h2 span.joken {
  background: #990000;
}

#detail .main-outline .inner {
  display: table;
  margin-bottom: 8px;
}

#detail .main-outline .outline-table {
  /*padding-right: 15px;*/
  display: table-cell;
  vertical-align: top;
}

#detail .main-outline .outline-table table col.col-th {
  width: 4em;
}

#detail .main-outline .outline-table table th {
  text-align: center;
}

#detail .main-outline .detail-btn {
  padding: 0;
  display: table-cell;
  text-align: center;
  border: none;
  background: inherit;
}

#detail .main-outline .detail-btn ul {
  padding-right: 0;
}

#detail .main-outline .detail-btn ul li.entry-buy-btn {
  width: 300px;
  padding-left: 0;
  margin-bottom: 5px;
}

#detail .main-outline .detail-btn ul li.entry-buy-btn ul {
  padding-left: 0;
}

#detail .main-outline .detail-btn ul li.entry-buy-btn a {
  height: 42px;
  line-height: 42px;
  font-size: 18px;
  border-radius: 20px;
}

#detail .main-outline .detail-btn .kentou-btn {
  top: 65px;
  left: 40px;
}

#detail .main-outline p {
  margin: 0;
  line-height: 1.4;
}

/* detail_tab */
#detail .detail_tab {
  /*margin-bottom: 30px;*/
}

#detail .detail_tab ul {
  width: 100%;
  display: table;
  border-left: 1px solid #63a631;
  border-bottom: 4px solid #63a631;/*#237eda*/
  border-radius: 3px 0 0 0;
}

#detail .detail_tab ul li {
  width: 8em;
  height: 3.4em;
  float: left;
  display: table;
  border-top: 1px solid #63a631;
  border-right: 1px solid #63a631;
  border-radius: 3px 3px 0 0;
}

#detail .detail_tab ul li a {
  padding: 0 1em;
  display: table-cell;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}

#detail .detail_tab ul li.active a,
#detail .detail_tab ul li a:hover {
  color: #fff;
  background: #63a631;/*#2076cc*/
}

#detail .detail_tab ul li.tab_review {
  width: 110px;
  height: 42px;
  margin-left: 5px;
  border: 1px solid #63a631;/*#999*/
  border-radius: 3px;
  box-sizing: border-box;
}

#detail .detail_tab ul li.tab_review a {
  width: 110px;
  height: 42px;
  padding: 2px 10px 0 10px;
  font-size: 13px;
  text-align: left;
  border-radius: 3px;
  box-sizing: border-box;
  position: relative;
}

#detail .detail_tab ul li.tab_review a:hover {
  box-shadow: none;
}

#detail .detail_tab ul li.tab_review a:after {
  font-weight: normal;
  font-family: FontAwesome;
  font-size: 17px;
  color: #63a631;/*#237eda*/
  position: absolute;
  top: 11px;
  right: 10px;
  content: "\f18e";
}

#detail .detail_tab ul li.tab_review a:hover:after {
  color: #fff;
}

/* layout-box */
#detail .layout-box {
  margin-bottom: 30px;
}

#detail .layout-box h2,
#detail .layout-box h3 {
  padding: 12px 10px;
  margin-bottom: 10px;
  /*color: #237eda;*/
  font-size: 16px;
  border-top: 3px solid #63a631;/*#237eda*/
  background: #f7f6f2;/*#deecf9*/
}

#detail .layout-box h2 span,
#detail .layout-box h3 span {
  color: #333;
}

#detail .layout-box h4,
#detail .layout-box h3.feature_title{
  margin-bottom: .3em;
  color: #63a631;/*#237eda*/
  font-size: 16px;
}
#detail .layout-box h3.feature_title{
  background: none;
  border: none;
  padding: 0;
  margin: 16px 0 8px 0;
}

#detail .layout-box table p {
  margin-bottom: 0;
}

#detail .layout-box table p.txt-bold {
  font-weight: bold;
}

#detail .layout-box .caption {
  margin-top: 5px;
  font-size: 12px;
  text-align: left;
}

#detail .layout-box .detail-list-btn ul {
  margin-top: 10px;
  text-align: right;
}

#detail .layout-box table th {
  background: #f9f9f9;/*#f6f9fd*/
}

#detail .layout-box table col.col-th {
  width: 130px;
}

#detail .layout-box table td.wide {
  width: 100%;
}

#detail .layout-box table .link-s {
  padding-left: 15px;
}

#detail .layout-box table ul li {
  padding: 5px 10px 0 0;
  display: inline-block;
}

#detail .layout-box.outline.bottom table ul li:not(.link-s):before {
  content: normal;
}

#detail .layout-box.outline.bottom table ul li:before { content: "";} /* IE */
#detail .layout-box.outline.bottom table ul li.link-s:before { content: "\f0da";} /* IE */

#detail .layout-box.outline.bottom table ul li.call-txt span {
  padding-left: 20px;
  display: inline-block;
}

#detail .layout-box.outline.bottom table ul li.link-s {
  padding-left: 0;
}

#detail .layout-box table dl dt:not(:first-child) {
  margin-top: 15px;
}

#detail .layout-box table dl dd {
  line-height: 1.4;
}

/* block-horizontal */
#detail .block-horizontal table,
#detail .block-horizontal dl.pic-left.block-pic{
  margin-top: 12px;
}

#detail .block-horizontal .inner {
  display: table;
}

#detail .block-horizontal .pic-left {
  width: 450px;
  display: table-cell;
  vertical-align: top;
  text-align: center;
  box-sizing: border-box;
}

#detail .block-horizontal .pic-left dt img {
  /*max-width: 450px;
 *   max-height: 270px;*/
  width: 430px;
  height: 270px;
  object-fit: contain;
}

/* select-icons */
#detail .block-vertical .select-icons ul {
  margin-left: 4px;
}

#detail .block-vertical .select-icons ul li {
  width: 116px;
  height: 38px;
  margin: 0 0 5px 5px;
  line-height: 35px;
  float: left;
  /*color: #63a631;*/
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #63a631;/*#237eda*/
  background: #e3efd9;/*#F6F9FD*/
  order-radius: 2px;
  box-sizing: border-box;
}

#detail .block-vertical .select-icons ul li:nth-child(8n+1) {
  margin-left: 0;
}

#detail .block-vertical .select-icons p {
  margin: 5px 0 0;
  font-size: 13px;
  text-align: right;
}

#detail .block-horizontal ul.block-table {
  margin-bottom: 20px;
}

#detail .block-horizontal ul.block-table li {
  width: 315px;
  float: left;
  margin-left: 12px;
  text-align: center;
}

#detail .block-horizontal ul.block-table li:first-child {
  margin-left: 0;
}

#detail .block-vertical p.block-pic img {
  max-width: 970px;
}

#detail .block-horizontal ul.block-table li dl.cap dt {
  width: 313px;
  height: 235px;
  line-height: 231px;
  border: 1px solid #ccc;
  position: relative;
}

#detail .block-horizontal ul.block-table li dl.cap dt a {
  height: 100%;
  display: block;
}

#detail .block-horizontal ul.block-table li dl.cap dt img {
  /*max-width: 313px;
 *   max-height: 235px;*/
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width:313px;
  height: 235px;
  object-fit: contain;
}

#detail .block-horizontal ul.block-table li dl.cap dd {
  padding: 5px 10px;
  text-align: left;
  line-height: 1.4;
  text-align: justify;
  text-justify: inter-ideograph;
}

#detail .layout-box ul.linklist-l {
  margin-bottom: 10px;
}

#detail .layout-box ul.linklist-l li {
  padding-left: 15px;
  display: inline-block;
}

/* madori */
#detail .block-horizontal ul.madori-list {
  display: table;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background: url(/house/img/buy/madori-list-bg.png) repeat-y 0 0;
}

#detail .block-horizontal ul.madori-list li {
  width: 242px;
  margin-left: 0;
  display: table-cell;
  box-sizing: border-box;
}

#detail .block-horizontal ul.inner-table li {
  border: none;
}

#detail .block-horizontal ul.inner-table li.pic {
  width: 240px;
  height: 270px;
  position: relative;
}

#detail .block-horizontal ul.inner-table li.pic a {
  height: 100%;
  display: block;
}

#detail .block-horizontal ul.inner-table li.pic img {
  /*max-width: 220px;
   *max-height: 250px;*/
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width:220px;
  height: 250px;
  object-fit: contain;
}

#detail .block-horizontal ul.inner-table li.data {
  text-align: left;
  border-top: 1px solid #ccc;
}

#detail .block-horizontal ul.inner-table li.data dl,
.mfp-img-detail .mfp-bottom-bar .mfp-title dl {
  font-size: 13px;
  text-align: left;
}

.mfp-img-detail .mfp-bottom-bar .mfp-title dl {
  width: 100%;
  border: 1px solid #ccc;
}

.mfp-img-detail .mfp-bottom-bar .mfp-title dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#detail .block-horizontal ul.inner-table li.data dl dt,
#detail .block-horizontal ul.inner-table li.data dl dd,
.mfp-img-detail .mfp-bottom-bar .mfp-title dl dt,
.mfp-img-detail .mfp-bottom-bar .mfp-title dl dd {
  word-wrap: break-word;
  box-sizing: border-box;
}

.mfp-img-detail .mfp-bottom-bar .mfp-title dl dt,
.mfp-img-detail .mfp-bottom-bar .mfp-title dl dd {
  margin: 0;
}

#detail .block-horizontal ul.inner-table li.data dl dt,
.mfp-img-detail .mfp-bottom-bar .mfp-title dl dt {
  width: 110px;
  padding: 5px;
  display: inline;
  float: left;
  clear: both;
  font-weight: bold;
}

.mfp-img-detail .mfp-bottom-bar .mfp-title dl dt {
  width: 10em;
}

#detail .block-horizontal ul.inner-table li.data dl dt span,
.mfp-img-detail .mfp-bottom-bar .mfp-title dl dt span {
  padding: 2px 3px;
  display: block;
  background: #ececec;
}

.mfp-img-detail .mfp-bottom-bar .mfp-title dl dt span {
  padding: 2px 10px;
}

#detail .block-horizontal ul.inner-table li.data dl dd,
.mfp-img-detail .mfp-bottom-bar .mfp-title dl dd {
  width: 131px;
  padding: 5px;
  float: left;
  background: #fff;
}

/* kurashi-table */
#detail .layout-box .kurashi-table col.col-th {
  width: auto;
}

#detail .layout-box .kurashi-table th.kurashi-title {
  background: #fff;
}

#detail .layout-box .kurashi-table th.kurashi-title span {
  padding-left: 5px;
  border-left: 5px solid #ccc;
}

#detail .layout-box .kurashi-table-mark col.col-th {
  width: auto;
}

#detail .layout-box .kurashi-table-mark th.kurashi-title {
  background: #fff;
}

#detail .layout-box .kurashi-table-mark th.kurashi-title span {
  padding-left: 5px;
}

#detail .layout-box .kurashi-table-mark th.kurashi-title span:before {
  font-family: FontAwesome;
  margin-right: 5px;
}

#detail .layout-box .kurashi-table-mark th.kurashi-title.marriage span:before {
  content: "\f004";
  color:#FC64B2;
}

#detail .layout-box .kurashi-table-mark th.kurashi-title.home span:before {
  content: "\f015";
  color: #408AFC;
}

/* text-list */
#detail .layout-box.text-list ul {
  margin-left: 10px;
}

#detail .layout-box.text-list ul li {
  width: 470px;
  margin-bottom: 10px;
  float: left;
}

#detail .layout-box.text-list ul li:nth-child(odd) {
  margin-right: 20px;
}

/* guide-box */
#detail .layout-box.guide-box dl {
  text-align: center;
}

#detail .layout-box.guide-box dl dd {
  width: 600px;
  margin: 20px auto;
  text-align: left;
  line-height: 1.4;
}

#detail .layout-box.guide-box dl dt img{
	width: 700px;
	height: auto;
}

/* buy-submit */
#detail .buy-submit {
  padding: 15px;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  background: #f4f4f4;
  text-align: center;
}

#detail .buy-submit p {
  margin-bottom: 0;
}

/* by_estimate */
#detail #by_estimate,
#by_estimate {
  margin-bottom: 30px;
}

#detail #by_estimate table {
  table-layout: inherit;
}

#detail #by_estimate .title05_c,
#detail #by_estimate .title05_b,
#detail #by_estimate .title05_a,
#detail #by_estimate .over20,
#detail #by_estimate .under20,
#detail #by_estimate .risoku {
  font-size: 14px;
}

#detail #by_estimate .loan_link2 {
  font-size: 12px;
}

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

/* town_map */
#detail #spot #map_main {
  height: 430px;
  border: 1px solid #bcbcbc;
}

/* map_sv_btn */
#detail #spot ul.map_sv_btn {
  margin-top: 8px;
  text-align: right;
}

#detail #spot ul.map_sv_btn li {
  float: right;
  margin-left: 8px;
}

#detail #spot ul.map_sv_btn li.btn-parts {
  width: auto;
  height: 25px;
  line-height: 27px;
  text-align: left;
  font-size: 13px;
  border: 1px solid #5e5e5e;
  background: #fff;
  cursor: pointer;
  position: relative;
}

#detail #spot ul.map_sv_btn li.btn-map {
  width: 13em;
}

#detail #spot ul.map_sv_btn li.btn-streetview {
  width: 15em;
}

#detail #spot ul.map_sv_btn li.btn-review {
  width: 14em;
}

#detail #spot ul.map_sv_btn li.btn-parts span {
  margin: 0 10px 10px 30px;
}

#detail #spot ul.map_sv_btn li.btn-parts span:before {
  font-size: 17px;
  position: absolute;
}

#detail #spot ul.map_sv_btn li.btn-map span:before {
  color: #dc4a3d;
  content: "\f041";
  left: 15px;
}

#detail #spot ul.map_sv_btn li.btn-streetview span:before {
  color: #fa8c03;
  content: "\f21d";
  left: 10px;
}

#detail #spot ul.map_sv_btn li.btn-review span:before {
  color: #ff8400;
  content: "\f086";
  left: 10px;
}

#detail #spot ul.map_sv_btn li.btn-home span:before {
  color: #593a1b;
  content: "\f015";
  left: 10px;
}

#detail #spot ul.map_sv_btn li.btn-parts i.back-orange-right {
  height: 18px;
  position: absolute;
  top: 4px;
  right: 10px;
}

#detail #spot ul.map_sv_btn li.btn-parts a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

/* 20220622 map 施設アイコンメニュー */
.detail_list.detail_map #map_wrapper.cmnMap-wrapper,
#detail #map_wrapper.cmnMap-wrapper {
  padding-bottom: 20px;
}

.detail_list.detail_map #map_wrapper.cmnMap-wrapper.b-none,
#detail #map_wrapper.cmnMap-wrapper.b-none {
  padding-bottom: 0;
}

.detail_list.detail_map #map_wrapper.cmnMap-wrapper .note,
#detail #map_wrapper.cmnMap-wrapper .note {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.3;	
}

.detail_list.detail_map .cmnMap-checkIcon,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon { /* for 新築マンション詳細 */
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  width: 220px;
  height: 440px;
  margin: 0;
  padding: 0 15px;
  background: #f6f6f6;
  border: none;
  z-index: 80;
}

#detail #detail_map_icon.icon_index.map_toushi.cmnMap-checkIcon { /* for 投資詳細 */
  right: 35px !important;
}
.detail_list.detail_map .cmnMap-checkIcon ul,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul {
  margin: 0;
  padding-top: 8px;
}

.detail_list.detail_map .cmnMap-checkIcon ul .cmnForm-checkbox,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul .cmnForm-checkbox {
  position: relative;
  float: none;
  width: 100%;
  margin: 7px 0;
  line-height: 20px;
}

.detail_list.detail_map .cmnMap-checkIcon ul .cmnForm-checkbox input,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul .cmnForm-checkbox input {
  position: absolute;
  left: 10px;
  box-sizing: border-box;
  padding: 0;
  z-index: -1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.detail_list.detail_map .cmnMap-checkIcon ul .cmnForm-checkbox label,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul .cmnForm-checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 29px;
  font-size: 12px;
  cursor: pointer;
  vertical-align: top;
  word-break: break-all;
}

.detail_list.detail_map .cmnMap-checkIcon ul .cmnForm-checkbox label:before,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul .cmnForm-checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  pointer-events: none;
  background: #fff;
  border: solid 1px #5B5B5B;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.detail_list.detail_map .cmnMap-checkIcon ul .cmnForm-checkbox label:after,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul .cmnForm-checkbox label:after {
  display: none;
  content: "";
  position: absolute;
  top: 1px;
  left: 6px;
  width: 6px;
  height: 10px;
  margin: auto;
  border-right: 3px solid #007300;
  border-bottom: 3px solid #007300;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.detail_list.detail_map .cmnMap-checkIcon ul .cmnForm-checkbox input:checked ~ label:after,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul .cmnForm-checkbox input:checked ~ label:after {
  display: block;
}

.detail_list.detail_map .cmnMap-checkIcon ul li label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon1 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon1 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon2 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon2 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon3 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon3 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon4 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon4 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon5 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon5 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon6 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon6 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon7 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon7 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon8 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon8 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon9 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon9 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon10 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon10 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon11 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon11 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon12 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon12 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon13 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon13 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon14 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon14 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon15 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon15 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon16 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon16 label span,
.detail_list.detail_map .cmnMap-checkIcon ul li.spot_icon17 label span,
#detail #detail_map_icon.icon_index.cmnMap-checkIcon ul li.spot_icon17 label span {
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  height: auto;
  padding: 0;
  background-image: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
  cursor: pointer;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
  display: block;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide { display: none !important }
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 40px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close {
  width: 70px;
  font-size: 12px;
  font-weight: bold;
  background: #ececec;
}

.mfp-image-holder .mfp-close:before {
  content: "\f00d";
  color: #333;
}

.mfp-close.close-bottom {
  position: absolute;
  top: 570px;
  left: 265px;
}

.mfp-counter {
  position: absolute;
  top: 5px;
  right: 20px;
  color: #666;
  font-size: 14px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-bottom-width: 23px;
  border-top-width: 23px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-bottom-width: 31px;
  border-top-width: 31px;
}

.mfp-arrow-left {
  left: 50%;
  margin-left: -420px;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 27px solid white;
  margin-left: 41px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  border-right: 37px solid #3f3f3f;
  margin-left: 35px;
}

.mfp-arrow-right {
  right: 50%;
  margin-right: -400px;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 27px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 37px solid #3f3f3f;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  padding: 35px 20px 20px 20px;
  margin: 0 auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
}

/* The shadow behind the image */
.mfp-figure { line-height: 0 }
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-bottom-bar {
  margin-top: -20px;
  padding: 0 20px 30px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
}

.mfp-title {
  margin-top: 5px;
  text-align: left;
  line-height: 18px;
  font-size: 14px;
  word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
  width: 600px;
  height: 600px;
  font-family: helvetica,arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  height: 600px;
  cursor: pointer;
  background: #fff;
  overflow: auto;
}

.mfp-notes {
  padding-left: 1em;
  text-indent: -1em;
  color: #fff;
  font-size: 14px;
  line-height: 1em;
  word-wrap: break-word;
  position: absolute;
  bottom: -2.3em;
}

@media all and (max-width: 650px) {
  .mfp-arrow {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  }
  .mfp-arrow-left {
  -webkit-transform-origin: 0;
  transform-origin: 0;
  }
  .mfp-arrow-right {
  -webkit-transform-origin: 100%;
  transform-origin: 100%;
  }
  .mfp-container {
  padding-left: 6px;
  padding-right: 6px;
  }
  .mfp-image-holder .mfp-content {
  width: 100%;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*0027864 お電話でのお問い合わせ*/
.contact_tel{
  text-align:center;
  margin:0 12px 18px;
  border-radius:5px;
  border:2px solid #63A732;
  padding:2px;
  background: #fff;
}
.contact_tel div,
.contact_tel h2{
  text-align:center;
}
.contact_tel-tit,
body h2.contact_tel-tit{
  background:#63A732;
  color:#FFF;
  padding:5px;
  font-size:22px;
  border-radius:5px 5px 0 0;
  margin-bottom:10px;
  font-weight: normal;
}

.contact_tel-steptit{
  background:#f4f4f4;
  padding:5px;
  font-weight: bold;
  border-bottom:1px solid #CCC;
}
.contact_tel-content-wrap{
  display:table;
  width:100%;
}
.contact_tel-content{
  vertical-align:middle;
  height:9em;
  display:table-cell;
  text-align:center;
}

.contact_tel-content .contact_tel-text{
  line-height: 1.3;
  margin: 0 16px;
  text-align: left;
  font-size: 14px;
}

.contact_tel-step-last .contact_tel-text{
  color:#F42B0E;
  font-weight:bold;
  text-align: center;
}
.contact_tel-step-center .contact_tel-content,
.contact_tel-step-last .contact_tel-content{
  padding-left:10px;
}

.contact_tel-telNumSub{
  background:#63a732;
  font-size:18px;
  padding:4px 2px 2px 2px;
  line-height:1;
  display:inline-block;
  width:2.5em;
  color:#FFF;
  margin-right:10px;
}

.contact_tel-telNum-text{
  line-height:1;
}
.contact_tel-telNum{
  font-size:36px;
  color:#F42B0E;
  font-weight:bold;
  padding:0px 12px 5px;
  line-height:1;
}
.contact_tel-code{
  font-weight:bold;
  display:inline-block;
  margin:auto;
  font-size:30px;
  padding:4px 10px 0px 10px;
  background: #fbfbb4;
  border:1px solid #efb032;
  margin-bottom:.2em;
}
div.contact_tel-attention{
  text-align:left;
  clear:both;
}
.contact_tel-attention{
  margin-top:0.5em;
  text-align:left;
  font-size:12px;
  padding:8px 10px 6px 10px;
  line-height: 1.3;
}
.contact_tel-step {
  position: relative;
  background: #FFF;
  border: 1px solid #CCC;
  border-right-width:1px;
  width:25%;
  float:left;
  margin-right:0%;
  margin-left:-1px;
}
.contact_tel-step:after, .contact_tel-step:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.contact_tel-step-first{
  width:45%;
  margin-left:1%;
  z-index:10;
  
}
.contact_tel-step-center{
  width:28%;
  z-index:5;
}
.contact_tel-step-last{
  margin-right:0;
}
.contact_tel-step-last:after, .contact_tel-step-last:before{
  display:none;
}
.contact_tel-step:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #FFF;
  border-width: 20px;
  margin-top: -5px;
}
.contact_tel-step:before {
  border-color: rgba(204, 204, 204, 0);
  border-left-color: #CCC;
  border-width: 21px;
  margin-top: -6px;
}
/*0027864 お電話でのお問い合わせ end*/

/* map_wrapper */
#map_wrapper {
  margin: 0px;
  position: relative;
  margin-top: 12px;
  margin-bottom: 36px;
}

#map_wrapper div#t_close {
  margin-left: 50px;
}
#map_wrapper #map_vslider {
  width: 34px;
  position:
  absolute;
  top: 58px;
  left: 10px;
  z-index: 99;
  margin: 0px;
  padding: 0px;
}
#map_wrapper #map_vslider li {
  text-align: center;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-bottom: 3px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
  border: 2px solid #f0f0f0;
}
#map_wrapper #map_vslider li:before {
  color: #666;
  font-size: 20px;
  vertical-align: middle;
}
#map_wrapper #map_vslider li.non-active {
  cursor: default;
  border-color:#ccc;
  background: #ccc;
}
#map_wrapper #map_streetview {
  width: 34px;
  position: absolute;
  top: 142px;
  left: 10px;
  z-index: 99;
  list-style:none;
  margin: 0px;
  padding: 0px;
}
#map_wrapper #map_streetview li.btn-parts {
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-bottom: 3px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
  border: 2px solid #f0f0f0;
}
#map_wrapper #map_streetview li span:before {
  font-weight: normal;
  font-family: FontAwesome;
  font-size: 24px;
  position: absolute;
  color: #fa8c03;
  content: "\f21d";
  left: 8px;
}
#map_wrapper ul.map_sv_btn {
  margin-top: 12px;
  text-align: center;
  margin-bottom:12px;
}
#map_wrapper ul.map_sv_btn li {
  display: inline-block;
}

#map_wrapper ul.map_sv_btn li.kuchikomi-note {
  margin-top: 5px;
  margin-left: 0;
  float: left;
}
#map_wrapper ul.map_sv_btn li.btn-parts {
  width: auto;
  min-height: 25px;
  line-height: 27px;
  text-align: left;
  font-size: 13px;
  border: 1px solid #5e5e5e;
  background: #fff;
  cursor: pointer;
  position: relative;
}
#map_wrapper ul.map_sv_btn li.btn-parts span {
  margin: 0 10px 10px 30px;
}
#map_wrapper ul.map_sv_btn li.btn-parts span:before {
  font-weight: normal;
  font-family: FontAwesome;
  font-size: 17px;
  position: absolute;
  top: -1px;
}
#map_wrapper ul.map_sv_btn li.btn-parts i.back-orange-right {
  height: 18px;
  position: absolute;
  top: 4px;
  right: 10px;
}
#map_wrapper ul.map_sv_btn li.btn-parts a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none !important;
}
#map_wrapper ul.map_sv_btn li.btn-review {
  width: 14em;
}
#map_wrapper ul.map_sv_btn li.btn-review span:before {
  color: #ff8400;
  content: "\f086";
  left: 10px;
}
#map_wrapper ul.map_sv_btn li.btn-map {
  width: 13em;
}
#map_wrapper ul.map_sv_btn li.btn-map span:before {
  color: #dc4a3d;
  content: "\f041";
  left: 15px;
}
#map_wrapper ul.map_sv_btn li.btn-streetview {
  width: 15em;
}
#map_wrapper ul.map_sv_btn li.btn-streetview span:before {
  color: #fa8c03;
  content: "\f21d";
  left: 10px;
}
#map_wrapper ul.map_sv_btn li.btn-home  {
  width: 11em;
}
#map_wrapper ul.map_sv_btn li.btn-home span:before {
  color: #593a1b;
  content: "\f015";
  left: 10px;
}

/*map_sv_btn.new-style*/
#map_wrapper ul.map_sv_btn.new-style li.btn-review,
#map_wrapper ul.map_sv_btn.new-style li.btn-map,
#map_wrapper ul.map_sv_btn.new-style li.btn-streetview,
#map_wrapper ul.map_sv_btn.new-style li.btn-home{
  width:211px;
  margin-left:10px;
}

#map_wrapper ul.map_sv_btn.new-style li.btn-review{
  margin-left:0;
}
#map_wrapper ul.map_sv_btn.new-style li.btn-parts{
  border:0;
  background:none;
}
#map_wrapper ul.map_sv_btn.new-style li.btn-parts a{
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, #ffffff, #e9e9e9);
  border: 1px solid #999999;
  border-radius: 4px;
  transition: none 0s ease 0s ;
  font-size:14px;
  color:#000;
  padding:5px 0;
}
#map_wrapper ul.map_sv_btn.new-style li.btn-parts span{
  padding-left:0.8em;
}
#map_wrapper ul.map_sv_btn.new-style li.btn-parts span::before{
  background:#FA8C03;
  color:#FFF !important;
  top:7px;
  border-radius:50%;
  width:1.5em;
  height:1.5em;
  line-height:1.5;
  text-align:center;
}
#map_wrapper ul.map_sv_btn.new-style li.btn-parts{
  box-shadow: none;
}

#map_wrapper ul.map_sv_btn.new-style li.btn-parts a:hover{
  background-color: #FA8C03;
  background-image: linear-gradient(to bottom, #FA8C03, #db7900);
  color:#FFF;
}
#map_wrapper ul.map_sv_btn.new-style li.btn-parts a:hover span::before{
  background:#FFF;
  color:#FA8C03 !important;
}
#map_wrapper ul.map_sv_btn.new-style li.btn-map span::before{
  left:10px;
}

#map_wrapper div#map_scale_bar table {
  border: 0;
  background: none;
  width: auto;
}

#map_wrapper .modal {
  display: none; /* Hidden by default */
  position: absolute;
  z-index: 200; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

#map_wrapper #map_switch {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 99;
  list-style:none;
  margin: 0px;
  padding: 0px;
}

#map_wrapper #map_switch select {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
  border: 2px solid #f0f0f0;
  font-size: 14px;
  padding: 6px 5px 10px;
}

/*28009 town search*/

#rent_select_area_01 .btn-selectTown,#by_select_area_01 .btn-selectTown{
  position:relative;
}
#rent_select_area_01 .btn-selectTown a,#by_select_area_01 .btn-selectTown a{
  position:absolute;
  right:7px;
  font-weight:bold;
  font-size:15px;
}

#rent_select_area_01 .btn-selectTown a{
  top:-43px;
}
#by_select_area_01 .btn-selectTown a{
  top:-39px;
}

.btn-selectTown a{
  background:#FFF url(/house/img/common/btn_arrow_round.png) no-repeat 4px 4px;
  border:1px solid #000000;
  color:#000000;
  text-decoration:none;
  padding:0 5px 0 25px;
  line-height:24px;
}
.btn-selectTown-disable a{
  border-color:#999;
  background-image:url(/house/img/common/btn_arrow_round_off.png) ;
  color:#666;
  cursor:default;
}

.style-h1{
  background: rgba(0, 0, 0, 0) url("/house/img/common/bg_rent_title02_1.gif") repeat-x scroll 0 0;
  border-color: #b1da56 #dfdfdf #dfdfdf;
  border-style: solid;
  border-width: 2px 1px 1px;
  color: #003366;
  font-size: 100%;
  font-weight: bold;
  padding: 6px;
  margin:0 0 10px 0;
}

/*0028009 popup*/

.popup-townSelect{
  text-align:left;
  padding:10px;
}

.popup-townSelect-tit{
  background:#F4F4F4;
  font-weight:bold;
  padding:0.5em 1em;
}

.popup-townSelect-list{
  overflow:hidden;
  margin: 16px 0px 0px;
  padding: 0px 0px 0px 40px;
}
.popup-townSelect-list li{
  list-style:none;
  width:25%;
  float:left;
}
.popup-townSelect-list li span{
  color:#0033cc;
  font-size: 14px;
}
.popup-townSelect-list li span.town-count{
  color:#333;
  font-size: 14px;
}

.popup-townSelect-list li.town-count-none span{
  color:#aeaeae;
  font-size: 14px;
}

.popup-townSelect-aiueo dt{
  padding-top:5px;
  border-top:1px dotted #CCC;
}

.popup-townSelect .btn-search p{
  margin-bottom:0;
}

.popup-townSelect .btn-search{
  margin-bottom:0;
}
.popup-townSelect-scrool{
  overflow-y:scroll;
  overflow-x:hidden;
  height:355px;
  margin:10px 0;
  border:1px solid #CCC;
}

/* 0028301 sell-parts */

.sell-parts-bg {
  background-color: #f5f3f3;
  margin-top: 60px;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 14px;
}


.sell-parts-header {
  height: 95px;
}

.sell-parts-header .sell-parts-left {
  font-size: 48px;
  line-height: 1.2;
  color: #fff;
  background: #f98100;
  display: block;
  float: left;
  height: 70px;
  padding: 3px;
  width: 70px;
}

.sell-parts-header .sell-parts-left #baikyakupmuryo {
  border: 1px solid #fff;
  display: block;
  padding: 10px 0 10px 4px;
  font-size: 20px;
  letter-spacing: 0.2em;
  text-align: center;
  font-weight: normal;
}

.sell-parts-header .sell-parts-right {
  float: left;
  line-height: 1.4;
  margin-top: 5px;
  margin-left: 12px;
  width: 400px;
}

.sell-parts-header .sell-parts-right #baikyakuptitle {
  display: block;
  font-size: 37px;
  font-weight: bold;
}

.sell-parts-copy {
  clear: both;
  margin-bottom: 30px;
}

.sell-parts-copy span{
  font-weight: bold;
  color: #c00;
}

.sell-parts-logo {
  margin-bottom: 30px;
}

.sell-parts-logo-bg {
  display: block;
  text-align: center;
  background-color: white;
  padding: 8px;
  margin-bottom: 3px;
}

.sell-parts-logo-bg img {
  margin-right: 7px;
}

.sell-parts-logo-cap {
  display: block;
  text-align: right;
  font-weight: bold;
  font-size: 14px;
}

.sell-parts-form {
  background: 50% 0 url(/house/img/sell/parts_title.png) no-repeat #f7d400;
  padding: 50px 0 25px;

}

.sell-parts-form-inner {
  width: 610px;
  background-color: white;
  margin: 0 auto;
}

.sell-parts-form-inner .button {
  background-image: none;
  background-color: none;
  box-shadow: 0;

}

.sell-parts-form-inner form#addForm1_1 {
  margin: 0;
  padding-top: 25px;


  padding-bottom: 25px;
  text-align: center;
}

.sell-parts-form-inner form#addForm1_1 select {
  width: 210px;
  height: 47px;
  border: 3px solid black;
  margin-bottom: 20px;
}


form#addForm1_1 select.sell-parts-form-t {
margin-right: 28px;
}

#addForm1_1 p.warning span {
  color: #ff0000;
  display: none;
  font-size: 100%;
  font-weight: bold;
}

/* 20170606 kuchikomi */

#detail .block-horizontal #town #review-list .review-comments .inner {
  display: block;
}

#detail .bukken-list-addReview {
  font-size: 12px;
  margin-top: 0;
}

.bm-more-btn {
  border: 1px solid #ccc;
  border-bottom: 2px solid #c8bbae;
  border-radius: 5px;
  display: table;
  margin-left: auto !important;
  margin-bottom: 24px;
}

.bm-more-btn a {
  display: block;
  padding: 11px 24px 9px 18px;
  text-decoration: none;
  color: #333;
  /*font-weight: bold;*/
}

.bm-more-btn a:before {
  font-family: FontAwesome;
  content: "\f054";
  padding-right: 5px;
}

.bm-more-btn a:hover{
  background: #f0f0f0;
}

/* chrome image rendering */
div#tipsWindow > img {
  image-rendering: pixelated;
}

/* 0028821 bm detail float display start */
#bottom_btn{
  display:block;
  position:fixed;
  left:0;
  bottom:0;
  box-sizing: border-box;
  width: 100%;
  z-index: 100;
  background:rgba(0,0,0,0.85);
}
#bottom_btn ul{
  display:table;
  margin:0 auto;
}
#bottom_btn ul li{
  color:#FFF;
  display:table-cell;
  padding:15px 10px;
}
#bottom_btn .entry-buy-btn {
  width: 390px;
  text-align: center;
  vertical-align: middle;
}
#bottom_btn .entry-buy-btn a {
  height: 54px;
  line-height: 54px;
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .2);
  box-sizing: border-box;
  border-radius: 30px;
  border-bottom: 5px solid #ca240e;
  background: #fc2a0e;
}

#bottom_btn .entry-buy-btn a:hover {
  opacity: 0.8;
  box-shadow: none;
}

/* kentou-btn */
#bottom_btn .kentou-btn {
  width: 220px;
  text-align: center;
  border-radius: 20px;
  position: relative;
  top: 7px;
}

#bottom_btn .kentou-btn a {
  width: auto;
  height: 40px;
  line-height: 40px;
  color: #f4541e;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #f4541e;
  background: #fff;
  -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;
  position: relative;
}
#bottom_btn .kentou_ed a {
  color: #999;
  border: 1px solid #999;
}

#bottom_btn .kentou-btn a:hover {
  opacity: 0.8;
}

#bottom_btn .kentou-btn i.back-orange-right {
  position: absolute;
  top: 11px;
  right: 8px;
  color: #f4541e;
}
/* 0028821 bm detail float display end */

/*0028998*/
.type-select{
  margin-bottom:15px;
}
.type-select li{
  display: inline-block;
  border: 1px solid #ccc;
  background-color: #fff;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  border-radius: 5px;
  padding:8px 8px 8px 0 ;
  box-shadow: 0 3px 0 #ccc;
  margin-right:5px;
  cursor:pointer;
}

.type-select li.act{
  color:#f69d03 ;
  border-color:currentColor;
}

.type-select li>span{
}

.type-icons{
  display:inline-block;
  width:3em;
  text-align:center;
}
.type-icons i{
  font-size:150%;
}
.type-double i{
  margin-left:-.5em;
}
.type-double i+i{
  font-size:110%;
  position: absolute;
  line-height:1.3;
  margin-left:1px;
}

/*0027553*/
.school_select_link{
  text-align:right;
  font-size:15px;
}
.school_select_link a i{
  font-size: 18px;
  color: #F47701;
  width: 22px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-right: 3px;
}
.school_select_area .rent_arealist li{font-size:15px;}

ul.rent_arealist li input { margin-right: 3px; vertical-align: middle;}
ul.rent_arealist a {text-decoration: underline;}
/*hr*/
.line-colorb{
  display:block;
  border:0;
  border-top:1px solid #a0cbe0;
}

li.school_no_link {color:#999;}


/*0029165 area.cssにも同様のclassあり*/
#hide_btn{
  display:none;
  position:fixed;
  left:0;
  bottom:0;
  box-sizing: border-box;
  width: 100%;
  z-index: 100;
  background:#f2f1dd;
  border-top:1px solid #dfdfdf;
}
#hide_btn ul{
  display:table;
  margin:0 auto;
}
#hide_btn ul li{
  color:#333;
  display:table-cell;
  padding:12px 10px;
}
#hide_btn.hide_btn-clm3 ul{
  width:964px;
  table-layout:fixed;
}
#hide_btn.hide_btn-clm3 ul li{
  text-align:center;
  vertical-align: middle;
}
#hide_btn.hide_btn-clm3 ul li:first-child{
  text-align:right;
  padding-right:3px;
}
#hide_btn.hide_btn-clm3 ul li:last-child{
  text-align:right;
}

#hide_btn ul li button.hide_btn-search{
  width:286px;
  height: 45px;
  vertical-align: middle;
  margin:0 auto;
  display: block;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 5px;
  cursor: pointer;
  box-sizing: border-box;
  border: none;
  border-radius: 5px;
  background: linear-gradient(to bottom, rgb(255, 125, 2) 0%, rgb(246, 99, 2) 88%, rgb(246, 98, 2) 100%);
  box-shadow:3px 3px 0 -2px rgba(0, 0, 0, .2),0 0 2px 1px rgba(0, 0, 0, .1) inset;
}
#hide_btn.toushi ul li button.hide_btn-search{
  letter-spacing: 1px;
}
#hide_btn ul li button.hide_btn-search:hover{
  box-shadow:none;
}
#hide_btn ul li button.hide_btn-search i.search{
  display: inline-block;
  width: 19px;
  height: 19px;
  vertical-align: middle;
  background: url(/house/img/common/sprite.png) no-repeat right top;
}


#hide_btn ul li .hide_btn-sub{
  background:#FFFFFF;
  border:3px solid #f47701;
  background-color:#fff;
  font-weight:bold;
  cursor: pointer;
  color:#f47701;
  text-decoration:none;
  border-radius:5px;
  font-size:16px;
  padding:6px 12px;
  margin-left:8px;
}
#hide_btn ul li .hide_btn-sub:hover{
  opacity:.8;
}
#hide_btn ul li button.hide_btn-station{
  font-size:18px;
  padding:6px 40px;
  text-align:center;
  width:300px;
  margin-left: auto;
}
#hide_btn ul li .hide_btn-result{
  font-weight:bold;
  font-size:14px;
}
#hide_btn ul li .hide_btn-result em{
  font-size:24px;
  padding:0 5px;
  color:#ff3300;
}

/*joken0*/

.search_joken0 {
  position: fixed;
  bottom: 90px;
  left: calc(50% - 240px);
  width: 480px;
  z-index: 100;
}

.search_joken0_inner {
  background: #333;
  border: 1px solid #dfdfdf;
  box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.1);
  padding: 10px;
  position: relative;
}

.search_joken0_inner:before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 5px);
  bottom: -20px;
  border-top: 20px solid #dfdfdf;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.search_joken0_inner:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 5px);
  bottom: -18px;
  border-top: 20px solid #333;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; 
}

.search_joken0_btnBox {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.search_joken0_btnBox li {
  display: -webkit-flex;
  display: flex;
}

a.search_joken0_btn {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 10px 46%;
  border: 1px solid #999999;
  border-radius: 5px;
  box-shadow: #dddddd 0 -4px 0 inset;
  box-sizing: border-box;
  display: block;
  font-weight: bold;
  padding: 10px 10px 10px 35px;
  text-decoration: none;
  width: 223px;
}

a.search_joken0_btn:hover {
  background-color: #ffffcc;
  border: 1px solid #ff9900;
  box-shadow: #ffd737 0 -4px 0 inset;
}

.search_joken0_btn.mail {
  background-image: url("/house/img/icon/icon_mail.png");
  line-height: 1.3;
}

.search_joken0_btn.save {
  background-image: url("/house/img/icon/icon_save.png");
  line-height: 2.2;
}

.search_joken0_btn span {
  font-weight: normal;
  font-size: 12px;
}

/* =========================
 *  *   緑共通タイトル
 *  ========================= */
.NR-col2a .cmnHeadingGreen,
.NR-col2b .cmnHeadingGreen,
.NR-col1 .cmnHeadingGreen {
  margin-bottom: 10px;
  padding: 5px 7px;
  background: #F2FBDF;
  border: solid 1px #B1DA56;
  font-size: 14px;
  font-weight: bold;
}

/* =========================
 *  *   回遊リンク
 *  ========================= */
.NR-col2a .cmnMigratory,
.NR-col2b .cmnMigratory,
.NR-col1 .cmnMigratory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  background: #F2F2F2;
  box-sizing: border-box;
  padding: 10px;
}

.NR-col2a .cmnMigratory-list,
.NR-col2b .cmnMigratory-list,
.NR-col1 .cmnMigratory-list {
  width: 310px;
}

.cmnMigratory-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 18px 10px;
  background: #fff;
  border-radius: 5px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
}

.cmnMigratory-link:hover {
  text-decoration: none;
}

.cmnMigratory-link:link {
  color: #333;
}

/* タイトル
 * ---------------*/
.cmnHeadingBelt,
.NR-col1 .cmnHeadingBelt { /* for 新築マンション詳細 */
  margin-bottom: 10px;
  padding: 5px 10px 3px;
  background: #EBF4C9;
  border: solid 1px #CCCCCC;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
.cmnHeadingBelt.space-t,
.NR-col1 .cmnHeadingBelt.space-t {
  margin-top: 30px;
}
.cmnHeadingBelt.type02,
.NR-col1 .cmnHeadingBelt.type02 {
  padding: 6px 10px 5px;
  background: #F4FCFF;
  font-size: 14px;
}

.cmnHeadingCb,
.NR-col1 .cmnHeadingCb,
#detail .layout-box .cmnHeadingCb {
  margin-bottom: 10px;
  padding: 0 0 0 7px;
  background-color: transparent;
  border: none;
  border-left: solid 4px #63A631;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  text-align: left;
}
.cmnHeadingCb.pink,
#detail .layout-box .cmnHeadingCb.pink {
  border-left: solid 4px #FC7CB3;
}
.cmnHeadingCb.blue,
#detail .layout-box .cmnHeadingCb.blue {
  border-left: solid 4px #3F7EF0;
}
.cmnHeadingCb.orange,
#detail .layout-box .cmnHeadingCb.orange {
  border-left: solid 4px #FC8728;
}

/* 環境リスト
 * ---------------*/
.cmnEnvList,
.NR-col1 .cmnEnvList {
  padding: 0 10px;
}
.cmnEnvList-list,
.NR-col1 .cmnEnvList-list {
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: solid 1px #DDDDDD;
}
.cmnEnvList-list:last-of-type,
.NR-col1 .cmnEnvList-list:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* 環境定義リスト
 * ---------------*/
.cmnEnvDefList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cmnEnvDefList-term {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 145px;
}
.cmnEnvDefList-desc {
  width: 725px;
}
.cmnEnvDefList.w02 .cmnEnvDefList-desc {
  width: 795px;
}

/* 環境アコーディオン
 * ---------------*/
.cmnEnvAcc {
  width: 100%;
}
.cmnEnvAcc-list,
.NR-col1 .cmnEnvAcc-list {
  margin-bottom: 5px;
}
.cmnEnvAcc-list:last-of-type {
  margin-bottom: 0;
}
.cmnEnvDefAcc {
  background: #F6F6F6;
  border: solid 1px #DDD;
  border-radius: 4px;
  overflow: hidden;
}
.cmnEnvDefAcc-term,
.NR-col1 .cmnEnvDefAcc-term {
  position: relative;
  padding: 10px 14px;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
  cursor: pointer;
  transition: 0.4s;
}
.cmnEnvDefAcc-term:before,
.NR-col1 .cmnEnvDefAcc-term:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  margin: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  border: solid 1px #4A7C25;
  border-radius: 50%;
  transform: translateY(-50%);
}
.cmnEnvDefAcc-term:after,
.NR-col1 .cmnEnvDefAcc-term:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  display: block;
  width: 6px;
  height: 6px;
  margin: -1px 0 0;
  border-right: 2px solid #4A7C25;
  border-bottom: 2px solid #4A7C25;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.4s;
}
.cmnEnvDefAcc-term.open:after,
.NR-col1 .cmnEnvDefAcc-term.open:after {
  margin: 1px 0 0;
  transform: translateY(-50%) rotate(-135deg);
}
.cmnEnvDefAcc-term h4,
#detail .layout-box .cmnEnvDefAcc-term h4 {
  display: inline-block;
  margin: 0;
  color: #333;
  font-size: inherit;
  font-weight: normal;
  line-height: normal;
}
.cmnEnvDefAcc-desc,
.NR-col1 .cmnEnvDefAcc-desc {
  padding: 0 14px 10px 34px;
}

/* 環境中黒リスト
 * ---------------*/
.cmnEnvDisc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}
.cmnEnvDisc-list,
.NR-col1 .cmnEnvDisc-list {
  position: relative;
  width: 45%;
  list-style: none;
  padding-left: 1.5em;
  font-size: 12px;
  line-height: normal;
  text-align: left;
}
.cmnEnvDisc-list:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0.4em;
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #959595;
  border-radius: 50%;
}

/* 詳細画面三角アイコンリスト */
.detail_icon-list-right{
  float:right;
}

.detail_icon-list li {
  margin: 0 .5em 0 0;
  display: inline-block;
  font-size: 12px;
}

.detail_icon-list a {
  background: url(../img/tab/arrow1.gif) no-repeat 2px 4px;
  padding-left: 1em;
}

/* 詳細画面暮らしデータ */
#detail .common-kd-tbl th {
  background: #f9f9f9;
}

.NR-col1 .common-kd-tit {
    margin-bottom: 10px;
    padding-left: 5px;
}

/*省エネ性能*/
.energy_performance{
  margin: 24px 0 12px 0;
}

.energy_performance h2{
  margin-bottom: 12px !important;
  padding: 12px 10px !important;
  box-sizing: border-box;
  color: #237eda;
  font-size: 16px;
  border-top: 3px solid #63a631;
  background: #f7f6f2;
  color: #333;
}

#rent_detail_01 .energy_performance h2,
#by_detail_01 .energy_performance h2{
  border: 1px solid #ccc;
  border-left: 3px solid #64A531;
  padding: 6px 8px 4px 8px !important;
  background: none;
}

.energy_performance .detail{
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.energy_performance .detail div:first-child.energy_detail{
    width: 100%;
}

.energy_performance .energy_label{
  width: 400px;
  margin-right: 12px;
}

.energy_performance .energy_label p.img,
div#rent_detail_01 .energy_performance .energy_label p.img,
#by_detail_01 .energy_performance .energy_label p.img{
  text-align: center;
  margin: 0 ;
  padding: 0;
  height: 300px;
  background: #f9f9f9;
}

.energy_performance .energy_label p.img img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.energy_performance .energy_detail{
    width: 556px;
}
.energy_performance .detail div:first-child.energy_detail{
    width: 100%;
}

.energy_performance .energy_detail table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
  margin-bottom:12px;
}

.energy_performance .energy_detail table th,
.energy_performance .energy_detail table td{
  padding: 8px;
  text-align: left;
  border: 1px solid #c5c5c5;
  vertical-align: middle;
}

.energy_performance .energy_detail table th,
#detail .energy_performance .energy_detail table th{
  width: 170px;
  box-sizing: border-box;
  background: #f9f9f9;
}

#rent_detail_01 .energy_performance .energy_detail table th,
#by_detail_01 .energy_performance .energy_detail table th{
  background: #D8EAB8;
}

.energy_performance .energy_detail .cmnsup{
  margin-bottom: 12px;
}