g@charset "utf-8";

/* layout */
.wrapper{display:-webkit-box;display: -moz-box;display:-ms-flexbox;display:flex;height: 100vh;overflow-y: auto;overflow-x:auto;-ms-overflow-x: auto;flex-wrap: wrap;}
.wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;min-width:1206px;}
.gnb_wrap{position:fixed;top:0;bottom:0;width:22vw;flex-shrink:0;-ms-flex: 0 0 22%;background-color:#226cb0;z-index:200;overflow:hidden;}
.contents_wrap{width: calc(100vw - 22vw);position: fixed;top: 0;left:22vw;bottom: 0;display:-webkit-box;display: -moz-box;display: -ms-flexbox;display:flex;-webkit-box-orient: vertical;-moz-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-moz-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;background: #eaf0f4;overflow-y: auto;}

/* gnb_wrap */
.gnb_wrap h1{position: absolute;bottom: 0;left: 0;right: 0;height:70px;text-align: center;padding:18px 0;background-color: #033458;box-sizing: border-box;}
.gnb_wrap h1 > img{display: inline-block;width:159px;height:34px;margin: 0 auto;}

.gnb_list{height:100%;overflow:hidden;display:-webkit-box;display: -moz-box;display: -ms-flexbox;display:flex;-webkit-box-orient: vertical;-moz-flex-direction: column;-ms-flex-direction: column;flex-direction:column;}
.gnb_list .tit_box{height:60px;text-align: center;}
.gnb_list .tit_box .gnb_tit{display: inline-block;margin: 14px 0;font-size:21px;font-weight:600;line-height:1.52;color:#fff;}
.gnb_menu_list{overflow-y:auto;max-height:calc(100vh - 70px - 60px);}
.gnb_menu_item{flex-basis:0;}
.gnb_menu_link{display:block;min-height:41px;padding:11px 14px;font-weight:500;color:#c9cfd6;box-sizing:border-box;}
.gnb_menu_link .gnb_name:before{content:"";position: relative;top: -1px;display: inline-block;width:16px;height:17px;background:url(../../images/egovframework/cmmn/ico_lnb.png) left center no-repeat;background-size:contain;vertical-align: middle;margin-right: 10px;}
.gnb_menu_link .gnb_name > span{display:inline-block;    width: calc(100% - 26px);line-height: 1.25; vertical-align: middle;}
.gnb_menu_link:hover{background-color:#005a9e;color: #fff;}
.gnb_menu_item.active .gnb_name:before{background:url(../../images/egovframework/cmmn/ico_lnb_on.png) left center no-repeat;background-size:contain;}
.gnb_menu_item.active .gnb_menu_link{background-color:#005a9e;color: #fff;}

.contents_wrap{display:-webkit-box;display: -moz-box;display: -ms-flexbox;display:flex;-webkit-box-orient: vertical;-moz-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-moz-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;background: #eaf0f4;}
.gnb_cont_wrap{margin:0 10px 62px 10px;box-sizing: border-box;}
.gnb_cont.active{display:block;}
.gnb_cont{display:none;}
.gnb_cont_tit{display:block;height:73px;padding:14px 0 21px;font-size:28px;font-weight:500;color:#424242;box-sizing:border-box;white-space: nowrap;}
.gnb_cont_box{/*min-height:201px;*/min-height:100%;padding:14px;box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.15);border-radius:0 5px 5px 5px;background-color: #fff;box-sizing:border-box;}
.gnb_cont_box + .gnb_cont_box{margin-top:14px;}
.footer{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-justify-content: space-between;-ms-flex-pack: justify;justify-content:space-between;height:70px;padding:27px 21px;background-color:#fff;box-sizing:border-box;}
.footer > p{font-size:12px;color:rgba(33, 37, 41, 0.75);}
.footer > p + p {margin-left : 10px;}


.select_box.wd217{width:217px;}
.select_wrap{background: url("../../images/egovframework/cmmn/ico_select_arr.png") no-repeat calc(100% - 10px) 51%/16px;}
.input_box_wrap{position: relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-justify-content: space-between;-ms-flex-pack: justify;justify-content:space-between;height: 32px;}
.input_box_wrap.wd100{display:block;width:100%; height: 100%;}
.input_box_wrap + .input_box_wrap{margin-top:14px;}
.input_box_wrap .bar{display:inline-block;margin:6px 7px;width:9px;height:19px;}
.input_box_wrap .bar > span{font-weight:500;color:#424242;vertical-align:middle;}
.input_box{width:50%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;}
.input_box.wd431{min-width:431px;}
.input_box .label_txt{position:relative;display: inline-block;min-width: 80px;margin: 6px 14px 6px 0;font-weight:500;color:#6f809c;}
.input_box .label_txt.essential > span:after{content:"";position: absolute;top: 0;right: -8px;display:block;width:7px;height:7px;background:url(../../images/egovframework/cmmn/ico_asterisk.png) right center no-repeat;background-size:contain;}
.input_box .label_txt > span{position: relative;vertical-align:middle;}
.ico_calendar{position: relative;top: 1px;width:16px;height:16px;background-image:url(../../images/egovframework/cmmn/ico_calendar.png);}
.input_box .inp_txt{width:217px;padding:5px 10px;border-radius:5px;border:1px solid #ced4da;box-sizing:border-box;}
.input_box .inp_txt.datepicker{padding-left: 36px;}
.input_box .inp_txt:focus, select:focus{border-color:#86b7fe;outline:0;box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}
.input_box .inp_txt.none:focus,select.none:focus{border-color:#c9302c;outline:0;box-shadow: 0 0 0 0.25rem rgba(201, 48, 44, 0.25);}
.input_box .inp_txt.wd157{width:157px;padding: 5px 10px 5px 36px;}
.btn_calendar{position:absolute;top: 8px;left: 10px;}
.btn_sch_wrap{margin-top:14px;text-align:right;}
.btn_sch_wrap .btn_sch{display:inline-block;width:200px;height:32px;padding: 5px 10px;border-radius: 5px;background-color: #226cb0;box-sizing:border-box;}
.btn_sch_wrap .btn_sch:hover{background-color:#42a1e8;}
.btn_sch_wrap .btn_sch.active{outline: 0;box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}
.btn_sch_wrap .btn_sch:before{content:"";position: relative;top: 1px;display:inline-block;width:16px;height:16px;background:url(../../images/egovframework/cmmn/ico_sch.png) left center;background-size:contain;margin-right:4px;vertical-align: text-top;}
.btn_sch_wrap .btn_sch > span{font-weight:600;color:#fff;display: inline-block;position: relative;top: 1px;vertical-align: text-top;}
.btm_sch_info{margin-top:7px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack: justify;
-moz-justify-content: space-between;-ms-flex-pack:justify;justify-content:space-between;}
.btm_sch_info p{font-weight:500;}
.btn_reset:before{content:"";display:inline-block;width:16px;height:17px;background:url(../../images/egovframework/cmmn/ico_reset.png) left center;background-size:contain;margin-right:4px;vertical-align: text-bottom;}
.btn_reset > span{font-weight:500;color: #6f809c;vertical-align: top;}

.total_num .point{font-size:18px;font-weight:bold;color:#226cb0;}
.total_num .num_unit{font-weight:500;color:#424242;}
.table_wrapper{position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;}
.tbl_scroll{width:100%;margin-top:5px;border-bottom:1px solid #dee2e6;}
.tbl_scroll th{height:35px;padding:7px;color:#6f809c;text-align:center;background-color: #eaf0f4;white-space:nowrap;box-sizing:border-box;}
.tbl_scroll td{height:35px;padding:7px;border-top:1px solid #dee2e6;text-align:center;white-space:nowrap;white-space:nowrap;box-sizing:border-box;}

/* paging */
.paging{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;margin:20px 0 12px;text-align:center;-webkit-box-pack:center;-moz-box-justify-content:center;-ms-flex-pack: center;justify-content:center;}
.paging:after{content:"";display:block;clear:both;}
.paging .num{float:left;}
.paging .num{width:30px;height:30px;vertical-align:top; cursor: pointer;}
.paging .num span{display:block;line-height:30px;background: transparent;color:#424242;font-weight:500;box-sizing:border-box;}
.paging .num:hover span, .paging .num:active span{background-color:#f6f6f6;}
.paging .num:focus span, .paging .click span,.paging .click:hover span{color:#fff;background-color:#42a1e8;}
.paging .num.start{background:url(../../images/egovframework/cmmn/btn_start.png) center no-repeat;background-size:24px;}
.paging .num.end{background:url(../../images/egovframework/cmmn/btn_end.png) center no-repeat;background-size:24px;}
.paging .num.prev{background: url(../../images/egovframework/cmmn/btn_prev.png) center no-repeat;background-size:24px;margin:0 3px 0 6px;}   
.paging .num.next{background:url(../../images/egovframework/cmmn/btn_next.png) center no-repeat;background-size:24px;margin:0 6px 0 3px;}

/* layer_popup */
.layer_pop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:210px;margin-top: -62px;min-height:125px;text-align: center;box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.13);border:1px solid #e3e3e3;border-radius:5px;background-color: #fff;z-index:150;}
.layer_cont{min-height: 125px;padding:30px;box-sizing: border-box;}
.layer_cont > p{min-height:19px;font-weight:500;color: #424242;}
.btn_check{display:block;margin:0 auto;min-width:46px;height:32px;margin-top:14px;padding:8px 10px;border-radius: 5px;background-color: #226cb0;color:#fff;font-weight:600;box-sizing:border-box;}
.btn_check > span{vertical-align:text-top;}
.btn_check:hover{background-color:#42a1e8;}
.btn_check.active{outline: 0;box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}

/* 241220 css 추가 */
.layer_pop.law{width:776px;padding:30px;box-sizing:border-box;}
.layer_pop.law .layer_cont{padding:0;}
.ico_pop_close{position:absolute;top: 0;right:0;width:24px;height:24px;padding:5px;box-sizing:border-box;z-index: 150;}
.ico_pop_close .ico_close{width:14px;height:14px;background:url(../../images/egovframework/cmmn/ico_pop_close.png) center no-repeat;}
.layer_top{height: 24px;position:relative;display: -webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;}
.layer_top .top_tit{position: relative;top: 3px;font-size:16px;}
.layer_top + .layer_cont{margin-top:14px;}
.layer_pop.law  .total_num{height:19px;text-align:left;}
.layer_pop.law  .total_num .point{font-size:14px;}
.layer_pop.law .total_num + .table_wrapper{margin-top:14px;max-height: 295px;overflow-y: auto;}
.layer_pop.law .tbl_scroll.overflow_y th{position:sticky;top:0;}
.layer_pop.law .tbl_scroll{margin-top:0;height: 250px;overflow-y: auto;}
.layer_pop.law .tbl_scroll td{white-space:normal;text-align:left;}
.layer_pop.law .tbl_scroll td.num{text-align:center;}
.layer_pop.law .tbl_scroll td > a{color:#424242;}

/* 250204 css 추가 */
.input_box_wrap .input_box.chk{width:100%}
.chk_box_wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-lines: multiple;-moz-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% - 70px);margin:-5px 0 0 0;}
.chk_box{margin:5px 14px 0 0;padding:8px 0;width:calc(100%/7);min-width: 130px;}
.chk_box .chk_name{display:flex;cursor: pointer;}
.chk_name .txt_box{display: block;margin-left: 8px;font-weight:500;}
.inp_chk + .chk_name .chk_img{display:inline-block;width:16px;height:16px;padding:4px 2px 3px;background: url(../../images/egovframework/cmmn/bg_chk.png) center 2px no-repeat #fff;background-size: 12px 10px;vertical-align:top;border-radius:4px;border:1px solid #ced4da;box-sizing: border-box; min-width: 16px;}
.inp_chk:checked + .chk_name .chk_img{background:url(../../images/egovframework/cmmn/bg_chk_on.png) center 2px no-repeat #226cb0;border:1px solid#226cb0;background-size: 12px 10px;}

/* loading */
.dimed{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top : 0;
}

.loading-message{
	font-size : 25px;
	margin-top : 10px;
	color : #fff;
}

 .loading-spinner {
    width: 40px;
    height: 40px;
    border: 5px solid #3498db;
    border-top: 5px solid transparent;
    border-radius: 50%;
    animation: rotate 1s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.ex-box {
  padding: 10px;
  border: 1px solid black;
}

@media (max-width: 1060px) {
    .input_box_wrap {display:block;height:auto;}
    .input_box_wrap .input_box {width:100%;margin-bottom:14px;}
    .input_box_wrap .input_box:last-child {margin-bottom:0;}
}

@media (max-width: 1042px) {
    .layer_pop.law {width: calc(100% - 40px);padding:20px;margin-left:0;}
	.layer_pop.law .table_wrapper {max-height:200px;overflow-y:auto;}
    .layer_pop.law .layer_top {font-size:14px;}
    .layer_pop.law .btn_check {min-width:100px;}
}

@media (max-width:635px) {
	.btn_calendar{left:8px;}
	.input_box.wd431 .inp_txt.wd157 {width:98px;padding:5px 10px 5px 28px;}
	.gnb_wrap h1 > img{width:128px;left: -4px;}	
}	

@media (max-width:536px) {
	.gnb_wrap{width:118px;}
	.gnb_wrap h1{width:118px;}
	.contents_wrap{left:118px;}
	.gnb_menu_item{width:118px;}
}

