@charset "utf-8";
/* CSS Document */




/******** 코드관리 리스트 ********/
.code-manage-list1 {width: 100%;}
.code-manage-list1::after {content: ""; display: block; clear: both;}
.code-manage-list1 > li {float: left; width: 20%; padding: 7px;}
.code-manage-list1 > li:nth-of-type(5n+1) {clear: both;}
.code-manage-list1 > li > a {display:block; padding:23px 25px; border:1px solid #ddd; background-color: #f7f8f9; display: flex; align-items: center;}
.code-manage-list1 > li > a .txt {font-size: 16px; color: #333; padding-right: 10px; transition: all 0.25s ease; font-weight: 500;word-break:break-word}
.code-manage-list1 > li > a .icon {display: flex; flex:none; flex-basis: 44px; height: 44px; border-radius: 50%; border:1px solid #9f9f9f; border-radius: 50%; margin-left: auto; align-items: center; justify-content: center; background-color: #fff; transition: all 0.25s ease;}
.code-manage-list1 > li > a .icon i {color: #9f9f9f; font-size: 17px; transition: all 0.25s ease;}

.code-manage-list1 > li > a:hover .icon {background-color: #255dab; border-color: #255dab;}
.code-manage-list1 > li > a:hover .icon i {color: #fff;}
.code-manage-list1 > li > a:hover .txt {color: #255dab;}

@media screen and (max-width:1024px) {
	
    .code-manage-list1 {display: flex; flex-wrap: wrap;}
    .code-manage-list1 > li {float: none; width: 32.5%; padding: 0; margin-bottom: calc(2.5% / 2);}
    .code-manage-list1 > li:nth-of-type(3n-1),
    .code-manage-list1 > li:nth-of-type(3n-2) {margin-right: calc(2.5% / 2);}
    .code-manage-list1 > li > a {padding: 20px; height: 100%;}
    .code-manage-list1 > li > a .txt {font-size: 16px;}
    .code-manage-list1 > li > a .icon {flex-basis: 30px; height: 30px;}
    .code-manage-list1 > li > a .icon i {font-size: 14px;}
}

@media screen and (max-width:768px) {
    .code-manage-list1 > li {width: 49.4%; margin-bottom: 1.2%;}
    .code-manage-list1 > li:nth-of-type(3n-1),
    .code-manage-list1 > li:nth-of-type(3n-2) {margin-right: 0;} 
    .code-manage-list1 > li:nth-of-type(2n-1) {margin-right: 1.2%;}

}

@media screen and (max-width:480px) {
    .code-manage-list1 > li > a {padding: 20px 15px;}
    .code-manage-list1 > li > a .txt {font-size: 14px;}
    .code-manage-list1 > li > a .icon {flex-basis: 23px; height: 23px;}
    .code-manage-list1 > li > a .icon i {font-size: 11px;}
}


/******** 코드관리 리스트 상세페이지 ********/
/* 리스트 */
.code-detail-list1 {width: 100%;}
.code-detail-list1::after {content: ""; display: block; clear: both;}
.code-detail-list1 > li {margin-top: 23px; background-color: #f7f8f9; border:1px solid #ddd; display: flex; align-items: center; padding: 25px 30px 25px 45px;}
.code-detail-list1 > li:first-child {margin-top: 0;}
.code-detail-list1 > li .rb {margin-left: auto;}
.code-detail-list1 > li .lb h2 {font-size: 20px; color: #222; margin:0 0 7px}
.code-detail-list1 > li .lb h4 {font-size: 15px; color: #222;}

@media screen and (max-width:768px) {
    .code-detail-list1 > li {padding: 20px; margin-top: 10px;}
    .code-detail-list1 > li .lb h2 {font-size: 18px;}
    .code-detail-list1 > li .lb h4 {font-size: 14px;}
    .code-detail-list1 > li .rb .btn-in-03 {height: 39px; display: inline-flex; justify-content: center; align-items: center; text-align: center;}
}

@media screen and (max-width:480px) {
    .code-detail-list1 > li {justify-content: space-between;}
    .code-detail-list1 > li .lb {margin-right: unset;}
    .code-detail-list1 > li .rb {margin-left: unset; min-width: 131px; margin-left: 10px;}
    .code-detail-list1 > li .rb .btn-in-03 {min-width: unset; padding: 10px 12px;}
}

/* 팝업 */
.code-detail-popUp {display:none; position:fixed; left: 50%; top:30%; margin-left: -203px; width: 407px; height: auto; background-color: #fff; border:1px solid #ddd; padding: 47px 23px 30px; box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.code-detail-popUp .btn-close {position: absolute; font-size: 27px; top:15px; right:20px;}
.code-detail-popUp .title-box {text-align: left; margin-bottom: 30px;}
.code-detail-popUp .title-box h2 {font-size: 20px; font-weight: 500; color: #222;}
.code-detail-popUp .btn-box {text-align: center; margin-top: 35px;}

.code-detail-popUp .pop-in-list-ul {width: 100%;}
.code-detail-popUp .pop-in-list-ul li {margin-top: 20px; display: flex; align-items: center;}
.code-detail-popUp .pop-in-list-ul li::after {content:""; display: block; clear: both;}
.code-detail-popUp .pop-in-list-ul li:first-child {margin-top: 0;}
.code-detail-popUp .pop-in-list-ul li .l-b {width: 50%; padding-right: 10px; font-size: 15px; color:#333;}
.code-detail-popUp .pop-in-list-ul li .l-b span {font-weight: 500;}
.code-detail-popUp .pop-in-list-ul li .r-b {width: 50%;}

.txt-box1 {width: 100%; height: 43px; background-color: #f6f9f9; border: 1px solid #ddd; padding: 0 20px; font-size: 15px;}
.txt-box1::-webkit-input-placeholder{color:#444}
.txt-box1::-moz-placeholder{color:#444}
.txt-box1:-ms-input-placeholder{color:#444}
.txt-box1:-moz-placeholder{color:#444}



@media screen and (max-width:999px){

}






/******** 위치검색 01 ********/
.loca-search-light-wrap {width: 100%; display: flex;}

.loca-search-light-wrap .left-map {width: 65%; position: relative; border: 1px solid #ddd;}
.loca-search-light-wrap .left-map .btn-top-large {position: absolute; right: 0; top: 0; width: 38px; height: 38px; background-color: rgba(0,0,0,0.8); transition: all 0.25s ease; z-index: 10;}
.loca-search-light-wrap .left-map .btn-top-large:hover {background-color: rgba(0,0,0,1);}
.loca-search-light-wrap .left-map .map-box {position: relative; width: 100%; min-height: 532px; height: 100%;}
.loca-search-light-wrap .left-map .map-box img {width: 100%; height: 100%;}
.loca-search-light-wrap .left-map .icon-box {position: absolute; left: -1px; top: -1px; width: 217px; background-color: #fff; border:1px solid #ddd; padding: 10px 2px; z-index: 10;}
.loca-search-light-wrap .left-map .icon-box ul {width: 100%; display: flex; flex-wrap: wrap;}
.loca-search-light-wrap .left-map .icon-box ul li {width: 33.33%; padding: 5px; text-align: center;}
.loca-search-light-wrap .left-map .icon-box ul li .icon {margin-bottom: 5px;}
.loca-search-light-wrap .left-map .icon-box ul li .name {font-size: 12px; font-weight: 600;}
.loca-search-light-wrap .left-map .warning-box {position: absolute; left:0; bottom: 0; width: 100%; background-color: rgba(0,0,0,0.8); padding: 16px 20px 14px 70px; z-index: 10;}
.loca-search-light-wrap .left-map .warning-box {position: absolute; left:0; bottom: 0; width: 100%; background-color: rgba(0,0,0,0.8); padding: 18px 20px;}
.loca-search-light-wrap .left-map .warning-box ul {margin-left: 10%;}
.loca-search-light-wrap .left-map .warning-box ul li {margin-top: 5px; color: #fff; font-size: 14px;}
.loca-search-light-wrap .left-map .warning-box ul li:first-child {margin-top: 0;}


.loca-search-light-wrap .right-data {width: 32.5%; margin-left: auto; border:1px solid #ddd; border-radius: 5px; background-color: #fff; padding: 25px 35px;}
.loca-search-light-wrap .right-data .data-title {margin-bottom: 20px;}
.loca-search-light-wrap .right-data .data-title h2 {font-size: 22px; font-weight: 500; color: #222;}

.loca-search-light-wrap .right-data .data-graph {width: 100%;}
.loca-search-light-wrap .right-data .data-graph-tab {width: 100%; display: flex;}
.loca-search-light-wrap .right-data .data-graph-tab li {margin-left:-1px}
.loca-search-light-wrap .right-data .data-graph-tab li:first-child {margin-left:0}
.loca-search-light-wrap .right-data .data-graph-tab li a {display: block; min-width: 72px; height: 32px; line-height: 30px; border:1px solid #e3e6ed; background-color: #eff4f8; font-size: 15px; font-weight: 500; color: #444; text-align: center;}
.loca-search-light-wrap .right-data .data-graph-tab li.active a {background-color: #fff;}

.loca-search-light-wrap .right-data .data-graph-tab_con {margin-top: -1px;}
.loca-search-light-wrap .right-data .data-graph-tab_con .graph01 {width: 100%; background-color: #fdfeff; border:1px solid #e3e6ed; padding: 15px;}
.loca-search-light-wrap .right-data .data-graph-tab_con .graph01 .cate-grap01-ul {width: 100%; text-align: right; margin-bottom: 10px;}
.loca-search-light-wrap .right-data .data-graph-tab_con .graph01 .cate-grap01-ul li {margin-left: 10px; display: inline-block; font-size: 12px; font-weight: 500;}
.loca-search-light-wrap .right-data .data-graph-tab_con .graph01 .cate-grap01-ul li .circle {display: inline-block; vertical-align: middle; width: 4px; height: 4px; border-radius: 50%; margin-top: -2px; margin-right: 3px;}
.loca-search-light-wrap .right-data .data-graph-tab_con .graph01 .cate-grap01-ul li .circle.green {background-color: #24b24b;}
.loca-search-light-wrap .right-data .data-graph-tab_con .graph01 .cate-grap01-ul li .circle.blue {background-color: #739dd3;}
.loca-search-light-wrap .right-data .data-graph-tab_con .graph01 .cate-grap01-ul li:first-child {margin-left: 0;}

.loca-search-light-wrap .right-data .data-table {width: 100%; height: 163px; overflow-y: auto; margin-top: 20px;}

.tbl_main_02 {width: 100%; border-top: 1px solid #000000; border-collapse: separate;}
.tbl_main_02 th { text-align: center; background-color: #f7f8f9; border-left:1px solid #d9dbde; font-size: 15px; font-weight: 500; color: #333; padding: 17px 5px; border-bottom: 1px solid #d9d9d9;}
.tbl_main_02 th:first-of-type {border-left: none;}
.tbl_main_02 td {padding: 17px 5px; font-size: 15px; color:#58595b; text-align: center; border-left: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9;}
.tbl_main_02 td:first-of-type {border-left: none;}


@media screen and (max-width:999px){

}






/******** 위치검색2 - 디테일 크게 ********/
.sub-con-loca-map-w {width: 100%; position: relative;}

/* 밑에 지도 */
.sub-con-loca-map-w .map-botto {display: flex; width: 100%; height: 100%; position: relative;}
.sub-con-loca-map-w .map-botto .map-b {width: 100%; height:100%; position: relative;}
.sub-con-loca-map-w .map-botto .map-b img {width: 100%; height: 100%;}

/* 경고 */
.sub-con-loca-map-w .waring_box {position: static; z-index: 12; top:20px; left: 373px; background-color: #fff; border: 1px solid #ddd; padding: 17px 20px;}
.sub-con-loca-map-w .waring_box.fit {/* width: fit-content; */min-width: 403px;}
.sub-con-loca-map-w .waring_box p {margin-top: 5px; font-size: 15px; color: #222; font-weight: 500;}
.sub-con-loca-map-w .waring_box p em {color: #265daa;}
.sub-con-loca-map-w .waring_box p:first-of-type {margin-top: 0;}

.map_info_box {position: absolute; top: 4px; left: 315px; z-index: 12;}

.map_icon_list {display: flex; flex-wrap: wrap; font-size: 14px; margin-bottom: 3px;}
.map_icon_list .list {min-height: 55px; display: flex; align-items: center; gap: 7px 12px; padding: 10px 20px; justify-content: space-between;}
.map_icon_list .list li {display: flex; align-items: center; gap: 7px;}
.map_icon_list .btn_show_icon {width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; gap: 5px; transition: background-color 0.3s ease; flex-shrink: 0;}
.map_icon_list .btn_show_icon p {display: none;}
.map_icon_list .btn_show_icon .dot {width: 5px; height: 5px; background-color: #000; border-radius: 50%;}
.map_icon_list .btn_show_icon:hover {background-color: #e8e8e8; text-decoration: none;}
.map_icon_list .btn_show_icon.active {width: 70px;}
.map_icon_list .btn_show_icon.active p {display: block; font-weight: 600;}
.map_icon_list .btn_show_icon.active .dot {display: none;}
.map_icon_list .btn_show_icon.active:hover {background-color: #fff;}
.map_icon_list :where(.show_box,.hidden_box) {background-color: #fff; border: 1px solid #ddd;}
.map_icon_list .hidden_box {display: flex; align-items: center; box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);}
.map_icon_list .hidden_box .list {display: none; padding-left: 0; flex-wrap: wrap;}
.map_icon_list .hidden_box .list.active {display: flex;}

@media screen and (max-width: 1000px) {
	.map_info_box {left: 0; top: 70px; background-color: #fff; border: 1px solid #ddd;}
	
	.map_icon_list {font-size: 13px; margin: 0;}
	.map_icon_list img {width: 20px;}
	.map_icon_list .list {min-height: 45px; padding: 10px 15px; gap: 5px 10px;}
	.map_icon_list .list li {gap: 5px;}
	.map_icon_list :where(.show_box,.hidden_box) {border: none;}
	.map_icon_list .btn_show_icon {width: 45px; height: 45px; position: relative;}
	.map_icon_list .btn_show_icon::before {content: ""; width: 1px; height: 100%; background-color: #ddd; position: absolute; top: 0; left: -1px;}
	.map_icon_list .btn_show_icon.active {width: 60px;}
  
  .lightstat_list .lightstat_list_show .list2.active {max-height: fit-content;}
}

@media screen and (max-width: 768px) {

}
    
/* 지도 위 아이콘 */
.sub-con-loca-map-w .icon-map-in {position: absolute; z-index: 100; text-align: center; z-index: 10;}
.sub-con-loca-map-w .icon-map-in.n01 {left: 50%; top: 10%;}
.sub-con-loca-map-w .icon-map-in.n02 {left: 40%; top: 20%;}
.sub-con-loca-map-w .icon-map-in.n03 {left: 20%; top: 25%;}
.sub-con-loca-map-w .icon-map-in.n04 {left: 10%; top: 50%;}
.sub-con-loca-map-w .icon-map-in.n05 {left: 60%; top: 45%;}
.sub-con-loca-map-w .icon-map-in.active {z-index: 15;}

.sub-con-loca-map-w .icon-map-in .icon {display: inline-block; text-align: center; margin:0 0 5px}
.sub-con-loca-map-w .icon-map-in .icon a {display: block;}

.sub-con-loca-map-w .icon-map-in .txt-bubble {display:none; position: absolute; top: 110%; left: 50%; transform: translateX(-50%); min-width: 240px; text-align: center; padding-top:1px; background-color: #fff; box-sizing: border-box; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.sub-con-loca-map-w .icon-map-in .txt-bubble::before {content: ""; width: 10px; height: 10px; display: block; transform: rotate(45deg); position: absolute; left: calc(50% - 6px); top: -6px; background-color: #fff; border-left: 1px solid #ddd; border-top: 1px solid #ddd;}

.sub-con-loca-map-w .icon-map-in .txt-bubble .title_box {margin: 20px 0 18px; padding: 0 15px 0 20px; display: flex; align-items: center;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .title_box h2 {margin-right: auto; padding-right: 10px; font-size: 16px; font-weight: 500; color: #265daa;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .title_box .btn_close_in {width: 25px;height: 25px;align-items: center;justify-content: center;display: flex;border:1px solid #265daa;transition: all 0.25s ease;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .title_box .btn_close_in i {color:#265daa; transition: all .25s ease;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .title_box .btn_close_in:hover {background-color: #265daa;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .title_box .btn_close_in:hover i {color: #fff;}

.sub-con-loca-map-w .icon-map-in .txt-bubble .con_box {margin: 15px 0 20px; padding: 0 15px 0 20px;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .con_box ul {}
.sub-con-loca-map-w .icon-map-in .txt-bubble .con_box ul > li {display: flex; margin-top: 7px;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .con_box ul > li:first-child {margin-top: 0;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .con_box ul > li .lb {flex-basis: 75px; text-align: left; font-size: 14px; font-weight: 500;    margin-left: 8px;text-indent: -8px;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .con_box ul > li .lb::before {content: "·"; padding-right: 5px;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .con_box ul > li .rb {flex-grow: 1; text-align: left; font-size: 14px; padding-left: 5px;}

.sub-con-loca-map-w .icon-map-in .txt-bubble .btn_box {width: 100%; display: flex;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .btn_box .btn_bott {flex-basis: 50%; height: 45px; background-color: #2f62ad; color: #fff; font-size: 15px; border-left: 1px solid #284b9f; transition: all .25s ease;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .btn_box .btn_bott:first-of-type {border-left: none;}
.sub-con-loca-map-w .icon-map-in .txt-bubble .btn_box .btn_bott i {color: #fff; margin-left: 3px; font-size: 13px;}

.sub-con-loca-map-w .icon-map-in .txt-bubble .btn_box .btn_bott:hover {background-color: #284b9f;}

.sub-con-loca-map-w .icon-map-in.active .txt-bubble {display:block;}

/* 지도랑 위치검색 둘러싼 부분 */
.sub-con-loca-map-w .srchBox_and_map {display: flex; width: 100%; height: calc(100vh - 56px);}

/* 위치검색 */
.sub-con-loca-map-w .location-search-b {position: static; width: 311px; min-width: 311px; height: 100%; background-color: #fff; z-index:100;}

.sub-con-loca-map-w .location-search-b .title {width: 100%; background-color: #303f61; text-align: center; min-height: 55px; text-align: center;}
.sub-con-loca-map-w .location-search-b .title h2 {line-height: 55px; text-align: center; color: #fff; font-size: 20px;}

.sub-con-loca-map-w .location-search-b .content {width: 100%;height: calc(100% - 55px);}
.sub-con-loca-map-w .location-search-b .left-menu {width: 70px; flex-shrink: 0; border-right: 1px solid #e0e0e0; text-align: center; padding: 10px 0;}
.sub-con-loca-map-w .location-search-b .left-menu ul {}
.sub-con-loca-map-w .location-search-b .left-menu ul li {margin-top: 20px;}
.sub-con-loca-map-w .location-search-b .left-menu ul li > a {display: block;}
.sub-con-loca-map-w .location-search-b .left-menu ul li > a .icon {margin-bottom: 5px;}
.sub-con-loca-map-w .location-search-b .left-menu ul li > a .txt {font-size: 14px; font-weight: 500; color: #222;}
.sub-con-loca-map-w .location-search-b .left-menu ul li > a:hover .txt {text-decoration: underline;}

.sub-con-loca-map-w .location-search-b .right-box {height: 100%;}
.sub-con-loca-map-w .location-search-b .right-box .light-loc-search {width: 100%; padding: 22px; border-bottom: 1px solid #e0e0e0;}
.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-01 {display: block; width: 100%;}
.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-02 {display: block; width: 100%;}

.sub-con-loca-map-w .location-search-b .select-loca-in {height:35px; width:100%; border:1px solid #e0e0e0; vertical-align: middle; padding: 5px 45px 5px 15px; -webkit-appearance: none; -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fff url('/resources/img/icon/icon_select_in_01.png') no-repeat 100% 0; background-position: right 10px center; font-size:14px; margin-bottom: 10px;}
.sub-con-loca-map-w .location-search-b .select-loca-in::-ms-expand { display:none; }
.sub-con-loca-map-w .location-search-b .txt-loca-in {height:35px; width:100%; border:1px solid #e0e0e0; vertical-align: middle; font-size:14px; margin-bottom: 10px;}
.sub-con-loca-map-w .location-search-b .btn-subm {width: 100%; height: 37px; background-color: #245dac; color: #fff; font-size: 15px; transition: all 0.25s ease;}
.sub-con-loca-map-w .location-search-b .btn-subm:hover {background-color: #2272e0;}
.sub-con-loca-map-w .location-search-b .txt-result {padding-top: 10px; text-align: center; font-size: 14px; font-weight: 500;}

.sub-con-loca-map-w .location-search-b .right-box .light-loc-result-bt {width: 100%; height: calc(100% - 391.19px); overflow-y: auto;}
.sub-con-loca-map-w .location-search-b .light-loc-result-bt .ligh-sear-result {width: 100%;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li {width: 100%; }
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a {display: flex; padding: 20px 23px; position: relative; align-items: center;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a::before {content: ""; display: block; left: 20px; bottom: 0; width: calc(100% - 40px); border-bottom: 1px dashed #ddd; position: absolute;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li:last-child > a::before {width:0; height: 0;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a .icon {width: 35px; flex-shrink: 0;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a .txt { padding-left: 10px;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a .txt h2 {font-size: 15px; font-weight: 500; color: #222;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a .txt h5 {font-size: 13px; color: #222;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a .arrow { margin-left: auto; padding-left: 5px;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a .arrow i {color: #ddd; margin-right: -10px; transition: all 0.25s ease;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > a.active .arrow i {transform: rotate(90deg);}

.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > .sub-result {background-color: #edf1f4; padding: 15px; position: relative; display: none;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > .sub-result .btn-close {width: 25px; height: 25px; border:1px solid #265caa; color: #265caa; font-size: 14px; position: absolute; right: 12px; top: 14px; transition: all 0.25s ease;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > .sub-result .btn-close:hover {background-color: #265caa; color: #fff;}
.sub-con-loca-map-w .location-search-b .ligh-sear-result > li > .sub-result > h3 {font-size: 16px; font-weight: 600; color: #265dab; padding: 2px 0 12px;}
.sub-con-loca-map-w .location-search-b .re-ul-list > li {margin-top: 5px; font-size: 12.5px; font-weight: 500; padding-left: 10px; position: relative;}
.sub-con-loca-map-w .location-search-b .re-ul-list > li::after {content: ""; display: block; clear: both;}
.sub-con-loca-map-w .location-search-b .re-ul-list > li::before {content: ""; width: 3px; height: 3px; border-radius: 50%; background-color: #aaa; position: absolute; left: 0; top: 7px;}
.sub-con-loca-map-w .location-search-b .re-ul-list > li:first-child {margin-top: 0;}
.sub-con-loca-map-w .location-search-b .re-ul-list > li .lb {float:left; width: 40%; font-weight: 500; color: #222;}
.sub-con-loca-map-w .location-search-b .re-ul-list > li .rb {float:left; width: 60%; padding-left: 4px;}

@media all and (max-width:1000px){
	.sub-con-loca-map-w .srchBox_and_map {flex-wrap: wrap;}
    .sub-con-loca-map-w .waring_box {display: none;}
    .sub-con-loca-map-w .map_info_box {display: none !important;}
	.sub-con-loca-map-w .lightstat_box {display: none;}
    .sub-con-loca-map-w .location-search-b {width: 100%; height: auto;}
    .sub-con-loca-map-w .location-search-b .right-box {border-bottom: 1px solid #bbb;}
    .sub-con-loca-map-w .location-search-b .right-box .light-loc-result-bt {height: auto; max-height: 270px;}
  
	.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-01 {display: flex;}
	.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-01 select {width: 100%;}
	.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-01 select:last-of-type {margin-left: 3px;}
	
	.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-02 {display: flex;}
	.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-02 select {width: 50%; margin-right: 3px;}
	.sub-con-loca-map-w .location-search-b .right-box .light-loc-search-box-02 input {width: 50%;}
}

@media all and (max-width:800px){
	.sub-menu-box {display:none;}
    .sub-con-loca-map-w .location-search-b {top:0;height: auto;width: 100%;}
	.sub-con-loca-map-w .location-search-b .content {width: 100%;text-align: center;height: auto;}

	.sub-con-loca-map-w {height:100%;}
	/* .sub-con-loca-map-w .map-botto .map-b {padding:400px;} */
	.sub-con-loca-map-w .map-botto .map-b img {width: 100%; height:auto;}
}

@media screen and (max-width:480px) {
    /* .sub-con-loca-map-w .location-search-b {margin-bottom: 50px;} */
    .sub-con-loca-map-w .location-search-b .right-box .light-loc-result-bt {max-height: 180px;}
    .sub-con-loca-map-w .map-botto .map-b {height: 80%;}
}

/* 뒤로가기 버튼 */
.sub-con-loca-map-w .btn-redo {display:none; position: absolute; right: 0; top: 0; width: 39px; height: 39px; background-color: rgba(0,0,0,0.7); transition: all 0.5s linear; z-index: 5;}
.sub-con-loca-map-w .btn-redo.active {right: 435px;}
.sub-con-loca-map-w .btn-redo:hover {background-color: rgba(0,0,0,0.9);}

/* 가로등 검색 상세보기 */
.sub-con-loca-map-w .location-detail-view-w {display: block; position:absolute; top:0; right:-100%; height:100%; width: 418px; background-color: #fff;}
.btn-det-close-1 {color: #fff; font-size: 25px; margin-left: 5px;}

.sub-con-loca-map-w .location-detail-view-w .detail-top-box {}
.sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box {width: 100%; background-color: #314061; padding: 13px 13px 13px 10px; display: flex; align-items: center;}
.sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .txt-b {font-size: 20px; font-weight: 500; color: #fff;}
.sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .btn-b {margin-left: auto;}
.sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .btn-b button {display: inline-flex; justify-content: center; align-items: center;}
.sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .btn-b .btn-det-close-1 i {color: #fff; font-weight: 600;}
 
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box {width: 100%; position: relative;}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .btn-sli {position: absolute; top: 32%; background-color: rgba(0,0,0,0.5); text-align: center; width: 38px; height: 56px; z-index: 50; color: #fff; font-size: 20px; transition: all 0.25s ease;}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .btn-sli:hover {background-color: rgba(0,0,0,0.9);}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .btn-sli.prev {left: 0;}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .btn-sli.next {right: 0;}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .btn-sli i {color: #fff; font-weight: 600;}

.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .story-con {background-color: rgba(0,0,0,0.5); z-index: 50; padding: 12px 15px 10px; display: flex;}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .story-con .lb {margin-right: auto; font-size: 13px; color: #cccccc;}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .story-con .lb span {margin-right: 3px; font-size: 1.2em; vertical-align: middle;}
.sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .story-con .rb {color: #ccc; font-size: 13px;}

.sub-con-loca-map-w .location-detail-view-w .detail-info-box1 {width: 100%;}
.tbl_detail_1 {width: 100%;}
.tbl_detail_1 th {border:1px solid #d9dbde; background-color: #f7f8f9; padding: 10px 5px; font-size: 13px; font-weight: 500; color: #222; text-align: center;}
.tbl_detail_1 th:first-of-type {border-left: none;}
.tbl_detail_1 td {border:1px solid #d9dbde; padding: 10px 5px 10px 13px; font-size: 13px;word-break:break-all; vertical-align:middle;}
.tbl_detail_1 td:last-of-type {border-right:none;}
.tbl_detail_1 tr:first-of-type th {border-top: none;}
.tbl_detail_1 tr:first-of-type td {border-top: none;}

/* .tbl_detail_1 tr:last-of-type th {border-bottom: none;}
.tbl_detail_1 tr:last-of-type td {border-bottom: none;}
 */
.detail-graph-box2 {width: 100%; background-color: #efefef; padding: 30px 25px 20px;}
.detail-graph-box2 .top-xd {width: 100%; display: flex; text-align: center; padding: 0 0;}
.detail-graph-box2 .top-xd .lb {margin-right: auto;}
.detail-graph-box2 .top-xd .txt {display: block; font-size: 14px; color: #444;}
.detail-graph-box2 .top-xd .line {display: inline-block; width: 1px; height: 10px; background-color: #bbb;}
.detail-graph-box2 .bar-box {width: 100%; height: 14px; margin: 4px 0 20px;
    background-image: url('/resources/img/icon/btn_prograss_bar_bg_left.png'), url('/resources/img/icon/btn_prograss_bar_bg_right.png'), url('/resources/img/icon/btn_prograss_bar_bg_middle.png');
    background-repeat: no-repeat, no-repeat ,repeat-x;
    background-position: left top, right top, center top;
}
.detail-graph-box2 .bar-box .bar-in {width: 0%; height: 9px; border-radius: 5px; position: relative; background-color: #f9a61e; z-index: 1; top: 2px; left: 3px; transition: all 0.25s ease;}
.detail-graph-box2 .bar-box .bar-in .icon {position: absolute; top: -11px; right: -2px;}

.detail-graph-box2 .detail-txt {display: flex; align-items: center;}
.detail-graph-box2 .detail-txt .percent {margin-right: auto; font-size: 28px; font-weight: 400; color: #f7911e; line-height: 1;}
.detail-graph-box2 .detail-txt .radio-box {margin-right: auto; padding-left: 25px;}
.detail-graph-box2 .detail-txt input.radi-1 {margin-left: 15px; display: none;}
.detail-graph-box2 .detail-txt input.radi-1 + label span {display: inline-block; width: 17px; height:17px; border-radius: 50%; background-color: #fff; vertical-align: middle; margin:-2px 3px 0 0; border:1px solid #ddd;}
.detail-graph-box2 .detail-txt input.radi-1 + label {font-size: 15px; color: #888; margin-left: 8px;}
.detail-graph-box2 .detail-txt input.radi-1 + label:first-of-type {margin-left: 0;}
.detail-graph-box2 .detail-txt input.radi-1:checked + label {font-weight: 500; color: #222;}
.detail-graph-box2 .detail-txt input.radi-1:checked + label span {background-color: #f7911d; border-color: #f7911d;}
.detail-graph-box2 .detail-txt .btn-incre {width: 46px; height: 46px; border-radius: 50%; background-color: #fff; border:1px solid #9a9a9a; color: #999; font-size: 14px; transition: all 0.25s ease;}
.detail-graph-box2 .detail-txt .btn-incre.down {border-color: #9a9a9a; color: #999;}
.detail-graph-box2 .detail-txt .btn-incre.down:hover {background-color: #9a9a9a; color: #fff;}
.detail-graph-box2 .detail-txt .btn-incre.up {border-color: #f7911d; color: #f7911d;}
.detail-graph-box2 .detail-txt .btn-incre.up:hover {background-color: #f7911d; color: #fff;}


.sub-con-loca-map-w .location-detail-view-w .detail-graph-box {width: 100%; background-color: #efefef; padding: 30px 25px 20px;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .top-xd {width: 100%; display: flex; text-align: center; padding: 0 0;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .top-xd .lb {margin-right: auto;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .top-xd .txt {display: block; font-size: 14px; color: #444;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .top-xd .line {display: inline-block; width: 1px; height: 10px; background-color: #bbb;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .bar-box {width: 100%; height: 14px; margin: 4px 0 20px;
    background-image: url('/resources/img/icon/btn_prograss_bar_bg_left.png'), url('/resources/img/icon/btn_prograss_bar_bg_right.png'), url('/resources/img/icon/btn_prograss_bar_bg_middle.png');
    background-repeat: no-repeat, no-repeat ,repeat-x;
    background-position: left top, right top, center top;
}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .bar-box .bar-in {width: 0%; height: 9px; border-radius: 5px; position: relative; background-color: #f9a61e; z-index: 1; top: 2px; left: 3px; transition: all 0.25s ease;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .bar-box .bar-in .icon {position: absolute; top: -11px; right: -2px;}

.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt {display: flex; align-items: center;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .percent {margin-right: auto; font-size: 28px; font-weight: 400; color: #f7911e; line-height: 1;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .radio-box {margin-right: auto; padding-left: 25px;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt input.radi-1 {margin-left: 15px; display: none;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt input.radi-1 + label span {display: inline-block; width: 17px; height:17px; border-radius: 50%; background-color: #fff; vertical-align: middle; margin:-2px 3px 0 0; border:1px solid #ddd;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt input.radi-1 + label {font-size: 15px; color: #888; margin-left: 8px;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt input.radi-1 + label:first-of-type {margin-left: 0;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt input.radi-1:checked + label {font-weight: 500; color: #222;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt input.radi-1:checked + label span {background-color: #f7911d; border-color: #f7911d;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .btn-incre {width: 46px; height: 46px; border-radius: 50%; background-color: #fff; border:1px solid #9a9a9a; color: #999; font-size: 14px; transition: all 0.25s ease;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .btn-incre.down {border-color: #9a9a9a; color: #999;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .btn-incre.down:hover {background-color: #9a9a9a; color: #fff;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .btn-incre.up {border-color: #f7911d; color: #f7911d;}
.sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .btn-incre.up:hover {background-color: #f7911d; color: #fff;}

.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box {background-color: #fff;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph {width: 100%; }
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .title {margin: 0 0 5px;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .title h2 {font-size: 23px; font-weight: 500; color: #222;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .title h2 .small {font-size: 0.8em; color: #777; font-weight: 500; padding-left: 5px;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li {margin-bottom: 5px; text-align: right;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li {display: inline-block; margin-left: 7px; font-size: 12px; color: #555;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li span {display: inline-block; vertical-align: middle; width: 5px; height: 5px; border-radius: 50%; background-color: #aaa; margin-right: 3px;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li span.green {background-color: #24b24b;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li span.blue {background-color: #739dd3;}

/* 230913 */
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li {text-align: right;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li {display: inline-block; margin-left: 7px; font-size: 12px; color: #555;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li span {display: inline-block; vertical-align: middle; width: 5px; height: 5px; border-radius: 50%; background-color: #aaa; margin-right: 3px;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li span.green {background-color: #24b24b;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .cate-li > li span.blue {background-color: #739dd3;}

.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .graph_infos {display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 10px;}
.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .graph_infos .btn_list {display: flex;}
/* // 230913 */

.sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .detail-box {width: 100%;}
.tbl_detail_3 {width: 100%; border-top:1px solid #222;}
.tbl_detail_3 th {padding: 10px 5px; background-color: #f7f8f9; font-size: 14px; font-weight: 500; color: #222; text-align: center; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.tbl_detail_3 th:first-of-type {border-left: none;}
.tbl_detail_3 td {padding: 10px 5px; font-size: 14px; text-align: center; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.tbl_detail_3 td:first-of-type {border-left: none;}

/* 231116 공공조명 조회 상세페이지 수정 */
.locationDetail {width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start;}
.locationDetail li {width: 33.33%; height: 75px; list-style: none; border: 1px solid #ddd; border-top: 0; background: #fff;}
.locationDetail li {border-top: 1px solid #000;} 
.locationDetail li:nth-child(3n+2) {border-left: 0;}
.locationDetail li:nth-child(3n) {border-left: 0;}

.locationDetail li span, .locationDetail li p {display: table-cell; font-size: 13px; display: flex; align-items: center; justify-content: center;}
.locationDetail li span {width: 100%; background: #f7f8f9; color: #414042; min-height: 40px; padding: 0 5px; text-align: center; line-height: 1.0;}
.locationDetail li p {width: 100%; height: 30px;}

/* 등주정보수정 */
.sub-con-loca-map-w .detail-lamp-modify-w {display: block; position: absolute; right: -100%; top: 0; height: 100%; width: 71%; background-color: #fff; z-index: 16; padding:50px; overflow-y: auto; box-shadow: -15px 0px 25px -10px rgba(0,0,0,0.25);}
.sub-con-loca-map-w .detail-lamp-modify-w .title-box {margin: 0 0 15px; padding-left: 20px;}
.sub-con-loca-map-w .detail-lamp-modify-w .title-box h2 {display: flex; justify-content: space-between; font-size: 28px; font-weight: 500; color: #222; position: relative; margin: 0 0 7px;}
.sub-con-loca-map-w .detail-lamp-modify-w .title-box h2::before {content: "\e93e"; font-family:xeicon; position: absolute; left: -33px; top: 0; color: #3061ad;}
.sub-con-loca-map-w .detail-lamp-modify-w .title-box .bott {width: 100%; display: flex;}
.sub-con-loca-map-w .detail-lamp-modify-w .title-box .bott .deta {margin-right: auto;}
.sub-con-loca-map-w .detail-lamp-modify-w .info-table-box {width: 100%; height: calc(100% - 160px); padding-right: 5px; overflow-y: auto;}
.table-de-list-1 {width: 100%; border-collapse: separate; border-top: 1px solid #222; vertical-align: middle; table-layout: fixed;}
.table-de-list-1 th {background-color: #f7f8fa; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 15px 10px; text-align: center; font-size: 16px; font-weight: 500; color: #222;}
.table-de-list-1 th:first-of-type {border-left: none;}
.table-de-list-1 td {border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 15px; color: #555; padding: 15px 20px;}
/* .table-de-list-1 .place.sel-in-01 {height: 43px; min-width: unset;} */
.table-de-list-1 .row-file {margin-top: 10px;}
.table-de-list-1 .row-file:first-of-type {margin-top: 0;}

.select-deModi {height:40px; width:90%; border:1px solid #e0e0e0; vertical-align: middle; padding: 10px 45px 10px 15px; -webkit-appearance: none; -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fff url('../resources/img/icon/icon_select_in_01.png') no-repeat 100% 0; background-position: right 10px center; font-size:14px;}
.select-deModi::-ms-expand { display:none; }
.select-deModi.half {width: 50%; margin-left: 5px;}

.txt-deModi {width: 90%; height: 43px; border-color: #e0e0e0; vertical-align: middle;}
.txare-deModi {width: 100%; height: 200px; border:1px solid #e0e0e0; vertical-align: middle; resize: none;}

input.radio-deModi {display: none;}
input.radio-deModi + label span {display: inline-block; width: 18px; height: 18px; border:1px solid #ccc; position: relative; border-radius: 50%; vertical-align: middle; margin-right: 5px; margin-top: -2px;}
input.radio-deModi + label {color: #333; font-size: 15px; margin-left: 10px;}
input.radio-deModi:checked + label span::after {content: ""; width: 10px; height: 10px; background-color:#ef1d26; border-radius: 50%; position: absolute; left: 3px; top: 3px;}
input.radio-deModi:checked + label {font-weight: 500;}

.sub-con-loca-map-w .detail-lamp-modify-w .info-btn-1box {margin-top: 30px; text-align: center;}
.sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1 {min-width: 235px; height: 50px; background-color: #ccc; color: #fff; font-size: 17px; transition: all 0.25s ease;}
.sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1.blue {background-color:#245dac;}
.sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1.gray {background-color:#989898;}
.sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1.blue:hover {background-color:#114a9a;}
.sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1.gray:hover {background-color:#555;}

@media screen and (max-width:1000px){
	/* 230809 */
    /* .sub-con-loca-map-w .location-detail-view-w {position: fixed; width: 100vw; height: calc(100vh - 90px); top: 90px;} */
    .sub-con-loca-map-w .location-detail-view-w {width: auto;}
    .detail-info-wrap {display: flex; height: calc(100% - 68px); overflow: auto;}
    .detail-info-data {width: 375px; height: max-content; overflow: hidden;}
    /* 230809 */
    .sub-con-loca-map-w .location-detail-view-w .detail-info-data .detail-picture-box .swiper-slide a {display: block; width: 100%; padding-bottom: 35%; position: relative;}
    .sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .txt-b {font-size: 18px;}
    .sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .btn-b img {width: 17px; height: 17px;}
    .sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .btn-b button {width: 35px; height: 35px;}
    .sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .btn-b .btn-det-close-1 {} 
    .sub-con-loca-map-w .location-detail-view-w .detail-top-box .titl-box .btn-b .btn-det-close-1 i {font-size: 20px;}
    .sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .percent {font-size: 20px;}
    .sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt input.radi-1 + label {font-size: 13px;}
    .sub-con-loca-map-w .location-detail-view-w .detail-graph-box .detail-txt .btn-incre {font-size: 13px; width: 40px; height: 40px;}
    .sub-con-loca-map-w .location-detail-view-w .detail-light-graph-box .line-graph .title h2 {font-size: 20px;}

    .sub-con-loca-map-w .detail-lamp-modify-w {position: fixed; top: 90px; width: 100%; padding: 30px; height: calc(100% - 90px);}
    .sub-con-loca-map-w .detail-lamp-modify-w .title-box h2 {font-size: 24px;}
    .sub-con-loca-map-w .detail-lamp-modify-w .title-box .bott {font-size: 14px;}
    .table-de-list-1 th {font-size: 14px;}
    .table-de-list-1 td {font-size: 14px; padding: 15px;}
    .sub-con-loca-map-w .detail-lamp-modify-w .table-de-list-1 .sel-in-01 {max-width: 170px; min-width: unset; width: 100%; font-size: 14px; height: 38px; padding: 10px 45px 10px 10px;}
    .sub-con-loca-map-w .detail-lamp-modify-w .table-de-list-1 .txt-in-01 {min-width: unset; width: 100%; font-size: 14px; height: 38px;}

}

@media screen and (max-width:768px) {
    .table-de-list-1 {width: 100%; display: block;}
    .table-de-list-1 colgroup {display: none;}
    .table-de-list-1 tbody {width: 100%; display: block;}
    .table-de-list-1 tr {width: 100%; display: block;}
    .table-de-list-1 th, .table-de-list-1 td {width: 100%; display: block; padding: 13px 10px; text-align: center; border-right: 1px solid #ddd;}
    .table-de-list-1 th:first-of-type {border-left: 1px solid #ddd;}
  
    .table-de-list-1.type02 {display: table;}
    .table-de-list-1.type02 tbody {display: table-row-group; width: 100%;}
    .table-de-list-1.type02 tr {display: table-row; width: 100%;}
    .table-de-list-1.type02 th {display: table-cell; width: 30%; padding: 13px 5px; font-size: 13px;}
    .table-de-list-1.type02 td {display: table-cell; width: 70%; padding: 13px 5px; font-size: 13px;}

    .txare-deModi {height: 100px;}
    .sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1 {min-width: unset; width: 140px; height: 43px; font-size: 14px;}


}

@media screen and (max-width:480px) {
    .sub-con-loca-map-w .location-detail-view-w .detail-top-box .detail-picture-box .swiper-slide a {padding-bottom: 56.25%;}

    .sub-con-loca-map-w .detail-lamp-modify-w {padding: 20px 20px 30px;}
    .sub-con-loca-map-w .detail-lamp-modify-w .title-box .bott {flex-wrap: wrap;}
    .sub-con-loca-map-w .detail-lamp-modify-w .title-box .bott .deta {width: 100%; margin-right: 0; margin-bottom: 30px;}
    .sub-con-loca-map-w .detail-lamp-modify-w .title-box .bott .rb {width: 100%; text-align: right;}
    .sub-con-loca-map-w .detail-lamp-modify-w .info-btn-1box {display: flex; justify-content: center;}
    .sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1 {width: 49%; height: 38px;}
  	.sub-con-loca-map-w .detail-lamp-modify-w .btn-modi1:not(:last-of-type) {margin-right:3px;}
    .sub-con-loca-map-w .detail-lamp-modify-w .title-box {padding-left: 0;}
    .sub-con-loca-map-w .detail-lamp-modify-w .title-box h2::before {display: none;}
}
/* // 2022.07 */

.all-login-wrap {width:35%; margin:0 auto; margin-top:40px; position:relative;}
.all-login-wrap .l-title-box {padding-left:30px; background-image: url('/resources/img/icon/icon_sub_arrow_right.png'); background-repeat: no-repeat; background-position: left top 3px;}
.all-login-wrap .l-title-box .title-p {margin-bottom:25px;}
.all-login-wrap .l-title-box .title-p h1 {color:#333; font-size:27px; margin-bottom:8px;}
.all-login-wrap .l-title-box .title-p p {color:#444545; font-size:16px;}
.all-login-wrap .l-title-box .join-p button {font-size:16px; color:#2f62ae; padding-bottom: 8px; border-bottom: 1px solid #2f62ae;}
.all-login-wrap .l-input-box label input {width:100%; padding:16px 30px;}
.all-login-wrap .l-input-box label {margin-bottom:10px; display:block;}
.all-login-wrap .saveId {padding:10px 0 35px;}
.all-login-wrap .saveId label input {font-size:16px; color:#333;}
.all-login-wrap .l-button-box {background-color:#2e62ae; text-align:center;}
.all-login-wrap .l-button-box:hover {background-color:#1f7aff; transition:all 0.3s ease;}
.all-login-wrap .l-button-box button {width:100%; color:#fff; font-size:20px; padding:16px; }
.all-login-wrap .user-find {color:#555; font-size:14px; border-top:1px solid #efefef; margin-top:40px; padding-top:25px;}
.all-login-wrap .user-find button {padding:13px 30px; border:1px solid #dddddc; margin-top:10px; transition: all 0.3s ease;}
.all-login-wrap .user-find button:hover {background-color:#2e62ae; color:#fff;}

/******** 회원가입 ********/
.usage_bg_black {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); z-index: -1; opacity: 0; transition: all 0.5s ease;}
.usage_bg_black.active {z-index: 5; opacity: 1;}
.all-Join-wrap {width:100%;}
.all-Join-wrap .usage_term {width: 88%; font-size: 17px; margin: 40px 0;}
.all-Join-wrap .usage_term h2 {margin-bottom: 15px;}
.all-Join-wrap .usage_term .usage_box {margin-bottom: 7px; border: 1px solid #295eac; display: flex; justify-content: space-between; padding: 20px 30px; background-color: #fff;}
.all-Join-wrap .usage_term .usage_box .star {color: red;}
.all-Join-wrap .usage_term .btn_chk_box {font-size: 17px; cursor: pointer;}
.all-Join-wrap .usage_term input[type=checkbox] {min-width: 20px; height: 20px; margin-right: 15px;}
.all-Join-wrap .usage_term .btn_show {background-color: #f9f9f9; color: #333; padding: 5px 15px; border: 1px solid #aaa; transition: all 0.2s ease;}
.all-Join-wrap .usage_term .btn_show:hover {background-color: #295eac; color: #fff; border-color: #295eac;}
.all-Join-wrap .usage_modal {width: 90%; max-width: 700px; position: fixed; top: 40%; left: 50%; transform: translate(-50%,-50%); border: 1px solid #ddd; background-color: #fff; z-index: -1; opacity: 0; transition: all 0.5s ease;}
.all-Join-wrap .usage_modal.active {z-index: 10; opacity: 1; top: 50%;}
.all-Join-wrap .usage_modal .top_box, .all-Join-wrap .usage_modal .ctt_box {padding: 20px 30px;}
.all-Join-wrap .usage_modal .top_box {font-size: 20px; display: flex; justify-content: space-between; align-items: center;}
.all-Join-wrap .usage_modal .top_box .btn_cls i {font-size: 25px;}
.all-Join-wrap .usage_modal .ctt_box {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.all-Join-wrap .usage_modal .txt_box {height: 300px; overflow: auto; padding: 25px 20px; background-color: #F5F8FA; font-size: 15px;}
.all-Join-wrap .usage_modal .txt_box::-webkit-scrollbar {width: 5px;}
.all-Join-wrap .usage_modal .txt_box::-webkit-scrollbar-track {background-color: transparent;}
.all-Join-wrap .usage_modal .txt_box::-webkit-scrollbar-thumb {background-color: #ddd; border-radius: 10px;}
.all-Join-wrap .usage_modal .bot_box {text-align: center; padding: 20px 0;}
.all-Join-wrap .usage_modal .btn_agree {background-color: #009EF7; color: #fff; padding: 10px 15px;}
.all-Join-wrap .usage_modal .btn_agree:disabled {opacity: 0.4; cursor: default;}
.all-Join-wrap .user-join-box {padding-right:20px; /* border-bottom:1px solid #efefef;  */ padding-bottom:30px; }
.all-Join-wrap .user-join-box .joinTitle-01 {color:#231f20; font-size:17px; margin-bottom:15px;width:44%; float:left; height:110px; margin-right:20px;}
.all-Join-wrap .user-join-box .joinTitle-01.required {display: none;}
.all-Join-wrap .user-join-box .joinTitle-01.last {display: none; color:#231f20; font-size:17px; width:calc(88% + 20px); float:left; margin-right:0;}
.all-Join-wrap .user-join-box .joinTitle-01.last .select2-container {width: 100% !important;}
.all-Join-wrap .user-join-box .joinTitle-01 .blue-color {color:#2f62ae; font-weight:500;}
.all-Join-wrap .user-join-box .joinTitle-01 label {font-weight:500;}
.all-Join-wrap .user-join-box .joinTitle-01 label input {width:100%; padding:18px 30px; margin:10px 0;}
.all-Join-wrap .user-join-box .joinTitle-01 p {color:#444; font-size:14px; padding-top:10px;}
/* .all-Join-wrap .user-join-box .joinTitle-01 p:before {content:"*"; position:absolute; left:0;}*/
.all-Join-wrap .user-join-box .joinTitle-01 .blue-color:before {content:"*"; position:absolute; left:0; color:#2f62ae;}

.all-Join-wrap .j-btn-box {margin-top:35px; /* text-align:center; */ margin-right: 10%;}
.all-Join-wrap .j-btn-box button {width:48%; padding:18px; text-align:center; color:#fff; font-size:18px;}
.all-Join-wrap .j-btn-box button:nth-child(1) {background-color:#295eac; transition:all 0.3s ease; margin-right:2%;}
.all-Join-wrap .j-btn-box button:nth-child(1):hover {background-color:#1f7aff;}
.all-Join-wrap .j-btn-box button:nth-child(2) {background-color:#999; transition:all 0.3s ease;}
.all-Join-wrap .j-btn-box button:nth-child(2):hover {background-color:#7f7f7f;}

.registDetail {font-size: 0.8em !important; margin-top: -13px !important;}

@media screen and (max-width:1200px){
	.all-Join-wrap {width:100%; margin-left: 65px;}
}

@media screen and (max-width:1000px){
	.all-Join-wrap {width:100%; margin-left: 40px;}

	.registDetail {font-size: 0.8em !important; margin-top: -13px !important; margin-right:10%;}
}

@media screen and (max-width:640px){
	.all-Join-wrap {width:100%; margin-left:5%;}

	.registDetail {font-size: 0.8em !important; margin-top: -13px !important; margin-right:10%;}
	
	.all-login-wrap .l-title-box .title-p h1 {font-size:20px;}
	.all-login-wrap .l-title-box .title-p p {font-size:14px;}

	.all-login-wrap .l-title-box {padding-left:0px;}

	.all-Join-wrap .user-join-box .joinTitle-01, .all-Join-wrap .user-join-box .joinTitle-01.last {font-size:15px;}
}

@media screen and (max-width:390px){
	.all-Join-wrap {margin-left:2%;}
	
	.all-Join-wrap .user-join-box .joinTitle-01, .all-Join-wrap .user-join-box .joinTitle-01.last {width:100%;}
}

/******** 사진첩 ********/
.app-box {width:100%; border:1px solid #dddddc; padding:25px; margin:40px 0;}
.app-box .inner-box {width:100%; text-align: center;}
.app-box .inner-box:after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.app-box .inner-box .list {width:28%; float:left; padding-top:11px; margin-left:50px;}

.app-box .list label input {margin:0 10px;}
.app-box .app-date {width:30%; color:#999; float:left; margin-right:28px;}
.app-box .app-date input {padding:12px;}
.app-box .app-sel {float:left; width:29%; margin-right:3px; }
.app-box .app-sel select {padding:12px; width:48%; margin-right:1%; color:#444;}

.app-box .app-sel select:after {content: '\25BC';
  border-left: 1px solid #333;
  color: #333;
  font-size: 12px;
  line-height: 17px;
  padding: 10px;
  text-align: center;
  position: absolute;
  right: 0px;
  top: 15%;
  height: 70%;
  width: 50px;}
.app-box .app-sel .line-b {}


.app-box button {float:left; background-color:#295eac; padding:12px; color:#fff;transition: all 0.3s ease;}/* width:5%; */
.app-box button:hover {background-color:#1f7aff;}
.app-box .btn-in-02 {float:none;}

.photo-album-wrap {margin-bottom:50px;}
.photo-album-wrap .photo-Box {width:100%; display: flex; flex-wrap: wrap;}
.photo-album-wrap .photo-Box li {width:24%; position:relative; margin-bottom:calc(4% / 3); overflow:hidden;}
.photo-album-wrap .photo-Box li:not(:nth-of-type(4n)) {margin-right:calc(4% / 3);}
.photo-album-wrap .photo-Box li .photo-list {width:100%; padding-bottom: 86%; position: relative;}
.photo-album-wrap .photo-Box li .photo-list img {width:100%; height: 100%; transition: all 0.3s ease; position: absolute; top: 0; left: 0;}
.photo-album-wrap .photo-Box li .photo-list:hover img {transform: scale(1.1); }
.photo-album-wrap .photo-Box li .pho-con {display: flex; align-items: center; justify-content: space-between; width:100%; position:absolute; bottom:0; left:0; background-color:rgba(0,0,0,0.7); padding: 20px;}
.photo-album-wrap .photo-Box li p {font-size:16px; font-weight: 500; color:#fff;}
.photo-album-wrap .photo-Box li .p-name {margin-right: 5px;}
.photo-album-wrap .photo-Box li .date {font-size:14px; color:#ccc; min-width: 70px;}

.page-number {width:25%; margin:0 auto;}
.page-number:after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.page-number li {float:left; padding-right:15px; font-size:16px;}
.page-number li:last-child {padding-right:0;}
.page-number li a {color:#666;}
.page-number .photo-Box .num-arrow a {color:#231f20; font-weight: 600;}


@media screen and (max-width:1350px){
	.page-number {width:27%;}
	.app-box .inner-box .list {margin-left:20px;}
	.app-box .app-date {width:33%;}
}

@media screen and (max-width:1200px){
	.app-box {padding:25px 15px;}
	.app-box .inner-box .list {margin-left:0;}
	.app-box .list label input {margin:0 7px;}
	.app-box .app-date {width:38%; margin-right:0px;}
	.page-number {width:33%;}
	.photo-album-wrap .photo-Box li p {font-size:15px;}
	.app-box button {}
	.app-box .app-sel {margin-right:0px; }
}

@media screen and (max-width:1024px) {
	
    .photo-album-wrap .photo-Box li {width: 32.5%; margin-bottom: calc(2.5% / 2);}
    .photo-album-wrap .photo-Box li:not(:nth-of-type(4n)) {margin-right: 0;}
    .photo-album-wrap .photo-Box li:not(:nth-of-type(3n)) {margin-right: calc(2.5% / 2);}
    .photo-album-wrap .photo-Box li p {font-size: 14px;}

}

@media screen and (max-width:768px) {
    .photo-album-wrap .photo-Box li {width: 49.4%; margin-bottom: 1.2%;}
    .photo-album-wrap .photo-Box li:not(:nth-of-type(3n)) {margin-right: 0;}
    .photo-album-wrap .photo-Box li:nth-of-type(2n-1) {margin-right: 1.2%;}
  	.photo-album-wrap .photo-Boxist-top-info-box .pagetext {font-size:14px; margin-top:10px;}
  	.photo-album-wrap .list-top-info-box .pagetext img {padding-bottom:3px;}
  
}

@media screen and (max-width:480px) {
    .photo-album-wrap .photo-Box li .pho-con {padding: 10px; flex-wrap: wrap; justify-content: space-between;}
    .photo-album-wrap .photo-Box li p {font-size: 13px; text-align: center;}
    .photo-album-wrap .photo-Box li .p-name {width: 100%; margin-right: 0;}
    .photo-album-wrap .photo-Box li .date {width: 100%;}
}

/* 전체 등 조회 */
.app-box .inner-box .region-date {display: inline-block;}

@media screen and (max-width:1024px) {
	.app-box {padding: 0; border: none;}    
	.app-box .inner-box {text-align: left;}
	.app-box .inner-box label {font-size: 14px;}

	.app-box .inner-box .region-date .sel-in-01 {height: 39px; font-size: 14px; min-width: 125px; margin: 0;}
	.app-box .inner-box .region-date {display: flex; align-items: center; margin-top: 10px;}
	.app-box .inner-box .region-date .gab-w-15 {display: none;}
	.app-box .inner-box .region-date .btn-in-02 {height: 39px; margin-left: 5px; font-size: 14px; display: inline-flex; justify-content: center; align-items: center; text-align: center;}
}

@media screen and (max-width:480px) {
	.app-box .inner-box .region-date {flex-wrap: wrap;}
	.app-box .inner-box .region-date .sel-box {display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%;}
	.app-box .inner-box .region-date .sel-in-01 {min-width: unset;}
	.app-box .inner-box .region-date .sel-in-01:nth-of-type(1) {width: 100%; margin-bottom: 3px;}
	.app-box .inner-box .region-date .sel-in-01:nth-of-type(2) {width: 49.6%;}
	.app-box .inner-box .region-date .sel-in-01:nth-of-type(3) {width: 49.6%;}
	.app-box .inner-box .region-date .sel-in-01:not(:last-of-type) {}
	.app-box .inner-box .region-date .btn-in-02 {width: 100%; margin-left: 0;}
}

/* 고장접수대장 */
.app-box.type02 .inner-box {text-align: left;}

@media screen and (max-width:1400px) {
    .app-box.type02 .inner-box .sel-in-01 {margin: 0;}
}
@media screen and (max-width:1200px) {
    .app-box.type02 {padding: 0; border: none;}
  	.app-box.type02.cho-tab .inner-box {display:block !important;}
    .app-box.type02.cho-tab .inner-box select {width: auto; float: none; height: 39px; font-size: 14px; padding: 5px 12px;}
    .app-box.type02.cho-tab .inner-box button {margin-right: 0; height: 39px; float: none; width: auto; font-size: 14px; display: inline-flex; justify-content: center; align-items: center; text-align: center;}
    .app-box.type02.cho-tab .inner-box .cho-sel {display: flex; margin-bottom: 3px;}
    .app-box.type02.cho-tab .inner-box .cho-box {float: none; margin-right: 3px; width: auto;}
    .app-box.type02.cho-tab .inner-box .cho-area {width: auto; float: none; display: inline-block; vertical-align: middle;}
    .app-box.type02.cho-tab .inner-box .cho-date {width: auto; margin-right: 0; float: none; display: inline-block; vertical-align: middle; margin-right: 0 !important;}
    .app-box.type02.cho-tab .inner-box .cho-date .txt-in-01 {margin: 0; height: 39px;}
    .app-box.type02.cho-tab .inner-box .t-btn {display: inline-block; vertical-align: middle;}
    .app-box.type02.cho-tab .inner-box .t-btn button {min-width: unset; width: auto;}
    

}

@media screen and (max-width:768px) {
    .app-box.type02.cho-tab .inner-box .cho-area select {width: 130px; min-width: unset;}
    .app-box.type02.cho-tab .inner-box .cho-date {min-width: unset;}
    .app-box.type02.cho-tab .inner-box .cho-date input {width: 130px; min-width: unset;}
}

@media screen and (max-width:600px) {
    .app-box.type02.cho-tab .inner-box .cho-sel button {min-width: 102px;}
    .app-box.type02.cho-tab .inner-box .cho-sel select {min-width: unset; width: 100%;}
    .app-box.type02.cho-tab .inner-box .cho-box {width: 100%;}
    .app-box.type02.cho-tab .inner-box .cho-date {width: calc(100% - 134px);}
    .app-box.type02.cho-tab .inner-box .cho-date label {display: flex; align-items: center;}
    .app-box.type02.cho-tab .inner-box .cho-date label > span {margin: 0 5px;}
    .app-box.type02.cho-tab .inner-box .cho-date label input {width: 100%;}
    .app-box.type02.cho-tab .inner-box .t-btn {width: 100%; display: flex; justify-content: space-between; margin-top: 3px;}
    .app-box.type02.cho-tab .inner-box .t-btn button {width: 49.6%;}
    .app-box.type02.cho-tab .inner-box .mobile-srch-box {flex-wrap: wrap; justify-content: space-between; width: 100%; margin-top: 30px;}
    .app-box.type02.cho-tab .inner-box .mobile-srch-box input {width: 100%; margin-bottom: 5px;}
    .app-box.type02.cho-tab .inner-box .mobile-srch-box button {margin-left: 0; width: 49.6%;}
}
/* 공공조명제어 */
.public_control_regist .mapControlBox {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.public_control_regist .rangeControlBox {display: none; text-align: left;}
.public_control_regist .rangeControlBox button {height: 38px; font-size: 14px;}
.public_control_regist .inner .tbl_stripe_03 .range_selBox {display: flex; float: none;}
.public_control_regist .inner .tbl_stripe_03 .range_selBox .selectDefault {width:auto; max-width: unset; margin-right: 10px;}
.public_control_regist .mapSearchGoogleMap .btnBox button {width: auto;}

.public_control_regist .rangeControlBox button {height: 38px; font-size: 14px;}
.public_control_regist .inner .tbl_stripe_03 th {padding: 15px 10px 15px 20px;}
.public_control_regist .inner .tbl_stripe_03 td {padding: 15px 10px;}
.public_control_regist .inner .tbl_stripe_03 .selectDefault {width: 100%; max-width: 80px; min-height: unset; height: 38px; background-color: #fff;}
.public_control_regist .inner .tbl_stripe_03 .period_box {display: flex; align-items: center; justify-content: space-between;}
.public_control_regist .inner .tbl_stripe_03 .period_box input[type=text] {width: 100%; max-width: 200px; min-width: unset;}
.public_control_regist .inner .tbl_stripe_03 #simulation_btn {font-size: 14px; height: 38px; background-color: #03a059; color: #fff; display: inline-flex; justify-content: center; align-items: center; text-align: center; transition: all 0.3s ease;}
.public_control_regist .inner .tbl_stripe_03 #simulation_btn:hover {background-color: #008c4d;}

.public_control_regist .inner .tbl_stripe_03 .directSelectBox {display: flex; justify-content: space-between;}
.public_control_regist .inner .tbl_stripe_03 .directSelectBox .selectBox {display: flex; align-items: center; float: none;}
.public_control_regist .inner .tbl_stripe_03 .directSelectBox .selectBox .selectDefault {width: auto; max-width: unset; margin-right: 3px;}
.public_control_regist .inner .tbl_stripe_03 .directSelectBox .selectBox .txtDefault {min-height: unset; height: 38px;}
.public_control_regist .inner .tbl_stripe_03 .directSelectBox .t-btn button {height: 38px;}
.public_control_regist .inner .tbl_stripe_03 .directSelectBox .rangeControlBox2 {display: none;}

.public_control_regist .tabUl li.active {background-color: #2e62ae !important;}
.public_control_regist .tabUl li.active a {color: #fff !important;}
.public_control_regist .inner .mobile_regist {display: none; margin-top: 20px; width: 100%; justify-content: center; align-items: center; text-align: center;}

@media screen and (max-width:1024px) {
    .public_control_regist .inner .tbl_stripe_03 {display: block; width: 100%; border-bottom: 1px solid #bbb; border-top: none;}
    .public_control_regist .inner .tbl_stripe_03 .period_box {display: inline-flex; justify-content: flex-start;}
    .public_control_regist .inner .tbl_stripe_03 colgroup {display: none;}
    .public_control_regist .inner .tbl_stripe_03 tbody {width: 100%; display: block;}
    .public_control_regist .inner .tbl_stripe_03 tr {width: 100%; display: block; height: auto !important;}
    .public_control_regist .inner .tbl_stripe_03 th {width: 100%; display: block; text-align: center; padding: 15px 10px;}
    .public_control_regist .inner .tbl_stripe_03 td {width: 100%; display: block; border: none; border-left: 1px solid #bbb; border-right: 1px solid #bbb; text-align: center; padding: 15px 10px;} 
    .public_control_regist .inner .tbl_stripe_03 .radioBox {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
    .public_control_regist .inner .tbl_stripe_03 .radioBox label {margin-bottom: 5px;}
}

@media screen and (max-width:768px) {
    .public_control_regist .tabUl {width: 100%;}
    .public_control_regist .tabUl li {width: 25%; min-width: unset;}
    .public_control_regist .tabUl li.text {display: none;}

	.public_control_regist .inner .tbl_stripe_03 .range_selBox {width: 100%; margin-right: 0; justify-content: space-between;}
	.public_control_regist .inner .tbl_stripe_03 .range_selBox .selectDefault {width: 49.6%; margin-right: 0;}
	.public_control_regist .mapSearchGoogleMap .btnBox {display: none;} 
	.public_control_regist .rangeControlBox {display: flex; width: 100%; justify-content: center; margin-top: 10px;}
	.public_control_regist .rangeControlBox button {width: 50%;}
	.public_control_regist .rangeControlBox button:not(:last-of-type) {margin-right: 3px;}
	.public_control_regist .mapSearchGoogleMap .btnBox button {font-size: 14px;}
	
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox {flex-wrap: wrap;}
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox .selectBox {width: 100%; margin-right: 0;}
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox .selectBox .txtDefault {width: calc(100% - 150px);}
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox .t-btn {width: 100%; display: flex; justify-content: space-between;}
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox .t-btn button {font-size: 14px; width: 49.6%;}
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox .rangeControlBox2 {display: flex; width: 100%;}
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox .rangeControlBox2 button {width: 100%; font-size: 14px;}
	.public_control_regist .inner .tbl_stripe_03 .directSelectBox .rangeControlBox2 button:not(:last-of-type) {margin-right: 3px;}
}

@media screen and (max-width:480px) {
    .public_control_regist .tabUl li a {font-size: 14px;}
    .public_control_regist .inner .tbl_stripe_03 th {font-size: 14px; padding: 10px;}
    .public_control_regist .inner .tbl_stripe_03 td {font-size: 14px; padding: 10px;}
    .conSub01_bottomBox.public_control_regist .inner .ViewBox {padding: 10px 0;}
    .public_control_regist .inner .mobile_regist {display: flex;}


}

/********공공조명 현황 ********/
.cho-tab .inner-box .cho-box {width:15%; float:left; }
.cho-tab .inner-box .cho-box:after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.cho-tab .inner-box .cho-box select {padding:12px; width:95%; float:left; margin-right:10px; float:left; color:#444;}
.cho-tab .inner-box .cho-box select:after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.cho-tab .inner-box .cho-box button {width:7%;}
.cho-tab .inner-box .cho-sel button {margin-right:15%;}

.cho-tab .inner-box .t-btn button { margin-right:7px; min-width: 6%;}/*  width:6%; */
.cho-tab .inner-box .t-btn button:nth-child(2) {background-color:#03a059;}
.cho-tab .inner-box .t-btn button:nth-child(2):hover {background-color:#20b370; transition:all 0.3s ease;}
.cho-tab .inner-box .t-btn button:last-child {margin-right:0; background-color:#444;}
.cho-tab .inner-box .t-btn button:last-child:hover {background-color:#666; transition:all 0.3s ease;}
.cho-tab .inner-box .cho-area {width:15%; float:left;}
.cho-tab .inner-box .cho-area select {width:96%;}
.cho-tab .inner-box .cho-area:after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}

.cho-tab .inner-box .cho-date {width:29%; margin-right:8px; min-width:405px;}
.cho-tab .inner-box .cho-date:after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.cho-tab .inner-box .cho-date select {padding:12px; width:30%; float:left;}


.list-all-status {width:100%; margin-bottom: 50px;}
.list-all-status .title {margin-bottom:5px;}
.list-all-status .title:after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.list-all-status .title .left-box {float:left;}

.list-all-status .title .left-box h1 {font-size:23px; color:#231f20; font-weight: 500; padding-top:10px;}
.list-all-status .title .right-box {float:right; width:14%;}
.list-all-status .title .right-box button {margin-right:10px;}
.list-all-status .title .right-box select {padding:10px; width:74%; color:#444;}

.list-all-status .list-table-wrap{overflow-x: auto; margin-bottom: 50px;}
.list-all-status .list-table-wrap table {width:100%; table-layout: fixed; overflow-x: scroll;}
.list-all-status .list-table-wrap table tr { text-align:center; vertical-align: middle;}
.list-all-status .list-table-wrap table tr:nth-child(even) td{background-color:#f5f9fb;}
.list-all-status .list-table-wrap table tr th {padding:10px; border:1px solid #bbb; color:#404041; font-weight:600; background-color:#f7f8f9; border-top:1px solid #000; border-left:none;  vertical-align: middle;}
.list-all-status .list-table-wrap table tr th:last-child {border-right:none; }
.list-all-status .list-table-wrap table tr td {padding:11px; border:1px solid #bbb; color:#444445; border-left:none; border-top:none; font-size:14px; background-color: #fff; font-weight: 500;}
.list-all-status .list-table-wrap table tr td:last-child {border-right:none;}
.list-all-status .list-table-wrap thead input {padding:8px; width:100%; border-color:#bbb;}
.list-all-status .list-table-wrap table thead .t-title-th th {padding:15px;}
.list-all-status .list-table-wrap table thead .t-title-sbox th {border-bottom: 1px solid #000; background-color:#fff;}

.btn-default-hover{
	float: none !important;
}

.list-all-status .sub-t-box {margin-bottom:25px;}
.list-all-status .sub-t-box::after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.list-all-status .sub-t-box .left-b {float:left; width:30%; padding-top:18px;}
.list-all-status .sub-t-box .circle-c-icon {width:16px; height:15px; margin-right:5px; margin-top:1px; float:left; background-image: url("/resources/img/icon/icon_circle_check.png"); }

.list-all-status .sub-t-box .right-b {float:right; width:auto; min-width:426px;}
.list-all-status .sub-t-box .right-b label input::placeholder {color:#444445;font-size:15px;}
.list-all-status .sub-t-box .right-b label input {padding:10px; border:none; border-bottom:1px solid #dddddc;}
.list-all-status .sub-t-box .right-b .s-btn {background-color:#444; color:#fff; padding:8px 20px; font-size:15px; transition: all 0.3s ease;}
.list-all-status .sub-t-box .right-b .s-btn:hover {background-color:#010101;}
.list-all-status .sub-t-box .right-b .s-box-w {width:25%; padding:8px;}
.list-all-status .sub-t-box .right-b .excel-btn {margin:0 10px;}

.list-all-status .list-table-wrap .sel-02 {color:#999; border-color:#bbb; padding:8px; min-width:100% !important; font-size:14px; height:36px;}

@media screen and (max-width:1350px){
	.list-all-status .title .right-box { width:18%; }
	.cho-tab .inner-box .cho-date {margin-left:0;}
	.cho-tab .inner-box .cho-sel button {margin-right:11%;}
	.cho-tab .inner-box .cho-date {width:33%;}
	.list-all-status .list-table-wrap table tr td {font-size:14px;}
}

@media screen and (max-width:1200px){
	.cho-tab .inner-box .cho-sel button {margin-right:6%; width:6%;}
	.cho-tab .inner-box .cho-date {width:37%; margin-right:10px !important; } 
	.cho-tab .inner-box .cho-date {margin-right:0;}
}

@media screen and (max-width:1024px) {
	.list-all-status .sub-t-box {display: none;}
    .list-all-status .title .right-box {display: none;}
    .list-all-status .title .left-box h1 {font-size: 20px; margin-bottom: 10px;}
    .list-all-status.no_need_mobileBox {display: block;}
    .list-all-status.no_need_mobileBox th {font-size: 14px;}
}

/******** ********/
.btn_box_in_light2 {width: 100%; margin: 0px 0 20px; display: flex;}
.btn_box_in_light2 .btn_in11 {flex-grow: 1; text-align: center; height: 36px; background-color: #333; color:#fff; font-size: 14px; margin-left: 2px;}
.btn_box_in_light2 .btn_in11:first-of-type {margin-left: 0;}
.btn_box_in_light2 .btn_in11.blue {background-color: #265daa;}
.btn_box_in_light2 .btn_in11.green {background-color: #03a059;}
.btn_box_in_light2 .btn_in11.black {background-color: #444445;}

.btn-in-cir {width: 40px; height: 40px; border-radius: 50%; background-color: #333; margin-left: 3px;}
.btn-in-cir.blue {background-color: #265daa;}
.btn-in-cir.blue2 {background-color: #5c99cc;}
.btn-in-cir.green {background-color: #03a059;}
.btn-in-cir.red {background-color: #bd220d;}

.data-graph {width: 100%;}
.data-graph-tab {width: 100%; display: flex;}
.data-graph-tab li {margin-left:-1px}
.data-graph-tab li:first-child {margin-left:0}
.data-graph-tab li a {display: block; min-width: 72px; height: 32px; line-height: 30px; border:1px solid #e3e6ed; background-color: #eff4f8; font-size: 15px; font-weight: 500; color: #444; text-align: center;}
.data-graph-tab li.active a {background-color: #fff;}

.cate-grap01-ul {width: 100%; text-align: right; margin-bottom: 10px;}
.cate-grap01-ul li {margin-left: 10px; display: inline-block; font-size: 12px; font-weight: 500;}
.cate-grap01-ul li .circle {display: inline-block; vertical-align: middle; width: 4px; height: 4px; border-radius: 50%; margin-top: -2px; margin-right: 3px;}
.cate-grap01-ul li .circle.green {background-color: #24b24b;}
.cate-grap01-ul li .circle.blue {background-color: #739dd3;}
.cate-grap01-ul li:first-child {margin-left: 0;}

.data-graph-tab_con.n11 {border:1px solid #ddd; padding: 10px 10px 10px 30px; margin-top:-1px; position: relative;}
.data-graph-tab_con.n11 .graph01 .cate_11 {position: absolute; left:-40px; top: 110px; transform: rotate(-90deg); font-weight: 500;}

@media screen and (max-width:999px){

}

/********고장신고 팝업 ********/
.popup-w {width:702px; box-shadow:10px 10px 9px #ddd;}
.popup-w .title-box { border-bottom: 1px solid #333; padding:35px 20px 15px; margin-bottom: 30px;}
.popup-w .title-box::after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.popup-w .inner {width:100%;}
.popup-w .title-box .left-t {float:left;}
.popup-w .title-box .right-t {float:right; color:#666; padding-top:5px;}
.popup-w .title-box .left-t h1 {color:#333; font-size:23px; font-weight: 600;}
.popup-w .info-box-w {padding:0 25px 25px;}
.popup-w .info-box-w .sub-t {color:#0B5AA0; font-size:20px; font-weight: 600; margin-bottom: 10px;}
.popup-w .info-box-w .sub-t h2 { font-weight:500;}
.popup-w .info-box-w .t_arrow_icon {float:left; width:22px; height:22px; margin:1px 5px 0 0; background-image: url("/resources/img/icon/popup_arrow_b.png"); background-repeat: no-repeat; background-position: center center;}

.popup-w .table-form table {width:100%; color:#333; }
.popup-w .table-form table tr td {border:1px solid #ddd; padding:13px 13px 13px 35px; font-weight: 500;}
.popup-w .table-form table tr th {border:1px solid #ddd; padding:13px 13px 13px 35px; background-color:#F7F7F7; font-weight:600; text-align: left;}
.popup-w .table-form .sel-03 {padding:8px; height:37px; color:#000; font-weight:500;}
.popup-w .table-form .sel-03 {padding:8px; height:37px;}
.popup-w .table-form .text-c {color:#000;}

.popup-w .p_b_btn {display: inline-block; width:100%; text-align:center; margin:30px 0 10px;}
.popup-w .p_b_btn button { padding:12px; color:#fff; font-size: 15px; font-weight:500;}
.popup-w .p_b_btn .btn01 {background-color:#0B5AA0; transition:all 0.3s ease;}
.popup-w .p_b_btn .btn01:hover {background-color:#104896;}
.popup-w .p_b_btn .btn02 {background-color: #03A059; margin:0 10px; transition:all 0.3s ease;}
.popup-w .p_b_btn .btn02:hover {background-color:#008c4d;}
.popup-w .p_b_btn .btn03 {background-color:#444; margin: 0 10px;}
.popup-w .p_b_btn .btn03:hover {background-color:#101010; transition:all 0.3s ease;}
.popup-w .p_b_btn .btn04 {background-color:#db4455;}
.popup-w .p_b_btn .btn04:hover {background-color:#bb3a48; transition:all 0.3s ease;}

@media screen and (max-width:999px){

}





/******** 신규설치정보 ********/

.popup02 {width:698px;}
.popup-w .table_02 table tr th {padding:13px 13px 13px 24px;}
.popup-w .table_02 table tr td {padding:13px 13px 13px 24px;}
.popup-w .table_02 .text-color {color:#0B5AA0; font-size:14px;}
.popup-w .table_02 .text-color textarea {width:100%; height:90px; border:1px solid #ddd; margin-top:10px;}
.popup-w .m-line {width:100%; height:1px; border-bottom:1px solid #ddd; padding-top:10px; margin-bottom:15px;}
.popup-w .p-wrap {padding: 13px 24px;}


@media screen and (max-width:999px){

}


/******** 승인요청 상세화면 ********/
.popup02 .detail-img-box {width:41%; float:left; margin-top:36px; margin-left:25px;}
.popup02 .detail-img-box::after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.popup02 .detail-img-box img {margin-bottom:10px;}
.popup02 .table04::after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.popup02 .info03 {float:right; width:54%; padding-left:0;}
.popup02 .info03 .tableform02 {overflow-y:auto; height:462px;}

.popup02 .top-box-w::after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.popup02 .file-box {padding:10px 25px;}
.popup02 .file-box::after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;} 
.popup02 .file-box p {color:#333; font-size:15px; font-weight: 500; float:left;}
.popup02 .file-box .line-s {content: ""; width:1px; height:8px; border-right:2px solid #ddd; margin:0 10px;}



/*승인요청 팝업창 반응형*/
@media screen and (max-width:480px) {
	.popup-w {width: 100%;}
	.popup02 {width: 100%;}
	.popup-w .title-box {padding: 20px;}
	.popup-w .title-box .left-t {float: none;}
	.popup-w .title-box .right-t {float: none; font-size: 14px;}
	.popup-w .top-box-w {display: flex; flex-wrap: wrap-reverse;}
	.popup-w .info-box-w {float: none; padding: 0 10px; width: 100%;}
	.popup-w .info-box-w .sub-t h2 {font-size: 25px; float: none;}
	.popup02 .info03 .tableform02 {overflow-y: unset; height: auto;}
	.popup-w .table-form table tr th {padding: 15px 10px; text-align: center;}
	.popup-w .table-form table tr td {padding: 15px 10px 15px 15px;}
	.popup02 .detail-img-box {width: 100%; float: none; margin-left: 10px; margin-right: 10px; height: auto; overflow-y: unset; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.popup02 .detail-img-box .compareBox {width: 49%; height: auto; padding-bottom: 35%; margin-bottom: 3px;}
	.popup02 .detail-img-box .imgInfo {z-index: 10;}
	.popup02 .detail-img-box img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5;}
	.popup02 .file-box {padding: 10px; display: flex; flex-wrap: wrap;}
	.popup02 .file-box > div {float: none !important;}
	.popup02 .file-box > div a {display: block; width: 100%; height: 100%; position: relative; padding-bottom: 72%;}
	.popup02 .file-box > div img {position: absolute; top: 0; left: 0; width: 100%; height: 100% !important;}
	.popup-w .p_b_btn {display: flex; justify-content: center; padding: 20px 10px 50px;}
	.popup-w .p_b_btn button {width: 25%; margin: 0;}
	.popup-w .p_b_btn .btn01 {margin: 0;}
	.popup-w .p_b_btn .btn02 {margin: 0;}
	.popup-w .p_b_btn button:not(:last-of-type) {margin-right: 3px;}
}




@media screen and (max-width:999px){

}


/******** 수불부 품목 추가********/
.info-box-w .sub-t::after {visibility: hidden;display:block;font-size: 0;content:".";clear: both;height: 0;*zoom:1;}
.info-box-w .sub-t h2 {float:left;}
.info-box-w .sub-t p {color:#666; float:right; font-size:13px; padding-top:7px;}
.info-box-w .table03 table tr td {padding:9px 16px;}
.info-box-w .table03 table tr td input {padding:7px;}
.info-box-w .table03 table .input-w input {width:100%;}
.info-box-w .icon_check {width:9px; height:7px; display:inline-block; background-image: url("/resources/img/icon/icon_sub_check.png"); margin-bottom: 2px; }
.info-box-w .table03 table tr .text-left {padding-left:45px;}





@media screen and (max-width:999px){

}





/******** 로그인 변경 06.11 ********/
.login-page-wrap .left-box {width:51%; height:auto; float:left; position:relative;;}

.login-page-wrap .left-box .title {font-size:53px; position: absolute; top:17%; left:14%;}
.login-page-wrap .left-box .title h1 { font-weight: 600; color:#fff;}
.login-page-wrap .left-box .title h1:last-child {color:#4affff;}
.login-page-wrap .right-box {width:49%; height:auto; float:right; padding:50px;}
.login-page-wrap .right-box::after {visibility: hidden;display:block; font-size: 0; content:".";clear: both;height: 0;*zoom:1;}
.login-page-wrap .right-box .user-box {width:50%; margin:180px auto;}
.login-page-wrap .right-box .user-box h1 {font-size:50px; color:#222; font-weight:600; padding-bottom:50px;}

.login-page-wrap .right-box .input-box { border-bottom: 1px solid #bbb; padding-bottom:17px; margin-bottom:25px;}
.login-page-wrap .right-box .input-box::after {content:""; display:block; clear:both;}
.login-page-wrap .right-box .user-box .input-box .user-id {width:75%; margin-top:7px;  padding-left:10px;}
.login-page-wrap .right-box .user-box .input-box .user-id::placeholder {color:#333; font-weight:500;}
.login-page-wrap .right-box .user-box .input-box .user-id input {border:none; background:none; font-size:18px; color:#333 !important;}
.login-page-wrap .right-box .user-box .input-box .user-pw {padding-left:10px;}
.login-page-wrap .right-box .user-box .input-box .user-pw input {border:none; background:none; font-size:18px; color:#333 !important;}
.login-page-wrap .right-box .user-box .input-box .user-bg {float:left; width:43px; height:43px; background-image: url(/resources/img/icon/icon_user_border.png); background-repeat: no-repeat; margin-left:10px;}
.login-page-wrap .right-box .user-box .input-box .user-bg img {vertical-align: middle; padding:14px;}

.login-page-wrap .right-box .user-box .check-id {margin-bottom: 30px; font-weight:500;}
.login-page-wrap .right-box .user-box .check-id .checkbox {font-size:15px; color:#555; margin-bottom: 30px; font-weight:500; margin-right: 10px;}
.login-page-wrap .right-box .user-box .check-id input {margin-top: -3px !important;}

.login-page-wrap .right-box .user-box .user-login-btn {width:100%; color:#fff; font-size:20px; padding:20px; background:linear-gradient(120deg,#272565 15%, #25528c ,#4b88c7, #2aa3dc, #4b88c7 79%, #272565 104%);margin-bottom: 30px; transition: all 1s ease;}

.login-page-wrap .right-box .user-box .user-login-btn:hover {background:none; background-color:#272565; box-shadow:420px 0 0 rgba(0,0,0,0.25) inset, -420px 0 0 0 rgba(0,0,0,0.10) inset;}

/* 230426 수정, sub.css */
.login-page-wrap .right-box .user-box .user-found {display:flex; justify-content: space-between; cursor: default !important;}
.login-page-wrap .right-box .user-box .user-found li {background:none; border:none; margin-right:0; text-align:none;}
.login-page-wrap .right-box .user-box .user-found li button {color:#333; font-weight: 500; font-size:17px; }
.login-page-wrap .right-box .user-box .user-found li button:hover {text-decoration: underline; text-underline-position: under; color: #000; font-weight: 600;}
.login-page-wrap .right-box .user-box .user-found li:last-child {text-align: right;}

/* .login-page-wrap .right-box .user-box .user-found li:hover {background-color:#272565;} */
/* .login-page-wrap .right-box .user-box .user-found li:hover button {color:#fff;} */
/* // 230426 */

@media screen and (max-width:1460px) {
	.login-page-wrap .right-box .user-box .user-found li button {font-size:15px;}
	.login-page-wrap .right-box .user-box {width:80%; margin:180px auto;}
} 

@media screen and (max-width:1460px) {
	.find-popup-wrap {width: 40%; position: absolute;/*  left: 50%; transform: translateX(-50%); */}
}


@media screen and (max-width:960px) {
	.login-page-wrap {min-height: 100vh; background:url(/resources/img/sub/img_login_bg.png) no-repeat center center;  margin:0; padding:0; background-size: cover;}
	.login-page-wrap .left-box {width:100%; height:auto; float:unset; position:relative; text-align:center; padding-top: 100px; margin-bottom: 50px;}
	.login-page-wrap .left-box .title {font-size:40px; position: static;}
	.login-page-wrap .left-box .title h1 { font-weight: 600; color:#fff;}
	.login-page-wrap .left-box .title h1:last-child {color:#4affff;}
	.login-page-wrap .left-box img {display:none;}
	
	.login-page-wrap .right-box {width:100%; float:unset; padding:0 20px; position: relative;}
	.login-page-wrap .right-box::after {visibility: hidden;display:block; font-size: 0; content:".";clear: both;height: 0;*zoom:1;}
	.login-page-wrap .right-box .user-box {width:80%; margin:0 auto; background-color: rgba( 255, 255, 255, 0.8 ); padding:50px; border-radius:30px;}
	.login-page-wrap .right-box .user-box h1 {font-size:40px; color:#222; font-weight:600; padding-bottom:50px;}
	
	.login-page-wrap .right-box .input-box { border-bottom: 1px solid #bbb; padding-bottom:17px; margin-bottom:25px;}
	.login-page-wrap .right-box .input-box::after {content:""; display:block; clear:both;}
	.login-page-wrap .right-box .user-box .input-box .user-id {width:75%; margin-top:7px;  padding-left:10px;}
	.login-page-wrap .right-box .user-box .input-box .user-id::placeholder {color:#333; font-weight:500;}
	.login-page-wrap .right-box .user-box .input-box .user-id input {border:none; background:none;font-size: 16px; color:#333 !important;}
	.login-page-wrap .right-box .user-box .input-box .user-pw {padding-left:10px;}
	.login-page-wrap .right-box .user-box .input-box .user-pw input {border:none; background:none;font-size: 16px; color:#333 !important;}
	.login-page-wrap .right-box .user-box .input-box .user-bg {float:left; width:43px; height:43px; background-image: url(/resources/img/icon/icon_user_border.png); background-repeat: no-repeat; margin-left:10px;}
	.login-page-wrap .right-box .user-box .input-box .user-bg img {vertical-align: middle; padding:14px;}
	
	.login-page-wrap .right-box .user-box .check-id {margin-bottom: 30px; font-weight:500;}
	.login-page-wrap .right-box .user-box .check-id .checkbox {font-size:15px; color:#555; margin-bottom: 30px; font-weight:500;}
	.login-page-wrap .right-box .user-box .check-id input {margin-top: -3px !important;}
	
	.login-page-wrap .right-box .user-box .user-login-btn {width:100%; color:#fff;font-size: 18px; padding:20px; background:linear-gradient(120deg,#272565 15%, #25528c ,#4b88c7, #2aa3dc, #4b88c7 79%, #272565 104%);margin-bottom: 30px;transition: all 1s ease;}
	
	.login-page-wrap .right-box .user-box .user-login-btn:hover {background:none; background-color:#272565; box-shadow:420px 0 0 rgba(0,0,0,0.25) inset, -420px 0 0 0 rgba(0,0,0,0.10) inset;}
	
	
	
	.login-page-wrap .right-box .user-box .user-found {display:flex;}
	.login-page-wrap .right-box .user-box .user-found li {justify-content: space-between; flex: 1;}
	.login-page-wrap .right-box .user-box .user-found li button {color:#333;font-weight: 500;font-size: 15px;}
	.login-page-wrap .right-box .user-box .user-found li:last-child {text-align: right;}

	.find-popup-wrap {width: 60%;}
}

@media screen and (max-width:640px) {
    .login-page-wrap .right-box {}
	.login-page-wrap .right-box .user-box {width:100%;}
	.find-popup-wrap {width: 90%;}
}

@media screen and (max-width:480px) {
    .login-page-wrap .left-box {padding-top: 70px;}
    .login-page-wrap .left-box .title h1 {font-size: 30px;}
    .login-page-wrap .right-box .user-box {padding: 30px 25px; border-radius: 20px;}
    .login-page-wrap .right-box .user-box h1 {font-size: 25px; padding-bottom: 30px;}
    .login-page-wrap .right-box .user-box .check-id .checkbox {font-size: 13px;}
    .login-page-wrap .right-box .user-box .input-box .user-id input {font-size: 15px;}
    .login-page-wrap .right-box .user-box .user-found li button {font-size: 13px;}
    .login-page-wrap .right-box .user-box .user-login-btn {font-size: 15px; padding: 13px;}
    .login-page-wrap .right-box .input-box {margin-bottom: 15px; padding-bottom: 10px;}
}





/******** ********/
@media screen and (max-width:999px){

}
/******** ********/
@media screen and (max-width:999px){

}
/******** ********/
@media screen and (max-width:999px){

}

/* 등주 상세정보 - 차트 상세*/
.location-detail-target-info {width: 95%; max-width: 785px; height: 100%; position: absolute; top: 0; right: -100%; z-index: 110; overflow-y: auto; background-color: #fff; transition: right 1s ease;}
	.location-detail-target-info.active {right: 0; box-shadow: -7px 0 15px #9b9b9b;}
	.location-detail-target-info .inner_box {background-color: #fff; padding: 50px 30px;}
	.location-detail-target-info .title_box {padding-bottom: 15px; border-bottom: 1px solid #000; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
	.location-detail-target-info .title_box h2 {font-size: 28px; color: #333;}
	.location-detail-target-info .title_box h2 i {color: #2e62ae;}
	.location-detail-target-info .title_box .btn_cls {font-size: 28px;}
	.location-detail-target-info .info_box {min-height: 70px; padding: 10px 20px; display: flex; align-items: center; background-color: #f2f5fa; margin-bottom: 30px;}
	.location-detail-target-info .info_box .tit {font-weight: 800;}
	.location-detail-target-info .info_box img {margin-right: 15px;}
	.location-detail-target-info .smry_box {font-size: 20px; font-weight: 600; color: #333; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 15px;}
	.location-detail-target-info .smry_box .num {color: #e64826; font-size: 25px; font-weight: 800;}
	.location-detail-target-info .data_changed_box {display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 20px; font-size: 16px; color: #333; padding: 15px 10px; border: 1px solid #ddd; margin-bottom: 10px;}
	.location-detail-target-info .data_changed_box :where(.up, .up i) {color: #e64826; font-weight: 800;}
	.location-detail-target-info .data_changed_box :where(.down, .down i) {color: #2f62ad; font-weight: 800;}
	.location-detail-target-info .srch_box {padding: 20px 10px; border: 1px solid #ddd; border-bottom: none;}
	.location-detail-target-info .srch_box .condition_01 {display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 3px; margin-bottom: 20px;}
	.location-detail-target-info .srch_box .condition_01 :where(input,button) {height: 43px; font-size: 15px;}
	.location-detail-target-info .srch_box .condition_01 .input_box {width: 350px; display: flex; align-items: center; gap: 3px;}
	.location-detail-target-info .srch_box .condition_01 .input_box input {width: 100%;}
	.location-detail-target-info .srch_box .condition_01 .btn_box {display: flex; align-items: center; gap: 1px;}
	.location-detail-target-info .srch_box .condition_01 .btn_box button {min-width: 75px; padding: 10px; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease;}
	.location-detail-target-info .srch_box .condition_01 .btn_box button:hover {filter: brightness(0.8);}
	.location-detail-target-info .srch_box .condition_01 .btn_box .btn_01 {color: #fff; background-color: #03a059;}
	.location-detail-target-info .srch_box .condition_01 .btn_box .btn_02 {color: #fff; background-color: #2e62ae;}
	.location-detail-target-info .srch_box .condition_01 .btn_box .btn_excel {margin-left: 10px;}
	.location-detail-target-info .srch_box .condition_02 {display: flex; flex-wrap: wrap; gap: 8px 30px; justify-content: center;}
	.location-detail-target-info .srch_box .condition_02 > li {width: 160px;}
	.location-detail-target-info .srch_box .condition_02 label {display: flex;  gap: 5px; font-size: 14px; color: #333; font-weight: 500;}
	.location-detail-target-info .srch_box .condition_02 input {min-width: 20px; height: 20px;}
	.location-detail-target-info .graph_box {padding: 20px; padding-top: 35px; border: 1px solid #ddd;}
	.location-detail-target-info .graph_box .graph_info {display: flex; justify-content: center; position: relative; margin-bottom: 20px;}
	.location-detail-target-info .graph_box .graph_info .legend {display: flex; font-size: 14px; gap: 10px;}
	.location-detail-target-info .graph_box .graph_info .legend > li {display: flex; align-items: center; gap: 5px;}
	.location-detail-target-info .graph_box .graph_info .legend .circle {display: block; width: 7px; height: 7px; border-radius: 50%;}
	.location-detail-target-info .graph_box .graph_info .legend .green {background-color: #24b24b;}
	.location-detail-target-info .graph_box .graph_info .legend .blue {background-color: #739dd3;}
	.location-detail-target-info .graph_box .graph_info .btn_list {display: flex; border-left: 1px solid #ddd; border-top: 1px solid #ddd; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
	.location-detail-target-info .graph_box .graph_info .btn_list > li {border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
	.location-detail-target-info .graph_box .graph_info .btn_list button {display: flex; justify-content: center; align-items: center; padding: 5px 10px; font-size: 15px; letter-spacing: -1px; transition: background-color 0.3s ease;}
	.location-detail-target-info .graph_box .graph_info .btn_list button:hover {background-color: #ddd;}
	.location-detail-target-info .graph_box .graph_info .btn_list button.active {color: #fff; background-color: #3064aa;}
	.location-detail-target-info .graph_box .tbl_list {display: flex; gap: 20px 30px; padding-top: 13px;}

	@media screen and (max-width: 768px) {
		.location-detail-target-info .title_box {padding-bottom: 10px; margin-bottom: 15px;}
		.location-detail-target-info .title_box h2 {font-size: 22px;}
		.location-detail-target-info .title_box .btn_cls {font-size: 22px;}
		.location-detail-target-info .inner_box {padding: 25px 20px;}
		.location-detail-target-info .info_box {font-size: 15px; margin-bottom: 20px;}
		.location-detail-target-info .info_box {min-height: 60px; padding: 10px 15px;}
		.location-detail-target-info .info_box img {margin-right: 10px; width: 18px;}
		.location-detail-target-info .smry_box {font-size: 18px;}
		.location-detail-target-info .smry_box .num {font-size: 22px;}
		.location-detail-target-info .data_changed_box {font-size: 15px;}
		.location-detail-target-info .srch_box {flex-wrap: wrap;}
		.location-detail-target-info .srch_box .condition_01 :where(input,button) {height: 39px; font-size: 14px;}
		.location-detail-target-info .srch_box .condition_01 .input_box {width: 100%;}
		.location-detail-target-info .srch_box .condition_01 .btn_box {width: 100%;}
		.location-detail-target-info .srch_box .condition_01 .btn_box button {width: 100%;}
		.location-detail-target-info .srch_box .condition_01 .btn_box .btn_excel {flex-shrink: 0; margin-left: 7px;}
		.location-detail-target-info .srch_box .condition_02 {gap: 8px 20px;}
		.location-detail-target-info .srch_box .condition_02 label {gap: 2px; font-size: 13px;}
		.location-detail-target-info .graph_box {padding: 15px;}
		.location-detail-target-info .graph_box .graph_info {flex-wrap: wrap; gap: 5px;}
		.location-detail-target-info .graph_box .graph_info .legend {width: 100%; font-size: 13px; justify-content: center;}
		.location-detail-target-info .graph_box .graph_info .legend .circle {width: 5px; height: 5px;}
		.location-detail-target-info .graph_box .graph_info .btn_list {position: static; transform: unset;} 
		.location-detail-target-info .graph_box .graph_info .btn_list button {padding: 4px 8px; font-size: 13px;}
		.location-detail-target-info .graph_box .tbl_list {flex-wrap: wrap; padding-top: 0;}
	}
