@charset "UTF-8";


/* 周辺エリアの中古マンションの売買相場情報相場情報
※ 本当はTPLでそのまま読み込んだほうが速い
***********************************************************************/
@import url("../../css/parts/content_souba_chart.css");


/* 検索条件を変更する・絞り込む
***********************************************************************/

form.searchForm {}


form.searchForm .category_sub_title span:before {
	font-family: "Font Awesome 5 Free";
	content: "\f002";
	font-weight: 900;
	padding-right: .8em;
}

form.searchForm table {
	margin-bottom: 20px;
}

form.searchForm table th {
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
	width: 100px;
}

form.searchForm table th.title {
}

form.searchForm table td {
	vertical-align: middle;
}

form.searchForm table td input[type="radio"]{
	vertical-align: middle;
	margin: 0 10px 4px 10px;
}

form.searchForm table td input.mname {
	width: 250px;
}

form.searchForm table.tbl2 th {
	width: 130px;
}

form.searchForm table.tbl2 ul li {
	display:inline-block;
	position: relative;
	margin-right: 10px;
	padding-left: 30px;
	text-align: left;
}

form.searchForm table.tbl2 ul li input[type="radio"]{
	margin: 0;
	position: absolute;
	left: 8px;
	top: 7px;
}

form.searchForm table td span.caution {
	background: #fcfcfc;
	color: #f79646;
	display: block;
	padding: 1em 1.5em;
}

div.searchFormTitle {
	padding: 12px;
	background-color: #123e74;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	margin-top: 20px;
	margin-bottom: 10px;
}

#resultBlock form.searchForm table th.title {
	width: 150px;
}

.search_submit {
	padding-left: 15px;
	background: url(../images/serch_btn.gif) center top;
	width: 162px;
	height: 34px;
	color: #fff;
	border: 0;
	font-weight: bold;
}

.search_submit:hover {
	background-position: bottom;
}

.clr_submit {
	padding-left: 0px;
	background: url(../images/clr_btn.gif) center top;
	width: 162px;
	height: 34px;
	color: #fff;
	border: 0;
	font-weight: bold;
}

.clr_submit:hover {
	background-position: bottom;
}

#submitBlock {
	text-align: center;
	margin-bottom: 15px;
}

.noteTxt {
	text-align: center;
	margin: 5px;
	font-weight: bold;
	color: #d00;
	font-size: 110%;
	padding: 5px;
	border: 1px solid #d00;
	background: #fcc;
}

.returnTxt {
	text-align: center;
	margin: 10px 5px auto;
	font-weight: bold;
}

/* searchSortArea */
.searchSortArea {
	margin: 3em 0 1em 3em;
	text-align: right;
}

.searchSortArea select {
	font-size: inherit;
	padding: 5px 25px 5px 8px;
	width: auto;
}

.searchSortArea option {
	padding: 5px 10px;
}

.searchSortArea strong {
	font-weight: bold;
}

.searchSortArea a + strong {
	margin: 0 0 0 5px;
}

/* searchResultList */
.searchResultList {
	font-size: 12px;
}

.searchResultList:nth-child(n+2) {
	/* for affiliate.css */
	margin-top: 4em;
}

.searchResultList .visual_contents_wrap {
	display: flex;
	align-items: stretch;
	margin: 0 10px 15px;
	flex-wrap: wrap;
	justify-content: center;
}

.searchResultList .visual_contents_wrap .l_bukken_image_wrap,
.searchResultList .visual_contents_wrap .deviation_chart_tpl_wrap,
.searchResultList .visual_contents_wrap .list-summary {
	display: block;
}

/* l_bukken_image_wrap */
.searchResultList .visual_contents_wrap .l_bukken_image_wrap {
	margin-right: 15px;
}
.searchResultList .chart_list_layout .l_bukken_image{
	display: table-cell;vertical-align: middle;width: 280px;
	height: 180px;
	text-align: center;
	background: url(../../images/common/bg_mansion_photo.gif) repeat;
	border:5px solid #fff;
	box-shadow: 0px 0px 5px #d6d6d6;
	-webkit-box-shadow: 0px 0px 5px #d6d6d6;
	-moz-box-shadow: 0px 0px 5px #d6d6d6;
}
.searchResultList .chart_list_layout .l_bukken_image_note{
	font-size: 10px;
	text-align: right;
	margin-top: 5px;
}

/* deviation_chart_tpl_wrap */
.searchResultList .chart_list_layout .deviation_chart_tpl_wrap {
	width: 295px;
	height: 166px;
	padding: 12px 0 10px;
	margin-right: 15px;
	background: #fff;
	border: 1px solid #d2d9eb;
	overflow: hidden;
}
.searchResultList .chart_list_layout .evaluation_chart_tpl_wrap {
    width: 320px;
    height: 166px;
    padding: 12px 0 10px;
		margin-top: 15px;
    background: #fff;
    border: 1px solid #d2d9eb;
    overflow: hidden;
}


/* 口コミ・偏差値・アクセス数 */
.searchResultList .list-summary {
	text-align: center;
	width: 170px;
	padding: 0;
	vertical-align: top;
}
.searchResultList .list-summary.summary_for_chintai {
	width: 145px;
}

.searchResultList .list-summary>li {
	background: #f3f8fa;
	display: block;
	font-weight: bold;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	position: relative;
	vertical-align: top;
}
.searchResultList .hover .list-summary>li {
	background: #D0E3EB;
}

.searchResultList .list-summary .summary_title {
	display: block;
	color: #004c77;
	font-size: 13px;
	font-weight: 500;
	line-height: 27px;
}

.searchResultList .list-summary .summary_value {
	display: block;
	background: #fff;
	color: #004c77;
	font-size: 19px;
	font-weight: 300;
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: .1em;
	height: 36px;
}
.searchResultList .list-summary.summary_for_chintai .summary_value{
	height: 67px;
line-height: 67px;}

.searchResultList .list-summary .summary_value span.txt-nodata {
	font-size: 14px;
	font-family: 'YakuHanJP', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: normal;
	line-height: 34px;
}


.searchResultList .list-summary>.icon:before {
	font-family: "Font Awesome 5 Free";
	content: "\f14a";
	color: #334455;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: normal;
}

.searchResultList .list-summary>.summary-review .icon:before {
	font-family: "Font Awesome 5 Free";
	content: "\f086";
	font-weight: normal;
}

.searchResultList .list-summary>.summary-deviation .icon:before {
	position: relative;
	content: '偏';
	font-size: 10px;
	font-weight: 500;
	text-align: center;
	background: #334455;
	color: #fff !important;
	line-height: 18px;
	top: -1px;
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	margin-right: 3px;
}

.searchResultList .list-summary>.summary-access .icon:before {
	font-family: "Font Awesome 5 Free";
	content: "\f06e";
}

.searchResultList .chart_list_layout .org_list_detail_src_wrap {
	display: flex;
	margin: 0 10px 0;
}

.searchResultList > li {
	margin: 4em 0;
	padding: 2em;
	border: 1px solid #666;
	overflow: hidden;
}

.searchResultList > li:first-child {
	margin: 0 0 4em;
}

.searchResultList > .hover {
	background: #F3F8FA;
	cursor: pointer;
}

.searchResultList .result_block_head {
	/* background: #e7e7e7; */
	border-bottom: 1px dashed #666;
	font-size: 22px;
	width: 100%;
	margin-bottom: 1em;
	padding: 0 0 .8em;
	display: table;
	table-layout: fixed;
	*
	overflow: auto;
}

.searchResultList .result_block_head .result_block_title_body {
	vertical-align: middle;
	width: 70%;
	display: table-cell;
	*
	float: left;
}

.searchResultList .result_block_head .result_block_bt_body {
	vertical-align: middle;
	text-align: right;
	width: 30%;
	line-height: 1;
	display: table-cell;
	*
	float: left;
}

.searchResultList .result_block_head .result_block_bt_body .icon_button_simple {
	cursor: pointer;
	background: #fff;
	border: 2px solid #FF9B9B;
	border-radius: 4px;
	display: inline-block;
	margin-right: 0;
	margin-left: 1%;
	padding: 0;
	width: 52px;
	text-align: center;
	box-sizing: border-box;
}

.searchResultList .result_block_head .result_block_bt_body .icon_button_simple i {
	content: "\f004";
	color: #FF9B9B;
	font-size: 28px;
	line-height: 38px;
	margin-left: 2px;
	margin-top: 2px;
}

.searchResultList .result_block_head .result_block_title_body .title {
	font-weight: bold;
}

.searchResultList .result_block_head .result_block_title_body .title a {
	font-weight: bold;
}

.searchResultList .result_block_head .result_block_title_body .tag {
	border: 3px double #666;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	margin: 0 .3em 0 0;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	vertical-align: top;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.searchResultList .box {
	float: left;
	padding: 0;
}
.searchResultList .box1 {width: 400px;}
.searchResultList .box2 {width: 270px;}
.searchResultList .box3 {width: 130px;}

.searchResultList .box_for_shinchiku .box1 {width: 270px;}
.searchResultList .box_for_shinchiku .box2 {width: 400px;}
.searchResultList .box_for_shinchiku .box3 {width: 130px;}

.searchResultList .box_for_chintai .box1 {width: 370px;}
.searchResultList .box_for_chintai .box2 {width: 270px;}
.searchResultList .box_for_chintai .box3 {width: 160px;}

.searchResultList .box1 th {width: 50px;}
.searchResultList .box2 th {width: 60px;}
.searchResultList .box3 th {width: 60px;}

.searchResultList table {
	width: 100%;
}

.searchResultList th {
	background: transparent;
	border: 0;
	padding: 0 0 5px;
	white-space: nowrap;
}

.searchResultList th span {
	background: #334455;
	color: #fff;
	display: block;
	font-size: 11px;
	text-align: center;
	margin-top: .65em;
	line-height: 1.9;
}

.searchResultList td {
	border: 0;
	padding-left: 1em;
	padding-right: 0;
}

.searchResultList td em {
    font-weight: bold;
    font-style: inherit;
    color: #004c77;
    font-size: 120%;
    margin: 0 .2em;
}

/* suumoRecommendBlockSearch */
.suumoRecommendBlockSearch {
	clear: both;
	margin: -1px;
margin-top: 15px;}

.suumoRecommendBlockSearch .recommendTable tbody {
	border-bottom: #4A627A solid 1px;
}

.suumoRecommendBlockSearch .recommendTable tr {
	height: 48px;
}

.suumoRecommendBlockSearch .recommendTable th,
.suumoRecommendBlockSearch .recommendTable td {
	border: 0;
	text-align: center;
	vertical-align: middle;
}

.suumoRecommendBlockSearch .recommendTable th {
	background: #4A627A;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	padding: 0;
}

.suumoRecommendBlockSearch .recommendTable th .pr-tag {
	background: #42ae9b;
	display: inline-block;
	padding: 1px 10px 2px;
	font-size: 13px;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	margin-right: 8px;
	margin-bottom: 8px;
}

.suumoRecommendBlockSearch .recommendTable .teach_bukken_body {
	padding: 1em .5em;
}

.suumoRecommendBlockSearch .recommendTable .teach_bukken_body:hover {
	background: #dce9f2;
}

.suumoRecommendBlockSearch .recommendTable .teach_bukken_body a{
	text-align: center!important;
}

.suumoRecommendBlockSearch .recommendTable .size_title {
	text-align: left;
	padding-left: 12px;
}

.suumoRecommendBlockSearch .recommendTable .size1 {
	width: 50px;
}

.suumoRecommendBlockSearch .recommendTable .size2 {
	width: 70px;
}

.suumoRecommendBlockSearch .recommendTable .size3 {
	width: 100px;
}

.suumoRecommendBlockSearch .recommendTable .size4 {
	width: 110px;
}

.suumoRecommendBlockSearch .recommendTable .mosaic_cell {
	background: url(../../review/images/mosaic_merit.png) left top!important;
	text-align: center;
	vertical-align: middle;
}

.suumoRecommendBlockSearch .recommendTable .mosaic_cell .cta_em_btn_a:not(:root) {
	display: inline-block;
	font-size: 15px;
	line-height: 1.65;
}
.suumoRecommendBlockSearch .recommendTable .mosaic_cell .cta_em_btn_a .em:not(:root) {
	display: inline-block;
	font-size: 13px;
	pointer-events: none;
}

.suumoRecommendBlockSearch .recommendTable td {
	background: #fff;
	cursor: pointer;
	font-size: 12px;
	letter-spacing: normal;
	padding: 1em .5em;
	line-height: 1.5;
	word-break: break-all;
}

.suumoRecommendBlockSearch .recommendTable .recommend_update_row td {
	padding: 0 .5em;
	text-align: right;
	font-size: 11px;
	line-height: 1;
}

.suumoRecommendBlockSearch .recommendTable .moreBtn td {
	font-size:14px;
	font-weight:bold;
	padding:.7em .2em .1em;
	letter-spacing: .05em;
}

.suumoRecommendBlockSearch .recommendTable .moreBtn td:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0d7";
	font-weight: 900;
	display:block;
	color: #004c77;
}


.suumoRecommendBlockSearch .recommendTable .moreBtn b {
	font-size:18px;
	margin: 0 .2em;
	color:#004c77;
}


.suumoRecommendBlockSearch .recommendTable .recommend_row:hover td,
.suumoRecommendBlockSearch .recommendTable .moreBtn:hover td{
	background: #dce9f2;
}

.suumoRecommendBlockSearch .recommendTable td a,
.suumoRecommendBlockSearch .recommendTable td span {
	display: block;
	text-align: left;
	word-break: break-all;
}

.suumoRecommendBlockSearch .recommendTable td .logo_seal_wrap {
	text-align: left;
}

.suumoRecommendBlockSearch .recommendTable td .seal {
	display: inline-block;
	height: 18px;
	padding: 0 7px;
	margin: 0 0.5em 0.5em  0;
	background: #EB8286;
	color: #fff;
	font-size: 10px;
	vertical-align: text-bottom;
	border-radius: 2px;
}

.suumoRecommendBlockSearch .recommendTable td .seal_value {
	background: #e9546b;
}

.suumoRecommendBlockSearch .recommendTable td .seal_new {
	background: #f39e00;
}

.suumoRecommendBlockSearch .recommendTable td .seal_kakakuhenko {
	background: #3581b0;
}

.suumoRecommendBlockSearch .recommendTable td .seal_owner {
	background: #799ebc;
}

.suumoRecommendBlockSearch .recommendTable td .seal_renove {
	background: #87c2f2;
}

.suumoRecommendBlockSearch .recommendTable td .logo_seal_wrap .banner-logo-img {
	margin: 0;
	vertical-align: bottom;
}

.suumoRecommendBlockSearch .recommendTable .url_lp_img {
	height: auto;
	max-height: 100px;
	max-width: 100px;
	vertical-align: middle;
	width: auto;
}

/* その他のインターネット公開情報
***********************************************************************/

/* クリックメニュー */
#searchAreaMenu {
	width: 200px;
}

ul.searchAreaMenu li {
	text-align: left;
	padding: 10px;
	font-size: 120%;
}

ul.searchAreaMenu li img {
	margin-right: 3px;
	margin-top: -6px;
	vertical-align: middle;
}



form.searchForm div.submitBlock {
	text-align: center;
	margin: 20px 0 20px 0;
}

form.searchForm div.submitBlock table td {
	text-align: center;
	vertical-align: top;
	border: none;
}

form.searchForm div.submitBlock table td.left,
form.searchForm div.submitBlock table td.right {
	width: 30%;
}

form.searchForm div.submitBlock table td.right {
	text-align: right;
}

form.searchForm div.submitBlock table td.right div.bottom {
	margin-top: 5px;
}



/* トップ */
h4.searchTitle {
	padding: 12px;
	background-color: #123e74;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}

#searchTopBlock div.areaListBlock {
	margin-bottom: 20px;
}

#searchTopBlock div.areaListBlock table td {
	padding: 5px;
	width: 250px;
	border: none;
	vertical-align: middle;
}

#searchTopBlock div.listBlock div.listContent table td {
	padding: 5px;
	width: 350px;
	border: none;
	vertical-align: middle;
}

/* 検索条件を絞り込む アコーディオン 20230627 */
.tab_category_title_link{
	position: relative;
	display: block;
	padding: 12px 10px;
	border: 1px solid #e8e9ea;
	margin: 10px 0 0 0;
	font-weight: bold;
	cursor: pointer;
	color: #000;
	transition: all .2s;
}

.tab_category_title_link:after {
	position: absolute;
	right: 10px;
	top: 16px;
	content: "\2b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	line-height: 1;
	color: #000;
}

.tab_category_title_link.title_open:after {
	content: "\f068";
	top: 20px;
	font-size: 12px;
}

.tab_category_title_link:hover,
.tab_category_title:hover {
	background: #F3F8FA;
}

.search_form_accordion .title_open {
	background: #fff;
	background-position: left;
	background-size: 26px 18px !important;
}

.search_form_accordion_bg{
	margin-top: 10px;
	padding: 20px 15px 10px;
	border: 20px solid #F3F8FA;
}

.tab_category_title {
	position: relative;
	display: block;
	padding: 12px 10px 12px 2.5em;
	border: 1px solid #E4F0EE;
	margin: 10px 0 0 0;
	font-weight: bold;
	cursor: pointer;
	color: #000;
	background: #F5FBFA;
	transition: all .2s;
}
.tab_category_title:before {
	position: absolute;
	left: 10px;
	top: 18px;
	content: "\f013";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	line-height: 1;
	color: #42ae9b;
}

.line_select_list ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}

.search_form_accordion .line_select_list li {
	position: relative;
	margin: 0px 0 5px 0;
	padding: 0;
	display: flex;
	width: 155px !important;
	min-width: inherit;
	font-size: 16px;
}

.search_form_accordion .line_select_list li:before{
	content: "";
	padding: 0;
}

.search_form_accordion li span.souba_text{
	display: inline-block;
	min-width: unset;
}
.search_form_accordion li span.souba_text-1,
.search_form_accordion li span.souba_text-2 {
	display:inline-block;
	font-size: 75%;
	line-height:1.5;
}

.search_form_accordion li span.souba_text-2{
	margin-bottom:20px;
}

.line_select_list_link{
	display: inline-block;
	margin-left: 5px;
	word-wrap: break-word;
}

.line_select_list .sma_basic_tbl .row{
	letter-spacing: -1px;
}

.search_form_accordion .sma_basic_tbl{
	margin-bottom: 0em;
}

.search_main_area input.cta_button_input,
.search_main_area button.cta_button_button{
	line-height: 0;
	margin: 30px auto 10px;
	/* padding: 25px 0; */
	text-align: center;
}

.search_form_accordion_note {
	margin: 12px 0 5px 2px;
	font-size: 12px;
}

/* 市区町一覧から探す(メインコンテンツ内)
* 町名：#mainBlock .cityListBlock .listBlock(table)
***********************************************************************/
#mainBlock .cityListBlock div.listContent {
	display: none;
}

#mainBlock .cityListBlock .listTitle{
	padding: 2em 1em;
	margin: 4em 0 1em;
	border-top: 1px solid #333;
	text-align: left;
}

#mainBlock .cityListBlock .listTitle:hover {
	background-color: #E1F3F0;
}

#mainBlock .cityListBlock .listTitle a {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	line-height: 1.6;
}
#mainBlock .cityListBlock .listTitle a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f5a0";
	font-weight: 900;
	padding-right: .7em;
	padding-left: .4em;
	color: #333;
}

#mainBlock .cityListBlock .listBlock th,
#mainBlock .cityListBlock .listBlock td{
	border: 0;
	padding: .2em 0 .3em 1.5em;
}

#mainBlock .cityListBlock .listBlock td a{
	display: inline-block;
	font-weight: bold;
	padding: .3em 0;
	line-height: 1.5;
}

#mainBlock .cityListBlock .listBlock td a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
	padding-right: .7em;
	padding-left: .4em;
	color: #333;
}


#mainBlock .cityListBlock .listBlock .num {
	margin-left: .3em;
	font-size: 90%;
	color: #222;
}

/* 路線から探す(メインコンテンツ内)
* 町名：#mainBlock .lineListBlock .listBlock(table)
***********************************************************************/
/* 路線 */
div.lineListBlock div.listContent ul {
	margin: 10px 0 25px 1px;
	padding: 17px 0 0 9px;
	background: url(../images/parts_track.png) no-repeat 0 -936px;
	height: 150px;
}

div.lineListBlock div.listContent .prev {
	background-position: 0 -312px;
	padding-left: 39px;
}

div.lineListBlock div.listContent .next {
	background-position: 0 -624px;
}

div.lineListBlock div.listContent .both {
	background-position: 0 0;
	padding-left: 39px;
}

#resultBlock div.lineListBlock div.listContent ul {
	background: url(../images/parts_track_s.png) no-repeat 0 -936px;
}

#resultBlock div.lineListBlock div.listContent .prev {
	background-position: 0 -312px;
}

#resultBlock div.lineListBlock div.listContent .next {
	background-position: 0 -624px;
}

#resultBlock div.lineListBlock div.listContent .both {
	background-position: 0 0;
}

div.lineListBlock div.listContent ul li {
	position: relative;
	float: left;
	width: 32px;
	padding-bottom: 10px;
	text-align: center;
}

div.lineListBlock div.listContent ul li label {
	margin: 0 0 2px 2px;
}

div.lineListBlock div.listContent ul li input {
	margin-bottom: 5px;
}

div.lineListBlock div.listContent ul li a {
	text-decoration: none !important;
}

div.lineListBlock div.listContent ul li .name {
	display: block;
	width: 11px;
	margin: 0 auto;
	_margin: 0 0 0 2px;
	word-wrap: break-word;
	line-height: 1.1;
}

div.lineListBlock div.listContent ul li .num {
	display: block;
	margin: 0 0 2px;
	color: #666;
	font-size: 10px;
	text-align: center;
	letter-spacing: -1px;
	word-wrap: break-word;
	line-height: 1.1;
}

div.lineListBlock div.listContent ul .disabled .num {
	color: #B5B5B5;
}

/* 路線　ランキング */
.sbtn:hover {
	background-color: #F3F8FA!important;
	text-decoration: none;
	cursor: pointer;
}

/* 路線　もっと見るボタン */
.moreBtn_new{
	background: #42ae9b;
	border: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin: 10px auto;
	padding: 12px 20px;
	text-align: center;
	vertical-align: top;
}

.ico-more-plus::after {
	position: relative;
	top: -1px;
	content: "\f067";
	padding-left: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 10px;
}


/* 路線小さいサイズ用 */
div.lineListBlock div.listContent_ss ul {
	margin: 10px 0 25px 1px;
	padding: 17px 0 0 9px;
	background: url(../images/parts_track_ss.png) no-repeat 0 -936px;
	height: 150px;
}

div.lineListBlock div.listContent_ss .prev {
	background-position: 0 -312px;
	padding-left: 39px;
}

div.lineListBlock div.listContent_ss .next {
	background-position: 0 -624px;
}

div.lineListBlock div.listContent_ss .both {
	background-position: 0 0;
	padding-left: 39px;
}

#resultBlock div.lineListBlock div.listContent_ss ul {
	background: url(../images/parts_track_ss.png) no-repeat 0 -936px;
}

#resultBlock div.lineListBlock div.listContent_ss .prev {
	background-position: 0 -312px;
}

#resultBlock div.lineListBlock div.listContent_ss .next {
	background-position: 0 -624px;
}

#resultBlock div.lineListBlock div.listContent_ss .both {
	background-position: 0 0;
}

div.lineListBlock div.listContent_ss ul li {
	position: relative;
	float: left;
	width: 30px;
	padding-bottom: 10px;
	text-align: center;
}

div.lineListBlock div.listContent_ss ul li label {
	padding-right: 0;
}

div.lineListBlock div.listContent_ss ul li input {
	margin-bottom: 5px;
}

div.lineListBlock div.listContent_ss ul li a {
	text-decoration: none !important;
}

div.lineListBlock div.listContent_ss ul li .name {
	display: block;
	width: 11px;
	margin: 0 auto;
	_margin: 0 0 0 2px;
	word-wrap: break-word;
	line-height: 1.1;
}

div.lineListBlock div.listContent_ss ul li .num {
	display: block;
	margin: 0 0 2px;
	color: #666;
	font-size: 10px;
	text-align: center;
	letter-spacing: -1px;
	word-wrap: break-word;
	line-height: 1.1;
}

div.lineListBlock div.listContent_ss ul .disabled .num {
	color: #B5B5B5;
}

/* 駅名から絞り込む */
div.stationNameSearchBlock {
	margin-bottom: 20px;
}

div.stationNameSearchBlock div.stationSearchTitle {
	font-size: 130%;
	font-weight: bold;
	padding: 10px 10px;
	background-color: #002e5f;
	border: solid 1px #999;
	color: #fff;
}

div.stationNameSearchBlock div.stationSearchContent {
	margin-top: 10px;
}

div.stationNameSearchBlock input.txt {
	width: 200px;
	height: 20px;
	margin-right: 10px;
}

div.stationNameSearchBlock div.stationNameSearchButton {
	display: inline;
	vertical-align: -8px;
}

#stationResetButton {
	display: none;
}

div.listBlock div.companyTitle {
	background-color: #002e5f;
	color: #fff;
}

div.conditionListBlock {
	margin-bottom: 20px;
}

div.conditionListBlock div.listTitle {
	font-size: 130%;
	font-weight: bold;
	padding: 10px 10px;
	background-color: #e6f9ff;
	border: solid 1px #999;
}

/* 検索用ボタン */
.search_area_btn_block{
	display: flex;
	column-gap: 10px;
	justify-content: center;
	margin-top: 10px;
}

.search_area__btn{
	background: #E6E6E6;
	border: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #666666;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	/* margin: 10px auto; */
	padding: 6px 10px;
	text-align: center;
	vertical-align: top;
}

.search_area__btn a{
	color: #666666;
	position: relative;
}

.search_area__btn .cta_arrow_icon::after{
	content: "\f105";
	padding-left: 0.5em;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	line-height: 1;
}


/*
	SUUMO特集
*/
#mainWideBlock #suumoTokushu table.suumo_tokushu td {
	width: 290px;
	*width: 272px;
}

#mainWideBlock #suumoTokushu table.suumo_tokushu td.suumo_tokushu_title {
	*width: 445px;
}

#mainWideBlock #suumoTokushu table.suumo_tokushu td div.image table td.image {
	width: 100px;
}

#mainWideBlock #suumoTokushu table.suumo_tokushu td div.image table td.image img {
	width: 100px;
	height: 80px;
}


/**************************************
/ 相場コンテンツ
**************************************/
a.bt_rirekisyosai,
a.bt_soubasyosai,
div.mansionOrderMosaicButton a {
	background-color: #00b050;
	color: #fff;
	padding: 20px 40px;

	font-size: 140%;
}

div.kakaku_suii_nendo div.smart_mag_wrap p.line_chart_info {
	float: left;
	font-weight: bold;
	margin-right: 40px;
}

div.kakaku_suii_nendo div.smart_mag_wrap p.line_chart_info1 {
	color: #f00;
}

div.kakaku_suii_nendo div.smart_mag_wrap p.line_chart_info2 {
	color: #0a0;
}

div.kakaku_suii_nendo div.smart_mag_wrap p.line_chart_info3 {
	color: #53d7c9;
}

div.kakaku_suii_nendo div.smart_mag_wrap p.line_chart_info4 {
	text-align: right;
}

div.kakaku_suii_nendo div.smart_mag_wrap p.line_chart_info5 {
	color: #008000;
}

div.kakaku_suii_nendo div.mansionOrderMosaicButton {
	position: absolute;
	top: 0;
	right: 0;
	width: 500px;
	height: 240px;
	z-index: 100;
	background: url(../../mansion/images/mosaic_new_price_sale_history.jpg) repeat-y 0 0;
}

div.kakaku_suii_nendo div.mansionOrderMosaicButton a {
	position: absolute;
	top: 90px;
	left: 120px;
}

div.chinryo_suii_nendo div.smart_mag_wrap p.line_chart_info {
	float: left;
	font-weight: bold;
	margin-right: 40px;
}

div.chinryo_suii_nendo div.smart_mag_wrap p.line_chart_info1 {
	color: #f00;
}

div.chinryo_suii_nendo div.smart_mag_wrap p.line_chart_info2 {
	color: #0a0;
}

div.chinryo_suii_nendo div.smart_mag_wrap p.line_chart_info3 {
	color: #53d7c9;
}

div.chinryo_suii_nendo div.smart_mag_wrap p.line_chart_info4 {
	text-align: right;
}

div.chinryo_suii_nendo div.mansionOrderMosaicButton {
	position: absolute;
	top: 0;
	right: 0;
	width: 500px;
	height: 240px;
	z-index: 100;
	background: url(../../mansion/images/mosaic_chintai_history.jpg) repeat-y 0 0;
}

div.chinryo_suii_nendo div.mansionOrderMosaicButton a {
	position: absolute;
	top: 90px;
	left: 120px;
}

/* ログイン前のモザイク化したチャート表示エリア */
.mosaic_chart_box {
	position: relative;
}

/* モザイク化したチャートに重ねてリンクを表示するための */
.login_modal {
	width: 250px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 1.0rem;
	transform: translate(-50%, -50%);
}

/* こだわり条件検索非表示 */
.sma_condisions,
.search_text {
	display: none;
}

/* 物件お知らせサービス .search_mail_area */
.js_bukken_announcement_service_error {
	color: #ff0000;
	font-weight: bold;
}

.js_bukken_announcement_service_area_error {
	color: #ff0000;
	font-weight: bold;
}

.search_mail_area {
	border: 1px solid #d2d9eb;
	/* background: #f6f6f6; */
	padding: 1em 0 1em 1em;
	margin-top: 3em;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.search_mail_area_no_line {
	border: none;
}

.search_mail_area_title {
	font-size: 13px;
	line-height: 1.5;
	padding: .5em;
	border: none;
	/* border-right: 1px solid #DDD; */
	width: 12%;
	background: #759DDA;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #FFF;
}

.search_mail_area_txt {
	width: 45%;
	font-size: 12px;
	vertical-align: middle;
}
.search_mail_area_txt p{
	font-weight: bold;
}

.search_mail_area_form {
	width: 42%;
	padding: 0;
	vertical-align: middle;
}

.search_mail_area_form_input {
	padding: 7px 2%;
	width: 96%;
}

.search_mail_area_form_input::placeholder {
	color: #AAA;
}

.mail_touroku .cta_button_span {
	margin: 0 1em;
	padding: 12px 10px;
}

.search_text {
	border: 1px solid #ddd;
	padding: 5px;
	margin-bottom: 25px;
}

.search_text_header {
	background: #f6f6f6;
	margin-bottom: .7em;
	padding: .4em;
}

.search_text_header .search_text_title {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	margin-left: .5em;
	margin-top: .15em;
}

.search_text_header .search_text_title:before {
	font-family: "Font Awesome 5 Free";
	content: "\f002";
	font-weight: 900;
	margin-right: .3em;
	margin-left: -1px;
}

.search_text_header .search_text_bt {
	font-size: 12px;
	padding: .5em 1em .4em;
	float: right;
	margin: 0;
	margin-left: 5px;
}

/* 検索フォーム＞指定した条件のリスト .specified_condition_list */
.specified_condition_list li {
	margin: .2em .5em .5em;
	display: inline-block;
}

.specified_condition_list .condition_title {
	background: #f1f1f1;
	padding: .4em 1em;
	font-size: 11px;
	border-radius: 2px;
}

.specified_condition_list .condition_val:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
	color: #f1f1f1;
	margin-right: .3em;
	margin-left: -1px;
}

.specified_condition_list .condition_val {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}

/* 検索条件を設定する .search_main_area
***********************************************************************/
.search_main_area {
	background: #fff;
	overflow: hidden;
	height: auto;
}

.sma_basic {
	margin-bottom: 3em;
}

.search_main_area .category_title {
	margin: 5em auto 3em;
}

.sma_basic .category_title {
	margin: 3em auto;
}

.sma_basic_tbl,
.sma_condisions_tbl {
	margin-bottom: 2em;
}

.sma_basic_tbl th,
.sma_basic_tbl td,
.sma_condisions_tbl th,
.sma_condisions_tbl td {
	border: 0;
}

.sma_basic_tbl th,
.sma_condisions_tbl th {
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	width: 12%;
	background: transparent;
	border-right: 1px dashed #ccc;
}

.sma_basic_tbl td,
.sma_condisions_tbl td {
	vertical-align: middle;
	padding: 1em;
}

.sma_condisions,
.search_text {
	display: none;
}


.sma_basic table td label {
	display: inline-block;
	margin: 0 .8em;
}

.sma_basic table td input[type=checkbox],
.sma_basic table td input[type=radio] {
	vertical-align: middle;
	margin: 0 10px 2px 0;
}

.sma_basic table td input[type=text] {
	width: 300px;
}
.sma_basic table td input[type=text]::placeholder {
	color: #ddd;
}

.sma_basic table td .icon_button_simple {
	margin: .5em 0;
}

/* こだわり条件条件を追加する */
.kodawari_tsuika a.icon_button_simple {
	font-size: 13px;
	margin: 2px 3px;
}

/* ボトム検索リンク */
.search_bottom {
	padding: 0;
}

/* ボトム 他の物件を探すリンク */
.search_bottom_link {
	margin: 2em 0;
}

.search_bottom_link .sbl_ttl {
	margin: 0 0 20px;
	padding: 10px 10px 8px;
	background: #FFF;
	font-size: 16px;
	line-height: 18px;
}

.search_bottom_link .sbl_subttl {
	margin: 3em 0 2em;
}

.search_bottom_link .sbl_subttl span {
	padding: 0 1em;
	border-left: 8px double #334455;
	font-weight: bold;
	font-size: 16px;
}


.search_bottom_link li {
	display: inline-block;
	margin: 0 1em 1em;
}

.search_bottom_link li a {
	background: #fff;
	border-bottom: 1px solid #E1F3F0;
	display: block;
	font-weight: bold;
	padding: .2em .5em;
}

.search_bottom_link li a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
	padding-right: .7em;
	color: #333;
}

.sbl_city_all_cap {
	font-size: 10px;
}


/* 市区以外x物件(政令指定都市以外)　町名・駅名で絞り込む
***********************************************************************/
.search_list_block .line_select_all {
	position: relative;
	margin: 0 0 15px 0;
	background: #F3F8FA;
	transition: all .2s;
}

.search_list_block .line_select_all:hover{
	background: #e2edf1;
}

.cb_list_A {
	width: 30px;
	float: left;
	text-align: center;
	padding-top: 1px;
}

.search_list_block .line_select_all .regular_label{
	position: absolute;
	top: 16px;
}

.regular_label_text{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}

.search_list_block .line_select_all .regular_label_text {
	padding: 15px 12px;
	font-weight: 600;
}

.search_list_block .line_select_list ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 12px;
}

.search_list_block .line_select_list li {
	position: relative;
	margin: 0px 0 5px 0;
	padding: 0;
	width: 165px;
	min-width: inherit;
	display: inline-block;
}

.search_list_block .line_select_list li:before{
content: "";
}




/* 中古・賃貸：リッチリザルト用 .page_summary_for_search
***********************************************************************/
.page_summary_for_search {
	margin-top: 1em;
	margin-bottom: 2em;
}

.page_summary_for_search .page_modify_date {
	text-align: right;
	padding-right: 10px;
	padding-top: 5px;
}

.page_summary_for_search .summary_item {
	vertical-align: top;
	border-bottom: 1px dashed #D5DDE6;
}

.page_summary_for_search .summary_item th,
.page_summary_for_search .summary_item td {
	border: 0;
	padding: 0;
	text-align: left;
	height: 60px;
	vertical-align: middle;
}

.page_summary_for_search .summary_item span {
	font-size: 12px;
}

.page_summary_for_search .summary_item th {
	background: transparent;
	font-size: 14px;
	text-align: left;
	color: #334455;
	width: 27%;
	padding-left: 4%;
}

.page_summary_for_search .summary_item th i {
	font-size: 125%;
	margin-right: .3em;
	vertical-align: top;
	margin-top: 4px;
}

.page_summary_for_search .summary_item .title_icon {
	width: 32px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
	margin-right: 8px;
	image-rendering: -webkit-optimize-contrast;
}

.page_summary_for_search .summary_item td span {
	line-height: 1.4;
}

.page_summary_for_search .summary_item span.score {
	color: #004c77;
	font-size: 36px;
	font-weight: 300;
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: .05em;
	margin: 0;
}

.page_summary_for_search .summary_item span.unit {
	font-size: 13px;
	margin: 0 0.2em;
}

.page_summary_for_search .multiple_lines_wrap {
	display: flex;
	align-items: center;
}

.page_summary_for_search .multiple_lines{
	font-size: 14px;
	line-height: 1.5;
}

.page_summary_for_search .multiple_lines b{
	font-weight: bold;
}



/* 沿線・駅リッチリザルト用 .page_summary_for_station_review
***********************************************************************/
.page_summary_for_station_review {
	padding: 0 1px;
}

.page_summary_for_station_review .page_modify_date {
	text-align: right;
	padding-right: 10px;
	padding-top: 5px;
}

.page_summary_for_station_review .table-page_summary {
	border-spacing: 0;
}

.page_summary_for_station_review .summary_col {
	font-size: 12px;
	border-bottom: 1px dashed #D5DDE6;
}

.page_summary_for_station_review .summary_col th,
.page_summary_for_station_review .summary_col td {
	border: 0;
	padding: 5px 0;
	line-height: 30px;
}

.page_summary_for_station_review .summary_col th {
	background: transparent;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
	color: #334455;
	width: 156px;
	padding-left: 10px;
}

.page_summary_for_station_review .summary_col th:after {
	float: right;
	content: "：";
	font-weight: 900;
	color: #333;
	line-height: 30px;
}

.page_summary_for_station_review .summary_col td {
	text-align: left;
	width: 100px;
	padding-left: 20px;
}

.page_summary_for_station_review .summary_col td.col3 {
	text-align: center;
	padding-left: 0;
}

.page_summary_for_station_review .summary_col th i {
	font-size: 165%;
	margin-right: .3em;
	vertical-align: top;
	margin-top: 4px;
}

.page_summary_for_station_review .summary_col .title_icon {
	width: 32px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
	margin-right: 5px;
	image-rendering: -webkit-optimize-contrast;
}

.page_summary_for_station_review .summary_col td span {
	line-height: 1.4;
	font-size: 12px;
}

.page_summary_for_station_review .summary_col span.score {
	color: #004c77;
	font-size: 36px;
	font-weight: 300;
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: .05em;
	margin: 0;
}

.page_summary_for_station_review .summary_col span.unit {
	font-size: 13px;
	margin: 0 0.2em;
}

.page_summary_for_station_review .summary_col span.rating {
	margin: 0 20px 0 0;
}


/* マンションレビューで中古物件を探すメリット
------------------------------------------------------- */
.search_merit_box_wrap {
}

.search_merit_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}

.search_merit_box_title {
	margin-bottom: 1.5em;
}

.search_merit_box_h3 {
	display: inline-block;
	padding: 0 0.8em 0.3em 0;
	margin-bottom: 0.6em;
	border-bottom: solid 1px #345;
	font-size: 17px;
	font-weight: bold;
	color: #004C77;
	line-height: 1.5;
}

.search_merit_box_h3::before {
	margin-right: 0.35em;
	font-family: "Font Awesome 5 Free";
	font-size: 19px;
	font-weight: 100;
	content: "\f0eb";
}

.search_merit_box_h4 {
	color: #f94a74;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
}

.search_merit_box_contents {
	margin: 0 0 0 30px;
}

.search_merit_text {
}


/* 中古マンションを購入する前に知るべきこと
------------------------------------------------------- */
.merit_hikaku_box {
	margin-bottom: 60px;
}

.search_hikaku_box_h3 {
	/* background: linear-gradient(-45deg, #e5eaef 0%, #e5eaef 25%, #f5f7f9 25%,  #f5f7f9 75%, #e5eaef 75%, #e5eaef 100%); */
	background: #f5f7f9;
	border-radius: 3px;
	padding: .5em 0;
	text-align: center;
	font-size: 18px;
	color: #004C77;
}

.merit_demerit_block {
	padding-top: 1.5em;
	display: flex;
	justify-content: space-between;
}

.merit_demerit_block > div {
	width: 50%;
	padding: 2em 1.5em 1em;
}

.search_merit_block {
	border-right: 2px solid #f5f7f9;
}

.search_hikaku_merit,
.search_hikaku_demerit {
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 700;
}

.search_hikaku_merit {
	background-color: #ebf9f8;
	color: #42ae9b;
}

.search_hikaku_demerit {
	background-color: #ffe5e5;
	color: #ff4d4d;
}

.search_merit_sub,
.search_demerit_sub {
	font-size: 17px;
	margin: .5em auto .75em;
}

.search_merit_sub::before {
	color: #345;
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 100;
	content:"\f164";
	padding-right: 8px;
	color: #42ae9b;
}

.search_demerit_sub::before {
	color: #345;
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 100;
	content:"\f256";
	padding-right: 8px;
	color: #ff4d4d;
}


/* その他の物件を探す
------------------------------------------------------- */
ul.search_other_box {
	margin-bottom: 80px;
}

.search_other_box li {
	width: 18.65%;
	display: inline-block;
	margin: 0 .5%;
	position: relative;
	text-align: center;
	vertical-align: bottom;
}

.search_other_box li a {
	display: block;
	padding: 1em;
	height: calc(100px - 2em);
	border: #ccc solid 1px;
	border-radius: 2px;
	position: relative;
	box-shadow: 0px 0px 10px -7px rgb(0, 0, 0, .75);
	background: #fff;
	color: #465e75;
}

.search_other_box li a .search_other_text {
	margin-top: .75em;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

.search_other_block.select_block a,
.search_other_block a:hover {
	background: #465E75;
	color: #fff;
	box-shadow: initial;
}

.search_other_box li.search_other_block:nth-child(5) .search_other_text {
	margin-top: 1.5em;
}

.search_other_block a::before {
	color: #42ae9b;
	font-family: "Font Awesome 5 Free";
	font-size: 21px;
	font-weight: 100;
	width: 100%;
	text-align: center;
	display: block;
	line-height: 1;
}

.search_other_box li.search_other_block.select_block a::before,
.search_other_block a:hover::before {
	color: #fff;
}

.search_other_block:nth-child(1) a::before {
	content: "﹡\f1ad ﹡";
}

.search_other_block:nth-child(2) a::before {
	content: "\f1ad";
}

.search_other_block:nth-child(3) a::before {
	content: "\f14a";
}

.search_other_block:nth-child(4) a::before {
	content: "\f015";
	font-weight: 700;
}

.search_other_block:nth-child(5) a::before {
	content: "\f024";
}

/*
 新着の土地・分譲地
 新着の一戸建て物件
 (/sales/css/sales_search.css の内容を上書き)
---------------------------------------------------- */
.la_item {
	margin: 10px 1em 4em;
}

.la_item:last-of-type {
	margin: 10px 1em;
}

.la_item_txt_hl {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border-bottom: 1px dashed #666;
	margin-bottom: 25px;
}

.la_item_txt_ttl {
	width: 100%;
}

.la_item_txt_ttl a {
	width: 95%;
}

.la_item_txt_hl .icon_button_simple.i_fav {
	background: #fff;
	border: 2px solid #ff9b9b;
	border-radius: 4px;
	padding: 1px 0;
	text-align: center;
	width: 50px;
}

.la_item_txt_hl .icon_button_simple.i_fav i {
	color: #ff9b9b;
	font-size: 28px;
	font-weight: 400;
	line-height: 38px;
	margin: 0;
}

.la_item_txt_hl .icon_button_simple.i_fav i.fas {
  font-weight: 900;
}

.la_item_detail_area {
	padding: 1em 3em;
}

.la_item_txt table tr:last-of-type {
	border-bottom: 1px dashed #666;
}

.la_item_txt table th {
	padding: 0.5em;
	width: 140px;
}

.la_item_txt table td {
	padding-left: 2em;
}

.la_item_detail_area .button_center {
	margin: 20px auto 5px;
}

.action_check{
	position: relative;
}

.action_arrow_b:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 15px;
	/* transform: translateX(-50%); */
	border: 10px solid transparent;
	border-top: 10px solid #4C9EBF;
}

.action_arrow_t:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 15px;
	transform: rotate(180deg);
	/* transform: translateX(-50%) rotate(180deg); */
	border: 10px solid transparent;
	border-top: 10px solid #4C9EBF;
}


/* ▼▼ ここから ▼▼
 中古マンション偏差値ランキング(全国) .ranking_list_content
 ---------------------------------------
 ※他ページでも流用するのか等、扱いがどうなるか不明なため、
 一旦このCSSにて /ranking/evaluation/ ページ内で使っている
 物件ブロックのCSSをそのまま流用。
 必要に応じて、パーツ化も検討。
--------------------------------------------------------------- */
.ranking_list_content {
	margin: 0 0 4em;
	border: 1px solid #999;
	padding: 2em;
}

.ranking_list_content.hover {
	background-color: #F7FCFF;
	cursor: pointer;
}

/* .ranking_list_content 共通 */
.ranking_list_content .red_font {
	font-weight: bold;
	vertical-align: text-bottom;
}

.list_content_detail_request_input {
	display: none;
}

.list_content_detail_title {
	padding: 0 0 1em;
	margin-bottom: 1.5em;
	border-bottom: 1px dashed #555;
}

.list_content_detail_title .mansion_name {
	float: left;
	width: 93%;
}

.list_content_detail_title .mansion_name:before {
	font-family: "Font Awesome 5 Free";
	content: "\f1ad";
	font-weight: bold;
	padding-right: .2em;
	font-size: 22px;
}

.list_content_detail_title .mansion_name a {
	text-align: left;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.4;
}

.list_content_detail_title .property-detail-content__favorites {
	float: right;
}

.list_content_image_bukken_summary {
	clear: both;
	display: flex;
	padding: 1.8em 0 0;
	margin: 2.2em 0 1.5em;
}

.list_content_image_bukken_summary:before {
}

.list_content_image_bukken_summary .property-image-rate-img__inner {
	height: 150px;
}

.list_content_image_bukken_summary .property-image-rate-img {
	display: block;
	width: 185px;
	min-width: auto;
	margin: 0 30px 0 0;
}

.list_content_image_bukken_summary .address:before {
	font-family: "Font Awesome 5 Free";
	content: "\f276";
	font-weight: 900;
	padding-right: .5em;
}

.list_content_image_bukken_summary .address_summary {
	flex-grow: 1;
}

.list_content_image_bukken_summary .item_kotsu .btn_show_more_kotsu {
	position: absolute;
	right: 0;
	top: -30px;
	display: inline-block;
	padding: .65em .8em;
	background: #dee7ef;
	border-radius: 2px;
	line-height: 1;
}

.list_content_image_bukken_summary .item_kotsu .btn_show_more_kotsu:hover {
	background: #ebf0f5;
}

.list_content_image_bukken_summary .item_kotsu .btn_show_more_kotsu:before {
	margin-right: .75em;
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 13px;
	color: #345;
	vertical-align: bottom;
}

.list_content_image_bukken_summary .item_kotsu .btn_show_more_kotsu.more_open:before {
	content: "\f068";
}

.list_content_image_bukken_summary .item_kotsu .btn_show_more_kotsu span {
	display: inline-block;
	margin: 0 .15em;
	font-size: 16px;
	color: #004c77;
	pointer-events: none;
}

.list_content_image_bukken_summary .item_kotsu .kotsu_hidden {
	display: none;
}


/*
*レイアウト
* ランキングごとにかえる
*/

.list_content_detail_items {}

.list_content_detail_items .col1 {
	float: left;
	width: 300px;
	margin-top: .5em;
}

.list_content_detail_items .col2 {
	overflow: auto;
	zoom: 1;
}

.list_content_detail_items .col3 {
	overflow: auto;
	zoom: 1;
	margin-top: 30px;
}


/*
*レイアウト幅
*偏差値
*/
.list_content_detail_items.col_evaluation .col1 {
	width: 340px;
	margin-right: 40px;
	margin-bottom: 1.9em;
}

/*
*レイアウト幅
*坪単価 平均販売価格 坪賃料 平均賃料 騰落率 アクセス 書き込み数
*/
.list_content_detail_items.col_tsubo_tanka .col1,
.list_content_detail_items.col_average_used_price .col1,
.list_content_detail_items.col_tsubo_chinryo .col1,
.list_content_detail_items.col_average_chinryo .col1,
.list_content_detail_items.col_touraku .col1,
.list_content_detail_items.col_access .col1,
.list_content_detail_items.col_comment .col1 {
	width: 340px;
	margin-right: 35px;
	margin-bottom: 1.9em;
}
.list_content_detail_items.col_tsubo_tanka .col3,
.list_content_detail_items.col_tsubo_chinryo .col3,
.list_content_detail_items.col_average_chinryo .col3,
.list_content_detail_items.col_access .col3 {
	width: 100%;
	padding-top: 0;
	text-align: center;
}

/*交通*/
.item_kotsu p:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
	padding-right: .7em;
}


/* 順位 */
.list_content_detail_items .item_ranking {
	position: relative;
	height: 36px;
}

/* 表題値 （style_type_ranking_type で分ける）*/
.list_content_detail_items .item_evaluation {
	display: table-cell;
	text-align: center;
	width: 160px;
}

.list_content_detail_items .style_type_evaluation .rank_font {
	margin-top: 2px;
}

.list_content_detail_items .item_evaluation .title {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	margin-right: .5em;
	color: #FF474D;
	margin-top: 7px;
	line-height: 1;
	vertical-align: top;
}

/* ランキング数 */
.list_content_detail_items .rank img {
	width:250px;
	height:50px;
}

.list_content_detail_items .rank {
	position: absolute;
	z-index: 1;
	/* top: -10px; */
	left: 38px;
	width: 300px;
	height: 50px;
	margin-right: -18px;
	margin-bottom: 80px;
	margin-left: -18px;
}
.list_content_detail_items .rank:before, .list_content_detail_items .rank:after {
	position: absolute;
	top: 20px;
	bottom: -10px;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 14px;
}
.list_content_detail_items .rank:before {
	left: -19px;
	border-style: solid;
	border-color: #465E75 #465E75 #465E75 transparent;
}
.list_content_detail_items .rank:after {
	right: -19px;
	border-style: solid;
	border-color: #465E75 transparent #465E75 #465E75;
}
.list_content_detail_items .rank p {
	line-height: 50px;
	position: relative;
	z-index: 100;
	height: inherit;
	margin-bottom: 0;
	text-align: center;
	color: #ffffff;
	background: #526C87;

	font-size: 26px;
	/* line-height: 1; */
	text-align: center;
	font-family: 'Barlow Condensed', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: .15em;
}

.list_content_detail_items .rank p:before, .list_content_detail_items .rank p:after {
	position: absolute;
	bottom: -10px;
	width: 0;
	height: 0;
	content: '';
	border-top: 10px solid #334455;
}
.list_content_detail_items .rank p:before {
	left: 0;
	border-left: 10px solid transparent;
}
.list_content_detail_items .rank p:after {
	right: 0;
	border-right: 10px solid transparent;
}

/* 表題値＞偏差値 */
/* 表題値＞坪単価 */
/* 表題値＞平均販売価格 */
/* 表題値＞坪賃料 */
/* 表題値＞平均賃料 */
/* 表題値＞騰落率 */
/* 表題値＞アクセス */
/* 表題値＞書き込み数 */
.item_evaluation.style_type_evaluation,
.item_evaluation.style_type_tsubo_tanka,
.item_evaluation.style_type_average_used_price,
.item_evaluation.style_type_tsubo_chinryo,
.item_evaluation.style_type_average_chinryo,
.item_evaluation.style_type_touraku,
.item_evaluation.style_type_access,
.item_evaluation.style_type_comment{
	background: #fff;
	display: block;
	width: auto;
	margin: 1em 30px;
	padding: 20px 0 21px;
	border-top: 1px solid #d2d9eb;
	border-bottom: 1px solid #d2d9eb;
}

.item_evaluation.style_type_evaluation .title,
.item_evaluation.style_type_tsubo_tanka .title,
.item_evaluation.style_type_average_used_price .title,
.item_evaluation.style_type_tsubo_chinryo .title,
.item_evaluation.style_type_average_chinryo .title,
.item_evaluation.style_type_touraku .title,
.item_evaluation.style_type_access .title,
.item_evaluation.style_type_comment .title{
	font-size: 16px;
	display: block;
	margin: 0 auto 8px;
}

.item_evaluation.style_type_evaluation .red_font,
.item_evaluation.style_type_tsubo_tanka .red_font,
.item_evaluation.style_type_average_used_price .red_font,
.item_evaluation.style_type_tsubo_chinryo .red_font,
.item_evaluation.style_type_average_chinryo .red_font,
.item_evaluation.style_type_touraku .red_font,
.item_evaluation.style_type_access .red_font,
.item_evaluation.style_type_comment .red_font{
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	color: #ff474d;
}

/* 最小～最大販売価格 */
.list_content_detail_items .item_max_min_used_price {
	text-align: center;
	margin: 2em 20px 0;
}

.list_content_detail_items .max_min_used_price span {
	text-align: center;
}

.list_content_detail_items .max_min_used_price .max_min_used_price_title {
	color: #fff;
	margin: .8em 10px;
	display: block;
	font-weight: bold;
	font-size: 13px;
	/* border: 1px solid #666; */
	background: #597795;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}

.list_content_detail_items .max_min_used_price .min_used_price,
.list_content_detail_items .max_min_used_price .max_used_price,
.list_content_detail_items .max_min_used_price .tsubo_tanka {
	font-weight: bold;
	font-size: 21px;
	margin-bottom: .8em;
	color: #004c77;
	display: inline-block;
}

.list_content_detail_items .max_min_used_price .kara {
	line-height: 9px;
	margin: 0;
	display: inline-block;
}




/* メートル坪単価 */
.list_content_detail_items .item_tsubo_tanka {
	margin: 1.5em 0;
	text-align: center;
}

/* 坪賃料 */
.list_content_detail_items .item_tsubo_chinryo {
	/* border-bottom:1px solid #ccc; */
	padding: 1em;
	text-align: center;
}

/* 交通 */
.list_content_detail_items .item_kotsu {
	position: relative;
	padding: .5em 1em 0;
}

.list_content_detail_items .kotsu .station {
	margin: 0 .2em;
	color: #004c77;
	font-size: 110%;
	font-weight: bold;
}

.list_content_detail_items .kotsu .time {
	margin: 0 3px;
	color: #004c77;
	font-size: 120%;
	font-weight: bold;
}


/* 平均値対比表追加に伴う微調整 */
#resultBlock .item_average_value_comparison {
}

#resultBlock .item_average_value_comparison .average_value_comparison_table_tpl_wrap {
	background: #f9f9f9;
	border: 1px solid #d2d9eb;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 10px 0 0 28px;
	min-height: 200px;
}

/* 偏差値ランキングのレーダーチャート追加に伴う微調整 */
.item_deviation_value {
}

.item_deviation_value .deviation_chart_tpl_wrap {
	border: 1px solid #d2d9eb;
	min-height: 160px;
	padding: 10px;
	background: #f9f9f9;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.col3 .item_nengo_type,
.col3 .item_structure_type,
.col3 .item_structure_kai,
.col3 .item_wide_sokosu {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin: 1em .75%;
	padding: 1.5em 0 0 1.2%;
	line-height: 1.4;
	vertical-align: top;
	border-top: 1px dashed #666;
	text-align: center;
	position: relative;
}

.col3 .item_nengo_type:before,
.col3 .item_structure_type:before,
.col3 .item_structure_kai:before,
.col3 .item_wide_sokosu:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0;
	line-height: 23px;
	font-size: 15px;
	color: #fff;
	position: absolute;
	top: -12px;
	left: -1px;
	height: 23px;
	width: 23px;
	background: #666;
	border-radius: 50%;
}

/* 年号 */
.col3 .item_nengo_type {
	width: 21.75%;
}

.col3 .item_nengo_type:before {
	content: "\f1ad";
	font-weight: normal;
}

/* 構造 */
.col3 .item_structure_type {
	width: 21.75%;
}

.col3 .item_structure_type:before {
	content: "\f54a";
}


/* 階だて */
.col3 .item_structure_kai {
	width: 21.75%;
}

.col3 .item_structure_kai:before {
	content: "\f1ad";
	font-weight: normal;
}

/* 総戸数 */
.col3 .item_wide_sokosu {
	width: 21.75%;
	padding-right: 0;
}

.col3 .item_wide_sokosu:before {
	content: "\f52b";
}
/* ▲▲ ここまで ▲▲
 中古マンション偏差値ランキング(全国) .ranking_list_content
 ---------------------------------------
 ※他ページでも流用するのか等、扱いがどうなるか不明なため、
 一旦このCSSにて /ranking/evaluation/ ページ内で使っている
 物件ブロックのCSSをそのまま流用。
 必要に応じて、パーツ化も検討。
--------------------------------------------------------------- */


/* もっと見るボタン */
.search-property-list .js_list li.js_li_hidden {
	opacity: 0;
	height: 0;
	margin: 0;
}

.search-property-list .js_close_hidden {
	display:none;
}

.search-property-list .button_center {
	text-align: center;
	padding: 0px 20px 0px 20px;
}

.search-property-list .button_center .cta_button_button {
	margin: 0 10px 0 auto;
}

.search-property-list .button_center.land_summary-fav{
	padding: inherit;
}


.search-property-list .button_center button.js_more:hover{
	background-color: #42ae9b;
}


.search-property-list .button_center button.js_close_hidden:hover{
	background-color: #fff;
}

.search-property-list .js_list li.js_li_hidden {
	display: none;
	opacity: 0;
	height: 0;
	margin: 0;
	z-index: -1;
	position: relative;
}

.search-property-list button:focus {
	outline:0;
}

.search-property-list .cta_button_button {
	position: relative;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #42ae9b;
	border: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #ccc;
	padding: 18px 60px 15px;
}

.search-property-list .cta_button_more {
	position: relative;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #42ae9b;
	border: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
	margin: 40px 10px 0 auto;
	padding: 18px 60px 15px;
	text-align: center;
}

.search-property-list .cta_button_close{
	background: #fff;
	color: #42ae9b;
	padding: 18px 60px 15px;
	margin: 40px auto 0;
}

.search-property-list .cta_button_more::after {
	position: absolute;
	right: 12px;
	top: 14px;
	content: "\2b";
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #fff;
}

.page_title_wrap {
	margin: 0 0 3em 0;
}

#entry {
	margin-bottom: 3em !important;
}

#entry .box {
	margin: 4em 0 2em !important;
}


#resultBlock .masked {
	border: 1px solid #666;
	height: 758px;
	padding: 0px;
	margin: 0 0 4em;
	background-image: url(/search/images/search_mosaic_bukken_pc.jpg);
	background-size: cover;
}

#resultBlock .on_mask.cta_button_button {
	z-index: 100;
	display: block;
	margin: 35% auto 0;
	width: 60%;
	height: 77px;
	font-size: 20px;
}

#resultBlock .on_mask_1 {
	top: 60px;
}

#resultBlock .on_mask_2 {
	top: 174px;
	/* (207+10+207)/2-(77/2) */
}

#resultBlock .on_mask_3 {
	top: 277px;
	/* 207+10+60 */
}

.search_simple_list li {
	display: flex;
	align-items: flex-start;
	width: calc( 100% / 5.6 );
	min-width: auto;
}

.search_simple_list .checkbox + span::before,
.search_simple_list .checkbox + span::after {
	top: 14px;
}

.search_simple_list li span {
	margin-left: 0;
	width: 85%;
	font-size: 100%;
}

.search_simple_list li span.souba_text{
	display: inline;
}
.search_simple_list li span.souba_text-1,
.search_simple_list li span.souba_text-2 {
	display:inline-block;
	font-size: 75%;
	line-height:1.5;
}

.search_simple_list li span.souba_text-2 {
	margin-bottom:20px;
}

.search_simple_list_link {
	position: relative;
	bottom: 27px;
}
.line_block + section > .category_title {
	margin: 4em auto 3em;
}

/* 検索条件を絞り込む：全選択・全解除チェックボックス */
.town_select_all {
	margin-bottom: 5px;
}

.town_select_check {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}

.prefecture_city_title {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	border-top: 1px solid #333;
	margin: 4em 0 1em;
}

.prefecture_city_title .category_sub_title {
	margin: 0;
	border-top: none;
}

.prefecture_city_title .prefecture_city_all {
	margin: 9px 0;
	padding: 10px 0;
	font-size: 13px;
}

.prefecture_city_title .prefecture_city_all_check {
	display: flex;
	align-items: center;
	margin: 9px 0;
	padding: 0 5px;
	top: 3px;
	position: relative;
}

.prefecture_city_title  .prefecture_city_all_check_text {
	margin-left: 5px;
}

.prefecture_city_all_check_A {
	width: 30px;
}

.searchlist_mv_block {
	display: block;
	position: relative;
	border: 2px solid #fafafa;
	border-bottom: none;
}

.searchlist_mv_block_img {
	display: block;
}

.searchlist_mv_block a.cta_em_btn_a {
	position: absolute;
	top: 220px;
	padding: 8px 60px;
	font-size: 16px;
	left: 133px;
}

.searchlist_mv_block a.cta_em_btn_a::before {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
}

.sns_bukken_area_info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1em 2em 1em 4.4em;
	width: calc(100% - 4px - 6.4em);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 2px solid #fafafa;
	border-top: none;
	background: #fafafa;
}

.sns_bukken_area_info .city_name_text {
	display: inline-block;
	font-weight: bold;
	margin-right: .15em;
}

.sns_bukken_area_info .sns_label {
	display: inline-block;
	margin: 0 .25em .25em;
	padding: 0 .25em;
	border-bottom: 3px double #eb8286;
}

.sns_bukken_area_info .sns_label.kakakuhenko {
	border-color: #3581b0;
}

.sns_bukken_area_info .sns_label.new {
	border-color: #f39e00;
}

.sns_bukken_area_info .a_btn_to_sns {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	padding: 9px 20px;
	margin: 0;
	border-radius: 5px;
	font-size: 15px;
}

.sns_bukken_area_info .a_btn_to_sns img {
	margin-right: 5px;
}


/*
 .average_bukken_info - 中古マンション 平均売り出し情報
 ------------------------------------------------------------------------
*/
.category_title.souba {
	margin: 4em auto 3em;
}

.average_bukken_info {
	margin: 0 auto 30px;
	border-collapse: separate;
	border-spacing: 15px 5px;
	border: 5px solid #d5dde6;
	padding: 5px 0;
}

.average_bukken_info tr th,
.average_bukken_info tr td {
	width: calc(100% / 6);
	text-align: center;
	background: none;
	border: none;
}

.average_bukken_info tr th {
	border-bottom: 1px dashed #d5dde6;
	vertical-align: bottom;
	line-height: 1.5;
	padding: .75em 0 1em;
}

.average_bukken_info tr th span {
	display: inline-block;
}

.average_bukken_info tr td {
	font-size: 15px;
	padding: .5em .25em;
	vertical-align: top;
}

.average_bukken_info tr td span {
	margin: 0 3px 0 0;
	color: #004c77;
	font-size: 30px;
	font-weight: 300;
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: .05em;
	line-height: 1;
}

.average_bukken_info tr td p {
	font-size: 12px;
}
