@charset "utf-8";


/*****************************************************************************************
   Web Font
**************************************************************************************/

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('./font/PretendardGOV-Bold.woff2') format('woff2'), url('./font/PretendardGOV-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url('./font/PretendardGOV-Medium.woff2') format('woff2'), url('./font/PretendardGOV-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('./font/PretendardGOV-Regular.woff2') format('woff2'), url('./font/PretendardGOV-Regular.woff') format('woff');
}


/* noto-sans-kr-regular - korean */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url('./font/NotoSans-Regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/NotoSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/NotoSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/NotoSans-Regular.woff') format('woff'), /* Modern Browsers */
       url('./font/NotoSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/NotoSans-Regular.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-300 - korean */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url('./font/NotoSans-Regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/NotoSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/NotoSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/NotoSans-Regular.woff') format('woff'), /* Modern Browsers */
       url('./font/NotoSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/NotoSans-Regular.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-500 - korean */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url('./font/NotoSans-Medium.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/NotoSans-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/NotoSans-Medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/NotoSans-Medium.woff') format('woff'), /* Modern Browsers */
       url('./font/NotoSans-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/NotoSans-Medium.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}
/* noto-sans-kr-700 - korean */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: bold;
  font-weight: 700;
  src: url('./font/NotoSans-Bold.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./font/NotoSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./font/NotoSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('./font/NotoSans-Bold.woff') format('woff'), /* Modern Browsers */
       url('./font/NotoSans-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./font/NotoSans-Bold.svg#NotoSansKR') format('svg'); /* Legacy iOS */
}


/*************************************************************
    기본설정
 *************************************************************/
* {
    margin: 0;
    padding: 0;
}

*:focus {
    outline: none;
}

html, body {
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    background-color: #F9F9F9;
	font-size:14px;
	overflow:hidden;
}

body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, button, select {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #000;
}
hr {border:none;}

body {
    font-size: 14px;
    background-color: #F9F9F9;
	font-family:'Pretendard','나눔바른고딕','NanumBarunGothic','맑은 고딕', 'Malgun Gothic', AppleGothic, '돋움', Dotum, sans-serif;
}
header {
    min-width: 1200px;
}
header, footer, nav {
    display: block;
}

ul, ol {
    list-style: none;
}

img, button {
    border: 0 none;
	vertical-align:middle;
}

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
label {
    margin-bottom:0;font-size:14px;
}

em {
    font-style: normal;
}

a, u, a:hover {
    text-decoration: none;
    color: #000;
}

a {
    outline: 0;
}

textarea {
    resize: none;
}

input[type="radio"] {
	margin: 0;
}
input, select, textarea {
    outline: none;
    box-shadow: none;
	font-family:'Pretendard','나눔바른고딕','NanumBarunGothic','맑은 고딕', 'Malgun Gothic', AppleGothic, '돋움', Dotum, sans-serif;
}
select::-ms-expand{ display:none;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
button {outline:0;}

/* 추가 왕혜민 from style.css
2024.11.29. 기본컬러 수정 */
input[type="password"] {height:38px;border: 1px solid #9DA3AF;text-indent:15px; color:#000 !important;}
input[type="password"].h_small{height:30px !important;}
input[type="password"]::placeholder {color:#9DA3AF !important}
input[type="password"]:disabled {background-color:#E6E8EC}
input[type="password"]:focus{border:1px solid #4971FD}

.ipt_data.completed {border:1px solid #000 !important;color:#000 !important;}
input.completed:disabled{color:#4E545F !important}

input.error{border:1px solid #DC3545}
select{height:40px;padding-right:40px;border: 1px solid #9DA3AF;background:url(../images/ic_select.png) no-repeat right 6px center;text-indent:12px;color:#9DA3AF;}
select:disabled {background-color:#E6E8EC}
select::-ms-expand {display: none;}
select {-o-appearance: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.datepicker01{background: #fff url(../images/ic_datepicker.png) no-repeat right 16px center;text-indent:12px;color:#9DA3AF}
.btn_lnk{display:inline-block;vertical-align:middle;border-bottom:1px solid #1C4EFC;color: #1C4EFC;}
textarea{padding:12px 15px;border: 1px solid #9DA3AF;box-sizing:border-box;color:#9DA3AF}
textarea::placeholder {color:#9DA3AF}
textarea::-webkit-scrollbar {width:12px;}
textarea::-webkit-scrollbar-thumb {border: 2px solid transparent;background-clip: padding-box;border-radius:40px;background-color:#B4B9C2;}
textarea::-webkit-scrollbar-track {border-left:1px solid #E6E8EC;background-color:#F9F9F9;}

::-webkit-scrollbar {width:12px;height:12px;}
::-webkit-scrollbar-thumb {border: 2px solid transparent;background-clip: padding-box;border-radius:40px;background-color:#B4B9C2;}
::-webkit-scrollbar-track {background-color:#F9F9F9;}
::-webkit-scrollbar-horizontal {width: 8px;border: 2px solid transparent;background-clip: padding-box;background-color:red !important;}

button {
    cursor: pointer;
    background-color:#fff;
}

button:focus {
    outline: none;
}

br {
    opacity:0;
}

/*************************************************************
    Header
 *************************************************************/
.layout-header {height:317px; background:url(../images/bg_header.png) no-repeat; background-size:100% auto;}
.layout-header .wrap-header {width:1300px; margin:0 auto; overflow:hidden;}
.layout-header .img-logo {display:inline-block; float:left; margin:42px 0 0 0; width:271px; height:49px; background:url(../images/img_logo.png)no-repeat;}
.layout-header .header-menu {float:right;}
.layout-header .list-menu {padding:58px 0 0 0;overflow:hidden;}
.layout-header .list-menu li {float:left; padding-left:56px;}
.layout-header .list-menu li a {display:inline-block;  font-size:16px; font-weight:500;color:#fff;}
.layout-header .list-menu li .on {color: #469EFF;}
.layout-header .list-menu li a:hover {color: #469EFF;}


/*************************************************************
    Header-main
 *************************************************************/
.layout-mheader {height:317px; background:url(../images/bg_header.png) no-repeat; background-size:100% auto;}
.layout-mheader .wrap-header {width:1100px; margin:0 auto; overflow:hidden;}
.layout-mheader .img-logo {display:inline-block; float:left; margin:42px 0 0 0; width:271px; height:49px; background:url(../images/img_logo.png)no-repeat;}
.layout-mheader .header-menu {float:right;}
.layout-mheader .list-menu {padding:58px 0 0 0;overflow:hidden;}
.layout-mheader .list-menu li {float:left; padding-left:56px;}
.layout-mheader .list-menu li a {display:inline-block;  font-size:16px; font-weight:500;color:#fff;}

/*************************************************************
    Contents
 *************************************************************/
.layout-contents {position:relative; margin:-168px auto 0 auto; width:1300px; }
.layout-contents .ui-contents + .ui-contents {margin:21px 0 0 0;}
.layout-contents .ui-contents:after {display:table; clear:both; content:'';}


/*************************************************************
    Contents-main
 *************************************************************/
.layout-mcontents {position:relative; margin:-168px auto 0 auto; width:1100px; }
.layout-mcontents .ui-contents + .ui-contents {margin:21px 0 0 0;}
.layout-mcontents .ui-contents:after {display:table; clear:both; content:'';}


/*************************************************************
    popup
 *************************************************************/
.pop_cnt {padding: 20px; min-width: 500px;}
.pop_cnt .pop_header {padding-bottom: 6px; }
.pop_cnt .pop_header .title {font-size: 18px; line-height: 24px; font-weight: 600; color: #231F20;}

.txt_file {margin-right:2px; font-size: 17px;line-height: 23px; font-size: 13px;color: #231F20;}

/*************************************************************
    Footer
 *************************************************************/
.layout-footer {width:1300px; margin:0 auto; padding:69px 0 50px 0; overflow:hidden;}
.layout-footer .footer-logo {display:inline-block; float:left; margin-right:24px; width:196px; height:36px; background:url(../images/icon_footer_logo.png) no-repeat;mix-blend-mode: luminosity;}
.txt-footer {float:left; font-weight: 500; font-size: 11px; line-height: 10px; color: #8D8B8B;}
.txt-footer .txt-copy {margin:10px 0 0 0;}
.btn-download {display:inline-block; margin:-20px 0 0 0;padding:20px 0; float:right; width: 190px;
    background: #DFE8F9;border-radius: 4px;font-size: 13px; line-height: 10px;color: #1455A9; font-weight: 500;}
.btn-download:before {display:inline-block; margin:-5px 7px 0 0; width:17px; height:18px; background:url(../images/icon_download.png) no-repeat; content:'';
    vertical-align: top;}


/*************************************************************
    Footer-main
 *************************************************************/

.layout-footer {width:1100px; margin:0 auto; padding:69px 0 50px 0; overflow:hidden;}
.layout-footer .footer-logo {display:inline-block; float:left; margin-right:24px; width:196px; height:36px; background:url(../images/icon_footer_logo.png) no-repeat;mix-blend-mode: luminosity;}
.txt-footer {float:left; font-weight: 500; font-size: 11px; line-height: 10px; color: #8D8B8B;}
.txt-footer .txt-copy {margin:10px 0 0 0;}
.btn-download {display:inline-block; margin:-20px 0 0 0;padding:20px 0; float:right; width: 190px;
    background: #DFE8F9;border-radius: 4px;font-size: 13px; line-height: 10px;color: #1455A9; font-weight: 500;}
.btn-download:before {display:inline-block; margin:-5px 7px 0 0; width:17px; height:18px; background:url(../images/icon_download.png) no-repeat; content:'';
    vertical-align: top;}



/*************************************************************
    상세보기 필터 모양추가
 *************************************************************/
.filter_sch {position:relative;margin-top:60px;}
.filter_sch > dl {display:none;}
.filter_sch > dl.first,
.filter_sch.view > dl {display:flex;}
.filter_sch .filter_btn {position:absolute;right:0;top:-30px;font-size:14px;color:#c20073;line-height:20px;}
.filter_sch .filter_btn:before {content:"";display:inline-block;width:20px;height:20px;margin-right:5px;background:url(../images/ico_filter.png) no-repeat left center;vertical-align:top;transition:background 0.4s;}
.filter_sch.view .filter_btn:before {background:url(../images/ico_filter_on.png) no-repeat left center;}
.filter_sch > dl > dt {width:11%;}
.filter_sch > dl > dd {width:calc(67%/3);}
.filter_sch > dl > dd.date {width:39%;}



/* new */
input,button,select,textarea,label {display:inline-block;vertical-align:middle; resize:none; outline:none;font-size:14px;}
input,textarea {-webkit-appearance:none; -webkit-border-radius:0;}

input[type="checkbox"] {display:none;}
input[type="checkbox"] + label:before{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin:-3px 8px 0 0;background:url(../images/chk_mid_nor.png) no-repeat 0 0;}
input[type="checkbox"]:disabled + label:before{background:url(../images/chk_mid_dis.png) no-repeat 0 0;}
input[type="checkbox"]:checked + label:before{background:url(../images/chk_mid_select.png) no-repeat center;}
input[type="checkbox"]:disabled:checked + label:before{background:url(../images/chk_mid_select_d.png) no-repeat 0 0;}

input[type="checkbox"] + label.chk_small:before{width:14px;height:14px;margin:-2px 8px 0 0;background:url(../images/chk_small_nor.png) no-repeat 0 0;}
input[type="checkbox"]:checked + label.chk_small.select:before,
input[type="checkbox"]:checked + label.chk_small:before{background:url(../images/chk_small_select.png) no-repeat 0 0;}
input[type="checkbox"]:disabled + label.chk_small:before{background:url(../images/chk_small_dis.png) no-repeat 0 0;}
input[type="checkbox"]:disabled:checked + label.chk_small:before{background:url(../images/chk_small_select_d.png) no-repeat 0 0;}

input[type="checkbox"] + label.chk_large:before{width:14px;height:14px;margin:-2px 8px 0 0;background:url(../images/chk_large_nor.png) no-repeat 0 0;}
input[type="checkbox"]:checked + label.chk_large.select:before,
input[type="checkbox"]:checked + label.chk_large:before{background:url(../images/chk_large_select.png) no-repeat 0 0;}
input[type="checkbox"]:disabled + label.chk_large:before{background:url(../images/chk_large_dis.png) no-repeat 0 0;}
input[type="checkbox"]:disabled:checked + label.chk_large:before{background:url(../images/chk_large_select_d.png) no-repeat 0 0;}

input[type="radio"] + label:before{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin:-2px 8px 0 0;background:url(../images/rdo_mid_nor.png) no-repeat 0 0;}
input[type="radio"]:checked + label.select:before,
input[type="radio"]:checked + label:before{background:url(../images/rdo_mid_select.png) no-repeat 0 0;}
input[type="radio"]:disabled + label:before{background:url(../images/rdo_mid_dis.png) no-repeat 0 0;}
input[type="radio"]:disabled:checked + label:before{background:url(../images/rdo_mid_select_d.png) no-repeat 0 0;}

input[type="radio"] + label.rdo_small:before{width:14px;height:14px;margin:-2px 8px 0 0;background:url(../images/rdo_small_nor.png) no-repeat 0 0;}
input[type="radio"]:checked + label.rdo_small.select:before,
input[type="radio"]:checked + label.rdo_small:before{background:url(../images/rdo_small_select.png) no-repeat 0 0;}
input[type="radio"]:disabled + label.rdo_small:before{background:url(../images/rdo_small_dis.png) no-repeat 0 0;}

input[type="radio"] + label.rdo_large:before{width:20px;height:20px;margin:-2px 8px 0 0;background:url(../images/rdo_large_nor.png) no-repeat 0 0;}
input[type="radio"]:checked + label.rdo_large.select:before,
input[type="radio"]:checked + label.rdo_large:before{background:url(../images/rdo_large_select.png) no-repeat 0 0;}
input[type="radio"]:disabled + label.rdo_large:before{background:url(../images/rdo_large_dis.png) no-repeat 0 0;}

.btn{display:inline-block;vertical-align:middle;text-align:center;box-sizing: border-box;font-size:14px}
.btn_mid{display:inline-block;vertical-align:middle;text-align:center;box-sizing: border-box;font-size:14px}
.btn_icon{display:inline-block;vertical-align:middle;font-size:0;}
.h_small{height:32px;line-height:32px;}
a.h_small{height:32px;line-height:32px;}
a.gprimary{border:1px solid #9DA3AF;}
.h_large{line-height:50px !important;}
.h_mid{line-height:32px !important;}

input[type="text"]{vertical-align:middle;}
input[type="text"].h_small{height:32px;}
input[type="text"].h_large{height:50px;}
select.h_large{height:50px;}

select{height:40px;padding:0 40px 0 8px;vertical-align:middle;border: 1px solid #9DA3AF;background: #fff url(../images/ic_select.png) no-repeat right 6px center;text-indent:12px;color:#9DA3AF}
select:disabled {background-color:#E6E8EC}
select::-ms-expand {display: none;}
select {-o-appearance: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}

textarea{padding:12px 15px;border: 1px solid #9DA3AF;box-sizing:border-box;color:#9DA3AF}
textarea::placeholder {color:#9DA3AF}
textarea::-webkit-scrollbar {width:12px;}
textarea::-webkit-scrollbar-thumb {border: 2px solid transparent;background-clip: padding-box;border-radius:40px;background-color:#B4B9C2;}
textarea::-webkit-scrollbar-track {border-left:1px solid #E6E8EC;background-color:#F9F9F9;}

::-webkit-scrollbar {width:12px;height:12px;}
::-webkit-scrollbar-thumb {border: 2px solid transparent;background-clip: padding-box;border-radius:40px;background-color:#B4B9C2;}
::-webkit-scrollbar-track {background-color:#F9F9F9;}
::-webkit-scrollbar-horizontal {width: 8px;border: 2px solid transparent;background-clip: padding-box;background-color:red !important;}

.paging_wrap{margin-top:40px;text-align:center;font-size:0;}
.paging_wrap a.first{min-width:20px;margin-right:10px;padding:0;}
.paging_wrap a.first:hover{background:transparent}
.paging_wrap a.last{min-width:20px;margin-right:10px;padding:0;}
.paging_wrap a.last:hover{background:transparent}
.paging_wrap a.prev{padding:0 10px 0 4px;}
.paging_wrap a.prev:hover{background:transparent}
.paging_wrap a.next{padding:0 4px 0 10px;}
.paging_wrap a.next:hover{background:transparent}
.paging_wrap img{vertical-align:middle;}

.paging_wrap a.last{min-width:20px;margin-right:10px;padding:0;}
.paging_wrap a{display:inline-block;vertical-align:top;min-width:40px;margin:0 4px;padding:0 10px;text-align:center;border-radius:6px;line-height:40px;box-sizing: border-box;font-size:14px;}
.paging_wrap a:hover{background:#E6E8EC}
.paging_wrap a.on{background:#112F97;color:#fff;}

.gridwrap{position:relative;overflow:auto;}
.gridwrap table{width:100%}
.gridwrap table thead tr th{height:53px;padding:0 16px;text-align:left;border-bottom: 1px solid #4971FD;background:#E6E8EC;font-size:16px;font-weight:500;color:#000;}
.gridwrap table tbody tr td{height:45px;padding:0 16px;text-align:left;border-bottom: 1px solid #B4B9C2}
.gridwrap table tbody tr:hover td{background:#F0F3FF}

/*
table th,
table td {text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
*/
#wrapper{height:100%}
#container{height:100%}
header{position:fixed;top:0;left:0;z-index:2;width:100%;height:100px;background:#fff;}
header .inr{padding:35px 0 0 300px;}
header h2{float:left;height:30px;padding:0 0 0 42px;background:url(../images/ic_title.png) no-repeat 0 center;font-size: 24px;font-weight: 700;color:#000;line-height:30px;}

/* 2024.12.04.수정 right:34px */
header .util{position:absolute;top:35px;right:34px;}

header .util .user{float:left;padding-left:42px;background:url(../images/ic_user.png) no-repeat 0 0;font-size: 18px;font-weight: 500;line-height: 30px;color:#000}
header .util .info{float:left;margin-left:6px;padding-top:3px;font-size: 14px;font-weight: 300;line-height: 21px;color:#6A7181;}
header .util .info span{display:inline-block;vertical-align:middle;}
header .util .info span:first-child{padding-right:4px;}
header .util .info span:first-child:after{content:"";display:inline-block;vertical-align:middle;width:1px;height:8px;margin-left:8px;background:#B4B9C2;}
header .util .func{float:left;margin-left:60px;}
header .util .func>div{float:left;}
header .util .func .help_wrap.on .help_popup{display:block;}

/* 2024.12.04. 헬프팝업수정 */
header .util .func .help_popup{display:none;position:absolute;top:40px;right:0;width:300px;padding:10px 10px 10px 10px;background:#4E545F;font-size: 16px;line-height: 26px;text-align: justify;color:#fff; max-height: 700px; overflow-y: auto;}
header .util .func .help_popup pre {font-family: Noto Sans KR;font-size: 14px;width: calc(100% - 10px);max-height: 600px;margin: 0;padding: 0 5px 0 5px;overflow: auto;white-space: pre-wrap;}
header .util .func .help_popup .help_btm{margin-top:20px;}
header .util .func .help_popup .btn_guide{display:inline-block;vertical-align:middle;width:230px;text-align:center;background:#1C4EFC;color:#fff;line-height:40px;}
header .util .func .help_popup .btn_guide a{border-radius:3px;text-align:center;background:#367bf5;font-size:14px;color:#fff;line-height:35px;}
header .util .func .login_static{margin-left:6px;float:right;}

#left{position:fixed;top:0;left:0;z-index:3;width:280px;height:100%;background:#fff;}

/* 2024.11.25 inr 및 하위 li 포인터 스타일 및 호버 스타일 추가 */
#left .inr{height:76px;padding:24px 0 0 30px;box-sizing:border-box; cursor:pointer;} /* 호버 포인터 */
#left h1{height:53px;padding:8px 0 0 68px;;background:url(../images/logo_bi.png) no-repeat 0 0;font-size: 24px;font-weight: 700;line-height: 36px;color:#000}
#left h1:hover {color:#1C4EFC; cursor:pointer;}
#left #lnb{position:static;width:100%;border-right:0;}
#left #lnb>li>a{position:relative;display:block;padding:0 0 0 68px;border-right:4px solid #fff;line-height:64px;font-size:16px;font-weight:500;}
#left #lnb>li:hover>a{color: #1C4EFC;}
#left #lnb>li.has_menu>a{background:url(../images/ic_left_ar.png) no-repeat right 20px center;}
#left #lnb>li>a:before{content:"";position:absolute;top:12px;left:20px;width:40px;height:40px;border-radius:40px;background:#F9F9F9;}
#left #lnb>li>a:after{content:"";position:absolute;top:12px;left:20px;width:40px;height:40px;background-repeat:no-repeat;background-position:center;}
#left #lnb>li>ul{display:none;border-top:1px solid #F0F3FF;border-bottom:1px solid #F0F3FF;}
#left #lnb>li>ul>li>a{display:block;padding:0 0 0 20px;line-height:38px;color:#000}
#left #lnb>li>ul>li>a:before{content:"";display:inline-block;vertical-align:middle;width:4px;height:4px;margin-right:8px;border-radius:20px;background:#4E545F;}
#left #lnb>li>ul>li:hover>a{background: #F0F3FF; color: #1C4EFC;}
#left #lnb>li>ul>li.on>a{background:#F0F3FF; color:#1C4EFC;}
#left #lnb>li.on>a{border-right:4px solid #1C4EFC;color: #1C4EFC;}
#left #lnb>li.has_menu.on>a{border-right:4px solid #1C4EFC;background:url(../images/ic_left_ar_on.png) no-repeat right 20px center;color:#1C4EFC}
#left #lnb>li.on>ul{display:block; max-height:300px; overflow-y: auto; }

/* 대메뉴 아이콘 : MENU_ID 고정 매핑 (표시순서/권한/내외부에 무관) */
#left #lnb>li.menu_IEP140>a:after{background-image:url(../images/ic_left01.png?v=4);}
#left #lnb>li.menu_IEP190>a:after{background-image:url(../images/ic_left02.png?v=4);}
#left #lnb>li.menu_IEP150>a:after,
#left #lnb>li.menu_OEP150>a:after{background-image:url(../images/ic_left03.png?v=4);}
#left #lnb>li.menu_IEP160>a:after,
#left #lnb>li.menu_IEP180>a:after,
#left #lnb>li.menu_OEP180>a:after{background-image:url(../images/ic_left04.png?v=4);}
#left #lnb>li.menu_IEP170>a:after{background-image:url(../images/ic_left05.png?v=4);}
#left #lnb>li.menu_IEP130>a:after{background-image:url(../images/ic_left06.png?v=4);}
#left #lnb>li.menu_IEP110>a:after{background-image:url(../images/ic_left07.png?v=4);}
#left #lnb>li.menu_IEP120>a:after,
#left #lnb>li.menu_OEP120>a:after{background-image:url(../images/ic_left08.png?v=4);}

#left #lnb>li.menu_IEP140.on>a:after{background-image:url(../images/ic_left01_on.png?v=4);}
#left #lnb>li.menu_IEP190.on>a:after{background-image:url(../images/ic_left02_on.png?v=4);}
#left #lnb>li.menu_IEP150.on>a:after,
#left #lnb>li.menu_OEP150.on>a:after{background-image:url(../images/ic_left03_on.png?v=4);}
#left #lnb>li.menu_IEP160.on>a:after,
#left #lnb>li.menu_IEP180.on>a:after,
#left #lnb>li.menu_OEP180.on>a:after{background-image:url(../images/ic_left04_on.png?v=4);}
#left #lnb>li.menu_IEP170.on>a:after{background-image:url(../images/ic_left05_on.png?v=4);}
#left #lnb>li.menu_IEP130.on>a:after{background-image:url(../images/ic_left06_on.png?v=4);}
#left #lnb>li.menu_IEP110.on>a:after{background-image:url(../images/ic_left07_on.png?v=4);}
#left #lnb>li.menu_IEP120.on>a:after,
#left #lnb>li.menu_OEP120.on>a:after{background-image:url(../images/ic_left08_on.png?v=4);}

#contents{position:absolute;top:125px;left:300px;right:25px;bottom:24px;z-index:1;overflow:auto;min-width:680px;box-sizing:content-box;}
.contents{min-width:1500px;}

.iptTbl{width:100%;}
.iptTbl th{text-align:left;}
.iptTbl th.th_top{vertical-align:top;padding-top:20px;}
.iptTbl td{padding:8px 12px 8px 12px;font-size:0;}
.iptTbl.iptTbl_t td {font-size: inherit;}
.iptTbl input + input{margin-left:13px;}
.iptTbl div + input{margin-left:13px;}
.iptTbl input + div{margin-left:13px;}
.iptTbl input + a{margin-left:13px;}
.iptTbl a + a{margin-left:13px;}

.ipt_list li + li {margin-top:4px;}

td.sbj{text-align:left !important;}
th.num,
td.num{padding:0 !important;text-align:center !important;}


/* 2024.11.05 좌측정렬추가 */
th.text,
td.text{padding:0 10px!important; text-align:left !important;}
/* 2024.11.05 위촉단계 참석불가 전용 텍스트 */
th.block,
td.block{padding:0 !important; text-align:center !important; color:#6A7181; }

/* 2024.11.15 결과표 전용 endtext*/
th.endtext,
td.endtext{padding:5px 16px 5px 16px !important; text-align:center !important; font-size: 14px !important; height: 35px !important;border-top:none !important;border-bottom:none !important}

/* 2024.11.11 기본 margin 수정 top 10 -> 공통 30 0 30 으로 변경 */
.btm_srh{margin:30px 0px 30px;text-align:right;font-size:0;}
.btm_srh a+a{margin-left:16px}
.top_btn{text-align:right;font-size:0;}
.top_btn a+a{margin-left:16px}
h3 + .gridwrap{margin-top:20px;}
h3{font-size: 20px;font-weight:500;color:#000}
h3:before{content:"";display:inline-block;vertical-align:middle;width:6px;height:28px;margin-right:8px;background: #1C4EFC;color:#000}

/* 2024.11.06 h4 정의 추가 */
h4 + .gridwrap{margin-top:10px;}
h4{font-size: 28px;font-weight:500;color:#000}
h4:before{content:"";display:inline-block;vertical-align:middle;width:6px;height:32px;margin-right:8px;background: #A4B8FE;color:#000}

.section_space {
    margin-top: 25px;
}

.cnt_tit + .main_box {
    margin-top: 15px;
}

#contents{background:transparent;}
#contents .select_con{overflow:hidden;padding:10px;background:#fff;font-size:0;}
#contents .select_con .fleft{float:left;}
#contents .select_con .fright{float:right;}
#contents .select_con select + select{margin-left:20px;}
#contents .main_box{padding:12px 10px 10px 10px;background:#fff;}
#contents .dash_list{margin-top:20px;}
#contents .dash_list ul{display:flex;gap:20px;}
#contents .dash_list ul li{flex:1;height:102px;padding:10px;background:#fff;box-sizing: content-box;}
#contents .dash_list ul li .item_tit{font-size:20px;font-weight:500;color:#4E545F}
#contents .dash_list ul li .item_tit .ico{margin-right:8px;}
#contents .dash_list ul li .data{margin-top:18px;}
#contents .dash_list ul li .data span{display:inline-block;vertical-align:bottom;width:90px;font-size: 20px;color:#6A7181}
#contents .dash_list ul li .data strong{display:inline-block;vertical-align:bottom;line-height:50px;font-size: 56px;font-weight:700;color:#1C4EFC}
#contents .select_con .fright .item_label label{width:120px;margin-right:12px;}

.respon{margin-top:20px;}
div+h3{margin-top:30px;}
div + .step{margin-top:20px;}
.step + .iptTbl{margin-top:20px;}
h3 + .iptTbl{margin-top:20px}
.ipt_srh + input{margin-left:10px;}
.ipt_srh + a{margin-left:10px;}
table + h3{margin-top:30px;}

.ipt_flex{display:flex;flex-wrap: wrap;margin-top:10px;}
.ipt_flex label{width:80px;}
.ipt_flex div+div{margin-left:10px;}

.cnt_btm{margin-top:30px;text-align:center;}
.top_select{padding:12px 10px;background:#fff;}
.top_select label{width:132px;font-size:16px;font-weight:bold;}
.type01.none{border-top:1px solid #B4B9C2}
.chk_t{color:red}
.area{margin-top:20px;}
.btm_srh + .gridwrap{margin-top:30px;}
.hidden{font-size:0;}
.td_chk{text-align:center !important}
input[type="checkbox"] + label.hidden:before{margin:0;}

.half_grid{}
.half_grid > div{flex:1;}
.half_grid h4{margin-bottom:10px;}

h3 + .half_grid{margin-top:20px;}
h4{font-size:18px;color:#000;line-height:26px}
h5{margin-top:10px;font-size:16px;color:#000;line-height:26px}
h4 + table{margin-top:10px;}

.w_full{display:block;width:100%;box-sizing:border-box;}
.fix_tbl{width:100%;border-top: 1px solid #B4B9C2;border-left: 1px solid #B4B9C2}
.fix_tbl thead tr th, .fix_tbl tbody tr.grdHeaderRow th{height:32px;padding:6px 16px;text-align:left;border-right: 1px solid #B4B9C2;border-bottom: 1px solid #B4B9C2;background:#E6E8EC;font-size:16px;font-weight:500;color:#000;}
.fix_tbl tbody tr td{padding:10px 16px;text-align:left;border-right: 1px solid #B4B9C2;border-bottom: 1px solid #B4B9C2}
.fix_tbl .w_full + .w_full{margin-top:6px;}

.w_full_txtar{width:100%;height:70px;box-sizing:border-box;}
input[type="text"].wh_full{width:100%;height:70px;box-sizing:border-box;}
textarea.wh_full{color:#000;width:100%;height:70px;box-sizing:border-box;overflow: hidden;resize: none;padding:5px;}
textarea.wh_full[disabled]{color:#9DA3AF;width:100%;height:70px;box-sizing:border-box;overflow: hidden;resize: none; background-color:#E6E8EC; }
.spn_th{display:block;line-height:32px;}
.spn_th + .spn_th{margin-top:6px;}
.tcen{text-align:center !important}

.half_grid{display:none}
.half_grid.on{display:flex;gap:20px}

/*.btn_full{width:100% !important}*/
.func_arrow{padding:10px 0;text-align:center;}

#pop_wrap h2{margin-bottom:16px;}
#pop_wrap .cnt_grid{display:flex;gap:20px}

/* 2024.11.12. span.status 그룹 추가, part제거 date 추가 */
.panel_dv{background:#fff;}
.panel_dv dt{padding:15px 16px 14px;border-bottom:1px solid #B4B9C2;background:#F0F3FF;font-weight:normal;}
.panel_dv dd{overflow:auto;padding:16px;}
.panel_dv dd ul li{line-height:20px;}
.panel_dv dd ul li + li{margin-top:25px;}
.panel_dv dd ul li p span{display:inline-block;min-width:fit-content;}
.panel_dv dd ul li p span.status{font-weight: bold;color: #7795FD;margin-right:8px;}
.panel_dv dd ul li p span.status-on{font-weight: bold;color: #198754;margin-right:8px;}
.panel_dv dd ul li p span.status-off{font-weight: bold;color: #DC3545;margin-right:8px;}
.panel_dv dd ul li p{display:flex;}
.panel_dv .sbj{display:inline-block;vertical-align:middle;font-weight: bold;}
.panel_dv .date{display:inline-block;vertical-align:middle;margin-left:2%;color:#6A7181;}

.cnt_Tbl{border-top:1px solid #B4B9C2;}
.cnt_Tbl th{padding:15px 16px 14px;border-bottom:1px solid #B4B9C2;background:#F0F3FF;font-weight:normal;}
.cnt_Tbl td{padding:15px 16px 14px;border-bottom:1px solid #B4B9C2;background:#fff;}

.w_long{width:auto !important;padding:0 16px;}
.head_btn{display:flex;margin-top:20px;}
.head_btn h3{margin-top:10px;}
.head_btn .btn_group{margin-left:auto}

.head_btn + .iptTbl{margin-top:15px;}
.head_btn + .gridwrap{margin-top:15px;}
.iptTbl + .gridwrap{margin-top:20px;}
.gridwrap + .iptTbl{margin-top:20px;}
.pos_r{margin-left:auto !important}
h3 + .search_box{margin-top:10px;}
h3 + .rzt_box{margin-top:10px;}
.btm_srh + .rzt_box{margin-top:20px;}
.step + .search_box{margin-top:20px;}
.list_box + .ipt_flex{margin-top:10px;}
.ipt_flex + .ipt_flex{margin-top:10px;}
.head_btn + .board_wrap{margin-top:10px;}
.gridwrap + .area{margin-top:10px;}
.btm_srh + .area{margin-top:10px;}

.list_box{margin-top:15px;padding:20px 16px;border:1px solid #f4f4f4}
.list_box ul{overflow:auto;height:70px;padding:0 10px 0 0;}
.list_box li{display:flex;}
.list_box li + li{margin-top:10px;}
.list_box li .item:first-child{width:200px;}
.list_box li .item{width:calc(100% - 400px);}
.list_box li .item:last-child{width:200px;}

.search_box{padding:12px 20px;background:#fff;}
.board_wrap{margin-top:20px;padding:12px 10px;background:#fff;}
.board_wrap .tbl_head{overflow:hidden;margin-bottom:10px;padding: 0px 10px;}
.board_wrap .tbl_head .top_btn{float:right;}
.board_wrap .tbl_head .data_num{line-height:40px;}

h3 + .board_wrap{margin-top:10px;}
.rzt_box{padding:12px 10px;background:#fff;}
.top_select_bg{padding:0 10px;background:#fff;}

/* select2 를 프로젝트 기본 select 디자인에 맞춤 */
.select2-container--default .select2-selection--single{height:40px;border:1px solid #9DA3AF;border-radius:0;background:#fff url(../images/ic_select.png) no-repeat right 6px center;box-sizing:border-box;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;padding-left:20px;padding-right:40px;color:#000;font-size:inherit;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#000;}
.select2-container--default .select2-selection--single .select2-selection__arrow{display:none;}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{border:1px solid #9DA3AF;outline:none;}
.select2-container--default .select2-dropdown{border:1px solid #9DA3AF;border-radius:0;}
.select2-container--default .select2-search--dropdown .select2-search__field{height:32px;padding:0 8px;border:1px solid #9DA3AF;border-radius:0;box-sizing:border-box;}
.select2-container--default .select2-results__option{padding:6px 12px;font-size:inherit;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#eef3fb;color:#000;}
.select2-container--default .select2-results__option[aria-selected=true]{background-color:#f5f5f5;}
.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#E6E8EC;border-color:#C5C9CF;}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered{color:#9DA3AF;}