@charset "UTF-8";
.aside .aside_close:before, .aside .aside_profile .aside_profile_id[aria-label^="현재 로그인 하지않은 상태"]:after, .aside .aside_navigation .aside_navigation_item.type_myhouse:before, .aside .aside_navigation .aside_navigation_item.type_place:before, .aside .aside_navigation .aside_navigation_item.type_complex:before, .aside .aside_navigation .aside_navigation_item.type_isale:before, .aside .aside_navigation .aside_navigation_item.type_sale:before, .aside .aside_navigation .aside_navigation_item.type_alarm:before, .aside .aside_navigation .aside_navigation_item.type_talk:before {
	background-image: url(./img/sprites/sp_common.png);
	background-image: url(./img/sprites/sp_common.svg), none;
	background-size: 112px 83px;
}

.detail_contact .detail_contact_consulting.type_phone:before, .detail_contact .detail_contact_consulting.type_sms:before, .detail_contact .detail_contact_consulting.type_talk:before, .detail_info .detail_important_summary .detail_summary_tooltip::before, .detail_info .detail_important_function .detail_function_button.type_alarm[aria-pressed=true]:before, .detail_info .detail_important_function .detail_function_button.type_alarm:not([aria-pressed=true]):before, .detail_info .detail_important_function .detail_function_button.type_favorite:not([aria-pressed=true]):before, .detail_info .detail_important_function .detail_function_button.type_favorite[aria-pressed=true]:before, .detail_info .detail_info_notice:before, .detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_button:before, .detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_close:before, .detail_info .detail_general_admission .detail_admission_alarm[aria-pressed=true]:before, .detail_info .detail_general_admission .detail_admission_alarm[aria-pressed=false]:before, .detail_info .detail_title_tooltip .detail_tooltip_button:before, .detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_close:before, .detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_button:before, .detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_close:before, .detail_price .detail_data_date .detail_date_more:after, .detail_sale .detail_sale_head .detail_head_complex:before, .detail_sale .detail_sale_table .detail_row_cell .detail_cell_description .detail_description_button:after, .detail_sale .detail_sale_table .detail_row_cell .detail_data_transform:before, .detail_sale .detail_sale_more:before, .detail_sale .detail_sale_myhouse:before, .detail_school .detail_school_button:not([aria-pressed=true]):after, .detail_school .detail_school_button[aria-pressed=true]:after, .detail_school_label[aria-label="국립"]:after, .detail_school_label[aria-label="공립"]:after, .detail_school_label[aria-label="사립"]:after, .detail_school_label[aria-label="혁신"]:after, .detail_school_label[aria-label="시립"]:after, .detail_expenses .detail_expenses_button:not([aria-pressed=true]):after, .detail_expenses .detail_expenses_button[aria-pressed=true]:after, .detail_expenses .detail_expenses_table .detail_row_cell .detail_title_select .detail_select_icon:before, .detail_tax .detail_tax_button:not([aria-pressed=true]):after, .detail_tax .detail_tax_button[aria-pressed=true]:after, .detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_button:before, .detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_close:before, .detail_officialprice .detail_officialprice_link:after, .detail_brokerage .detail_brokerage_button:not([aria-pressed=true]):after, .detail_brokerage .detail_brokerage_button[aria-pressed=true]:after, .detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_more:after, .detail_location .detail_location_head .detail_head_management:before, .detail_location .detail_location_map .detail_scale_tool[aria-label="지도 확대"]:before, .detail_location .detail_location_map .detail_scale_tool[aria-label="지도 축소"]:before, .detail_location .detail_location_map .detail_map_pin:before, .detail_location .detail_location_map .detail_control_tool.type_expand[aria-label="지도 확장"]:before, .detail_location .detail_location_map .detail_control_tool.type_expand[aria-label="지도 확장 해제"]:before, .detail_location .detail_location_map .detail_control_tool.type_roadview:before, .detail_location .detail_location_map .detail_control_tool.type_navigation:before, .detail_location .detail_location_more:after, .detail_facilities .detail_facilities_head .detail_head_map:before, .detail_facilities .detail_facilities_item.type_bank .icon:before, .detail_facilities .detail_facilities_item.type_beauty .icon:before, .detail_facilities .detail_facilities_item.type_bus .icon:before, .detail_facilities .detail_facilities_item.type_elementaryschool .icon:before, .detail_facilities .detail_facilities_item.type_highschool .icon:before, .detail_facilities .detail_facilities_item.type_hospital .icon:before, .detail_facilities .detail_facilities_item.type_market .icon:before, .detail_facilities .detail_facilities_item.type_middleschool .icon:before, .detail_facilities .detail_facilities_item.type_office .icon:before, .detail_facilities .detail_facilities_item.type_parking .icon:before, .detail_facilities .detail_facilities_item.type_pharmacy .icon:before, .detail_facilities .detail_facilities_item.type_pin .icon:before, .detail_facilities .detail_facilities_item.type_repair .icon:before, .detail_facilities .detail_facilities_item.type_infant .icon:before, .detail_facilities .detail_facilities_item.type_child .icon:before, .detail_facilities .detail_facilities_item.type_school .icon:before, .detail_facilities .detail_facilities_item.type_convenience .icon:before, .detail_facilities .detail_facilities_item.type_subway .icon:before, .detail_facilities .detail_facilities_item.type_washing .icon:before, .detail_facilities .detail_facilities_item.type_cctv .icon:before, .detail_facilities .detail_facilities_item.type_deliverybox .icon:before, .detail_facilities .detail_facilities_item.type_elevator .icon:before, .detail_facilities .detail_facilities_item.type_firealarm .icon:before, .detail_facilities .detail_facilities_item.type_guard .icon:before, .detail_facilities .detail_facilities_item.type_protectingwindow .icon:before, .detail_facilities .detail_facilities_item.type_securitydoor .icon:before, .detail_facilities .detail_facilities_item.type_videophone .icon:before, .detail_facilities .detail_facilities_item.type_airconditional .icon:before, .detail_facilities .detail_facilities_item.type_bath .icon:before, .detail_facilities .detail_facilities_item.type_bed .icon:before, .detail_facilities .detail_facilities_item.type_bedcover .icon:before, .detail_facilities .detail_facilities_item.type_bidet .icon:before, .detail_facilities .detail_facilities_item.type_blanket .icon:before, .detail_facilities .detail_facilities_item.type_bookshelf .icon:before, .detail_facilities .detail_facilities_item.type_chair .icon:before, .detail_facilities .detail_facilities_item.type_closet .icon:before, .detail_facilities .detail_facilities_item.type_clothesdryer .icon:before, .detail_facilities .detail_facilities_item.type_cook .icon:before, .detail_facilities .detail_facilities_item.type_curtain .icon:before, .detail_facilities .detail_facilities_item.type_desk .icon:before, .detail_facilities .detail_facilities_item.type_dinnertable .icon:before, .detail_facilities .detail_facilities_item.type_dishware .icon:before, .detail_facilities .detail_facilities_item.type_dishwasher .icon:before, .detail_facilities .detail_facilities_item.type_dryer .icon:before, .detail_facilities .detail_facilities_item.type_fulloption .icon:before, .detail_facilities .detail_facilities_item.type_gasstove .icon:before, .detail_facilities .detail_facilities_item.type_hanger .icon:before, .detail_facilities .detail_facilities_item.type_induction .icon:before, .detail_facilities .detail_facilities_item.type_interphone .icon:before, .detail_facilities .detail_facilities_item.type_lan .icon:before, .detail_facilities .detail_facilities_item.type_microwave .icon:before, .detail_facilities .detail_facilities_item.type_oven .icon:before, .detail_facilities .detail_facilities_item.type_pc .icon:before, .detail_facilities .detail_facilities_item.type_privatebath .icon:before, .detail_facilities .detail_facilities_item.type_privateshower .icon:before, .detail_facilities .detail_facilities_item.type_refrigerator .icon:before, .detail_facilities .detail_facilities_item.type_shoerack .icon:before, .detail_facilities .detail_facilities_item.type_showerbooth .icon:before, .detail_facilities .detail_facilities_item.type_sink .icon:before, .detail_facilities .detail_facilities_item.type_sofa .icon:before, .detail_facilities .detail_facilities_item.type_stand .icon:before, .detail_facilities .detail_facilities_item.type_standardtable .icon:before, .detail_facilities .detail_facilities_item.type_vacuum .icon:before, .detail_facilities .detail_facilities_item.type_washingmachine .icon:before, .detail_facilities .detail_facilities_item.type_wifi .icon:before, .detail_facilities .detail_facilities_item.type_clothescabinet .icon:before, .detail_facilities .detail_facilities_item.type_coffee .icon:before, .detail_facilities .detail_facilities_item.type_doorlock .icon:before, .detail_facilities .detail_facilities_item.type_extinguisher .icon:before, .detail_facilities .detail_facilities_item.type_fan .icon:before, .detail_facilities .detail_facilities_item.type_iron .icon:before, .detail_facilities .detail_facilities_item.type_kitchenware .icon:before, .detail_facilities .detail_facilities_item.type_light .icon:before, .detail_facilities .detail_facilities_item.type_lounge .icon:before, .detail_facilities .detail_facilities_item.type_rice .icon:before, .detail_facilities .detail_facilities_item.type_springkler .icon:before, .detail_facilities .detail_facilities_item.type_storage .icon:before, .detail_facilities .detail_facilities_item.type_toaster .icon:before, .detail_facilities .detail_facilities_item.type_tv .icon:before, .detail_facilities .detail_facilities_item.type_water .icon:before, .detail_facilities .detail_facilities_item.type_terrace .icon:before, .detail_facilities .detail_facilities_item.type_balcony .icon:before, .detail_facilities .detail_facilities_item.type_cardkey .icon:before, .detail_facilities .detail_facilities_item.type_yard .icon:before, .detail_facilities .detail_facilities_item.type_privateexpenses .icon:before, .detail_agent .detail_sale_communication .detail_communication_item.type_phone:before, .detail_agent .detail_sale_communication .detail_communication_item.type_talk:before, .detail_agent .detail_sale_communication .detail_communication_item.type_company:before, .detail_agent .detail_sale_communication .detail_communication_item.type_sms:before, .detail_agent .detail_sale_more .detail_more_report:before, .detail_inside .detail_inside_map .detail_scale_tool[aria-label="지도 확대"]:before, .detail_inside .detail_inside_map .detail_scale_tool[aria-label="지도 축소"]:before, .detail_inside .detail_inside_map .detail_control_tool.type_expand[aria-label="지도 확대기능 켜기"]:before, .detail_inside .detail_inside_map .detail_control_tool.type_expand[aria-label="지도 확대기능 끄기"]:before, .detail_time .detail_transport_item .detail_item_navigation[aria-label="길 찾기(새 창 열림)"]:before, .detail_ledger .detail_ledger_table .detail_row_cell .detail_data_transform:before, .detail_provide .detail_provide_contact .detail_contact_link:before, .detail_exploration .detail_exploration_about .detail_about_more .detail_more_text:after {
	background-image: url(./img/sprites/sp_detail.png);
	background-image: url(./img/sprites/sp_detail.svg), none;
	background-size: 429px 398px;
}

.header_main .header_main_service .header_service_title .header_title_link[aria-label="네이버"]:before, .header_main .header_main_service .header_service_title .header_title_link[aria-label="부동산"]:before, .header_main .header_main_tools .header_tools_item[aria-label="검색"]:before, .header_main .header_main_tools .header_tools_item[aria-label="확장영역 열기"]:before, .header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 알림 설정하기"]:before, .header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 알림 해제하기"]:before, .header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 관심 매물로 추가하기"]:before, .header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 관심 매물로 해제하기"]:before, .header_loan.type_place .header_loan_back:before {
	background-image: url(./img/sprites/sp_header.png);
	background-image: url(./img/sprites/sp_header.svg), none;
	background-size: 161px 137px;
}

.header_myasset_link:before, .header_return_link:before, .header_add_link:before, .header_close_link:before, .myhouse_card.type_add .myhouse_card_title:before, .myhouse_card.type_add.swiper-slide .myhouse_card_title:before, .myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_arrow:before, .myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_button.type_reset:before, .myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_button:before, .myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_tooltip .myhouse_tooltip_close:before, .myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select:not(.type_floor):before, .myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select.type_floor:before, .myhouse_enrollment_info .myhouse_info_terms .myhouse_item_input:checked + .myhouse_item_label:before, .myhouse_enrollment_info .myhouse_info_terms .myhouse_item_input:not(:checked) + .myhouse_item_label:before, .myhouse_enrollment_info .myhouse_info_terms .myhouse_item_more:before, .myhouse_place_field .myhouse_field_remove:before, .myhouse_building_place .myhouse_place_plan .myhouse_plan_select:before, .myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_arrow:before, .myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_button.type_reset:before, .button_unit_transform:before, .myhouse_floor_exception:before, .myhouse_supervise_list .myhouse_list_add:before, .myhouse_supervise_list .myhouse_list_item .myhouse_title_modify:before, .myhouse_supervise_list .myhouse_item_button.type_remove:before, .myhouse_supervise_list .myhouse_item_button.type_drag:before, .myhouse_carousel_quote .myhouse_quote_head .myhouse_title_more:before, .myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip .myhouse_tooltip_close:before, .myhouse_carousel_same .myhouse_same_more:after, .myhouse_carousel_card .myhouse_article_head .myhouse_data_setting:before, .myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip .myhouse_tooltip_close:before, .myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_title_more:before, .myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_link.type_input:after, .myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_more:after, .myhouse_termination_terms .myhouse_terms_privacy .myhouse_privacy_link:after {
	background-image: url(./img/sprites/sp_myhouse.png);
	background-image: url(./img/sprites/sp_myhouse.svg), none;
	background-size: 155px 151px;
}

@font-face {
	vertical-align: top;
	font-family: "space_icon";
	src: url("./fonts/iconfont/space_icon.eot");
	src: url("./fonts/iconfont/space_icon.eot?#iefix") format("eot"), url("./fonts/iconfont/space_icon.woff2") format("woff2"), url("./fonts/iconfont/space_icon.woff") format("woff"), url("./fonts/iconfont/space_icon.ttf") format("truetype"), url("./fonts/iconfont/space_icon.svg#space_icon") format("svg");
}

.icon_common_alert--basic:before, .icon_common_alert--small:before, .icon_common_back--home:before, .icon_common_back--prev:before, .icon_common_beta:before, .icon_detail_inside--appear:before, .icon_detail_inside--convin:before, .icon_detail_inside--edu:before, .icon_detail_inside--etc:before, .icon_detail_inside--gate:before, .icon_detail_inside--life:before, .icon_detail_inside--parking:before, .icon_detail_inside--transport:before, .icon_detail_inside--view:before, .icon_detail_popup--arrow:before, .icon_detail_popup--close:before, .icon_test:before, .wrap.wrap_detail .detail_popup.type_alarm .detail_popup_close:before, .wrap.wrap_detail .detail_popup.type_consulting .detail_popup_close:before, .header_detail.type_exception .header_detail_prev:before, .header_loan.type_inquiry .header_loan_back:before, .header_loan.type_address .header_loan_back:before, .detail_inside .detail_map_area .detail_map_button.type_parking .icon:before, .detail_inside .detail_map_area .detail_map_button.type_view .icon:before, .detail_inside .detail_map_area .detail_map_button.type_gate .icon:before, .detail_inside .detail_map_area .detail_map_button.type_appear .icon:before, .detail_inside .detail_map_area .detail_map_button.type_convin .icon:before, .detail_inside .detail_map_area .detail_map_button.type_edu .icon:before, .detail_inside .detail_map_area .detail_map_button.type_life .icon:before, .detail_inside .detail_map_area .detail_map_button.type_transport .icon:before, .detail_inside .detail_map_area .detail_map_button.type_etc .icon:before, .detail_inside .detail_description_item.type_parking .icon:before, .detail_inside .detail_description_item.type_view .icon:before, .detail_inside .detail_description_item.type_gate .icon:before, .detail_inside .detail_description_item.type_appear .icon:before, .detail_inside .detail_description_item.type_convin .icon:before, .detail_inside .detail_description_item.type_edu .icon:before, .detail_inside .detail_description_item.type_life .icon:before, .detail_inside .detail_description_item.type_transport .icon:before, .detail_inside .detail_description_item.type_etc .icon:before, .exception_error .exception_error_title:before {
	font-family: "space_icon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

.icon_common_alert--basic:before {
	content: "\E001";
	vertical-align: top;
}

.icon_common_alert--small:before {
	content: "\E002";
	vertical-align: top;
}

.icon_common_back--home:before {
	content: "\E003";
	vertical-align: top;
}

.icon_common_back--prev:before {
	content: "\E004";
	vertical-align: top;
}

.icon_common_beta:before {
	content: "\E005";
	vertical-align: top;
}

.icon_detail_inside--appear:before {
	content: "\E006";
	vertical-align: top;
}

.icon_detail_inside--convin:before {
	content: "\E007";
	vertical-align: top;
}

.icon_detail_inside--edu:before {
	content: "\E008";
	vertical-align: top;
}

.icon_detail_inside--etc:before {
	content: "\E009";
	vertical-align: top;
}

.icon_detail_inside--gate:before {
	content: "\E00A";
	vertical-align: top;
}

.icon_detail_inside--life:before {
	content: "\E00B";
	vertical-align: top;
}

.icon_detail_inside--parking:before {
	content: "\E00C";
	vertical-align: top;
}

.icon_detail_inside--transport:before {
	content: "\E00D";
	vertical-align: top;
}

.icon_detail_inside--view:before {
	content: "\E00E";
	vertical-align: top;
}

.icon_detail_popup--arrow:before {
	content: "\E00F";
	vertical-align: top;
}

.icon_detail_popup--close:before {
	content: "\E010";
	vertical-align: top;
}

.icon_test:before {
	content: "\E011";
	vertical-align: top;
}

/* background */
/* font-family */
/* text */
/* footer */
/* green */
/* background */
/* footer */
/* text */
/* line */
/* button */
/* basic */
/* map */
body, p,
h1, h2, h3, h4, h5, h6,
ul, ol, li,
dl, dt, dd,
table, th, td,
form, fieldset, legend, input, textarea, button, select {
	margin: 0;
	padding: 0;
}

body, p,
h1, h2, h3, h4, h5, h6,
ul, ol, li,
dl, dt, dd,
table, th, td,
form, fieldset, legend, input, textarea, button, select {
	margin: 0;
	padding: 0;
}

body,
input,
textarea,
select,
button,
table {
	font-size: 14px;
	line-height: 1.2;
}

body {
	position: relative;
	-webkit-text-size-adjust: none;
}

body {
	overflow-x: hidden;
	width: 100%;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	-webkit-font-smoothing: antialiased;
	background-color: #e6e7e8;
	color: #222;
	-webkit-overflow-scrolling: touch;
}

img,
fieldset {
	border: 0;
}

ul,
ol {
	list-style: none;
}

em,
address {
	font-style: normal;
}

a {
	text-decoration: none;
	color: inherit;
}

table {
	border-collapse: collapse;
}

i {
	font-style: normal;
}

a, abbr, address, article, aside, audio, b, blockquote, body, br, button, canvas, caption, cite, code, col, data, datalist, dd, del, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hr, html, i, iframe, img, input, ins, kbd, label, legend, li, main, mark, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, select, small, span, strong, sub, sup, table, td, textarea, th, time, u, ul, var, video {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

strong {
	font-weight: 400;
}

pre {
	margin: 0;
	padding: 0;
	line-height: inherit;
	word-break: break-all;
	white-space: pre-line;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

html,
body,
#app {
	height: 100%;
}

h1, h2, h3, h4, h5, h6, .heading {
	letter-spacing: -1px;
	font-size: inherit;
	font-weight: normal;
}

input[type="checkbox"], input[type="radio"] {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
}

/* accessibility */
.u_skip a {
	position: fixed;
	left: 0;
	top: -45px;
	width: 100%;
	z-index: 999;
	padding: 5px;
	background-color: #000;
	color: #fff;
}

.u_skip a:focus {
	width: auto;
	top: 0;
	text-decoration: none;
}

/* 숨김처리 */
.blind {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
}

caption {
	font-size: 0;
	color: transparent;
}

/* icon */
.icon {
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	font-family: "space_icon";
}

/* input */
input, textarea, select, button {
	vertical-align: top;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-radius: 0;
	background-color: transparent;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
}

input::-webkit-input-placeholder {
	color: #919191;
	opacity: 1;
}

input:-moz-placeholder {
	/* Firefox 18- */
	color: #919191;
	opacity: 1;
}

input::-moz-placeholder {
	/* Firefox 19+ */
	color: #919191;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: #919191;
	opacity: 1;
}

button[disabled] {
	border: none;
}

select::-ms-expand {
	display: none;
}

input::-ms-clear {
	display: none;
}

input[type="checkbox"] + label, input[type="radio"] + label {
	cursor: pointer;
}

input[type="checkbox"]:disabled + label, input[type="radio"]:disabled + label {
	cursor: default;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
	opacity: 0;
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	color: transparent;
}

input:focus + label {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

label {
	display: inline-block;
}

input, select, textarea {
	width: 100%;
}

svg {
	display: inline-block;
	vertical-align: top;
}

div[aria-hidden='false'] {
	display: block;
}

div[aria-hidden='true']:not(.wrap) {
	display: none;
}

.dimmed {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.dimmed[aria-hidden="false"] {
	display: block;
}

.dimmed[aria-hidden="true"] {
	display: none;
}

.wrap.wrap_myhouse {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: hidden;
	overflow-y: visible;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #fff;
}

.wrap.wrap_myhouse .dimmed {
	background-color: rgba(0, 0, 0, 0.6);
}

.wrap.wrap_myhouse .content_myhouse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.wrap.wrap_myhouse .content_myhouse {
		width: 80.8%;
		max-width: 700px;
	}
}

@media (min-width: 1025px) {
	.wrap.wrap_myhouse .content_myhouse {
		max-width: 940px;
	}
}

.wrap.wrap_myhouse .footer {
	width: 100%;
	margin-top: auto;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.wrap.wrap_vr {
	background-color: #000;
}

.wrap.wrap_vr .content_vr {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.wrap.wrap_vr .content_vr--viewer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.wrap.wrap_vr .viewer_vr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.wrap.wrap_detail {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #edeff2;
}

.wrap.wrap_detail .detail_popup {
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	border-radius: 10px;
}

.wrap.wrap_detail .detail_popup.type_complete {
	width: 295px;
	position: absolute;
	top: 50%;
	left: 50%;
	padding-top: 24px;
	padding-left: 22px;
	padding-right: 22px;
	padding-bottom: 21px;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	border-radius: 10px;
	background-color: #fff;
}

.wrap.wrap_detail .detail_popup.type_complete .detail_popup_text {
	line-height: 24px;
	letter-spacing: -0.5px;
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_complete .detail_popup_text .detail_text_link {
	text-decoration: underline;
	color: #3b7cf5;
}

.wrap.wrap_detail .detail_popup.type_alarm {
	width: 295px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_inner {
	overflow: hidden;
	padding-top: 40px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 29px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #fff;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_alarm .detail_alarm_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.5px;
	font-size: 18px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_alarm .detail_alarm_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	word-break: keep-all;
	font-size: 15px;
	color: #555;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_alarm .detail_alarm_text:not(:first-child) {
	margin-top: 10px;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target:not(:first-child) {
	margin-top: 16px;
	padding-top: 18px;
	border-top: 1px solid #edeff2;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_target_title {
	display: block;
	line-height: 23px;
	letter-spacing: -0.32px;
	font-size: 17px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_sale_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_sale_price:not(:first-child) {
	margin-top: 10px;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_sale_floor {
	display: block;
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #959595;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_sale_floor:not(:first-child) {
	margin-top: 3px;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_sale_floor + .detail_sale_price {
	margin-top: 8px;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_price_title {
	line-height: 22px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #777;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_price_title:not(:last-child) {
	max-width: 50%;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_price_title + .detail_price_data {
	padding-top: 1px;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_price_data {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 17px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_target .detail_price_data:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_confirm .detail_confirm_button.type_confirm {
	width: 100%;
	overflow: hidden;
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	line-height: 17px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #4080f7;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_close {
	position: absolute;
	top: 15px;
	right: 15px;
	margin: -10px;
	padding: 10px;
}

.wrap.wrap_detail .detail_popup.type_alarm .detail_popup_close:before {
	content: "\E010";
	vertical-align: top;
}

.wrap.wrap_detail .detail_popup.type_success {
	width: 295px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_inner {
	overflow: hidden;
	padding-top: 40px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 34px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #fff;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.5px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_text {
	line-height: 22px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #555;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_text:not(:first-child) {
	margin-top: 10px;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_text .detail_text_emphasis {
	color: #3b7cf5;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_more.type_favorite:not(:first-child), .wrap.wrap_detail .detail_popup.type_success .detail_popup_more.type_alarm:not(:first-child) {
	margin-top: 13px;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_more.type_favorite .detail_more_link, .wrap.wrap_detail .detail_popup.type_success .detail_popup_more.type_alarm .detail_more_link {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: 500;
	color: #3b7cf5;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_more.type_favorite .icon_detail_popup--arrow, .wrap.wrap_detail .detail_popup.type_success .detail_popup_more.type_alarm .icon_detail_popup--arrow {
	margin-top: 5px;
	margin-left: 4px;
	font-size: 11px;
	color: #4080f7;
}

.wrap.wrap_detail .detail_popup.type_success .detail_popup_close {
	width: 100%;
	overflow: hidden;
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	line-height: 17px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #5389f5;
}

.wrap.wrap_detail .detail_popup.type_consulting {
	width: 295px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_close {
	position: absolute;
	top: 15px;
	right: 15px;
	margin: -10px;
	padding: 10px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_close:before {
	content: "\E010";
	vertical-align: top;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_inner {
	overflow: hidden;
	border-radius: 10px;
	background-color: #fff;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.5px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_text {
	line-height: 22px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #555;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_text:not(:first-child) {
	margin-top: 10px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_text .detail_text_emphasis {
	color: #3b7cf5;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_agent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 28px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 28px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_agent .detail_agent_sale:not(:first-child) {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #edeff2;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_inner {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_inner:not(:first-child) {
	margin-left: 13px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_photo {
	width: 44px;
	height: 44px;
	overflow: hidden;
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	border-radius: 22px;
	background-position: 50% 50%;
	background-size: cover;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_photo:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 22px;
	background-color: rgba(0, 0, 0, 0.04);
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_photo:first-child:not(:last-child) {
	margin-top: 23px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.44px;
	font-size: 16px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_text {
	line-height: 20px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #959595;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_text:not(:first-child) {
	margin-top: 1px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_price {
	display: block;
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_info .detail_info_price:not(:first-child) {
	margin-top: 3px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_title {
	display: block;
	line-height: 21px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 14px;
	color: #333;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_value {
	display: block;
	line-height: 23px;
	letter-spacing: 0.5px;
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_value:not(:first-child) {
	margin-top: 5px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_complete {
	display: block;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_complete,
.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_text {
	line-height: 20px;
	letter-spacing: 0.3px;
	text-align: center;
	font-size: 14px;
	color: #959595;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_complete:not(:first-child),
.wrap.wrap_detail .detail_popup.type_consulting .detail_agent_sale .detail_sale_text:not(:first-child) {
	margin-top: 12px;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_contact .detail_contact_link {
	display: block;
	line-height: 17px;
	text-align: center;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_contact .detail_contact_link.type_tel {
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 17px;
	letter-spacing: -0.1px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: #4080f7;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_contact .detail_contact_link.type_tel:not(:first-child) {
	border-top: 1px solid #3875e8;
}

.wrap.wrap_detail .detail_popup.type_consulting .detail_popup_contact .detail_contact_link.type_sms {
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 17px;
	letter-spacing: -0.3px;
	font-size: 16px;
	font-weight: 500;
	color: #3b7cf5;
	background-color: #edf1f7;
}

.wrap.wrap_detail .content_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.wrap.wrap_detail .content_detail {
		width: 80.8%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1025px) {
	.wrap.wrap_detail .content_detail {
		max-width: 940px;
	}
}

.wrap.wrap_detail .content_detail ~ .footer {
	padding-bottom: 30px;
}

.wrap.wrap_detail .footer {
	margin-top: auto;
}

.wrap.wrap_exception {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #edeff2;
}

.wrap.wrap_exception .content_exception {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.wrap.wrap_exception .content_exception {
		width: 80.8%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1025px) {
	.wrap.wrap_exception .content_exception {
		max-width: 940px;
	}
}

.wrap.wrap_exception .content_exception ~ .footer {
	padding-bottom: 30px;
}

.wrap.wrap_loan {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.wrap.wrap_loan .dimmed {
	background-color: rgba(0, 0, 0, 0.6);
}

.wrap.wrap_loan .loan_popup {
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	border-radius: 10px;
}

.wrap.wrap_loan .loan_popup.type_success {
	width: 295px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_inner {
	overflow: hidden;
	padding-top: 36px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 35px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #fff;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.5px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #222;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_text {
	line-height: 22px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #555;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_text:not(:first-child) {
	margin-top: 10px;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_text .loan_text_emphasis {
	color: #3b7cf5;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_more.type_favorite:not(:first-child), .wrap.wrap_loan .loan_popup.type_success .loan_popup_more.type_alarm:not(:first-child) {
	margin-top: 13px;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_more.type_favorite .detail_more_link, .wrap.wrap_loan .loan_popup.type_success .loan_popup_more.type_alarm .detail_more_link {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: 500;
	color: #3b7cf5;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_more.type_favorite .icon_detail_popup--arrow, .wrap.wrap_loan .loan_popup.type_success .loan_popup_more.type_alarm .icon_detail_popup--arrow {
	margin-top: 5px;
	margin-left: 4px;
	font-size: 11px;
	color: #4080f7;
}

.wrap.wrap_loan .loan_popup.type_success .loan_popup_close {
	width: 100%;
	overflow: hidden;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 13px;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #4080f7;
}

.wrap.wrap_loan .content_loan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.wrap.wrap_loan .content_loan {
		width: 80.8%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1025px) {
	.wrap.wrap_loan .content_loan {
		max-width: 940px;
	}
}

.wrap.wrap_loan .footer {
	margin-top: auto;
}

.aside {
	width: 280px;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2001;
	padding-top: 38px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	outline-style: none;
	background-color: #fff;
}

.aside:not([aria-hidden=false]) {
	right: -315px;
	-webkit-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.aside:not([aria-hidden=false]) + .dimmed {
	display: none;
}

.aside[aria-hidden=false] {
	right: 0;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.aside[aria-hidden=false] ~ .dimmed {
	display: block;
}

.aside ~ .dimmed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2000;
	background-color: rgba(0, 0, 0, 0.5);
}

.aside .aside_close {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: -10px;
	padding: 10px;
}

.aside .aside_close:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -88px -36px;
	width: 18px;
	height: 18px;
}

.aside .aside_inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 2;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.aside .aside_profile {
	padding-left: 22px;
	padding-right: 20px;
}

.aside .aside_profile .aside_profile_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.aside .aside_profile .aside_profile_thumbnail {
	width: 46px;
	height: 46px;
	overflow: hidden;
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	border-radius: 23px;
	background-size: cover;
	background-position: 50% 50%;
}

.aside .aside_profile .aside_profile_thumbnail[style*=background-image]:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.04);
}

.aside .aside_profile .aside_profile_thumbnail:not([style*=background-image]) {
	background-size: 324px auto;
	background-position: 0 0;
	background-image: url(https://ssl.pstatic.net/static.land/static/space/20191030/img/sp2x.png) !important;
}

.aside .aside_profile .aside_profile_id {
	display: block;
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 12px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	line-height: 22px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #222;
}

.aside .aside_profile .aside_profile_id:not(:first-child) {
	margin-left: 11px;
}

.aside .aside_profile .aside_profile_id:not([aria-label]) {
	letter-spacing: -0.3px;
	font-size: 17px;
	font-weight: bold;
}

.aside .aside_profile .aside_profile_id[aria-label^="현재 로그인 하지않은 상태"] {
	letter-spacing: -0.5px;
	font-size: 15px;
	font-weight: 500;
}

.aside .aside_profile .aside_profile_id[aria-label^="현재 로그인 하지않은 상태"]:after {
	content: "";
	margin-top: 5px;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -4px -68px;
	width: 7px;
	height: 11px;
}

.aside .aside_scroll {
	padding-bottom: 28px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 100%;
	        flex: 0 1 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.aside .aside_scroll:not(:first-child) {
	margin-top: 28px;
}

.aside .aside_navigation + .aside_navigation {
	position: relative;
	margin-top: 12px;
}

.aside .aside_navigation + .aside_navigation:before {
	content: "";
	height: 1px;
	display: block;
	margin-left: 24px;
	margin-right: 24px;
	margin-bottom: 12px;
	background-color: #edeff2;
}

.aside .aside_navigation .aside_navigation_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 11px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 11px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.aside .aside_navigation .aside_navigation_item[class*=type_]:before {
	content: "";
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.aside .aside_navigation .aside_navigation_item.type_myhouse:before {
	margin-right: 12px;
	display: inline-block;
	vertical-align: top;
	background-position: -60px -4px;
	width: 20px;
	height: 24px;
}

.aside .aside_navigation .aside_navigation_item.type_myhouse .aside_navigation_text {
	line-height: 24px;
	letter-spacing: -0.5px;
	font-size: 16px;
	font-weight: 500;
	color: #3b7cf5;
}

.aside .aside_navigation .aside_navigation_item.type_place:before {
	margin-right: 13px;
	display: inline-block;
	vertical-align: top;
	background-position: -4px -36px;
	width: 20px;
	height: 24px;
}

.aside .aside_navigation .aside_navigation_item.type_complex:before {
	margin-right: 13px;
	display: inline-block;
	vertical-align: top;
	background-position: -4px -4px;
	width: 20px;
	height: 24px;
}

.aside .aside_navigation .aside_navigation_item.type_isale:before {
	margin-right: 13px;
	display: inline-block;
	vertical-align: top;
	background-position: -32px -4px;
	width: 20px;
	height: 24px;
}

.aside .aside_navigation .aside_navigation_item.type_sale:before {
	margin-right: 13px;
	display: inline-block;
	vertical-align: top;
	background-position: -32px -36px;
	width: 20px;
	height: 24px;
}

.aside .aside_navigation .aside_navigation_item.type_alarm:before {
	margin-right: 13px;
	display: inline-block;
	vertical-align: top;
	background-position: -60px -36px;
	width: 20px;
	height: 24px;
}

.aside .aside_navigation .aside_navigation_item.type_talk:before {
	margin-right: 13px;
	display: inline-block;
	vertical-align: top;
	background-position: -88px -4px;
	width: 20px;
	height: 24px;
}

.aside .aside_navigation .aside_navigation_item .aside_item_text {
	display: block;
	overflow: hidden;
	line-height: 24px;
	letter-spacing: -0.3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: 600;
	color: #222;
}

.aside .aside_navigation .aside_navigation_item .aside_item_text:not(:last-child) {
	margin-right: 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.aside .aside_navigation .aside_navigation_item .aside_navigation_alarm {
	line-height: 24px;
	font-size: 16px;
	font-weight: bold;
	color: #3b7cf5;
}

.header_smart_banner {
	overflow: hidden;
	position: relative;
	text-align: center;
}

.header_smart_banner:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid #ebedf0;
}

.header_smart_banner #land_header_smart_da > div[style*="height"] {
	height: 80px !important;
}

.header_main {
	background-color: #2e73f2;
}

.header_main.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2001;
	visibility: hidden;
}

.header_main.is-fixed ~ .header_main_sub {
	z-index: 2002;
	margin-top: 57px;
	-webkit-transition: margin-top 0.25s ease-out;
	transition: margin-top 0.25s ease-out;
}

.header_main.is-fixed ~ .header_main_sub .header_sub_head:last-child:after {
	content: '';
}

.header_main .header_main_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 18px;
	padding-left: 20px;
	padding-right: 18px;
	padding-bottom: 18px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_main .header_main_service {
	min-width: 0;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_main .header_main_service:not(:last-child) {
	padding-right: 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
}

.header_main .header_main_service .header_service_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_main .header_main_service .header_service_title .header_title_link {
	display: inline-block;
	margin: -10px;
	padding: 10px;
	vertical-align: top;
}

.header_main .header_main_service .header_service_title .header_title_link[aria-label="네이버"]:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -136px -4px;
	width: 21px;
	height: 20px;
}

.header_main .header_main_service .header_service_title .header_title_link[aria-label="부동산"]:not(:first-child) {
	margin-left: 0;
}

.header_main .header_main_service .header_service_title .header_title_link[aria-label="부동산"]:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -4px -32px;
	width: 56px;
	height: 20px;
}

.header_main .header_main_service .header_service_description {
	min-width: 0;
	max-width: 100%;
	display: block;
}

.header_main .header_main_service .header_service_description:not(:first-child) {
	margin-left: 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}

.header_main .header_main_service .header_service_description:before {
	content: "";
	width: 1px;
	height: 16px;
	float: left;
	margin-top: 2px;
	margin-right: 10px;
	margin-bottom: 2px;
	vertical-align: top;
	background-color: #5793f4;
}

.header_main .header_main_service .header_service_description .header_description_text,
.header_main .header_main_service .header_service_description .header_description_link {
	display: block;
	overflow: hidden;
	line-height: 20px;
	letter-spacing: -0.5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: 500;
	color: #94c3f7;
}

.header_main .header_main_tools {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_main .header_main_tools:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.header_main .header_main_tools .header_tools_item {
	margin: -10px;
	padding: 10px;
}

.header_main .header_main_tools .header_tools_item[aria-label="검색"]:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -136px -60px;
	width: 20px;
	height: 20px;
}

.header_main .header_main_tools .header_tools_item[aria-label="확장영역 열기"]:not(:first-child) {
	margin-left: 6px;
}

.header_main .header_main_tools .header_tools_item[aria-label="확장영역 열기"]:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -71px -4px;
	width: 29px;
	height: 16px;
}

.header_main_sub {
	position: fixed;
	top: -57px;
	left: 0;
	right: 0;
	background-color: #fff;
}

.header_main_sub .header_sub_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.header_main_sub .header_sub_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-top: 16px;
	padding-left: 20px;
	padding-right: 19px;
	padding-bottom: 15px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_main_sub .header_sub_head:last-child:after {
	content: none;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	z-index: 10;
	background-color: rgba(0, 13, 38, 0.13);
}

.header_main_sub .header_sub_head .header_head_title {
	min-width: 0;
	max-width: 100%;
	display: block;
	overflow: hidden;
	line-height: 26px;
	letter-spacing: -0.3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 19px;
	font-weight: bold;
	color: #222;
}

.header_main_sub .header_sub_head .header_head_title:not(:last-child) {
	padding-right: 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 0px;
	        flex: 1 0 0;
}

.header_main_sub .header_sub_head .header_head_tools {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-transition: all 0.13s;
	transition: all 0.13s;
}

.header_main_sub .header_sub_head .header_head_tools:not(:first-child) {
	margin-left: auto;
	padding-left: 24px;
}

.header_main_sub .header_sub_head .header_head_tools:not([aria-hidden=true]) {
	opacity: 1;
}

.header_main_sub .header_sub_head .header_head_tools[aria-hidden=true] {
	visibility: hidden;
	opacity: 0;
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button {
	margin: -10px;
	padding: 10px;
	vertical-align: top;
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button:before {
	content: "";
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button:not(:first-child) {
	margin-left: 10px;
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 알림 설정하기"]:before {
	margin-top: 1px;
	display: inline-block;
	vertical-align: top;
	background-position: -56px -60px;
	width: 18px;
	height: 23px;
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 알림 해제하기"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -30px -60px;
	width: 18px;
	height: 23px;
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label*="해당 매물 관심"] {
	position: relative;
	top: -1px;
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 관심 매물로 추가하기"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -34px -91px;
	width: 22px;
	height: 22px;
}

.header_main_sub .header_sub_head .header_head_tools .header_tools_button[aria-label="해당 매물 관심 매물로 해제하기"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -4px -91px;
	width: 22px;
	height: 22px;
}

.header_main_sub .header_sub_tabs {
	position: relative;
}

.header_main_sub .header_sub_tabs:after {
	content: "";
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	z-index: 10;
	background-color: rgba(0, 13, 38, 0.13);
}

.header_main_sub .header_sub_tabs .header_tabs_inner {
	max-width: 940px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_main_sub .header_sub_tabs .header_tabs_link {
	overflow: hidden;
	margin-bottom: -1px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	text-align: center;
}

.header_main_sub .header_sub_tabs .header_tabs_link:not(.is-selected) .header_link_text {
	font-weight: 500;
	color: #575b61;
}

.header_main_sub .header_sub_tabs .header_tabs_link.is-selected .header_link_text {
	font-weight: 600;
	color: #3b7cf5;
}

.header_main_sub .header_sub_tabs .header_tabs_link.is-selected .header_link_text:after {
	content: "";
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
	background-color: #4080f7;
}

.header_main_sub .header_sub_tabs .header_tabs_link .header_link_text {
	max-width: 100%;
	display: inline-block;
	position: relative;
	padding-top: 14px;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 15px;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 16px;
}

.header_main_primary {
	background-color: #2e73f2;
}

.header_main_primary .header_primary_inner {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.header_main_primary .header_primary_tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_main_primary .header_primary_tabs .header_tabs_link {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	text-align: center;
}

.header_main_primary .header_primary_tabs .header_tabs_link:not(.is-selected) .header_link_text {
	font-weight: 500;
	color: #94c3f7;
}

.header_main_primary .header_primary_tabs .header_tabs_link.is-selected .header_link_text {
	font-weight: bold;
	color: #fff;
}

.header_main_primary .header_primary_tabs .header_tabs_link.is-selected .header_link_text:after {
	content: "";
	height: 4px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
}

.header_main_primary .header_primary_tabs .header_tabs_link .header_link_text {
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	position: relative;
	padding-top: 10px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 15px;
	line-height: 25px;
	vertical-align: top;
	white-space: nowrap;
	font-size: 18px;
}

.header_detail.type_exception {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
	padding-top: 13px;
	padding-left: 12px;
	padding-left: 11.5px;
	padding-right: 12px;
	padding-bottom: 10px;
	background-color: #2e73f2;
}

.header_detail.type_exception ~ .content_exception {
	padding-top: 48px;
}

.header_detail.type_exception .header_detail_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.header_detail.type_exception .header_detail_prev {
	display: inline-block;
	line-height: 1;
	vertical-align: top;
	font-size: 25px;
	color: #fff;
}

.header_detail.type_exception .header_detail_prev:before {
	content: "\E003";
	vertical-align: top;
}

.header_loan.type_inquiry {
	height: 50px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2001;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	border-bottom: 1px solid #c8ccd3;
	background-color: #fff;
}

.header_loan.type_inquiry .header_loan_inner {
	padding-top: 15px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 13px;
}

.header_loan.type_inquiry .header_loan_title {
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 17px;
	font-weight: 500;
	color: #151515;
}

.header_loan.type_inquiry .header_loan_cancel {
	position: absolute;
	top: 15px;
	right: 20px;
	margin: -10px;
	padding: 10px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 17px;
	color: #151515;
}

.header_loan.type_inquiry .header_loan_back {
	position: absolute;
	top: 15px;
	left: 20px;
	margin: -10px;
	padding: 10px;
	line-height: 1;
	vertical-align: top;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	font-size: 20px;
	color: #333;
}

.header_loan.type_inquiry .header_loan_back:before {
	content: "\E004";
	vertical-align: top;
}

.header_loan.type_address {
	height: 50px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2001;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	border-bottom: 1px solid #c8ccd3;
	background-color: #fff;
}

.header_loan.type_address .header_loan_inner {
	padding-top: 15px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 13px;
}

.header_loan.type_address .header_loan_title {
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 17px;
	font-weight: 500;
	color: #151515;
}

.header_loan.type_address .header_loan_cancel {
	position: absolute;
	top: 15px;
	right: 20px;
	margin: -10px;
	padding: 10px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 17px;
	color: #151515;
}

.header_loan.type_address .header_loan_back {
	position: absolute;
	top: 15px;
	left: 20px;
	margin: -10px;
	padding: 10px;
	line-height: 1;
	vertical-align: top;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	font-size: 20px;
	color: #333;
}

.header_loan.type_address .header_loan_back:before {
	content: "\E004";
	vertical-align: top;
}

.header_loan.type_place {
	height: 56px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2001;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	border-bottom: 1px solid #c8ccd3;
	background-color: #fff;
}

.header_loan.type_place ~ .content_loan {
	padding-top: 57px;
}

.header_loan.type_place .header_loan_inner {
	padding-top: 19px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 16px;
}

.header_loan.type_place .header_loan_back {
	position: absolute;
	top: 18px;
	left: 18px;
	margin: -10px;
	padding: 10px;
}

.header_loan.type_place .header_loan_back:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -136px -88px;
	width: 20px;
	height: 19px;
}

.header_loan.type_place .header_loan_title {
	line-height: 21px;
	letter-spacing: -0.3px;
	text-align: center;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #151515;
}

.header_loan.type_place .header_loan_cancel {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: -10px;
	padding: 10px;
	line-height: 19px;
	letter-spacing: -0.3px;
	font-size: 16px;
	font-weight: 500;
	color: #333;
}

.header_loan .header_step .header_step_list {
	height: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.header_loan .header_step .header_list_item {
	height: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 33.3%;
	        flex: 1 0 33.3%;
}

.header_loan .header_step .header_list_item.is-active {
	background-color: #4382f7;
}

.footer {
	margin: 0 auto;
	padding: 24px 20px 30px;
	background-color: #eceff3;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	text-align: center;
}

.footer.footer--home {
	width: 100%;
}

.footer .footer_request {
	font-size: 0;
	letter-spacing: -0.3px;
	line-height: 19px;
	color: #555;
}

.footer .footer_request .footer_link {
	font-size: 15px;
}

.footer .footer_link {
	display: inline-block;
	padding: 10px 0;
	vertical-align: top;
}

.footer .footer_link ~ .footer_link {
	position: relative;
	padding-left: 15px;
}

.footer .footer_link ~ .footer_link:before {
	position: absolute;
	top: 50%;
	left: 7px;
	width: 1px;
	height: 12px;
	background-color: #cfd2d7;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	content: '';
}

.footer .footer_link .emphasis {
	display: inline-block;
	font-weight: 600;
	vertical-align: top;
}

.footer .footer_button_area {
	margin-top: 6px;
	margin-right: -20px;
	margin-left: -20px;
	font-size: 0;
	line-height: 33px;
}

.footer .footer_button_area .footer_button {
	display: inline-block;
	height: 27px;
	margin: 0 3px;
	padding: 0 9px;
	border: 1px solid #cfd2d7;
	font-size: 14px;
	letter-spacing: -0.3px;
	line-height: 26px;
	color: #555;
	vertical-align: middle;
}

.footer .footer_button_area .footer_button[aria-label="오픈소스 라이선스"]:before {
	content: '오픈소스 라이선스';
}

.footer .footer_button_area .footer_button[aria-label="로그인"]:before {
	content: '로그인';
}

.footer .footer_button_area .footer_button[aria-label="로그아웃"]:before {
	content: '로그아웃';
}

.footer .footer_button_area .footer_button[aria-label="PC버전"]:before {
	content: 'PC버전';
}

.footer .footer_button_area .footer_button[aria-label="전체서비스"]:before {
	content: '전체서비스';
}

.footer .footer_button_area .footer_button[aria-label="부동산 홈"]:before {
	content: '부동산 홈';
}

.footer .footer_info {
	margin-right: -20px;
	margin-left: -20px;
	font-size: 0;
	letter-spacing: -0.3px;
	line-height: 17px;
	color: #777;
}

.footer .footer_info:not(:first-child) {
	margin-top: 4px;
}

.footer .footer_info .footer_link {
	font-size: 14px;
}

.footer .footer_notice {
	font-size: 13px;
	font-weight: 300;
	letter-spacing: -0.3px;
	line-height: 20px;
	color: #8f8f8f;
}

.footer .footer_notice:not(:first-child) {
	margin-top: 5px;
}

.footer .footer_notice + .footer_notice {
	margin-top: 4px;
}

.footer .copyright {
	display: inline-block;
	padding: 10px;
	line-height: 14px;
	vertical-align: top;
}

.footer .copyright:not(:first-child) {
	margin-top: 11px;
}

@media screen and (max-width: 319px) {
	.footer .footer_button[aria-label="PC버전"] {
		display: none;
	}
	.footer .footer_button[aria-label="오픈소스 라이선스"] {
		display: none;
	}
}

@media (min-width: 768px) {
	.footer {
		width: 80.8%;
		max-width: 700px;
	}
	.footer.footer--home {
		max-width: 100%;
	}
}

@media (min-width: 1025px) {
	.footer {
		max-width: 940px;
	}
}

.myhouse_popup {
	width: 290px;
	overflow: hidden;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 12;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

@media (max-width: 320px) {
	.myhouse_popup {
		width: 280px;
	}
}

.myhouse_popup.type_error .myhouse_popup_inner, .myhouse_popup.type_complete .myhouse_popup_inner {
	overflow: hidden;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 27px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #fff;
}

.myhouse_popup.type_error .myhouse_popup_title, .myhouse_popup.type_complete .myhouse_popup_title {
	display: block;
	line-height: 25px;
	letter-spacing: -0.5px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #222;
	text-align: center;
}

.myhouse_popup.type_error .myhouse_popup_text, .myhouse_popup.type_complete .myhouse_popup_text {
	line-height: 21px;
	letter-spacing: -0.47px;
	font-size: 15px;
	color: #222;
	text-align: center;
	word-break: keep-all;
}

.myhouse_popup.type_error .myhouse_popup_text:not(:first-child), .myhouse_popup.type_complete .myhouse_popup_text:not(:first-child) {
	margin-top: 20px;
}

.myhouse_popup.type_error .myhouse_popup_text .myhouse_text_emphasis, .myhouse_popup.type_complete .myhouse_popup_text .myhouse_text_emphasis {
	color: #009f4b;
}

.myhouse_popup.type_error .myhouse_popup_close, .myhouse_popup.type_complete .myhouse_popup_close {
	width: 100%;
	height: 56px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 17px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color: #222;
	border-top: 1px solid #ebedef;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: #fff;
}

.myhouse_popup.type_termination .myhouse_popup_inner {
	overflow: hidden;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 27px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #fff;
}

.myhouse_popup.type_termination .myhouse_popup_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.5px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #222;
	text-align: center;
}

.myhouse_popup.type_termination .myhouse_popup_text {
	line-height: 21px;
	letter-spacing: -0.47px;
	font-size: 15px;
	color: #222;
	text-align: center;
	word-break: keep-all;
}

.myhouse_popup.type_termination .myhouse_popup_text:not(:first-child) {
	margin-top: 20px;
}

.myhouse_popup.type_termination .myhouse_popup_confirm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.myhouse_popup.type_termination .myhouse_popup_confirm:not(:first-child) {
	border-top: 1px solid #ebedef;
}

.myhouse_popup.type_termination .myhouse_popup_confirm .myhouse_confirm_button {
	width: 100%;
	height: 54px;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 17px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	background-color: #fff;
	color: #666;
}

.myhouse_popup.type_termination .myhouse_popup_confirm .myhouse_confirm_button:not(:first-child) {
	border-left: 1px solid #ebedef;
}

.myhouse_popup.type_termination .myhouse_popup_confirm .myhouse_confirm_button.type_alert {
	font-weight: 600;
	color: #ff5252;
}

.myhouse_popup.type_cancel {
	width: 290px;
	overflow: hidden;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 12;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	border-radius: 4px;
	background-color: #fff;
}

@media (max-width: 320px) {
	.myhouse_popup.type_cancel {
		width: 280px;
	}
}

.myhouse_popup.type_cancel .myhouse_popup_inner {
	padding: 30px 10px 30px 39px;
}

.myhouse_popup.type_cancel .myhouse_popup_title {
	display: block;
	padding-right: 20px;
	line-height: 25px;
	letter-spacing: -0.5px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #222;
	text-align: center;
}

.myhouse_popup.type_cancel .myhouse_popup_confirm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.myhouse_popup.type_cancel .myhouse_popup_confirm:not(:first-child) {
	border-top: 1px solid #ebedef;
}

.myhouse_popup.type_cancel .myhouse_popup_confirm .myhouse_confirm_button {
	width: 100%;
	height: 54px;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 17px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	background-color: #fff;
}

.myhouse_popup.type_cancel .myhouse_popup_confirm .myhouse_confirm_button:not(:first-child) {
	border-left: 1px solid #ebedef;
}

.myhouse_popup.type_cancel .myhouse_popup_confirm .myhouse_confirm_button:not(.type_save) {
	color: #666;
}

.myhouse_popup.type_cancel .myhouse_popup_confirm .myhouse_confirm_button.type_save {
	font-weight: 600;
	color: #09aa5c;
}

.myhouse_popup.type_cancel .myhouse_popup_confirm .myhouse_confirm_button.type_alert {
	font-weight: 600;
	color: #ff5252;
}

.header_myhouse {
	width: 100%;
	height: 63px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	margin: 0 auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #fff;
}

.header_myhouse.is-fixed {
	position: fixed;
	-webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.06);
	        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.06);
}

.header_myhouse.type_small {
	height: 50px;
}

.header_myhouse.type_small ~ .content_myhouse {
	padding-top: 50px;
}

.header_myhouse ~ .content_myhouse {
	padding-top: 63px;
}

@media (min-width: 768px) {
	.header_myhouse {
		width: 80.8%;
		max-width: 700px;
	}
}

@media (min-width: 1025px) {
	.header_myhouse {
		max-width: 940px;
	}
}

.header_myhouse .header_myhouse_link.type_complete {
	position: absolute;
	top: 22px;
	right: 20px;
	margin: -10px;
	padding: 10px;
	line-height: 23px;
	font-size: 16px;
	font-weight: bold;
	color: #009f4b;
}

.header_myasset_link {
	margin-right: auto;
	padding: 10px 14px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.6px;
	color: #222;
}

.header_myasset_link:before {
	display: inline-block;
	vertical-align: top;
	background-position: -132px -31px;
	width: 10px;
	height: 18px;
	margin-right: 9px;
	content: '';
}

.header_return_link {
	padding: 10px 20px;
}

.header_return_link:before {
	display: inline-block;
	vertical-align: top;
	background-position: -92px -80px;
	width: 20px;
	height: 19px;
	content: '';
}

.header_myhouse_title {
	position: absolute;
	left: 50%;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.8px;
	color: #222;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.header_add_link {
	padding: 10px 21px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.6px;
	color: #009f4b;
}

.header_add_link:before {
	display: inline-block;
	vertical-align: top;
	background-position: -132px -83px;
	width: 18px;
	height: 18px;
	margin-right: 6px;
	content: '';
}

.header_close_link {
	margin-left: auto;
	padding: 10px 20px;
}

.header_close_link:before {
	display: inline-block;
	vertical-align: top;
	background-position: -4px -110px;
	width: 16px;
	height: 16px;
	content: '';
}

.content.content_myhouse {
	width: 100%;
}

.content .content_myhouse--add {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 8px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--floor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 6px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 110px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--supervise {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-bottom: 13px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--supervise .myhouse_supervise {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--termination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 94px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--termination .myhouse_termination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--terms {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 94px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--enrollment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 145px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--place {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 110px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--building {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 9px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 110px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--building .myhouse_selected {
	display: block;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 16px;
	font-weight: bold;
	color: #009f4b;
}

.content .content_myhouse--building .myhouse_selected:not(:first-child) {
	margin-top: 50px;
}

.content .myhouse_building_title {
	font-size: 19px;
	font-weight: bold;
	letter-spacing: -0.3px;
	color: #151515;
}

.content .content_myhouse--carousel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 8px;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.content .content_myhouse--carousel:last-child {
	padding-bottom: 40px;
}

.myhouse_confirm {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.myhouse_confirm {
		width: 80.8%;
		max-width: 700px;
	}
}

@media (min-width: 1025px) {
	.myhouse_confirm {
		max-width: 940px;
	}
}

.myhouse_confirm .myhouse_confirm_button {
	width: 100%;
	padding-top: 16px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 16px;
	padding-bottom: calc(constant(safe-area-inset-bottom) + 16px);
	padding-bottom: calc(env(safe-area-inset-bottom) + 16px);
	line-height: 22px;
	vertical-align: top;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

.myhouse_confirm .myhouse_confirm_button:not([disabled]) {
	background-color: #09aa5c;
}

.myhouse_confirm .myhouse_confirm_button[disabled] {
	background-color: #dcdee0;
	color: #a0a0a0;
}

.myhouse_card {
	border-radius: 14px;
}

.myhouse_card.type_add, .myhouse_card.type_add.swiper-slide {
	width: 100%;
	min-height: 185px;
	display: table;
	border: 1px solid #09aa5c;
	background-color: #fff;
}

.myhouse_carousel_card.type_vertical .myhouse_card.type_add {
	min-height: 135px;
}

.myhouse_card.type_add .myhouse_card_inner, .myhouse_card.type_add.swiper-slide .myhouse_card_inner {
	display: table-cell;
	vertical-align: middle;
}

.myhouse_card.type_add .myhouse_card_title, .myhouse_card.type_add.swiper-slide .myhouse_card_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	line-height: 21px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	color: #009f4b;
}

.myhouse_card.type_add .myhouse_card_title:before, .myhouse_card.type_add.swiper-slide .myhouse_card_title:before {
	content: "";
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7px;
	display: inline-block;
	vertical-align: top;
	background-position: -68px -4px;
	width: 25px;
	height: 25px;
}

.myhouse_notice:not(:first-child) {
	margin-top: 51px;
}

.myhouse_notice .myhouse_notice_title {
	line-height: 24px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #151515;
}

.myhouse_notice .myhouse_notice_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #555;
}

.myhouse_notice .myhouse_notice_text:not(:first-child) {
	margin-top: 6px;
}

.myhouse_enrollment_sale .myhouse_sale_plan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-top: 29px;
	padding-bottom: 13px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_enrollment_sale .myhouse_sale_plan:not(:first-child), .myhouse_enrollment_sale .myhouse_sale_plan:not(.is-active) {
	border-bottom: 1px solid #dcdde0;
}

.myhouse_enrollment_sale .myhouse_sale_plan.is-active {
	border-bottom: 1px solid #444;
}

.myhouse_enrollment_sale .myhouse_sale_plan.is-active .myhouse_plan_select:before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_title {
	width: auto;
	min-width: 94px;
	max-width: 120px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #666;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_title label {
	width: auto;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_title:not(:last-child) {
	padding-right: 10px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field:not(:last-child) {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field:not(:last-child) + .myhouse_info_price {
	margin-top: -17px;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field:not(.is-active) .type_date ~ .myhouse_field_input {
	opacity: 0;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field.is-active .type_date {
	opacity: 0;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field.is-active .type_date ~ .myhouse_field_input {
	opacity: 1;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_arrow {
	position: absolute;
	top: 6px;
	right: 4px;
	font-size: 0;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_arrow:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -69px -47px;
	width: 15px;
	height: 9px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_label.type_date {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 17px;
	font-weight: 500;
	color: #ccc;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_label.type_date:not(:last-child) {
	padding-right: 80px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_label.type_date:not(:last-child) + .myhouse_field_input {
	padding-right: 80px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_text {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	white-space: nowrap;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_text:not(:first-child) {
	margin-left: auto;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input {
	width: 100%;
	letter-spacing: -0.3px;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input::-webkit-input-placeholder {
	color: #ccc;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input:-moz-placeholder {
	/* Firefox 18- */
	color: #ccc;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input::-moz-placeholder {
	/* Firefox 19+ */
	color: #ccc;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input:-ms-input-placeholder {
	color: #ccc;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input[type=text] {
	line-height: 22px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input[type=date] {
	height: 22px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input[type=date]:focus ~ .myhouse_field_arrow {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input[type=date].is-value + .myhouse_field_button.type_reset {
	display: block;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_input:focus {
	caret-color: #4080f7;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_button.type_reset {
	display: none;
	position: absolute;
	top: 0;
	z-index: 3;
	margin: -10px;
	padding: 10px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_button.type_reset:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -4px -80px;
	width: 22px;
	height: 22px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_button.type_reset:not(:last-child) {
	right: 41px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_field .myhouse_field_button.type_reset:last-child {
	right: 0;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_price {
	min-height: 17px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	vertical-align: top;
	line-height: 17px;
	letter-spacing: -0.1px;
	white-space: nowrap;
	text-align: right;
	font-size: 14px;
	color: #aaa;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_price .myhouse_price_emphasis {
	display: inline-block;
	line-height: 17px;
	vertical-align: top;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_button {
	margin-top: -5px;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: -5px;
	padding: 5px;
	vertical-align: top;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_button:not([aria-pressed=true]) ~ .myhouse_plan_tooltip {
	display: none;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_button:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -132px -4px;
	width: 19px;
	height: 19px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_tooltip {
	position: absolute;
	top: 49px;
	left: 0;
	right: 0;
	z-index: 2;
	padding-top: 19px;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 17px;
	-webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	border: 1px solid #c8ccd3;
	background-color: #fff;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_tooltip .myhouse_tooltip_close {
	position: absolute;
	top: 13px;
	right: 13px;
	margin: -10px;
	padding: 10px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_tooltip .myhouse_tooltip_close:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -45px -110px;
	width: 15px;
	height: 15px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_tooltip .myhouse_list_title {
	line-height: 16px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_tooltip .myhouse_list_data {
	line-height: 21px;
	letter-spacing: -0.3px;
	word-break: keep-all;
	font-size: 14px;
	color: #555;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_tooltip .myhouse_list_data:not(:first-child) {
	margin-top: 10px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 0px;
	        flex: 1 0 0;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select:not(.type_floor):before {
	content: "";
	position: absolute;
	top: 6px;
	right: 4px;
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -69px -47px;
	width: 15px;
	height: 9px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select.type_floor:before {
	content: '';
	position: absolute;
	top: 1px;
	right: 0;
	display: inline-block;
	vertical-align: top;
	background-position: -28px -110px;
	width: 9px;
	height: 15px;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select:not(.is-selected) .myhouse_select_link,
.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select:not(.is-selected) select {
	color: #ccc;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select.is-selected .myhouse_select_link,
.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select.is-selected select {
	color: #222;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select select {
	height: 100%;
	overflow: hidden;
	padding-right: 28px;
	line-height: 22px;
	letter-spacing: -0.1px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 17px;
	font-weight: 500;
}

.myhouse_enrollment_sale .myhouse_sale_plan .myhouse_plan_select .myhouse_select_link {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 17px;
}

.myhouse_enrollment_sale .myhouse_sale_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #555;
}

.myhouse_enrollment_sale .myhouse_sale_text:not(:first-child) {
	margin-top: 13px;
}

.myhouse_enrollment_title {
	font-size: 21px;
	font-weight: bold;
	letter-spacing: -0.3px;
	line-height: 28px;
	color: #151515;
}

.myhouse_enrollment_address {
	padding-bottom: 15px;
}

.myhouse_enrollment_address:not(:first-child) {
	padding-top: 46px;
}

.myhouse_enrollment_address:not(:last-child) {
	border-bottom: 1px solid #dcdde0;
}

.myhouse_enrollment_address .myhouse_address_search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_enrollment_address .myhouse_address_search:not(:first-child) {
	margin-top: 10px;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_title {
	min-width: 94px;
	max-width: 120px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #666;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_title:not(:last-child) {
	padding-top: 1px;
	padding-right: 10px;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form {
	margin-top: -2px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 0px;
	        flex: 1 0 0;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_complete .myhouse_complete_text {
	line-height: 24px;
	letter-spacing: -0.1px;
	word-break: break-all;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_complete .myhouse_complete_link {
	display: inline-block;
	padding-top: 7px;
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom: 6px;
	line-height: 17px;
	vertical-align: top;
	letter-spacing: -0.3px;
	color: #555;
	border-radius: 3px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_complete .myhouse_complete_link:not(:first-child) {
	margin-top: 9px;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_text {
	overflow: hidden;
	line-height: 22px;
	word-break: break-all;
	font-size: 17px;
	font-weight: 500;
	color: #ccc;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_text:not(:last-child) {
	padding-right: 10px;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_text ~ .myhouse_form_button {
	margin-top: -5px;
	margin-bottom: -5px;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_button {
	height: 32px;
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	line-height: 17px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #555;
	border-radius: 3px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.myhouse_enrollment_address .myhouse_address_search .myhouse_search_form .myhouse_form_button:not(:first-child) {
	margin-left: auto;
}

.myhouse_enrollment_deal:not(:first-child) {
	margin-top: 20px;
}

.myhouse_enrollment_deal .myhouse_type_title {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-weight: 400;
	color: #666;
}

.myhouse_enrollment_deal .myhouse_type_select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_enrollment_deal .myhouse_type_select:not(:first-child) {
	margin-top: 9px;
}

.myhouse_enrollment_deal .myhouse_type_select input[type=radio]:not(:checked) + .myhouse_select_item {
	color: #333;
	border-color: #dcdde0;
}

.myhouse_enrollment_deal .myhouse_type_select input[type=radio]:checked + .myhouse_select_item {
	font-weight: bold;
	color: #009f4b;
	border-color: #09aa5c;
}

.myhouse_enrollment_deal .myhouse_type_select .myhouse_select_item {
	width: auto;
	line-height: 39px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-left: 5px;
	padding-right: 5px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
}

.myhouse_enrollment_deal .myhouse_type_select .myhouse_select_item:not(:nth-of-type(1)) {
	margin-left: 5px;
}

.myhouse_enrollment_info:not(:first-child) {
	margin-top: 30px;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_terms_title {
	padding-top: 10px;
	padding-bottom: 9px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #333;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_list_item {
	position: relative;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_input:checked + .myhouse_item_label:before {
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -101px -35px;
	width: 23px;
	height: 23px;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_input:not(:checked) + .myhouse_item_label:before {
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -101px -4px;
	width: 23px;
	height: 23px;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_input + .myhouse_item_label {
	padding-left: 35px;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_input + .myhouse_item_label:before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_label {
	padding-top: 11px;
	padding-bottom: 7px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_label.type_all {
	font-weight: bold;
	color: #333;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_label:not(.type_all) {
	color: #666;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_more {
	position: absolute;
	top: 14px;
	right: 0;
	margin: -10px;
	padding: 10px;
}

.myhouse_enrollment_info .myhouse_info_terms .myhouse_item_more:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -130px -110px;
	width: 8px;
	height: 13px;
}

.myhouse_place .myhouse_place_tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-bottom: 1px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

@media (max-width: 767px) {
	.myhouse_place .myhouse_place_tab {
		margin-left: -20px;
		margin-right: -20px;
	}
}

.myhouse_place .myhouse_place_tab:after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #dcdde0;
}

.myhouse_place .myhouse_place_tab .myhouse_tab_item {
	position: relative;
	padding-top: 10px;
	padding-bottom: 14px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 0px;
	        flex: 1 0 0;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 17px;
}

.myhouse_place .myhouse_place_tab .myhouse_tab_item:not([aria-selected=true]) {
	font-weight: 500;
	color: #959595;
}

.myhouse_place .myhouse_place_tab .myhouse_tab_item[aria-selected=true] {
	font-weight: bold;
	color: #222;
}

.myhouse_place .myhouse_place_tab .myhouse_tab_item[aria-selected=true]:after {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: 1;
	background-color: #222;
}

.myhouse_place_field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 11px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_place_field:not(:first-child) {
	margin-top: 60px;
}

.myhouse_place_field:not(.is-active) {
	border-bottom: 1px solid #dcdde0;
}

.myhouse_place_field.is-active {
	border-bottom: 1px solid #444;
}

.myhouse_place_field .myhouse_field_button:not(.is-active) {
	background-color: #dcdee0;
	color: #a0a0a0;
}

.myhouse_place_field .myhouse_field_button.is-active {
	background-color: #09aa5c;
	color: #fff;
}

.myhouse_place_field .myhouse_field_button {
	min-width: 55px;
	height: 32px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-radius: 4px;
}

.myhouse_place_field .myhouse_field_button:not(:first-child) {
	margin-left: auto;
}

.myhouse_place_field .myhouse_field_inner {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding-top: 3px;
	padding-bottom: 3px;
}

.myhouse_place_field .myhouse_field_inner:not(:last-child) {
	padding-right: 10px;
}

.myhouse_place_field .myhouse_field_inner .myhouse_field_input {
	padding-right: 40px;
}

.myhouse_place_field .myhouse_field_remove {
	position: absolute;
	top: 5px;
	right: 18px;
	margin: -10px;
	padding: 10px;
}

.myhouse_place_field .myhouse_field_remove:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -34px -80px;
	width: 22px;
	height: 22px;
}

.myhouse_place_field .myhouse_field_input {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 19px;
	font-weight: 500;
	color: #151515;
}

.myhouse_place_field .myhouse_field_input::-webkit-input-placeholder {
	color: #ccc;
}

.myhouse_place_field .myhouse_field_input:-moz-placeholder {
	/* Firefox 18- */
	color: #ccc;
}

.myhouse_place_field .myhouse_field_input::-moz-placeholder {
	/* Firefox 19+ */
	color: #ccc;
}

.myhouse_place_field .myhouse_field_input:-ms-input-placeholder {
	color: #ccc;
}

.myhouse_place_field .myhouse_field_input:focus {
	caret-color: #4080f7;
}

.myhouse_place_field .myhouse_field_input[value] ~ .myhouse_field_remove {
	display: block;
}

.myhouse_place_field .myhouse_field_input:not([value]) ~ .myhouse_field_remove {
	display: none;
}

.myhouse_place_guide:not(:first-child) {
	margin-top: 14px;
}

.myhouse_place_guide .myhouse_guide_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #777;
}

.myhouse_place_shipping:not(:first-child) {
	margin-top: 60px;
}

.myhouse_place_shipping .myhouse_shipping_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 23px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #151515;
}

.myhouse_place_shipping .myhouse_item_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	word-break: break-all;
}

.myhouse_place_shipping .myhouse_item_inner:not(:last-child) {
	padding-right: 20px;
}

.myhouse_place_shipping .myhouse_shipping_list:not(:first-child) {
	margin-top: 8px;
}

.myhouse_place_shipping .myhouse_list_item {
	border-bottom: 1px solid #edeff2;
}

.myhouse_place_shipping .myhouse_item_button {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 18px;
	padding-bottom: 18px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	text-align: left;
}

.myhouse_place_shipping .myhouse_item_title {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.myhouse_place_shipping .myhouse_item_place:not(:first-child) {
	margin-top: 8px;
}

.myhouse_place_shipping .myhouse_item_place .myhouse_place_building,
.myhouse_place_shipping .myhouse_item_place .myhouse_place_detail {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #333;
}

.myhouse_place_shipping .myhouse_item_place .myhouse_place_building {
	word-break: keep-all;
}

.myhouse_place_shipping .myhouse_item_place .myhouse_place_detail {
	word-break: break-all;
}

.myhouse_place_shipping .myhouse_item_place .myhouse_place_detail:not(:first-child) {
	margin-top: 4px;
}

.myhouse_place_shipping .myhouse_item_select {
	min-width: 55px;
	height: 32px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	line-height: 17px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	background-color: #09aa5c;
}

.myhouse_place_shipping .myhouse_item_select:not(:first-child) {
	margin-top: auto;
	margin-left: auto;
	margin-bottom: auto;
}

.myhouse_result_guide:not(:first-child) {
	margin-top: 14px;
}

.myhouse_result_guide .myhouse_guide_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #777;
}

.myhouse_result_guide .myhouse_guide_text .myhouse_text_emphasis {
	color: #009f4b;
}

.myhouse_place_result:not(:first-child) {
	margin-top: 50px;
}

.myhouse_place_result:not(.type_empty) .myhouse_result_empty {
	display: none;
}

.myhouse_place_result.type_empty .myhouse_result_title,
.myhouse_place_result.type_empty .myhouse_result_list {
	display: none;
}

.myhouse_place_result.type_empty .myhouse_result_empty {
	padding-top: 20px;
}

.myhouse_place_result .myhouse_result_empty .myhouse_empty_title {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	word-break: break-all;
	text-align: center;
	font-size: 15px;
	color: #333;
}

.myhouse_place_result .myhouse_result_empty .myhouse_empty_title .myhouse_title_emphasis {
	vertical-align: top;
	font-weight: bold;
}

.myhouse_place_result .myhouse_result_empty .myhouse_empty_text {
	display: block;
	line-height: 24px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.myhouse_place_result .myhouse_result_empty .myhouse_empty_text:not(:first-child) {
	margin-top: 20px;
}

.myhouse_place_result .myhouse_result_empty .myhouse_empty_text .myhouse_text_emphasis {
	color: #009f4b;
}

.myhouse_place_result .myhouse_result_title {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_place_result .myhouse_result_title .myhouse_title_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.myhouse_place_result .myhouse_result_title .myhouse_title_text:not(:last-child) {
	padding-right: 10px;
}

.myhouse_place_result .myhouse_result_list:not(:first-child) {
	margin-top: 16px;
}

.myhouse_place_result .myhouse_result_list .myhouse_list_item {
	border-bottom: 1px solid #edeff2;
}

.myhouse_place_result .myhouse_result_list .myhouse_item_button {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 13px;
	text-align: left;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner:not(:first-child) {
	margin-top: 5px;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner .myhouse_button_label {
	display: inline-block;
	padding-left: 3px;
	padding-right: 3px;
	line-height: 14px;
	vertical-align: top;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	letter-spacing: -0.33px;
	font-size: 11px;
	font-weight: 500;
	color: #9398a3;
	opacity: 0.9;
	border-radius: 3px;
	border: 1px solid #9ca2ad;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner .myhouse_button_label:not(:last-child) {
	margin-top: 2px;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner .myhouse_button_title {
	display: block;
	overflow: hidden;
	padding-bottom: 1px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 0px;
	        flex: 1 0 0;
	line-height: 20px;
	letter-spacing: -0.3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: 600;
	color: #333;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner .myhouse_button_title:not(:first-child) {
	margin-left: 6px;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner .myhouse_button_title .myhouse_title_emphasis {
	color: #009f4b;
}

.myhouse_place_result .myhouse_result_list .myhouse_button_inner .myhouse_button_text {
	display: block;
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #888;
}

.myhouse_address_result:not(:first-child) {
	margin-top: 50px;
}

.myhouse_address_result:not(.type_empty) .myhouse_result_empty {
	display: none;
}

.myhouse_address_result.type_empty .myhouse_result_title,
.myhouse_address_result.type_empty .myhouse_result_list {
	display: none;
}

.myhouse_address_result.type_empty .myhouse_result_empty {
	padding-top: 20px;
}

.myhouse_address_result .myhouse_result_empty .myhouse_empty_title {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	word-break: break-all;
	text-align: center;
	font-size: 15px;
	color: #333;
}

.myhouse_address_result .myhouse_result_empty .myhouse_empty_title .myhouse_title_emphasis {
	vertical-align: top;
	font-weight: bold;
}

.myhouse_address_result .myhouse_result_empty .myhouse_empty_text {
	display: block;
	margin-top: 19px;
	line-height: 24px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.myhouse_address_result .myhouse_result_empty .myhouse_empty_text .myhouse_text_emphasis {
	color: #009f4b;
}

.myhouse_address_result .myhouse_result_title {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_address_result .myhouse_result_title .myhouse_title_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.myhouse_address_result .myhouse_result_title .myhouse_title_text:not(:last-child) {
	padding-right: 10px;
}

.myhouse_address_result .myhouse_result_list:not(:first-child) {
	margin-top: 13px;
}

.myhouse_address_result .myhouse_result_list .myhouse_list_item {
	border-bottom: 1px solid #edeff2;
}

.myhouse_address_result .myhouse_result_list .myhouse_item_button {
	width: 100%;
	padding-top: 18px;
	padding-bottom: 18px;
	text-align: left;
}

.myhouse_address_result .myhouse_result_list .myhouse_button_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_address_result .myhouse_result_list .myhouse_button_inner:not(:first-child) {
	margin-top: 8px;
}

.myhouse_address_result .myhouse_result_list .myhouse_button_inner .myhouse_button_title {
	min-width: 46px;
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	font-weight: 500;
	color: #9ca2ad;
}

.myhouse_address_result .myhouse_result_list .myhouse_button_inner .myhouse_button_text {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #333;
}

.myhouse_address_result .myhouse_result_list .myhouse_button_inner .myhouse_button_text:not(:first-child) {
	margin-left: 10px;
}

.myhouse_building_place .myhouse_place_plan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 29px;
	padding-bottom: 13px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_building_place .myhouse_place_plan:not(:first-child), .myhouse_building_place .myhouse_place_plan:not(.is-active) {
	border-bottom: 1px solid #dcdde0;
}

.myhouse_building_place .myhouse_place_plan.is-active {
	border-bottom: 1px solid #444;
}

.myhouse_building_place .myhouse_place_plan.is-active .myhouse_plan_select:before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_title {
	width: auto;
	min-width: 94px;
	max-width: 120px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #666;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_title:not(:last-child) {
	padding-right: 10px;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_select {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 0px;
	        flex: 1 0 0;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_select:before {
	content: "";
	position: absolute;
	top: 6px;
	right: 4px;
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -69px -47px;
	width: 15px;
	height: 9px;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_select:not(.is-selected) .myhouse_select_link,
.myhouse_building_place .myhouse_place_plan .myhouse_plan_select:not(.is-selected) select {
	color: #ccc;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_select.is-selected .myhouse_select_link,
.myhouse_building_place .myhouse_place_plan .myhouse_plan_select.is-selected select {
	color: #222;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_select select {
	height: 100%;
	overflow: hidden;
	padding-right: 28px;
	line-height: 22px;
	letter-spacing: -0.1px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 17px;
	font-weight: 500;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_select .myhouse_select_link {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 17px;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_input {
	width: 100%;
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_input::-webkit-input-placeholder {
	color: #ccc;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_input:-moz-placeholder {
	/* Firefox 18- */
	color: #ccc;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_input::-moz-placeholder {
	/* Firefox 19+ */
	color: #ccc;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_input:-ms-input-placeholder {
	color: #ccc;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_input:focus {
	caret-color: #4080f7;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_text {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.1px;
	white-space: nowrap;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_building_place .myhouse_place_plan .myhouse_plan_field .myhouse_value_text:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.myhouse_building_place .myhouse_place_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 29px;
	padding-bottom: 13px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_building_place .myhouse_place_form:not(.is-active) {
	border-bottom: 1px solid #dcdde0;
}

.myhouse_building_place .myhouse_place_form.is-active {
	border-bottom: 1px solid #444;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_title {
	width: auto;
	min-width: 94px;
	max-width: 120px;
	display: block;
	padding-right: 5px;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #666;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_input {
	width: 100%;
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_input::-webkit-input-placeholder {
	color: #ccc;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_input:-moz-placeholder {
	/* Firefox 18- */
	color: #ccc;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_input::-moz-placeholder {
	/* Firefox 19+ */
	color: #ccc;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_input:-ms-input-placeholder {
	color: #ccc;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_input:focus {
	caret-color: #4080f7;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_text {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.1px;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 500;
	color: #333;
}

.myhouse_building_place .myhouse_place_form .myhouse_form_field .myhouse_value_text:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.myhouse_building_notice:not(:first-child) {
	margin-top: 20px;
}

.myhouse_building_notice .myhouse_notice_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	word-break: break-all;
	font-size: 14px;
	color: #555;
}

.myhouse_enrollment_data:not(:first-child) {
	margin-top: 2px;
}

.myhouse_enrollment_data .myhouse_data_text.type_deposit {
	line-height: 21px;
	letter-spacing: -0.5px;
	font-size: 14px;
	color: #888;
}

.myhouse_enrollment_data .myhouse_data_text.type_deposit:not(:first-child) {
	margin-top: 12px;
}

.myhouse_enrollment_data .myhouse_data_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding-top: 29px;
	padding-bottom: 13px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_enrollment_data .myhouse_data_info:not(:first-child), .myhouse_enrollment_data .myhouse_data_info:not(.is-active) {
	border-bottom: 1px solid #dcdde0;
}

.myhouse_enrollment_data .myhouse_data_info.is-active {
	border-bottom: 1px solid #444;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_title {
	width: auto;
	min-width: 94px;
	display: block;
	padding-right: 5px;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	-ms-flex-item-align: end;
	    align-self: flex-end;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #666;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_price {
	min-height: 17px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	vertical-align: top;
	line-height: 17px;
	letter-spacing: -0.1px;
	white-space: nowrap;
	font-size: 14px;
	color: #aaa;
	text-align: right;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_price .myhouse_price_emphasis {
	display: inline-block;
	line-height: 17px;
	vertical-align: top;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field:not(:last-child) {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field:not(:last-child) + .myhouse_info_price {
	margin-top: -17px;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field:not(.is-active) .type_date ~ .myhouse_field_input {
	opacity: 0;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field.is-active .type_date {
	opacity: 0;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field.is-active .type_date ~ .myhouse_field_input {
	opacity: 1;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_arrow {
	position: absolute;
	top: 6px;
	right: 4px;
	font-size: 0;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_arrow:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -69px -47px;
	width: 15px;
	height: 9px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_label.type_date {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 17px;
	font-weight: 500;
	color: #ccc;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_label.type_date:not(:last-child) {
	padding-right: 80px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_label.type_date:not(:last-child) + .myhouse_field_input {
	padding-right: 80px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_text {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	white-space: nowrap;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_text:not(:first-child) {
	margin-left: 1px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input {
	width: 100%;
	letter-spacing: -0.3px;
	font-size: 17px;
	font-weight: 500;
	color: #222;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input::-webkit-input-placeholder {
	color: #ccc;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input:-moz-placeholder {
	/* Firefox 18- */
	color: #ccc;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input::-moz-placeholder {
	/* Firefox 19+ */
	color: #ccc;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input:-ms-input-placeholder {
	color: #ccc;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input[type=text] {
	line-height: 22px;
	text-align: right;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input[type=date] {
	height: 22px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input[type=date]:focus ~ .myhouse_field_arrow {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input[type=date].is-value + .myhouse_field_button.type_reset {
	display: block;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_input:focus {
	caret-color: #4080f7;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_button.type_reset {
	display: none;
	position: absolute;
	top: 0;
	z-index: 3;
	margin: -10px;
	padding: 10px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_button.type_reset:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -4px -80px;
	width: 22px;
	height: 22px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_button.type_reset:not(:last-child) {
	right: 41px;
}

.myhouse_enrollment_data .myhouse_data_info .myhouse_info_field .myhouse_field_button.type_reset:last-child {
	right: 0;
}

.myhouse_floor_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: -0.3px;
	color: #151515;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.button_unit_transform {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 32px;
	margin-left: auto;
	padding: 0 11px 0 13px;
	border-radius: 3px;
	border: solid 1px #d3d6dd;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.3px;
	color: #444444;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.button_unit_transform:before {
	display: inline-block;
	vertical-align: top;
	background-position: -46px -134px;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	content: '';
}

.myhouse_floor_exception {
	padding-top: 46px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 68px;
}

.myhouse_floor_exception:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -4px -4px;
	width: 56px;
	height: 35px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 13px;
}

.myhouse_floor_exception:not(:first-child) {
	margin-top: 10px;
}

.myhouse_floor_exception .myhouse_exception_title {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	color: #959595;
}

.myhouse_chart_detail {
	color: #919191;
}

.myhouse_chart_detail .bb text {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	fill: #555;
	font-size: 12px;
	letter-spacing: -.5px;
}

.myhouse_chart_detail .bb-legend-item-unfocused {
	opacity: .3;
}

.myhouse_chart_detail .bb-legend-item-focused {
	opacity: 1;
}

.myhouse_chart_detail .bb-arc {
	font-size: 12px;
}

.myhouse_chart_detail .bb-tooltip {
	display: block !important;
}

.myhouse_chart_detail .bb-line {
	stroke-width: 1px;
}

.myhouse_chart_detail .bb path,
.myhouse_chart_detail .bb line {
	fill: none;
	stroke: #c4c4c4;
}

.myhouse_chart_detail .bb-ygrid-line line {
	stroke: #f1f1f1;
}

.myhouse_chart_detail .bb-grid [class*=lines] {
	stroke: #f1f1f1;
}

.myhouse_chart_detail .bb-shapes-하한가 .bb-circle,
.myhouse_chart_detail .bb-shapes-상한가 .bb-circle {
	fill: none !important;
}

.myhouse_chart_detail .bb-circles-rp-y ._expanded_ {
	r: 2.5;
}

.myhouse_chart_detail .bb-circles-rp-y #_expanded_ {
	fill: #fff !important;
	stroke-width: 1px;
	stroke: #26a93a;
	r: 4.375;
}

.myhouse_chart_detail .myhouse_detail_tooltip {
	height: 26px;
	display: inline-block;
	position: relative;
	padding: 5px 8px 0;
	letter-spacing: -.3px;
	white-space: nowrap;
	font-size: 14px;
	color: #26a93a;
	border-radius: 2px;
	border: 1px solid #26a93a;
	background-color: #fff;
}

.myhouse_chart_detail .myhouse_detail_tooltip:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -3px;
	border-top: 5px solid #fff;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}

.myhouse_chart_detail .myhouse_detail_tooltip:before {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -4px;
	border-top: 6px solid #26a93a;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.myhouse_chart_detail .myhouse_detail_tooltip.right:after {
	right: 14px;
	left: auto;
	margin-left: 0;
}

.myhouse_chart_detail .myhouse_detail_tooltip.right:before {
	right: 13px;
	left: auto;
	margin-left: 0;
}

.myhouse_chart_detail .type_this {
	color: #fff;
	background-color: #515254;
	border-color: #373839;
}

.myhouse_chart_detail .type_this:after {
	border-top-color: #515254;
}

.myhouse_chart_detail .type_this:before {
	border-top-color: #373839;
}

.myhouse_chart_detail .txt_floor {
	color: #777;
}

.myhouse_chart_detail .text {
	margin-top: 7px;
	line-height: 17px;
	letter-spacing: -0.5px;
	font-size: 12px;
	font-weight: 300;
	text-align: right;
	color: #919191;
}

.myhouse_chart_detail {
	color: #919191;
}

.myhouse_chart_detail .bb text {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	fill: #555;
	font-size: 12px;
	letter-spacing: -.5px;
}

.myhouse_chart_detail .bb-legend-item-unfocused {
	opacity: .3;
}

.myhouse_chart_detail .bb-legend-item-focused {
	opacity: 1;
}

.myhouse_chart_detail .bb-arc {
	font-size: 12px;
}

.myhouse_chart_detail .bb-tooltip {
	display: block !important;
}

.myhouse_chart_detail .bb-line {
	stroke-width: 1px;
}

.myhouse_chart_detail .bb path, .myhouse_chart_detail .bb line {
	fill: none;
	stroke: #c4c4c4;
}

.myhouse_chart_detail .bb-grid [class*=lines] {
	stroke: #f1f1f1;
}

.myhouse_chart_detail .bb-shapes-하한가 .bb-circle,
.myhouse_chart_detail .bb-shapes-상한가 .bb-circle {
	fill: none !important;
}

.myhouse_chart_detail .bb-circles-rp-y ._expanded_ {
	r: 2.5;
}

.myhouse_chart_detail .bb-circles-rp-y #_expanded_ {
	fill: #fff !important;
	stroke-width: 1px;
	stroke: #26a93a;
	r: 4.375;
}

.myhouse_chart_detail .myhouse_detail_tooltip {
	height: 26px;
	display: inline-block;
	position: relative;
	padding: 5px 8px 0;
	letter-spacing: -.3px;
	white-space: nowrap;
	font-size: 14px;
	color: #26a93a;
	border-radius: 2px;
	border: 1px solid #26a93a;
	background-color: #fff;
}

.myhouse_chart_detail .myhouse_detail_tooltip:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -3px;
	border-top: 5px solid #fff;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}

.myhouse_chart_detail .myhouse_detail_tooltip:before {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -4px;
	border-top: 6px solid #26a93a;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.myhouse_chart_detail .myhouse_detail_tooltip.right:after {
	right: 14px;
	left: auto;
	margin-left: 0;
}

.myhouse_chart_detail .myhouse_detail_tooltip.right:before {
	right: 13px;
	left: auto;
	margin-left: 0;
}

.myhouse_chart_detail .type_this {
	color: #fff;
	background-color: #515254;
	border-color: #373839;
}

.myhouse_chart_detail .type_this:after {
	border-top-color: #515254;
}

.myhouse_chart_detail .type_this:before {
	border-top-color: #373839;
}

.myhouse_chart_detail .txt_floor {
	color: #777;
}

.myhouse_chart_detail .text {
	margin-top: 7px;
	line-height: 17px;
	letter-spacing: -0.5px;
	font-size: 12px;
	font-weight: 300;
	text-align: right;
	color: #919191;
}

.myhouse_floor_preview {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.myhouse_floor_preview .myhouse_preview_image {
	width: 100%;
	max-width: 500px;
	vertical-align: top;
}

.myhouse_floor_type {
	overflow: hidden;
}

.myhouse_floor_type:not(:first-child) {
	margin-top: 16px;
}

.myhouse_floor_type .myhouse_type_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -5px;
	margin-left: -2.5px;
	margin-right: -2.5px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.myhouse_floor_type .myhouse_type_item {
	overflow: hidden;
	margin-top: 5px;
	margin-left: 2.5px;
	margin-right: 2.5px;
	padding-top: 9px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 calc(33% - 5px);
	        flex: 0 1 calc(33% - 5px);
	line-height: 21px;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
}

.myhouse_floor_type .myhouse_type_item[aria-pressed=true] {
	font-weight: bold;
	color: #009f4b;
	border-color: #09aa5c;
}

.myhouse_floor_type .myhouse_type_item:not([aria-pressed=true]) {
	color: #333;
	border-color: #dfe1e6;
}

.myhouse_supervise_list .ui-sortable {
	position: relative;
}

.myhouse_supervise_list .myhouse_list_add {
	display: block;
	padding-top: 24px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	border-top: 1px solid #e6e7eb;
}

.myhouse_supervise_list .myhouse_list_add:before {
	content: "";
	float: left;
	margin-right: 18px;
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -68px -4px;
	width: 25px;
	height: 25px;
}

.myhouse_supervise_list .myhouse_list_add:first-child:last-child {
	border-bottom: 1px solid #e6e7eb;
}

.myhouse_supervise_list .myhouse_list_add .myhouse_add_text {
	display: block;
	overflow: hidden;
	line-height: 25px;
	letter-spacing: -0.2px;
	font-size: 16px;
	font-weight: 600;
	color: #009f4b;
}

.myhouse_supervise_list .myhouse_list_item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 14px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 12px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	border-top: 1px solid #e6e7eb;
	border-bottom: 1px solid #e6e7eb;
	background-color: #fff;
}

.myhouse_supervise_list .myhouse_list_item:not(:first-child) {
	margin-top: -1px;
}

.myhouse_supervise_list .myhouse_list_item.ui-sortable-helper {
	left: 0 !important;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_item_inner {
	width: 100%;
	min-height: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin-top: -14px;
	margin-bottom: -12px;
	padding-top: 14px;
	padding-bottom: 12px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_item_inner:not(:first-child) {
	padding-left: 18px;
	padding-right: 20px;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_item_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_title_text {
	display: block;
	overflow: hidden;
	line-height: 23px;
	letter-spacing: -0.3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: bold;
	color: #222;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_title_modify {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_title_modify:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -91px -110px;
	width: 15px;
	height: 15px;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_title_modify:not(:first-child) {
	margin-top: 3px;
	margin-left: 6px;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_item_text {
	display: block;
	overflow: hidden;
	line-height: 22px;
	letter-spacing: -0.1px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 15px;
	color: #777;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_item_text:not(:first-child) {
	margin-top: 2px;
}

.myhouse_supervise_list .myhouse_list_item .myhouse_item_title,
.myhouse_supervise_list .myhouse_list_item .myhouse_item_text {
	margin-top: auto;
	margin-bottom: auto;
}

.myhouse_supervise_list .myhouse_item_button.type_remove {
	margin-top: 0;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: auto;
	padding: 10px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.myhouse_supervise_list .myhouse_item_button.type_remove:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -4px -47px;
	width: 25px;
	height: 25px;
}

.myhouse_supervise_list .myhouse_item_button.type_drag {
	margin-top: auto;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: auto;
	padding: 10px;
	line-height: 0;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.myhouse_supervise_list .myhouse_item_button.type_drag:hover {
	cursor: move;
}

.myhouse_supervise_list .myhouse_item_button.type_drag:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -37px -47px;
	width: 24px;
	height: 10px;
}

.myhouse_supervise_guide {
	padding-left: 20px;
	padding-right: 20px;
}

.myhouse_supervise_guide:not(:first-child) {
	margin-top: 18px;
}

.myhouse_supervise_guide:last-child {
	padding-bottom: 15px;
}

.myhouse_supervise_guide .myhouse_guide_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #555;
}

.myhouse_supervise_termination {
	padding-left: 20px;
	padding-right: 20px;
}

.myhouse_supervise_termination:not(:first-child) {
	margin-top: auto;
	padding-top: 20px;
}

.myhouse_supervise_termination:last-child {
	padding-bottom: 14px;
}

.myhouse_supervise_termination .myhouse_termination_link {
	display: inline-block;
	line-height: 22px;
	font-size: 14px;
	vertical-align: top;
	letter-spacing: -0.28px;
	text-decoration: underline;
	color: #666;
}

.myhouse_supervise_termination .myhouse_termination_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #959595;
}

.myhouse_supervise_termination .myhouse_termination_text:not(:first-child) {
	margin-top: 6px;
}

.myhouse_carousel_quote {
	padding-bottom: 24px;
}

.myhouse_carousel_quote:not(:first-child) {
	position: relative;
	padding-top: 33px;
}

.myhouse_carousel_quote:not(:first-child):before {
	content: "";
	height: 10px;
	position: absolute;
	top: 0;
	left: -20px;
	right: -20px;
	background-color: #edeff2;
}

.myhouse_carousel_quote .myhouse_quote_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_head_title {
	font-family: "Apple SD Gothic Neo",sans-serif;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_head_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 18px;
	font-weight: bold;
	color: #151515;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_head_title + .myhouse_head_text {
	max-width: 80%;
	letter-spacing: -0.5px;
	text-align: right;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_more {
	display: inline-block;
	vertical-align: top;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_more:not(:last-child) {
	margin-top: 2px;
	margin-left: 5px;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_more:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -132px -4px;
	width: 19px;
	height: 19px;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_more[aria-pressed=true] ~ .myhouse_title_tooltip {
	display: block;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_more:not([aria-pressed=true]) ~ .myhouse_title_tooltip {
	display: none;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip {
	position: absolute;
	top: 31px;
	left: 0;
	right: 0;
	z-index: 2;
	padding-top: 19px;
	padding-left: 18px;
	padding-right: 26px;
	padding-bottom: 17px;
	font-weight: normal;
	-webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	border: 1px solid #c8ccd3;
	background-color: #fff;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip .myhouse_tooltip_title {
	display: block;
	line-height: 16px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip .myhouse_tooltip_text {
	display: block;
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #555;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip .myhouse_tooltip_text:not(:first-child) {
	margin-top: 10px;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip .myhouse_tooltip_text .myhouse_text_emphasis {
	color: #009f4b;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip .myhouse_tooltip_close {
	position: absolute;
	top: 13px;
	right: 13px;
	margin: -10px;
	padding: 10px;
	line-height: 1;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_title_tooltip .myhouse_tooltip_close:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -45px -110px;
	width: 15px;
	height: 15px;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_head_text {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 13px;
	color: #959595;
}

.myhouse_carousel_quote .myhouse_quote_head .myhouse_head_text:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.myhouse_carousel_quote .myhouse_quote_tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	border-bottom: 1px solid #dcdde0;
}

@media (max-width: 767px) {
	.myhouse_carousel_quote .myhouse_quote_tab {
		margin-left: -20px;
		margin-right: -20px;
	}
}

.myhouse_carousel_quote .myhouse_quote_tab:not(:first-child) {
	margin-top: 5px;
}

.myhouse_carousel_quote .myhouse_quote_tab .myhouse_tab_item {
	display: block;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 10px;
	padding-bottom: 14px;
	line-height: 22px;
	font-size: 16px;
}

.myhouse_carousel_quote .myhouse_quote_tab .myhouse_tab_item:not([aria-selected=true]) {
	color: #959595;
}

.myhouse_carousel_quote .myhouse_quote_tab .myhouse_tab_item[aria-selected=true] {
	font-weight: bold;
	color: #222;
}

.myhouse_carousel_quote .myhouse_quote_tab .myhouse_tab_item[aria-selected=true]:after {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	background-color: #222;
}

.myhouse_carousel_quote .myhouse_quote_data:not(:first-child) {
	margin-top: 20px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_empty {
	padding-top: 40px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 60px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_empty .myhouse_empty_text {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_year {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_year:not(:first-child) {
	margin-top: 20px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_year .myhouse_year_item {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 9px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 14px;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_year .myhouse_year_item:not(:first-child) {
	margin-left: 5px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_year .myhouse_year_item[aria-selected=true] {
	font-weight: bold;
	color: #009f4b;
	border-color: #09aa5c;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_year .myhouse_year_item:not([aria-selected=true]) {
	color: #333;
	border-color: #dcdde0;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart:not(:first-child) {
	margin-top: 20px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend {
	width: 100%;
	display: table;
	font-size: 0;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .myhouse_legend_item {
	display: inline-block;
	position: relative;
	padding-left: 12px;
	line-height: 15px;
	vertical-align: top;
	font-size: 13px;
	color: #464749;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .myhouse_legend_item:not(:first-child) {
	margin-left: 8px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .myhouse_item_buliet {
	left: 0;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .type_top_average, .myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .type_bottom_average {
	position: absolute;
	top: 50%;
	margin-top: -1.5px;
	height: 3px;
	width: 8px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .type_top_average {
	background-color: #ff5454;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .type_bottom_average {
	background-color: #419aff;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .type_real_price {
	position: absolute;
	top: 50%;
	margin-top: -3.5px;
	height: 7px;
	width: 7px;
	border-radius: 7px;
	background-color: #26a93a;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_legend .type_real_this {
	position: absolute;
	top: 50%;
	margin-top: -3.5px;
	height: 7px;
	width: 7px;
	border-radius: 7px;
	background-color: #515254;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_data_chart .myhouse_chart_detail:not(:first-child) {
	margin-top: 25px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price:not(:first-child) {
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid #edeff2;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list:not(:first-child) {
	margin-top: 10px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_list_title,
.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_list_data {
	line-height: 22px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_list_title {
	display: block;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #333;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_list_data {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_list_data:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_item_emphasis {
	letter-spacing: -0.1px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_item_limit .myhouse_limit_price {
	display: block;
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 16px;
	font-weight: bold;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_item_limit .myhouse_limit_price.type_lower {
	color: #3b7cf5;
}

.myhouse_carousel_quote .myhouse_quote_data .myhouse_chart_price .myhouse_price_list .myhouse_item_limit .myhouse_limit_price.type_upper {
	color: #fa4b4a;
}

.myhouse_carousel_same:not(:first-child) {
	position: relative;
	padding-top: 33px;
}

.myhouse_carousel_same:not(:first-child):before {
	content: "";
	height: 10px;
	position: absolute;
	top: 0;
	left: -20px;
	right: -20px;
	background-color: #edeff2;
}

.myhouse_carousel_same .myhouse_same_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #222;
}

.myhouse_carousel_same .myhouse_same_title .myhouse_same_emphasis {
	display: inline-block;
	margin-left: 5px;
	line-height: inherit;
	vertical-align: top;
	color: #009f4b;
}

.myhouse_carousel_same .myhouse_same_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #959595;
}

.myhouse_carousel_same .myhouse_same_text:not(:first-child) {
	margin-top: 8px;
}

.myhouse_carousel_same .myhouse_same_list:not(:first-child) {
	margin-top: 15px;
}

.myhouse_carousel_same .myhouse_same_list:not(:last-child) {
	border-bottom: 1px solid #edeff2;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_list_item {
	display: block;
	padding-top: 15px;
	padding-bottom: 18px;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_list_item:not(:last-child) {
	border-bottom: 1px solid #edeff2;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_title {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: 500;
	color: #151515;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_info {
	display: block;
	line-height: 17px;
	color: #959595;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_info:not(:first-child) {
	margin-top: 7px;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data:not(:first-child) {
	margin-top: 9px;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data .myhouse_data_label {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: baseline;
	    align-self: baseline;
	background-color: #fff;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data .myhouse_data_label.type_confirm {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #f15f5f;
	border-radius: 3px;
	border: 1px solid #f57171;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data .myhouse_data_label.type_complete {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #7c818a;
	border-radius: 3px;
	border: 1px solid #aab0bd;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data .myhouse_data_label.type_enrollment {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #7c818a;
	border-radius: 3px;
	border: 1px solid #aab0bd;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data .myhouse_data_label.type_public {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #0ac442;
	border-radius: 3px;
	border: 1px solid #52cc76;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data .myhouse_data_price {
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.myhouse_carousel_same .myhouse_same_list .myhouse_item_data .myhouse_data_price:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.myhouse_carousel_same .myhouse_same_more {
	display: block;
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.myhouse_carousel_same .myhouse_same_more:after {
	content: "";
	margin-top: 5px;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -66px -134px;
	width: 7px;
	height: 11px;
}

.myhouse_carousel_card {
	position: relative;
	z-index: 10;
}

.myhouse_carousel_card:not(:first-child) {
	margin-top: 19px;
}

.myhouse_carousel_card + .myhouse_carousel_quote,
.myhouse_carousel_card + .myhouse_carousel_same {
	margin-top: 21px;
	padding-top: 0;
}

.myhouse_carousel_card + .myhouse_carousel_quote:before,
.myhouse_carousel_card + .myhouse_carousel_same:before {
	content: initial;
}

.myhouse_carousel_card .myhouse_card_empty {
	padding-top: 41px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 51px;
}

.myhouse_carousel_card .myhouse_card_empty .myhouse_empty_text {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	color: #555;
}

.myhouse_carousel_card .swiper-container {
	min-width: 100%;
	max-width: 0;
	max-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
}

.myhouse_carousel_card .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height,-webkit-transform;
	transition-property: height,-webkit-transform;
	transition-property: transform,height;
	transition-property: transform,height,-webkit-transform;
}

.myhouse_carousel_card .swiper-slide {
	min-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform,-webkit-transform;
}

.myhouse_carousel_card .myhouse_card_index {
	text-align: center;
	font-size: 0;
}

.myhouse_carousel_card .myhouse_card_index:not(:first-child) {
	margin-top: 13px;
}

.myhouse_carousel_card .myhouse_card_index .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	border-radius: 3px;
}

.myhouse_carousel_card .myhouse_card_index .swiper-pagination-bullet:not(:first-child) {
	margin-left: 4px;
}

.myhouse_carousel_card .myhouse_card_index .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #09aa5c;
}

.myhouse_carousel_card .myhouse_card_index .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background-color: #dfe1e6;
}

.myhouse_carousel_card .myhouse_article_inner {
	padding: 19px 22px 20px;
	border-radius: 14px;
	background-color: #009f4b;
	-webkit-box-shadow: 0 10px 30px -17px rgba(0, 113, 53, 0.3);
	        box-shadow: 0 10px 30px -17px rgba(0, 113, 53, 0.3);
}

.myhouse_carousel_card .myhouse_article_data:not(:first-child) {
	margin-top: 3px;
}

.myhouse_carousel_card .myhouse_head_data .myhouse_data_building,
.myhouse_carousel_card .myhouse_head_data .myhouse_data_type {
	line-height: 20px;
	color: #86e2b1;
}

.myhouse_carousel_card .myhouse_head_data .myhouse_data_building:not(:first-child),
.myhouse_carousel_card .myhouse_head_data .myhouse_data_type:not(:first-child) {
	padding-left: 11px;
}

.myhouse_carousel_card .myhouse_head_data .myhouse_data_building:not(:first-child):before,
.myhouse_carousel_card .myhouse_head_data .myhouse_data_type:not(:first-child):before {
	background-color: rgba(255, 255, 255, 0.3);
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_title {
	line-height: 27px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_place:not(:first-child) {
	margin-top: 5px;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_place .myhouse_place_text {
	line-height: 21px;
	font-size: 16px;
	color: #fff;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_place .myhouse_place_text:before {
	background-color: rgba(255, 255, 255, 0.3);
}

.myhouse_carousel_card .myhouse_data_detail:not(:first-child) {
	margin-top: 11px;
	padding-top: 13px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip {
	left: -23px;
	right: -21px;
}

.myhouse_carousel_card .myhouse_detail_list:not(:first-child) {
	margin-top: 7px;
}

.myhouse_carousel_card .myhouse_detail_list .myhouse_list_title,
.myhouse_carousel_card .myhouse_detail_list .myhouse_list_data {
	display: inline-block;
	line-height: 19px;
	vertical-align: top;
	font-size: 15px;
}

.myhouse_carousel_card .myhouse_detail_list .myhouse_list_title {
	letter-spacing: -0.3px;
	color: rgba(255, 255, 255, 0.8);
}

.myhouse_carousel_card .myhouse_detail_list .myhouse_list_data {
	color: #fff;
}

.myhouse_carousel_card .myhouse_article_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_card .myhouse_article_head .myhouse_head_data {
	font-size: 0;
}

.myhouse_carousel_card .myhouse_article_head .myhouse_data_setting {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px;
	margin: -14px -8px -8px auto;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.3px;
	color: rgba(255, 255, 255, 0.6);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.myhouse_carousel_card .myhouse_article_head .myhouse_data_setting:before {
	display: inline-block;
	vertical-align: top;
	background-position: -68px -110px;
	width: 15px;
	height: 15px;
	margin-right: 4px;
	content: '';
}

.myhouse_carousel_card .myhouse_article_head .myhouse_head_data .myhouse_data_building,
.myhouse_carousel_card .myhouse_article_head .myhouse_head_data .myhouse_data_type {
	display: inline-block;
	position: relative;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 14px;
	font-weight: 500;
}

.myhouse_carousel_card .myhouse_article_head .myhouse_head_data .myhouse_data_building:not(:first-child),
.myhouse_carousel_card .myhouse_article_head .myhouse_head_data .myhouse_data_type:not(:first-child) {
	padding-left: 11px;
}

.myhouse_carousel_card .myhouse_article_head .myhouse_head_data .myhouse_data_building:not(:first-child):before,
.myhouse_carousel_card .myhouse_article_head .myhouse_head_data .myhouse_data_type:not(:first-child):before {
	content: "";
	width: 3px;
	height: 3px;
	position: absolute;
	top: 8px;
	left: 4px;
	border-radius: 1.5px;
}

.myhouse_carousel_card .myhouse_data_category {
	min-height: 53px;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_title {
	display: block;
	letter-spacing: -0.3px;
	font-weight: bold;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_place {
	min-width: 0;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_place .myhouse_place_text {
	overflow: hidden;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	vertical-align: top;
	letter-spacing: -0.1px;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-all;
	font-weight: 500;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_place .myhouse_place_text:not(:first-child) {
	position: relative;
	padding-left: 11px;
}

.myhouse_carousel_card .myhouse_data_category .myhouse_category_place .myhouse_place_text:not(:first-child):before {
	content: "";
	width: 3px;
	height: 3px;
	position: absolute;
	top: 9px;
	left: 4px;
	border-radius: 100%;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip {
	position: absolute;
	top: 30px;
	z-index: 2;
	padding-top: 16px;
	padding-left: 17px;
	padding-right: 26px;
	padding-bottom: 17px;
	-webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	border: 1px solid #c8ccd3;
	background-color: #fff;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip .myhouse_tooltip_title {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip .myhouse_tooltip_text {
	display: block;
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #555;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip .myhouse_tooltip_text:not(:first-child) {
	margin-top: 7px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip .myhouse_tooltip_text .myhouse_text_emphasis {
	color: #009f4b;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip .myhouse_tooltip_close {
	position: absolute;
	top: 13px;
	right: 13px;
	margin: -10px;
	padding: 10px;
	line-height: 1;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_title_tooltip .myhouse_tooltip_close:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -45px -110px;
	width: 15px;
	height: 15px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_title_more {
	margin-top: -9px;
	margin-left: -6px;
	margin-right: -10px;
	margin-bottom: -11px;
	padding: 10px;
	vertical-align: top;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_title_more:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -132px -4px;
	width: 19px;
	height: 19px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_title_more[aria-pressed=true] ~ .myhouse_title_tooltip {
	display: block;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_title_more:not([aria-pressed=true]) ~ .myhouse_title_tooltip {
	display: none;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_link.type_input {
	display: inline-block;
	line-height: 17px;
	vertical-align: top;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.7);
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_link.type_input:after {
	content: "";
	margin-top: 3px;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -81px -134px;
	width: 7px;
	height: 11px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_link.type_input:first-child:last-child {
	margin: -10px;
	padding: 10px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_link.type_input:not(:first-child) {
	margin-left: 10px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_date {
	margin-right: -3px;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_limit,
.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_list_data .myhouse_data_real {
	margin-left: auto;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_data_price {
	display: block;
	font-weight: bold;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_data_price .myhouse_price_deposit {
	font-weight: normal;
	color: rgba(255, 255, 255, 0.7);
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_data_real {
	display: table;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_data_real .myhouse_real_text,
.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_data_real .myhouse_real_price {
	display: inline-block;
	vertical-align: top;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_data_real .myhouse_real_price {
	font-weight: bold;
	color: #fa4b4b;
}

.myhouse_carousel_card .myhouse_data_detail .myhouse_detail_list .myhouse_data_real .myhouse_real_price:not(:first-child) {
	margin-left: 8px;
}

.myhouse_carousel_recent:not(:first-child) {
	margin-top: 21px;
}

.myhouse_carousel_recent .myhouse_recent_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
}

.myhouse_carousel_recent .myhouse_recent_title .myhouse_title_text {
	display: block;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: "Apple SD Gothic Neo",sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #151515;
}

.myhouse_carousel_recent .myhouse_recent_title .myhouse_title_text + .myhouse_title_date {
	max-width: 65%;
	letter-spacing: -0.5px;
	text-align: right;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.myhouse_carousel_recent .myhouse_recent_title .myhouse_title_date {
	display: block;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 13px;
	color: #959595;
}

.myhouse_carousel_recent .myhouse_recent_title .myhouse_title_date:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.myhouse_carousel_recent .myhouse_recent_tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	border-bottom: 1px solid #d3d5db;
}

.myhouse_carousel_recent .myhouse_recent_tab:not(:first-child) {
	margin-top: 5px;
}

@media (max-width: 767px) {
	.myhouse_carousel_recent .myhouse_recent_tab {
		margin-left: -20px;
		margin-right: -20px;
	}
}

.myhouse_carousel_recent .myhouse_recent_tab .myhouse_tab_item {
	display: block;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 10px;
	padding-bottom: 14px;
	line-height: 22px;
	font-size: 16px;
}

.myhouse_carousel_recent .myhouse_recent_tab .myhouse_tab_item:not([aria-selected=true]) {
	color: #959595;
}

.myhouse_carousel_recent .myhouse_recent_tab .myhouse_tab_item[aria-selected=true] {
	font-weight: bold;
	color: #222;
}

.myhouse_carousel_recent .myhouse_recent_tab .myhouse_tab_item[aria-selected=true]:after {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	background-color: #222;
}

.myhouse_carousel_recent .myhouse_recent_data:not(:first-child) {
	margin-top: 18px;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_empty {
	padding-top: 45px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 60px;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_empty .myhouse_empty_text {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 8px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_head .myhouse_head_title {
	display: block;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #222;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_head .myhouse_head_title + .myhouse_head_emphasis {
	margin-left: auto;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_head .myhouse_head_emphasis {
	display: block;
	line-height: 26px;
	letter-spacing: -0.1px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_head .myhouse_head_emphasis:not(:first-child) {
	padding-left: 10px;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date:not(:first-child) {
	margin-top: 5px;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_item:not(:first-child) {
	margin-top: 10px;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_item .myhouse_item_inner:not(:first-child) {
	margin-left: auto;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_item .myhouse_item_title {
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 15px;
	color: #777;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_item .myhouse_table_floor {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.1px;
	font-size: 15px;
	color: #666;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_item .myhouse_table_price {
	min-width: 105px;
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.1px;
	white-space: nowrap;
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	color: #009f4b;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_item .myhouse_table_price:not(:first-child) {
	margin-left: 5px;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_more {
	display: block;
	padding-top: 18px;
	padding-bottom: 20px;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_more:after {
	content: "";
	margin-top: 5px;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -66px -134px;
	width: 7px;
	height: 11px;
}

.myhouse_carousel_recent .myhouse_recent_data .myhouse_data_date .myhouse_date_more:not(:first-child) {
	margin-top: 14px;
	border-top: 1px solid #edeff2;
}

.myhouse_termination .myhouse_termination_title {
	margin-top: 24px;
	padding-right: 40px;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.myhouse_termination_descriptions:not(:first-child) {
	margin-top: 24px;
}

.myhouse_termination_descriptions .myhouse_descriptions_title {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 17px;
	font-weight: bold;
	color: #222;
}

.myhouse_termination_descriptions .myhouse_descriptions_data {
	padding-right: 4px;
	line-height: 26px;
	letter-spacing: -0.3px;
	word-break: break-all;
	font-size: 16px;
	color: #444;
}

.myhouse_termination_descriptions .myhouse_descriptions_data:not(:first-child) {
	margin-top: 6px;
}

.myhouse_termination_terms:not(:first-child) {
	margin-top: 24px;
}

.myhouse_termination_terms .myhouse_terms_title {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 17px;
	font-weight: bold;
	color: #222;
}

.myhouse_termination_terms .myhouse_terms_privacy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.myhouse_termination_terms .myhouse_terms_privacy:not(:first-child) {
	margin-top: 8px;
}

.myhouse_termination_terms .myhouse_terms_privacy .myhouse_privacy_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 23px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 16px;
	color: #444;
}

.myhouse_termination_terms .myhouse_terms_privacy .myhouse_privacy_title:not(:last-child) {
	padding-right: 10px;
}

.myhouse_termination_terms .myhouse_terms_privacy .myhouse_privacy_link {
	display: inline-block;
	margin: -5px;
	padding: 5px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #959595;
}

.myhouse_termination_terms .myhouse_terms_privacy .myhouse_privacy_link:not(:first-child), .myhouse_termination_terms .myhouse_terms_privacy .myhouse_privacy_link:last-child {
	margin-left: auto;
}

.myhouse_termination_terms .myhouse_terms_privacy .myhouse_privacy_link:after {
	content: "";
	margin-top: 4px;
	margin-left: 3px;
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
	background-position: -130px -110px;
	width: 8px;
	height: 13px;
}

.myhouse_agree_title {
	font-size: 19px;
	font-weight: bold;
	letter-spacing: -0.3px;
	color: #151515;
}

.myhouse_terms_definition:not(:first-child) {
	margin-top: 31px;
}

.myhouse_terms_definition .myhouse_definition_title {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 19px;
	font-weight: bold;
	color: #222;
}

.myhouse_terms_definition .myhouse_definition_data {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 16px;
	color: #444;
}

.myhouse_terms_definition .myhouse_definition_data:not(:first-child) {
	margin-top: 6px;
}

.myhouse_terms_definition .myhouse_definition_data .myhouse_data_emphasis {
	display: inline-block;
	line-height: 28px;
	vertical-align: top;
	font-size: 19px;
	font-weight: bold;
	color: #222;
}

.myhouse_carousel_exception.type_data--empty:not(:first-child) {
	margin-top: 30px;
}

.myhouse_carousel_exception.type_data--empty .myhouse_exception_title {
	line-height: 24px;
	letter-spacing: -0.3px;
	font-family: -apple-system,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #151515;
}

.myhouse_carousel_exception.type_data--empty .myhouse_exception_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #555;
}

.myhouse_carousel_exception.type_data--empty .myhouse_exception_text:not(:first-child) {
	margin-top: 6px;
}

.myhouse_carousel_exception.type_data--empty .myhouse_exception_link {
	display: block;
	margin-bottom: 175px;
	padding-top: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 12px;
	line-height: 22px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #555;
	border-radius: 3px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.myhouse_carousel_exception.type_data--empty .myhouse_exception_link:not(:first-child) {
	margin-top: 20px;
}

.myhouse_banner:not(:first-child) {
	border-top: 10px solid #edeff2;
}

.myhouse_banner .myhouse_banner_link {
	height: 60px;
	display: block;
	text-align: center;
}

.myhouse_banner .myhouse_banner_link .myhouse_link_image {
	height: 100%;
	vertical-align: top;
}

.detail_contact {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 101;
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
	-webkit-transition-property: all;
	transition-property: all;
}

.detail_contact:not(.is-active) {
	bottom: 0;
}

.detail_contact.is-active {
	bottom: -60px;
}

.detail_contact .detail_contact_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_contact .detail_contact_consulting {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	letter-spacing: -0.33px;
	line-height: 17px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	background-color: #4080f7;
}

.detail_contact .detail_contact_consulting:before {
	content: "";
	position: relative;
}

.detail_contact .detail_contact_consulting:not(.is-disabled) {
	color: #fff;
}

.detail_contact .detail_contact_consulting[disabled], .detail_contact .detail_contact_consulting.is-disabled {
	color: rgba(255, 255, 255, 0.3);
}

.detail_contact .detail_contact_consulting[disabled]:before, .detail_contact .detail_contact_consulting.is-disabled:before {
	opacity: 0.3;
}

.detail_contact .detail_contact_consulting.type_phone {
	padding-top: 22px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 18px;
}

.detail_contact .detail_contact_consulting.type_phone:before {
	top: -2px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: top;
	background-position: -401px -326px;
	width: 20px;
	height: 20px;
}

.detail_contact .detail_contact_consulting.type_sms {
	padding-top: 21px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 19px;
}

.detail_contact .detail_contact_consulting.type_sms:before {
	top: -1px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: top;
	background-position: -4px -375px;
	width: 20px;
	height: 19px;
}

.detail_contact .detail_contact_consulting.type_talk {
	padding-top: 22px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 18px;
}

.detail_contact .detail_contact_consulting.type_talk:before {
	top: -1px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: top;
	background-position: -112px -375px;
	width: 18px;
	height: 18px;
}

.detail_complete {
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 18px;
	background-color: #f2f4f7;
}

.detail_complete .detail_complete_title {
	display: block;
	letter-spacing: -0.34px;
	text-align: center;
	font-weight: bold;
	font-size: 17px;
	color: #3b7cf5;
}

.detail_complete .detail_complete_text {
	display: block;
	letter-spacing: -0.1px;
	text-align: center;
	font-size: 14px;
	color: #777;
}

.detail_complete .detail_complete_text:not(:first-child) {
	margin-top: 7px;
}

.detail_info {
	padding-top: 25px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	background-color: #fff;
}

.detail_info .detail_info_important {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_info .detail_info_important:not(:first-child) {
	margin-top: 10px;
}

.detail_info .detail_info_important .detail_important_summary {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
}

.detail_info .detail_info_important .detail_important_function {
	max-width: 50%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.detail_info .detail_info_important .detail_important_function:not(:first-child) {
	margin-top: -5px;
	margin-left: auto;
}

.detail_info .detail_important_summary {
	word-break: break-all;
	position: relative;
}

.detail_info .detail_important_summary ~ .detail_important_function {
	height: 21px;
}

.detail_info .detail_important_summary .detail_summary_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: -5px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label {
	display: inline-block;
	margin-bottom: 5px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	vertical-align: top;
	line-height: 12px;
	letter-spacing: -0.5px;
	font-size: 12px;
	font-weight: 500;
	border-radius: 2px;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label:not(:last-child) {
	margin-right: 4px;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label.type_owner {
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 4px;
	color: #fff;
	background-color: #0ac442;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label.type_user {
	padding-top: 5px;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 4px;
	color: #fff;
	background-color: #0ac442;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label.type_sale {
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 3px;
	color: #5e6166;
	border: 1px solid #8d9199;
	background-color: #fff;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label.type_site {
	padding-top: 5px;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 4px;
	color: #fff;
	background-color: #4080f7;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label.type_confirm {
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 4px;
	padding-bottom: 3px;
	color: #f15f5f;
	border: 1px solid #f58787;
	background-color: #fff;
}

.detail_info .detail_important_summary .detail_summary_info .detail_info_label.type_complete, .detail_info .detail_important_summary .detail_summary_info .detail_info_label.type_enrollment {
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 4px;
	padding-bottom: 3px;
	color: #7c818a;
	border: 1px solid #aab0bd;
	background-color: #fff;
}

.detail_info .detail_important_summary .detail_summary_tooltip.is-hidden {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0.5s, opacity 0.5s linear;
	transition: visibility 0.5s, opacity 0.5s linear;
}

.detail_info .detail_important_summary .detail_summary_tooltip::before {
	position: absolute;
	top: -5px;
	content: '';
	display: inline-block;
	vertical-align: top;
	background-position: -265px -236px;
	width: 10px;
	height: 5px;
}

.detail_info .detail_important_summary .detail_summary_tooltip.type_owner {
	padding: 7px 15px;
	position: absolute;
	left: 0;
	top: 28px;
	background: -webkit-gradient(linear, right top, left top, from(#1ed776), to(#14d2d1));
	background: linear-gradient(to left, #1ed776, #14d2d1);
	-webkit-box-shadow: 0 4px 7px -2px rgba(0, 7, 120, 0.1);
	        box-shadow: 0 4px 7px -2px rgba(0, 7, 120, 0.1);
	border-radius: 5px;
}

.detail_info .detail_important_summary .detail_summary_tooltip.type_owner .detail_tooltip_text {
	display: block;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.5px;
	color: #fff;
}

.detail_info .detail_important_sale {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.detail_info .detail_important_sale:not(:first-child) {
	width: 100%;
	margin-top: 14px;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.detail_info .detail_important_sale:not(:last-child) > :first-child {
	padding-right: 84px;
}

.detail_info .detail_sale_title {
	display: block;
	line-height: 20px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: 600;
	color: #151515;
}

.detail_info .detail_sale_title:not(:first-child) {
	margin-top: 10px;
}

.detail_info .detail_sale_deal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_info .detail_sale_deal:not(:first-child) {
	margin-top: 9px;
}

.detail_info .detail_sale_deal .detail_deal_kind,
.detail_info .detail_sale_deal .detail_deal_price {
	display: inline-block;
	line-height: 28px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 26px;
	font-weight: bold;
	color: #151515;
}

.detail_info .detail_sale_deal .detail_deal_kind,
.detail_info .detail_sale_deal .detail_deal_price,
.detail_info .detail_sale_deal .detail_deal_modify {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.detail_info .detail_sale_deal .detail_deal_kind:not(:last-child) {
	margin-right: 6px;
}

.detail_info .detail_sale_deal .detail_deal_kind + .detail_deal_modify {
	position: relative;
	top: 1px;
}

.detail_info .detail_sale_deal .detail_deal_modify {
	display: inline-block;
	line-height: 28px;
	vertical-align: top;
	letter-spacing: -0.3px;
	text-decoration: line-through;
	font-size: 15px;
	color: #888;
}

.detail_info .detail_sale_deal .detail_deal_modify:not(:last-child) {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.detail_info .detail_sale_deal .detail_deal_modify + .detail_deal_price {
	margin-right: 7px;
}

.detail_info .detail_sale_extent:not(:first-child) {
	margin-top: 9px;
}

.detail_info .detail_sale_extent .detail_extent_text {
	display: block;
	line-height: 17px;
	letter-spacing: -0.1px;
	font-size: 14px;
	color: #777;
}

.detail_info .detail_sale_building {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_info .detail_sale_building:not(:first-child) {
	margin-top: 15px;
}

.detail_info .detail_building_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_info .detail_building_list:not(:last-child):after {
	content: "";
	width: 3px;
	height: 3px;
	display: inline-block;
	margin-top: 9px;
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: top;
	border-radius: 1.5px;
	background-color: #d2d5d9;
}

.detail_info .detail_building_list .detail_list_title {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 16px;
	color: #777;
}

.detail_info .detail_building_list .detail_list_data {
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 16px;
	color: #333;
}

.detail_info .detail_building_list .detail_list_data:not(:first-child) {
	margin-left: 4px;
}

.detail_info .detail_building_list .detail_data_emphasis {
	font-weight: bold;
}

.detail_info .detail_building_list .detail_data_emphasis.type_premium {
	color: #3b7cf5;
}

.detail_info .detail_important_function {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_info .detail_important_function:not(:first-child) {
	padding-left: 10px;
}

.detail_info .detail_important_function .detail_function_button {
	display: inline-block;
	margin: -10px;
	padding: 10px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 17px;
	vertical-align: top;
	letter-spacing: 0.3px;
	text-align: center;
	font-size: 13px;
	color: #7c818a;
}

.detail_info .detail_important_function .detail_function_button:not(:first-child) {
	margin-left: 16px;
}

.detail_info .detail_important_function .detail_function_button:before {
	content: "";
	display: block !important;
	margin-left: auto;
	margin-right: auto;
}

.detail_info .detail_important_function .detail_function_button:not([aria-pressed]) {
	color: #7c818a;
}

.detail_info .detail_important_function .detail_function_button[aria-pressed=true] {
	color: #3b7cf5;
}

.detail_info .detail_important_function .detail_function_button.type_alarm:before {
	margin-top: 4px;
	margin-bottom: 7px;
}

.detail_info .detail_important_function .detail_function_button.type_alarm[aria-pressed=true]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -68px;
	width: 20px;
	height: 24px;
}

.detail_info .detail_important_function .detail_function_button.type_alarm:not([aria-pressed=true]):before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -100px;
	width: 20px;
	height: 24px;
}

.detail_info .detail_important_function .detail_function_button.type_favorite:before {
	margin-top: 1px;
	margin-bottom: 9px;
}

.detail_info .detail_important_function .detail_function_button.type_favorite:not([aria-pressed=true]):before {
	display: inline-block;
	vertical-align: top;
	background-position: -368px -106px;
	width: 25px;
	height: 25px;
}

.detail_info .detail_important_function .detail_function_button.type_favorite[aria-pressed=true]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -368px -196px;
	width: 25px;
	height: 25px;
}

.detail_info .detail_info_notice {
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 14px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	background-color: #f9f9fa;
}

.detail_info .detail_info_notice:before {
	content: "";
	float: left;
	margin-top: 1px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -208px -351px;
	width: 15px;
	height: 15px;
}

.detail_info .detail_info_notice:last-child {
	margin-bottom: -20px;
}

.detail_info .detail_info_notice:not(:first-child) {
	margin-top: 21px;
	padding-top: 14px;
	border-top: 1px solid #edeff2;
}

.detail_info .detail_info_notice .detail_notice_text {
	display: block;
	overflow: hidden;
	line-height: 19px;
	letter-spacing: -0.3px;
	font-size: 13px;
	color: #777;
}

.detail_info .detail_info_notice .detail_notice_text .detail_text_emphasis {
	font-weight: 500;
	color: #3b7cf5;
}

.detail_info .detail_info_general:not(:first-child) {
	margin-top: 30px;
}

.detail_info .detail_general_market {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_info .detail_market_average {
	display: inline-block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.1px;
	font-size: 17px;
	font-weight: bold;
	color: #333;
}

.detail_info .detail_market_average:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.detail_info .detail_market_info {
	display: table;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}

.detail_info .detail_market_info .detail_info_title {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 16px;
	font-weight: 500;
	color: #333;
}

.detail_info .detail_market_info .detail_info_title:not(:last-child) {
	margin-right: 5px;
}

.detail_info .detail_market_info .detail_info_title + .detail_info_tooltip {
	padding-top: 1px;
}

.detail_info .detail_market_info .detail_info_tooltip {
	display: inline-block;
	vertical-align: top;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_button {
	display: inline-block;
	margin: -10px;
	padding: 10px;
	vertical-align: top;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_button:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -85px -375px;
	width: 19px;
	height: 19px;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_button:not([aria-pressed=true]) ~ .detail_tooltip_area {
	display: none;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area {
	position: absolute;
	top: 28px;
	left: 0;
	right: 0;
	z-index: 1;
	padding-top: 19px;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 17px;
	-webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	border: 1px solid #c8ccd3;
	background-color: #fff;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_title {
	display: block;
	line-height: 16px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #555;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_text:not(:first-child) {
	margin-top: 10px;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_text .detail_text_emphasis {
	color: #3b7cf5;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_text .detail_text_emphasis.type_underline {
	text-decoration: underline;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_close {
	position: absolute;
	top: 13px;
	right: 13px;
	margin: -10px;
	padding: 10px;
}

.detail_info .detail_market_info .detail_info_tooltip .detail_tooltip_area .detail_area_close:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -231px -351px;
	width: 15px;
	height: 15px;
}

.detail_info .detail_general_introduction:not(:first-child) {
	margin-top: 14px;
	padding-top: 15px;
	border-top: 1px solid #edeff2;
}

.detail_info .detail_general_introduction .detail_introduction_text,
.detail_info .detail_general_introduction pre {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #333;
}

.detail_info .detail_general_introduction .detail_introduction_text:not(:first-child),
.detail_info .detail_general_introduction pre:not(:first-child) {
	margin-top: 10px;
}

.detail_info .detail_general_summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_info .detail_general_summary:first-child {
	margin-top: -6px;
}

.detail_info .detail_general_summary:not(:first-child) {
	margin-top: 15px;
	padding-top: 9px;
	border-top: 1px solid #edeff2;
}

.detail_info .detail_general_summary .detail_summary_item {
	display: inline-block;
	position: relative;
	margin-top: 6px;
	line-height: 21px;
	vertical-align: top;
	letter-spacing: -0.5px;
	font-size: 15px;
	font-weight: 600;
	color: #333;
}

.detail_info .detail_general_summary .detail_summary_item:not(:last-child):after {
	content: "";
	width: 3px;
	height: 3px;
	display: inline-block;
	margin-top: 9px;
	margin-left: 6px;
	margin-right: 6px;
	vertical-align: top;
	border-radius: 1.5px;
	background-color: #d2d5d9;
}

.detail_info .detail_general_summary .detail_summary_item .detail_item_button {
	display: inline-block;
	vertical-align: top;
}

.detail_info .detail_general_summary .detail_summary_item .detail_item_button.type_area {
	margin-top: -3px;
	margin-left: 5px;
	padding-top: 3px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 3px;
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 15px;
	font-weight: 500;
	color: #464749;
	border-radius: 3px;
	border: 1px solid #cfd3dc;
	background-color: #fff;
}

.detail_info .detail_general_admission:not(:first-child) {
	margin-top: 14px;
	padding-top: 15px;
	border-top: 1px solid #edeff2;
}

.detail_info .detail_general_admission .detail_admission_text {
	line-height: 22px;
	letter-spacing: -0.5px;
	font-size: 16px;
	color: #555;
}

.detail_info .detail_general_admission .detail_admission_text .detail_text_emphasis {
	font-weight: bold;
	color: #3b7cf5;
}

.detail_info .detail_general_admission .detail_admission_more {
	display: block;
	padding-top: 16px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 13px;
	line-height: 17px;
	letter-spacing: -0.53px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	border-radius: 3px;
	background-color: #4080f7;
}

.detail_info .detail_general_admission .detail_admission_more:not(:first-child) {
	margin-top: 14px;
}

.detail_info .detail_general_admission .detail_admission_alarm {
	width: 100%;
	display: block;
	padding-top: 14px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 13px;
	line-height: 17px;
	letter-spacing: -0.5px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 3px;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
}

.detail_info .detail_general_admission .detail_admission_alarm:before {
	content: "";
	margin-right: 9px;
}

.detail_info .detail_general_admission .detail_admission_alarm:not(:first-child) {
	margin-top: 14px;
}

.detail_info .detail_general_admission .detail_admission_alarm[aria-pressed=true] {
	color: #3b7cf5;
	border-color: #d3d6dd;
}

.detail_info .detail_general_admission .detail_admission_alarm[aria-pressed=true]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -271px;
	width: 18px;
	height: 20px;
}

.detail_info .detail_general_admission .detail_admission_alarm[aria-pressed=false] {
	color: #444;
	border-color: #c4c7cc;
}

.detail_info .detail_general_admission .detail_admission_alarm[aria-pressed=false]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -218px;
	width: 16px;
	height: 20px;
}

.detail_info .detail_info_loan:not(:first-child) {
	margin-top: 17px;
}

.detail_info .detail_loan_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_info .detail_loan_head .detail_head_title {
	display: block;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	line-height: 22px;
	letter-spacing: -0.5px;
	font-size: 16px;
	font-weight: 600;
	color: #3b7cf5;
}

.detail_info .detail_loan_head .detail_head_title:not(:last-child) {
	padding-top: 6px;
	padding-bottom: 5px;
	padding-right: 10px;
}

.detail_info .detail_loan_head .detail_head_link {
	padding-top: 9px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 7px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 17px;
	letter-spacing: -0.5px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	border-radius: 2px;
	background-color: #4080f7;
}

.detail_info .detail_loan_head .detail_head_link:not(:first-child) {
	margin-left: auto;
}

.detail_info .detail_loan_guide:not(:first-child) {
	margin-top: 16px;
}

.detail_info .detail_guide_description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_info .detail_guide_description:not(:first-child) {
	margin-top: 9px;
}

.detail_info .detail_description_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #555;
}

.detail_info .detail_title_tooltip {
	display: inline-block;
	vertical-align: top;
}

.detail_info .detail_title_tooltip .detail_tooltip_button {
	display: inline-block;
	margin: -10px;
	padding: 10px;
	vertical-align: top;
}

.detail_info .detail_title_tooltip .detail_tooltip_button:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -85px -375px;
	width: 19px;
	height: 19px;
}

.detail_info .detail_title_tooltip .detail_tooltip_button:not([aria-pressed=true]) ~ .detail_tooltip_area {
	display: none;
}

.detail_info .detail_title_tooltip .detail_tooltip_area {
	position: absolute;
	top: 28px;
	left: 0;
	right: 0;
	z-index: 1;
	padding-top: 19px;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 17px;
	-webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	border: 1px solid #c8ccd3;
	background-color: #fff;
}

.detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_title {
	display: block;
	line-height: 16px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #555;
}

.detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_text:not(:first-child) {
	margin-top: 10px;
}

.detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_text .detail_text_emphasis {
	color: #3b7cf5;
}

.detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_text .detail_text_emphasis.type_underline {
	text-decoration: underline;
}

.detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_close {
	position: absolute;
	top: 13px;
	right: 13px;
	margin: -10px;
	padding: 10px;
}

.detail_info .detail_title_tooltip .detail_tooltip_area .detail_area_close:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -231px -351px;
	width: 15px;
	height: 15px;
}

.detail_info .detail_description_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	text-align: right;
}

.detail_info .detail_description_data:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.detail_info .detail_description_data .detail_data_price {
	vertical-align: top;
	letter-spacing: -0.3px;
	line-height: 22px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.detail_info .detail_description_data .detail_data_price:not(:first-child) {
	position: relative;
	padding-left: 11px;
}

.detail_info .detail_description_data .detail_data_price:not(:first-child):before {
	content: "";
	width: 3px;
	height: 3px;
	position: absolute;
	top: 10px;
	left: 4px;
	border-radius: 1.5px;
	background-color: #c4c7d0;
}

.detail_info .detail_description_data .detail_data_emphasis {
	letter-spacing: -0.3px;
	font-size: 16px;
	font-weight: bold;
	color: #00c763;
}

.detail_info .detail_info_photo {
	white-space: nowrap;
	font-size: 0;
}

.detail_info .detail_info_photo:not(:first-child) {
	margin-top: 20px;
}

.detail_info .detail_info_photo .detail_photo_inner {
	overflow-x: auto;
	overflow-y: hidden;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}

.detail_info .detail_info_photo .detail_photo_item {
	width: 144px;
	height: 96px;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	border-radius: 4px;
	background-size: cover;
	background-position: 50% 50%;
}

.detail_info .detail_info_photo .detail_photo_item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.detail_info .detail_info_photo .detail_photo_item:not(:first-child) {
	margin-left: 6px;
}

.detail_info .detail_info_photo .detail_photo_item:not(.type_more):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.05);
}

.detail_info .detail_info_photo .detail_photo_item.type_more:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.detail_info .detail_info_photo .detail_photo_item.type_more .detail_item_text {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	line-height: 19px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_price {
	padding-top: 22px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_price:not(:first-child) {
	margin-top: 10px;
}

.detail_price .detail_price_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_price .detail_price_head .detail_head_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_price .detail_price_head .detail_head_standard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.detail_price .detail_price_head .detail_head_standard:not(:first-child) {
	margin-left: auto;
	padding-top: 3px;
	padding-left: 10px;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_title {
	display: inline-block;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 20px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 13px;
	color: #959595;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_title:not(:last-child) {
	margin-right: 5px;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip {
	display: inline-block;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	vertical-align: top;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_button {
	display: inline-block;
	margin: -10px;
	padding: 10px;
	vertical-align: top;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_button:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -85px -375px;
	width: 19px;
	height: 19px;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_button:not([aria-pressed=true]) ~ .detail_tooltip_area {
	display: none;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area {
	position: absolute;
	top: 28px;
	left: 20px;
	right: 20px;
	z-index: 2;
	padding-top: 19px;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 17px;
	-webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	border: 1px solid #c8ccd3;
	background-color: #fff;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_title {
	display: block;
	line-height: 16px;
	letter-spacing: -0.3px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_text {
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #555;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_text:not(:first-child) {
	margin-top: 10px;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_text .detail_text_emphasis {
	color: #3b7cf5;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_text .detail_text_emphasis.type_underline {
	text-decoration: underline;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_close {
	position: absolute;
	top: 13px;
	right: 13px;
	margin: -10px;
	padding: 10px;
}

.detail_price .detail_price_head .detail_head_standard .detail_standard_tooltip .detail_tooltip_area .detail_area_close:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -231px -351px;
	width: 15px;
	height: 15px;
}

.detail_price .detail_price_tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	border-bottom: 1px solid #dcdde0;
}

.detail_price .detail_price_tab:not(:first-child) {
	margin-top: 3px;
}

.detail_price .detail_price_tab .detail_tab_item {
	display: block;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 22px;
	font-size: 16px;
}

.detail_price .detail_price_tab .detail_tab_item:not([aria-selected=true]) {
	color: #444;
}

.detail_price .detail_price_tab .detail_tab_item[aria-selected=true] {
	font-weight: bold;
	color: #3b7cf5;
}

.detail_price .detail_price_tab .detail_tab_item[aria-selected=true]:after {
	content: "";
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	background-color: #4080f7;
}

.detail_price .detail_price_data:not(:first-child) {
	margin-top: 28px;
}

.detail_price .detail_data_empty.type_quote {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 43px;
}

.detail_price .detail_data_empty.type_quote:first-child {
	padding-top: 16px;
}

.detail_price .detail_data_empty.type_quote:not(:first-child) {
	padding-top: 44px;
}

.detail_price .detail_data_empty.type_quote .detail_empty_text {
	display: block;
	line-height: 22px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.detail_price .detail_data_empty.type_none, .detail_price .detail_data_empty.type_recent {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 43px;
}

.detail_price .detail_data_empty.type_none:first-child, .detail_price .detail_data_empty.type_recent:first-child {
	padding-top: 16px;
}

.detail_price .detail_data_empty.type_none:not(:first-child), .detail_price .detail_data_empty.type_recent:not(:first-child) {
	padding-top: 44px;
}

.detail_price .detail_data_empty.type_none:not(:first-child), .detail_price .detail_data_empty.type_recent:not(:first-child) {
	margin-top: 13px;
	margin-left: 20px;
	margin-right: 20px;
	border-top: 1px solid #edeff2;
}

.detail_price .detail_data_empty.type_none .detail_empty_text, .detail_price .detail_data_empty.type_recent .detail_empty_text {
	display: block;
	line-height: 22px;
	text-align: center;
	font-size: 15px;
	color: #555;
}

.detail_price .detail_data_applicable {
	padding-left: 20px;
	padding-right: 20px;
}

.detail_price .detail_data_applicable .detail_applicable_graph {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-top: 57px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_price .detail_data_applicable .detail_applicable_graph:not(:first-child) {
	margin-top: 17px;
}

.detail_price .detail_data_applicable .detail_applicable_graph:before {
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	top: 57px;
	right: 0;
	background-color: #edeff2;
}

.detail_price .detail_data_applicable .detail_graph_price {
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 18px;
	vertical-align: top;
	font-size: 13px;
	font-weight: 500;
	color: #3b7cf5;
}

.detail_price .detail_data_applicable .detail_range_sale {
	display: table;
	position: absolute;
	z-index: 1;
	padding-top: 8px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 7px;
	white-space: nowrap;
	border-radius: 4px;
	background-color: #404040;
}

.detail_price .detail_data_applicable .detail_range_sale:after {
	content: "";
}

.detail_price .detail_data_applicable .detail_range_sale .detail_price_title,
.detail_price .detail_data_applicable .detail_range_sale .detail_price_value {
	display: inline-block;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.1px;
	font-size: 15px;
	color: #fff;
}

.detail_price .detail_data_applicable .detail_range_sale .detail_price_value {
	font-weight: bold;
}

.detail_price .detail_data_applicable .detail_range_sale .detail_price_value:not(:first-child) {
	margin-left: 5px;
}

.detail_price .detail_data_applicable .detail_range_sale .detail_sale_point {
	width: 2px;
	height: 33px;
	position: absolute;
	bottom: -28px;
	background-color: #404040;
}

.detail_price .detail_data_applicable .detail_graph_range {
	min-width: 18%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_price .detail_data_applicable .detail_graph_range:not([class*=type_exception]) {
	position: relative;
	z-index: 1;
}

.detail_price .detail_data_applicable .detail_graph_range:not([class*=type_exception]) .detail_range_sale {
	top: -57px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.detail_price .detail_data_applicable .detail_graph_range[class*=type_exception] .detail_range_sale {
	top: 0;
}

.detail_price .detail_data_applicable .detail_graph_range.type_exception--under .detail_range_sale {
	left: 0;
}

.detail_price .detail_data_applicable .detail_graph_range.type_exception--excess .detail_range_sale {
	right: 0;
}

.detail_price .detail_data_applicable .detail_graph_range:before {
	content: "";
	width: 100%;
	height: 8px;
	display: block;
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
	border-left: 2px solid #4080f7;
	border-right: 2px solid #4080f7;
	background-color: #97bbfc;
}

.detail_price .detail_data_applicable .detail_graph_range .detail_range_value {
	width: 100%;
	height: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.detail_price .detail_data_applicable .detail_graph_range .detail_range_value .detail_value_item {
	position: absolute;
	top: 0;
	line-height: 18px;
	letter-spacing: -0.1px;
	font-size: 13px;
	font-weight: bold;
	color: #3b7cf5;
}

.detail_price .detail_data_applicable .detail_graph_range .detail_range_value .detail_value_item:first-child {
	left: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.detail_price .detail_data_applicable .detail_graph_range .detail_range_value .detail_value_item:last-child {
	right: 0;
	-webkit-transform: translateX(50%);
	    -ms-transform: translateX(50%);
	        transform: translateX(50%);
}

.detail_price .detail_data_applicable .detail_applicable_percentage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_price .detail_data_applicable .detail_applicable_percentage:not(:first-child) {
	margin-top: 22px;
}

.detail_price .detail_data_applicable .detail_percentage_title {
	display: inline-block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #777;
}

.detail_price .detail_data_applicable .detail_percentage_price {
	display: inline-block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.1px;
	font-size: 15px;
	font-weight: bold;
	color: #333;
}

.detail_price .detail_data_applicable .detail_percentage_price:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.detail_price .detail_data_rent {
	padding-left: 20px;
	padding-right: 20px;
}

.detail_price .detail_data_rent:not(:first-child) {
	margin-top: 16px;
}

.detail_price .detail_data_rent .detail_rent_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_price .detail_data_rent .detail_rent_item:not(:first-child) {
	margin-top: 10px;
}

.detail_price .detail_data_rent .detail_item_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #777;
}

.detail_price .detail_data_rent .detail_item_price {
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 15px;
	font-weight: bold;
	color: #333;
}

.detail_price .detail_data_rent .detail_item_price:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
}

.detail_price .detail_data_date {
	margin-left: 20px;
	margin-right: 20px;
}

.detail_price .detail_data_date:not(:first-child) {
	margin-top: 13px;
	padding-top: 20px;
	border-top: 1px solid #edeff2;
}

.detail_price .detail_data_date .detail_date_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_price .detail_data_date .detail_date_head .detail_head_title {
	display: block;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	line-height: 23px;
	letter-spacing: -0.3px;
	font-size: 16px;
	font-weight: bold;
	color: #151515;
}

.detail_price .detail_data_date .detail_date_head .detail_head_description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_price .detail_data_date .detail_date_head .detail_head_description:not(:first-child) {
	max-width: 50%;
	margin-left: auto;
	padding-left: 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.detail_price .detail_data_date .detail_date_head .detail_description_title,
.detail_price .detail_data_date .detail_date_head .detail_description_data {
	line-height: 20px;
	letter-spacing: -0.3px;
	font-size: 13px;
	color: #959595;
}

.detail_price .detail_data_date .detail_date_head .detail_description_title:not(:last-child) {
	margin-left: 4px;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.detail_price .detail_data_date .detail_date_inner:not(:first-child) {
	margin-top: 11px;
}

.detail_price .detail_data_date .detail_date_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	word-break: break-all;
}

.detail_price .detail_data_date .detail_date_item:not([class*=type_]) .detail_item_title {
	color: #777;
}

.detail_price .detail_data_date .detail_date_item:not([class*=type_]) .detail_table_floor {
	color: #666;
}

.detail_price .detail_data_date .detail_date_item:not([class*=type_]) .detail_table_price {
	color: #fa4b4b;
}

.detail_price .detail_data_date .detail_date_item.type_exception .detail_item_title,
.detail_price .detail_data_date .detail_date_item.type_exception .detail_table_floor,
.detail_price .detail_data_date .detail_date_item.type_exception .detail_table_price,
.detail_price .detail_data_date .detail_date_item.type_exception .detail_title_emphasis {
	color: #bbb;
}

.detail_price .detail_data_date .detail_date_item.type_exception .detail_table_price {
	text-decoration: line-through;
}

.detail_price .detail_data_date .detail_date_item.type_exception .detail_title_emphasis {
	margin-left: 5px;
}

.detail_price .detail_data_date .detail_date_item:not(:first-child) {
	margin-top: 10px;
}

.detail_price .detail_data_date .detail_date_item .detail_item_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 15px;
}

.detail_price .detail_data_date .detail_date_item .detail_item_inner:not(:first-child) {
	margin-left: auto;
	padding-left: 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.detail_price .detail_data_date .detail_date_item .detail_item_table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_price .detail_data_date .detail_date_item .detail_table_floor,
.detail_price .detail_data_date .detail_date_item .detail_table_price {
	line-height: 22px;
	letter-spacing: -0.1px;
	font-size: 15px;
}

.detail_price .detail_data_date .detail_date_item .detail_table_price {
	min-width: 105px;
	font-weight: bold;
	text-align: right;
}

.detail_price .detail_data_date .detail_date_item .detail_table_price:not(:first-child) {
	margin-left: 5px;
}

.detail_price .detail_data_date .detail_date_more {
	width: 100%;
	display: block;
	padding-top: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	line-height: 20px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #555;
	text-align: center;
	border-radius: 3px;
	background-color: #f2f4f7;
}

.detail_price .detail_data_date .detail_date_more:not(:first-child) {
	margin-top: 14px;
}

.detail_price .detail_data_date .detail_date_more:after {
	content: "";
	margin-top: 6px;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -300px -267px;
	width: 11px;
	height: 7px;
}

.detail_sale {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_sale:not(:first-child) {
	margin-top: 10px;
}

.detail_sale .detail_sale_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_sale .detail_sale_head:not(:first-child) {
	margin-top: 10px;
}

.detail_sale .detail_sale_head .detail_head_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_sale .detail_sale_head .detail_head_title:not(:last-child) {
	padding-right: 20px;
}

.detail_sale .detail_sale_head .detail_head_title ~ .detail_head_complex {
	margin-top: -3px;
}

.detail_sale .detail_sale_head .detail_head_complex {
	max-width: 50%;
	display: inline-block;
	padding-top: 6px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 16px;
	vertical-align: top;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	letter-spacing: -0.5px;
	color: #555;
	border-radius: 2px;
	border: 1px solid #d3d6dd;
}

.detail_sale .detail_sale_head .detail_head_complex:before {
	content: "";
	float: left;
	margin-top: 1px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -142px -188px;
	width: 14px;
	height: 12px;
}

.detail_sale .detail_sale_head .detail_head_complex:not(:first-child) {
	margin-left: auto;
}

.detail_sale .detail_sale_floor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
}

.detail_sale .detail_sale_floor:not(:first-child) {
	margin-top: 16px;
	padding-top: 20px;
	border-top: 1px solid #d8dadc;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form:first-child {
	margin-top: -5px;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form:not(:first-child) {
	margin-top: 10px;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form .detail_tab_button {
	padding-top: 7px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 5px;
	line-height: 16px;
	letter-spacing: -0.3px;
	font-size: 16px;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form .detail_tab_button:not(:last-child) {
	position: relative;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form .detail_tab_button:not(:last-child):after {
	content: "";
	width: 1px;
	height: 14px;
	position: absolute;
	top: 8px;
	right: 0;
	background-color: #dcdcdc;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form .detail_tab_button:not([aria-pressed=true]) {
	font-weight: 500;
	color: #515254;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_form .detail_tab_button[aria-pressed=true] {
	font-weight: bold;
	color: #3b7cf5;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_floor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_floor:not(:first-child) {
	margin-top: 15px;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_floor .detail_tab_button {
	padding-top: 7px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 6px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 33.3%;
	        flex: 1 1 33.3%;
	line-height: 21px;
	letter-spacing: -0.3px;
	font-size: 14px;
	border-radius: 3px;
	background-color: #fff;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_floor .detail_tab_button:not(:first-child) {
	margin-left: 6px;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_floor .detail_tab_button:not([aria-pressed=true]) {
	color: #333;
	border: 1px solid #dcdde0;
}

.detail_sale .detail_sale_floor .detail_floor_tab.type_floor .detail_tab_button[aria-pressed=true] {
	font-weight: bold;
	color: #3b7cf5;
	border: 1px solid #4080f7;
}

.detail_sale .detail_sale_floor .detail_floor_preview:not(:first-child) {
	margin-top: 15px;
}

.detail_sale .detail_sale_floor .detail_preview_button {
	display: block;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.detail_sale .detail_sale_floor .detail_button_image {
	max-width: 100%;
	max-height: 300px;
	vertical-align: top;
}

.detail_sale .detail_sale_floor .detail_floor_list:first-child + .detail_floor_preview {
	margin-top: 0;
}

.detail_sale .detail_sale_floor .detail_floor_list:not(:last-child) {
	margin-top: 16px;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.detail_sale .detail_sale_floor .detail_floor_list:not(:last-child) + .detail_floor_preview {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.detail_sale .detail_sale_floor .detail_list_item {
	font-size: 0;
}

.detail_sale .detail_sale_floor .detail_list_item .detail_item_button {
	width: 54px;
	height: 54px;
	display: inline-block;
	position: relative;
	padding: 5px;
	vertical-align: top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #fff;
}

.detail_sale .detail_sale_floor .detail_list_item .detail_item_button:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.detail_sale .detail_sale_floor .detail_list_item .detail_item_button:not(:first-child) {
	margin-left: 5px;
}

.detail_sale .detail_sale_floor .detail_list_item .detail_item_button:not([aria-pressed=true]):after {
	border: 1px solid #edeff2;
}

.detail_sale .detail_sale_floor .detail_list_item .detail_item_button[aria-pressed=true]:after {
	border: 2px solid #4080f7;
}

.detail_sale .detail_sale_table:not(:first-child) {
	margin-top: 22px;
	border-top: 1px solid #f0f1f2;
}

.detail_sale .detail_sale_table .detail_table_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 12px;
	padding-left: 1px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_sale .detail_sale_table .detail_table_row:not(:last-child) {
	padding-bottom: 11px;
}

.detail_sale .detail_sale_table .detail_table_row:not(:first-child) {
	border-top: 1px solid #f0f1f2;
}

.detail_sale .detail_sale_table .detail_row_cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_sale .detail_sale_table .detail_row_cell:not(:last-child), .detail_sale .detail_sale_table .detail_row_cell:not(:first-child):last-child {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.detail_sale .detail_sale_table .detail_row_cell:not(:last-child):not(:last-child), .detail_sale .detail_sale_table .detail_row_cell:not(:first-child):last-child:not(:last-child) {
	padding-right: 10px;
}

.detail_sale .detail_sale_table .detail_row_cell:first-child:last-child {
	width: 100%;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_title,
.detail_sale .detail_sale_table .detail_row_cell .detail_cell_data {
	line-height: 19px;
	word-break: break-all;
	font-size: 15px;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	letter-spacing: -0.7px;
	color: #777;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_title:not(:last-child) {
	margin-right: 7px;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_data {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	color: #222;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description {
	width: 100%;
	display: block;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description:not(:first-child) {
	margin-top: 5px;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description .detail_description_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	word-break: break-all;
	font-size: 15px;
	color: #222;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description .detail_description_text:not(:first-child) {
	margin-top: 10px;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description .detail_description_text:not(.is-unfolded) {
	max-height: 132px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	text-overflow: ellipsis;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description .detail_description_text.is-unfolded + .detail_description_button:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description .detail_description_button {
	width: 100%;
	display: block;
	padding: 10px;
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #222;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_cell_description .detail_description_button:after {
	content: "";
	margin-top: 5px;
	margin-left: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -368px -336px;
	width: 11px;
	height: 6px;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_data_transform {
	padding-top: 2px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 1px;
	letter-spacing: -0.58px;
	font-size: 14px;
	font-weight: 500;
	color: #464749;
	border-radius: 2px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_data_transform:before {
	content: "";
	float: left;
	margin-top: 3px;
	margin-right: 3px;
	display: inline-block;
	vertical-align: top;
	background-position: -164px -188px;
	width: 13px;
	height: 10px;
}

.detail_sale .detail_sale_table .detail_row_cell .detail_data_transform:last-child {
	float: right;
}

.detail_sale .detail_sale_text {
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #777;
}

.detail_sale .detail_sale_text.type_myhouse:not(:first-child) {
	margin-top: 12px;
}

.detail_sale .detail_sale_more {
	display: block;
	padding-top: 13px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 12px;
	line-height: 19px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #333;
	border-radius: 3px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.detail_sale .detail_sale_more:not(:first-child) {
	margin-top: 10px;
}

.detail_sale .detail_sale_more:before {
	content: "";
	margin-top: -1px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: top;
	background-position: -401px -299px;
	width: 20px;
	height: 19px;
}

.detail_sale .detail_sale_myhouse {
	display: block;
	padding-top: 14px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 14px;
	line-height: 18px;
	letter-spacing: -0.5px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	background-color: #00bf58;
}

.detail_sale .detail_sale_myhouse:not(:first-child) {
	margin-top: 12px;
}

.detail_sale .detail_sale_myhouse:before {
	content: "";
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -401px -246px;
	width: 20px;
	height: 17px;
}

.detail_expected {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_expected:not(:first-child) {
	margin-top: 10px;
}

.detail_expected .detail_expected_title {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_expected .detail_expected_list:not(:first-child) {
	margin-top: 22px;
}

.detail_expected .detail_list_item:first-child:not(:last-child) {
	padding-bottom: 18px;
}

.detail_expected .detail_list_item:not(:first-child) {
	padding-top: 18px;
	border-top: 1px solid #edeff2;
}

.detail_expected .detail_list_item:not(:first-child):not(:last-child) {
	padding-bottom: 18px;
}

.detail_expected .detail_item_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_expected .detail_item_head .detail_head_label {
	display: inline-block;
	padding-top: 3px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	line-height: 12px;
	vertical-align: top;
	letter-spacing: -0.5px;
	font-size: 12px;
	font-weight: 500;
	color: #ed6498;
	border: 1px solid rgba(237, 100, 152, 0.8);
	border-radius: 2px;
	background-color: #fff;
}

.detail_expected .detail_item_head .detail_head_label:not(:last-child) {
	float: left;
	margin-top: 1px;
	margin-right: 7px;
	margin-bottom: 5px;
}

.detail_expected .detail_item_head .detail_head_title {
	display: block;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	line-height: 22px;
	vertical-align: top;
	letter-spacing: -0.3px;
	word-break: break-all;
	font-size: 17px;
	font-weight: bold;
	color: #222;
}

.detail_expected .detail_item_data:not(:first-child) {
	margin-top: 7px;
}

.detail_expected .detail_item_data .detail_data_description:not(:first-child) {
	margin-top: 3px;
}

.detail_expected .detail_item_data .detail_description_title,
.detail_expected .detail_item_data .detail_description_data {
	line-height: 22px;
	font-size: 15px;
}

.detail_expected .detail_item_data .detail_description_title {
	letter-spacing: -0.28px;
	color: #777;
}

.detail_expected .detail_item_data .detail_description_title:not(:last-child) {
	float: left;
	margin-right: 7px;
}

.detail_expected .detail_item_data .detail_description_data {
	letter-spacing: -0.1px;
	color: #222;
}

.detail_school {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 22px;
	background-color: #fff;
}

.detail_school:not(:first-child) {
	margin-top: 10px;
}

.detail_school .detail_school_button {
	width: 100%;
	display: block;
	margin: -10px 0;
	padding: 10px 0;
	line-height: 26px;
	letter-spacing: -0.3px;
	text-align: left;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_school .detail_school_button:after {
	content: "";
	float: right;
	margin-top: 9px;
}

.detail_school .detail_school_button:not([aria-pressed=true]):after {
	display: inline-block;
	vertical-align: top;
	background-position: -207px -169px;
	width: 15px;
	height: 9px;
}

.detail_school .detail_school_button:not([aria-pressed=true]) + .detail_school_inner {
	display: none;
}

.detail_school .detail_school_button[aria-pressed=true]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -334px -297px;
	width: 15px;
	height: 9px;
}

.detail_school .detail_school_button[aria-pressed=true] + .detail_school_inner {
	display: block;
}

.detail_school .detail_school_inner:not(:first-child) {
	margin-top: 16px;
	border-top: 1px solid #d8dadc;
}

.detail_school .detail_school_table {
	width: 100%;
}

.detail_school .detail_school_table thead th {
	padding-top: 13px;
	padding-bottom: 10px;
	line-height: 19px;
	letter-spacing: -0.88px;
	font-size: 15px;
	font-weight: normal;
	color: #777;
}

.detail_school .detail_school_table thead th:first-child {
	text-align: left;
}

.detail_school .detail_school_table tbody td {
	padding-top: 12px;
	padding-bottom: 11px;
	line-height: 19px;
	vertical-align: top;
	letter-spacing: -0.54px;
	font-size: 15px;
	font-weight: 500;
	color: #222;
	border-top: 1px solid #f0f1f2;
}

.detail_school .detail_school_table tbody td:not(:first-child) {
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}

.detail_school .detail_school_table .detail_table_link {
	line-height: 19px;
	letter-spacing: -0.54px;
	font-size: 15px;
	font-weight: 500;
	color: #222;
}

.detail_school .detail_school_table .detail_school_label:before {
	content: "";
	display: block;
	margin-top: 1px;
}

.detail_school .detail_school_table .detail_school_label:not(:first-child) {
	margin-left: 6px;
}

.detail_school_label {
	display: inline-block;
	line-height: 1;
	vertical-align: top;
}

.detail_school_label[aria-label]:after {
	content: "";
}

.detail_school_label[aria-label="국립"]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -368px -229px;
	width: 25px;
	height: 16px;
}

.detail_school_label[aria-label="공립"]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -118px -92px;
	width: 25px;
	height: 16px;
}

.detail_school_label[aria-label="사립"]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -368px -253px;
	width: 25px;
	height: 16px;
}

.detail_school_label[aria-label="혁신"]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -368px -172px;
	width: 25px;
	height: 16px;
}

.detail_school_label[aria-label="시립"]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -103px -351px;
	width: 25px;
	height: 16px;
}

.detail_expenses {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 22px;
	background-color: #fff;
}

.detail_expenses:not(:first-child) {
	margin-top: 10px;
}

.detail_expenses .detail_expenses_button {
	width: 100%;
	display: block;
	margin: -10px 0;
	padding: 10px 0;
	line-height: 26px;
	letter-spacing: -0.3px;
	text-align: left;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_expenses .detail_expenses_button:after {
	content: "";
	float: right;
	margin-top: 9px;
}

.detail_expenses .detail_expenses_button:not([aria-pressed=true]):after {
	display: inline-block;
	vertical-align: top;
	background-position: -207px -169px;
	width: 15px;
	height: 9px;
}

.detail_expenses .detail_expenses_button:not([aria-pressed=true]) + .detail_expenses_inner {
	display: none;
}

.detail_expenses .detail_expenses_button[aria-pressed=true]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -334px -297px;
	width: 15px;
	height: 9px;
}

.detail_expenses .detail_expenses_button[aria-pressed=true] + .detail_expenses_inner {
	display: block;
}

.detail_expenses .detail_expenses_inner:not(:first-child) {
	margin-top: 16px;
	padding-top: 1px;
	border-top: 1px solid #d8dadc;
}

.detail_expenses .detail_expenses_table:not(:first-child) {
	margin-top: 15px;
	border-top: 1px solid #f0f1f2;
}

.detail_expenses .detail_expenses_table .detail_expenses_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 12px;
	padding-left: 1px;
	padding-bottom: 11px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_expenses .detail_expenses_table .detail_expenses_row:not(:first-child) {
	border-top: 1px solid #f0f1f2;
}

.detail_expenses .detail_expenses_table .detail_row_cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_expenses .detail_expenses_table .detail_row_cell:not(:last-child), .detail_expenses .detail_expenses_table .detail_row_cell:not(:first-child):last-child {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.detail_expenses .detail_expenses_table .detail_row_cell:not(:last-child):not(:last-child), .detail_expenses .detail_expenses_table .detail_row_cell:not(:first-child):last-child:not(:last-child) {
	padding-right: 10px;
}

.detail_expenses .detail_expenses_table .detail_row_cell:first-child:last-child {
	width: 100%;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_cell_title,
.detail_expenses .detail_expenses_table .detail_row_cell .detail_cell_data {
	line-height: 19px;
	word-break: break-all;
	font-size: 15px;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_cell_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	letter-spacing: -0.7px;
	color: #777;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_cell_title:not(:last-child) {
	margin-right: 7px;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_title_select {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_title_select select {
	width: auto;
	position: relative;
	z-index: 1;
	padding-right: 26px;
	line-height: 19px;
	letter-spacing: -0.54px;
	font-size: 15px;
	color: #777;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_title_select .detail_select_icon:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -138px -375px;
	width: 16px;
	height: 17px;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_title_select .detail_select_icon:not(:first-child) {
	position: absolute;
	top: 1px;
	right: 6px;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_cell_data {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	color: #222;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_data_emphasis {
	font-weight: 500;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_data_price {
	font-weight: bold;
	color: #3b7cf5;
}

.detail_expenses .detail_expenses_table .detail_row_cell .detail_data_price:not(:first-child) {
	margin-left: 10px;
}

.detail_expenses .detail_expenses_standard {
	display: block;
	line-height: 20px;
	letter-spacing: -0.3px;
	text-align: right;
	font-size: 12px;
	color: #959595;
}

.detail_expenses .detail_expenses_standard:not(:first-child) {
	padding-top: 7px;
	border-top: 1px solid #f0f1f2;
}

.detail_tax {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 22px;
	background-color: #fff;
}

.detail_tax:not(:first-child) {
	margin-top: 10px;
}

.detail_tax .detail_tax_button {
	width: 100%;
	display: block;
	margin: -10px 0;
	padding: 10px 0;
	line-height: 26px;
	letter-spacing: -0.3px;
	text-align: left;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_tax .detail_tax_button:after {
	content: "";
	float: right;
	margin-top: 9px;
}

.detail_tax .detail_tax_button + .detail_tax_inner {
	margin-top: 16px;
}

.detail_tax .detail_tax_button:not([aria-pressed=true]):after {
	display: inline-block;
	vertical-align: top;
	background-position: -207px -169px;
	width: 15px;
	height: 9px;
}

.detail_tax .detail_tax_button:not([aria-pressed=true]) ~ .detail_tax_inner {
	display: none;
}

.detail_tax .detail_tax_button[aria-pressed=true]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -334px -297px;
	width: 15px;
	height: 9px;
}

.detail_tax .detail_tax_button[aria-pressed=true] ~ .detail_tax_inner {
	display: block;
}

.detail_tax .detail_tax_inner + .detail_tax_inner {
	margin-top: 20px;
}

.detail_tax .detail_tax_title {
	line-height: 22px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #151515;
}

.detail_tax .detail_tax_title .icon_common_beta {
	margin-left: 4px;
	font-size: 10px;
	color: #f34d59;
}

.detail_tax .detail_tax_title + .detail_tax_description {
	margin-top: 10px;
}

.detail_tax .detail_tax_table:not(:first-child) {
	margin-top: 8px;
	border-top: 1px solid #d9dadc;
}

.detail_tax .detail_tax_table .detail_tax_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 12px;
	padding-bottom: 11px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_tax .detail_tax_table .detail_tax_row:not(:first-child) {
	border-top: 1px solid #f0f1f2;
}

.detail_tax .detail_tax_table .detail_row_cell {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.detail_tax .detail_tax_table .detail_row_cell:not(:last-child), .detail_tax .detail_tax_table .detail_row_cell:not(:first-child):last-child {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.detail_tax .detail_tax_table .detail_row_cell:not(:last-child):not(:last-child), .detail_tax .detail_tax_table .detail_row_cell:not(:first-child):last-child:not(:last-child) {
	padding-right: 10px;
}

.detail_tax .detail_tax_table .detail_row_cell:first-child:last-child {
	width: 100%;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_cell_title,
.detail_tax .detail_tax_table .detail_row_cell .detail_cell_data {
	line-height: 19px;
	word-break: break-all;
	font-size: 15px;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_cell_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	letter-spacing: -0.7px;
	color: #777;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_cell_title:not(:last-child) {
	margin-right: 7px;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_cell_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	color: #222;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_data_emphasis {
	font-weight: bold;
	color: #3b7cf5;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_control {
	margin-left: auto;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_control_text {
	display: inline-block;
	margin-right: 4px;
	padding-top: 1px;
	font-size: 14px;
	letter-spacing: -0.5px;
	color: #555;
	vertical-align: top;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_button {
	margin: -10px;
	padding: 10px;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_button:before {
	display: inline-block;
	vertical-align: top;
	background-position: -58px -375px;
	width: 19px;
	height: 19px;
	content: '';
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tax_tooltip {
	position: absolute;
	top: 30px;
	right: 0;
	display: none;
	padding: 17px;
	border: solid 1px #c8ccd3;
	-webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.05);
	background-color: #fff;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tax_tooltip.is-active {
	display: block;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_title {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 19px;
	letter-spacing: -0.3px;
	color: #222;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_text {
	display: block;
	margin-top: 9px;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.3px;
	color: #555;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_close {
	position: absolute;
	top: 3px;
	right: 3px;
	padding: 10px;
}

.detail_tax .detail_tax_table .detail_row_cell .detail_tooltip_close:before {
	display: inline-block;
	vertical-align: top;
	background-position: -207px -146px;
	width: 15px;
	height: 15px;
	content: '';
}

.detail_tax .detail_tax_highlight:not(:first-child) {
	margin-top: 13px;
	padding-top: 15px;
	border-top: 1px solid #f0f1f2;
}

.detail_tax .detail_highlight_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_tax .detail_highlight_list:not(:first-child) {
	margin-top: 7px;
}

.detail_tax .detail_highlight_list .detail_list_title {
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #222;
}

.detail_tax .detail_highlight_list .detail_list_title:not(:last-child) {
	margin-right: 7px;
}

.detail_tax .detail_highlight_list .detail_list_data {
	line-height: 19px;
	font-size: 15px;
	color: #222;
}

.detail_tax .detail_highlight_list .detail_data_emphasis {
	font-weight: bold;
}

.detail_tax .detail_tax_description:not(:first-child) {
	padding-top: 15px;
	border-top: 1px solid #f0f1f2;
}

.detail_tax .detail_description_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_tax .detail_description_list + .detail_description_list {
	margin-top: 7px;
}

.detail_tax .detail_description_list .detail_list_title {
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #777;
}

.detail_tax .detail_description_list .detail_list_title:before {
	content: "";
	width: 3px;
	height: 3px;
	float: left;
	margin-top: 8px;
	margin-right: 7px;
	background-color: #999;
}

.detail_tax .detail_description_list .detail_list_title:not(:last-child) {
	margin-right: 7px;
}

.detail_tax .detail_description_list .detail_list_data {
	line-height: 19px;
	font-size: 15px;
	font-weight: 500;
	color: #222;
}

.detail_tax .detail_description_list .detail_list_data:not(:first-child) {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.detail_tax .detail_description_total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_tax .detail_description_total:not(:first-child) {
	margin-top: 10px;
}

.detail_tax .detail_description_total + .detail_description_list {
	margin-top: 9px;
}

.detail_tax .detail_description_total .detail_total_title {
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #222;
}

.detail_tax .detail_description_total .detail_total_title:not(:last-child) {
	margin-right: 7px;
}

.detail_tax .detail_description_total .detail_total_data {
	line-height: 19px;
	font-size: 15px;
	color: #222;
}

.detail_tax .detail_description_total .detail_total_data:not(:first-child) {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.detail_tax .detail_description_total .detail_total_data .detail_data_emphasis {
	font-weight: bold;
}

.detail_tax .detail_tax_text {
	display: block;
	line-height: 20px;
	letter-spacing: -0.5px;
	text-align: right;
	font-size: 12px;
	color: #959595;
}

.detail_tax .detail_tax_text:not(:first-child) {
	margin-top: 15px;
	padding-top: 7px;
	border-top: 1px solid #f0f1f2;
}

.detail_officialprice {
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 16px;
	background-color: #fff;
}

.detail_officialprice:not(:first-child) {
	margin-top: 10px;
}

.detail_officialprice .detail_officialprice_link {
	display: block;
	line-height: 26px;
	letter-spacing: -0.25px;
	font-size: 16px;
	font-weight: 500;
	color: #151515;
	text-align: center;
}

.detail_officialprice .detail_officialprice_link:after {
	content: "";
	margin-top: 7px;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -272px -351px;
	width: 7px;
	height: 11px;
}

.detail_brokerage {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 22px;
	background-color: #fff;
}

.detail_brokerage:not(:first-child) {
	margin-top: 10px;
}

.detail_brokerage .detail_brokerage_button {
	width: 100%;
	display: block;
	margin: -10px 0;
	padding: 10px 0;
	line-height: 26px;
	letter-spacing: -0.3px;
	text-align: left;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_brokerage .detail_brokerage_button:after {
	content: "";
	float: right;
	margin-top: 9px;
}

.detail_brokerage .detail_brokerage_button:not([aria-pressed=true]):after {
	display: inline-block;
	vertical-align: top;
	background-position: -207px -169px;
	width: 15px;
	height: 9px;
}

.detail_brokerage .detail_brokerage_button:not([aria-pressed=true]) + .detail_brokerage_inner {
	display: none;
}

.detail_brokerage .detail_brokerage_button[aria-pressed=true]:after {
	display: inline-block;
	vertical-align: top;
	background-position: -334px -297px;
	width: 15px;
	height: 9px;
}

.detail_brokerage .detail_brokerage_button[aria-pressed=true] + .detail_brokerage_inner {
	display: block;
}

.detail_brokerage .detail_brokerage_inner:not(:first-child) {
	margin-top: 16px;
	padding-top: 1px;
	border-top: 1px solid #d8dadc;
}

.detail_brokerage .detail_brokerage_table:not(:first-child) {
	margin-top: 15px;
	border-top: 1px solid #f0f1f2;
}

.detail_brokerage .detail_brokerage_table .detail_brokerage_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 12px;
	padding-left: 1px;
	padding-bottom: 11px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_brokerage .detail_brokerage_table .detail_brokerage_row:not(:first-child) {
	border-top: 1px solid #f0f1f2;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell:not(:last-child), .detail_brokerage .detail_brokerage_table .detail_row_cell:not(:first-child):last-child {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell:not(:last-child):not(:last-child), .detail_brokerage .detail_brokerage_table .detail_row_cell:not(:first-child):last-child:not(:last-child) {
	padding-right: 10px;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell:first-child:last-child {
	width: 100%;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_cell_title,
.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_cell_data {
	line-height: 19px;
	word-break: break-all;
	font-size: 15px;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_cell_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	letter-spacing: -0.7px;
	color: #777;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_cell_title:not(:last-child) {
	margin-right: 7px;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_cell_data {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	color: #222;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_emphasis {
	font-weight: bold;
	color: #3b7cf5;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_description {
	letter-spacing: -0.5px;
	color: #777;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_description:not(:first-child) {
	margin-left: 2px;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_percent {
	font-weight: 500;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_more {
	display: inline-block;
	padding-top: 4px;
	padding-left: 8px;
	padding-right: 7px;
	padding-bottom: 4px;
	line-height: 16px;
	vertical-align: top;
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #515254;
	border-radius: 2px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_more:not(:first-child) {
	margin-top: -4.25px;
	margin-bottom: -4.25px;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_more:last-child {
	float: right;
}

.detail_brokerage .detail_brokerage_table .detail_row_cell .detail_data_more:after {
	content: "";
	margin-top: 4px;
	margin-left: 3px;
	display: inline-block;
	vertical-align: top;
	background-position: -287px -144px;
	width: 5px;
	height: 8px;
}

.detail_brokerage .detail_brokerage_text {
	display: block;
	padding-top: 10px;
	line-height: 20px;
	letter-spacing: -0.5px;
	text-align: right;
	font-size: 12px;
	color: #959595;
}

.detail_brokerage .detail_brokerage_text:not(:first-child) {
	border-top: 1px solid #f0f1f2;
}

.detail_guarantee {
	padding-top: 23px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_guarantee:not(:first-child) {
	margin-top: 10px;
}

.detail_guarantee .detail_guarantee_title {
	line-height: 31px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 21px;
	font-weight: bold;
	color: #222;
}

@media (min-width: 768px) {
	.detail_guarantee .detail_guarantee_title br {
		display: none;
	}
}

.detail_guarantee .detail_guarantee_title .detail_title_emphasis {
	display: inline-block;
	position: relative;
	vertical-align: top;
	font-weight: inherit;
}

.detail_guarantee .detail_guarantee_title .detail_title_emphasis:after {
	content: "";
	height: 8px;
	position: absolute;
	bottom: 7px;
	left: 0;
	right: 0;
	mix-blend-mode: multiply;
	background-color: #97fce5;
}

.detail_guarantee .detail_guarantee_description:not(:first-child) {
	margin-top: 10px;
}

.detail_guarantee .detail_guarantee_description .detail_description_text {
	line-height: 22px;
	letter-spacing: -0.4px;
	font-size: 15px;
	color: #555;
}

.detail_guarantee .detail_guarantee_benefits:not(:first-child) {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #edeff2;
}

.detail_guarantee .detail_benefits_description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_guarantee .detail_benefits_description:not(:first-child) {
	margin-top: 7px;
}

.detail_guarantee .detail_benefits_description .detail_description_title,
.detail_guarantee .detail_benefits_description .detail_description_data {
	line-height: 23px;
}

.detail_guarantee .detail_benefits_description .detail_description_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: rgba(34, 34, 34, 0.7);
}

.detail_guarantee .detail_benefits_description .detail_description_title:not(:last-child) {
	margin-right: auto;
}

.detail_guarantee .detail_benefits_description .detail_description_data {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	font-size: 16px;
	font-weight: 600;
	color: #222;
}

.detail_guarantee .detail_benefits_description .detail_data_price {
	font-weight: 600;
	color: #4179eb;
}

.detail_guarantee .detail_guarantee_more {
	display: block;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 14px;
	line-height: 17px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-radius: 3px;
	background-color: #4080f7;
}

.detail_guarantee .detail_guarantee_more:not(:first-child) {
	margin-top: 17px;
}

.detail_location {
	padding-top: 22px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_location:not(:first-child) {
	margin-top: 10px;
}

.detail_location .detail_location_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_location .detail_location_head:not(:first-child) {
	margin-top: 10px;
}

.detail_location .detail_location_head .detail_head_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
}

.detail_location .detail_location_head .detail_head_title:not(:last-child) {
	padding-right: 20px;
}

.detail_location .detail_location_head .detail_head_management {
	padding-top: 6px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 16px;
	letter-spacing: -0.5px;
	font-size: 13px;
	color: #515254;
	border-radius: 2px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.detail_location .detail_location_head .detail_head_management:before {
	content: "";
	margin-top: 1px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -243px -215px;
	width: 13px;
	height: 13px;
}

.detail_location .detail_location_head .detail_head_management:not(:first-child) {
	margin-top: -2px;
	margin-left: auto;
	margin-bottom: -1px;
}

.detail_location .detail_location_info {
	padding-left: 20px;
	padding-right: 20px;
}

.detail_location .detail_location_info:not(:first-child) {
	margin-top: 12px;
}

.detail_location .detail_location_info .detail_info_branch {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #222;
}

.detail_location .detail_location_info .detail_info_management {
	display: block;
	line-height: 22px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #222;
}

.detail_location .detail_location_info .detail_info_management:not(:first-child) {
	margin-top: 3px;
}

.detail_location .detail_location_map {
	position: relative;
}

.detail_location .detail_location_map:not(:first-child) {
	margin-top: 16px;
}

.detail_location .detail_location_map:not(:first-child):after {
	content: "";
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.05);
}

.detail_location .detail_location_map:not(.is-expand) .detail_map_area {
	height: 188px;
}

.detail_location .detail_location_map:not(.is-expand) .detail_map_scale {
	display: none;
}

.detail_location .detail_location_map:not(.is-expand) .detail_control_tool.type_expand[aria-label="지도 확장 해제"] {
	display: none;
}

.detail_location .detail_location_map.is-expand .detail_map_area {
	height: 375px;
}

.detail_location .detail_location_map.is-expand .detail_control_tool.type_expand[aria-label="지도 확장"] {
	display: none;
}

.detail_location .detail_location_map .detail_map_area:not([style*="background-image"]) {
	background-image: url(../img/map-2.png);
	background-size: cover;
	background-position: 50% 50%;
}

.detail_location .detail_location_map .detail_map_scale {
	position: absolute;
	top: 10px;
	left: 10px;
}

.detail_location .detail_location_map .detail_scale_tool {
	display: block;
	position: relative;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	background-color: rgba(255, 255, 255, 0.95);
}

.detail_location .detail_location_map .detail_scale_tool:before {
	content: "";
}

.detail_location .detail_location_map .detail_scale_tool:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: solid 0.5px #757678;
}

.detail_location .detail_location_map .detail_scale_tool:not(:first-child) {
	margin-top: -1px;
}

.detail_location .detail_location_map .detail_scale_tool[disabled]:before {
	opacity: 0.4;
}

.detail_location .detail_location_map .detail_scale_tool[disabled]:after {
	border-color: rgba(117, 118, 120, 0.4);
}

.detail_location .detail_location_map .detail_scale_tool[aria-label="지도 확대"] {
	padding: 11px;
}

.detail_location .detail_location_map .detail_scale_tool[aria-label="지도 확대"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -184px -351px;
	width: 16px;
	height: 16px;
}

.detail_location .detail_location_map .detail_scale_tool[aria-label="지도 축소"] {
	padding-top: 19px;
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom: 18px;
	line-height: 0;
}

.detail_location .detail_location_map .detail_scale_tool[aria-label="지도 축소"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -354px;
	width: 16px;
	height: 1px;
}

.detail_location .detail_location_map .detail_map_control {
	position: absolute;
	top: 10px;
	right: 10px;
}

.detail_location .detail_location_map .detail_map_pin {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_location .detail_location_map .detail_map_pin:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -4px -140px;
	width: 31px;
	height: 40px;
}

.detail_location .detail_location_map .detail_control_tool {
	display: block;
	position: relative;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	background-color: rgba(255, 255, 255, 0.95);
}

.detail_location .detail_location_map .detail_control_tool:before {
	content: "";
}

.detail_location .detail_location_map .detail_control_tool:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: solid 0.5px #757678;
}

.detail_location .detail_location_map .detail_control_tool:not(:first-child) {
	margin-top: -1px;
}

.detail_location .detail_location_map .detail_control_tool.type_expand {
	padding: 11px;
}

.detail_location .detail_location_map .detail_control_tool.type_expand:not(:last-child) {
	margin-bottom: 6px;
}

.detail_location .detail_location_map .detail_control_tool.type_expand[aria-label="지도 확장"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -136px -351px;
	width: 16px;
	height: 16px;
}

.detail_location .detail_location_map .detail_control_tool.type_expand[aria-label="지도 확장 해제"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -68px -68px;
	width: 16px;
	height: 16px;
}

.detail_location .detail_location_map .detail_control_tool.type_roadview {
	padding-top: 8px;
	padding-left: 11px;
	padding-right: 10px;
	padding-bottom: 8px;
}

.detail_location .detail_location_map .detail_control_tool.type_roadview:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -188px;
	width: 17px;
	height: 22px;
}

.detail_location .detail_location_map .detail_control_tool.type_navigation {
	padding-top: 10px;
	padding-left: 9px;
	padding-right: 7px;
	padding-bottom: 10px;
}

.detail_location .detail_location_map .detail_control_tool.type_navigation:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -162px;
	width: 22px;
	height: 18px;
}

.detail_location .detail_location_more {
	display: block;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 17px;
	line-height: 19px;
	letter-spacing: -0.3px;
	text-align: center;
	font-size: 16px;
	color: #555;
}

.detail_location .detail_location_more:after {
	content: "";
	margin-top: 4px;
	margin-left: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -321px -351px;
	width: 7px;
	height: 11px;
}

.detail_location .detail_location_more:last-child {
	margin-bottom: -24px;
}

.detail_facilities {
	padding-top: 23px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	background-color: #fff;
}

.detail_facilities:not(:first-child) {
	margin-top: 10px;
}

.detail_facilities .detail_facilities_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_facilities .detail_facilities_head:not(:first-child) {
	margin-top: 10px;
}

.detail_facilities .detail_facilities_head .detail_head_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
}

.detail_facilities .detail_facilities_head .detail_head_title:not(:last-child) {
	padding-right: 20px;
}

.detail_facilities .detail_facilities_head .detail_head_title ~ .detail_head_map {
	margin-top: -3px;
}

.detail_facilities .detail_facilities_head .detail_head_map {
	max-width: 50%;
	display: inline-block;
	padding-top: 6px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 16px;
	vertical-align: top;
	letter-spacing: -0.5px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: #555;
	border-radius: 2px;
	border: 1px solid #d3d6dd;
}

.detail_facilities .detail_facilities_head .detail_head_map:before {
	content: "";
	float: left;
	margin-top: 1px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -254px -351px;
	width: 10px;
	height: 13px;
}

.detail_facilities .detail_facilities_head .detail_head_map:not(:first-child) {
	margin-left: auto;
}

.detail_facilities .detail_facilities_inner:not(:first-child) {
	margin-top: 24px;
}

.detail_facilities .detail_facilities_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	white-space: nowrap;
}

.detail_facilities .detail_facilities_list:not(:first-child) {
	margin-top: 10px;
}

.detail_facilities .detail_facilities_list .detail_list_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 20px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_facilities .detail_item_info:not(:first-child) {
	margin-top: 8px;
}

.detail_facilities .detail_item_info .detail_info_title {
	line-height: 17px;
	letter-spacing: -0.54px;
	text-align: center;
	font-size: 14px;
	color: #222;
}

.detail_facilities .detail_item_info .detail_info_data {
	line-height: 15px;
	letter-spacing: -0.43px;
	text-align: center;
	font-size: 12px;
	color: #888;
}

.detail_facilities .detail_item_info .detail_info_data:not(:first-child) {
	margin-top: 2px;
}

.detail_facilities .detail_facilities_item {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item:not(:first-child) {
	margin-left: 36px;
}

.detail_facilities .detail_facilities_item .icon:before {
	content: "";
}

.detail_facilities .detail_facilities_item.type_bank .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_bank .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -4px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_beauty .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_beauty .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -4px -283px;
	width: 22px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_bus .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_bus .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -4px -317px;
	width: 22px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_elementaryschool .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_elementaryschool .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -202px;
	width: 26px;
	height: 23px;
}

.detail_facilities .detail_facilities_item.type_highschool .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_highschool .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -230px -249px;
	width: 26px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_hospital .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_hospital .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -134px -283px;
	width: 25px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_market .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_market .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -263px -283px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_middleschool .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_middleschool .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -297px -283px;
	width: 26px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_office .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_office .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -4px;
	width: 26px;
	height: 25px;
}

.detail_facilities .detail_facilities_item.type_parking .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_parking .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -168px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_pharmacy .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_pharmacy .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -131px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_pin .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_pin .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -254px -351px;
	width: 10px;
	height: 13px;
}

.detail_facilities .detail_facilities_item.type_repair .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_repair .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -265px -109px;
	width: 26px;
	height: 27px;
}

.detail_facilities .detail_facilities_item.type_infant .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_infant .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -197px -283px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_child .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_child .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -265px -202px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_school .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_school .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -401px -36px;
	width: 24px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_convenience .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_convenience .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -96px -249px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_subway .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_subway .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -368px -38px;
	width: 21px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_washing .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_washing .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -32px -249px;
	width: 22px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_cctv .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_cctv .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -230px -100px;
	width: 27px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_deliverybox .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_deliverybox .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -196px -249px;
	width: 26px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_elevator .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_elevator .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -233px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_firealarm .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_firealarm .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -34px -283px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_guard .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_guard .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -100px -283px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_protectingwindow .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_protectingwindow .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -175px -215px;
	width: 26px;
	height: 19px;
}

.detail_facilities .detail_facilities_item.type_securitydoor .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_securitydoor .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -136px -317px;
	width: 26px;
	height: 20px;
}

.detail_facilities .detail_facilities_item.type_videophone .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_videophone .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -265px -4px;
	width: 27px;
	height: 27px;
}

.detail_facilities .detail_facilities_item.type_airconditional .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_airconditional .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -204px -317px;
	width: 26px;
	height: 17px;
}

.detail_facilities .detail_facilities_item.type_bath .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_bath .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -230px -4px;
	width: 27px;
	height: 25px;
}

.detail_facilities .detail_facilities_item.type_bed .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_bed .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -162px -140px;
	width: 26px;
	height: 17px;
}

.detail_facilities .detail_facilities_item.type_bedcover .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_bedcover .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -74px -188px;
	width: 26px;
	height: 17px;
}

.detail_facilities .detail_facilities_item.type_bidet .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_bidet .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -73px -215px;
	width: 26px;
	height: 21px;
}

.detail_facilities .detail_facilities_item.type_blanket .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_blanket .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -368px -308px;
	width: 25px;
	height: 20px;
}

.detail_facilities .detail_facilities_item.type_bookshelf .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_bookshelf .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -195px;
	width: 17px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_chair .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_chair .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -368px -72px;
	width: 20px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_closet .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_closet .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -39px -215px;
	width: 26px;
	height: 22px;
}

.detail_facilities .detail_facilities_item.type_clothesdryer .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_clothesdryer .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -368px -277px;
	width: 25px;
	height: 23px;
}

.detail_facilities .detail_facilities_item.type_cook .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_cook .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -130px -249px;
	width: 24px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_curtain .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_curtain .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -230px -37px;
	width: 27px;
	height: 22px;
}

.detail_facilities .detail_facilities_item.type_desk .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_desk .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -4px -215px;
	width: 27px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_dinnertable .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_dinnertable .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -38px;
	width: 26px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_dishware .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_dishware .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -70px;
	width: 26px;
	height: 22px;
}

.detail_facilities .detail_facilities_item.type_dishwasher .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_dishwasher .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -100px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_dryer .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_dryer .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -230px -67px;
	width: 27px;
	height: 25px;
}

.detail_facilities .detail_facilities_item.type_fulloption .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_fulloption .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -68px -283px;
	width: 24px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_gasstove .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_gasstove .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -40px -188px;
	width: 26px;
	height: 17px;
}

.detail_facilities .detail_facilities_item.type_hanger .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_hanger .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -4px -188px;
	width: 28px;
	height: 19px;
}

.detail_facilities .detail_facilities_item.type_induction .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_induction .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -167px -283px;
	width: 22px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_interphone .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_interphone .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -231px -283px;
	width: 24px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_lan .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_lan .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -207px -4px;
	width: 15px;
	height: 28px;
}

.detail_facilities .detail_facilities_item.type_microwave .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_microwave .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -141px -215px;
	width: 26px;
	height: 19px;
}

.detail_facilities .detail_facilities_item.type_oven .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_oven .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -37px;
	width: 26px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_pc .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_pc .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -101px;
	width: 26px;
	height: 22px;
}

.detail_facilities .detail_facilities_item.type_privatebath .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_privatebath .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -265px -39px;
	width: 20px;
	height: 27px;
}

.detail_facilities .detail_facilities_item.type_privateshower .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_privateshower .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -263px;
	width: 19px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_refrigerator .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_refrigerator .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -265px -74px;
	width: 18px;
	height: 27px;
}

.detail_facilities .detail_facilities_item.type_shoerack .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_shoerack .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -368px -4px;
	width: 25px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_showerbooth .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_showerbooth .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -368px -139px;
	width: 25px;
	height: 25px;
}

.detail_facilities .detail_facilities_item.type_sink .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_sink .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -209px -215px;
	width: 26px;
	height: 19px;
}

.detail_facilities .detail_facilities_item.type_sofa .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_sofa .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -170px -317px;
	width: 26px;
	height: 20px;
}

.detail_facilities .detail_facilities_item.type_stand .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_stand .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -265px -144px;
	width: 14px;
	height: 27px;
}

.detail_facilities .detail_facilities_item.type_standardtable .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_standardtable .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -265px -179px;
	width: 27px;
	height: 15px;
}

.detail_facilities .detail_facilities_item.type_vacuum .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_vacuum .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -69px;
	width: 26px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_washingmachine .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_washingmachine .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -230px -169px;
	width: 23px;
	height: 27px;
}

.detail_facilities .detail_facilities_item.type_wifi .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_wifi .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -107px -215px;
	width: 26px;
	height: 20px;
}

.detail_facilities .detail_facilities_item.type_clothescabinet .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_clothescabinet .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -4px -249px;
	width: 20px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_coffee .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_coffee .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -62px -249px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_doorlock .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_doorlock .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -300px -134px;
	width: 17px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_extinguisher .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_extinguisher .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -207px -40px;
	width: 15px;
	height: 28px;
}

.detail_facilities .detail_facilities_item.type_fan .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_fan .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -230px -134px;
	width: 21px;
	height: 27px;
}

.detail_facilities .detail_facilities_item.type_iron .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_iron .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -139px -116px;
	width: 26px;
	height: 14px;
}

.detail_facilities .detail_facilities_item.type_kitchenware .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_kitchenware .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -264px -249px;
	width: 26px;
	height: 23px;
}

.detail_facilities .detail_facilities_item.type_light .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_light .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -173px -116px;
	width: 26px;
	height: 11px;
}

.detail_facilities .detail_facilities_item.type_lounge .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_lounge .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -126px -140px;
	width: 28px;
	height: 18px;
}

.detail_facilities .detail_facilities_item.type_rice .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_rice .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -401px -4px;
	width: 24px;
	height: 24px;
}

.detail_facilities .detail_facilities_item.type_springkler .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_springkler .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -108px -188px;
	width: 26px;
	height: 14px;
}

.detail_facilities .detail_facilities_item.type_storage .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_storage .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -238px -317px;
	width: 26px;
	height: 16px;
}

.detail_facilities .detail_facilities_item.type_toaster .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_toaster .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -68px -317px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_tv .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_tv .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -165px;
	width: 26px;
	height: 22px;
}

.detail_facilities .detail_facilities_item.type_water .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_water .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -32px -375px;
	width: 18px;
	height: 19px;
}

.detail_facilities .detail_facilities_item.type_terrace .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_terrace .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -102px -317px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_balcony .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_balcony .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -162px -249px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_cardkey .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_cardkey .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -34px -317px;
	width: 26px;
	height: 26px;
}

.detail_facilities .detail_facilities_item.type_yard .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_yard .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -90px -140px;
	width: 28px;
	height: 25px;
}

.detail_facilities .detail_facilities_item.type_privateexpenses .icon {
	width: 100%;
	height: 26px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.detail_facilities .detail_facilities_item.type_privateexpenses .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	display: inline-block;
	vertical-align: top;
	background-position: -334px -229px;
	width: 26px;
	height: 26px;
}

.detail_agent {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_agent:not(:first-child) {
	margin-top: 10px;
}

.detail_agent .detail_agent_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_agent .detail_agent_head:not(:first-child) {
	margin-top: 10px;
}

.detail_agent .detail_agent_head .detail_head_title {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 26px;
	letter-spacing: -0.27px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #151515;
}

.detail_agent .detail_agent_head .detail_head_title:not(:last-child) {
	padding-right: 20px;
}

.detail_agent .detail_agent_head .detail_head_company {
	display: inline-block;
	vertical-align: top;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 15px;
	letter-spacing: -0.5px;
	font-size: 12px;
	color: #959595;
}

.detail_agent .detail_agent_head .detail_head_company:not(:first-child) {
	margin-top: 4px;
	margin-left: auto;
}

.detail_agent .detail_agent_head .detail_head_company:last-child {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.detail_agent .detail_agent_inner:not(:first-child) {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #f2f4f7;
}

.detail_agent .detail_sale_introduce {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_agent .detail_sale_introduce:not(:first-child) {
	margin-top: 10px;
}

.detail_agent .detail_introduce_head {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.detail_agent .detail_introduce_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_agent .detail_introduce_content:not(:first-child) {
	margin-top: 3px;
}

.detail_agent .detail_introduce_content:not(:first-child):last-child {
	width: 100%;
}

.detail_agent .detail_introduce_content:not(:last-child) {
	width: calc(100% - 86px);
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.detail_agent .detail_head_title {
	display: block;
	line-height: 23px;
	font-size: 19px;
	font-weight: bold;
	color: #222;
}

.detail_agent .detail_sale_info {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.detail_agent .detail_sale_info:not(:last-child) {
	padding-right: 10px;
}

.detail_agent .detail_head_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_agent .detail_head_inner:not(:first-child) {
	width: 100%;
	margin-top: 3px;
}

.detail_agent .detail_head_inner:not(:last-child) {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.detail_agent .detail_head_registration {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.detail_agent .detail_head_registration .detail_registration_description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_agent .detail_head_registration .detail_registration_description:not(:first-child) {
	margin-top: 4px;
}

.detail_agent .detail_head_registration .detail_description_title,
.detail_agent .detail_head_registration .detail_description_data {
	line-height: 18px;
	letter-spacing: -0.3px;
	font-size: 14px;
	color: #777;
}

.detail_agent .detail_head_registration .detail_description_title {
	max-width: 50%;
}

.detail_agent .detail_head_registration .detail_description_title:not(:last-child):not(.blind) {
	margin-right: 4px;
}

.detail_agent .detail_head_registration .detail_description_data {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.detail_agent .detail_head_photo {
	padding-top: 12px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.detail_agent .detail_head_photo:first-child {
	width: 66px;
}

.detail_agent .detail_head_photo:not(:first-child) {
	width: 86px;
	margin-left: auto;
	padding-left: 20px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.detail_agent .detail_head_photo .detail_photo_inner {
	height: 66px;
	position: relative;
	border-radius: 33px;
	background-color: rgba(0, 0, 0, 0.04);
	background-size: cover;
	background-position: 50% 50%;
}

.detail_agent .detail_head_photo .detail_photo_inner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 33px;
	border: 1px solid rgba(0, 0, 0, 0.03);
}

.detail_agent .detail_info_unique .detail_unique_title,
.detail_agent .detail_info_unique .detail_unique_number {
	line-height: 22px;
	font-size: 15px;
}

.detail_agent .detail_info_unique .detail_unique_title {
	letter-spacing: -0.3px;
	color: #515254;
}

.detail_agent .detail_info_unique .detail_unique_title:first-child {
	float: left;
}

.detail_agent .detail_info_unique .detail_unique_title:not(:last-child) {
	margin-right: 4px;
}

.detail_agent .detail_info_unique .detail_unique_number {
	display: block;
	overflow: hidden;
	color: #3b7cf5;
}

.detail_agent .detail_info_description:not(:first-child) {
	margin-top: 5px;
}

.detail_agent .detail_info_description .detail_description_text {
	line-height: 18px;
	letter-spacing: -0.5px;
	font-size: 14px;
	color: #515254;
}

.detail_agent .detail_info_description .detail_description_text:not(:first-child) {
	margin-top: 10px;
}

.detail_agent .detail_sale_communication {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	border-radius: 3px;
	border: 1px solid #d3d6dd;
}

.detail_agent .detail_sale_communication:not(:first-child) {
	margin-top: 18px;
}

.detail_agent .detail_sale_communication .detail_communication_item {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 33.3%;
	        flex: 1 0 33.3%;
	padding-top: 11px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 11px;
	line-height: 18px;
	letter-spacing: -0.5px;
	text-align: center;
	font-size: 14px;
	color: #444;
}

.detail_agent .detail_sale_communication .detail_communication_item:before {
	content: "";
}

.detail_agent .detail_sale_communication .detail_communication_item:not(:first-child) {
	border-left: 1px solid #d3d6dd;
}

.detail_agent .detail_sale_communication .detail_communication_item.type_phone:before {
	margin-top: 1px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -160px -351px;
	width: 16px;
	height: 16px;
}

.detail_agent .detail_sale_communication .detail_communication_item.type_talk:before {
	margin-top: 1px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -207px -100px;
	width: 15px;
	height: 15px;
}

.detail_agent .detail_sale_communication .detail_communication_item.type_company:before {
	margin-top: 1px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -207px -76px;
	width: 15px;
	height: 16px;
}

.detail_agent .detail_sale_communication .detail_communication_item.type_sms:before {
	margin-top: 1px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	background-position: -338px -317px;
	width: 16px;
	height: 15px;
}

.detail_agent .detail_sale_merit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: -5px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_agent .detail_sale_merit:not(:first-child) {
	margin-top: 7px;
}

.detail_agent .detail_sale_merit .detail_merit_label {
	display: inline-block;
	margin-bottom: 5px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	vertical-align: top;
	line-height: 12px;
	letter-spacing: -0.5px;
	font-size: 12px;
	font-weight: 500;
	border-radius: 2px;
}

.detail_agent .detail_sale_merit .detail_merit_label:not(:last-child) {
	margin-right: 5px;
}

.detail_agent .detail_sale_merit .detail_merit_label.type_owner {
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 4px;
	color: #fff;
	background-color: #0ac442;
}

.detail_agent .detail_sale_merit .detail_merit_label.type_user {
	padding-top: 5px;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 4px;
	color: #fff;
	background-color: #0ac442;
}

.detail_agent .detail_sale_merit .detail_merit_label.type_site {
	padding-top: 5px;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 4px;
	color: #fff;
	background-color: #4080f7;
}

.detail_agent .detail_sale_merit .detail_merit_label.type_confirm {
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 4px;
	padding-bottom: 3px;
	color: #f15f5f;
	border: 1px solid #f58787;
	background-color: #fff;
}

.detail_agent .detail_sale_merit .detail_merit_label.type_complete, .detail_agent .detail_sale_merit .detail_merit_label.type_enrollment {
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 4px;
	padding-bottom: 3px;
	color: #7c818a;
	border: 1px solid #aab0bd;
	background-color: #fff;
}

.detail_agent .detail_sale_more {
	width: 100%;
	display: table;
	text-align: right;
}

.detail_agent .detail_sale_more:not(:first-child) {
	margin-top: 10px;
}

.detail_agent .detail_sale_introduce + .detail_sale_more {
	margin-top: 17px;
	padding-top: 10px;
	border-top: 1px solid #edeff2;
}

.detail_agent .detail_sale_more .detail_more_text {
	display: inline-block;
	line-height: 16px;
	vertical-align: top;
	font-size: 12px;
	color: #999;
}

.detail_agent .detail_sale_more .detail_more_report {
	display: inline-block;
	margin-top: -10px;
	margin-bottom: -10px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 16px;
	vertical-align: top;
	letter-spacing: -0.46px;
	font-size: 12px;
	color: #555;
}

.detail_agent .detail_sale_more .detail_more_report:before {
	content: "";
	margin-top: 2px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -287px -351px;
	width: 11px;
	height: 11px;
}

.detail_agent .detail_sale_more .detail_more_report:not(:first-child) {
	margin-left: 10px;
}

/* 단지 상세 - 시설 정보 */
.detail_inside {
	overflow: hidden;
	padding-top: 22px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_inside:not(:first-child) {
	margin-top: 10px;
}

.detail_inside .detail_inside_title {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_inside .detail_map_area {
	height: 210px;
	position: relative;
}

.detail_inside .detail_map_area:before {
	content: "";
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.1);
}

.detail_inside .detail_map_area:not([style*="background-image"]) {
	background-image: url(../img/map-2.png);
	background-size: cover;
	background-position: 50% 50%;
}

.detail_inside .detail_map_area .detail_map_button {
	position: absolute;
	margin: -10px;
	padding: 10px;
}

.detail_inside .detail_map_area .detail_map_button.type_parking .icon:before {
	content: "\E00C";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_parking:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_parking.is-selected .icon:before {
	color: #71798d;
}

.detail_inside .detail_map_area .detail_map_button.type_parking .icon:after {
	background-color: #71798d;
}

.detail_inside .detail_map_area .detail_map_button.type_parking.is-selected .icon {
	color: #71798d;
}

.detail_inside .detail_map_area .detail_map_button.type_parking.is-selected .icon:after {
	border-color: #71798d;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_parking .icon {
	color: #71798d;
}

.detail_inside .detail_map_area .detail_map_button.type_parking .icon .txt_amount {
	color: #71798d;
	border: 1px solid #71798d;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_view .icon:before {
	content: "\E00E";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_view:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_view.is-selected .icon:before {
	color: #73c74d;
}

.detail_inside .detail_map_area .detail_map_button.type_view .icon:after {
	background-color: #73c74d;
}

.detail_inside .detail_map_area .detail_map_button.type_view.is-selected .icon {
	color: #73c74d;
}

.detail_inside .detail_map_area .detail_map_button.type_view.is-selected .icon:after {
	border-color: #73c74d;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_view .icon {
	color: #73c74d;
}

.detail_inside .detail_map_area .detail_map_button.type_view .icon .txt_amount {
	color: #73c74d;
	border: 1px solid #73c74d;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_gate .icon:before {
	content: "\E00A";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_gate:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_gate.is-selected .icon:before {
	color: #55b7ff;
}

.detail_inside .detail_map_area .detail_map_button.type_gate .icon:after {
	background-color: #55b7ff;
}

.detail_inside .detail_map_area .detail_map_button.type_gate.is-selected .icon {
	color: #55b7ff;
}

.detail_inside .detail_map_area .detail_map_button.type_gate.is-selected .icon:after {
	border-color: #55b7ff;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_gate .icon {
	color: #55b7ff;
}

.detail_inside .detail_map_area .detail_map_button.type_gate .icon .txt_amount {
	color: #55b7ff;
	border: 1px solid #55b7ff;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_appear .icon:before {
	content: "\E006";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_appear:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_appear.is-selected .icon:before {
	color: #ffb657;
}

.detail_inside .detail_map_area .detail_map_button.type_appear .icon:after {
	background-color: #ffb657;
}

.detail_inside .detail_map_area .detail_map_button.type_appear.is-selected .icon {
	color: #ffb657;
}

.detail_inside .detail_map_area .detail_map_button.type_appear.is-selected .icon:after {
	border-color: #ffb657;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_appear .icon {
	color: #ffb657;
}

.detail_inside .detail_map_area .detail_map_button.type_appear .icon .txt_amount {
	color: #ffb657;
	border: 1px solid #ffb657;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_convin .icon:before {
	content: "\E007";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_convin:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_convin.is-selected .icon:before {
	color: #b672f8;
}

.detail_inside .detail_map_area .detail_map_button.type_convin .icon:after {
	background-color: #b672f8;
}

.detail_inside .detail_map_area .detail_map_button.type_convin.is-selected .icon {
	color: #b672f8;
}

.detail_inside .detail_map_area .detail_map_button.type_convin.is-selected .icon:after {
	border-color: #b672f8;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_convin .icon {
	color: #b672f8;
}

.detail_inside .detail_map_area .detail_map_button.type_convin .icon .txt_amount {
	color: #b672f8;
	border: 1px solid #b672f8;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_edu .icon:before {
	content: "\E008";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_edu:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_edu.is-selected .icon:before {
	color: #f86b59;
}

.detail_inside .detail_map_area .detail_map_button.type_edu .icon:after {
	background-color: #f86b59;
}

.detail_inside .detail_map_area .detail_map_button.type_edu.is-selected .icon {
	color: #f86b59;
}

.detail_inside .detail_map_area .detail_map_button.type_edu.is-selected .icon:after {
	border-color: #f86b59;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_edu .icon {
	color: #f86b59;
}

.detail_inside .detail_map_area .detail_map_button.type_edu .icon .txt_amount {
	color: #f86b59;
	border: 1px solid #f86b59;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_life .icon:before {
	content: "\E00B";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_life:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_life.is-selected .icon:before {
	color: #3f498c;
}

.detail_inside .detail_map_area .detail_map_button.type_life .icon:after {
	background-color: #3f498c;
}

.detail_inside .detail_map_area .detail_map_button.type_life.is-selected .icon {
	color: #3f498c;
}

.detail_inside .detail_map_area .detail_map_button.type_life.is-selected .icon:after {
	border-color: #3f498c;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_life .icon {
	color: #3f498c;
}

.detail_inside .detail_map_area .detail_map_button.type_life .icon .txt_amount {
	color: #3f498c;
	border: 1px solid #3f498c;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_transport .icon:before {
	content: "\E00D";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_transport:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_transport.is-selected .icon:before {
	color: #20af83;
}

.detail_inside .detail_map_area .detail_map_button.type_transport .icon:after {
	background-color: #20af83;
}

.detail_inside .detail_map_area .detail_map_button.type_transport.is-selected .icon {
	color: #20af83;
}

.detail_inside .detail_map_area .detail_map_button.type_transport.is-selected .icon:after {
	border-color: #20af83;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_transport .icon {
	color: #20af83;
}

.detail_inside .detail_map_area .detail_map_button.type_transport .icon .txt_amount {
	color: #20af83;
	border: 1px solid #20af83;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button.type_etc .icon:before {
	content: "\E009";
	vertical-align: top;
}

.detail_inside .detail_map_area .detail_map_button.type_etc:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_etc.is-selected .icon:before {
	color: #ff7cb0;
}

.detail_inside .detail_map_area .detail_map_button.type_etc .icon:after {
	background-color: #ff7cb0;
}

.detail_inside .detail_map_area .detail_map_button.type_etc.is-selected .icon {
	color: #ff7cb0;
}

.detail_inside .detail_map_area .detail_map_button.type_etc.is-selected .icon:after {
	border-color: #ff7cb0;
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_map_button.type_etc .icon {
	color: #ff7cb0;
}

.detail_inside .detail_map_area .detail_map_button.type_etc .icon .txt_amount {
	color: #ff7cb0;
	border: 1px solid #ff7cb0;
}

.detail_inside .detail_map_area .detail_map_button .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_map_area .detail_map_button .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_map_area .detail_map_button:not(.is-selected) {
	z-index: 0;
}

.detail_inside .detail_map_area .detail_map_button.is-selected {
	z-index: 20;
}

.detail_inside .detail_map_area .detail_button_tooltip {
	position: absolute;
	top: -18px;
	left: 50%;
	z-index: 3;
	padding-top: 5px;
	padding-left: 6px;
	padding-right: 7px;
	padding-bottom: 7px;
	white-space: nowrap;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	-webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.6);
	background-color: #fff;
}

.detail_inside .detail_map_area .detail_button_tooltip:before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid rgba(0, 0, 0, 0.6);
}

.detail_inside .detail_map_area .detail_button_tooltip:after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
}

.detail_inside .detail_map_area .detail_button_tooltip .detail_tooltip_text {
	display: block;
	line-height: 14px;
	letter-spacing: -0.5px;
	text-align: center;
	font-size: 13px;
	color: #222;
}

.detail_inside .detail_map_area .icon {
	width: 30px;
	height: 30px;
	position: relative;
	font-size: 16px;
}

.detail_inside .detail_inside_map {
	position: relative;
}

.detail_inside .detail_inside_map:not(:first-child) {
	margin-top: 16px;
}

.detail_inside .detail_inside_map:not(.is-expand) .detail_map_scale {
	display: none;
}

.detail_inside .detail_inside_map:not(.is-expand) .detail_control_tool.type_expand[aria-label="지도 확장 해제"] {
	display: none;
}

.detail_inside .detail_inside_map.is-expand .detail_control_tool.type_expand[aria-label="지도 확장"] {
	display: none;
}

.detail_inside .detail_inside_map .detail_map_scale {
	position: absolute;
	top: 10px;
	left: 10px;
}

.detail_inside .detail_inside_map .detail_scale_tool {
	display: block;
	position: relative;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	background-color: rgba(255, 255, 255, 0.95);
}

.detail_inside .detail_inside_map .detail_scale_tool:before {
	content: "";
}

.detail_inside .detail_inside_map .detail_scale_tool:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: solid 0.5px #757678;
}

.detail_inside .detail_inside_map .detail_scale_tool:not(:first-child) {
	margin-top: -1px;
}

.detail_inside .detail_inside_map .detail_scale_tool[disabled]:before {
	opacity: 0.4;
}

.detail_inside .detail_inside_map .detail_scale_tool[disabled]:after {
	border-color: rgba(117, 118, 120, 0.4);
}

.detail_inside .detail_inside_map .detail_scale_tool[aria-label="지도 확대"] {
	padding: 11px;
}

.detail_inside .detail_inside_map .detail_scale_tool[aria-label="지도 확대"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -184px -351px;
	width: 16px;
	height: 16px;
}

.detail_inside .detail_inside_map .detail_scale_tool[aria-label="지도 축소"] {
	padding-top: 19px;
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom: 18px;
	line-height: 0;
}

.detail_inside .detail_inside_map .detail_scale_tool[aria-label="지도 축소"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -354px;
	width: 16px;
	height: 1px;
}

.detail_inside .detail_inside_map .detail_map_control {
	position: absolute;
	top: 10px;
	right: 10px;
}

.detail_inside .detail_inside_map .detail_control_tool {
	display: block;
	position: relative;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	background-color: rgba(255, 255, 255, 0.95);
}

.detail_inside .detail_inside_map .detail_control_tool:before {
	content: "";
}

.detail_inside .detail_inside_map .detail_control_tool:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: solid 0.5px #757678;
}

.detail_inside .detail_inside_map .detail_control_tool:not(:first-child) {
	margin-top: -1px;
}

.detail_inside .detail_inside_map .detail_control_tool.type_expand:not(:last-child) {
	margin-bottom: 6px;
}

.detail_inside .detail_inside_map .detail_control_tool.type_expand[aria-label="지도 확대기능 켜기"] {
	padding: 8px;
}

.detail_inside .detail_inside_map .detail_control_tool.type_expand[aria-label="지도 확대기능 켜기"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -401px -132px;
	width: 22px;
	height: 22px;
}

.detail_inside .detail_inside_map .detail_control_tool.type_expand[aria-label="지도 확대기능 끄기"] {
	padding: 11px;
}

.detail_inside .detail_inside_map .detail_control_tool.type_expand[aria-label="지도 확대기능 끄기"]:before {
	display: inline-block;
	vertical-align: top;
	background-position: -68px -68px;
	width: 16px;
	height: 16px;
}

.detail_inside .detail_inside_description {
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px;
}

.detail_inside .detail_inside_description:not(:first-child) {
	margin-top: 20px;
}

.detail_inside .swiper-container {
	min-width: 100%;
	max-width: 0;
	max-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.detail_inside .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height,-webkit-transform;
	transition-property: height,-webkit-transform;
	transition-property: transform,height;
	transition-property: transform,height,-webkit-transform;
}

.detail_inside .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform,-webkit-transform;
}

.detail_inside .detail_description_item {
	width: 280px;
}

.detail_inside .detail_description_item .icon {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 8px;
	left: 8px;
	font-size: 16px;
}

.detail_inside .detail_description_item.type_parking .icon:before {
	content: "\E00C";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_parking:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_parking.is-selected .icon:before {
	color: #71798d;
}

.detail_inside .detail_description_item.type_parking .icon:after {
	background-color: #71798d;
}

.detail_inside .detail_description_item.type_parking.is-selected .icon {
	color: #71798d;
}

.detail_inside .detail_description_item.type_parking.is-selected .icon:after {
	border-color: #71798d;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_parking .icon {
	color: #71798d;
}

.detail_inside .detail_description_item.type_parking .icon .txt_amount {
	color: #71798d;
	border: 1px solid #71798d;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_view .icon:before {
	content: "\E00E";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_view:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_view.is-selected .icon:before {
	color: #73c74d;
}

.detail_inside .detail_description_item.type_view .icon:after {
	background-color: #73c74d;
}

.detail_inside .detail_description_item.type_view.is-selected .icon {
	color: #73c74d;
}

.detail_inside .detail_description_item.type_view.is-selected .icon:after {
	border-color: #73c74d;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_view .icon {
	color: #73c74d;
}

.detail_inside .detail_description_item.type_view .icon .txt_amount {
	color: #73c74d;
	border: 1px solid #73c74d;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_gate .icon:before {
	content: "\E00A";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_gate:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_gate.is-selected .icon:before {
	color: #55b7ff;
}

.detail_inside .detail_description_item.type_gate .icon:after {
	background-color: #55b7ff;
}

.detail_inside .detail_description_item.type_gate.is-selected .icon {
	color: #55b7ff;
}

.detail_inside .detail_description_item.type_gate.is-selected .icon:after {
	border-color: #55b7ff;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_gate .icon {
	color: #55b7ff;
}

.detail_inside .detail_description_item.type_gate .icon .txt_amount {
	color: #55b7ff;
	border: 1px solid #55b7ff;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_appear .icon:before {
	content: "\E006";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_appear:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_appear.is-selected .icon:before {
	color: #ffb657;
}

.detail_inside .detail_description_item.type_appear .icon:after {
	background-color: #ffb657;
}

.detail_inside .detail_description_item.type_appear.is-selected .icon {
	color: #ffb657;
}

.detail_inside .detail_description_item.type_appear.is-selected .icon:after {
	border-color: #ffb657;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_appear .icon {
	color: #ffb657;
}

.detail_inside .detail_description_item.type_appear .icon .txt_amount {
	color: #ffb657;
	border: 1px solid #ffb657;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_convin .icon:before {
	content: "\E007";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_convin:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_convin.is-selected .icon:before {
	color: #b672f8;
}

.detail_inside .detail_description_item.type_convin .icon:after {
	background-color: #b672f8;
}

.detail_inside .detail_description_item.type_convin.is-selected .icon {
	color: #b672f8;
}

.detail_inside .detail_description_item.type_convin.is-selected .icon:after {
	border-color: #b672f8;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_convin .icon {
	color: #b672f8;
}

.detail_inside .detail_description_item.type_convin .icon .txt_amount {
	color: #b672f8;
	border: 1px solid #b672f8;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_edu .icon:before {
	content: "\E008";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_edu:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_edu.is-selected .icon:before {
	color: #f86b59;
}

.detail_inside .detail_description_item.type_edu .icon:after {
	background-color: #f86b59;
}

.detail_inside .detail_description_item.type_edu.is-selected .icon {
	color: #f86b59;
}

.detail_inside .detail_description_item.type_edu.is-selected .icon:after {
	border-color: #f86b59;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_edu .icon {
	color: #f86b59;
}

.detail_inside .detail_description_item.type_edu .icon .txt_amount {
	color: #f86b59;
	border: 1px solid #f86b59;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_life .icon:before {
	content: "\E00B";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_life:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_life.is-selected .icon:before {
	color: #3f498c;
}

.detail_inside .detail_description_item.type_life .icon:after {
	background-color: #3f498c;
}

.detail_inside .detail_description_item.type_life.is-selected .icon {
	color: #3f498c;
}

.detail_inside .detail_description_item.type_life.is-selected .icon:after {
	border-color: #3f498c;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_life .icon {
	color: #3f498c;
}

.detail_inside .detail_description_item.type_life .icon .txt_amount {
	color: #3f498c;
	border: 1px solid #3f498c;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_transport .icon:before {
	content: "\E00D";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_transport:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_transport.is-selected .icon:before {
	color: #20af83;
}

.detail_inside .detail_description_item.type_transport .icon:after {
	background-color: #20af83;
}

.detail_inside .detail_description_item.type_transport.is-selected .icon {
	color: #20af83;
}

.detail_inside .detail_description_item.type_transport.is-selected .icon:after {
	border-color: #20af83;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_transport .icon {
	color: #20af83;
}

.detail_inside .detail_description_item.type_transport .icon .txt_amount {
	color: #20af83;
	border: 1px solid #20af83;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item.type_etc .icon:before {
	content: "\E009";
	vertical-align: top;
}

.detail_inside .detail_description_item.type_etc:not(.is-selected) .icon:before {
	color: #fff;
}

.detail_inside .detail_description_item.type_etc.is-selected .icon:before {
	color: #ff7cb0;
}

.detail_inside .detail_description_item.type_etc .icon:after {
	background-color: #ff7cb0;
}

.detail_inside .detail_description_item.type_etc.is-selected .icon {
	color: #ff7cb0;
}

.detail_inside .detail_description_item.type_etc.is-selected .icon:after {
	border-color: #ff7cb0;
	background-color: #fff;
}

.detail_inside .detail_description_item.type_etc .icon {
	color: #ff7cb0;
}

.detail_inside .detail_description_item.type_etc .icon .txt_amount {
	color: #ff7cb0;
	border: 1px solid #ff7cb0;
}

.detail_inside .detail_description_item .icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.detail_inside .detail_description_item .icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.09);
	border-radius: 100%;
	border: 1px solid rgba(81, 82, 84, 0.09);
}

.detail_inside .detail_description_item .detail_item_photo {
	width: 100%;
	height: 158px;
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
}

.detail_inside .detail_description_item .detail_item_photo:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.detail_inside .detail_description_item .detail_item_title {
	display: block;
	line-height: 19px;
	letter-spacing: -0.8px;
	font-size: 16px;
	font-weight: bold;
	color: #222;
}

.detail_inside .detail_description_item .detail_item_title:not(:first-child) {
	margin-top: 14px;
}

.detail_inside .detail_description_item .detail_item_text {
	line-height: 21px;
	letter-spacing: -0.5px;
	font-size: 14px;
	color: #555;
}

.detail_inside .detail_description_item .detail_item_text:not(:first-child) {
	margin-top: 6px;
}

.detail_time {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_time:not(:first-child) {
	margin-top: 10px;
}

.detail_time .detail_time_title {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_time .detail_time_text {
	line-height: 18px;
	letter-spacing: -0.5px;
	font-size: 14px;
	color: #777;
}

.detail_time .detail_time_text:not(:first-child) {
	margin-top: 4px;
}

.detail_time .detail_time_transport:not(:first-child) {
	margin-top: 17px;
	border-top: 1px solid #d8dadc;
}

.detail_time .detail_transport_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 11px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_time .detail_transport_item:not(:first-child) {
	border-top: 1px solid #f0f1f2;
}

.detail_time .detail_transport_item:not(:last-child) {
	padding-bottom: 11px;
}

.detail_time .detail_transport_item .detail_item_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_time .detail_transport_item .detail_item_data:not(:last-child) {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding-right: 20px;
}

.detail_time .detail_transport_item .detail_item_data .detail_data_title,
.detail_time .detail_transport_item .detail_item_data .detail_data_text {
	margin-top: 5px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.detail_time .detail_transport_item .detail_item_data .detail_data_title {
	line-height: 19px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #222;
}

.detail_time .detail_transport_item .detail_item_data .detail_data_title:not(:last-child) {
	margin-right: 8px;
}

.detail_time .detail_transport_item .detail_item_data .detail_data_text {
	line-height: 19px;
	font-size: 14px;
}

.detail_time .detail_transport_item .detail_item_data .detail_data_text .detail_text_emphasis {
	vertical-align: top;
	font-weight: 500;
	color: #3b7cf5;
}

.detail_time .detail_transport_item .detail_item_navigation[aria-label="길 찾기(새 창 열림)"] {
	display: inline-block;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 6px;
	padding-left: 8px;
	padding-right: 6px;
	padding-bottom: 5px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	line-height: 1;
	vertical-align: top;
	border: 1px solid #eaeaea;
	background-color: #fff;
}

.detail_time .detail_transport_item .detail_item_navigation[aria-label="길 찾기(새 창 열림)"]:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background-position: -207px -123px;
	width: 12px;
	height: 15px;
}

.detail_time .detail_transport_item .detail_item_navigation[aria-label="길 찾기(새 창 열림)"]:not(:first-child) {
	margin-left: auto;
}

.detail_transport {
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 34px;
	background-color: #fff;
}

.detail_transport:not(:first-child) {
	margin-top: 10px;
}

.detail_transport .detail_transport_title {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_transport .detail_transport_bus:not(:first-child) {
	margin-top: 28px;
}

.detail_transport .detail_transport_bus .detail_bus_title {
	line-height: 19px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #2b2c2e;
}

.detail_transport .detail_transport_bus .detail_bus_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_transport .detail_transport_bus .detail_bus_list:not(:first-child) {
	margin-top: 11px;
}

.detail_transport .detail_transport_bus .detail_list_title {
	min-width: 48px;
	padding-left: 4px;
	padding-right: 4px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	line-height: 18px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	letter-spacing: 1px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	border-radius: 1px;
	background-color: #50a232;
}

.detail_transport .detail_transport_bus .detail_list_title:not(:last-child) {
	margin-top: 2px;
}

.detail_transport .detail_transport_bus .detail_list_data {
	line-height: 22px;
	font-size: 15px;
	color: #222;
}

.detail_transport .detail_transport_bus .detail_list_data:not(:first-child) {
	margin-left: 7px;
}

.detail_transport .detail_transport_metro:not(:first-child) {
	margin-top: 18px;
}

.detail_transport .detail_transport_metro .detail_metro_title {
	line-height: 19px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #2b2c2e;
}

.detail_transport .detail_transport_metro .detail_metro_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_transport .detail_transport_metro .detail_metro_list:not(:first-child) {
	margin-top: 10px;
}

.detail_transport .detail_transport_metro .detail_item_icon {
	min-width: 18px;
	display: inline-block;
	margin-top: 1px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 18px;
	vertical-align: top;
	letter-spacing: -0.4px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 10px;
}

.detail_transport .detail_transport_metro .detail_item_icon:before {
	content: attr(data-value);
}

.detail_transport .detail_transport_metro .detail_item_icon:not(:last-child) {
	margin-right: 4px;
}

.detail_transport .detail_transport_metro .detail_list_item {
	font-size: 0;
}

.detail_transport .detail_transport_metro .detail_list_item:not(:last-child) {
	margin-right: 10px;
}

.detail_transport .detail_transport_metro {
	overflow: hidden;
}

.detail_transport .detail_transport_metro .detail_metro_list {
	margin-bottom: -10px;
}

.detail_transport .detail_transport_metro .detail_list_item .detail_item_text {
	display: inline-block;
	margin-bottom: 10px;
	line-height: 20px;
	vertical-align: top;
	letter-spacing: -0.5px;
	font-size: 15px;
	color: #222;
}

.detail_ad {
	text-align: center;
}

.detail_ad a[data-ssp] {
	margin-top: 10px;
}

.detail_ad iframe {
	margin-top: 10px;
}

.detail_ledger {
	padding-top: 23px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_ledger:not(:first-child) {
	margin-top: 10px;
}

.detail_ledger .detail_ledger_title {
	line-height: 26px;
	letter-spacing: -0.3px;
	font-family: -apple-system, "Helvetica Neue", "Apple SD Gothic Neo", sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_ledger .detail_ledger_title .icon_common_beta {
	margin-left: 4px;
	font-size: 10px;
	color: #f34c59;
}

.detail_ledger .detail_ledger_table:not(:first-child) {
	margin-top: 15px;
	border-top: 1px solid #f0f1f2;
}

.detail_ledger .detail_ledger_table:not(:last-child) {
	border-bottom: 1px solid #f0f1f2;
}

.detail_ledger .detail_ledger_table .detail_table_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 12px;
	padding-left: 1px;
	padding-bottom: 11px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_ledger .detail_ledger_table .detail_table_row:not(:first-child) {
	border-top: 1px solid #f0f1f2;
}

.detail_ledger .detail_ledger_table .detail_row_cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.detail_ledger .detail_ledger_table .detail_row_cell:not(:last-child), .detail_ledger .detail_ledger_table .detail_row_cell:not(:first-child):last-child {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.detail_ledger .detail_ledger_table .detail_row_cell:not(:last-child):not(:last-child), .detail_ledger .detail_ledger_table .detail_row_cell:not(:first-child):last-child:not(:last-child) {
	padding-right: 10px;
}

.detail_ledger .detail_ledger_table .detail_row_cell:first-child:last-child {
	width: 100%;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_title,
.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_data {
	line-height: 19px;
	word-break: break-all;
	font-size: 15px;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	letter-spacing: -0.7px;
	color: #777;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_title:not(:last-child) {
	margin-right: 7px;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_data {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	color: #222;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_data_wiki {
	margin-right: 4px;
	text-decoration: underline;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_description {
	width: 100%;
	display: block;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_description:not(:first-child) {
	margin-top: 5px;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_description .detail_description_text {
	line-height: 22px;
	letter-spacing: -0.3px;
	word-break: break-all;
	font-size: 15px;
	color: #222;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_cell_description .detail_description_text:not(:first-child) {
	margin-top: 10px;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_data_transform {
	padding-top: 2px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 1px;
	letter-spacing: -0.58px;
	font-size: 14px;
	font-weight: 500;
	color: #464749;
	border-radius: 2px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_data_transform:before {
	content: "";
	float: left;
	margin-top: 3px;
	margin-right: 3px;
	display: inline-block;
	vertical-align: top;
	background-position: -164px -188px;
	width: 13px;
	height: 10px;
}

.detail_ledger .detail_ledger_table .detail_row_cell .detail_data_transform:last-child {
	float: right;
}

.detail_ledger .detail_ledger_provide {
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 13px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 11px;
	background-color: #f9fafb;
}

.detail_ledger .detail_ledger_provide:not(:first-child) {
	margin-top: 17px;
	border-top: 1px solid #f0f1f2;
}

.detail_ledger .detail_ledger_provide:last-child {
	margin-bottom: -24px;
}

.detail_ledger .detail_ledger_provide .icon_common_alert--small {
	line-height: 19px;
	font-size: 14px;
	color: #777;
}

.detail_ledger .detail_ledger_provide .icon_common_alert--small:not(:last-child) {
	float: left;
	margin-right: 6px;
}

.detail_ledger .detail_ledger_provide .icon_common_alert--small:not(:last-child) ~ .detail_provide_text {
	display: block;
	overflow: hidden;
}

.detail_ledger .detail_ledger_provide .detail_provide_text {
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 13px;
	color: #777;
}

.detail_provide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 18px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 16px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	background-color: #fff;
}

.detail_provide:not(:first-child) {
	margin-top: 10px;
}

.detail_provide .detail_provide_company {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.detail_provide .detail_provide_company:not(:last-child) {
	margin-right: 21px;
}

.detail_provide .detail_provide_company + .detail_provide_contact {
	margin-top: 3px;
}

.detail_provide .detail_company_title {
	display: block;
	line-height: 19px;
	letter-spacing: -0.5px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.detail_provide .detail_company_description:not(:first-child) {
	margin-top: 3px;
}

.detail_provide .detail_company_description .detail_description_title:not(:last-child) {
	float: left;
}

.detail_provide .detail_company_description .detail_description_title:not(:last-child) ~ .detail_description_data {
	display: block;
	overflow: hidden;
}

.detail_provide .detail_company_description .detail_description_data:not(:first-child) {
	padding-left: 2px;
}

.detail_provide .detail_company_description .detail_description_title,
.detail_provide .detail_company_description .detail_description_data {
	line-height: 16px;
	font-size: 13px;
	font-weight: 300;
	color: #666;
}

.detail_provide .detail_provide_contact:not(:first-child) {
	margin-left: auto;
}

.detail_provide .detail_provide_contact .detail_contact_link {
	display: block;
	padding-top: 6px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	line-height: 16px;
	letter-spacing: -0.5px;
	font-size: 13px;
	color: #515254;
	border-radius: 2px;
	border: 1px solid #d3d6dd;
	background-color: #fff;
}

.detail_provide .detail_provide_contact .detail_contact_link:before {
	content: "";
	float: left;
	margin-top: 1px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: top;
	background-position: -73px -44px;
	width: 13px;
	height: 13px;
}

.vr_target {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

.vr_rotate {
	position: fixed;
	top: 50%;
	right: 20px;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

.detail_banner {
	overflow: hidden;
}

.detail_banner:not(:first-child) {
	margin-top: 10px;
}

.detail_banner.type_shinhan .detail_banner_link {
	position: relative;
	display: block;
	height: 80px;
	background-color: #f2f7ff;
}

.detail_banner.type_shinhan .detail_banner_link .detail_banner_image {
	position: absolute;
	top: 0;
	left: 50%;
	width: 375px;
	height: 80px;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
}

.detail_banner.type_shinhan .detail_banner_description {
	padding: 11px 20px 12px;
	background-color: #ffffff;
	color: #a1a1a1;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: -0.3px;
}

.detail_banner .detail_banner_slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_banner .detail_banner_slide .detail_slide_item {
	height: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
}

.detail_banner .detail_banner_slide .detail_item_link {
	height: 100%;
	display: block;
	position: relative;
	text-align: center;
}

.detail_banner .detail_banner_slide .detail_item_link:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.detail_banner .detail_banner_slide .detail_link_image {
	height: 100%;
}

.detail_exploration {
	position: relative;
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 24px;
	background-color: #fff;
}

.detail_exploration:not(:first-child) {
	margin-top: 10px;
}

.detail_exploration .detail_exploration_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_exploration .detail_exploration_head:not(:last-child) {
	padding-right: 70px;
}

.detail_exploration .detail_exploration_head .detail_head_title {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	line-height: 26px;
	letter-spacing: -0.3px;
	font-size: 19px;
	font-weight: bold;
	color: #151515;
}

.detail_exploration .detail_exploration_about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.detail_exploration .detail_exploration_about:not(:first-child) {
	margin-top: 13px;
}

.detail_exploration .detail_exploration_about .detail_about_thumbnail {
	width: 123px;
	height: 82px;
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	background-size: cover;
	background-position: 50% 50%;
}

.detail_exploration .detail_exploration_about .detail_about_thumbnail:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.04);
}

.detail_exploration .detail_exploration_about .detail_about_thumbnail:not(:last-child) {
	margin-top: 3px;
}

.detail_exploration .detail_exploration_about .detail_about_text {
	max-height: 88px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	line-height: 22px;
	letter-spacing: -0.5px;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	font-size: 15px;
	color: #555;
}

.detail_exploration .detail_exploration_about .detail_about_text:not(:first-child) {
	margin-left: 12px;
}

.detail_exploration .detail_exploration_about .detail_about_more {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.detail_exploration .detail_exploration_about .detail_about_more .detail_more_text {
	position: absolute;
	top: 26px;
	right: 20px;
	line-height: 19px;
	letter-spacing: -0.3px;
	font-size: 15px;
	color: #555;
}

.detail_exploration .detail_exploration_about .detail_about_more .detail_more_text:after {
	content: "";
	margin-top: 3px;
	margin-left: 3px;
	display: inline-block;
	vertical-align: top;
	background-position: -306px -351px;
	width: 7px;
	height: 11px;
}

.content_exception--error {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.exception_error {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #fff;
}

@media (min-width: 768px) {
	.exception_error:first-child:last-child {
		margin-bottom: 60px;
		padding-top: 46px;
	}
}

.exception_error .exception_error_inner {
	margin-top: auto;
	margin-bottom: auto;
	text-align: center;
}

.exception_error .exception_error_title {
	display: block;
	line-height: 24px;
	letter-spacing: -0.5px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: #515254;
}

.exception_error .exception_error_title:before {
	content: "\E001";
	vertical-align: top;
}

.exception_error .exception_error_title:before {
	display: block;
	margin-bottom: 16px;
	line-height: 1;
	font-size: 48px;
	color: #515254;
}

.exception_error .exception_error_text {
	line-height: 20px;
	letter-spacing: -0.5px;
	text-align: center;
	font-size: 14px;
	color: #919191;
}

.exception_error .exception_error_text:not(:first-child) {
	margin-top: 12px;
}

.exception_error .exception_error_link {
	display: inline-block;
	padding-top: 10px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 10px;
	vertical-align: top;
	letter-spacing: -0.5px;
	font-size: 14px;
	color: #515254;
	border: 1px solid rgba(0, 0, 0, 0.16);
}

.exception_error .exception_error_link:not(:first-child) {
	margin-top: 20px;
}
/*# sourceMappingURL=land.mobile.css.map */