/* header */
.lnb {background-color: #fff;width: 80px;height: 100%;position: absolute;z-index: 96;left: 0;top: 0;border-right: 1px solid #d9d9d9;}
.lnb li {width: 100%;height: 80px;display: block;text-align: center;border-bottom: 1px solid #d9d9d9}
.lnb li:first-child {height: 60px} 
.lnb li a {display: block;position: relative;padding: 12px 0; cursor: pointer; }
.lnb li a.home {padding: 14px 0}
.lnb li a.home span {font-size: 0;}

.lnb li a span {display: block;margin-top: 3px;font-size: 14px;font-weight: 500;color: #999999}
.lnb li.active a span {font-weight: bold;color: #0475F4}
.lnb li a:before {width: 32px;height: 32px;background: url(/img/sbr/lnb.png);display: inline-block;content: '';overflow: hidden;font-size: 0;color: transparent;vertical-align: top;}

.lnb li a.home:before {background: url(/img/sbr/logo.png);width: 62px;height: 29px}
.lnb li a.company:before {background-position: 0 0;}

.lnb li a.halfview:before {background-position: 64px 0px;}
.lnb li a.help:before {background-position: 32px 0px;}
.lnb li a:hover span {color: #0475F4}
.lnb li a.home:hover:before {background: url(/img/sbr/logo.png);width: 62px; height: 29px}
.lnb li a.company:hover:before,
.lnb li.active a.company:before {background-position: 0 32px;}
.lnb li a.halfview:hover:before,
.lnb li.active a.halfview:before {background-position: 64px 32px;}
.lnb li a.help:hover:before,
.lnb li.active a.help:before {background-position: 32px 32px;}

/*23.07 추가*/
.lnb li a.sbr-button:before { background: url(/img/sbr/icon_button_sbr.png) no-repeat center 0; }
.lnb li a.sbr-button:hover:before,
.lnb li.active a.sbr-button:before { background: url(/img/sbr/icon_button_sbr_on.png) no-repeat center 0; }
.lnb li a.sbr-button span { margin-top: 0; font-size: 13px; line-height: 13px; font-weight: 500; color: #333}
.lnb li.active a.sbr-button span {font-weight: bold;color: #0475F4}
.lnb li a.sbr-button:hover span {color: #0475F4}

.lnb li a.use-guide:before { background: url(/img/sbr/icon_button_quide.png) no-repeat center 5px; }
.lnb li a.use-guide:hover:before,
.lnb li.active a.use-guide:before { background: url(/img/sbr/icon_button_quide_on.png) no-repeat center 5px; }
.lnb li a.use-guide span { font-size: 13px;}

.lnb li .logoBtn {background:none !important; border:none !important; }

/* 상단 메뉴 */
.topNav {position: absolute;left: 80px;height: 60px;top: 0;width: calc(100% - 80px);border-bottom: 1px solid #d9d9d9;display: -webkit-box;display: flex;display: -ms-flexbox;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;background: #fff; z-index: 95;}
.topNav .navTitle,
.topNav .navSelect,
.topNav .navRank {display: -webkit-box;
    display: flex;display: -ms-flexbox;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 0 20px;height: 100%;border-right: 1px solid #d9d9d9;list-style: none;}
.topNav .navTitle {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;  width: 390px;
    padding: 0 0 0 18px !important;}
.topNav .navSelect {border-right: none}
.topNav .navRank {border: none;margin-left: auto;text-align: right;}

.topNav .btnPrimary {display: inline-block;font-size: 16px;font-weight: 600;    min-width: 140px;text-align: center;border-radius: 4px;margin-right: 10px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 0px 20px;line-height: 40px;}

.topNav .navRank {/*width:450px;*/} 
.topNav .navRank.mini {width:170px}


/* 지역랭킹 */
.topNav .navRank .option {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; list-style:none; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
/* .topNav .navRank .option li:first-child {margin-right:auto; min-width: 120px; font-size: 16px; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:#333;} */ 
.topNav .navRank .option li {height:36px; cursor: pointer; border: 1px solid #4F68ED; border-radius: 4px; font-size: 14px; margin-right:8px; padding-right:10px; display:flex; align-items:center; font-weight:500;}
.topNav .navRank .option li:last-child {margin-right:0}
.topNav .navRank .option li:hover, .topNav .navRank .option li.active {border:1px solid #4F68ED; color:#4F68ED}
.topNav .navRank .option li .icon {background-repeat: no-repeat;width: 30px;height: 30px;display: block;margin: 2px;}
.topNav .navRank .option li:hover  {color:#4F68ED}
.topNav .navRank .option li .icon.table {background: url(/img/sbr/icon_rank.png); background-position: 0 0;}
.topNav .navRank .option li .icon.chart {background: url(/img/sbr/icon_rank.png); background-position: -30px 0}
.topNav .navRank .option li .icon.view {background: url(/img/sbr/icon_rank2.png); background-position: 0 0;}
.topNav .navRank .option li.active .icon.view {background-position: -30px 0;} 
.topNav .navRank .option li .icon.rank {background: url(/img/sbr/icon_rank.png); background-position: -90px 0;}
.topNav .navRank .option li:hover .icon.table, .topNav .navRank .option li.active .icon.table {background: url(/img/sbr/icon_rank.png); background-position: 0 -30px;}
.topNav .navRank .option li:hover .icon.chart, .topNav .navRank .option li.active .icon.chart {background: url(/img/sbr/icon_rank.png); background-position: -30px -30px}
.topNav .navRank .option li:hover .icon.view, .topNav .navRank .option li.active .icon.view {background: url(/img/sbr/icon_rank2.png); background-position: -30px 0;}
.topNav .navRank .option li:hover .icon.rank, .topNav .navRank .option li.active .icon.rank {background: url(/img/sbr/icon_rank.png); background-position: -90px -30px;}

.topNav .filter {padding-left:20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.topNav .filter li.setting button {background: #fff;border-radius: 4px;    color: #000;position: relative;-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0;border: 1px solid #D9D9D9;padding:0 15px;line-height:38px; padding-left:9px}
.topNav .filter .icon.setting {background: url(/img/sbr/icon_filter.png); background-position: -120px 0; width:30px; height:30px; display: inline-block; vertical-align: middle; margin-left:0}
.topNav .filter li.setting button:hover, .filter li.setting button.active {border:1px solid #0475F4; color: #0475F4;}
.topNav .filter li.setting button:hover .icon.setting, .filter li.setting button.active .icon.setting {background-position: -120px -30px;}

/* 지역랭킹 */
.rankWrapper {position: absolute; top:60px;  width:450px; height: 438px; background-color: #fff; right:0; z-index: 98; -webkit-transition:  height 0.4s; -o-transition:  height 0.4s; transition:  height 0.4s;}
.rankWrapper.expand {max-height: calc(100% - 59px); /* height:calc(100% - 64px);  */-webkit-transition:  height 0.4s; -o-transition:  height 0.4s; transition:  height 0.4s; border-left:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; z-index:81}
.rankWrapper.expand .rankContent {height:100%}
.rankWrapper.expand .rankContent .rankList {height: calc(100% - 40px); overflow-y: auto;}
.rankWrapper.expand .rankContent .rankList::-webkit-scrollbar {width: 5px;background: none;}
.rankWrapper.expand .rankContent .rankList::-webkit-scrollbar-thumb {background: none;}

.rankWrapper.expand .rankContent .rankList:hover::-webkit-scrollbar {width: 5px; /*background: #ededed;*/}
.rankWrapper.expand .rankContent .rankList:hover::-webkit-scrollbar-thumb {background-color: rgba( 0, 0, 0, 0.2 ); border-radius: 5px;}
.rankWrapper .rankContent {padding: 15px;}
.rankWrapper .rankContent .rankList {list-style: none; width:100%; margin-bottom:10px;}
.rankWrapper .rankContent .rankList li {font-size:13px;line-height: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; background-color: #fff; }

/* 23.07 추가 및 수정 내용 */
.rankWrapper .rankContent .rankList li + li:hover,
.rankWrapper .rankContent .rankList li + li.active {background-color: #F4F8FF; position: relative; cursor: pointer; }
.rankWrapper .rankContent .rankList li + li:hover::after,
.rankWrapper .rankContent .rankList li + li.active::after {content: ''; display: block; position: absolute; top: -1px; left: 0; width: 100%; height: calc(100% + 1px); border-bottom: 1px solid #BAC5FF;}
.rankWrapper .rankContent .rankList li + li:hover::before,
.rankWrapper .rankContent .rankList li + li.active::before {content: ''; display: block; position: absolute; top: -1px; left: 0; width: 100%; border-top: 1px solid #BAC5FF; z-index: 2;}


.rankWrapper .rankContent .rankList li.header {text-align: center; display:flex; flex-wrap:wrap; position:sticky; top:0; font-weight:700; z-index: 3;}
.rankWrapper .rankContent .rankList li.header .rankTitle {display:flex; justify-content:flex-start; flex-wrap:nowrap; align-items:center; width:100%; text-align:left; background:#fff; font-weight:400; color:#333; font-size:16px; font-family:'Noto Sans Kr'; margin-bottom:5px}
.rankWrapper .rankContent .rankList li.header .rankTitle > div {display:flex; align-items:center}

.rankWrapper .rankContent .rankList li.header .rankTitle  > div > i {width:20px; height:20px; display:block; margin-right:5px; background:url(/img/sbr/icon_rank2.png); background-position:0 -46px}
.rankWrapper .rankContent .rankList li.header .rankTitle > div > span {border:none; font-weight:700; display:block; width:initial !important; padding:0 5px 0 0; border:none !important}
.rankWrapper .rankContent .rankList li.header .rankTitle > span {font-size:14px; border: none !important;width: initial !important;padding: 0;line-height: 14px; margin-left:auto} 
/* .rankWrapper .rankContent .rankList li.header:hover {background: #F8FAFB} */
/*김민지*/
.rankWrapper .rankContent .rankList li.header > span {background: #F8FAFB; font-size:12px; justify-content: center;}
.rankWrapper .rankContent .rankList li span {border-right:1px solid #e0e2e9; border-bottom:1px solid #e0e2e9; padding: 7px 2px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 16px; color:#333; }

/*23.07 수정추가
.rankWrapper .rankContent .rankList li:not(.rankHeader):hover span,
.rankWrapper .rankContent .rankList li:not(.rankHeader).active span{ border-top:1px solid #BAC5FF; border-bottom:1px solid #BAC5FF;background-color: #F2F4FF; }
*/

.rankWrapper .rankContent .rankList li:first-child span {border-top:1px solid #e0e2e9}
.rankWrapper .rankContent .rankList li.header span:nth-child(2),
.rankWrapper .rankContent .rankList li.header span:nth-child(3),
.rankWrapper .rankContent .rankList li.header span:nth-child(4),
.rankWrapper .rankContent .rankList li.header span:nth-child(5) {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.rankWrapper .rankContent .rankList li.header span:nth-child(2) {border-left:1px solid #e0e2e9}
.rankWrapper .rankContent .rankList li.header span.wd42 {width:42%}
.rankWrapper .rankContent .rankList li.header span.wd47 {width:47%}  
.rankWrapper .rankContent .rankList li.header span.wd22 {width:22%;} 
.rankWrapper .rankContent .rankList li.header span.wd18 {width:18%;}    


/*23.07 추가*/
.btn-img-save{ font-weight: 500; margin-left: auto; border: 1px solid #CDCDCD; color: #333; background: url(/img/sbr/icon_btn_save.png) no-repeat center center; height: 30px; width: 30px; border-radius: 4px;}
.btn-img-save:hover{ border-color: #4F68ED; color: #4F68ED; background-image: url(/img/sbr/icon_btn_save_on.png) ;}

.setting-area{ padding:7px 5px; display: flex; background-color: rgb(245,246,254); text-align: left; width: 100%; font-size: 13px; color: #454545; border-radius: 5px; box-sizing: border-box; font-weight: 500; margin-bottom: 5px; line-height: 20px; }
.setting-area .setting-area-text1,
.setting-area .setting-area-text2{ width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px; line-height: 24px; }
.setting-area .setting-area-text2{ margin-bottom: 0; }
.setting-area .setting-icon{ background: url(/img/sbr/icon_setting_area.png) no-repeat 0 -4px; }
.setting-area .setting-icon div{ font-weight: 400; background-color:#4F68ED; color:#fff; border-radius: 60px; margin-left: 33px; margin-right: 8px;  padding: 1px 7px; line-height: 20px;}
.rankHeader .rankTitle span.count{ font-size: 12px !important; font-weight: 400;}
/*
.rankWrapper .rankContent .rankList li.header .setting-area {  text-align: left;  font-weight: 400;  color: #333;  font-size: 16px;    font-family: 'Noto Sans Kr';    margin-bottom: 5px;
}*/
.rankWrapper .rankContent .rankList li.header span.area { border-left: 1px solid #e0e2e9;}



.headerSelect {display: none;} 
.rankWrapper .rankContent .rankList li.header span .headerSelect {position: relative; width:90px; display: block;}
.rankWrapper .rankContent .rankList li.header span .headerSelect .selected.small {line-height: 16px; display: flex; padding:2px 5px}
.rankWrapper .rankContent .rankList li.header span .headerSelect .selected.small::after {top:8px}
.rankWrapper .rankContent .rankList li.header span .headerSelect .options {max-height:0px; overflow: hidden; position: absolute; border:none; list-style: none; border-radius: 4px; top:26px; width: 100%; }
.rankWrapper .rankContent .rankList li.header span .headerSelect .options li {padding:4px 0 2px 10px; line-height: 20px; font-weight: 500;}
.rankWrapper .rankContent .rankList li.header span .headerSelect .options li:hover {background: #F4F8FF; font-weight: bold;}
.rankWrapper .rankContent .rankList li.header span .headerSelect.active .options {max-height: inherit; border:2px solid #0475F4;}


.rankWrapper .rankContent .rankList li.header span i {width: 16px; height: 16px; cursor: pointer;}
.rankWrapper .rankContent .rankList li.header span i.default {background: url(/img/sbr/icon_table.png); background-position: 0 0;}
.rankWrapper .rankContent .rankList li.header span i.sortDown {background: url(/img/sbr/icon_rank2.png); background-position: 0 -30px;}
.rankWrapper .rankContent .rankList li.header span i.sortUp {background: url(/img/sbr/icon_rank2.png); background-position: -16px -30px;}
/* .rankWrapper .rankContent .rankList li:hover span {border-bottom:1px solid #8AC1FF} */
.rankWrapper .rankContent .rankList li:hover span:nth-child(1) i.rank, .rankWrapper .rankContent .rankList li.active span:nth-child(1) i.rank {background-color: #4F68ED; color:#fff}
.rankWrapper .rankContent .rankList li span:nth-child(1) {border-left:1px solid #e0e2e9; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left:10px}
.rankWrapper .rankContent .rankList li span:nth-child(2),
.rankWrapper .rankContent .rankList li span:nth-child(3),
.rankWrapper .rankContent .rankList li span:nth-child(4) {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.rankWrapper .rankContent .rankList li span.wd42 {width:42%}
.rankWrapper .rankContent .rankList li span.wd22 {width:22%}
.rankWrapper .rankContent .rankList li span.wd18 {width:18%}
.rankWrapper .rankContent .rankList li span.wd13 {width:13%}
.rankWrapper .rankContent .rankList li span:nth-child(1) {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.rankWrapper .rankContent .rankList li span:nth-child(1) i.rank {background-color: #D0D0D0; width:auto; padding:0 5px; height:16px; display: inline-block; line-height: 16px; font-size:12px; font-weight: 700; text-align: center; margin-right:5px; font-style:inherit}
.rankWrapper .rankContent .rankList li span:nth-child(3) i.up {width:16px; height:16px; background: url(/img/sbr/icon_table.png); background-position: 0px -16px; display: inline-block;}
.rankWrapper .rankContent .rankList li span:nth-child(3) i.down {width:16px; height:16px; background: url(/img/sbr/icon_table.png); background-position: -16px -16px; display: inline-block;}

.rankWrapper .rankContent .rankList.table {display: none;}
.rankWrapper .rankContent .rankList.chart {display: none;}
.rankWrapper .rankContent .rankList.table.active {display: block;}
.rankWrapper .rankContent .rankList.chart.active {display: block;}

.rankBtn .btnLine {width: 100%; font-weight: 600; padding:6px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border:1px solid #4F68ED; color: #4F68ED; }
.rankBtn .btnLine:hover {background-color: #4F68ED; }

.rankWrapper.isScroll .rankBtn .btnLine i.iconExpand {background: url(/img/sbr/icon_expand.png); width:16px; height: 16px; margin-right:3px; transform:rotate(0deg)}
.rankWrapper .rankBtn .btnLine i.iconExpand {background: url(/img/sbr/icon_expand.png); width:16px; height: 16px; margin-right:3px; transform:rotate(180deg)}
.rankWrapper.isScroll .rankBtn .btnLine:hover i.iconExpand {background-position: -16px 0; cursor:pointer; transform:rotate(0deg)}
.rankWrapper .rankBtn .btnLine:hover i.iconExpand {background-position: -16px 0; cursor:pointer;  transform:rotate(180deg)}
.rankBtn .btnLine p {line-height: 16px; curosr:pointer}

/* .rankResult div.rankArea {}
.rankResult div.rankArea .wrapper {} */
.rankResult div.rankArea .wrapper .content {display: flex; align-items: center; flex-wrap: nowrap; border-bottom:1px dashed #ededed; padding-bottom:10px !important;}
.rankResult div.rankArea .wrapper .content:last-child {border-bottom:none}

/* .rankResult div.rankArea .wrapper .content .rank {width:60px; text-indent: 10px; font-size:32px; line-height: 32px; font-weight: bold;} 
.rankResult div.rankArea .wrapper .content .rank.one {background: linear-gradient(to bottom, #8cbaff, #8ca6ce); -webkit-text-fill-color: transparent; -webkit-background-clip: text;} 
.rankResult div.rankArea .wrapper .content .rank.two {background: linear-gradient(to bottom, rgba(150,150,150,1), rgba(232,231,244,1)); -webkit-text-fill-color: transparent; -webkit-background-clip: text;} 
.rankResult div.rankArea .wrapper .content .rank.three {background: linear-gradient(to bottom, rgba(150,150,150,1), rgba(232,231,244,1)); -webkit-text-fill-color: transparent; -webkit-background-clip: text;}  */
.rankResult div.rankArea .wrapper .content .rank {width:30px; height:30px; border-radius: 4px; background: rgba(4, 117, 244,0.6); line-height: 30px; font-weight: 900; font-size:21px; color:#fff; text-align: center;}
.rankResult div.rankArea .wrapper .content .rank:not(.one) {background: #C5C5C5; color: #666666;}
.rankResult div.rankArea .wrapper .content .title {font-size:14px; margin-left:10px; font-weight: 600;}
.rankResult div.rankArea .wrapper .content .title > p {overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 195px; color:#111 }
.rankResult div.rankArea .wrapper .content .title > p.desc {color:#666666; font-size:13px; font-weight: 400; display: flex; align-items: center;}
.rankResult div.rankArea .wrapper .content .title > p.desc i {background: url(/img/sbr/icon_table.png);width: 16px;height: 16px;display: block;}
.rankResult div.rankArea .wrapper .content .title > p.desc i.icon_up {background-position: 4px -16px;}
.rankResult div.rankArea .wrapper .content .title > p.desc i.icon_down {background-position: -12px -16px;}
.rankResult div.rankArea .wrapper .content .per {margin-left:auto; padding:3px 8px; background: rgba(4, 117, 244,0.3); color:#0475F4; border-radius: 20px; font-size:12px; font-weight: 500;}
.leftContent.rankResult .iconTitle.areaBuilding .abWrapper {display: flex; align-items: center; flex-wrap: nowrap; justify-content: space-around; background-color: #EDF5FF; border-radius: 0 0 4px 4px; padding:5px 10px 10px 10px; margin-top: -13px;}
.leftContent.rankResult .iconTitle.areaBuilding .abWrapper > div {height:60px; border-radius: 4px; display: flex; flex-direction: column; justify-content: center; align-items: center; width:46%; background-color:#fff;}
.leftContent.rankResult .iconTitle.areaBuilding .abWrapper > div p {font-size:12px; color:#666}
.leftContent.rankResult .iconTitle.areaBuilding .abWrapper > div p.data {font-weight: 600; font-size:14px; color:#111}

 
.leftContent.rankResult .iconTitle li .tab {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px;}
.leftContent.rankResult .iconTitle li .tab div {background: #ededed; padding:4px 12px; border-radius: 20px; margin-right:10px; cursor: pointer;}
.leftContent.rankResult .iconTitle li .tab div.active {background: #242424; color:#fff}
.leftContent.rankResult .iconTitle li .tabContent {display: none;}
.leftContent.rankResult .iconTitle li .tabContent.active {display: block;}


/* 지도 액션 아이콘 */
.sop-right .sop-control {margin:0}
.naviWrapper {position: absolute; right:10px; bottom:10px; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.naviWrapper .mini{position: initial;}
.naviWrapper.expand {right : 475px; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.naviWrapper.expand.mini {right:25px; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.naviWrapper .naviContainer {position: relative;}
.naviWrapper .naviContainer .naviContent {list-style: none; background-color: #fff; border-radius: 6px; border:1px solid #CDCDCD; margin-bottom:6px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15); }


.naviWrapper .naviContainer .naviContent:last-child {margin-bottom:0}
.naviWrapper .naviContainer .naviContent li {width:43px;height:44px; font-size:8px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-bottom: 1px solid #CDCDCD; cursor:pointer; font-family:'Noto Sans Kr'; padding: 2px;}
.naviWrapper .naviContainer .naviContent li:last-child {border-bottom:none}
.naviWrapper .naviContainer .naviContent li:hover, .naviWrapper .naviContent li.active {color: #0475F4;}

.naviWrapper .naviContainer .naviContent li i {background: url(/img/sbr/icon_navi.png); width:20px; height:20px; display: block; margin:0 auto}
.naviWrapper .naviContainer .naviContent li i.area {background-position: 0 0;}
.naviWrapper .naviContainer .naviContent li i.location {background-position: -20px 0;}
.naviWrapper .naviContainer .naviContent li i.setlMap {background-position: -40px 0;}
.naviWrapper .naviContainer .naviContent li i.normalMap {background-position: -60px 0;}
.naviWrapper .naviContainer .naviContent li i.whiteMap {background-position: -80px 0;}
.naviWrapper .naviContainer .naviContent li i.measure {background-position: -100px 0;}
.naviWrapper .naviContainer .naviContent li i.plus {background-position: -120px 0;}
.naviWrapper .naviContainer .naviContent li i.minus {background-position: -140px 0;}
.naviWrapper .naviContainer .naviContent li i.search {background: url(/img/sbr/icon_search.png); background-position: 0 0;}

.naviWrapper .naviContainer .naviContent li:hover i.area, .naviWrapper .naviContent li.active i.area {background-position: 0 -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.location, .naviWrapper .naviContent li.active i.location {background-position: -20px -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.setlMap, .naviWrapper .naviContent li.active i.setlMap {background-position: -40px -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.normalMap, .naviWrapper .naviContent li.active i.normalMap {background-position: -60px -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.whiteMap, .naviWrapper .naviContent li.active i.whiteMap {background-position: -80px -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.measure, .naviWrapper .naviContent li.active i.measure {background-position: -100px -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.plus, .naviWrapper .naviContent li.active i.plus {background-position: -120px -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.minus, .naviWrapper .naviContent li.active i.minus {background-position: -140px -20px;}
.naviWrapper .naviContainer .naviContent li:hover i.search, .naviWrapper .naviContent li.active i.search {background: url(/img/sbr/icon_search.png); background-position: -20px 0;}
.naviPopup {position: absolute; top:0; right:54px; display: none; z-index: 50;}
.naviPopup .container {padding:15px; background-color: #fff; border-radius: 4px; border:1px solid #D9D9D9; min-width: 290px;}
.naviPopup .container .itemWrap .title {margin:13px 10px; color:#111; font-size:13px;}
.naviPopup .container .itemWrap .items {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; -ms-flex-pack: distribute; justify-content: space-around;}
.naviPopup .container .itemWrap .items li {cursor:pointer; width: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center}
.naviPopup .container .itemWrap .items li > div {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border:1px solid #CDCDCD; border-radius: 4px; width:36px; height:36px;}
.naviPopup .container .itemWrap .items li > div > div{background: url(/img/sbr/icon_navipopup.png); width:20px; height:20px}
.naviPopup .container .itemWrap .items li > div > div.inid {background-position: 0 0;}
.naviPopup .container .itemWrap .items li > div > div.circle {background-position: 20px 0;}
.naviPopup .container .itemWrap .items li > div > div.reg {background-position: 40px 0;}
.naviPopup .container .itemWrap .items li > div > div.poly {background-position: 60px 0;}
.naviPopup .container .itemWrap .items li.active > div, .naviPopup .container .itemWrap .items li:hover > div {border:1px solid #0475F4; background: #0475F4;}
.naviPopup .container .itemWrap .items li.active p, .naviPopup .container .itemWrap .items li:hover p {color:#0475F4}
.naviPopup .container .itemWrap .items li:hover > div > div.indi, 
.naviPopup .container .itemWrap .items li.active > div > div.indi {background-position: 0 -20px;}
.naviPopup .container .itemWrap .items li:hover > div > div.circle,
.naviPopup .container .itemWrap .items li.active > div > div.circle {background-position: 20px -20px;}
.naviPopup .container .itemWrap .items li:hover > div > div.reg, .naviPopup .container .itemWrap .items li.active div.reg {background-position: 40px -20px;}
.naviPopup .container .itemWrap .items li:hover > div > div.poly, .naviPopup .container .itemWrap .items li.active div.poly {background-position: 60px -20px;}
.naviPopup .container .itemWrap .items li p {font-size:12px; color:#333; text-align: center; margin-top: 6px}


/* 기업검색 네비 팝업 */
.naviPopup.search .container {min-width:410px; max-height: 312px;}
.naviPopup.search .container .searchHeader {display: flex; flex-wrap: nowrap; margin-bottom:10px}
.naviPopup.search .container .searchHeader .select {border:2px solid #0475F4}
.naviPopup.search .container .searchHeader .searchWrap {position: relative; margin-left:auto; min-width:260px}
.naviPopup.search .container .searchHeader .searchWrap .searchBox {background-color: #fff; border:2px solid #0475F4; padding:0 15px; display: flex; align-items: center; height:42px; border-radius: 4px;}
.naviPopup.search .container .searchHeader .searchWrap .searchBox .inputBox {position: relative; z-index: 0; width:85%}
.naviPopup.search .container .searchHeader .searchWrap .searchBox .inputBox label {position: absolute; left:0; top:0; color:#999; height:38px;line-height: 38px; z-index: -1;}
.naviPopup.search .container .searchHeader .searchWrap .searchBox .inputBox input {height:38px; color:#333; font-weight: 600; font-size: 13px; border:none; background: transparent; outline: none;}
.naviPopup.search .container .searchHeader .searchWrap .searchBox .inputBox input:focus {background-color: #fff;}
.naviPopup.search .container .searchHeader .searchWrap .searchBox .icon_search {background: url(/img/sbr/icon_search.png); background-position: -20px 0; width:20px; height:20px; font-size: 0; margin-left:auto}
.naviPopup.search .container .searchHeader .searchWrap .searchBox .icon_cancel {background: url(/img/sbr/icon_search.png); background-position: -40px 0; width:20px; height:20px; font-size: 0; margin-left:auto; display: none;}


.naviPopup.search .container .searchResult {max-height: 170px;}
.naviPopup.search .container .searchResult li {border-bottom:1px solid #ededed; padding:10px; display: flex; align-items: center;}
.naviPopup.search .container .searchResult li:first-child{border-top:1px solid #ededed}
.naviPopup.search .container .searchResult li .content .head{display: flex; align-items: center;}
.naviPopup.search .container .searchResult li .content .head span.title {font-weight: 500; color:#333; display: flex; line-height: 14px;}
.naviPopup.search .container .searchResult li .content .head span.title:after {display: block; content:'|'; color:#ccc; margin:0 6px}
.naviPopup.search .container .searchResult li .content .head span.desc {font-weight: 400; color:#999; font-size:12px}
.naviPopup.search .container .searchResult li .content .location {font-size:12px; margin-top:3px; color:#999}
.naviPopup.search .container .searchResult li .marker {margin-left:auto;}
.naviPopup.search .container .searchResult li .marker .icon_marker {display: block; width:20px; height:20px; background: url(/img/sbr/icon_search.png); background-position: 0 -20px; cursor: pointer;}
.naviPopup.search .container .searchResult li .marker.active .icon_marker {background-position: -20px -20px;}
.naviPopup.search .container .searchResult li .marker .icon_marker:hover {background-position: -20px -20px;}

/* 기업위치  */
.naviPopup.location .container {min-width:410px; max-height: 312px;font-family:'Noto Sans Kr' }
.naviPopup.location .container .locationResult {max-height: 200px; }
.naviPopup.location .container .locationResult li { display: flex; align-items: center;}
.naviPopup.location .container .locationResult li .item {border-bottom:1px dashed #9E9E9E; width:100%; font-size:13px}
.naviPopup.location .container .locationResult li .item .parent { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding:7px}
.naviPopup.location .container .locationResult li .item .parent i {background: url(/img/sbr/icon_acc.png); display: block; width:20px; height:20px; margin-right:4px; cursor: pointer;}
.naviPopup.location .container .locationResult li .item .parent i.active {background-position: 0 -20px;}
.naviPopup.location .container .locationResult li .item .parent i {background-position: -20px -20px;}
.naviPopup.location .container .locationResult li .item .parent span {font-weight: 500; color:#333}
.naviPopup.location .container .locationResult li .item .child li {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left:7px; padding:7px}
.naviPopup.location .container .locationResult li .item .child li:hover {background:#F4F8FF}
.naviPopup.location .container .locationResult li .item .child li::before {background: url(/img/sbr/icon_acc.png); display: block; width:20px; height:20px; margin-right:4px; cursor: pointer;}
.naviPopup.location .container .locationResult li .item .parent:hover, .optionContainer.depth .optionAcc .item .child li:hover {background: #D7ECFB; cursor: pointer;}
.naviPopup.location .container .locationResult li .item .child li i.radio {background: url(/img/sbr/icon_acc.png); display: block; width:20px; height:20px; margin-right:4px; cursor: pointer; background-position: 0px 0px;}
.naviPopup.location .container .locationResult li .item .child li i.radio.active { background-position: -20px 0px;}
.naviPopup.location .container .locationResult li .item .child li span {color:#666}

.naviPopup.location .container > .title {border:none; display: flex; align-items: center; margin-bottom:10px}
.naviPopup.location .container .title p {font-size:16px;}
.naviPopup.location .container .title button {padding:2px 6px; font-size:12px; margin-left:auto}
/* .naviPopup.location .container .locationResult li:first-child{border-top:1px solid #ededed} */
.naviPopup.location .container .locationResult li .content .head{display: flex; align-items: center;}
.naviPopup.location .container .locationResult li .content .head span.title {font-weight: 500; color:#666; display: flex; line-height: 14px;}
.naviPopup.location .container .locationResult li .marker,
.naviPopup.location .container .locationResult li .item .parent .marker {margin-left:auto;}
.naviPopup.location .container .locationResult li .marker .icon_marker,
.naviPopup.location .container .locationResult li .item .parent .marker i.icon_marker {display: block; width:20px; height:20px; background: url(/img/sbr/icon_search.png); background-position: 0 -20px; cursor: pointer; margin-right:0}
.naviPopup.location .container .locationResult li .marker.active .icon_marker,
.naviPopup.location .container .locationResult li.active .item .parent .marker i.icon_marker {background-position: -20px -20px;}
.naviPopup.location .container .locationResult ul.child > li {cursor: pointer;}
.naviPopup.location .container .locationResult ul.child > li:hover .marker .icon_marker,
.naviPopup.location .container .locationResult li .item .parent .marker i.icon_marker:hover {background-position: -20px -20px;}



/* 왼쪽 컨텐츠  */
.leftContent {width:390px; position: absolute; background-color: #fff; left:80px; top: 60px; border-right:1px solid #d9d9d9; position: relative; z-index: 90;}
/* .leftContent .container {padding:0 20px 20px 20px;} */
.leftContent .close {position: absolute; top:17px; right:-42px;  width:42px; height:42px; border-radius: 0 4px 4px 0; border:1px solid #d9d9d9; background-color: #fff;}
.leftContent .close .closeBtn {background: url(/img/sbr/icon_close.png); background-size: 30px 30px;width: 40px;height: 40px;display: block;background-repeat: no-repeat;background-position: center; cursor: pointer;}
.leftContent .container .titleWrap {position: -webkit-sticky;position: sticky; top:0px; background: #fff; padding:15px 15px 0 15px; z-index: 12;}
.leftContent .container .titleWrap > .title {border-bottom:1px solid #4D4D4D; font-size:18px; font-weight: 500; display: flex; align-items: center; padding-bottom: 18px}
.leftContent.rankResult .container .titleWrap > .title {border-bottom:1px dashed #BDBDBD; padding-bottom:10px; font-weight: 600; margin-bottom:8px; display: flex; align-items: center;}
.leftContent.rankResult .container .titleWrap > .title i.icon_marker {width: 20px;height: 20px;background: url(/img/sbr/icon_search.png);background-position: -20px -20px;display: block !important; }
.leftContent .container .titleWrap > .title > i {display: none;}
.leftContent .container .titleWrap > .title.arrow i.arrow {width: 20px;height: 20px;background: url(/img/sbr/icon_result.png);background-position: -20px -20px;-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);cursor: pointer;display: block; margin-left:auto}
.leftContent .container .titleWrap > .title.arrow-sbr i.arrow-sbr {width: 20px;height: 20px;background: url(/img/sbr/icon_result.png);background-position: -20px -20px;-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);cursor: pointer;display: block; margin-left:auto;display: none;}
.leftContent .container .titleWrap > .subTitle {border-bottom: 1px solid rgba(0,0,0,0.1); color:#828282; padding-bottom:15px; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom:30px}
.leftContent .container .subTitle.type2 {border-bottom: 1px solid rgba(0,0,0,0.1); color:#828282; padding-bottom:15px; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom:30px}
.leftContent .container section {padding: 0 10px 0 15px;}
.leftContent .container section:last-child {padding: 0 14px 0 15px;}
.dimDash {border-top:1px dashed #dedede; margin:15px 0 !important; padding:0 !important}
.leftContent .container .grayLine {background-color: #E9ECEF; height: 10px;}
/* 왼쪽 확장 레이어 */
.leftSub {display:none; position: absolute; left:470px; top:60px;background-color: #fff;border-right: 1px solid #D9D9D9; width:360px; height: calc(100% - 64px); z-index: 91;}
.leftSub article {background: #fff; margin:0 15px; padding:20px 0 10px !important; border-top:1px dashed #BDBDBD !important;}
.leftSub article.title {padding:20px 0;  font-size:18px; margin: 0 15px 10px; font-weight: 500; line-height: 22px; border-top: 0 !important; }
.leftSub article.title .bold {color:#0475F4; font-weight: 600;}
.leftSub .close {position: absolute; top:17px; right:-42px;  width:42px; height:42px; border-radius: 0 4px 4px 0; border:1px solid #d9d9d9; background-color: #fff;}
.leftSub .close .closeBtn {background: url(/img/sbr/icon_close.png); background-size: 30px 30px;width: 40px;height: 40px;display: block;background-repeat: no-repeat;background-position: center; cursor: pointer;}

/* 지역 시그널 매출 100대 기업 */
.leftSub.sales article.content .title:before {content:''; display:block; width:5px; height:16px; border-radius:5px; background:rgba(4,117,244,0.3); margin-right:5px}
.leftSub.sales article.content .title {font-weight: 600; font-size:16px; padding: 0 0 10px 0; border-bottom:1px solid #ECF0F2;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 3px 0;}
.leftSub.sales article.content .title::after {content: ''; width:20px; height: 20px; background: url(/img/sbr/icon_leftsub.png); background-position: 0 0; margin-left:auto; cursor: pointer;}
.leftSub.sales article.content ul {list-style: none; padding-left:3px; padding-right:3px; margin-bottom:10px}
.leftSub.sales article.content ul li {border-bottom:1px solid #ECF0F2; padding:10px 0; color:#666666; line-height: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.leftSub.sales article.content ul li.on {color:#111111; font-weight: 600;}
.leftSub.sales article.content ul li .bold {font-weight: 600; color:#333; margin:0 3px}
.leftSub.sales article.content ul li.on .bold {font-weight: 600; color:#0475F4; margin:0 3px}
.leftSub.sales article.content ul li:last-child{border-bottom: none;}
.leftSub.sales article.content ul li i {width:20px; height:20px; background: url(/img/sbr/icon_leftsub.png); display: block; margin-right:10px}
.leftSub.sales article.content ul li i.icon_sales {background-position: -20px 0;}
.leftSub.sales article.content ul li i.icon_house {background-position: -40px 0;}
.leftSub.sales article.content ul li i.icon_chart {background-position: -60px 0;}
.leftSub.sales article.content ul li i.icon_people {background-position: -80px 0;}
.leftSub.sales article.content ul li i.icon_area {background-position: -100px 0;}
.leftSub.sales article.content ul li i.icon_kind {background-position: -120px 0;}
.leftSub.sales article.content ul li.on i.icon_sales {background-position: -20px -20px;}
.leftSub.sales article.content ul li.on i.icon_house {background-position: -40px -20px;}
.leftSub.sales article.content ul li.on i.icon_chart {background-position: -60px -20px;}
.leftSub.sales article.content ul li.on i.icon_people {background-position: -80px -20px;}
.leftSub.sales article.content ul li.on i.icon_area {background-position: -100px -20px;}
.leftSub.sales article.content ul li.on i.icon_kind {background-position: -120px -20px;}

/* 지역시그널 업종관련 */
.leftSub.kind article.content { padding:18px 0 !important}
.leftSub.kind article.content .title {font-weight: 500; font-size:16px; padding-bottom:10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.leftSub.kind article.content .title::after {content: ''; width:20px; height: 20px; background: url(/img/sbr/icon_leftsub.png); background-position: 0 0; margin-left:auto; cursor: pointer;}
.leftSub.kind article.content ul {list-style: none;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.leftSub.kind article.content ul.info {margin-bottom:15px}
.leftSub.kind article.content ul.info li:first-child{color:#333333; margin-right:10px; font-weight: 500;}
.leftSub.kind article.content ul.info li.date {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:#999999}
.leftSub.kind article.content ul.info li.date::before {content:''; background: #999999; width:1px; height: 13px; margin-right:10px}
.leftSub.kind article.content ul.tagWrap li {padding:6px 12px; border-radius: 30px; background: #F3F5F8; font-size:12px; font-weight: 400; color:#333; margin-right:5px}



/* 전통시상 상세 */
.leftSub.tMarket article.content {padding:15px 0 0 0 }
.leftSub.tMarket article.content .title {font-weight: 500; font-size:16px; padding-bottom:15px; border-bottom:1px solid #ECF0F2; padding-left:18px; padding-right:18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.leftSub.tMarket article.content > ul {width:100%; padding:0 10px 10px 10px}
.leftSub.tMarket article.content > ul li {display: flex; align-items: center; flex-wrap: nowrap; border-bottom:1px solid rgba(0,0,0,0.1)}
.leftSub.tMarket article.content > ul li:hover {background: rgba(4, 117, 244,0.2);}
.leftSub.tMarket article.content > ul li:last-child:hover {background-color: #fff;}
.leftSub.tMarket article.content > ul li p {width:50%; padding:9px 0}
.leftSub.tMarket article.content > ul li p:first-child {font-weight: 500; color:#333; padding-left:10px}
.leftSub.tMarket article.content > ul li p:last-child {font-weight: 400;}
.leftSub.tMarket article.content > ul li.full {display: block;}

.leftSub.tMarket article.content.amenitie {padding:15px 0 0 0 }
.leftSub.tMarket article.content.amenitie ul {display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; padding:10px; margin:20px 0 0 0;}
.leftSub.tMarket article.content.amenitie ul li {width:25%; display: flex; flex-direction: column; border: none; margin-bottom:20px}
.leftSub.tMarket article.content.amenitie ul li:hover {background: none;}
.leftSub.tMarket article.content.amenitie ul li span.bg {background-color: #F8F8F8; width:50px; height:50px; border-radius: 50px; display: flex; align-items: center; justify-content: center;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg {background: #0475F4;}
.leftSub.tMarket article.content.amenitie ul li p {text-align: center; font-size:12px; font-weight: 400; color:#333; margin-top:6px; width:100%; padding:0}
.leftSub.tMarket article.content.amenitie ul li.active p {color:#0475F4}
.leftSub.tMarket article.content.amenitie ul li span.bg i {width:30px; height:30px; display: block; background: url(/img/sbr/icon_tmarket.png);}
.leftSub.tMarket article.content.amenitie ul li span.bg i.play {background-position: 0 0;}
.leftSub.tMarket article.content.amenitie ul li span.bg i.info {background-position: -30px 0;}
.leftSub.tMarket article.content.amenitie ul li span.bg i.rest {background-position: -60px 0;}
.leftSub.tMarket article.content.amenitie ul li span.bg i.baby {background-position: -90px 0;}
.leftSub.tMarket article.content.amenitie ul li span.bg i.storage {background-position: -120px 0;}
.leftSub.tMarket article.content.amenitie ul li span.bg i.bike {background-position: -150px 0;}
.leftSub.tMarket article.content.amenitie ul li span.bg i.cart {background-position: -180px 0;}
.leftSub.tMarket article.content.amenitie ul li span.bg i.parking {background-position: -210px 0;}

.leftSub.tMarket article.content.amenitie ul li.active span.bg i.play {background-position: 0 -30px;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg i.info {background-position: -30px -30px;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg i.rest {background-position: -60px -30px;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg i.baby {background-position: -90px -30px;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg i.storage {background-position: -120px -30px;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg i.bike {background-position: -150px -30px;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg i.cart {background-position: -180px -30px;}
.leftSub.tMarket article.content.amenitie ul li.active span.bg i.parking {background-position: -210px -30px;}

/* 도움말 지표설명 */
.helpSub .menuWrap {padding:0}
.helpSub .menuWrap .tab {list-style: none; display: flex; align-items: center; margin-bottom: 15px;}
.helpSub .menuWrap .tab li {display: flex; align-items: center; border: 1px solid #E3E5E7; border-radius: 30px; padding:6px 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); margin-right:10px; cursor: pointer;}
.helpSub .menuWrap .tab li.active, .helpSub .menuWrap .tab li:hover {background: #0475F4; box-shadow: 0 4px 10px rgba(0,0,0,0.3); border:1px solid #0475F4}
.helpSub .menuWrap .tab li.active p, .helpSub .menuWrap .tab li:hover p {color:#fff}
.helpSub .menuWrap .tab li p {color:#333}

/* layerLg (종합분석 레이어) */
.layerOverlay {background: rgba(0,0,0,0.5); position: absolute; top:0; left:0; width:100%; height:100%; z-index: 100; display: none; z-index: 100;}
.layerLg {position: absolute; transform: translate(-50%, -50%); left:50%; top:50%; background: #fff; border-radius: 4px; border: 1px solid #d9d9d9; width: 1200px; z-index: 101; display: none; z-index:101;}
.layerLg .container {padding:20px 30px;}
.layerLg .container .titleWrap {border-bottom:1px solid #333; padding-bottom:10px; display: flex; align-items: center;}
.layerLg .container .titleWrap > p {font-size: 18px; font-weight: 500; color:#333;}
.layerLg .container .titleWrap i.close {margin-left:auto; background: url(/img/sbr/icon_close.png);background-size: 30px 30px;width: 30px;height: 30px;display: block;background-repeat: no-repeat;background-position: center;cursor: pointer;}
.layerLg .container .titleWrap .desc {font-size:12px; color:#666}

.layerLg .menuWrap {padding:15px 0 }
.layerLg .menuWrap .tab {list-style: none; display: flex; align-items: center; margin-bottom: 15px;}
.layerLg .menuWrap .tab li {display: flex; align-items: center; border: 1px solid #E3E5E7; border-radius: 30px; padding:8px 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); margin-right:10px; cursor: pointer;}
.layerLg .menuWrap .tab li.active, .layerLg .menuWrap .tab li:hover {background: #0475F4; box-shadow: 0 4px 10px rgba(0,0,0,0.3); border:1px solid #0475F4}
.layerLg .menuWrap .tab li i {width:20px; height:20px; display: block; margin-right:5px}
.layerLg .menuWrap .tab li.active p, .layerLg .menuWrap .tab li:hover p {color:#fff}
.layerLg .menuWrap .tab li p {color:#333; font-weight: 600; }
.layerLg .menuWrap .btnWrap {display: flex; align-items: center;}
.layerLg .menuWrap .btnWrap > li:last-child {margin-left:auto}
.layerLg .menuWrap .btnWrap > li i {display: block; width:20px; height:20px}
.layerLg .content > div.tabBox {display: flex; flex-wrap: wrap; border-top:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8;}
.layerLg .content .br {border-right:1px solid #d8d8d8} 
.layerLg .content .bb {border-bottom:1px solid #d8d8d8} 
.layerLg .content section article {padding:15px}
.layerLg .content section article .titleWrap {border:none; display: flex; align-items: center;}
.layerLg .content section article .titleWrap .title {font-size:16px; color:#333; font-weight: 700; margin-left:5px; margin-right: 5px;}
.layerLg .content section article .titleWrap i {width:20px; height:20px; display: block;}
.layerLg .content section.inner {display: flex; align-items: top; justify-content: flex-start;}
.layerLg .content article > .content {border:none}

/* layerLg 데이터 함께보기 */
.layerLg.dwvPopup .container > .content {display: block;}
.layerLg.dwvPopup .container > .titleWrap .badge {margin-left:10px;padding:5px 15px; border-radius: 50px; background: #F2F8FE; font-size: 12px; color: #1e1e1e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;} 
.layerLg.dwvPopup .container > .content .section {display: flex; align-items: flex-start; margin-top:25px}
.layerLg.dwvPopup .container > .content .section article {height:350px}
.layerLg.dwvPopup .container > .content .section article.treeMap {width:calc(40% - 15px); margin-right:15px; }
.layerLg.dwvPopup .container > .content .section article.table {width:60%}
.layerLg.dwvPopup .container > .content .section article {background-color: rgba(241, 243, 246,0.5); border: 1px solid #E6E6E6; border-radius: 4px; padding:20px}
.layerLg.dwvPopup .content .section article .titleWrap {border:none; display: flex; align-items: center;}
.layerLg.dwvPopup .content .section article .titleWrap .title {font-size:16px; color:#333; font-weight: 500; margin-left:5px; margin-right: 5px;}

.layerLg.dwvPopup .content .section article .titleWrap .desc {color:#999; font-size:12px}
.layerLg.dwvPopup .content .section article .titleWrap .num {margin-left:auto; font-size:12px; display: flex; align-items: baseline;}
.layerLg.dwvPopup .content .section article .titleWrap .num span.count {color:#0475F4; font-size: 16px;}
.layerLg.dwvPopup .content .section article .titleWrap i {width:20px; height:20px; display: block;}
.layerLg.dwvPopup .content .section article .titleWrap i.mapIcon {width: 20px;height: 20px;display: block;background: url(/img/sbr/icon_rank2.png);background-position: 0 -46px;}
.layerLg.dwvPopup .content .section article .titleWrap i.icon_marker {display: block;width: 20px;height: 20px;background: url(/img/sbr/icon_search.png);background-position: -20px -20px;}

.layerLg.dwvPopup article.table table {width:100%; height: 270px;}
.layerLg.dwvPopup article.table table thead tr {background: #E8F3FF;}
.layerLg.dwvPopup article.table table thead tr th {padding:7px 0; color:#0475F4; font-size:12px; position: sticky; top:-20px; background-color: #E8F3FF;}
.layerLg.dwvPopup article.table table thead tr th div {display: flex; align-items: center; justify-content: center;}
.layerLg.dwvPopup article.table table thead tr th div i {width: 16px; height: 16px; cursor: pointer;}

.layerLg.dwvPopup article.table table thead tr th div i.default {background: url(/img/sbr/icon_table.png); background-position: 0 0;}
.layerLg.dwvPopup article.table table thead tr th div i.sortDown {background: url(/img/sbr/icon_rank2.png); background-position: 0px -30px;}
.layerLg.dwvPopup article.table table thead tr th div i.sortUp {background: url(/img/sbr/icon_rank2.png); background-position: -16px -30px;}

.layerLg.dwvPopup article.table table tbody tr td {padding:8px; border-bottom:1px solid #E6E6E6; border-right: 1px solid #E6E6E6; background-color: #fff;}
.layerLg.dwvPopup article.table table tbody tr td:last-child {border-right:none}
.layerLg.dwvPopup article.table table tbody tr td.company, .layerLg.dwvPopup article.table table tbody tr td.people {text-align: right;}

.layerLg.dwvPopup article.table table tbody tr td.location p {display: flex; align-items: center;}
.layerLg.dwvPopup article.table table tbody tr td.location p span.num {background-color: #D0D0D0; width:16px; height:16px; display: inline-block; line-height: 16px; font-size:12px; font-weight: 700; text-align: center; margin-right:10px}
.layerLg.dwvPopup article.table table tbody tr td.company div,
.layerLg.dwvPopup article.table table tbody tr td.people div {display: flex; align-items: center; justify-content: flex-end;}
.layerLg.dwvPopup article.table table tbody tr td div.num .count {font-size:16px; font-weight: 600; margin-right:3px}
.layerLg.dwvPopup article.table table tbody tr td div.desc p {font-size:12px; color:#333}
.layerLg.dwvPopup article.table table tbody tr td i.up {width:16px; height:16px; background: url(/img/sbr/icon_table.png); background-position: 0px -16px; display: inline-block;}
.layerLg.dwvPopup article.table table tbody tr td i.down {width:16px; height:16px; background: url(/img/sbr/icon_table.png); background-position: -16px -16px; display: inline-block;}

.layerLg.dwvPopup .chartWrap .row {display: flex; height:120px; margin-bottom:10px;}
.layerLg.dwvPopup .chartWrap .row div.title {background: #E8F3FF; width:30px; height:120px; color:#0475F4; writing-mode: vertical-lr; border-radius: 4px; margin-right:5px; display: flex; align-items: center; justify-content: center;}
.layerLg.dwvPopup .chartWrap .row div.chart {width:calc(100% - 35px);background-color: #fff;}

.layerLg.introPop .container > .content {display: flex; margin-top:25px; justify-content:flex-start; flex-direction:column}
.layerLg.introPop .container > .content .section {background-color: rgba(241, 243, 246,0.5);border: 1px solid #E6E6E6;border-radius: 4px;padding: 10px; flex:1} 
.layerLg.introPop .container > .content .section.left {width:calc(60% - 15px); margin-right:15px; flex:1.8}
.layerLg.introPop .container > .content .section.right {width:40%}
.layerLg.introPop .container > .content .section.top {width:100%;margin-bottom:10px}
.layerLg.introPop .container > .content .bottom {width:100%; display:flex;}
.layerLg.introPop .container > .content .bottom .bottom-left {flex:1; margin-right:10px;}
.layerLg.introPop .container > .content .bottom .bottom-right {flex:1}
.layerLg.introPop .container > .content .bottom > div > p {text-align:center; margin-bottom:10px;}
.layerLg.introPop .container > .content .bottom .bottom-right .inline {display:flex; justify-content:center}
.layerLg.introPop .container > .content .bottom .bottom-right .inline button:first-child {margin-right:5px}
.layerLg.introPop .container > .content .bottom .bottom-right .inline button {margin:0}
.layerLg.introPop .container > .content .bottom .bottom-left button {margin:0 auto}

.layerLg.introPop .container > .content .section img {display:block; margin:0 auto; margin-bottom:15px;}
.layerLg.introPop .container > .content .section p {word-break: keep-all;word-wrap: break-word; font-size:16px}
.layerLg.introPop .container > .content .section p.bold {font-weight:600; font-size:18px; margin-bottom:6px}
.layerLg.introPop .container > .content .section.right p {text-align:center; margin-bottom:15px}
.layerLg.introPop .container > .content .section.right div {padding:20px}
.layerLg.introPop .container > .content .section button {text-align:center; background-color: #0475F4;color: #fff; font-size: 16px;font-weight: 600; border-radius: 4px; padding: 0px 20px;line-height: 32px; display:block; margin:0 auto; margin-bottom:8px}
.layerLg.introPop .container > .content .section button:hover {background:#0c6ad3}

/* 조건별 지역찾기 슬라이더 */
.sliderContainer {position: absolute; bottom:30px; left:calc(50% + 40px); transform: translateX(-50%); z-index: 1;}
.sliderContainer ul {display: flex; align-items: center;}
.sliderContainer ul li {background: #fff;border:1px solid rgba(0,0,0,0.2); height:50px; border-radius: 0 50px 50px 0px; border-left:none}
.sliderContainer ul li.info { width:50px; display: flex; align-items: center; justify-content: center;margin-right:0px; border-radius: 50px 0px 0px 50px; border-right: none;}
.sliderContainer ul li.info .icon_info {background: url(/img/sbr/icon_info.png); display: block; width:40px; height:40px; margin-left:10px}
.sliderContainer ul li.sliderContent {min-width:800px; padding:6px 40px 0 30px}

.rs-container .rs-selected {border:1px solid #0475F4 !important; background: rgb(190,221,255) !important; background: linear-gradient(90deg, rgba(4,117,244,1) 0%, rgba(190,221,255,1) 100%) !important; }
.rs-container .rs-pointer {border:2px solid #0475F4 !important; box-shadow: none !important; background: #fff !important; border-radius:50px !important; height:30px !important; top:-8px !important; width:36px !important; height:36px !important}
.rs-container .rs-pointer:before,
.rs-container .rs-pointer:after {display:none}
.rs-container .rs-tooltip {width: initial;height: initial;color: #0475F4;background: none;border: none;top: 45px;font-size: 11px;font-family: 'Noto Sans Kr';font-weight: 700;padding: 0;border-radius: 0;min-width: initial; line-height:11px !important; left:16px !important; pointer-events: none;}
.rs-container .rs-scale span::before,
.rs-container .rs-scale span::after {display:none}
.rs-container .rs-bg {background-color: #ccd1ef !important; border: 1px solid #ededed !important;}
.rs-container .rs-scale {display:none}

/* 맵 마커 임시 퍼블리싱용 */
/* .mapMarker {position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:500px; height:500px; display: none;}  
.mapMarker .wrapper {position: relative; width:100%; height:100%} */
/* .mapMarker .wrapper > span {position: absolute; top:50%; left:40%; transform: translate(-50%,-50%);}
.mapMarker .wrapper > span:last-child {left:60%;}
.mapMarker .wrapper span > div > i {background: url(/img/sbr/icon_marker.png); width:50px; height:50px; display: block;}
.mapMarker .wrapper span > div > i.icon_pointer {background-position: 0 0;}
.mapMarker .wrapper span > div > i.icon_group {background-position: -50px 0;}
.mapMarker .wrapper span > div > i.icon_group > div {position: relative;}
.mapMarker .wrapper span > div > .text {font-weight: 600;position: absolute; left:50%; top:10px; transform: translateX(-50%); }
.mapMarker .wrapper span > div > .count {font-size:22px; font-weight: 800; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); color:#333} */

/* .mapMarker .marker {position: absolute;} */
.mapMarker .marker i {background: url(/img/sbr/icon_marker2.png); width:50px; height:50px; display: block;}
.mapMarker .marker.pointer i.icon_marker {background-position: 0px 0px;}
.mapMarker .marker.group i.icon_marker {background-position: -50px 0;}
.mapMarker .marker.cmpSize1 i.icon_groupMarker {background-position: 0 0;}
.mapMarker .marker.cmpSize2 i.icon_groupMarker {background-position: -50px 0;}
.mapMarker .marker.cmpSize3 i.icon_groupMarker {background-position: -100px 0;}
.mapMarker .marker.cmpSize4 i.icon_groupMarker {background-position: -150px 0;}
.mapMarker .marker.cmpSize5 i.icon_groupMarker {background-position: -200px 0;}
.mapMarker .marker.cmpGubun1 i.icon_marker {background-position:0 -60px}
.mapMarker .marker.cmpGubun2 i.icon_marker {background-position:-50px -60px}

/* .mapMarker .marker.companySize1 i.icon_groupMarker {background-position: -50px -100px;}
.mapMarker .marker.companySize1 i.icon_marker {background-position: 0 -100px;}
.mapMarker .marker.companySize2 i.icon_groupMarker {background-position: -50px -200px;}
.mapMarker .marker.companySize2 i.icon_marker {background-position: 0 -200px;}
.mapMarker .marker.companySize3 i.icon_groupMarker {background-position: -50px -150px;}
.mapMarker .marker.companySize3 i.icon_marker {background-position: 0 -150px;}
.mapMarker .marker.companySize4 i.icon_groupMarker {background-position: -50px -50px;}
.mapMarker .marker.companySize4 i.icon_marker {background-position: 0 -50px;} */
.mapMarker .marker > div {position: relative;}
.mapMarker .marker > div > span {position: absolute; left:50%; transform: translateX(-50%); line-height: 14px; min-width: 60px; text-align: center;}
.mapMarker .marker.group > div > span {top:50%; transform: translate(-50%,-50%);}
.mapMarker .marker.pointer > div > span {top:14px; }



/* 함께보기 */
div.body {width:calc((100% - 80px)); height:100%; position: relative; left:80px}
div.body > .left, div.body > .right {width:calc(100% / 2); position: absolute; height: 100%;}
div.body > .left {left:0; background: url(/img/sbr/bg_half1.png); background-size: cover; border-right:2px solid #000}
div.body > .right {right:0; background: url(/img/sbr/bg_half2.png); background-size: cover;}
div.body .inner .container {position: relative;}

.dataWithView {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);z-index: 80;display: none;}
.dataWithView .container {display: block; background: #fff; border-radius: 10px; border: 1px solid #0475F4; cursor: pointer; padding:10px; min-width:70px}
.dataWithView .container i.chart {background: url(/img/sbr/icon_chart2.png); background-size: 20px; display: block; width:20px; height: 20px; margin:0 auto}
.dataWithView .container p {font-size:12px; text-align: center; width:100%; line-height: 12px; margin-top:5px;} 

.half .topNav,
.right .topNav {left:0; width:100%}
.topNav.mainTopMenuDiv {left:80px}
.half .filter .title.selected {border:1px solid #0475F4; background: #0475F4; color:#fff}
.half .topNav  .filter .btnPrimary {min-width:inherit}
#rightSelectArea {padding-left:0}
.half .filter .title.selected::after {display: none;}

.selectBox.halfGubun, 
.selectBox.year, 
.selectBox.sex,
.selectBox.age,
.selectBox.homeGroup,
.selectBox.bulidYear,
.selectBox.sexType2,
.selectBox.type,
.selectBox.farmType {width:120px}
.selectBox.allAreaSize {width:140px}

.selectBox.halfGubun .icon {background: url(/img/sbr/select_halfgubun.png);}
.selectBox.halfGubun .icon.people  {background-position: 0px 0;}
.selectBox.halfGubun .icon.house {background-position: -30px 0;}
.selectBox.halfGubun .icon.home {background-position: -60px 0;}
.selectBox.halfGubun .icon.other {background-position: -90px 0;}
.selectBox.halfGubun .optionContainer label {display: flex; align-items: center;}
.selectBox.halfGubun .optionContainer label i {background: url(/img/sbr/select_halfgubun.png); display: block; width:16px; height:16px; margin-right:3px}
.selectBox.halfGubun .optionContainer label i.people {background-position: 0 -60px;} 
.selectBox.halfGubun .optionContainer label i.house {background-position: -16px -60px;} 
.selectBox.halfGubun .optionContainer label i.home {background-position: -32px -60px;} 
.selectBox.halfGubun .optionContainer label i.other {background-position: -48px -60px;} 
.selectBox.halfGubun .optionContainer label:hover i.people {background-position: 0 -76px;} 
.selectBox.halfGubun .optionContainer label:hover i.house {background-position: -16px -76px;} 
.selectBox.halfGubun .optionContainer label:hover i.home {background-position: -32px -76px;} 
.selectBox.halfGubun .optionContainer label:hover i.other {background-position: -48px -76px;} 



/* 함깨보기 조작 관련 */
.subTopMenu {display: none;}
.subTopMenuDiv {position: absolute;right:0;height: 60px;top: 0; border-bottom: 1px solid #d9d9d9;display: -webkit-box;display: flex;display: -ms-flexbox;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;background: #fff; z-index: 101;width: calc(50% - 40px);;display: none;border-left: 3px solid;}
.togetherMapDiv{display: none;}
.mapDiv{position: absolute;}
.mapDiv > .left{left: 0}
.mapDiv > .right{right: 0}
.half .naviWrapper .naviContainer .naviContent.rBtn {display:none}

.loadDiv {width: 100%;height: 100%;top: 0;left: 0;position: fixed;display: block;opacity: 0.7;background: white;z-index: 999999;text-align: center; display: none}
.loadDiv > img {position: absolute;top: 50%;left: 50%;z-index: 10000001;}

/* 차트 툴팁 */ 
.chartTipBox {border:1px solid #c9c9c9; border-radius:5px; background:rgba(255,255,255,0.9); padding:4px 8px}
.chartTipBox li {display:flex !important; flex-wrap:nowrap; font-size:12px; padding-top:0px !important}
.chartTipBox li.title { margin:0 0 3px 0 !important; padding:0 0 3px 0 !important; font-size:12px !important}
.chartTipBox li .title {min-width:60px; font-size:12px; padding-right:10px}
.chartTipBox li .count, .chartTipBox li .per {margin-left:auto; display:flex; align-items:center; font-weight:700}
.chartTipBox li .count:after,
.chartTipBox li .per:after {content:''; display:inline-block; width:16px; height:16px;} 
.chartTipBox li .count.rate:after,
.chartTipBox li .per.rate:after {content:''; display:inline-block; width:0; height:0}
.chartTipBox li .per.up:after  {content:''; display:inline-block; width:16px; height:16px;background: url(/img/sbr/icon_table.png);background-position: 0px -16px;}
.chartTipBox li .per.down:after  {content:''; display:inline-block; width:16px; height:16px;background: url(/img/sbr/icon_table.png);background-position: -16px -16px;}

.chartTipBox li > div {margin-left:auto; display:flex; flex-wrap:nowrap; justify-content:flex-end; align-items:center; font-size:12px !important}
.chartTipBox li > div .count {font-weight:600; font-size:12px !important}
.chartTipBox li > div .per {width:70px; text-align:right; margin-left:auto; display:flex; align-items:center; justify-content:flex-end; font-size:12px !important}
.chartTipBox li > div .per.small {width:40px}
.chartTipBox li > div .per:after {}
.chartTipBox li > div .per.up:after  {content:''; display:inline-block; width:16px; height:16px;background: url(/img/sbr/icon_table.png);background-position: 0px -16px;}
.chartTipBox li > div .per.down:after  {content:''; display:inline-block; width:16px; height:16px;background: url(/img/sbr/icon_table.png);background-position: -16px -16px;}

.sop-left .sop-control {margin: 0 0 10px 10px}

/* 지도 공지 */
.map-notice {bottom: 10px;position: absolute; right: 70px; width: 270px; cursor:pointer}
#notice_mini_pop {display:none; top: 50%;left: 50%;right: inherit;bottom: inherit; width: 560px; height: auto;transform: translate(-50%,-50%); background-color: #fff; z-index:999}
/* #notice_mini_pop > img {width:100%; height:100%; display:block} */
/*23.07 추가*/
.notice-mini-pop-cont{ width: 100%; padding: 25px; cursor: auto;}
.notice-mini-pop-cont em.pop-title{ font-size: 20px; font-weight: 600;}
.notice-mini-pop-cont p.pop-txt{ background-color: #F2FCFE; color: #0475F4; font-size: 14px; text-align: center; padding: 18px; margin: 10px 0 20px;}
.notice-mini-pop-cont ul.pop-list-ul{  padding: 0 20px;}
.notice-mini-pop-cont ul.pop-list-ul li{ margin-bottom: 25px;}
.notice-mini-pop-cont ul.pop-list-ul li em{ font-size: 15px; color: #0475F4; font-weight: 500;}
.notice-mini-pop-cont ul.pop-list-ul li p{ position: relative; font-size: 14px; color: #444; padding-left: 10px;}
.notice-mini-pop-cont ul.pop-list-ul li p::before{ content: ''; display: inline-block;  position: absolute; left: 0; top: 10px; width: 3px; height: 3px; background-color: #444; border-radius: 50%;}

/* .notice-pop-close {display:inline-block;}
.notice-pop-close:after {display: inline-block;content: "\00d7"; font-size:15px; color: #424242;} */


.notice-pop-close { width:14px; height: 14px; position: absolute; top: 26px; right: 30px;}
.notice-pop-close:before, 
.notice-pop-close:after {position: absolute; left: 15px; content:' '; height: 14px; width: 1px; background-color: #424242;}
.notice-pop-close:before {transform: rotate(45deg);}
.notice-pop-close:after {transform: rotate(-45deg);}

.notice-pop-close-02 { display: flex; justify-content: center;margin: 0 auto; border: 1px solid #ccc; border-radius: 4px; text-align: center; color:#000; width: 111px; height: 31px; line-height: 31px;}
.notice-pop-close-02:hover,
.notice-pop-close-02:active { background-color: #0475F4; border-color: #0475F4; color: #fff; }


.notice-mini-pop-cont .hide {overflow: hidden; display:block; position:absolute; border: 0; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px);}



