
/**/
.mapwrap{width: 100%;height: calc(100% - 90px);}
.mapwrap .map{width: 100%;height: 100%}
.panoContainer{float:right; width:50%; height:800px;}
.btn-group-sm>.btn, .btn-sm{font-size: 13px}
div::-webkit-scrollbar , ul::-webkit-scrollbar {  width: 3px;height: 3px}
div::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb { background-color:rgba(0,0,0,.2);}
div::-webkit-scrollbar-track, ul::-webkit-scrollbar-track { background-color:#f1f1f1; border-radius: 3px;}
.nodata{display: block; width: 100% !important;height: 100%;  display: flex;  flex-direction: column; align-items: center;  justify-content: center;gap: 5px;  padding: 5px !important;}
.nodata:before{content: '';display: block;width: 40px;height: 40px;background: url("/img/no_data.png") no-repeat;background-size: contain}
.h_100p{height: 100% !important;}
.h_80p{height: 80% !important;}
.h_55p{height: 55% !important;}
button:focus, button:active{ box-shadow: none !important;}

/* 지도 상단 지역선택 */
.filter_region_wrap{   /* transform: translateX(-50%);*/width: calc(100% - 120px); height: 45px; left: 100px;   position: absolute;  top:105px;   z-index: 50;}
.filter_region_wrap .region_div{position: absolute;right:0;background: #fff;display: flex;align-items: center;;border-radius: 5px;box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;}
.filter_region_wrap .region_div .region_list{width: 45px;height: 35px;background:#0049B5 url(../../img/land/region_list.png) no-repeat center;font-size: 0;border-right: 1px solid #ddd;
    margin-right: 5px;border-radius: 4px 0 0 4px}
.filter_region_wrap .region_div ul{display: flex;}
.filter_region_wrap .region_div ul li{position: relative;padding:1px 5px;line-height: 1.35}
.filter_region_wrap .region_div ul li::after{background: url(../../img/land/region_arrow.png) no-repeat center;content: '';display: block;width: 6px;height: 10px;position: absolute;right:0;top:7px}
.filter_region_wrap .region_div ul li:last-child:after{display: none;}
.filter_region_wrap .region_div ul li button{display: inline-block;min-width: 92px;background: #fff;letter-spacing: -1px;font-family: 'Pretendard';margin-top: 1px}

#sect-searchFilter-priceRange{margin-right: 5px}
.filter_region_wrap .filter_wrap{;display: flex;justify-content: flex-end;;gap: 4px;margin-right: 360px;height: 0}
.filter_region_wrap .filter_wrap .button_list{position: relative;}
.filter_region_wrap .filter_wrap .button_list.category{margin-right: 10px}
.filter_region_wrap .filter_wrap .type_btn{display: inline-block;height: 35px;padding:0 15px;border-radius: 20px;background: #fff;border: 2px solid #0064E6;color: #0064E6;box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;
    font-size: 15px;margin: 0 1px;font-family: "notoKrM", sans-serif}
.filter_region_wrap .filter_wrap .type_btn.office_bt{border-color:#8B7CFD;color: #8B7CFD }
.filter_region_wrap .filter_wrap .type_btn.house_bt{border-color: #FF6905;color: #FF6905}
.filter_region_wrap .filter_wrap .type_btn.apt_bt.on{background:#0064E6;color: #fff}
.filter_region_wrap .filter_wrap .type_btn.office_bt.on{background:#8B7CFD;color: #fff}
.filter_region_wrap .filter_wrap .type_btn.house_bt.on{background:#FF6905;color: #fff}
.filter_region_wrap .filter_wrap .type_select{height: 35px;padding: 0 30px 0 15px;border: 2px solid #004BAC;font-size: 15px;color: #004BAC;background: #fff;border-radius: 20px;
    font-family: 'NotoKrM';box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;position: relative;transition: .4s background-color;}
.filter_region_wrap .filter_wrap .type_select.on{}
.filter_region_wrap .filter_wrap .type_select._blue{background:#004BAC;color:#fff }
.filter_region_wrap .filter_wrap .type_select::after{background: url(../../img/land/blue_arrow.png) no-repeat calc(100% - 10px) center;content: '';display: block;width:25px;height: 10px;position: absolute;right:1px;top:11px}
.filter_region_wrap .filter_wrap .type_select._blue::after{background: url(../../img/land/white_arrow.png) no-repeat calc(100% - 10px) center;content: '';display: block;width:25px;height: 10px;position: absolute;right:1px;top:11px}
.filter_region_wrap .filter_wrap .type_select:hover{background: #e8edff;}
.filter_region_wrap .filter_wrap .type_select._blue:hover{background: #1876ef;}
.filter_region_wrap .filter_wrap .type_select.last{font-size: 20px;    display: inline-flex;padding: 0 15px;}
.filter_region_wrap .filter_wrap .type_select.last::after{display:none}

.button_list .region_filter{position: absolute;left:-30px;z-index: 10;margin-top: 5px;}
.button_list .region_filter > div{background: #fff;border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;;}


/* 지도 오른쪽 하단 컨트롤*/
.map_controls{position: absolute;right:15px;bottom:20px;z-index:50}
.map_controls .control_list{}
.map_controls .control_list .license_estate button{display: block;width: 50px;height: 60px;font-size: 0;background: url("../../img/land/icon_license_estate_off.png") no-repeat center}
.map_controls .control_list .license_estate button.on{display: block;width: 50px;height: 60px;font-size: 0;background: url("../../img/land/icon_license_estate.png") no-repeat center}
.map_controls .control_list li{margin: 10px 0;position: relative}
.map_controls .control_list li .detail_div{    position: absolute; left: -130px; top: -28px; background: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, .3); border-radius: 7px; display: none;}
.map_controls .control_list li .detail_div .inner{position: relative;    padding:5px 15px 2px}
.map_controls .control_list li .detail_div .inner:after{content: '';display: block;width: 28px;height: 21px;background: url("../../img/land/map_controls_div.png") no-repeat;
    position: absolute;top:10px;right:-24px}
.map_controls .control_list li .detail_div button{background: #fff}
.map_controls .control_list li .detail_div button.selected{text-decoration: underline; font-weight: bold;}
.map_controls .control_list li .detail_div button:hover{text-decoration: underline}
.map_controls .control_list li .detail_div label{background: #fff; cursor: pointer;}
.map_controls .control_list li .detail_div label:hover{text-decoration: underline}
.map_controls .control_list li .detail_div .form_check{display: flex;align-items: center}
.map_controls .control_list li .detail_div .form_check input{width: 16px;height: 16px}
.map_controls .control_list li .detail_div .form_check label{    line-height: 17px; margin-left: 5px;}
.map_controls .control_list li .detail_div .closed{display: block;  padding: 5px;  text-align: center;  height: auto; box-shadow: none;
    background: #f3f3f3 url(../../img/land/iconamoon_close.png) no-repeat 14px center; width: 100%;padding-left: 17px;background-size: 20px;}
.map_controls .control_list li a{display: flex; align-items: center; justify-content: center;;background:#fff ;width: 50px;height: 50px;
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);border-radius: 5px;}
.map_controls .control_list li a:hover{background: #f1f1f1;border-color:#fff; box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);transition: .4s all;}
.map_controls .control_list li a span{display: flex;flex-direction: column; align-items: center;gap: 3px;font-size: 12px}
.map_controls .control_list li a span::before{display: inline-block;width:23px;height: 23px;content: '';}
.map_controls .control_list li a.btn_license.on{background: #0E848A;color: #fff;border: 1px solid #0E848A;}
.map_controls .control_list li a.btn_license span::before{background: url('../../img/land/icon_license.png') no-repeat center;background-size: contain}
.map_controls .control_list li a.btn_license.on span::before{background: url('../../img/land/icon_license_on.png') no-repeat center;background-size: contain}
.map_controls .control_list li a.btn_map span::before{background: url('../../img/land/icon_map.png') no-repeat center;background-size: contain}
.map_controls .control_list li a.btn_road span::before{background: url('../../img/land/icon_road.png') no-repeat center;}
.map_controls .control_list li a.btn_layer span::before{background: url('../../img/land/icon_layer.png') no-repeat center;}
.map_controls .control_list li a.btn_ruler span::before{background: url('../../img/land/icon_ruler.png') no-repeat center;}
.map_controls .control_list li.on a.btn_road span::before{background: url('../../img/land/icon_road_on.png') no-repeat center;}
.map_controls .control_list li a.btn_gis{background: #3F0FD0;font-size: 14px;font-family: 'NotoKrB';color: #fff;}
.map_controls .expanded_map{margin-top: 50px}
.map_controls .expanded_map a.btn_gps{display: flex; align-items: center; justify-content: center;;background:#fff ;width: 50px;height: 50px;
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);border-radius: 5px;}
.map_controls .expanded_map a.btn_gps span{display: block;width:35px;height:35px;content: '';background: url('../../img/land/icon_gps.png') no-repeat center;font-size: 0}
.map_controls .expanded_map .control_scale{margin-top: 10px;width: 50px;background: #fff;border-radius: 5px;border: 1px solid #ccc}
.map_controls .expanded_map .control_scale li:first-child{border-bottom: 1px solid #ccc}
.map_controls .expanded_map .control_scale li button{display: block;width: 50px;height: 50px;font-size: 0}
.map_controls .expanded_map .control_scale li button.btn_up{background: url('../../img/land/icon_up.png') no-repeat center;}
.map_controls .expanded_map .control_scale li button.btn_down{background: url('../../img/land/icon_dow.png') no-repeat center;}
.measurement_close_btn{display: none}

.panoTitle_div{display:flex; position:relative; align-items: center; justify-content: space-between; z-index:121;  background-color:#0064e6; padding:0 5px 0 15px; width:100%; }
.panoTitle_div > div{display: flex;align-items: center;}
.panoTitle_div > div h3{font-size: 16px; font-family: "notoKrB", sans-serif;color:#fff;margin-right: 15px}
.panoTitle_div > div span{font-size: 16px; color:#ceddef;}
.panoTitle_div button{display: block;background: url("../../img/land/close_white.png") no-repeat center;width: 20px;height: 20px;font-size: 0;background-size: 20px}

/* 지도 왼쪽 하단 아이콘버튼 */
.map_iconbox_bottom{position: absolute;bottom: 20px;left:110px;z-index: 99}
.map_iconbox_bottom > div{display: flex;align-items: center;gap: 8px}
.map_iconbox_bottom a{display: block;width: 70px;height: 70px;border-radius: 50%;background: #444;border: 1px solid rgba(0,0,0,.4);transition: .1s all}
.map_iconbox_bottom a:before{content: '';display: block;width: 27px;height: 43px;margin: 0 auto;}
.map_iconbox_bottom a span{display: block;text-align: center;color: #fff;font-size: 12px}
.map_iconbox_bottom a.house_agent_btn{background: #4A89E6}
.map_iconbox_bottom a.school_btn{background:#12B883}
.map_iconbox_bottom a.mart_btn{background:#FF8A4B}
.map_iconbox_bottom a.house_agent_btn.off{background: #afafaf;}
.map_iconbox_bottom a.school_btn.off{background: #afafaf;}
.map_iconbox_bottom a.mart_btn.off{background: #afafaf;}
.map_iconbox_bottom a.house_agent_btn:before{background: url("../../img/land/icon_foot_house.png") no-repeat center;background-size: contain}
.map_iconbox_bottom a.school_btn:before{background: url("../../img/land/icon_foot_school.png") no-repeat center;background-size: contain}
.map_iconbox_bottom a.mart_btn:before{background: url("../../img/land/icon_foot_mart.png") no-repeat center;background-size: contain}
.map_iconbox_bottom a:hover{margin-top: -10px;box-shadow: 2px 2px 6px rgba(0,0,0,.4)}


/* 지도 상단 제목 부분*/
.PanelLayout{height: 100%;width: 370px;border-left: 1px solid #ccc;background: #fff;}
.PanelLayout .top_title{display:flex;  align-items: center; justify-content: space-between;height: 60px;border-bottom: 1px solid #f1f1f1;padding: 0 8px;}
.PanelLayout .top_title h3{font-size: 20px;font-family: 'NotoKrB';color: #004BAC;padding-left: 25px;}
.PanelLayout .top_title h3.top_icn01{background: url(../../img/land/icon_search02.png) no-repeat 0 4px;}
.PanelLayout .top_title h3.top_icn02{background: url(../../img/land/icon_apt02.png) no-repeat 0 4px;}
.PanelLayout .top_title h3.top_icn03{background: url(../../img/land/icon_apt03.png) no-repeat 0 4px;padding-left: 28px;}
.PanelLayout .top_title h3.top_icn04{background: url(../../img/land/icon_apt04.png) no-repeat 0 4px !important;color: #004BAC !important}
.PanelLayout .top_title .btns{    display: flex;  align-items: center;   gap: 3px;}
.PanelLayout .top_title .btns a{display: inline-block;padding:4px 8px;border-radius: 3px ;}
.PanelLayout .top_title .btns a.search{background: #646F87;color: #fff;}
.PanelLayout .top_title .btns a.samll_btn_open{font-size: 0;background: url(../../img/land/samll_btn_open.png) no-repeat center;width:22px;height: 22px ;}
.PanelLayout .top_title .btns a.samll_btn_close{font-size: 0;background: url(../../img/land/samll_btn_close.png) no-repeat center;width:22px;height: 22px ;}
.PanelLayout .top_title .btns a.refresh{background: url(../../img/land/icon_refresh02.png) no-repeat center;width:22px;height: 22px ;;font-size: 0;}
.PanelLayout .top_title .btns a.closed{background: url(../../img/land/icon_close.png) no-repeat right center;width:25px;height: 20px ;font-size: 0;margin-right: 3px}
.PanelLayout .top_title .btns a.btn_pyong{background: url(../../img/land/btn_pyong_h.svg) no-repeat center;width:28px;height: 28px ;font-size: 0;}
.PanelLayout .top_title .btns a.btn_pyong._mm{background: url(../../img/land/btn_pyong_m.svg) no-repeat center;width:28px;height: 28px ;font-size: 0;}
.PanelLayout .top_title .btns a.moveurl{background: url(../../img/land/icon_map02.png) no-repeat center;width:28px;height: 28px ;font-size: 0;}
.panel_scroll{overflow: auto;height: calc(100% - 60px);}

.panel_scroll::-webkit-scrollbar { width: 5px;height: 5px;}
.panel_scroll::-webkit-scrollbar-thumb { background-color:rgba(00,0,0,.1); border-radius: 10px;}
.panel_scroll::-webkit-scrollbar-track { background-color:#f1f1f1; border-radius: 10px;}


/* 상단 지역 표시*/
.region_div .region_select{position: absolute;left:-35px}
.region_div .region_select > div{width: 140px;margin-top: 15px;background: #fff;border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;}
.region_div .region_select .scolling{max-height: 190px;overflow: auto;padding: 5px}
.region_div .region_select .title{background: #E6ECF4;border-radius: 10px 10px 0 0;display: flex;align-items: center;    justify-content: space-between;padding: 3px 10px 3px 12px}
.region_div .region_select .title span{font-size: 14px;font-family: 'NotoKrM';line-height: 27px;color: #004BAC}
.region_div .region_select .title button{display: inline-block;width: 20px;height: 20px;background: url("../../img/land/iconamoon_close.png") no-repeat center;font-size: 0;min-width: auto}
.region_div .region_select .region_list_set{display: flex; flex-direction: column;}
.region_div .region_select .region_list_set li:after{display: none}
.region_div .region_select .region_list_set span{display: block;background: #fff;padding: 5px 0px;cursor: pointer;text-indent: 3px}
.region_div .region_select .region_list_set span:hover{background: #ebeef1}

.ex_marker_a{position: absolute;right:70px;bottom:8px;width: 90px;background:#fff; border:1px solid #004BAC;   filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4));border-radius: 5px;padding-bottom: 5px }
.ex_marker_a strong{font-size: 14px;background: #004BAC;border-radius: 5px 5px 0 0;color: #fff;text-align: center;display:block;padding: 7px;margin-bottom: 5px}
.ex_marker_a strong.theme-office {background: #8a7bfb;}
.ex_marker_a.theme-office {border-color: #8a7bfb}
.ex_marker_a strong.theme-smallhouse {background: #fd6805;}
.ex_marker_a.theme-smallhouse {border-color: #fd6805}
.ex_marker_a span{display: block;text-align: center;color: #000;font-size: 12px;line-height: 1.3; margin-bottom: 3px;}

.ex_marker_b{position: absolute;right:70px;bottom:28px;width: 70px;background:#fff;    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4));border: 1px solid #007bff;border-radius: 5px;}
.ex_marker_b strong{font-size: 14px;background: #467ad0;border-radius: 5px 5px 0 0;color: #fff;text-align: center;display:block;padding: 7px;margin-bottom: 5px}
.ex_marker_b span{display: block;text-align: center;color: #000;font-size: 12px;line-height: 1.3; margin-bottom: 3px;}
.ex_marker_b span.price{color:#007bff }

/* 상단 툴팀*/
.region_list{position: relative}
.tooltiptext{visibility:hidden ;z-index: 1;position: absolute;top:34px;;left:1px}
.tooltiptext > div{position: relative;width: 325px;background:rgba(0,0,0,.6);border-radius: 0 0 5px 5px;padding: 10px;}
/*.tooltiptext > div:before{content: '';display: block;width: 22px;height: 20px;background: url("../../img/land/tooltip_arrwo.png")no-repeat;position: absolute;top:-18px;left:22px}*/
.tooltiptext ul{    flex-direction: column; align-items: flex-start;}
.tooltiptext li{padding: 3px}
.tooltiptext li strong{color: #a8d3f3;font-size: 13px;width: 80px; display: inline-block; text-align: left;}
.tooltiptext li strong:before{content: '・';display: inline-block;margin-right: 8px}
.tooltiptext li span{color: #fff;font-size: 12px}
.region_list:hover .tooltiptext{visibility: visible;}

/* 상단 검색 유형*/
.region_filter{}
.region_filter > div{padding:0}
.region_filter > div .cont_{padding:10px}
.region_filter > div span{font-size: 14px; font-family: 'NotoKrM'; line-height: 27px; color: #004BAC;}
.region_filter > div .title{ background: #E6ECF4;
    border-radius: 10px 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 10px 3px 12px;}
.region_filter > div .title button{    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../../img/land/iconamoon_close.png) no-repeat center;
    font-size: 0;
    min-width: auto;}
#sect-searchFilter-priceRange .type_kind{height:145px !important;}
.region_filter .contral_btn a{display: block;flex: 1;text-align: center;border: 1px solid #ddd;font-size: 14px;padding: 8px 15px;border-radius:5px;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s;}
.region_filter .contral_btn a.select, region_filter .contral_btn a:hover{background: #0064E6;border-color:#0064E6;color: #fff}
.region_filter .detail_control{margin-top: 5px;display: flex; flex-wrap: wrap;    gap:5px 3px;}
.region_filter .detail_control button{background: #f7f7f7;border: 1px solid #ccc;padding: 7px 9px;border-radius: 25px;}
.region_filter .detail_control .selected{background: #0c3584;color: #fff;border: 0}
.region_filter .form_select_{display: flex;gap: 3px;align-items: center}
.region_filter .form_select_ .form-select{font-size: 13px;font-family: 'NotoKrM';}

.region_filter .contral_btn{display: flex;gap: 5px}

.button_list .region_filter .type_kind.columntype{width: auto !important;  min-width: 120px;}
.region_filter .type_kind.columntype .contral_btn{    flex-direction: column;}
.region_filter .type_kind.columntype .contral_btn a{border: 0;border-bottom: 1px solid #ccc;padding: 10px;border-radius: 0}
.region_filter .type_kind.columntype .contral_btn a:last-child{border: 0}
.region_filter .type_kind.columntype .contral_btn a.select{color: #004BAC;background: #fff;font-family: "notoKrB", sans-serif}
.region_filter .type_kind.columntype .contral_btn a.select:after{content: '';margin-left: 5px;display: inline-block;width: 12px;height: 12px;background: url("../../img/land/check.png")no-repeat;vertical-align: bottom}

/* 검색조건 */
.search_land_panel{}
/*.panel_scroll.search_condition{height: calc(100% - 110px);}*/
.PanelLayout  .foot_btn{display: flex;align-items: center; justify-content: center;gap:3px;padding: 15px;height:80px;width: 370px;position: fixed;bottom:0;
    background:linear-gradient(0deg,#fff,#fff,rgba(255,255,255,0));z-index: 9}
.PanelLayout  .foot_btn a{flex: 1;display: block;background: #004BAC;color: #fff;padding: 12px 15px;text-align: center;border-radius: 25px;font-size: 16px}
.search_land_panel .top_figure{display: flex;align-items: center;position: relative;background:#F5F6F8;height: 45px;border-top: 1px solid #D7DBE7;overflow: hidden;}
.search_land_panel .top_figure h4{font-size: 16px;font-family: 'NotoKrB';color: #000;padding: 0 15px;min-width: 85px}
.search_land_panel .top_figure .detail_region{background: #fff;border: 1px solid #0064E6;height:27px;  display: inline-flex; align-items: center;
    border-radius: 20px; padding:0 10px;}
.search_land_panel .top_figure .detail_region ul{display: flex;gap: 15px;}
.search_land_panel .top_figure .detail_region li{color: #0064E6;position: relative;max-width: 180px;text-overflow: ellipsis; white-space: nowrap;overflow: hidden}
.search_land_panel .top_figure .detail_region li:after{background: url(../../img/land/blue_arrow.png) no-repeat center;    transform: rotate(270deg);
    content: ''; display: block; width: 15px; height: 10px;  position: absolute;  right: -16px; top: 2px;}
.search_land_panel .top_figure .detail_region li:last-child:after{display: none}
.search_land_panel .top_figure .detail_region .del{display: block;background: url("../../img/land/smaill_icon_del.png") no-repeat center;width: 25px;height: 15px;font-size: 0;}
.search_land_panel .top_figure [class*='samll_btn_']{position: absolute;right: 10px;top:13px;display: block;width: 16px;height: 16px;font-size: 0}
.search_land_panel .top_figure .samll_btn_open{background: url("../../img/land/arrow_down.png") no-repeat center}
.search_land_panel .top_figure .samll_btn_close{background: url("../../img/land/arrow_up.png") no-repeat center}
.search_land_panel .content_figure{padding:10px 12px;display: flex; flex-direction: column; gap: 7px;}
.search_land_panel .content_figure .form_select_{display: flex;gap: 3px;align-items: center}
.search_land_panel .content_figure .form_select_ .form-select{font-size: 13px;font-family: 'NotoKrM';letter-spacing: -1px}
.form-select#cbo__searchCond_area_do{width: 35%}
.form-select#cbo__searchCond_area_si{width: 35%}
.form-select#cbo__searchCond_area_dong{width: 30%}
.search_land_panel .auto_w{width: auto}
.search_land_panel .content_figure .contral_btn{display: flex;gap: 5px}
.search_land_panel .content_figure .contral_btn a{display: block;text-align: center;border: 1px solid #ddd;font-size: 14px;padding: 8px 15px;border-radius:5px;transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s;}
.search_land_panel .content_figure .contral_btn a.select{background: #0064E6;border-color:#0064E6;color: #fff}
.search_land_panel .content_figure .contral_btn.area_range{    flex-wrap: wrap;}
.search_land_panel .content_figure .contral_btn.area_range a{width:calc(25% - 4px);  padding: 10px 0; text-align: center; align-content: center;}
#sect-searchCond-areaRange_type a{border-radius: 25px}
#sect-searchCond-areaRange_type a.select{background: #fff;color:#0064E6 }
#sect-searchCond-areaRange_type_dtl a.disabled{pointer-events: none; color: #ccc; cursor: default; }
.search_land_panel .content_figure .age_apt{}
.search_land_panel .content_figure .age_apt p{margin: 5px 0 7px}
.search_land_panel .content_figure .age_apt p span{font-size: 13px;color: #FF6905}
.search_land_panel .content_figure .traffic_distance {}
.search_land_panel .content_figure .traffic_distance dl{display: flex;align-items: center;margin: 3px 0;}
.search_land_panel .content_figure .traffic_distance dt{width:80px;font-size: 13px;text-align: center}
.search_land_panel .content_figure .traffic_distance dd{flex:1}
.search_land_panel .content_figure .traffic_distance .traffic_space{display: flex;align-items: center }
.form-control:disabled, .form-control[readonly], .form-select:disabled{background-color: #f7f7f7;}
.range_slide_div{padding: 0 10px}

/* 빠른검색 */
.content_figure.speed_search{position: relative}
.content_figure.speed_search .searchdiv{position: relative}
.content_figure.speed_search .searchdiv input[type="text"]{padding-right: 38px}
.content_figure.speed_search .searchdiv button{display: block;width: 18px;height: 18px;background: url("../../img/land/icon_search01.png") no-repeat center;
    position: absolute;right:10px;top:9px;font-size: 0}
.content_figure.speed_search .Quicksort{    position: absolute; width: calc(100% - 24px);  background: #fff; border: 1px solid #c9c9c9; z-index: 10;top: 79px;  border-top: 0; border-radius: 0 0 10px 10px;}
.Quicksort ul{overflow-y: scroll; max-height: 400px;}
.Quicksort li{padding:7px 4px 7px 8px;color: #444;font-size: 13px; line-height: 1.3; ;border-bottom: 1px solid #d5d5d5}
.Quicksort li:hover{background: #EFF7FF}
.Quicksort li strong{color: #0064E6;vertical-align:baseline;font-size: 13px}
.Quicksort li > div{padding: 4px 0;position: relative;padding-left: 62px}
.Quicksort li > div span{position: absolute; left: 0; top: 2px;}
.Quicksort .sortation_name{}
.Quicksort .sortation_name span{display: inline-flex; align-items: center;justify-content: center;width: 58px;height: 21px;font-size:12px;color: #fff;background: #676767;border-radius: 20px;margin-right: 3px;}
.Quicksort .sortation_name .apt{background:#0064E6}
.Quicksort .sortation_name .office{background:#8B7CFD}
.Quicksort .sortation_name .apt_connect_1{background:#FF6905}
.Quicksort .sortation_name .apt_connect_2{background:#FF6905}
.Quicksort .sortation_name .dong{background:#838383}
.Quicksort span.address{display: inline-block;background: #fff; color: #4d5c6f; border: 1px solid #919191; width: 55px; padding: 1px 0; text-align: center;
    border-radius: 5px;font-size: 12px; letter-spacing: -1px;}
.Quicksort a{line-height: 31px; border-top: 1px solid #ccc; display: block; text-align: center; background: #EFF0F4; border-radius: 0 0 10px 10px;}
.Quicksort .total_num{padding:10px 5px 8px 20px;font-size: 14px;    background: #f9f9f9;border-bottom: 1px solid #c9d1db}
.Quicksort .total_num span{vertical-align: bottom;font-size: 14px;font-weight: bold}

/* 빠른검색의 시도구군동 선택 */
.Quick_region_div{  position: absolute;top:44px;background: #f0f8ff; border: 1px solid #c9c9c9;width: calc(100% - 24px); border-radius: 0px;z-index: 15;padding: 6px 0; display: none;}
.Quick_region_div ul{display: flex;}
.Quick_region_div ul li{position: relative;padding:1px 5px;line-height: 1.35;width: 33.3%; cursor: pointer}
.Quick_region_div ul li::after{background: url(../../img/land/region_arrow.png) no-repeat center;content: '';display: block;width: 6px;height: 10px;position: absolute;right:0;top:6px}
.Quick_region_div ul li:last-child:after{display: none;}
.Quick_region_div ul li button{display:block;min-width: 85px;background: #f0f8ff;letter-spacing: -1px;}

.Quick_region_div .region_select{position: absolute;top:27px;left:-8px;width: 120px;;background: #fff;border-radius:5px;border: 1px solid #ccc}
.Quick_region_div .region_select > div{   }
.Quick_region_div .region_select .scolling{max-height: 190px;overflow: auto;padding: 5px}
.Quick_region_div .region_select .scolling ul{display: block}
.Quick_region_div .region_select .scolling li{width: 100%}
.Quick_region_div .region_select .scolling li::after{display: none}
.Quick_region_div .region_select .scolling li a{display: block}
.Quick_region_div .region_select .scolling li a:hover{background: #ebeef1}
.Quick_region_div .region_select .title{background: #E6ECF4;border-radius: 5px 5px 0 0;display: flex;align-items: center;    justify-content: space-between;padding: 3px 10px 3px 12px}
.Quick_region_div .region_select .title span{font-size: 14px;font-family: 'NotoKrM';line-height: 27px;color: #004BAC}
.Quick_region_div .region_select .title button{display: inline-block;width: 20px;height: 20px;background: url("../../img/land/iconamoon_close.png") no-repeat center;font-size: 0;min-width: auto}

/* 단지목록 */
.panel_scroll.danzi{height: calc(100% - 105px);}
.PanelLayout .apt_village{background:#F6F7F8;border-top: 1px solid #D7DBE7;border-bottom: 1px solid #D7DBE7;height:45px;position: relative  }
.PanelLayout .apt_village input{width: 100%;height: 100%;border: 0;background: #F5F6F8;padding: 0 20px; }
.PanelLayout .apt_village input::placeholder{font-size: 15px;color: #777;font-family: "notoKrM", sans-serif}
.PanelLayout .apt_village button{position: absolute;right:20px;top:10px;font-size: 0;background: url("../../img/land/icon_village_ssarch.png")no-repeat center;width: 22px;height: 22px}
.apt_village_list{}
.apt_village_list li{padding:8px 5px;border-bottom: 1px solid #EDEDED;transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s;}
.apt_village_list li:hover{background: #f5f7f7;border-bottom-color:#ccc }
.apt_village_list li a{display: block;padding: 3px}
.apt_village_list li a span{font-size: 14px;display: inline-block}
.apt_village_list li a span.type_{ display: inline-flex; align-items: center;justify-content: center;width: 65px;height: 22px;font-size:13px;color: #fff;background: #676767;border-radius: 20px}
.apt_village_list li a span.type_.apt{background:#0064E6}
.apt_village_list li a span.type_.office{background: #8B7CFD}
.apt_village_list li a span.type_.etc{background:#FF6905}
.apt_village_list li a span.type_ i{color: #fff}
.apt_village_list li a span.name{margin: 0 3px;max-width:156px ;  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}
.apt_village_list li a span.agency_name{margin: 0 3px;width: 100%;  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}
.apt_village_list li a span.address{color: #b3b3b3;max-width:100px;text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}
.apt_village_list li.nodata__li{border-bottom: 0;height: 65vh}
.apt_village_list li.nodata__li:hover{background: none}

/* 단지 상세 */
.PanelLayout .top_title h3.top_apt { background: url(../../img/land/icon_apt.png) no-repeat 0 4px;color: #000}
.PanelLayout .top_title h3.top_apt span{max-width:260px; text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display: inline-block}
.PanelLayout .top_title h3.top_apt .bookmark{display: inline-block;width: 15px;height: 15px;background: url("../../img/land/icon_bookmark_off.png")no-repeat center ;font-size: 0}
.PanelLayout .top_title h3.top_apt .bookmark.on{background: url("../../img/land/icon_bookmark_on.png")no-repeat center ;}
.PanelLayout .top_title > div{display: flex;align-items: center}
.PanelLayout .tab_menus{border-bottom: 1px solid #e7e7e7}
.PanelLayout .tab_menus ul{display: flex}
.PanelLayout .tab_menus ul li{flex: 1}
.PanelLayout .tab_menus ul li a{display:flex;   align-items: center; justify-content: center;height: 44px;background:#fff;font-family: 'NotoKrB';font-size: 15px;color: #676767}
.PanelLayout .tab_menus ul li.on a{background: #fff;color: #004BAC;border-bottom: 3px solid #004BAC}

.none_bg{    background: #f7f7f7 url(../../img/land/bottom_logo.png) no-repeat center 15px; background-size:auto 30px; height: 60px;margin-top: 25px}

.PanelLayout .panel_scroll section{}
.apt_detail .h2_title{background: #F4F5F7;display: flex;justify-content: space-between; align-items: center;height: 50px;padding: 0 10px}
.apt_detail .h2_title .source_txt{color: #9b9b9b}
.apt_detail .inner_cont{margin: 12px 0 0 0;padding: 0 10px}

.pyongTypeRollingImage{position: relative}
.pyongTypeImageBox{}
/* 평형타입*/
.pyongType_divwrap{  padding: 12px 5px;position: relative}
.pyongType_divwrap ul{overflow: hidden; display: flex; flex-direction: row;gap: 3px}
.pyongType_divwrap li{}
.pyongType_divwrap li a{display: block;font-size: 15px;background: #eee;padding: 10px 10px;border-radius: 20px;color: #333;text-align: center}
.pyongType_divwrap li.on a{background:#089CE5;color: #fff }
.pyong_arrow{display: block;width: 46px;height: 36px;background: url("../../img/land/pyong_arrow.png") no-repeat center;position: absolute;right:0;top:12px;font-size: 0;    backdrop-filter: blur(3px);z-index: 30}
.pyongType_list_wrap{position: fixed;bottom: 0;background:rgba(0,0,0,.3);height: 100%; width: 100%; z-index: 30;}
.pyongType_list_wrap section{    background: #fff; padding: 15px;    position: fixed; bottom: 0; width: 100%; border-radius: 10px 10px 0 0;}
.pyongType_list_wrap .title{display: flex;align-items: center;  justify-content: space-between; padding: 10px;}
.pyongType_list_wrap .title h6{font-family: "notoKrB", sans-serif;font-size: 18px}
.pyongType_list_wrap .y_scroll{;max-height:378px;overflow: auto}
.pyongType_list_wrap ul{display: flex;flex-wrap: wrap}
.pyongType_list_wrap li{padding: 4px;flex: 0 0 33.33%}
.pyongType_list_wrap li a{display: block;border-radius: 4px;border: 1px solid #ccc;text-align: center;padding: 12px 0;}
.pyongType_list_wrap li.on a{color: #fff;font-family: "notoKrB", sans-serif;background: #089CE5;border: 0}
.pyongType_list_wrap a.closed { background: url(../../img/land/icon_close.png) no-repeat center; width: 20px; height: 20px; font-size: 0;}

.print_btn_{margin-top: 10px;  width: 100%; font-size: 14px;  padding: 8px;}

section.AptInfo{}
section.AptInfo .photo{width: 100%;height: 200px;}
section.AptInfo .photo > img{width: 100%;height: 100%;border-radius: 15px}
section.AptInfo .apt_detail{margin-bottom: 16px}
section.AptInfo .apt_detail h5{font-family: 'NotoKrB';font-size: 17px;padding: 12px 0}
section.AptInfo .apt_detail h5.lbAptAreaCompare span{font-family: 'NotoKrM';font-size: 14px;font-weight: normal;display: block;color: #5e86c1; margin-top: 5px;}
section.AptInfo .apt_detail h5 span{font-family: 'NotoKrM';font-size: 14px;font-weight: normal;display: inline-block;color: #5e86c1;}
section.AptInfo .apt_detail h5 strong{font-family: 'NotoKrB';font-size: 17px;vertical-align: baseline;}
section.AptInfo .apt_detail h5 .open_url{display: inline-block;background: url("../../img/land/icon_url02.png")no-repeat center;width: 18px;height: 18px;font-size: 0;margin-left: 4px;vertical-align: bottom}
section.AptInfo .apt_detail ul.info{ margin: -10px 0;}
section.AptInfo .apt_detail ul.info li{display: flex;align-items: center;border-bottom: 1px solid #EDEDED;padding: 11px 5px}
section.AptInfo .apt_detail ul.info li:last-child{border-bottom: 0}
section.AptInfo .apt_detail ul.info strong{display: inline-block;width:85px;font-family: 'NotoKrB';font-size: 14px;letter-spacing: -1px; }
section.AptInfo .apt_detail ul.info span{line-height: 1.3}
section.AptInfo .apt_detail ul.info li > span, section.AptInfo .apt_detail ul.info li > div{display: inline-block;width: calc(100% - 87px)}
section.AptInfo .apt_detail ul.info .address{display: flex; flex-direction: column;gap: 5px;}
section.AptInfo .apt_detail ul.info .address p{}
section.AptInfo .apt_detail ul.info .address span{  text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: inline-block; width:calc(100% - 75px);font-size: 13px;letter-spacing: -1px;}
section.AptInfo .apt_detail ul.info .address em{display: inline-block; color: #4d5c6f;  border: 1px solid #919191; width: 55px;  padding: 4px 0 3px;font-family:'Pretendard';
    text-align: center; border-radius: 5px; margin-right: 5px;font-size: 13px;letter-spacing: -1px;}
section.AptInfo .apt_detail .area_type{ }
section.AptInfo .apt_detail .area_type a{display: inline-block; color: #4d4d4d;  border: 1px solid #959595; padding: 5px 7px;
    text-align: center; border-radius: 4px; margin:0 3px 3px 0; font-size: 14px;}
section.AptInfo .apt_detail .area_type a:hover{background: #fdfdfd}
section.AptInfo .apt_detail .area_type a.on{color: #0064E6;  border: 1px solid #0064E6;}
.apt_detail .years_type{width: 80px}
.apt_detail .years_type .form-select{font-size: 13px;height: 26px;padding: 0 10px}

.area_type_btn{padding: 10px;width: calc(100% - 15px);position: absolute;top:105px;z-index: 60;background: #fff}
.area_type_btn a{display: inline-block; color: #4d4d4d;  border: 1px solid #959595; padding: 6px 9px;
    text-align: center; border-radius: 20px; margin:0 3px 3px 0}
.area_type_btn a:hover{background: #fdfdfd}
.area_type_btn a.on{color: #0064E6;  border: 1px solid #0064E6;height: 30px}
.btn_currentPrivArea{display: flex;    justify-content: center;margin-top:20px ;gap: 7px}
section.AptInfo .apt_detail .btn_more_{background: #F8F8F9;border: 1px solid #CBD0E0;text-align: center;width: 100%;height: 45px}
section.AptInfo .apt_detail .btn_more_ span:after{content: '';display: inline-block;width: 13px;height: 7px;background: url("../../img/land/more_arrow.png") no-repeat center top;margin-left: 8px}


section.AptInfo .apt_detail .rolling_img{position: relative;text-align: center; /* padding-bottom: 20px */ }
section.AptInfo .apt_detail .rolling_img img{width: auto;height: 200px;}
section.AptInfo .apt_detail .rolling_img a{position: absolute;top:43%;font-size: 0;width:14px;height: 28px;display: block;z-index: 10 }
section.AptInfo .apt_detail .rolling_img a.prev{background: url("../../img/land/arrow_prv.png")no-repeat;left:6px}
section.AptInfo .apt_detail .rolling_img a.next{background: url("../../img/land/arrow_next.png")no-repeat;right:6px}
section.AptInfo .apt_detail .chart{overflow-x: scroll}

/* 시세 */
.sub_title{padding: 0 10px;}

.space_between{display: flex;    justify-content: space-between;align-items: center;    margin: 0 0 12px 0;}
section.AptInfo .apt_detail ._tlteLine{border-bottom: 1px solid #c9c9c9;margin: 15px 0}
section.AptInfo .apt_detail .price_apt ul.info{border-top: 0}
section.AptInfo .apt_detail .price_apt ul.info li{border-bottom:0;padding: 5px 5px}
section.AptInfo .apt_detail .price_apt .calendar{display: inline-block;border: 1px solid #9bb8e3;border-radius: 5px;padding: 5px 8px;line-height: 1.3;background: #f8fbfd}
section.AptInfo .apt_detail .price_apt h5{}
section.AptInfo .apt_detail .price_apt .component{display: flex;gap: 5px;}
section.AptInfo .apt_detail .price_apt .component .form-select{    width: 80px;   height: 35px;   padding: 5px;  font-size: 13px;}
section.AptInfo .apt_detail .price_apt .component .downL{font-size: 13px;   height: 30px;border: 0;padding: 3px 10px 3px 15px;letter-spacing: -1px;}
section.AptInfo .apt_detail .price_apt .component .downL:after{content: '';display: inline-block;width:12px;height: 16px;background: url("../../img/land/icon_down.png")no-repeat center;
    vertical-align: middle;margin-left: 5px}
.downL:after{content: '';display: inline-block;width:12px;height: 16px;background: url("../../img/land/icon_down.png")no-repeat center; vertical-align: middle;margin-left: 5px}
/*.moveurl:after{content: '';display: inline-block;width:9px;height: 13px;background: url("../../img/land/moveurl.png")no-repeat 2px 1px; vertical-align: middle;margin-left: 5px}*/
section.AptInfo .apt_price_data{display: flex;gap: 10px;margin-top: 10px}
section.AptInfo .apt_price_data li{flex: 1}
section.AptInfo .apt_price_data dl{border-radius: 5px;padding:15px 5px;display: flex;  flex-direction: column; justify-content: center;height: 95px}
section.AptInfo .apt_price_data dl.data_01{background: #E4F2FF}
section.AptInfo .apt_price_data dl.data_02{background: #E4F3E4}
section.AptInfo .apt_price_data dl.data_03{background: #f9f0e2}
section.AptInfo .apt_price_data dt{font-family: 'NotoKrB';font-size: 15px;text-align: center;line-height: 1.3}
section.AptInfo .apt_price_data dd{font-family: 'NotoKrB';font-size: 20px;text-align: center;line-height: 1.3}

.tb_style.area_price_info .y_scroll{   max-height: 305px;overflow: auto;}
section.AptInfo .tb_style01{border-top: 1px solid #3067af;}
section.AptInfo .tb_style01 table{table-layout: fixed;}
section.AptInfo .tb_style01 th{background: #f9fcff; text-align: center;height: 40px;position: sticky;top: 0;border-bottom: 1px solid #ccc; ;font-family: "notoKrM", sans-serif;font-weight:normal }
section.AptInfo .tb_style01 td{border-bottom: 1px solid #EDEDED;border-left: 1px solid #EDEDED;text-align: center;padding: 10px 0}
section.AptInfo .tb_style01 tr td:first-child {border-left: 0}
section.AptInfo .tb_style01 td span.left{text-align: left;display: block;    overflow: hidden;  white-space: nowrap; text-overflow: ellipsis;}
section.AptInfo .t_scroll{overflow: auto;max-height: 225px}
section.AptInfo .tb_style02{border-collapse: separate;border-left: 1px solid #dfdfdf;}
section.AptInfo .tb_style02 thead{position: sticky;top:0;z-index: 1}
section.AptInfo .tb_style02 th{background: #F3F4F5;text-align: center;font-size: 12px;padding: 8px 0;border-right: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;font-family:'NotoKrM';font-weight: normal;;color: #000;}
section.AptInfo .tb_style02 td{border-right: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;text-align: center;padding: 8px 0;font-size: 13px;letter-spacing: -1px}
section.AptInfo .tb_style02 thead tr:first-child th{border-top: 1px solid #dfdfdf;}
section.AptInfo .tb_style02 td.red{color: red;background: #FFF6F6}
section.AptInfo .tb_style02 td .exclusive_area_txt{font-family: "notoKrB", sans-serif;display: block;position: relative}
section.AptInfo .tb_style02 td .exclusive_area_txt .tooltip_box_text{position: absolute;top: -21px; left: 63px; background:#7d7d7d; border-radius: 5px;
    padding: 5px 15px; color: #fff; width: 225px; font-size: 12px; font-family: "notoKrL", sans-serif; line-height: 1.3;z-index: 10}
section.AptInfo .tb_style02 td.blue{color:#0068c3 ;background: #F1FAFF}
section.AptInfo .tb_style02 td.first{font-size: 13px;color: #000;letter-spacing: 0 ;}
section.AptInfo .tb_style02 td.first .txt{font-size: 13px;color: #000;letter-spacing: 0 ;position: relative;display: block;cursor: pointer}
section.AptInfo .tb_style02 td.first .txt .tooltip_box{display: none}
section.AptInfo .tb_style02 td.first .txt:hover .tooltip_box{   display: block;width: 200px;background:rgba(0,0,0,.7);text-align: left;
    color: #fff;  text-align: left;  padding: 5px 10px;  border-radius: 6px;  top: -7px;  left: 55px; position: absolute; z-index: 1;}

.apt_market_info {}
.apt_market_info .tabs{display: flex;margin-bottom: 10px;border-top: 1px solid #444}
.apt_market_info .tabs li{flex:1}
.apt_market_info .tabs li a{background: #e7f1f9;color: #5174a7;display: flex;align-items: center;justify-content: center;padding: 12px 0;font-family:'NotoKrB';font-size: 15px}
.apt_market_info .tabs li.on a{background: #fff;color: #000}
.apt_market_info .attention{font-size: 13px;margin: 10px 0}
.apt_market_info .attention p{padding: 2px 0}
.apt_market_info .attention strong.red{color:#D91717}
.apt_market_info .attention strong.blue{color:#0152BD}
.apt_market_info .attention.frmrtechRD p{display: flex;align-items: center;gap: 5px;letter-spacing: -1px}
.apt_market_info .attention.frmrtechRD strong{background: #EFF0F5;padding: 4px 8px;border-radius: 18px}
.apt_market_info .attention.frmrtechRD span{letter-spacing: -1px}

.apt_market_info .floor_price{}
.apt_market_info .floor_price .component{display: flex;gap: 15px;}
.apt_market_info .floor_price .component > div{display: flex;align-items: center;gap:8px;flex: 1}
.apt_market_info .floor_price .component .form-select{font-size: 13px;}
.apt_market_info .floor_price .attention{font-size: 14px;line-height: 1.3}
.apt_market_info .floor_price .Capcha {}
.apt_market_info .floor_price .Capcha .captca_img{text-align: center;padding: 10px;border-radius: 6px 6px 0 0;   }
.apt_market_info .floor_price .Capcha {background: #EFF1F5;border: 1px solid #D7DBE7;border-radius: 4px;    padding-bottom: 10px;}
.apt_market_info .floor_price .Capcha .info .txt{font-size: 15px;padding: 9px 0;text-align: center;}
.apt_market_info .floor_price .Capcha .info .component{display: flex;justify-content: center;gap: 3px;}
.apt_market_info .floor_price .Capcha .info .component .form-control{height: 35px;width: 247px;border-color: #585858}
.apt_market_info .floor_price .Capcha .refresh{    display: inline-block;  width: 40px;  height: 50px;  background: #585858 url(../../img/land/icon_Refresh_w.png) no-repeat center;
    font-size: 0;  border-radius:0 5px 5px 0;}
.apt_market_info .floor_price .dong_tb{margin: 15px 0}
.apt_market_info .floor_price .dong_tb .title{    background: #a7a7a7; text-align: center;color: #fff;font-size: 16px;padding: 10px 0;border-radius: 5px 5px 0 0;
    display: flex;   align-items: center;   justify-content: center;   gap: 2px;}
.apt_market_info .floor_price .dong_tb .title .em_areaType{margin-left: 3px}
.apt_market_info .floor_price .dong_tb .attention{font-size: 13px}

/* 시세 기준일 */
.market_standard{margin-bottom: 20px}
.market_standard .label{font-family: 'NotoKrB';font-size: 17px;}
.market_standard .sel_lbAptpDt{display: flex;align-items: center;gap:4px}
.market_standard .sel_lbAptpDt .select_div{display: flex;align-items: center;gap: 2px;width: calc(100% - 105px)}
.market_standard .sel_lbAptpDt .select_div select{font-size: 15px;height: 36px}
.market_standard .sel_lbAptpDt button{height: 36px;    padding: 5px 15px; }
.market_standard .sel_lbAptpDt .refresh{height: 36px;width: 36px;border: 1px solid #adadad;border-radius: 4px ;background: #f1f1f1}
.price_apt_div{display: flex;justify-content: space-between;align-items: center;background: #F4F5F7;padding: 0 10px;height: 60px;justify-content: space-between;}
.price_apt_div > div{display: flex;align-items: center;gap: 5px}
.price_apt_div > div strong{    font-family: 'NotoKrB';}
.price_apt_div .calendar{width: 114px;position: relative}
.price_apt_div .refresh{background: url(../../img/land/icon_refresh02.png) no-repeat center;width:22px;height: 22px ;display: inline-block;font-size: 0;}
.price_apt_div input{font-size: 13px}
.price_apt_div .calendar button{display: block;position: absolute;top:5px;right:5px;width:24px;height: 24px;background: url("../../img/land/date_range.png");z-index: 10;font-size: 0 }
.price_apt_div .date_box_info {position: relative}
.price_apt_div .date_box_info .txt_guideAptpPublicDate{}
.price_apt_div .date_box_info .guideAptpPublic_info{position: absolute;top: -55px; right:8px;background: #0988ff; padding: 10px; border-radius: 5px; color: #fff; width: 190px; line-height: 1.3;z-index: 12}
.price_apt_div .date_box_info .guideAptpPublic_info.office{width: 255px}

/* 주변정보 */
.transportation{}
.transportation .title{font-size: 15px;display: flex; align-items: center;padding: 7px 0;}
.transportation .title span{margin-left: 3px;color: #0d6efd;font-family: "notoKrB", sans-serif}
.transportation .title._subway{background: url("../../img/land/icon_subway.png") no-repeat left center;padding-left: 28px}
.transportation .title._bus{background: url("../../img/land/icon_bus.png") no-repeat left center;padding-left: 28px}
.transportation ul{margin: 8px 0}
.transportation li{display: flex;align-items: center;    justify-content: space-between;padding:3px 0}
.transportation li div{display: flex;align-items: center;padding: 2px 10px 2px 2px;border-radius: 20px;}
.apt_detail .space_info_{padding-right: 0}
.apt_detail .space_info_ .dist{text-align: right;display: inline-block}
.apt_detail .space_info_ .timeOnFoot{width: 65px;text-align: right;display: inline-block}
.transportation li div .line{color: #fff;background: #333;border-radius: 20px;padding: 4px 7px; margin-right: 4px;width: 105px;text-align: center}
.transportation li div .name{font-family:'NotoKrM'}
.transportation li p{color: #666}
.transportation dl{margin: 10px 0}
.transportation dt{margin: 7px 0}
.transportation dt span{display: inline-block; padding: 5px 8px;border-radius: 5px; color: #fff;font-weight: normal;}
.transportation dd{}
.transportation dd span{ background: #f1f1f1;  padding: 4px 11px;  border-radius: 14px;  display: inline-block; margin: 3px;}
.apt_detail .facility{}
.apt_detail .facility .tabs{display: flex;margin:0 0 15px;}
.apt_detail .facility .tabs li{flex: 1;}
.apt_detail .facility .tabs li a{background: #e7f1f9;padding: 10px 15px; text-align: center; display: block;font-family: 'NotoKrB';border: 1px solid #fff;color: #1e55a0;}
.apt_detail .facility .tabs li.on a{background: #1e55a0;border-bottom: 1px solid #fff; color: #fff;}
.apt_detail .facility .tabs_btn{display: flex;gap: 5px}
.apt_detail .facility .tabs_btn li{flex: 1;}
.apt_detail .facility .tabs_btn li a{background: #fff;padding: 10px 11px; text-align: center; display: block;font-family: 'NotoKrM';border: 1px solid #727272;color: #727272;border-radius: 4px}
.apt_detail .facility .tabs_btn li.on a{background: #E5F0FF;border: 1px solid #0064E6; color: #0064E6;}
.apt_detail .facility .space{}
.apt_detail .facility .space li{display: flex;justify-content: space-between;padding: 6px 0}
.apt_detail .facility .space li .name{font-family:'NotoKrM';font-size: 15px;text-overflow: ellipsis; white-space: nowrap; overflow: hidden;display: inline-block;width: calc(100% - 130px);}
.apt_detail .facility .space li .name:before{content: '·';display: inline-block;margin-right: 6px}
.apt_detail .facility .space li .distance{color: #666}

/* 공인중개사, 관심단지 */
.AptInfo.license_estate{}
.PanelLayout .top_title.license_estate h3.top_apt{background: url(../../img/land/icon_apt03_2.png) no-repeat 0 6px; padding-left: 28px}
.PanelLayout .top_title.license_estate{position: relative;}
.PanelLayout .license_estate .base_title{position: relative;    background: #F4F5F7;height: 50px;    }
.PanelLayout .license_estate .base_title > div{padding: 0 10px;display: flex;justify-content: space-between;align-items: center}
.PanelLayout .license_estate .base_title .icon{display: block;width: 94px;height: 64px;background: url("../../img/land/icon_best_house.png") no-repeat center;
    position: absolute;left: 71px;    top: -6px;    font-size: 0;    background-size: 75px;}
.PanelLayout .license_estate .base_title h5{}
.PanelLayout .top_title.license_estate h3{}
.bookmark_top_btn{height: 45px;display: flex;align-items: center;padding:0 8px;gap: 5px}
.bookmark_top_btn a, .bookmark_top_btn .move_div{display: inline-block;color: #487CEB;border: 1px solid #83B2F0;padding: 8px 10px;border-radius: 5px;flex: 1;text-align: center;font-family: 'NotoKrB';}
.bookmark_top_btn .move_div{    display: flex; flex: 1.5; justify-content: space-between; align-items: center; padding: 2px;}
.bookmark_top_btn .move_div button{border: 1px solid #fff;border-radius: 50%;font-size: 0;background: url(../../img/land/region_arrow.png) no-repeat center;width: 26px;height: 26px;display: inline-block}
.bookmark_top_btn .move_div button.left_btn{transform: rotate(180deg);}
.bookmark_top_btn .move_div button:hover{border: 1px solid #777}
.license_estate_txt{border-bottom: 1px solid #000;height: 45px;padding: 10px;font-size: 16px;font-family: 'NotoKrM';}
.license_estate_txt span{vertical-align: baseline;color: #0064e6}
.license_estate .top_info_img h3{font-family: 'NotoKrB';color: #005CC4;font-size: 18px;margin-bottom: 10px}
.license_estate .apt_detail._tlteLine{border-bottom: 1px solid #000;padding-bottom: 15px}
section.AptInfo .tb_style01 td.view_div{background: #f8fcff;padding: 15px;text-align: left}
.agent_info_area{}
.agent_info_area:after{content: '';display: block;clear: both}
.agent_info_area .agent_info{margin-bottom: 30px}
.agent_info_area .agent_info .title_top{display: flex;align-items: center;    justify-content: space-between;margin-bottom:15px }
.agent_info_area .agent_info .info_txt span{display: block;padding: 3px 2px}
.agent_info_area .agent_info .agent_name{font-size: 17px;font-family: "notoKrB", sans-serif;display: block;color: #3f6eb1}
.agent_info_area .agent_info .agent_telno{font-size: 15px;font-family: "notoKrM", sans-serif}
.agent_info_area .agencyPhoto{float: right;width: 150px}
.agent_info_area .agencyPhoto img{width: 100%}
.apt_detail .moveurl{display: inline-block;background: url(../../img/land/icon_map_off.png) no-repeat center;width: 30px;height: 30px;font-size: 0;border: 0}

.monitoring_complex{max-height:350px;overflow: auto}
.monitoring_complex li{display: flex;align-items: center;    justify-content: space-between;padding: 5px 0}
.monitoring_complex li button{font-size: 12px}
.monitoring_complex li div span{font-size: 14px;display: inline-block}
.monitoring_complex li div span.type_{    display: inline-flex; align-items: center;justify-content: center;font-size: 13px;width: 65px;height: 22px;color: #fff;background: #676767;border-radius: 20px}
.monitoring_complex li div span.type_.apt{background:#0064E6}
.monitoring_complex li div span.type_.office{background: #8B7CFD}
.monitoring_complex li div span.type_.etc{background:#f5811b}
.monitoring_complex li div span.type_ i{color: #fff}
.monitoring_complex li div span.name{margin: 0 5px;max-width:180px ;  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}
.monitoring_complex li div span.address{color: #b3b3b3;max-width:100px;text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}

.Favorite_wrap{width: auto;display: flex;overflow-y: auto;border-left: 0 }
.Favorite_wrap .interComplexList_panel{height: 100%}
.apt_detail.bookmark_danzi{padding-top: 10px}
.pannel_btns_close{position: absolute;right: -60px;background: #fff;box-shadow: 3px 3px 6px rgba(0,0,0,.2);}
.pannel_btns_close a{width: 60px;height: 60px;display: block;font-size: 0; }
.pannel_btns_close .pannel_close{background:  url("../../img/land/pannel_close.png")no-repeat center}
.pannel_btns_close .pannel_plus{background:#4C4C4C url("../../img/land/house_add02.png")no-repeat center;}
.Favorite_wrap .Favorite{float: left;width: 350px;border-left: 1px solid #ddd; height: 100%;background: url("../../img/land/Favorite_bg.png") no-repeat center bottom}
.Favorite_wrap .Favorite .panel_scroll{overflow: visible;}
.Favorite_wrap  .top_title h3.top_apt span {   max-width: 282px;}
.bookmark_danzi{padding: 0 10px}
.bookmark_danzi select{    font-size: 13px;    font-family: 'NotoKrM';}
.bookmark_danzi .link{background: #6c757d;color: #fff;padding: 4px 20px;border-radius:4px}
.no_data{;height: 100%;    display: flex; align-items: center; justify-content: center;}
.no_data p{font-size: 16px;    display: flex; flex-direction: column; align-items: center;gap: 5px;    margin-top: -20px;}
/*.no_data p:before{content: '';display: block;width: 105px;height: 105px;background: url("../../img/land/no_data.png") no-repeat center}*/
.no_data p:before{content: '';  display: block;  width: 40px;  height: 40px;  background: url(/img/no_data.png) no-repeat;  background-size: contain;}
.full_size_scroll {display: flex;}

/* 관심단지 추가/변경 팝업*/
.openpage_pop{}
.openpage_pop .layout{padding: 15px}
.openpage_pop .top_tit{position: relative;background: #03559d}
.openpage_pop h1 {width:100%;font-size:25px;font-weight:500;height:55px;color:#fff;padding:11px 0 0 20px;letter-spacing:-1px;}
.openpage_pop .close {  position: absolute;  top: 0;  right:13px;  transition: all 200ms;  font-size: 55px;  font-weight: 100; text-decoration: none;  color: #becad3; line-height:40px;}
.openpage_pop .close:hover { color: #fff;}

.openpage_pop .table_txt {font-size:18px; letter-spacing:-0.5px; font-family:'Noto_bold'; color:#000;}
.openpage_pop .table_txt strong {color:#ff4200;font-size: 18px }
.openpage_pop .search_result { margin-top:30px;padding: 0}
.table_scroll{max-height: 455px;overflow: auto;border-top:2px solid #152168;margin:10px 0}
.openpage_pop .tb_tpye01 {width:100%;}
.openpage_pop .tb_tpye01 tr:hover {background:#f1f1f1; }
.openpage_pop .tb_tpye01 th {background:#f8f8f8; border-bottom:1px solid #a3b9cc; font-weight:normal; padding:8px 0; text-align:center; font-size:16px; letter-spacing:-1px; color:#000;position: sticky;top:0}
.openpage_pop .tb_tpye01 td {border-bottom:1px solid #d1d1d1; padding:8px 0; font-size:15px; text-align:center;  letter-spacing:-0.5px;}

.trends_mapform_wrap{margin: 10px 0;padding: 10px 0;display: flex;align-items: center;gap: 50px;    justify-content: space-between;}
.trends_mapform_wrap .region_sorting{border: 1px solid #8b9baf;border-radius: 4px;display: flex;align-items: center;}
.trends_mapform_wrap .region_sorting strong{display: inline-block;font-family: "notoKrB", sans-serif;font-size: 17px;width: 90px;text-align: center;
    background: #edf4fd ;line-height: 50px;border-radius: 4px 0 0 4px;color: #000}
.trends_mapform_wrap .region_sorting button{display: inline-block;width: 52px;height: 50px;background:#1d67c5 url(../../img/land/search_w.png) no-repeat center;
    font-size: 0;border-radius:0 4px 4px 0;border: 0}
.trends_mapform_wrap .region_sorting ul{display: flex;align-items: center;width: calc(100% - 130px)}
.trends_mapform_wrap .region_sorting li{flex: 1;border-left: 1px solid #8b9baf}
.trends_mapform_wrap .region_sorting li select{width: 100%;height: 50px;border: 0;font-size: 16px;padding-left: 15px}
.trends_mapform_wrap .region_map_div{border: 1px solid #ccc;padding: 10px;border-radius: 8px; width: 100%;  height: 580px;background: #f5f5f7;text-align: center}
.trends_mapform_wrap .input_s{border: 0;width: 100%;height: 50px;padding-left: 15px;font-size: 16px}

.region_sorting._danzi{position: relative}
.region_sorting._danzi .keyword-search-btn{position: absolute;right: 0;top:0}
.danzi_sorting_wrap{position: relative}
.quickSearchResult{background: #fff;border: 1px solid #ccc;width:100%; position: absolute; top:79px; z-index: 9;}
.quickSearchResult ul{max-height: 267px; overflow-x: auto;flex-direction: column;width: 100% !important;display: block !important; }
.quickSearchResult ul li{border-left: 0 !important}
.quickSearchResult em{ color: #0064E6; vertical-align: baseline;font-size: 13px;}
.Quick_region_div._danzi{width: 100%}
.danzi_sorting_wrap .quickSearchResult{border-radius: 0 0 8px 8px}

/* 소규모 단지 */
.small_house_info0{;padding: 10px}
.small_house_info0 > div{background: #FDF9F9;border: 1px solid #FFC3AE;padding: 10px;border-radius: 7px;display: flex;gap: 15px}
.small_house_info0 > div:before{content: '';width: 58px;height: 58px;display: inline-block;background: url("../../img/land/icon_small_house01.png") no-repeat center}
.small_house_info0 > div p{line-height: 1.3;width: calc(100% - 85px);}
.small_house_info0 > div strong{line-height: 1.3;color: #f55800;display: block}
.price_apt_div .small_house_{ padding: 0 6px;gap: 23px;}
.price_apt_div .small_house_ .calendar{ font-size: 15px}
.small_house_info0 > div.small_house_:before{display: none}
.small_house_info0 > div.small_house_ p{width: 100%;}
.small_house_info0 > div.small_house_ p strong{background: #ff8e43;    color: #fff; text-align: center; padding: 5px; margin-bottom: 5px; border-radius: 5px;}
.small_house_info0 > div.small_house_ p span{white-space: break-spaces;}

.attention .small_house_{background: #fdf9f9;  padding: 10px !important; font-size: 14px;  font-family: "notoKrM", sans-serif;color: #f55800; margin-bottom: 5px; border-radius: 5px;}

.PanelLayout .top_title h3.top_local{ background: url(../../img/land/icon_location.png) no-repeat 0 4px;color: #000; display: flex; gap: 5px;align-items: center;}
.PanelLayout .top_title h3.top_local #selTopLocal{    display: inline-block; background: #2e60bb; color: #fff; font-size: 17px; padding: 4px 12px; border-radius: 5px;font-family: "notoKrM", sans-serif;border-radius: 18px }


/****** 거리, 면적, 반경 측정하는 유틸에서 사용[s] ******/
/* 컨트롤 패널 스타일 */
#controlPanel {
    padding: 15px; background: #f4f4f4; border-bottom: 1px solid #ddd;
    display: flex; gap: 10px; align-items: center;
}
.modeBtn {
    padding: 10px 18px; background: #E0E0E0; color: #333;
    border: none; border-radius: 6px; font-size: 15px; cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1); transition: background 0.3s, color 0.3s;
}
/* 각 모드에 따른 버튼 활성 색상 */
#distanceModeBtn.active { background: #E57373; color: white; font-weight: bold; }
#areaModeBtn.active { background: #4FC3F7; color: white; font-weight: bold; }
#radiusModeBtn.active { background: #B39DDB; color: white; font-weight: bold; }
#cancelBtn { background: #607D8B; color: white; }

/* 영구 라벨 스타일 (거리/면적/반경에 따라 색상 클래스 분리) */
.segment-label {
    position: absolute; z-index: 999;
    color: white; font-weight: bold; padding: 6px 12px; border-radius: 6px;
    font-size: 14px; pointer-events: none; white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3); transform: translate(-50%, -50%);
}
.segment-label.distance-theme { background: rgba(239, 83, 80, 0.95); }
.segment-label.area-theme { background: rgba(3, 169, 244, 0.95); }
.segment-label.radius-theme { background: rgba(179, 157, 219, 0.95); }


/* 실시간 라벨 스타일 */
.realtime-label {
    position: absolute; z-index: 999; background: rgba(255, 152, 0, 0.95); /* 주황색으로 실시간 구분 */
    color: white; font-weight: bold; padding: 6px 12px; border-radius: 6px;
    font-size: 14px; pointer-events: none; white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    transform: translate(10px, calc(-100% - 10px));
    z-index: 1000;
}

/* 총거리/면적/반경 결과 박스 스타일 */
.distance-result-overlay {
    background: white; padding: 12px; border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3); font-size: 14px;
    max-width: 250px; text-align: center;
    pointer-events: auto;
    -webkit-user-select: none; -moz-user-select: none;
    -ms-user-select: none; user-select: none;
    position: absolute;
    z-index: 1000;
}
.distance-result-overlay h4 { margin: 0 0 8px; font-size: 15px; z-index: 1000;}
/* 각 모드에 따른 결과 창 테두리 및 값 색상 */
.distance-result-overlay.distance-theme { border: 2px solid #E57373; }
.distance-result-overlay.distance-theme h4, .distance-result-overlay.distance-theme .value { color: #E57373; min-width: 80px;}

.distance-result-overlay.area-theme { border: 2px solid #4FC3F7; }
.distance-result-overlay.area-theme h4, .distance-result-overlay.area-theme .value { color: #4FC3F7; min-width: 90px; }

.distance-result-overlay.radius-theme { border: 2px solid #B39DDB; }
.distance-result-overlay.radius-theme h4, .distance-result-overlay.radius-theme .value { color: #B39DDB; min-width: 120px; }

.distance-result-overlay .value { font-weight: bold; font-size: 18px; }
.distance-result-overlay .closeBtn {
    position: absolute; top: 4px; right: 6px; background: none;
    border: none; font-size: 18px; cursor: pointer; color: #999;
}
.distance-result-overlay .closeBtn:hover { color: #c82333; }
/****** 거리, 면적, 반경 측정하는 유틸에서 사용[e] ******/

/* 지도 마커표시 레이어 팝*/
.map_marker_info{position: absolute;z-index: 99;min-width: 200px;max-width: 390px;}
/*.map_marker_info .marker_infDiv{position: relative; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;width: 100%;background: rgba(0,0,0,.7);border-radius: 10px;padding:4px}*/
/*.map_marker_info .marker_infDiv:after{content: '';display: block;width: 32px;height: 32px;background: url("../../img/land/marker_info_arrow.png") no-repeat;    position: absolute;bottom: -24px;left:50%;margin-left:-18px}*/
.map_marker_info .marker_infDiv{position: relative; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;width: 100%;background: #fff;border-radius: 10px;padding: 4px}
.map_marker_info .marker_infDiv .title{background: #2971DB;padding:10px 15px;border-radius: 8px 8px 0 0}
.map_marker_info .marker_infDiv .title p{color: #fff;font-size: 18px;font-family: "notoKrB", sans-serif; display: flex; height: 100%; align-items: center;}
.map_marker_info .marker_infDiv ul{padding:10px;}
.map_marker_info .marker_infDiv li{  padding: 2px 0;display: flex;align-items: center}
.map_marker_info .marker_infDiv li strong{color: #000;padding: 4px 8px;border-radius: 15px;display: inline-block;background:#EAF4FF; margin-right: 8px;;width: 95px;text-align: center}
.map_marker_info .marker_infDiv li span{display: inline-block;color:#000;padding-right: 5px}

/* 지역상세 */
.PanelLayout .panel_scroll section.notpd{padding:0 }
.PanelLayout .panel_scroll section.notpd  .inner_div{padding: 0 10px}
section.AptInfo .cont_line02{    border-top: 1px solid #e3e3e3;margin: 20px 0}
section.AptInfo .cont_line{    border-top: 1px solid #e3e3e3; height:8px; background: #F3F4F6;margin-top: 16px}
.market_price{}
.market_price h5{font-size: 20px}
.market_price ._area{position: relative;display: flex;    justify-content: space-between;gap: 20px}
.market_price ._area > div{width: 100%;}
.market_price ._area .label_baseDt{display: block;position: absolute;right:10px;top:5px}
.market_price ._area dl{width:100%}
.market_price ._area dt{    display: inline-block; color: #fff; font-size: 15px; font-family: "notoKrB", sans-serif;
    padding: 8px 10px; border-radius: 4px;text-align: center;margin-bottom: 8px;width: 100%}
.market_price .country_div{position: relative}
.market_price .country_div:after{content: '';width: 1px;height: 100%;background: #D7DBE7;position: absolute;right:-10px;top:0}
.market_price ._area .region dt{background:#2ba3a5 }
.market_price ._area .country dt{background:#2e60bb }
.market_price ._area dd{    font-size: 25px; font-family: "notoKrB", sans-serif;text-align: center;padding: 5px 0}
.market_price ._area dd span{font-size: 16px;    font-family: "notoKrM", sans-serif;}
.market_price ul{    display: flex;justify-content:center; gap: 5px;align-items: flex-start;  padding: 10px 0; flex-direction: column;}
.market_price ul li{    font-size: 15px;}
.market_price ul li strong{    font-size: 15px; display: inline-block;  background: #fff;  color: #e9192d;border:1px solid #e9192d;  padding: 5px 10px;  border-radius: 20px;  margin-right: 4px;}
.market_price ul li strong.blue{color: #0b5ed7;border:1px solid #0b5ed7}
.market_price ._chart{overflow-y: auto;}
._chart .volChart {height: 272px;}
.market_ranking{}
.market_ranking .ranking_swipe{margin: 12px 0}
.market_ranking .ranking_swipe:focus{outline: none}
.market_ranking .ranking_swipe ul{}
.market_ranking .ranking_swipe li{}
.market_ranking .ranking_swipe .ranking_swipe_div{/*border-radius: 8px;box-shadow: 3px 3px 10px rgba(0,0,0,.2);padding: 15px*/}
.market_ranking .ranking_swipe .ranking_swipe_div dl{position: relative;margin-bottom: 10px}
.market_ranking .ranking_swipe .ranking_swipe_div dt{font-size: 22px;font-family: "notoKrB", sans-serif;padding-bottom: 5px}
.market_ranking .ranking_swipe .ranking_swipe_div dd{padding: 3px 0;font-size: 15px}
.market_ranking .ranking_swipe .ranking_swipe_div .btn_complexDetail{position: absolute;right:0;bottom: 10px}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking{position: relative;border: 1px solid #D7DBE7;background: #F9F9F9;border-radius: 4px;}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking a{position: absolute;top:25px;font-size: 0;display: block;width: 8px;height: 15px;background: url("../../img/land/rank_arrow.png") no-repeat center}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking a.prv{left:-5px;transform: rotate(180deg)}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking a.next{right:-5px}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking ul{display: flex;padding: 10px 10px 0 10px}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking li{flex: 1;border-left: 1px solid #ccc;text-align: center;  padding: 12px 3px; margin: 0 3px;font-size: 19px;
    color: #0d6efd;  font-family: "notoKrB", sans-serif;}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking li:first-child{border-left:0;}
/*.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking li.on{background:#e8fffa;border-radius: 10px;border: 0}*/
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking li strong{display: block;margin-bottom: 6px;font-size: 15px;color: #000}
.market_ranking .ranking_swipe .ranking_swipe_div .swipe_ranking li span{font-size: 20px;color: #0d6efd;font-family: "notoKrB", sans-serif;vertical-align: bottom}
.market_ranking .ranking_swipe .btndiv{text-align: center;padding: 10px 0}
.market_ranking .ranking_swipe .btndiv a{width: 8px;height: 8px;background: #fff;border-radius: 50%;border: 2px solid #d1d1d1;display: inline-block;margin: 2px;font-size: 0}
.market_ranking .ranking_swipe .btndiv a.on{width:20px;background: #227bff;border-color: #227bff;border-radius: 7px;}
.market_ranking .ranking_sequence{margin: 10px 0}
.market_ranking .ranking_sequence li{position: relative;border-bottom: 1px solid #e5e5e5;padding:10px 3px;display: flex; align-items: flex-start; justify-content: space-between;    align-items: center;    height: 47px;}
.market_ranking .ranking_sequence li .num{display: block;width: 20px;height: 20px;background: #6c757d;color: #fff;border-radius: 50%; display: flex; align-items: center; justify-content: center;
    position: absolute; left: 3px;top: 13px;}
.market_ranking .ranking_sequence li .map{display: block;font-size: 0;width: 30px;height: 26px;background: url("../../img/land/icon_map_off.png") no-repeat right center}
.market_ranking .ranking_sequence li > div{display: flex;width:100%;margin: 0 auto;justify-content: space-between; align-items: center;    padding-left: 27px;}
.market_ranking .ranking_sequence li > div dl{width: calc(100% - 120px);}
.market_ranking .ranking_sequence li > div dt{font-size: 15px;font-family: "notoKrM", sans-serif;font-weight: normal;text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.market_ranking .ranking_sequence li > div dd{padding: 3px 0}
.market_ranking .ranking_sequence li > div .price{text-align: right;line-height: 1.3;max-width: 150px}
.market_ranking .ranking_sequence li > div .price em{display: block;font-size: 11px}
.market_ranking .ranking_sequence li.selected{background:#EFF7FF }
.market_ranking .ranking_sequence li.selected .map{background: url("../../img/land/icon_map_on.png") no-repeat right center}
.market_ranking .ranking_sequence li.selected .num{background: #168bf3}
.PanelLayout .sorting_div{display: flex;gap: 8px;    align-items: center;  justify-content: flex-end;margin-bottom: 10px}
.PanelLayout .sorting_div strong{font-family: "notoKrB", sans-serif}
.PanelLayout .sorting_div .form-check-input{margin: 0 3px}
.PanelLayout .tb_style01 td .up{color: #e70e0e}
.PanelLayout .tb_style01 td .down{color: #2252e1}

.local_price_chart{padding: 0 10px;text-align: center}
.local_price_chart .chart_list{position: relative;margin-bottom: 10px}
.local_price_chart .line{    position: absolute;  top: 0; left: 148px; height: 100%;display: flex}
.local_price_chart .line > div{ border: 1px dashed #f00; height: 100%;}
.local_price_chart .line > span{     border-radius: 5px; display: inline-block; transform: rotate(90deg);
    height: 18px; background: #c91a1a; color: #fff; width: 58px; position: absolute; top: 21px; left: -14px; text-align: center; padding: 2px;}
.local_price_chart .progress_ul{}
.local_price_chart .progress_ul li{display: flex;justify-content: space-around;;align-items: center}
.local_price_chart .progress_ul li .title{display: inline-block;width: 90px;text-align: right;padding: 4px 13px 4px 0;    text-overflow: ellipsis;  white-space: nowrap; overflow: hidden;}
.local_price_chart .progress_ul li .progress_bar{width: calc(100% - 105px);    background: #f3f3f3;  border-radius: 16px;  height: 10px;}
.local_price_chart .progress_ul li .progress_bar span{display: block;height: 100%;background: #55b396;border-radius: 16px}


.ex_pd_style01{padding-top: 16px !important}
.scroll-container {
    position:relative;
    width: 423px;
    margin: 0 auto;
}
.pyongType_divwrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: grab;
    padding-right:70px;
}
.pyongType_divwrap.active {
    cursor: grabbing;
}
.pyongType_divwrap ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    width: max-content;
}
.pyongType_divwrap li {
    flex-shrink: 0;
}
.pyongType_divwrap li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;min-width: 93px;
    background-color: #f9f9f9;
    border-right: 1px solid #eee;
}
.pyongType_divwrap li.on a {
    background-color: #089CE5;
    color: #fff;
    font-weight: bold;
}

/* layer popup */
.layer-pop { display: none; overflow: hidden;  position: fixed; top: 0; left: 0; z-index:9999; width: 100%; height: 100vh; background-color: rgba(0,0,0,.5); box-sizing: border-box;padding: 20px}
.layer-pop__inner {  position: relative; overflow-y: auto; margin: 0 auto; width: 600px; height: 500px; border-radius: 12px;
    background-color: #fff; box-shadow: rgba(0,0,0,.1) .5rem .5rem .5rem; box-sizing: border-box;}
.layer-pop{}
.layer-pop .top_header{position: relative;background: #0068B7;padding: 10px 20px;    min-height: 55px;  display: flex;justify-content: space-between;  align-items: center;}
.layer-pop .top_header h2{color: #fff;font-family: "notoKrB", sans-serif;font-size: 20px}
.layer-pop .top_header .layer-pop__close{display: block;width: 24px;height: 24px;background: url("../../img/pop_closed.png")no-repeat center;font-size: 0;}


/* noUiSlider */
.slider-styled {
    height: 10px;
}

.noUi-connect {
    background: #007bff;
}

.noUi-horizontal .noUi-handle {
    height: 16px;
    width: 16px;
    top: -4px;
    right: -9px; /* half the width */
    border-radius: 50%; /* ✅ 완전한 원형 */
    background: #ffffff; /* 필요 시 핸들 배경색 */
    border: 2px solid #007bff; /* 필요 시 테두리 색 */
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); /* 살짝 그림자 (선택) */
}

/* pips 선(틱) 숨기기 */
.noUi-marker,
.noUi-marker-normal,
.noUi-marker-large {
    display: none;
}

.noUi-marker-normal {
    background: #fff
}

.noUi-value {
    color: #374151; /* 진한 회색 텍스트 */
    font-size: 0.75rem; /* 작은 글씨 */
    padding-top: 10px;
    transform: translate(-50%, 0); /* 중앙 정렬 */
}

.noUi-handle::before, .noUi-handle::after {
    /* 핸들 내부의 세로선 제거 */
    display: none;
}

/* 팝업 메세지 */
.layer_popup{    position: fixed; top: 0; left: 0;background: rgba(255, 255, 255, .8); width: 100%;height: 100%;backdrop-filter: blur(3px);z-index: 999}
.popup_div{background: #fff;box-shadow:3px 3px 16px rgba(0, 0, 0, .2);border-radius: 10px;transform: translate(-50%, -50%);top:50%;left:50%;position: absolute}
.popup_div .top_header{position: relative;background: #0068B7;border-radius: 10px 10px 0 0;padding: 10px 15px;    min-height: 55px;  display: flex;justify-content: space-between;  align-items: center;}
.popup_div .top_header h2{color: #fff;font-family: "notoKrB", sans-serif;font-size: 20px}
.popup_div .top_header .closed{display: block;width: 24px;height: 24px;background: url("../../img/pop_closed.png")no-repeat center;font-size: 0;}
.popup_div .content_pop{padding: 15px}
.popup_div .pop_info_txt{}
.popup_div .pop_info_txt dl{margin-bottom: 15px}
.popup_div .pop_info_txt dt{  display: flex;gap: 5px;font-size: 20px;  font-family: "notoKrB", sans-serif;  color: #005ACF; align-items: center; border-bottom: 1px solid #ddd; margin-bottom: 15px;}
.popup_div .pop_info_txt dt:before{content: '';width: 35px;height: 35px;display: inline-block;background: url("../../img/land/popup_info.png") no-repeat center;background-size: contain}
.popup_div .pop_info_txt dd{font-size: 16px;padding: 5px;line-height: 1.4}
.popup_div .pop_info_txt .btn{width: 100%;font-family: "notoKrB", sans-serif}

/* highcharts menu */
.highcharts-menu li.highcharts-menu-item:first-child:after{
    background-image:url(../../img/land/nicon_print.png);
    display:inline-block;
    content:"";
    width:11px;
    height:10px;
    margin-left:5px;
}
.highcharts-menu li.highcharts-menu-item:hover:first-child:after{
    background-image:url(../../img/land/nicon_print_w.png);
}
.highcharts-menu hr{display:none;}
li.highcharts-menu-item:hover{background:#0064E6 !important;color:#fff !important;}

.disabled_option {color:#e5e5e5;}



/***************** 모바일 css **************/


/* 1200 */
@media only all and (max-width: 1200px) {
}
