@charset "utf-8";
/* Thin 100, ExtraLight 200, Light 300, Regular 400, Medium 500, SemiBold 600, Bold 700, ExtraBold 800, Black 900 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

html, body{width:100%;height:100%;}
body,input,select,textarea,button{font:0.875rem/1 'Pretendard Variable', 'Pretendard', sans-serif;color:#000;letter-spacing:-0.2px;font-weight:400;}
ul,ol,li,dl,dt,dd{padding:0;margin:0;list-style:none}
hr{width:100%;height:1px;border:1px dashed #c7cddc;box-sizing:border-box;}
/* #wrap{width:100%;min-width:1660px;height:100%;} */
#wrap{width:100%;min-width:1660px;height:100%;min-height:950px;}
#wrap.mobile{min-width:100%;}
.hide{position:absolute;top:-9999em;left:0;user-select:none;font-size:1rem;}
.shadow{box-shadow:0 0 1.25rem #e3e8ed !important;}
.opacity-50{opacity:.5;}
.opacity-70{opacity:.7;}
.row{margin:0;}

/* widht */
.w-60{width:3.75rem;}
.w-80{width:5rem;}
.w-100{width:6.25rem;}
.w-120{width:7.5rem;}
.w-140{width:8.75rem;}
.w-160{width:10rem;}
.w-720{width:45rem;}
.h-30{height:1.875rem;}
.h-40{height:2.5rem !important;}
.h-40p{height:40%;}
.h-80{height:5rem;}
.h-110{height:6.875rem;}
.h-200{height:14.5rem;}
.h-280{height:17.5rem;}
.h-340{height:21.25rem;}
.h-360{height:calc(50% - 20px);}
.h-428{height:26.75rem;}
.h-min-100{min-height:calc(100% - 3.75rem);}
.h-bot{height:calc(100% - 2.875rem);}
.h-bot-8{height:calc(50% - 0.5rem);}
.h-bot-30{height:calc(100% - 1.875rem);}
.h-bot-32{height:calc(100% - 2rem);}
.h-bot-40p{height:calc(100% - 40% - 1rem);}
.h-bot-100{height:calc(100% - 6.25rem);}
.h-bot-200{height:calc(100% - 13.875rem);}
.h-bot-290{height:calc(100% - 15.875rem);}
.h-bot-350{height:calc(100% - 21.875rem);}
.h-bot-400{height:calc(100% - 25rem);}
.h-bot-410{height:calc(100% - 25.625rem);}
.h-bot-page{height:calc(100% - 3.75rem);}
.pl-10{padding-left:0.625rem;}
.pr-10{padding-right:0.625rem;}

/* 0730 퍼블리셔 추가 */
.pt-20{padding-top:1.25rem;}
.pl-20{padding-left:1.25rem;}
.pr-20{padding-right:1.25rem;}
.mt-20{margin-top:1.25rem;}
.mt-40{margin-top:2.5rem;}
.mb-10{margin-bottom:0.625rem !important;}
.mb-20{margin-bottom:1.25rem;}
.mb-30{margin-bottom:1.875rem;}
.mb-40{margin-bottom:2.5rem;}
.ml-10{margin-left:0.625rem;}

/* radius */
.rounded-10{border-radius:0.625rem;}

/* ico */
[class^='ico-']{display:inline-block;background-repeat:no-repeat;background-size:100%;vertical-align:middle;margin-top:-2px;}
.ico-search{width:1rem;height:1rem;background-image:url(../images/common/ico_search.png);margin-right:0.625rem;}
.ico-plus{width:1rem;height:1rem;background-image:url(../images/common/ico_plus.png);margin-right:0.625rem;}
.ico-delete{width:1.25rem;height:1.25rem;background-image:url(../images/common/ico_delete.png);margin-right:0.625rem;}
.ico-password{display:block;width:2.5rem;height:2.5rem;background-image:url(../images/common/ico_password.png);margin:0 auto;}
.ico-password-new{display:block;width:2.5rem;height:2.5rem;background-image:url(../images/common/ico_password_new.png);margin:0 auto 0.625rem;}
.ico-excel{width:1.25rem;height:1.25rem;background-image:url(../images/common/ico_excel.png);margin-right:0.625rem;}
.ico-diagnosis{width:0.9375rem;height:1.125rem;background-image:url(../images/common/ico_diagnosis.png);margin-right:0.5rem;}
.ico-note{width:1rem;height:1.125rem;background-image:url(../images/common/ico_note_blue.png);margin-right:0.1875rem;}
.ico-note.off{background-image:url(../images/common/ico_noto_gray.png);}
.ico-gear{display:block;width:1.5rem;height:1.5rem;background-image:url(../images/common/ico_gear.png);}
.ico-pressure{display:block;width:1.5rem;height:1.5rem;background-image:url(../images/common/ico_pressure.png);}
.ico-leakage{display:block;width:1.5rem;height:1.5rem;background-image:url(../images/common/ico_leakage.png);}
.ico-truce{display:block;width:1.5rem;height:1.5rem;background-image:url(../images/common/ico_truce.png);}
.ico-conditioning{display:block;width:1.5rem;height:1.5rem;background-image:url(../images/common/ico_conditioning.png);}
.ico-overload{display:block;width:1.5rem;height:1.5rem;background-image:url(../images/common/ico_overload.png);}
.ico-fire{display:block;width:1.5rem;height:1.5rem;background-image:url(../images/common/ico_fire.png);}
.ico-up{width:1rem;height:0.75rem;background-image:url(../images/common/ico_up.png);}
.ico-down{width:1rem;height:0.75rem;background-image:url(../images/common/ico_down.png);}
.ico-up-sml{width:0.5rem;height:0.4375rem;background-image:url(../images/common/ico_up.png);}
.ico-down-sml{width:0.5rem;height:0.4375rem;background-image:url(../images/common/ico_down.png);}
.ico-sensor-fire{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_fire.png);}
.ico-sensor-downturn{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_downturn.png);}
.ico-sensor-air{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_air.png);}
.ico-sensor-freeze{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_freeze.png);}
.ico-sensor-waterleak{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_waterleak.png);}
.ico-sensor-machine{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_machine.png);}
.ico-sensor-pressure{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_pressure.png);}
.ico-sensor-power{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_power.png);}
.ico-sensor-truce{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_truce.png);}
.ico-sensor-shock{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_shock.png);}
.ico-sensor-overload{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_overload.png);}
.ico-sensor-condition{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_condition.png);}
.ico-sensor-gas{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_gas.png);}
.ico-sensor-highwater{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_highwater.png);}
.ico-sensor-lowwater{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_lowwater.png);}
.ico-sensor-smoke{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_smoke.png);}
.ico-sensor-predict{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_predict.png);}
.ico-sensor-golfcart{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_sensor_golfcart.png);}

/* 종합현황 평균시간 달리는 gif 30x30으로 줄인 버전 - 240728 kdy 임시수정*}
/* .ico-run-purple{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_run_purple.png);}
.ico-run-blue{width:1.875rem;height:1.875rem;background-image:url(../images/common/ico_run_blue.png);} */
.ico-run-purple{width:1.875rem;height:1.875rem;background-image:url(../images/common/test_run_1.gif);}
.ico-run-blue{width:1.875rem;height:1.875rem;background-image:url(../images/common/test_run_2.gif);}
.ico-sensor{width:2.5rem;height:2.5rem;background-image:url(../images/common/ico_sensor.png);}
.ico-platform{width:2.5rem;height:2.5rem;background-image:url(../images/common/ico_platform.png);}
.ico-person{width:2.5rem;height:2.5rem;background-image:url(../images/common/ico_person.png);}
.ico-close{width:1.25rem;height:1.25rem;background-image:url(../images/common/ico_close.png);}

/* bg */
.bg-light{background-color:#f2f4f8 !important;}
.bg-sky{background-color:#65ceef !important;}
.bg-purple{background-color:#8f83ef !important;}
.bg-lblue{background-color:#5297ff !important;}
.bg-blue{background-color:#304da1 !important;}
.bg-blue-80{background-color:#4067B4 !important;}
.bg-blue-70{background-color:#304DA1 !important;}
.bg-blue-60{background-color:#4467CC !important;}
.bg-blue-50{background-color:#5297FF !important;}
.bg-blue-40{background-color:#93BEFF !important;}
.bg-blue-30{background-color:#A6B1D2 !important;}
.bg-blue-20{background-color:#C5D0E8 !important;}
.bg-blue-10{background-color:#E3E6ED !important;}
.bg-primary{background-color:#4067b4 !important;}
.bg-danger{background-color:#ff5c6d !important;}
.bg-mint{background-color:#3C98CC !important;}
.bg-gray{background-color:#91A1CF !important;}

/* tx */
.text-light{color:#9fa6bc !important;}
.text-basic{color:#525b75 !important;}
.text-lblue{color:#5297ff !important;}
.text-primary{color:#4067b4 !important;}
.text-danger{color:#ff5c6d !important;}
.text-warning{color:#fff6a6 !important;}
.text-mint{color:#00afe6 !important;}
.text-black{color:#000 !important;}
.text-black-70{color:#333d5a !important;}
.line-height-1{line-height:1 !important;}
.line-height-1-4{line-height:1.4 !important;}
.fs-14{font-size:0.875rem !important;}
.fs-24{font-size:1.5rem !important;}

/* tag */
.tag{display:inline-block;text-align:center;border:1px solid #fff;border-radius:1.25rem;}
.tag-sml{min-width:3.75rem;height:1.5rem;line-height:1.75rem;line-height:1.375rem;padding:0;}
.tag-mid{min-width:5rem;font-size:0.875rem;line-height:1.75rem;padding:0;}
.tag-big{min-width:4.375rem;height:2rem;font-size:1.25rem;font-weight:500;line-height:2rem;text-align:center;color:#fff;border-radius:1.25rem;}
.stat{position:relative;display:inline-block;width:1.25rem;height:1.25rem;background-repeat:no-repeat;background-position:center;margin:0 2.5rem;box-sizing:border-box;}
.stat.danger{border-radius:0.375rem;background-color:#ff5c6d;}
.stat.danger::after{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);content:'';display:block;width:0.875rem;height:0.875rem;background-color:#fff;}
.stat.ing{border:1px solid #4067b4;border-radius:100%;background-color:#fff;background-image:url(../images/common/ico_state_blue.png);}
.stat.co{border-radius:100%;background-color:#4067b4;background-image:url(../images/common/ico_state_white.png);}

/* btn */
.btn-initial{border:0;background-color:transparent;padding:0;}
.btn-big{width:100%;height:2.5rem;}
.btn-mid{min-width:5rem;font-size:0.875rem;line-height:1.75rem;padding:0;}
.btn-text{font-size:0.875rem;line-height:1.75rem;color:#5297ff;text-decoration:underline;padding:0;}
.btn-basic{color:#525b75;border-color:#dbe0ec;background-color:#dbe0ec;}
.btn-light{color:#4067b4;border-color:#f2f4f8;background-color:#f2f4f8;}
.btn-primary{color:#fff;border-color:#4067b4;background-color:#4067b4;}
.btn-primary:hover{border-color:#244992;background-color:#244992;}
.btn-line-basic{color:#4067b4;border-color:#4067b4;background-color:#fff;}
.btn-line-basic:hover{color:#fff;background-color:#4067b4;}
.btn-line-basic:hover i{filter:brightness(0) invert(1);}
.btn-line-danger{color:#ff5c6d;border-color:#ff5c6d;background-color:#fff;}
.btn-line-danger:hover{color:#fff;background-color:#ff5c6d;}
.btn-line-disable{color:#cbd0dd !important;border-color:#cbd0dd;}
.btn-line-gray{color:#525B75 !important;border-color:#cbd0dd;}

.btn-period .btn{width:3.75rem;min-width:auto;}
.btn-period .btn + .btn{margin-left:0.25rem;}

/* nav */
.nav-tabs{width:fit-content;;border:0;border-radius:4px;overflow:hidden;}
.nav-tabs .nav-link{width:7.5rem;height:2rem;line-height:2rem;text-align:center;border:0;border-radius:0;color:#fff !important;background-color:#c7cddc;padding:0;margin:0;}
.nav-tabs .nav-link.active{font-weight:700;background-color:#4067b4;}
.nav-tabs.tp2 .nav-link{color:#525B75 !important;background-color:#dde2ef;}
.nav-tabs.tp2 .nav-link.active{color:#fff !important;background-color:#4C79EC;}

/* form */
label, .label{line-height:1.875rem;color:#525b75;margin:0;}
textarea{resize:none;}
select{-o-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select.form-control{background:#fff url(../images/common/ico_sel.png) no-repeat top 0.625rem right 0.75rem;padding:0 1.875rem 0 0.625rem;}
select.form-control.input-big{border-color:#ced4da;background-position:top 0.875rem right 0.75rem;}
form .col-auto label .form-control{display:inline-block;width:auto;}
.form-control{height:calc(1.75rem + 2px);font-size:0.875rem;line-height:1.75rem;padding:0 0.625rem}
.form-control.is-invalid{border-color:#9fa6bc;background-image:url(../images/common/ico_invalid.png);background-size:1.1875rem 1.1875rem;}
.form-control.input-big{height:2.5rem;border-color:#9fa6bc;}
.form-chk{display:none;}
.form-chk + label i{position:relative;display:inline-block;width:2.75rem;height:1.625rem;border-radius:0.8125rem;background-color:#cbd0dd;vertical-align:middle;margin:-2px 0.625rem 0 0;transition:background-color .2s;}
.form-chk + label i::before{position:absolute;top:3px;left:3px;content:'';display:block;width:1.25rem;height:1.25rem;border-radius:100%;background-color:#fff;transition:left .2s;}
.form-chk:checked + label i{background-color:#5297ff;}
.form-chk:checked + label i::before{left:1.3125rem;}
.custom-control-input{display:none;}
.custom-control-input + label{position:relative;padding-left:1.875rem;}
.custom-control-input + label::before{left:0;display:block;width:1.25rem;height:1.25rem;border-radius:4px !important;border:1px solid #cbd0dd;background-color:#fff;box-sizing:border-box;}
.custom-control-input:checked + label::before{border-color:#4067b4 !important;background:#4067b4 url(../images/common/ico_chk.png) no-repeat center !important;}
.custom-control-label::after{display:none;}
.essential span{position:relative}
.essential span::after{position:absolute;top:3px;right:-4px;transform:translateX(100%);content:'';display:block;width:0.375rem;height:0.375rem;background:url(../images/common/ico_essential.png) no-repeat;}
.text-info{position:relative;line-height:1.4;padding-left:0.625rem;box-sizing:border-box;}
.text-info i{position:absolute;top:0;left:0;font-style:normal;}

/* table */
.table{margin-bottom:0;}
.table.border-top{border-top:1px solid #e3e6ed;}
.table thead th{position:relative;font-size:0.75rem;font-weight:500;color:#333d5a;border-top:0;border-bottom:1px solid #bec5d4;vertical-align:middle;padding:0.875rem 0.75rem;}
.table thead th.sorting{cursor:pointer;}
.table thead th.sorting::after{position:absolute;top:50%;right:0.5rem;transform:translateY(-50%);content:'';display:block;width:0.5rem;height:0.375rem;background:url(../images/common/ico_sort.png) no-repeat;}
.table thead.thead-light th{background-color:#f2f4f8;}
.table tbody td{font-size:0.8125rem;line-height:1.2;color:#525b75;border-top:0;border-bottom:1px solid #e3e6ed;padding:1.4375rem 0.75rem;}
.table tbody tr:hover{background-color:#f5f7fa;}
.table tbody tr.hover-danger:hover{background-color:rgba(255,92,109,.05);}
.table tbody td .d-block{color:#9fa6bc;}
.table tfoot td{font-size:14px;color:#525b75;background-color:#f2f4f8;}
.table.table-sm tfoot td{padding:.625rem;}
.table.table-sm thead th{padding:.625rem;}
.table.table-sm tbody td{vertical-align:middle;padding:.625rem;}
.datepicker td, .datepicker th{width:1.875rem;height:1.875rem;font-size:0.875rem;}

/* list */
.list-tp1{font-size:1rem;padding-left:0.625rem;}
.list-tp1 li{position:relative;line-height:1.4;padding-left:0.8125rem;}
.list-tp1 li::before{position:absolute;top:0.375rem;left:0;content:'';display:block;width:3px;height:3px;border-radius:100%;background-color:#141824;}
.list-tp2{display:flex;flex-wrap:wrap;}
.list-tp2 li{line-height:1.7;color:#525b75;margin-top:5px;}
.list-tp2 li:nth-child(odd){width:60%;}
.list-tp2 li:nth-child(odd) b{min-width:3.75rem;}
.list-tp2 li:nth-child(even){width:40%;}
.list-tp2 li:nth-child(even) b{min-width:5.5rem;}
.list-tp2 li b{display:inline-block;font-weight:400;color:#333d5a;}

/* modal */
.modal-content{border:0;border-radius:0.625rem;}
.modal-header{font-size:1.125rem;color:#fff;border:0;border-top-left-radius:0.625rem;border-top-right-radius:0.625rem;background-color:#4067b4;padding:0.625rem 1.25rem;}
.modal-body{word-break:keep-all;}
.modal-footer{border:0;padding:1.25rem 0.75rem;}

.modal-content.mobile .modal-header{border-radius:0;}
.modal-content.mobile .modal-title{font-size:1rem;}
.modal-content.mobile .modal-title span{display:block;}
.modal-content.mobile .modal-footer button{width:6.25rem;}
.modal-content.mobile .list-tp2 li{width:100%;}
.modal-content.mobile .list-tp2 li.empty{display:none;}
.modal-content.mobile .list-tp2 li b{width:6.25rem !important;}

/* breadcrumb */
.breadcrumb{background-color:transparent;}
.breadcrumb .breadcrumb-item{font-size:1.125rem;font-weight:500;line-height:1.75rem;}
.breadcrumb .breadcrumb-item:first-child{font-size:1.25rem;}
.breadcrumb .breadcrumb-item:first-child a{color:#28569c;}
.breadcrumb .breadcrumb-item.active{color:#5297ff;}
.breadcrumb .breadcrumb-item+.breadcrumb-item::before{float:none;content:'';display:inline-block;width:1px;height:0.75rem;background-color:#cbd0dd;vertical-align:middle;padding-right:0;margin:-2px .5rem 0 0;}

/* pagination */
.pagination .page-item + .page-item{margin-left:4px;}
.pagination .page-item .page-link{width:1.5rem;height:1.5rem;font-size:0.875rem;line-height:1.5rem;text-align:center;color:#9fa6bc;border:0;border-radius:4px;background-color:transparent;padding:0;}
.pagination .page-item.active .page-link{font-weight:700;color:#fff;background-color:#8995b8;}
.pagination .btn-first, .pagination .btn-last, .pagination .btn-prev, .pagination .btn-next{background-repeat:no-repeat;text-indent:-9999rem;}
.pagination .btn-first{background-image:url(../images/common/ico_first.png);}
.pagination .btn-last{background-image:url(../images/common/ico_last.png);}
.pagination .btn-prev{background-image:url(../images/common/ico_prev.png);}
.pagination .btn-next{background-image:url(../images/common/ico_next.png);}
.page-num{font-size:0.875rem;line-height:1.875rem;color:#525b75;margin-left:auto;}
.page-num .split{color:#cbd0dd;margin:0 0.5rem;}

/* control */
.control{position:absolute;bottom:20%;left:50%;transform:translate(-50%, 0);display:flex;align-items:center;justify-content:center;z-index:1;}
.control-big{bottom:-2.5rem;}
/* 종합현황 일일 페이지 이동버튼 동그라미 지움 - 20240728 kdy 클라이언트요청 */
/* .control-big .carousel-control-prev-icon, .control-big .carousel-control-next-icon{border:1px solid #4067b4;border-radius:100%;background-color:#fff;} */
.control-big .carousel-indicators{margin:0 2.5rem;}
.carousel-control-prev, .carousel-control-next{position:initial;width:1.5rem;height:1.5rem;}
.carousel-control-prev-icon, .carousel-control-next-icon{width:30%;height:30%;background-repeat:no-repeat;background-position:center;background-size:auto;}
.carousel-control-prev-icon{background-image:url(../images/common/ico_prev_sml.png);}
.carousel-control-next-icon{background-image:url(../images/common/ico_next_sml.png);}
.carousel-indicators{position:initial;margin:0 1.25rem;}
.carousel-indicators li{width:0.5rem;height:0.5rem;border:0;border-radius:100%;background:rgba(97,112,158,.3);}

.control .btn-prev, .control .btn-next{position:initial;width:1.5rem;height:1.5rem;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:auto;text-indent:-9999px;}
.control .btn-prev{background-image:url(../images/common/ico_prev_sml.png);}
.control .btn-next{background-image:url(../images/common/ico_next_sml.png);}
.control .page{width:auto;margin:0 20px;}
.control .swiper-pagination-bullet{width:0.5rem;height:0.5rem;background:rgba(97,112,158,.3);}

/* scroll */
.scroll-box{width:100%;overflow-x:auto;overflow-y:hidden;}
.scroll-cnt{width:max-content;}

/* card */
.card{border:0;margin-top:1rem;}
.card-body .form-row{border-bottom:1px solid #e3e6ed;padding:0.35rem 0;} /* 240728 kdy 1.25 >> 0.35 폼의 상하 간격 수정 */
.card-body .form-row.border-top{color:#e3e6ed !important;}
.card-footer{height:3.75rem;border-color:#cbd0dd;}
.custom-card .card-body{flex:none;width:calc(33.33% - 6.66px);background-color:#fff;padding:0.625rem;margin-top:0.625rem;}

/* text-box */
.custom-text-box{display:flex;align-items:center;justify-content:space-between;width:250px;height:30px;font-size:1rem;color:#333d5a;border-radius:5px;background-color:#f2f4f8;padding:0 10px;box-sizing:border-box;}
.custom-text-box b{font-size:0.99rem;font-weight:500;}/* 241103 kdy 1.25 >> 0.99 상자글씨크기수정 */
.custom-text-box em{font-size:0.875rem;font-weight:500;font-style:normal;}
.custom-text-box .tit{display:flex;align-items:center;}
.custom-text-box .sub{font-size:14px;}
.custom-text-box .sub i{margin:1px 2px 0 4px;}

/* list */
.custom-list{border-top:1px solid #9FA6BC;margin-top:16px;}
.custom-list li{display:flex;align-items:center;font-size:1rem;color:#525B75;border-bottom:1px dashed #E3E6ED;padding:15px 20px;box-sizing:border-box;}
.custom-list li .rank{display:inline-block;width:1.5rem;height:1.5rem;border-radius:4px;font-size:0.875rem;font-weight:500;line-height:1.5rem;text-align:center;color:#fff;vertical-align:middle;margin:-2px 20px 0 0;}
.custom-list li .w-70{width:70% !important;}
.custom-list li .w-30{width:30% !important;text-align:right;}
.custom-list li.tit{display:flex;align-items:center;height:30px;font-size:14px;text-align:center;line-height:30px;color:#333D5A;border-bottom:1px solid #E3E6ED;background-color:#F2F4F8;}
.custom-list.custom-list-sm{border-top-color:#E3E6ED;}
.custom-list.custom-list-sm li{padding:10px 20px 10px 10px;}
.custom-list.custom-list-sm li .rank{margin-right:10px;}

.custom-list-progress{margin-top:1.25rem;}
.custom-list-progress li .tit{display:flex;align-items:center;font-size:0.875rem;color:#525B75;}
.custom-list-progress li .tit .num{width:3.75rem;color:#4067B4;margin-left:auto;}
.custom-list-progress li .sub{position:relative;width:100%;height:12px;border-radius:2px;background-color:#f2f4f8;margin-top:10px;overflow:hidden;}
.custom-list-progress li .sub span{position:absolute;top:0;left:0;display:block;height:100%;background-color:#4067B4;}
.custom-list-progress li + li{margin-top:1.625rem;}

/* lyaout */
.container-fluid{padding:0;}
.custom-col-3{width:calc(100% - 5.625rem);}
.custom-col-3 > *{width:calc(33.33% - 1.25rem);margin-right:1.25rem;}

/* header */
#header{position:relative;display:flex;align-items:center;justify-content:space-between;height:3.75rem;background-color:#4067b4;padding:0 1.875rem;box-sizing:border-box;}
/*#header.gnb-over + #section::after{position:absolute;top:0;left:0;content:'';display:block;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:9;}*/
/* #header .logo{width:15.1875rem;height:1.5rem;margin:0;}
#header .logo a{display:block;width:100%;height:100%;background:url(../images/common/logo.png) no-repeat;text-indent:-9999rem;} */

#header .logo {
    width: 15.1875rem; /* 기존 크기 유지 */
    height: 1.5rem; /* 기존 크기 유지 */
    margin: 0;
    position: relative;
  }

  #header .logo a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/common/logo2.png) no-repeat;
    background-size: auto 100%; /* 이미지의 원래 크기 유지 */
    background-position: left center; /* 이미지를 왼쪽에 고정 */
    text-indent: 0;
    padding-left: 0; /* 패딩 제거 */
    line-height: 2rem; /* 텍스트가 요소의 높이와 일치 */
    color: white; /* 텍스트 색상 흰색 */
    font-size: 1rem;
    text-align: center; /* 텍스트를 오른쪽 끝에 맞춤 */
    position: relative;
    font-size: 1rem; /* 폰트 크기를 약간 줄임 */
    z-index: 1;
    }

#header .gnb{display:flex;height:100%;line-height:3.75rem;margin:0;}
#header .gnb li{list-style:none;}
#header .gnb > li{position:relative;}
#header .gnb > li > a{display:block;font-size:1rem;color:#fff;padding:0 2.5rem;transition:padding .2s;}
#header .gnb > li > a.sitemap{display:block;}
#header .gnb > li > a.sitemap::after{content:'';display:inline-block;width:1.25rem;height:0.875rem;background:url(../images/common/ico_sitemap.png) no-repeat;}
#header .gnb > li:hover > a{color:#00afe6;}
#header .gnb-box{display:none;position:absolute;top:3.75rem;left:50%;transform:translateX(-50%);width:max-content;border:1px solid #cbd0dd;border-radius:0.75rem;background-color:#fff;padding:1.85rem 0 ;z-index:10;}
#header .gnb-box .gnb-b{float:left;width:10rem;margin:0 0.625rem;}
#header .gnb-box .gnb-b .gnb-b-tit{display:block;width:80%;font-size:1rem;font-weight:500;color:#4067b4;border-radius:5px;background-color:#f2f4f8;padding:0.4375rem 0;margin:0 auto;}
#header .gnb-box .gnb-b > li + li{margin-top:1.25rem;}
#header .gnb-box .gnb-b > li a{display:block;font-size:0.9375rem;line-height:1.4;text-align:center;color:#839ac9;}
#header .util{font-size:0.875rem;line-height:1.5rem;color:#fff;}
#header .util > span{margin-right:1.25rem;}
#header .util .date .time::before{content:'';display:inline-block;width:0.0625rem;height:0.625rem;background-color:#fff;vertical-align:middle;margin:-0.125rem 0.5rem 0 0.5rem;opacity:.5;}
#header .util .user::before{content:'';display:inline-block;width:1.5rem;height:1.5rem;background:url(../images/common/ico_user.png) no-repeat;vertical-align:middle;margin:-0.125rem 0.5rem 0 0;}
#header .util .logout{display:inline-block;width:1.125rem;height:1.5rem;background:url(../images/common/ico_logout.png) no-repeat;text-indent:-9999rem;}

/* section */
:not(.analysis-bp) #section{position:relative;height:calc(100% - 3.75rem);background-color:#f2f4f8;padding:1.25rem 1.5625rem 2.5rem;box-sizing:border-box;}
:not(.analysis-bp) #footer *{position:absolute;bottom:0.9375rem;left:2.5rem;display:block;font-size:0.75rem;color:#9fa6bc;margin:0;}
:not(.analysis-bp) #footer a{left:unset;right:2.5rem;}
:not(.analysis-bp) #footer a:hover{color:#7f86a1}

.analysis-bp #section-bp {
    position: relative;
    min-height: calc(100% - 3.75rem);
    background-color: #f2f4f8;
    padding: 1.25rem 1.5625rem 2.5rem;
    box-sizing: border-box;
}

.analysis-bp .row.h-100 {
    height: auto !important;  /* 강제로 지정된 높이 해제 */
}

.analysis-bp .row.h-360 {
    margin-bottom: 2rem;  /* 카드 사이 간격 */
}

.analysis-bp #footer {
    position: relative;
    width: 100%;
}

.analysis-bp #footer .copy {position:absolute;left:2.5rem;top:0.9375rem;font-size:0.75rem;color:#9fa6bc;margin:0;}
.analysis-bp #footer a {position:absolute;right:2.5rem;top:0.9375rem;font-size:0.75rem;color:#9fa6bc;}
.analysis-bp #footer a:hover {color:#7f86a1}










/* aside */
#aside{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1;}
#aside ul{text-align:center;border-radius:1.25rem;background-color:#fff;padding:1.875rem;}
#aside ul li + li{margin-top:0.9375rem;}
#aside ul li i{display:block;margin:0 auto;}

@media (max-width:1600px){
    #header .gnb > li > a{padding:0 1.25rem;}
}

@media (max-width:768px){
}
/* 240704_doyoung 추가 - 테이블 선택 색 0729*/
.selected-row {
    background-color: #d1ecf1; /* 테이블 클릭했을 때 어디 클릭했는지 색 설정 */
}