@charset "utf-8";
/* -----------------------------------------
   お気に入り一覧
----------------------------------------- */
/* pet style */
.contents_main {
/*
	border-top: 3px solid #f8f8f8;
	background-color: #fff;
*/
}
.contents_fav-list {
	width: 100%;
	max-width: 987px;
	font-size: 14px;
	line-height: 150%;
	padding-bottom: 50px;
	margin: 0 auto;
}
.contents_fav-list:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.contents_fav-list ul,
.contents_fav-list dl {
	list-style-type: none;
}
.sort_list-disp:checked + .sort_list_wrap {
	z-index: 4;
}
@media screen and (max-width:736px){
	.contents_fav-list { padding-bottom: 0;}
}
/* ----------------------------------------------------
   fav list
------------------------------------------------------- */
/* お気に入りタイトル */
.contents_header {
	padding-bottom: 10px;
}
.contents_desc_wrap {
	padding-top: 8px;
}
.contents_desc {
	width: calc(100% - 320px);
	padding-top: 12px;
}
.contents_desc_menu {
	width: 310px;
}
.fav_list_num_wrap {
	float: left;
	padding-right: 15px;
}
.fav_list_num_wrap:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_list_num-category {
	float: left;
	color: #f66606;
	font-size: 95%;
	padding-top: 4px;
}
.fav_list_num-category em {
	font-size: 185%;
	padding-right: 5px;
}
.fav_list_num-all {
	float: left;
	font-size: 95%;
	border-left: 2px solid #eee;
	padding-left: 7px;
	padding-right: 5px;
	margin-left: 10px;
}
.fav_list_num-all span {
	display: block;
	font-size: 80%;
	padding-bottom: 3px;
}
.fav_list_desc_txt {
	display: block;
	color: #888;
	font-size: 80%;
	line-height: 150%;
	padding-top: 5px;
}
@media screen and (max-width:736px){
	.fav_list_num_wrap { padding-right: 10px;}
	.contents_desc { width: 100%;}
	.contents_desc_menu { width: 100%;}
	.contents_header .contents_desc { display: table;}
	.contents_header .fav_list_num_wrap,
	.contents_header .fav_list_desc_txt { display: table-cell; vertical-align: middle; padding-top: 0;}
	.contents_header .fav_list_num_wrap { min-width: 8.5em;}
	.contents_header .fav_list_desc_txt { width: 100%;}
	.fav_list_desc_txt #js-fav_list_under { padding-top: 0;}
	.fav_list_num-all { margin-top: 2px;}
}
/* 他のカテゴリー選択 */
.fav_list_category-select {
	position: relative;
}
.fav_list_category-select:after {
	content:"";
	position: absolute;
	top: 50%;
	right: 12px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -4px;
	border: 7px solid transparent;
	border-top-color: #f19ecd;
}
.fav_list_category-select:before {
	content:"";
	position: absolute;
	top: 50%;
	right: 3px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background-color: #fff;
}
.fav_list_category-select select {
	display: block;
	width: 100%;
	font-size: 95%;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #bfc8cd;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: 0 -3px 0 0 #eff2f3 inset;
	cursor: pointer;

	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.fav_list_category-select select {
	padding: 13px 3px 11px 15px;
}
/* お気に入りコントロール */
.fav_list_control,
.fav_list_control_footer {
	position: relative;
	white-space: nowrap;
	background-color: #f3f3f3;
	border-radius: 4px;
	padding: 8px 0;
	margin-bottom: 20px;
}
.fav_list_control:before {
	content:"";
	position: absolute;
	bottom: -26px;
	left: 9px;
	display: block;
	width: 0;
	height: 0;
	border: 13px solid transparent;
	border-top-color: #f3f3f3;
}
.fav_list_control:after,
.fav_list_control_footer:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_list_control_all-check {
	float: left;
	font-size: 80%;
	/* border-right: 1px solid #ccc;*/
	padding-left: 15px;
	padding-right: 12px;
	margin-top: 9px;
}
.fav_list_control_menu {
	position: relative;
	float: left;
	padding-left: 12px;
}
.fav_list_control_menu:before {
	content:"";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 22px;
	margin-top: -10px;
	background-color: #ccc;
}
.fav_list_control_menu-title {
	float: left;
	display: block;
	font-size: 80%;
	padding-top: 15px;
	padding-right: 10px;
}
.fav_list_control_menu-detail,
.fav_list_control_menu-delete,
.fav_list_control_menu-mail {
	float: left;
	width: 11em;
	font-weight: bold;
	text-align: center;
	margin-top: 1px;
}
.fav_list_control_menu-delete {
	width: 9em;
}
.fav_list_control_menu a {
	display: block;
	color: #fff;
	font-size: 90%;
	text-decoration: none;
	border-radius: 4px;
	padding: 13px 0 12px;
}
.fav_list_control_menu-detail a {
	background-color: #08b334;
	box-shadow: 0 -3px 0 0 #009326 inset;
}
.fav_list_control_menu-delete a {
	color: #333;
	font-weight: normal;
	background-color: #fff;
	border: 1px solid #a8a39d;
	padding: 12px 0 11px;
	margin-left: 5px;
	box-shadow: 0 -3px 0 0 #eee inset;
}
.fav_list_control_menu-mail a {
	background-color: #ff6c00;
	box-shadow: 0 -3px 0 0 #ec4e00 inset;
}
.fav_list_control_sort {
	float: right;
	margin-right: 8px;
}
.fav_list_control_sort label {
	cursor: pointer;
}
@media screen and (max-width:736px){
	.fav_list_control_menu-title { white-space: normal;}
	.fav_list_control_footer .fav_list_control_sort {
		position: absolute;
		top: 10px;
		right: 10px;
		margin-right: 0;
	}
	.fav_list_control_menu:before { display: none;}
	.fav_list_control_menu { clear: both; display: flex; padding-right: 10px; margin-top: 20px;}
}
/* control view */
.fav_list_control_view {
	float: right;
	font-size: 80%;
	padding-right: 5px;
}
.fav_list_control_view:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_list_control_view_detail,
.fav_list_control_view_tile {
	float: left;
	margin-right: 2px;
}
.fav_list_control_view input {
	display: none;
}
.fav_list_control_view label {
	position: relative;
	display: block;
	border-radius: 4px;
	padding: 17px 13px 12px 42px;
	cursor: pointer;
}
.fav_list_control_view input:checked + label {
	background-color: #fff;
	box-shadow: 2px 2px 0 0 #eee inset;
}
.fav_list_control_view .ico-view_detail,
.fav_list_control_view .ico-view_tile {
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -10px;
}
@media screen and (max-width:736px){
	.fav_list_control_view { zoom: .8;}
	.fav_list_control_view label {
		width: 0;
		text-indent: 100%;
		white-space: nowrap;
		box-sizing: border-box;
		padding-right: 0;
		overflow: hidden;
	}
}
/* control view icon */
.ico-view_detail {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid #ccc;
	border-radius: 2px;
}
.ico-view_detail span,
.ico-view_detail:before,
.ico-view_detail:after {
	position: absolute;
	left: 3px;
	display: block;
	width: 2px;
	height: 2px;
	border-left: 2px solid #ccc;
	border-right: 8px solid #ccc;
}
.ico-view_detail span { top: 8px;}
.ico-view_detail:before { content:""; top:  3px;}
.ico-view_detail:after  { content:""; top: 13px;}
.ico-view_tile {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid #ccc;
	border-radius: 2px;
}
.ico-view_tile:before,
.ico-view_tile:after {
	content:"";
	position: absolute;
	top: 3px;
	display: block;
	width: 5px;
	height: 2px;
	border-top: 5px solid #ccc;
	border-bottom: 5px solid #ccc;
}
.ico-view_tile:before { left: 3px;}
.ico-view_tile:after  { left: 10px;}

/* fav footer */
.fav_list_footer {
	padding-bottom: 30px;
}
.fav_list_footer:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_list_notice {
	float: right;
	width: 80%;
	color: #888;
	font-size: 80%;
	line-height: 130%;
	list-style-type: none;
}
.fav_list_notice li {
	padding-bottom: 3px;
}
/* toolbar */
.btn-contact_mail_toolbar a {
	display: block;
	color: #fff;
	width: 40%;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	background-color: #ff6c00;
	border-radius: 4px;
	padding: 18px 5px;
	margin: 0 auto;
	box-shadow: 0 -3px 0 0 #ec4e00 inset;
}
@media screen and (max-width:736px){
	.fav_list_footer .fav_list_num_wrap { float: none; margin-bottom: 10px;}
	.fav_list_footer .fav_list_notice { float: none; display: block; width: 100%;}
}

/* ----------------------------------------------------
   fav list 
------------------------------------------------------- */
/* エラー・ガイド表示 */
#js-fav-list_list_ie,
#js-fav-list_list_nodata,
#js-fav-list_list_delete {
	display: none;
}
#js-fav-list_list_ie,
#js-fav-list_list_nodata {
	font-size: 115%;
	font-family: "メイリオ", Meiryo, Osaka, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	line-height: 140%;
	text-align: center;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	padding: 30px 0;
	margin-top: 30px;
}
.fav-list_guide {
	font-size: 90%;
	font-family: "メイリオ", Meiryo, Osaka, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	padding-top: 20px;
}

/* ----------------------------------------------------
   物件
------------------------------------------------------- */
.fav_bk {
	font-size: 16px;
	line-height: 1;
	font-family: "メイリオ", Meiryo, Osaka, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	word-break: break-all;

	padding-bottom: 30px;
}
.fav_bk:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_bk p {
	margin-bottom: 0;
}
.fav_bk sup {
	line-height: 1;
}
/* tile表示 ------------------------- */
.view_tile .fav_bk {
	float: left;
	width: 222px;
	margin-left: 33px;
	/* overflow: hidden; */
}
.view_tile .fav_bk:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}

/* ----------------------------------------------------
   物件header
------------------------------------------------------- */
.fav_bk_header {
	position: relative;
	background-color: #f9f9f9;
	border-top: 1px solid #bbb;
}
.fav_bk_header_checkbox {
	position: absolute;
	top: 50%;
	left: 13px;
	margin-top: -8px;
	z-index: 1;
}
.fav_bk_header_title {
	position: relative;
	padding: 15px 190px 12px 220px;
}
.fav_bk_header_title:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_bk_header_title a {
	color: #333;
	line-height: 120%;
	text-decoration: none;
}
.fav_bk_header_title_category {
	color: #fff;
	font-size: 75%;
	background-color: #e31e77;
	border-radius: 3px;
}
.fav_bk_header_title_category {
	position: absolute;
	top: 50%;
	left: 48px;
	display: block;
	width: 16%;
	text-align: center;
	padding: 6px 0 5px;
	margin-top: -0.9em;
}
.fav_bk_shinchiku-ikkodate .fav_bk_header_title_category,
.fav_bk_chuko-ikkodate .fav_bk_header_title_category,
.fav_bk_chuko-mansion .fav_bk_header_title_category,
.fav_bk_tochi .fav_bk_header_title_category {
	background-color: #58a914;
}
.fav_bk_shop .fav_bk_header_title_category {
	background-color: #fa7a09;
}
.fav_bk_header_title_link {
	display: block;
}
.fav_bk_header_title a {
	font-size: 110%;
}
@media screen and (max-width:736px){
	.fav_bk_header { padding: 0 10px 10px;}
	.fav_bk_header_checkbox {
		top: 15px;
		left: 10px;
		margin-top: 0;
	}
	.fav_bk_header_title {
		padding: 0;
		margin-top: 48px;
		font-size: 1rem;
	}
	.fav_bk_header_title_category {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		font-size: .7rem;
		display: inline-block;
		padding: 5px 8px;
		margin-bottom: 10px;
	}
	.fav_bk_header_title_link { font-size: 1rem;}
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_header {
	position: relative;
	background-color: transparent;
	border-top: 0;
	padding-top: 28px;
}
.view_tile .fav_bk_header_checkbox {
	top: 3px;
	left: 0;
	margin-top: 0;
}
.view_tile .fav_bk_header_title {
	padding: 0;
}
.view_tile .fav_bk_header_title_category {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	float: left;
	width: auto;
	text-align: left;
	padding: 6px 12px 5px;
	margin-top: 0;
}
.view_tile .fav_bk_header_title_link {
	clear: both;
	display: block;
	padding-top: 10px;
	padding-bottom: 8px;
}
.view_tile .fav_bk_header_title a {
	display: block;
	font-size: 92%;
}

/* ----------------------------------------------------
   物件body
------------------------------------------------------- */
.fav_bk_body {}
.fav_bk_body:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
/* ----------------------------------------------------
   物件画像
------------------------------------------------------- */
.fav_bk_photo {
	float: left;
}
.fav_bk_photo-img {
	position: relative;
	width: 200px;
	height: 140px;
	background-color: #f3f3f3;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 5px solid #f3f3f3;
}
.search_list_bk_img-cnt,
.search_list_bk_img-cnt_over10,
.search_list_bk_img-cnt_over20 {
	position: absolute;
	bottom: -5px;
	right: -5px;
	display: inline-block;
	color: #333;
	font-size: 75%;
	text-align: center;
	border-radius: 6px 0 0 0;
	padding: 6px 14px 6px 30px;
	margin-top: 5px;
}
.search_list_bk_img-cnt        { background-color: #f3f3f3;}
.search_list_bk_img-cnt_over10 { background-color: #fff3d1;}
.search_list_bk_img-cnt_over20 { background-color: #ff7a08; color: #fff;}
.search_list_bk_img-cnt:before,
.search_list_bk_img-cnt_over10:before,
.search_list_bk_img-cnt_over20:before {
	content:"";
	position: absolute;
	top: 50%;
	left: 8px;
	display: block;
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-radius: 10px;
}
.search_list_bk_img-cnt:after,
.search_list_bk_img-cnt_over10:after,
.search_list_bk_img-cnt_over20:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 19px;
	display: block;
	width: 2px;
	height: 5px;
	margin-top: 2px;
	border-radius: 3px;
	transform        : rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.search_list_bk_img-cnt:before { border: 2px solid #bbb;}
.search_list_bk_img-cnt:after  { background-color: #bbb;}
.search_list_bk_img-cnt_over10:before { border: 2px solid #f7be7b;}
.search_list_bk_img-cnt_over10:after  { background-color: #f7be7b;}
.search_list_bk_img-cnt_over20:before { border: 2px solid #fff;}
.search_list_bk_img-cnt_over20:after  { background-color: #fff;}

/* tile表示 ------------------------- */
.view_tile .fav_bk_photo {
	float: none;
}
.view_tile .fav_bk_photo-img {
	width: 220px;
	border: 1px solid #bfc8cd;
}
.view_tile .search_list_bk_img-cnt,
.view_tile .search_list_bk_img-cnt_over10,
.view_tile .search_list_bk_img-cnt_over20 {
	bottom: 0;
	right: 0;
}
@media screen and (max-width:986px){
	.fav_bk_photo { float: none; width: auto; text-align: center; margin-top: 10px;}
	.fav_bk_photo a { display: inline-block;}
}
/* ----------------------------------------------------
   お気に入り登録日
------------------------------------------------------- */
/* detail表示 ------------------------- */
.view_detail .fav_bk_date {
	font-size: 80%;
	text-align: center;
	padding-top: 12px;
}
.view_detail .fav_bk_date span {
	font-weight: bold;
	padding-right: 10px;
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_date {
	position: absolute;
	top: 5px;
	left: 28px;
	font-size: 80%;
	text-align: center;
}
.view_tile .fav_bk_date span {
	font-weight: bold;
	padding-right: 5px;
}
/* ----------------------------------------------------
   お気に入りから削除
------------------------------------------------------- */
.js-fav_bk_del {
	position: relative;
	width: 10.5em;
	color: #555;
	font-size: 75%;
	font-weight: bold;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 12px 0 12px 34px;
	margin: 15px auto 10px;
	cursor: pointer;
}
.js-fav_bk_del:before,
.js-fav_bk_del:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 18px;
	display: block;
	width: 2px;
	height: 14px;
	margin-top: -7px;
	background-color: #ccc;
}
.js-fav_bk_del:before {
	transform:         rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.js-fav_bk_del:after {
	transform:         rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/* tile表示 ------------------------- */
.view_tile .js-fav_bk_del {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	background-color: transparent;
	border: 0;
	padding: 5px 0 5px 18px;
	margin: 0;
}
.view_tile .js-fav_bk_del:before,
.view_tile .js-fav_bk_del:after {
	left: 4px;
	margin-top: -8px;
}

/* ----------------------------------------------------
   物件詳細
------------------------------------------------------- */
.fav_bk_detail {
	float: left;
	width: 545px;
	padding-top: 10px;
	margin-left: 20px;
}
.fav_bk_detail ul,
.fav_bk_detail dl {
	padding-bottom: 5px;
	list-style-type: none;
}
.fav_bk_detail ul:after,
.fav_bk_detail dl:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_bk_price {
	float: left;
	width: 155px;
	background-color: #fff;
	border-right: 1px dotted #bbb;
	padding-top: 8px;
}
.fav_bk_price_title {
	color: #ff0000;
	font-size: 142%;
	font-weight: bold;
}
.fav_bk_price_title span {
	font-size: 70%;
}
.fav_bk_price_desc {
	font-size: 80%;
	padding-top: 7px;
	padding-bottom: 12px;
}
.fav_bk_price-option dt {
	clear: both;
	float: left;
	width: 35%;
	font-size: 70%;
	text-align: center;
	background-color: #f3f3f3;
	border: 1px solid #e5e5e5;
	padding: 4px 0 2px;
	margin-bottom: 2px;
}
.fav_bk_price-option dd {
	float: right;
	width: 60%;
	font-size: 80%;
	line-height: 120%;
	padding-top: 3px;
	margin-bottom: 2px;
}
.fav_bk_bldgs {
	float: left;
	width: 389px;
	font-size: 80%;
	line-height: 130%;
	padding-top: 7px;
	margin-left: -1px;
	background-color: #fff;
	border-left: 1px dotted #bbb;
}
.fav_bk_bldgs:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_bk_bldgs ul,
.fav_bk_bldgs dl {
	float: left;
	padding-bottom: 6px;
	margin-left: 3%;
}
.fav_bk_bldgs ul:after,
.fav_bk_bldgs dl:after { content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_bk_bldgs dt {
	clear: both;
	float: left;
	width: 35%;
	font-size: 85%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background-color: #edf8fa;
	border: 1px solid #bfe5f3;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-bottom: 4px;
}
.fav_bk_bldgs dd {
	float: left;
	width: 60%;
	padding-top: 3px;
	margin-left: 3%;
	margin-bottom: 4px;
}
.fav_bk_bldgs dl.fav_bk_bldgs1    { width: 44%;}
.fav_bk_bldgs dl.fav_bk_bldgs2    { width: 50%;}
.fav_bk_bldgs dl.fav_bk_bldgs1 dt { width: 37%;}
.fav_bk_bldgs dl.fav_bk_bldgs1 dd { width: 58%;}
.fav_bk_bldgs dl.fav_bk_bldgs2 dt { width: 33%;}
.fav_bk_bldgs dl.fav_bk_bldgs2 dd { width: 62%;}
.fav_bk_parking .fav_bk_bldgs dl.fav_bk_bldgs2 dt { width: 40%;}
.fav_bk_parking .fav_bk_bldgs dl.fav_bk_bldgs2 dd { width: 55%;}
.fav_bk_bldgs dl.fav_bk_bldgs_full    { width: 100%;}
.fav_bk_bldgs dl.fav_bk_bldgs_full dt { width: 23%;}
.fav_bk_bldgs dl.fav_bk_bldgs_full dd { width: 75%; margin-left: 1%;}
.fav_bk_parking .fav_bk_bldgs dl.fav_bk_bldgs_full dt,
.fav_bk_tochi   .fav_bk_bldgs dl.fav_bk_bldgs_full dt { width: 16%;}
.fav_bk_parking .fav_bk_bldgs dl.fav_bk_bldgs_full dd,
.fav_bk_tochi   .fav_bk_bldgs dl.fav_bk_bldgs_full dd { width: 82%;}

.fav_bk_route {
	clear: both;
	line-height: 140%;
	border-top: 1px dotted #bbb;
	padding: 11px 0 8px 0;
	margin-left: -1px;
}
.fav_bk_route-adrs {
	position: relative;
	padding-left: 35px;
}
.fav_bk_route-adrs:before {
	content:"";
	position: absolute;
	top: 0;
	left: 12px;
	display: block;
	width: 14px;
	height: 14px;
	background-color: #97b3cc;
	border-radius: 10px 10px 0 10px;
	transform:         rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.fav_bk_route-adrs:after {
	content:"";
	position: absolute;
	top: 4px;
	left: 16px;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 6px;
}
.fav_bk_route-rail {
	position: relative;
	padding-top: 5px;
	padding-left: 35px;
}
@media screen and (max-width:986px){
	.fav_bk_detail { float: none; width: auto; margin-left: 0;}
	.fav_bk_price { float: none; width: auto; border: 0;}
	.fav_bk_price_desc { display: inline-block; margin-left: 15px;}
	.fav_bk_price-option dt { clear: none; width: auto; padding: 3px 10px;}
	.fav_bk_price-option dd { float: left; width: auto; padding: 3px; margin-left: 5px; margin-right: 15px;}
	.fav_bk_bldgs {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    border: 0;
	}
	.fav_bk_bldgs ul,
	.fav_bk_bldgs dl { margin-left: 0; margin-right: 3%;}
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_detail {
	float: none;
	width: auto;
	margin-left: 0;
}
.view_tile .fav_bk_detail:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.view_tile .fav_bk_price-option,
.view_tile .fav_bk_bldgs1,
.view_tile .fav_bk_bldgs2 {
	display: none;
}
.view_tile .fav_bk_price {
	float: none;
	width: auto;
	border: 0;
	padding: 0;
}
.view_tile .fav_bk_price_title {
	font-size: 110%;
}
.view_tile .fav_bk_price_title span {
	font-size: 80%;
}
.view_tile .fav_bk_price_desc {
	display: inline-block;
	font-size: 80%;
	padding: 0;
}
.view_tile .fav_bk_price_desc span {
	display: inline-block;
	background-color: #f3f3f3;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	padding: 3px 2px 2px;
	margin-left: 15px;
	margin-right: 5px;
}
.view_tile .fav_bk_bldgs {
	float: none;
	width: auto;
	padding-top: 0;
	border-left: 0;
}
.view_tile .fav_bk_route {
    border-top: 0;
    margin-left: 0;
}
.view_tile .fav_bk_route-adrs:before,
.view_tile .ico-search_list_rail {
	left: 1px;
}
.view_tile .fav_bk_route-adrs:after {
	left: 5px;
}
.view_tile .fav_bk_route-adrs,
.view_tile .fav_bk_route-rail {
	padding-left: 23px;
}
.view_tile .fav_bk_bldgs dl.fav_bk_bldgs_full {
	display: none;
}

/* ----------------------------------------------------
   お問い合わせ
------------------------------------------------------- */
.fav_bk_contact {
	position: relative;
	float: right;
	width: 180px;
	padding-top: 15px;
}
.fav_bk_contact:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_bk_contact a {
	display: block;
	color: #fff;
	font-size: 95%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	padding: 13px 5px 12px;
	margin-bottom: 6px;
}
.fav_bk_contact-mail a {
	background-color: #ff7200;
	box-shadow: 0 -3px 0 0 #f45c00 inset;
}
.fav_bk_contact-mail span {
	display: block;
	font-size: 90%;
	padding-bottom: 7px;
}
.fav_bk_contact-detail a {
	background-color: #26ad06;
	box-shadow: 0 -3px 0 0 #1e8e04 inset;
}
.fav-list_list_delete {
	background-color: #f3f3f3;
	padding: 10px;
}
.fav-list_list_delete div {
	width: 20%;
	color: #666;
	font-size: 13px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 12px 15px;
	box-shadow: 0 -3px 0 0 #f3f3f3 inset;
}
@media screen and (max-width:986px){
	.fav_bk_contact { clear: both; float: none; width: auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
	.fav_bk_contact .fav_bk_contact-mail { flex-basis: 55%; padding-right: 10px; box-sizing: border-box;}
	.fav_bk_contact .fav_bk_contact-detail { flex-basis: 45%;}
	.fav_bk_contact .fav_bk_shop_data { flex-basis: 100%;}
	.fav_bk_contact .fav_bk_contact-mail,
	.fav_bk_contact .fav_bk_contact-detail { display: table;}
	.fav_bk_contact .fav_bk_contact-mail a,
	.fav_bk_contact .fav_bk_contact-detail a { display: table-cell; vertical-align: middle;}
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_contact {
	float: none;
	width: auto;
	padding-top: 0;
}
.view_tile .fav_bk_star {
	padding-bottom: 12px;
}
.view_tile .fav_bk_contact-mail,
.view_tile .fav_bk_contact-detail {
	width: 49%;
	font-size: 90%;
}
.view_tile .fav_bk_contact-mail {
	float: left;
}
.view_tile .fav_bk_contact-detail {
	float: right;
}
.view_tile .fav_bk_contact-mail span {
	display: none;
}

/* ----------------------------------------------------
   取扱い不動産会社
------------------------------------------------------- */
.fav_bk_shop_data {
	clear: both;
	padding: 10px 0;
}
.fav_bk_shop_data span {
	position:relative;
	display: block;
	font-size: 85%;
	line-height: 140%;
	font-weight: bold;
	padding-left: 25px;
}
.fav_bk_shop_data span:before {
	content:"";
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	width: 12px;
	height: 4px;
	background-color: #fff;
	border-top: 2px solid #ff6000;
	border-left: 2px solid #ff6000;
	border-right: 2px solid #ff6000;
	border-bottom: 8px solid #ff6000;
}
.fav_bk_shop_data span:after {
	content:"";
	position: absolute;
	top: 10px;
	left: 5px;
	display: block;
	width: 6px;
	height: 5px;
	background-color: #fff;
}
.fav_bk_shop_data p {
	font-size: 80%;
	line-height: 140%;
	padding-top: 5px;
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_shop_data {
	display: none;
}

/* ----------------------------------------------------
   shop表示
------------------------------------------------------- */
.fav_list_bk_bldgs {
	float: left;
	width: 409px;
	font-size: 80%;
	line-height: 150%;
	padding-top: 7px;
	margin-left: -1px;
	background-color: #fff;
	border-left: 1px dotted #bbb;
}
.fav_list_bk_bldgs:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_list_bk_bldgs ul {
	float: left;
	padding-bottom: 6px;
}
.fav_list_bk_floorstr {
	width: 15%;
}
.fav_list_bk_route {
	clear: both;
	line-height: 140%;
	border-top: 1px dotted #bbb;
	padding: 11px 0 8px 0;
	margin-left: -1px;
}
.fav_list_bk_route-adrs {
	position: relative;
	padding-left: 35px;
}
.fav_list_bk_route-adrs:before {
	content:"";
	position: absolute;
	top: 0;
	left: 12px;
	display: block;
	width: 14px;
	height: 14px;
	background-color: #97b3cc;
	border-radius: 10px 10px 0 10px;
	transform:         rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.fav_list_bk_route-adrs:after {
	content:"";
	position: absolute;
	top: 4px;
	left: 16px;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border-radius: 6px;
}
.fav_list_bk_route-rail {
	position: relative;
	padding-top: 5px;
	padding-left: 35px;
}
.fav_bk_shop .fav_list_bk_bldgs{border-left:0; width: 100%;}
.fav_list_bk_floorstr,
.fav_list_bk_status {
	float: left;
	width: auto;
	padding-right: 30px;
	white-space: normal;
}
.fav_list_bk_floorstr span,
.fav_list_bk_status span {
	font-weight: bold;
	padding-right: 8px;
}
.fav_bk_shop .fav_list_shop_icon{
	clear: both;
	width: 100%; 
	padding-left:10px;
	border-collapse: separate;
  	border-spacing: 1px 0;
}
.fav_bk_shop .fav_list_shop_icon li {
	float: left;
	font-size: 100%;
	border-radius: 3px;
	padding: 3px 16px 1px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.fav_bk_shop .fav_list_shop_icon_on {
	color: #fff;
	background-color: #e31e77;
}
.fav_bk_shop .fav_list_shop_icon_off {
	color: #888;
	background-color: #f3f3f3;
}

.fav_bk_shop .fav_list_shop_calling_num {
	border-top: 1px dotted #bbb;
	float: left;
	width:535px;
	font-size: 90%;
	padding-left:10px;
	padding-top:10px;
}

.fav_bk_shop .fav_list_shop_calling_num ul li{
	float:left;
}
.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(1){
	width:26%;
	font-weight:bold;
	padding-top:2px;
}
.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(1) span{
	display:block;
	font-size:74%;
	font-weight:normal;
	padding-top:4px;
}

.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(2){
	width:35%;
	font-size:80%;
}
.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(2) em{
	display:block;
    color: #e5004f;
    font-size: 160%;
    font-weight: bold;
	padding-bottom:4px;
}
.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(3){
	width:38%;
	font-size:80%;
	padding-top:2px;
}
.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(3) span{
	display:block;
	padding-top:4px;
}
.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(3) span span{
	display:inline-block;
	padding-top:4px;
}
@media screen and (max-width:736px){
	.fav_bk_shop .fav_list_shop_icon { padding-left: 0; box-sizing: border-box;}
	.fav_list_bk_floorstr { margin-right: 10px;}
	.fav_bk_shop .fav_list_shop_calling_num {
		float: none;
		width: auto;
		clear: both;
		padding-left: 0;
		margin-left: 0;
	}
	.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(1){ width: 40%;}
	.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(2){ width: 60%;}
	.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(3){ clear: both; float: none; width: 100%; padding: 10px 0;}
	.fav_bk_shop .fav_list_shop_calling_num ul li:nth-child(3) span { display: inline;}
	.fav_bk_shop .fav_list_shop_icon li { font-size: .8rem;}
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_shop .fav_list_bk_bldgs {
	padding-top: 0;
	margin-left: 0;
}
.view_tile .fav_list_shop_icon,
.view_tile .fav_list_shop_calling_num {
	display: none;
}
.view_tile .fav_bk_shop .fav_list_bk_floorstr,
.view_tile .fav_bk_shop .fav_list_bk_status {
	float: none;
	padding-right: 0;
	padding-bottom: 0;
}
.view_tile .fav_bk_shop .fav_list_bk_floorstr span,
.view_tile .fav_bk_shop .fav_list_bk_status span {
	display: inline-block;
	width: 4.3em;
}
.view_tile .fav_list_bk_route {
	border-top: 0;
	margin-left: 0;
	padding-top: 8px;
}
.view_tile .fav_list_bk_route-adrs,
.view_tile .fav_list_bk_route-rail {
	padding-left: 24px;
}
.view_tile .fav_list_bk_route-adrs:before {
	left: 1px;
}
.view_tile .fav_list_bk_route-adrs:after {
	left: 5px;
}


/* ----------------------------------------------------
   icon
------------------------------------------------------- */
.ico-search_list_rail {
    position: absolute;
    top: 5px;
    left: 12px;
    display: block;
    width: 14px;
    height: 13px;
    background-color: #97b3cc;
    border-radius: 2px;
}
.ico-search_list_rail:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 2px;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #97b3cc;
    border-right: 2px solid #97b3cc;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.ico-search_list_rail span {
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 10px;
    height: 4px;
    background-color: #fff;
    border-radius: 1px;
}
.ico-search_list_rail span:before,
.ico-search_list_rail span:after {
    content: "";
    position: absolute;
    top: 7px;
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
}
.ico-search_list_rail span:before {
    left: 0;
}
.ico-search_list_rail span:after {
    left: 8px;
}
/* ----------------------------------------------------
   star
------------------------------------------------------- */
.fav_bk_star {
	position: absolute;
	top: 9px;
	right: 13px;
	display: block;
	width: 175px;
	height: 29px;
	cursor: pointer;
}
.fav_bk_star li {
	position: absolute;
	top: 0;
	left: 0;
	height: 29px;
	z-index: 3;
}
.fav_bk_star li.fav_bk_star00 { left:   0  ; width: 175px;}
.fav_bk_star li.fav_bk_star01 { left:  25px; width:  30px;}
.fav_bk_star li.fav_bk_star02 { left:  55px; width:  30px;}
.fav_bk_star li.fav_bk_star03 { left:  85px; width:  30px;}
.fav_bk_star li.fav_bk_star04 { left: 115px; width:  30px;}
.fav_bk_star li.fav_bk_star05 { left: 145px; width:  30px;}
.fav_bk_star li.fav_bk_star00 {
	background-color: #f9f9f9;
	background-image: url(/pet/img/ico_fav_list_star.png);
	background-repeat: no-repeat;
	background-position: 25px 0;
	z-index: 1;
}
.fav_bk_star li:hover {
	z-index: 2;
}
.fav_bk_star li:hover:before {
	content:"";
	position: absolute;
	top: 0;
	display: block;
	width: 150px;
	height: 29px;
	background-color: #f9f9f9;
	background-image: url(/pet/img/ico_fav_list_star.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.fav_bk_star li.fav_bk_star00:hover:before { left:   25px; background-position: 0 0;}
.fav_bk_star li.fav_bk_star01:hover:before { left:    0  ; background-position: 0  -29px;}
.fav_bk_star li.fav_bk_star02:hover:before { left:  -30px; background-position: 0  -58px;}
.fav_bk_star li.fav_bk_star03:hover:before { left:  -60px; background-position: 0  -87px;}
.fav_bk_star li.fav_bk_star04:hover:before { left:  -90px; background-position: 0 -116px;}
.fav_bk_star li.fav_bk_star05:hover:before { left: -120px; background-position: 0 -145px;}
/* star animation */
.fav_bk_star_animation {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 29px;
	background-image: url(/pet/img/ico_fav_list_star.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	z-index: 5;
	
	animation        : add_star 0.5s ease-out forwards;
	-webkit-animation: add_star 0.5s ease-out forwards;
}
@keyframes add_star {
	0% {
		width: 30px;
		height: 29px;
		margin-top: 0;
		margin-left: 0;
		background-size: 150px auto;
		opacity: 1;
	}
	100% {
		width: 60px;
		height: 58px;
		margin-top: -15px;
		margin-left: -15px;
		background-size: 300px auto;
		opacity: 0;
	}
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_star {
	position: relative;
	top: 0;
	left: 11px;
}
.view_tile .fav_bk_star li.fav_bk_star00,
.view_tile .fav_bk_star li:hover:before {
	background-color: #fff;
}

/* ----------------------------------------------------
   memo
------------------------------------------------------- */
.fav_bk_memo {
	position: relative;
	float: left;
	width: 100%;
	border-top: 1px dotted #bbb;
	padding-top: 10px;
}
.fav_bk_memo:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav_bk_memo_menu {
	float: right;
	width: 110px;
}
.fav_bk_memo_txt {
	float: left;
	width: 425px;
}
.fav_bk_memo_txt_prev {
	display: none;
	color: #ba7805;
	font-size: 13px;
	line-height: 120%;
}
.fav_bk_memo_txt_edit {
	display: none;
	width: 98%;
	font-size: 13px;
	line-height: 120%;
	border-radius: 5px;
	margin: 0 2px 10px;
	box-sizing: border-box;
}
.fav_bk_memo_btn {
	position: relative;
	display: block;
	width: 78px;
	height: 1em;
	color: #555;
	font-size: 80%;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 9px 0px 7px 30px;
	margin-bottom: 8px;
	cursor: pointer;
}
.fav_bk_memo_btn:hover {
	opacity: 0.5;
}
.fav_bk_memo_btn:before {
	content:"";
	position: absolute;
	top: 50%;
	left: 9px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -8px;
	background-image: url(/pet/img/ico_fav_list01.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 18px auto;
}
.fav_bk_memo_length {
	display: none;
	color: #888;
	font-size: 85%;
}
.fav_bk_memo.fav_bk_memo_on .fav_bk_memo_length {
	display: block;
}
.fav_bk_memo_cnt {
	color: #888;
}
.fav_bk_memo_cnt_under {
	color: #555;
}
.fav_bk_memo_cnt_over {
	color: #f66606;
	font-weight: bold;
}
.fav_bk_memo_err {
	display: none;
	color: red;
	font-size: 80%;
	padding-top: 5px;
}
@media screen and (max-width:736px){
	.fav_bk_memo_txt { float: none; width: auto;}
	.fav_bk_memo_menu { display: flex; align-items: center; width: auto;}
	.fav_bk_memo_menu div:nth-child(1){ order: 2;}
	.fav_bk_memo_menu div:nth-child(2){ order: 1; margin-right: 10px;}
}
/* tile表示 ------------------------- */
.view_tile .fav_bk_memo {
	clear: both;
	float: none;
	width: auto;
	border: 0;
	padding-top: 3px;
}
.view_tile .fav_bk_memo_txt{
	float: none;
	width: auto;
}
.view_tile .fav_bk_memo_menu {
	float: none;
	width: auto;
}
.view_tile .fav_bk_memo_txt_prev {
	border: 2px solid #e5e5e5;
	border-radius: 5px;
	padding: 5px 4px 4px;
	margin-bottom: 5px;
}
.view_tile .fav_bk_memo_btn {
	width: 200px;
	text-align: center;
	padding-left: 20px;
}
.view_tile .fav_bk_memo_btn:before {
	left: 50%;
	margin-left: -3.4em;
}
.view_tile .fav_bk_memo.fav_bk_memo_on .fav_bk_memo_btn {
	float: right;
	width: 45%;
	border: 0;
}
.view_tile .fav_bk_memo_length {
	float: left;
	padding-top: 10px;
}

/* ---------------------------------------------------
   掲載終了表示
------------------------------------------------------ */
.fav_bk_end .fav_bk_star,
.fav_bk_end .fav_bk_contact {
	display: none;
}
/* detail表示 ------------------------- */
/* 既存表示 */
.view_detail .fav_bk_end {
	background-color: #eee;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.view_detail .fav_bk_end .fav_bk_header {
	background-color: #eee;
}
.view_detail .fav_bk_end .fav_bk_header_checkbox,
.view_detail .fav_bk_end .fav_bk_photo a {
	display: none;
}
.view_detail .fav_bk_end .fav_bk_header_title_category {
	background-color: #ccc;
}
.view_detail .fav_bk_end .fav_bk_header_title a {
	display: none;
}
.view_detail .fav_bk_end .fav_bk_date {
	color: #aaa;
	padding-left: 10px;
}
.view_detail .fav_bk_end .js-fav_bk_del {
	background-color: #fff;
}
.view_detail .fav_bk_end .fav_bk_price,
.view_detail .fav_bk_end .fav_bk_bldgs {
	color: #aaa;
	background-color: transparent;
}
.view_detail .fav_bk_end .fav_bk_price_title {
	color: #aaa;
}
.view_detail .fav_bk_end .fav_bk_detail {
	color: #aaa;
}
.view_detail .fav_bk_end .fav_list_bk_bldgs {
	background-color: transparent;
}
.view_detail .fav_bk_end .fav_bk_star li:hover {
	display: none;
}
.view_detail .fav_bk_end .fav_list_shop_icon_on {
	background-color: #ccc;
}
.view_detail .fav_bk_end .fav_list_shop_icon_off {
	color: #aaa;
}
.view_detail .fav_bk_end .fav_list_bk_route-adrs:before {
	background-color: #ccc;
}
.view_detail .fav_bk_end .fav_list_shop_calling_num {
	display: none;
}
.view_detail .fav_bk_end .fav_bk_bldgs dt {
	background-color: #f3f3f3;
	border: 1px solid #e5e5e5;
}
.view_detail .fav_bk_end .fav_bk_memo_txt_prev {
	color: #aaa;
}
.view_detail .fav_bk_end .fav_bk_memo_btn,
.view_detail .fav_bk_end .fav_bk_memo_length {
	display: none !important;
}

.view_detail .fav_bk_end .fav_bk_route-adrs:before,
.view_detail .fav_bk_end .ico-search_list_rail {
	background-color: #ccc;
}
.view_detail .fav_bk_end .ico-search_list_rail:before {
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
}
.view_detail .fav_bk_end .fav_bk_route-adrs:after,
.view_detail .fav_bk_end .ico-search_list_rail span,
.view_detail .fav_bk_end .ico-search_list_rail span:before,
.view_detail .fav_bk_end .ico-search_list_rail span:after {
	background-color: #eee;
}
/* 終了表示 */
.view_detail .fav_bk_header_bk_title_end {
	color: #aaa;
	font-size: 110%;
	line-height: 120%;
}
.view_detail .fav_bk_end_photo {
	display: block;
	width: 200px;
	height: 95px;
	padding-top: 45px;
	color: #aaa;
	font-weight: bold;
	text-align: center;
	line-height: 140%;
}
.view_detail .fav_bk_end_wrap {
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
	padding: 0 15px 15px;
	margin: 20px 15px 0;
}
.view_detail .fav_bk_end_wrap:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.view_detail .fav_bk_end_title {
	position: relative;
	font-size: 95%;
	font-weight: bold;
	padding: 20px 10px 17px 37px;
}
.view_detail .fav_bk_end_title:before {
    content:"";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 27px;
    height: 27px;
    margin-top: -16px;
    background-image: url(/pet/img/ico_fav_list01.png);
    background-position: 0 -27px;
    background-repeat: no-repeat;
    background-size: 27px auto;
}
.view_detail .fav_bk_end_img {
	float: left;
}
.view_detail .fav_bk_end_img img {
	width: 138px;
	height: 98px;
	vertical-align: top;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #f9f9f9;
	border: 1px solid #bfc8cd;
}
.view_detail .fav_bk_end_detail {
	float: left;
	width: 335px;
	padding-left: 20px;
}
.view_detail .fav_bk_end_detail_title {
	color: #888;
	font-size: 80%;
	padding-top: 3px;
}
.view_detail .fav_bk_end_shop_name {
	font-size: 95%;
	font-weight: bold;
	line-height: 130%;
	padding-top: 9px;
	padding-bottom: 12px;
}
.view_detail .fav_bk_end_office_hours {
	padding-bottom: 3px;
}
.view_detail .fav_bk_end_office_hours,
.view_detail .fav_bk_end_day_off {
	position: relative;
	font-size: 80%;
	line-height: 130%;
	padding-left: 70px;
}
.view_detail .fav_bk_end_office_hours span,
.view_detail .fav_bk_end_day_off span {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}
.view_detail .fav_bk_end_contact {
	position: relative;
	float: right;
	width: 415px;
	background-color: #f9f9f9;
}
.view_detail .fav_bk_end_tel {
	text-align: center;
	padding-top: 17px;
	padding-bottom: 8px;
}
.view_detail .fav_bk_end_tel_title {
	font-size: 95%;
	font-weight: bold;
	padding-bottom: 8px;
}
.view_detail .fav_bk_end_tel_num {
	color: #e5004f;
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 8px;
}
.view_detail .fav_bk_end_tel_notice {
	font-size: 80%;
	padding-bottom: 5px;
}
.view_detail .fav_bk_end_tel_notice span {
	position:  relative;
	text-decoration: underline;
	padding-left: 24px;
	margin-left: 5px;
	cursor: pointer;
}
.view_detail .fav_bk_end_tel_notice span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -12px;
    background-image: url(/pet/img/ico_contact_v3.png);
    background-repeat: no-repeat;
    background-position: 0 -60px;
    background-size: 20px auto;
}
.view_detail .fav_bk_end_tel_title,
.view_detail .fav_bk_end_tel_num,
.view_detail .fav_bk_end_tel_notice {
	padding-right: 190px;
}
.view_detail .fav_bk_end_calling_note {
	display: none;
	font-size: 68%;
	line-height: 150%;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 8px 5px 5px;
	border-radius: 4px;
	margin: 4px 8px 0;
}
.view_detail .fav_bk_end_mail {
	position: absolute;
	top: 15px;
	right: 10px;
}
.view_detail .fav_bk_end_mail a {
	display: block;
	width: 150px;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	line-height: 130%;
	text-decoration: none;
	background-color: #ff6c00;
	border-radius: 4px;
	padding: 12px 5px 10px 15px;
	box-shadow: 0 -3px 0 0 #ec4e00 inset;
}
@media screen and (max-width:736px){
	.view_detail .fav_bk_end_photo { margin: 0 auto;}
}
/* tile表示 ------------------------- */
/* 既存表示 */
.view_tile .fav_bk_end .fav_bk_header_checkbox,
.view_tile .fav_bk_end .fav_bk_photo a,
.view_tile .fav_bk_end .fav_bk_header_title_link a,
.view_tile .fav_bk_end_img,
.view_tile .fav_bk_end_detail_title ,
.view_tile .fav_bk_end_office_hours,
.view_tile .fav_bk_end_day_off,
.view_tile .fav_bk_end_tel_notice span ,
.view_tile .fav_bk_end_calling_note{
	display: none;
}
.view_tile .fav_bk_end .fav_bk_date {
	left: 0;
}
/* 終了表示 */
.view_tile .fav_bk_end {
	position: relative;
}
.view_tile .fav_bk_end:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	/* background-color: rgba(0, 0, 0, 0.65);*/
	background-color: rgba(240, 240, 240, 0.85);
	border-radius: 6px;
	z-index: 3;
}
.view_tile .fav_bk_end.fav_bk {
	position: relative;
	padding-bottom: 0;
	margin-bottom: 30px;
}
.view_tile .fav_bk_end .js-fav_bk_del {
	width: 48px;
	top: 105px;
	left: 50%;
	margin-left: -41px;
	background-color: #fff;
	padding: 10px 0 10px 34px;
	/* box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.5);*/
	border: 1px solid #ccc;
	cursor: pointer;
	z-index: 4;
}
.view_tile .fav_bk_end .js-fav_bk_del:before,
.view_tile .fav_bk_end .js-fav_bk_del:after {
	left: 15px;
}
.view_tile .fav_bk_end_photo {
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	color: #aaa;
	font-weight: bold;
	text-align: center;
	line-height: 140%;
	z-index: 2;
}
.view_tile .fav_bk_end .fav_bk_header {
	padding-top: 170px;
}
.view_tile .fav_bk_end_wrap {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.view_tile .fav_bk_end_title {
	position: relative;
	width: 92%;
	color: #333;
	font-size: 80%;
	font-weight: bold;
	line-height: 140%;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border-bottom:	0;
	border-radius: 5px 5px 0 0;
	padding-top: 10px;
	padding-bottom: 9px;
	margin: 170px auto 0;
}
.view_tile .fav_bk_end_title:after {
	content:"";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 92%;
	height: 2px;
	margin-left: -46%;
	background-color: #ffb049;
}
.view_tile .fav_bk_end_title span {
	display: block;
	padding: 0 10px;
/*
	padding: 4px 10px 2px;
	border-left: 3px solid #ffb049;
	margin-left: 8px;
	margin-right: 5px;
	padding: 4px 0 2px 7px;
*/
}
.view_tile .fav_bk_end_detail,
.view_tile .fav_bk_end_contact {
	width: 92%;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fff;
	margin: 0 auto;
}
.view_tile .fav_bk_end_contact {
	border-bottom: 1px solid #ccc;
	border-radius: 0 0 5px 5px;
	padding-bottom: 8px;
}
.view_tile .fav_bk_end_shop_name {
	color: #333;
	font-size: 92%;
	font-weight: bold;
	line-height: 130%;
	text-align: left;
	padding-top: 10px;
	margin: 0 10px;
}
.view_tile .fav_bk_end_tel {
	width: 92%;
	font-weight: bold;
	background-color: #fff;
	border-radius: 4px;
	padding: 8px 0 10px;
	margin: 0 auto;
}
.view_tile .fav_bk_end_tel_title {
	font-size: 80%;
	text-align: left;
	border-left: 3px solid #ccc;
	padding: 2px 0 1px 8px;
}
.view_tile .fav_bk_end_tel_num {
	color: #e5004f;
	font-size: 115%;
	padding-top: 5px;
	padding-bottom: 5px;
}
.view_tile .fav_bk_end_tel_notice {
	font-size: 75%;
	font-weight: normal;
}
.view_tile .fav_bk_end_mail a {
	display: block;
	width: 92%;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	line-height: 130%;
	text-decoration: none;
	background-color: #ff7200;
	border-radius: 4px;
	padding: 8px 0 5px;
	margin: 0 auto;
	box-shadow: 0 -3px 0 0 #f45c00 inset;
}

/* ---------------------------------------------------
   jsで使用している項目
------------------------------------------------------ */
#js-fav_list_under35,
#js-fav_list_over35 {
	display: none;
}

/* ---------------------------------------------------
   並び順
------------------------------------------------------ */
/*
.sort_list_menu span {
    position: relative;
    display: block;
    color: #333;
    font-size: 0.9rem;
    text-decoration: none;
    padding: 18px 40px 16px 15px;
	cursor: pointer;
}
.sort_list_menu li.selected a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    display: block;
    width: 8px;
    height: 12px;
    margin-top: -9px;
    border-right: 3px solid #41b3f4;
    border-bottom: 3px solid #41b3f4;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.sort_list_menu span:hover {
	opacity: 0.5;
}
*/
/* ---------------------------------------------------
   旧お気に入り一覧　インポート表示
------------------------------------------------------ */
/* 旧fav_list不要項目非表示 */
#rent .contents_desc_wrap,
#rent .fav_list_control,
#rent .fav_list_bk_header_checkbox,
#rent .fav_list_bk_contact-mail,
#rent .fav_list_control_footer,
#sale .contents_desc_wrap,
#sale .fav_list_control,
#sale .fav_list_bk_header_checkbox,
#sale .fav_list_bk_contact-mail,
#sale .fav_list_control_footer,
#shop .contents_desc_wrap,
#shop .fav_list_control,
#shop .fav_list_bk_header_checkbox,
#shop .fav_list_bk_contact-mail,
#shop .fav_list_control_footer,
#rent .fav_list_item_bldgtype,
#sale .fav_list_item_bldgtype,
#shop .fav_list_item_bldgtype {
	display: none;
}
#rent .fav_list_bk_header_title,
#sale .fav_list_bk_header_title,
#shop .fav_list_bk_header_title {
	padding-left: 20px;
}
/* fav-list-renewal */
.fav-list-renewal_title {
	position: relative;
	font-size: 105%;
	font-weight: bold;
	background-color: #fff5e1;
	border: 1px solid #ecd6ab;
	border-radius: 4px;
	padding: 13px 10px 10px 45px;
}
.fav-list-renewal_title:before {
	content:"";
	position: absolute;
	top: 6px;
	left: 10px;
	display: block;
	width: 26px;
	height: 26px;
	background-image: url(/pet/img/ico_fav_list_star.png);
	background-repeat: repeat;
	background-position: bottom left;
	background-size: 130px auto;
}
.fav-list-renewal_subtitle {
	font-weight: bold;
	border-left: 4px solid #e31e77;
	padding: 2px 0 2px 10px;
}
.fav-list-renewal_txt {
	padding: 20px 15px 40px;
}
.fav-list-renewal_txt:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav-list-renewal_new {
	float: left;
	width: 550px;
}
.fav-list-renewal_new img {
	margin-top: 10px;
}
.fav-list-renewal_new p {
	font-size: 95%;
	line-height: 140%;
	padding-bottom: 20px;
}
.fav-list-renewal_new-point1,
.fav-list-renewal_new-point2 {
	float: left;
	display: block;
	width: 260px;
	color: #f0730d;
	font-weight: bold;
	text-align: center;
	padding-top: 9px;
}
.fav-list-renewal_new-point1 {
}
.fav-list-renewal_new-point2 {
	margin-left: 15px;
}
.fav-list-renewal_link {
	float: right;
	width: 340px;
	background-color: #f9f9f9;
	border: 2px solid #e7e7e7;
	border-radius: 7px;
	padding: 15px 20px 15px;
	margin-top: 10px;
}
.fav-list-renewal_link p {
	font-size: 95%;
	line-height: 160%;
}
.fav-list-renewal_link p.fav-list-renewal_link_add {
	font-size: 90%;
}
.fav-list-renewal_link p span {
	font-size: 105%;
	font-weight: bold;
}
.fav-list-renewal_link img {
	display: block;
	margin: 15px auto 7px;
}
.fav-list-renewal_link a {
	display: block;
	color: #fff;
	font-size: 95%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #e31e77;
	border-radius: 5px;
	padding: 18px 10px;
	margin-top: 15px;
	box-shadow: 0 -3px 0 0 #c50a5f inset;
}
.fav-list-renewal_import {
	padding: 40px 0;
}
.fav-list-renewal_import a {
	display: block;
	width: 60%;
	color: #333;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 1px solid #faa261;
	border-radius: 4px;
	padding: 20px 0;
	margin: 0 auto;
	box-shadow: 0 -3px 0 0 #fff3df inset;
}
.fav-list-renewal_import_notice {
	position: relative;
	width: 96%;
	font-size: 90%;
	line-height: 140%;
	background-color: #f9f9f9;
	border: 2px solid #e7e7e7;
	border-radius: 5px;
	padding: 20px 10px 16px 67px;
	margin: 0 auto 50px;
	box-sizing: border-box;
}
.fav-list-renewal_import_notice:before {
	content:"";
	position: absolute;
	top: 17px;
	left: 16px;
	display: block;
	width: 35px;
	height: 35px;
	background-image: url(/pet/img/ico_fav_list01.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 35px auto;
}
.js-fav-list-renewal_disp-imported {
	display: none;
}
.js-fav-list-renewal_disp-imported_txt {
	width: 96%;
	font-size: 90%;
	line-height: 140%;
	background-color: #f9f9f9;
	border: 2px solid #e7e7e7;
	border-radius: 5px;
	padding: 20px 20px;
	margin: 20px auto 50px;
	box-sizing: border-box;
}
.js-fav-list-renewal_disp-ie {
	display: none;
}

.fav-list-renewal_import_txt {
	font-size: 95%;
	padding: 20px;
}
.fav-list-renewal_import_link {
	width: 852px;
	margin: 10px auto 30px;
}
.fav-list-renewal_import_link:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav-list-renewal_import_link li {
	float: left;
	width: 270px;
	margin: 0 7px;
	list-style-type: none;
}
.fav-list-renewal_import_link a {
	display: block;
	color: #333;
	font-size: 95%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #bfc8cd;
	border-radius: 4px;
	padding: 18px 5px;
	box-shadow: 0 -3px 0 0 #eff2f3 inset;
}
.fav_list .fav_list_bk_floorstr,
.fav_list .fav_list_bk_status {
	padding-right: 0;
}
#chintai .fav_list_bk_floorstr {
	padding-right: 30px;
}

/* ---------------------------------------------------
   お気に入り一覧の使い方
------------------------------------------------------ */
.fav-list_how-to-use {
	margin-top: 20px;
}
.fav-list_how-to-use:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav-list_how-to-use_1 {
	position: relative;
	float: left;
	width: 306px;
	height: 176px;
	font-size: 85%;
	line-height: 140%;
	border: 2px solid #dbe6ee;
	border-radius: 10px;
}
.fav-list_how-to-use_1:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 95px;
	background-color: #f9f9f9;
	border-radius: 7px 7px 0 0;
}
.fav-list_how-to-use_1:after {
	content:"";
	position: absolute;
	top: 50%;
	right: -24px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left-color: #dbe6ee;
}
.fav-list_how-to-use_1 em {
	font-size: 110%;
	font-weight: bold;
}
.fav-list_how-to-use_fav-star {
	position: absolute;
	top: 15px;
	left: 20px;
	display: block;
	width: 50px;
	height: 50px;
	background-image: url(/pet/img/ico_fav_v3.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 50px auto;
}
.fav-list_how-to-use_fav-btn {
	position: absolute;
	top: 20px;
	left: 85px;
	display: block;
}
.fav-list_how-to-use_txt {
	position: absolute;
	top: 110px;
	left: 15px;
}
.fav-list_how-to-use2 {
	position: relative;
	float: right;
	width: 646px;
	height: 176px;
	border: 2px solid #dbe6ee;
	border-radius: 10px;
}
.fav-list_how-to-use_list-img {
	position: absolute;
	top: 15px;
	left: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.fav-list_how-to-use_new {
	position: relative;
	width: 350px;
	font-size: 85%;
	line-height: 130%;
	margin-top: 15px;
	margin-left: 280px;
	list-style-type: none;
}
.fav-list_how-to-use_new:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.fav-list_how-to-use_new_title {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 2px solid #e31e77;
	padding-bottom: 3px;
}
.fav-list_how-to-use_new span {
	display: block;
}
.fav-list_how-to-use_new_star {
	position: relative;
	float: left;
	padding-top: 80px;
	margin-left: 10px;
}
.fav-list_how-to-use_new_star:before {
	content:"";
	position: absolute;
	top: 20px;
	left: 50%;
	display: block;
	width: 150px;
	height: 29px;
	margin-left: -75px;
	background-image: url(/pet/img/ico_fav_list_star.png);
	background-repeat: no-repeat;
	background-position: 0 -87px;
	background-size: 150px auto;
}
.fav-list_how-to-use_new_star:after {
	content:"";
	position: absolute;
	top: 36px;
	left: 50%;
	display: block;
	width: 25px;
	height: 30px;
	margin-left: -7px;
	background-image: url(/pet/img/fav-list_cursor-pointer.png);
	background-repeat: no-repeat;
	background-size: 25px auto;
}
.fav-list_how-to-use_new_memo {
	position: relative;
	float: left;
	padding-top: 80px;
	margin-left: 20px;
}
.fav-list_how-to-use_new_memo-btn {
	position: absolute;
	top: 22px;
	left : 50%;
	margin-left: -55px;
}
.fav-list_how-to-use_new_memo-btn {
    display: block;
    width: 78px;
    height: 1em;
    color: #555;
	font-size: 13px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 8px 0px 8px 30px;
}
.fav-list_how-to-use_new_memo-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -8px;
    background-image: url(/pet/img/ico_fav_list01.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 18px auto;
}
@media screen and (max-width:986px){
	.fav-list_how-to-use_1 {
		float: none;
		text-align: center;
		margin: 0 auto 20px;
	}
	.fav-list_how-to-use_1:after {
		top: auto;
		bottom: -24px;
		right: 50%;
		margin-top: 0;
		margin-right: -12px;
		border-left-color: transparent;
		border-top-color: #dbe6ee;
	}
	.fav-list_how-to-use_txt {
		position: relative;
		left: auto;
		width: 100%;
		display: block;
		box-sizing: border-box;
		padding: 0 10px 10px;
	}
	.fav-list_how-to-use2 {
		float: none;
		width: 100%;
		height: auto;
		text-align: center;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.fav-list_how-to-use_list-img {
    position: relative;
    top: auto;
    left: auto;
    margin: 15px;
    display: inline-block;
	}
	.fav-list_how-to-use_new {
		width: auto;
        margin: 15px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
	}
	.fav-list_how-to-use_new_title { width: 100%;}
	.fav-list_how-to-use_new_star,
	.fav-list_how-to-use_new_memo { float: none; margin: 0 20px; zoom: .8;}
	.fav-list_how-to-use_new_memo:before {
		content:"";
		position: absolute;
		top: 50%;
		left: -21px;
		width: 2px;
		height: 80%;
		background-color: #dbe6ee;
		transform: translateY(-40%);
		border-radius: 3px;
	}
}






