@charset "UTF-8";

.label {
	padding: 3px 5px;
	border: 1px solid #759dda;
	background: #eef5ff;
	color: #3e68a0;
}

.label_em {
	padding: 3px 5px 3px 5px;
	border: 1px solid #eee;
	background: #759dda;
	color: #fff;
}

.first {
	width: 70px;
}

.multiline {
	margin-bottom: 30px !important;
}

/*行数が多くなったり、文字が大きくなったら要調整*/


/* メイン検索フォーム 改 */
.search_main_area {
	background: #fff;
	overflow: hidden;
	height: auto;
}

.sma_basic {
	margin-bottom: 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;
	text-align: center;
	width: 18%;
	font-size: 12px;
	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 .6em;
}

.sma_basic table td input[type=checkbox],
.sma_basic table td input[type=radio] {
	vertical-align: middle;
	margin: 0 5px 1px 0;
}

.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;
}

/* サイド検索フォーム */
.search_side {
	overflow: hidden;
	height: auto;
}

.sideRelevantAreaBlock,
.sideTownListBlock,
.sideLineListBlock {
	margin: 1em;
}

.ss_subttl {}

.ss_subttl span {}


/* 〇〇の全てボタン */
.ss_city_all {
	text-align: center;
	padding: 0 1em;
}

.ssca_cap {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0 1em 1em;
	display: block;
}


/* リセットボタン */
.reset_submit {
	/*	background:#FFF url(../../../../images/common/v2/reset_btn.gif) center top;*/
	background: #ddd;
	width: 220px;
	height: 50px;
	margin-left: 5px;
	color: #006933;
	border: 0;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

.reset_submit:hover {
	background: #eee;
}


/* 検索結果なし*/
.no_search_results_area {
	/*padding:0 0 10px;border:1px solid #002060;background:#FFF;*/
}

.no_search_results_ttl {
	text-align: center;
	margin: 2em 0;
	font-weight: bold;
	color: #d00;
	font-size: 110%;
	padding: 1em 2em;
	border: 1px solid #d00;
	background: #FDE2E2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.nsra_ttl {
	margin: 0 0 20px;
	padding: 10px 10px 8px;
	background: #FFF;
	font-size: 16px;
	line-height: 18px;
}

.nsra {
	padding: 20px;
	line-height: 1.6;
	font-size: 14px;
}

.nsra_fukidasi {
	padding: 20px 10px 8px 151px;
	line-height: 1.5em;
	width: 520px;
	height: 100px;
	background: url('../../../../images/common/v2/search_no_data_bg.gif') no-repeat scroll 0px top transparent;
}

/*ソート*/
#sortBlock {
	margin: 2em 1em;
	border-bottom: 1px dashed #333;
	padding: 1em .5em;
	/* border-radius: 10px; */
	/* -webkit-border-radius: 10px; */
	/*-moz-border-radius: 10px;*/
}

#sortBlock p {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#sortBlock a {
	font-weight: bold;
}

#sortBlock span.selected {
	font-size: 110%;
	color: #004c77;
	font-weight: bold;
}


/*検索条件の新着物件メールお知らせエリア*/
.search_mail_area {
	border: 1px solid #DDD;
	margin: 0 0 40px;
	padding: 0;
}

.search_mail_area_icon {
	float: left;
	width: 60px;
	margin-right: 10px;
	padding-top: 10px;
}

.search_mail_area_form_input {
	color: #AAA;
	padding: 7px 2%;
	width: 96%;
}

.mail_form_tbl th {
	background: #759DDA;
	border: 2px solid #759DDA;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}

.mail_form_tbl td {
	background: #FFFFFF;
	border: 2px solid #759DDA;
}

.mail_form_tbl_inner td {
	border: none;
	vertical-align: middle;
	margin: 0;
	padding: 3px;
}

/* メール登録ボタン */
.mail_touroku.padr {
	/*調整*/
	padding-right: 5px;
}

.mail_touroku .cta_button_span {
	margin: 0 0 0 5px;
	padding: 9px 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;
}

/* 検索フォーム＞指定した条件のリスト .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;
}

.search_mail_area_no_line {
	border: none;
}

.search_mail_area_title {
	font-size: 14px;
	padding: 2px 0;
	border: none;
	border-right: 1px solid #DDD;
	width: 180px !important;
	background: #759DDA;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #FFF;
}

.search_mail_area_txt {
	width: 400px;
	font-size: 13px;
	line-height: 1.5em;
}

.search_mail_area_form {}

.search_mail_info {
	font-size: 16px;
	font-weight: bold;
}

.textFocus {
	color: #333;
}

.js_bukken_announcement_service_error {
	color: #ff0000;
	font-weight: bold;
}

.js_bukken_announcement_service_area_error {
	color: #ff0000;
	font-weight: bold;
}


/* 路線 フルサイズバージョン 【check済】
***********************************************************************/
.lineListBlock div.listContentFull {
	margin: 0 auto;
	width: 1100px;
}

.lineListBlock div.listContentFull ul {
	margin: 10px 0 25px 1px;
	padding: 17px 0 0 9px;
	background: url(../images/parts_track.png) no-repeat 0 -936px;
	height: auto;
}

.lineListBlock div.listContentFull .prev {
	background-position: 0 -312px;
	padding-left: 39px;
}

.lineListBlock div.listContentFull .next {
	background-position: 0 -624px;
}

.lineListBlock div.listContentFull .both {
	background-position: 0 0;
	padding-left: 39px;
}

.lineListBlock div.listContentFull ul {
	background: url(../images/parts_track.png) no-repeat 0 -936px;
}

.lineListBlock div.listContentFull .prev {
	background-position: 0 -312px;
}

.lineListBlock div.listContentFull .next {
	background-position: 0 -624px;
}

.lineListBlock div.listContentFull .both {
	background-position: 0 0;
}

.lineListBlock div.listContentFull ul li {
	position: relative;
	float: left;
	width: 36px;
	padding-bottom: 10px;
	text-align: center;
}

.lineListBlock div.listContentFull ul li label {
	padding-right: 0;
}

.lineListBlock div.listContentFull ul li input {
	margin-bottom: 5px;
}

.lineListBlock div.listContentFull ul li a {
	text-decoration: none !important;
}

.lineListBlock div.listContentFull ul li .name {
	display: block;
	width: 12px;
	margin: 0 auto;
	_margin: 0 0 0 2px;
	word-wrap: break-word;
	line-height: 1.1;
}

.lineListBlock div.listContentFull ul .disabled .num {
	color: #B5B5B5;
}

.listTitle div.lineName {
	float: left;
}

.listTitle div.searchAll {
	float: right;
}

/* 路線 ２カラムバージョン 【check済】
***********************************************************************/
.lineListBlock .listContent {
	margin-top:50px;
}

.lineListBlock .listContent ul {
	margin: 10px 0 25px 1px;
	padding: 17px 0 0 9px;
	background: url(../images/parts_track.png) no-repeat 0 -936px;
	height: 150px;
	clear: both;
}

.lineListBlock .listContent .prev {
	background-position: 0 -312px;
	padding-left: 39px;
}

.lineListBlock .listContent .next {
	background-position: 0 -624px;
}

.lineListBlock .listContent .both {
	background-position: 0 0;
	padding-left: 39px;
}

#resultBlock .lineListBlock .listContent ul {
	background: url(../../search/images/parts_track_s.png) no-repeat 0 -936px;
}

#resultBlock .lineListBlock .listContent .prev {
	background-position: 0 -312px;
}

#resultBlock .lineListBlock .listContent .next {
	background-position: 0 -624px;
}

#resultBlock .lineListBlock .listContent .both {
	background-position: 0 0;
}

.lineListBlock .listContent ul li {
	position: relative;
	float: left;
	width: 32px;
	padding-bottom: 10px;
	text-align: center;
}

.lineListBlock .listContent ul li label {
	margin: 0 0 2px 2px;
}

.lineListBlock .listContent ul li input {
	margin-bottom: 5px;
}

.lineListBlock .listContent ul li a {
	text-decoration: none !important;
}

.lineListBlock .listContent ul li .name {
	display: block;
	width: 11px;
	margin: 0 auto;
	_margin: 0 0 0 2px;
	word-wrap: break-word;
	line-height: 1.1;
}

.lineListBlock .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;
}

.lineListBlock .listContent ul .disabled .num {
	color: #B5B5B5;
}





.check_action_area_top_arrow {
	padding-left: 21px;
}

.check_action_area_bottom_arrow {
	padding-left: 21px;
}

.action_wapper {
	margin: 0 1em;
}

.action_check {
	height: 58px;
	float: left;
	width: 200px;
	background: #526C87;
}

.action_button {
	height: 50px;
	float: left;
	width: 704px;
	background: #EBEDF4;
	margin-left: 5px;
}

.action_check_inner_l {
	float: left;
	padding: 20px 15px;
}

.action_check_inner_r {}

.action_check_inner_r p {
	font-weight: bold;
	font-size: 17px;
	line-height: 58px;
	color: #FFF;
}

.action_button_inner {
	padding-top: 1px;
	padding-left: 10px;
}

.action_button_inner td {
	border: none;
	margin: 0;
	vertical-align: middle;
	padding: 5px 6px !important;
}

/* 検索結果 【check済】
***********************************************************************/
.list_area {
	overflow: hidden;
	height: auto;
}

.list_area .la_ttl {}

.list_area .la_ttl span {}

.la_item_checkbox_area {
	float: left;
	width: 50px;
	/* border-top: 5px solid #002060; */
	padding-bottom: 32767px;
	margin-bottom: -32767px;
	background: #EEE;
}

.la_item_detail_area {
	cursor: pointer;
	padding: 1em 3em;
	overflow: hidden;
	zoom: 1;
}

.la_item_txt table tr:last-of-type {
	border-bottom: 1px dashed #666;
}

.la_item_detail_area:hover {
	background: #F3F8FA;
}

.la_item_detail_area .button_center {
	margin: 20px auto 5px;
}

.la_item {
	margin: 10px 1em 4em;
	overflow: hidden;
	box-shadow: 0 0 10px #d6d6d6;
}

.la_item:last-of-type {
	margin: 10px 1em;
}

.la_item_img {
	float: left;
	width: 200px;
	margin-right: 2em;
}

.la_item_img a {
	border: 1px solid #CCC;
	padding: 5px;
	display: block;
	background: #FFF;
}

.la_item_img img {}

.la_item_txt {
	overflow: hidden;
	zoom: 1;
}

.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 {
	padding: .7em 0 1em;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.6;
	display: block;
	width: 95%;
}

.la_item_txt_ttl a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f1ad";
	font-weight: normal;
	padding-right: .5em;
	color: #333;
}

.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_txt_ttl_side {
	float: right;
	width: 100px;
	padding-top: 5px;
}

.la_item_txt_update {
	padding: 5px;
	font-size: 11px;
	background: #E8EEF7;
	border-bottom: 1px solid #DDD;
}

.la_item_txt_action span {
	display: block;
	float: left;
}

.la_item_txt_action .bt_list_delete {
	width: 67px;
}

.la_item_txt_action .bt_list_detail {
	width: 111px;
}

.la_item_txt_action .bt_list_fav {
	width: 128px;
	height: 29px;
	margin: 6px 10px 0 0;
}

.la_item_txt_action .bt_list_mail {
	width: 130px;
}

.la_item_txt_action .bt_list_toiawase {}

.la_item_txt table {
	width: 100%;
	line-height: 1.4em;
}

.la_item_txt table th {
	vertical-align: middle;
	overflow: hidden;
	zoom: 1;
	padding: 0.5em;
	width: 140px;
	font-weight: bold;
	font-size: 13px;
	/* text-align: center; */
	background: transparent;
	border: 0;
	border-top: 1px dashed #666;
}

.la_item_txt table td {
	background: transparent;
	border: 0;
	font-size: 13px;
	padding-left: 2em;
	vertical-align: middle;
}

.la_item_txt table th.th_em {
	/* background: #97b7c9; */
	border-bottom: 4px solid #004c77;
	border-top: 0;
	font-weight: bold;
	font-size: 17px;
	color: #004c77;
	text-align: center;
}

.la_item_txt .chinryo_txt {
	font-size: 24px;
	color: #004c77;
	font-weight: bold;
}

.la_item_txt .kanrihi_txt {
	line-height: 28px;
	font-size: 18px;
	font-weight: bold;
	margin-left: 1em;
}

.la_item_txt .tsubo_tanka_txt {
	font-size: 18px;
	font-weight: bold;
	margin-left: 1em;
}

.la_item_txt .shiki_rei_txt {
	font-size: 20px;
	font-weight: bold;
	display: block;
	color: #004c77;
	margin-top: 5px;
}

.la_item_txt .hosyoukin_txt {
	font-size: 14px;
	color: #f87219;
	font-style: normal;
	font-weight: bold;
	line-height: 28px;
}

.la_item_txt_action {
	padding: 0;
}

.la_item_txt_action table {
	border: none;
	width: 480px;
}

.la_item_txt_action td {
	border: none;
	background: transparent !important;
}

.z_index_9999 {
	z-index: 9999;
	position: static;
}

/* 検索条件を設定する(価格や専有面積、こだわり条件 ほか)
*  検索一覧(市区町村・駅 ほかホームズさん情報関連)｜検索フォームの見た目を調整
***********************************************************************/
.homes_condition_wrap {
	margin-bottom: 0;
}

/* LIFULL HOME'S　注文住宅リンク用コンテンツ
***********************************************************************/
.land-list__homes-lp-block__link{
	color: #000;
	display: block;
	padding: 20px 0;
}
.land-list__homes-lp-block__link:hover{
	background: #F3F8FA;
}
.land-list__homes-lp-block__link:link,
.land-list__homes-lp-block__link:visited{
	color: #000;
}
.land-list__homes-lp-block__info{
	display: flex;
	width: 100%;
	align-items: center;
}
.land-list__homes-lp-block__thumb{
	width: 260px;
	text-align: center;
}
.land-list__homes-lp-block__txt-wrap{
	padding: 0 20px;
	flex: 1;
}
.land-list__homes-lp-block__bt{
	text-align: center;
}
.land-list__homes-lp-block__cta_button{
	width: 180px;
}

/* SEO改善 追加項目
***********************************************************************/
.search-property-list .la_item .cta_button_button {
	border: none;
}

.la_item + .la_item {
	margin: 30px 1em 20px;
}

.check_action_area {
	margin-bottom: 1.5em;
}

.page_title_wrap {
	margin: 0 0 3em 0;
}

.search_side_wrap .sideContentArea_sub_title:before {
	content: '';
	padding: 0;
}

.searchSortArea {
	margin: 2.8em;
}

.fa-envelope:before {
	content: "\f0e0";
	font-weight: 100;
}

.check_action_favorite_create_all {
	color: #FF9B9B !important;
	border: solid 1px #FF9B9B !important;
}

.check_all_action_button_area .icon_button_simple:hover {
	background: #F3F8FA !important;
}

.check_all_action_button_area .i_fav i {
	color: #FF9B9B !important;
}

.line_block .new_list_land .category_title,
.line_block .new_list_house .category_title {
	margin: 5em auto 3em;
}
