@charset "UTF-8";
.pop-preview .preview-box dl dd { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.th-flex, .modal-wrap.active, .top-area, header, .pop-filter .filter-box .list li:first-child, .filter .form-group .input-group, .listbottom, .listtop, .listtop .filter, .list-type05 li:first-child { display: flex; justify-content: space-between; align-items: center; }

header .t-global .btn-note .num { position: absolute; top: 0; right: -8px; z-index: 30; min-width: 18px; padding: 0 3px; line-height: 1.8; height: 18px; border-radius: 50%; text-align: center; color: #fff; font-size: 10px; background-color: #d22323; letter-spacing: -0.5px; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; color: #393939; line-height: 1.428571429; vertical-align: baseline; box-sizing: border-box; -moz-box-sizing: border-box; word-break: break-all; font-family: "Noto Sans KR", "맑은 고딕", "MalgunGothic", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 400; }

/* HTML5 display-role reset for older browsers */
ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

strong { font-weight: 500; }

textarea { display: block; }

html { scrollbar-face-color: #F6F6F6; scrollbar-shadow-color: #AEAEAE; scrollbar-highlight-color: #AEAEAE; scrollbar-3dlight-color: #F6F6F6; scrollbar-darkshadow-color: #F6F6F6; scrollbar-track-color: #F6F6F6; scrollbar-arrow-color: #AEAEAE; }

/* Chrome용 스크롤 바 */
::-webkit-scrollbar { width: 7px; height: 7px; }

::-webkit-scrollbar-track { background: none; box-shadow: none; border-radius: 10px; }

::-webkit-scrollbar-track:hover { background: none; box-shadow: none; border-radius: 10px; }

::-webkit-scrollbar-thumb { background: #b9bec2; border-radius: 10px; }

::-webkit-scrollbar-thumb:hover { background: #9da5ab; }

/*::-webkit-scrollbar-button { width: 8px;}*/
::-webkit-scrollbar-button { display: none; }

legend, caption { visibility: hidden; overflow: hidden; width: 0; height: 0; font-size: 0; line-height: 0; }

/* select */
.select-box { display: inline-block; margin: 0 1px; vertical-align: middle; }
.select-box select { width: 100%; height: 27px; padding: 0 30px 2px 8px; background-image: url("../images/icon-select-arrow.png"); background-position: calc(100% - 10px) 50%; background-repeat: no-repeat; cursor: pointer; outline: none; -webkit-appearance: none; /* for chrome*/ -moz-appearance: none; /* for firefox*/ appearance: none; }
.select-box select::-ms-expand { display: none; /* for IE10, 11*/ }

/* checkbox radio */
.radios, .checkboxes { display: flex; flex-direction: column; flex-wrap: nowrap; }

label { cursor: pointer; }

input[type="checkbox"], input[type="radio"] { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
input[type="checkbox"] + label, input[type="radio"] + label { position: relative; align-items: center; padding: 1px 6px 0 23px; /* margin-bottom: 5px; */ user-select: none; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { content: ""; position: absolute; top: 2px; left: 0; width: 14px; height: 14px; border: 1px solid #d7d7d7; background: #fff; text-align: center; transition: transform 200ms ease-out; }
input[type="checkbox"] + label:after, input[type="radio"] + label:after { content: ""; background-color: #fff; position: absolute; transform: scale(0); transition: transform 200ms ease-out; }

input[type="checkbox"] + label:after { background-color: transparent; content: ""; display: block; position: absolute; left: 5px; top: 4px; width: 4px; height: 6px; opacity: 0.1; border-bottom: 3px solid #005098; border-right: 3px solid #005098; transform: rotate(45deg); transition: border-color 0.3s ease; }
input[type="checkbox"]:checked + label:before { content: ""; }
input[type="checkbox"]:checked + label:after { content: ""; opacity: 1; }

input[type="radio"] + label:before, input[type="radio"] + label:after { border-radius: 50%; }
input[type="radio"] + label:after { left: 4px; top: 6px; width: 8px; height: 8px; }
input[type="radio"]:checked + label:before { background: #fff; animation: borderscale 300ms ease-in; }
input[type="radio"]:checked + label:after { background: #005098; transform: scale(1); }

input[type="checkbox"]:disabled + label:before { background-color: #eaeaea; }

.date-box { display: inline-block; width: 120px; height: 27px; padding: 0 0 0 8px; border: 1px solid #d7d7d7; border-radius: 3px; cursor: pointer; background-color: #fff; }
.date-box input[type="text"] { width: calc(100% - 27px); height: 100%; padding: 3px 0; border: none; cursor: pointer; }
.date-box img { padding: 5px; vertical-align: middle; box-sizing: content-box; }
.date-box + em { padding: 0 8px; }
.date-box.disabled { opacity: 0.8; background-color: #f2f2f2; }
.date-box.disabled input[type="text"] { background-color: #f2f2f2; cursor: default; }
.date-box.disabled img { cursor: default; }

/* Datepicker */
.ui-datepicker { display: none; width: 260px; height: auto; min-height: 200px; margin: 7px 0 0 -10px; padding: 10px; background-color: #fff; border: 1px solid #d7d7d7; z-index: 100 !important; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev { position: absolute; top: 2px; left: 5%; width: 20px; height: 20px; }
.ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; right: 5%; width: 20px; height: 20px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; top: 0; cursor: pointer; }
.ui-datepicker .ui-datepicker-title { margin: 0; text-align: center; color: #333; }
.ui-datepicker select.ui-datepicker-month { width: 30%; }
.ui-datepicker .ui-datepicker-year { width: 30%; }
.ui-datepicker table { width: 100%; border-collapse: collapse; margin: 0 auto; font-size: 12.5px; }
.ui-datepicker table th { padding: 7px 0 6px; text-align: center; border: 0; font-size: 14px; font-weight: 500; }
.ui-datepicker table th:first-child span { color: #ef1d1d; }
.ui-datepicker table td { padding: 2px 0; }
.ui-datepicker table td.ui-datepicker-week-end a { color: #ef1d1d; }
.ui-datepicker table td a { display: block; width: 25px; height: 25px; margin: 0px 3px; border-radius: 50%; background-color: #fff; text-align: center; line-height: 25px; }
.ui-datepicker table td a:hover { background-color: #e6e6e6; text-decoration: none; }
.ui-datepicker table td a.ui-datepicker-today a { background-color: #0390d5; color: #fff; }
.ui-datepicker table td a.ui-state-active { background-color: #0390d5; font-weight: bold; color: #fff; }
.ui-datepicker table tbody tr:first-child td { padding-top: 7px; }

.ui-icon { display: block; width: 22px; height: 22px; text-indent: -99999px; overflow: hidden; }

.ui-icon-circle-triangle-w { background: url("../images/btn_prev_01.png") 45% 49% no-repeat; }

.ui-icon-circle-triangle-e { background: url("../images/btn_next_01.png") 55% 49% no-repeat; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

.ui-widget-header { height: 28px; margin: 0; border-bottom: 0; color: #333; font-size: 12px; }

.ui-widget-header .ui-datepicker-title { font-size: 16px; font-weight: 500; }
.ui-widget-header .ui-datepicker-title span { font-size: 16px; font-weight: 500; }

/* 첨부파일 */
.filebox { position: relative; }
.filebox .upload-name { width: calc(100% - 18px); height: 17px; border-radius: 3px; border: #e0e0e0 1px solid; background-color: #fff; padding: 4px 7px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.filebox input[type="file"] { position: absolute; width: 1px !important; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.filebox label { width: 25px; height: 25px !important; border-radius: 3px; font-size: 0; }
.filebox label.i-search_01 { position: absolute; right: 10px; top: calc(50% - 12px); background: url("../images/icon-search_01.png") 50% 50% no-repeat; }

html, body { width: 100%; height: 100%; }

.blind { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

img, fieldset, iframe { border: 0 none; }

address { font-style: normal; }

input, select, button { vertical-align: middle; }

i, em, address { font-style: normal; }

label, button { cursor: pointer; }

textarea { width: 100%; resize: none; }

button { height: 27px; margin: 0; outline: none; background-color: #fff; letter-spacing: -0.5px; border-radius: 3px; border-color: #e0e0e0; border-width: 1px; border-style: solid; }
button + button { margin: 0 0 0 3px; }

a { outline: 0; text-decoration: none; color: #393939; cursor: pointer; }
a:hover { text-decoration: none; color: #0390d5; }

input, textarea { ime-mode: active; outline: none; }

input:disabled { opacity: 0.8; background-color: #f2f2f2; }

input[type="text"], input[type="password"], input[type="search"], input[type="email"], textarea, select, input[type="number"], input[type="file"] { min-width: 45px; height: 27px; box-sizing: border-box; padding: 5px 7px; border: #e0e0e0 1px solid; border-radius: 3px; color: #393939; font-family: "Noto Sans KR", "맑은 고딕", "MalgunGothic", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 400; }

em { text-decoration: none; font-style: normal; }

i { display: inline-block; background-repeat: no-repeat; line-height: 0; vertical-align: middle; }

.blue { color: #1450ea; }

.red { color: #ef1d1d; }

/* Place holder */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #ccc; }

::-moz-placeholder { /* Firefox 19+ */ color: #ccc; }

:-ms-input-placeholder { /* IE 10+ */ color: #ccc; }

:-moz-placeholder { /* Firefox 18- */ color: #ccc; }

/* 정렬, 길이, 여백 */
.tx-left, .tx-left th, .tx-left td { text-align: left !important; }

.tx-center { text-align: center !important; }

tr.tx-center th { text-align: center !important; }

.table.tx-center td { text-align: center; }

.tx-right, .tx-right td { text-align: right !important; }

.wfull { width: 100% !important; }

.w30 { width: 30px !important; }

.w50 { width: 50px !important; }

.w60 { width: 60px !important; }

.w70 { width: 70px !important; }

.w80 { width: 80px !important; }

.w100 { width: 100px !important; }

.w110 { width: 110px !important; }

.w120 { width: 120px !important; }

.w130 { width: 130px !important; }

.w140 { width: 140px !important; }

.w150 { width: 150px !important; }

.w160 { width: 160px !important; }

.w170 { width: 170px !important; }

.w190 { width: 190px !important; }

.w200 { width: 200px !important; }

.w210 { width: 210px !important; }

.w220 { width: 220px !important; }

.w230 { width: 230px !important; }

.w250 { width: 250px !important; }

.w270 { width: 270px !important; }

.w280 { width: 280px !important; }

.w300 { width: 300px !important; }

.w350 { width: 350px !important; }

.w400 { width: 400px !important; }

.w450 { width: 450px !important; }

.w500 { width: 500px !important; }

.w550 { width: 550px !important; }

.w600 { width: 600px !important; }

.w650 { width: 650px !important; }

.w700 { width: 700px !important; }

.w750 { width: 750px !important; }

.w800 { width: 800px !important; }

.w850 { width: 850px !important; }

.w900 { width: 900px !important; }

.w1000 { width: 1000px !important; }

.w1100 { width: 1100px !important; }

.w1300 { width: 1300px !important; }

.w1500 { width: 1500px !important; }

.w1700 { width: 1700px !important; }

.w1900 { width: 1900px !important; }

.w2000 { width: 2000px !important; }

.w2200 { width: 2200px !important; }

.w2400 { width: 2400px !important; }

.w2600 { width: 2600px !important; }

.h30 { height: 30px !important; }

.h50 { height: 50px !important; }

.h70 { height: 70px !important; }

.hfull { height: 100% !important; }

.h100 { height: 100px !important; }

.h150 { height: 150px !important; }

.h200 { height: 200px !important; }

.h210 { height: 210px !important; }

.h250 { height: 250px !important; }

.h300 { height: 300px !important; }

.h400 { height: 400px !important; }

.h450 { height: 450px !important; }

.h480 { height: 480px !important; }

.h500 { height: 500px !important; }

.h600 { height: 600px !important; }

.h640 { height: 640px !important; }

.h650 { height: 650px !important; }

.h700 { height: 700px !important; }

.h760 { height: 760px !important; }

.mh100 { min-height: 100px !important; }

.mh150 { min-height: 150px !important; }

.mh200 { min-height: 200px !important; }

.mg15 { margin: 15px !important; }

.mt0 { margin-top: 0 !important; }

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb0 { margin-bottom: 0 !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb30 { margin-bottom: 30px !important; }

.mr5 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr30 { margin-right: 30px !important; }

.ml0 { margin-left: 0px !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.pd0 { padding: 0 !important; }

.pt5 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb20 { padding-bottom: 20px !important; }

.mr-auto { margin-right: auto; }

.ml-auto { margin-left: auto; }

/* Noto Sans KR (korean) http://www.google.com/fonts/earlyaccess */
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 400; src: url(../fonts/NotoSansKR-Regular.woff2) format("woff2"), url(../fonts/NotoSansKR-Regular.woff) format("woff"), url(../fonts/NotoSansKR-Regular.otf) format("opentype"); }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 500; src: url(../fonts/NotoSansKR-Medium.woff2) format("woff2"), url(../fonts/NotoSansKR-Medium.woff) format("woff"), url(../fonts/NotoSansKR-Medium.otf) format("opentype"); }
.r-btn { text-align: right; }

.l-btn { text-align: left; }

.c-btn { text-align: center; }

i { width: 16px; height: 16px; background-position: 50% 50%; background-repeat: no-repeat; }
i.i-excel { background-image: url("../images/icon-excel_01.png"); }
i.i-hwp { background-image: url("../images/icon-hwp.png"); }
i.i-ppt { background-image: url("../images/icon-ppt.png"); }
i.i-pdf { background-image: url("../images/icon-pdf.png"); }
i.i-txt { background-image: url("../images/icon-txt.png"); }
i.i-img { background-image: url("../images/icon-img.png"); }
i.i-erase { background-image: url("../images/icon-delete_02.png"); }

button:hover { border-color: #bbb; }
button.active { font-weight: 500; background-color: #0390d5; border-color: #0390d5; color: #fff; }
button.medium { padding: 4px 18px; }
button.point { border-color: #005098; background-color: #005098; color: #fff; }
button.point:hover { border-color: #003b6f; }
button.point .i-save { background-image: url("../images/icon-save.png"); }
button.point .i-return { background-image: url("../images/icon-return_01.png"); }
button.point .i-return_cancel { background-image: url("../images/icon-return-cancel_01.png"); }
button.point .i-edit { background-image: url("../images/icon-edit_01.png"); }
button.point .i-write { background-image: url("../images/icon-write_01.png"); }
button.point .i-apply { background-image: url("../images/icon-apply_02.png"); }
button.point .i-download { background-image: url("../images/icon-download_02.png"); }
button.point .i-upload { background-image: url("../images/icon-upload_01.png"); }
button.point .i-search { background-image: url("../images/icon-search_05.png"); }
button.point .i-refresh { background-image: url("../images/icon-refresh-w.png"); }
button.point .i-delete { background-image: url("../images/icon-delete_03.png"); }
button.point .i-change { background-image: url("../images/icon-change_02.png"); }
button.point .i-close { background-image: url("../images/btn-close_02.png"); }
button.point .i-doc { background-image: url("../images/icon-doc_02.png"); }
button.point .i-plus { background-image: url("../images/icon-plus_04.png"); }
button.point .i-cancel { background-image: url("../images/icon-return-cancel_04.png"); }
button.point .i-ad { background-image: url("../images/icon-ad_02.png"); }
button.point .i-result { background-image: url("../images/icon-result_01.png"); }
button.point .i-time { background-image: url("../images/icon-time_01.png"); }
button.point .i-send { background-image: url("../images/icon-send_02.png"); }
button.light { border-color: rgba(0, 80, 152, 0.6); color: #005098; }
button.light:hover { border-color: #00437f; }
button.darker { height: auto; padding: 1px 6px; border-color: #005098; color: #005098; background-color: rgba(18, 144, 221, 0.1); }
button.darker:hover { border-color: black; }
button .i-search { background-image: url("../images/icon-search_02.png"); }
button .i-edit { background-image: url("../images/icon-edit_02.png"); }
button .i-write { background-image: url("../images/icon-write_02.png"); }
button .i-delete { background-image: url("../images/icon-delete_01.png"); }
button .i-reset { background-image: url("../images/icon-reset_01.png"); }
button .i-filter { background-image: url("../images/icon-filter_01.png"); }
button .i-close { background-image: url("../images/icon-close_01.png"); }
button .i-download { background-image: url("../images/icon-download_01.png"); }
button .i-upload { background-image: url("../images/icon-upload.png"); }
button .i-save { background-image: url("../images/icon-save_01.png"); }
button .i-cancel { background-image: url("../images/icon-return-cancel_03.png"); }
button .i-return { background-image: url("../images/icon-return.png"); }
button .i-return_cancel { background-image: url("../images/icon-return-cancel.png"); }
button .i-apply { background-image: url("../images/icon-apply_01.png"); }
button .i-refresh { background-image: url("../images/icon-refresh.png"); }
button .asc-btn, button .desc-btn, button.active .desc-btn, button .pop-filter .i-btn i.desc-btn, .pop-filter .i-btn button i.desc-btn, button .pop-filter .line-btn i.desc-btn, .pop-filter .line-btn button i.desc-btn, button .pop-filter .btn-plus i.desc-btn, .pop-filter .btn-plus button i.desc-btn, button .pop-filter .btn-minus i.desc-btn, .pop-filter .btn-minus button i.desc-btn { background-image: url("../images/icon-select-arrow.png"); }
button .desc-btn { transform: rotate(180deg); background-position: 40% 50%; }
button .i-change { background-image: url("../images/icon-change_01.png"); }
button .i-doc { background-image: url("../images/icon-doc_01.png"); }
button .i-up, button .i-down { background-image: url("../images/icon-up_down.png"); }
button .i-down { transform: rotate(180deg); }
button .i-ad { background-image: url("../images/icon-ad_01.png"); }
button .i-inquiry { background-image: url("../images/icon-app_inquiry.png"); }
button .i-issue { background-image: url("../images/icon-issue.png"); }
button .i-mobile { height: 13px !important; background-image: url("../images/icon-mobile.png"); }
button .i-ipin { height: 13px !important; background-image: url("../images/icon-ipin.png"); }
button .i-result { background-image: url("../images/icon-result.png"); }
button .i-time { background-image: url("../images/icon-time.png"); }
button .i-send { background-image: url("../images/icon-send_01.png"); }
button .i-logout { width: 22px; height: 22px; background-image: url("../images/icon-logout_01.png"); }
button .i-admin { width: 22px; height: 22px; background-image: url("../images/icon-adminsys.png"); }
button .i-password { width: 22px; height: 22px; background-image: url("../images/icon-password_02.png"); }
button .i-user { width: 22px; height: 22px; background-image: url("../images/icon-user.png"); }
button.active { /*border-radius: $border-radius; background-image: url($url-images+"icon-select-arrow_on.png");*/ }
button.active .asc-btn, button.active .desc-btn, button.active .pop-filter .i-btn i.desc-btn, .pop-filter .i-btn button.active i.desc-btn, button.active .pop-filter .line-btn i.desc-btn, .pop-filter .line-btn button.active i.desc-btn, button.active .pop-filter .btn-plus i.desc-btn, .pop-filter .btn-plus button.active i.desc-btn, button.active .pop-filter .btn-minus i.desc-btn, .pop-filter .btn-minus button.active i.desc-btn { background-image: url("../images/icon-filter_02.png"); }
button.active .desc-btn { transform: rotate(180deg); background-position: 40% 50%; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; font-weight: 400; white-space: nowrap; vertical-align: middle; border: #ddd 1px solid; font-size: 13px; font-family: "Noto Sans KR", "맑은 고딕", "MalgunGothic", Helvetica, Arial, sans-serif; cursor: pointer; }
.btn:disabled { opacity: 0.6; cursor: not-allowed; }
.btn i { width: 12px; height: 12px; margin-right: 4px; margin-bottom: -1px; }

.i-btn, .line-btn, .btn-plus, .btn-minus { display: inline-block; width: 27px; height: 27px; padding: 0; margin: 0; border: none; background-color: transparent; cursor: pointer; font-size: 0; line-height: 0; outline: none; }
.i-btn:hover, .line-btn:hover, .btn-plus:hover, .btn-minus:hover { border-color: #bcbcbc; }

.line-btn { border: #c9c8c8 1px solid; background-color: #fff; }
.line-btn.row { width: 20px; height: 20px !important; padding: 0 !important; border: #c9c8c8 1px solid; }
.line-btn.row .i-plus { background-image: url("../images/icon-plus_03.png"); }
.line-btn.row .i-minus { background-image: url("../images/icon-minus_03.png"); }

.btn-plus, .btn-minus { width: 14px !important; height: 14px !important; margin-right: 5px !important; background-image: url("../images/btn-plus.png"); }

.btn-minus { background-image: url("../images/btn-minus.png"); }

.filter-reset { border: none; width: 16px; height: 16px; padding: 0; }
.filter-reset i { background-image: url("../images/icon-filter_reset.png"); }

.sort-asc, .sort-desc { width: 16px; height: 16px; margin: 0 0 2px 5px; font-size: 0; border: none; background: url("../images/icon-sort_up.png") 50% 50% no-repeat; }

.sort-desc { background-image: url("../images/icon-sort_down.png"); }

.table { width: 100%; border-top: #c1c1c1 1px solid; border-right: #e0e0e0 1px solid; background-color: #fff; vertical-align: top; }
.table + .table { margin-top: 10px; }
.table th, .table td { padding: 6px; border-left: #e0e0e0 1px solid; border-bottom: #e0e0e0 1px solid; border-top: none; font-weight: normal; text-align: left; vertical-align: middle; }
.table th .upload-area, .table td .upload-area { cursor: pointer; padding: 10px 0; text-align: center; color: #b7b7b7; }
.table th .info-text li, .table td .info-text li { text-align: left; }
.table th .info-text li:last-child, .table td .info-text li:last-child { color: #888788; }
.table th .info-text li + li, .table td .info-text li + li { margin-top: 3px; }
.table th { font-weight: 500; text-align: center; background-color: #f0f0f0; }
.table td input[type="text"] { vertical-align: top; }
.table td.h200 { text-align: center; }
.table td.h200 img { height: 200px; }
.table td .search-box { border: 1px solid #d7d7d7; }
.table td a { text-decoration: underline; }
.table tfoot td { font-weight: 500; background-color: #f0f0f0; }
.table.list thead th { color: #3e3e3e; border-bottom: #c1c1c1 1px solid; }
.table.list thead th .i-btn, .table.list thead th .line-btn, .table.list thead th .btn-plus, .table.list thead th .btn-minus { width: 18px; height: 18px; }
.table.list tbody tr:hover td { cursor: pointer; background-color: #f5f6f8; }
.table.list th, .table.list td { text-align: center; padding-left: 5px; padding-right: 5px; }
.table.list th.tx-left, .table.list td.tx-left { padding-left: 10px; }
.table.list th.tx-left p, .table.list td.tx-left p { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-break: break-all; }
.table.list th.tx-right, .table.list td.tx-right { padding-right: 10px; }
.table.list th .select-box, .table.list td .select-box { margin: -3px 0; }
.table.list th input[type="checkbox"] + label, .table.list td input[type="checkbox"] + label { display: inline; padding: 1px 6px 0 10px; }
.table.list th { padding: 7px 3px 6px; }
.table.list td input[type="radio"] + label { padding: 1px 6px 0 10px; }
.table.list td button { margin: -3px 0; }
.table.list td button.btn { height: 23px; padding: 4px 6px; }
.table.list td button.i-btn, .table.list td button.line-btn, .table.list td button.btn-plus, .table.list td button.btn-minus { width: auto; height: auto; }
.table.list td button.i-btn i, .table.list td button.line-btn i, .table.list td button.btn-plus i, .table.list td button.btn-minus i { margin: 0; }
.table.list td button.i-btn.active, .table.list td button.active.line-btn, .table.list td button.active.btn-plus, .table.list td button.active.btn-minus { background-color: transparent; }
.table.list td .i-download { background-image: url("../images/icon-download_01.png"); vertical-align: middle; }
.table.form th { text-align: center; }
.table.form td { padding: 4px 5px; }
.table.form td em { line-height: 25px; padding: 0 2px; margin-left: 10px; }
.table.form td button { padding: 4px 7px; /* &.light{ height: 23px; } */ }
.table.form td button.line-btn, .table.form td button.i-btn, .table.form td button.line-btn, .table.form td button.btn-plus, .table.form td button.btn-minus { padding: 0; }
.table tr.active td { background-color: rgba(0, 80, 152, 0.1) !important; }
.table tr.on td { background-color: #e2edf4 !important; font-weight: 500; }
.table tr.on td .fill { padding: 0 6px 2px; margin-right: 3px; color: #fff; background-color: #959fab; }
.table tr.on th { background-color: #e2edf4 !important; }
.table + .r-btn { margin-top: 10px; }

.table-th { border-top: #c1c1c1 1px solid; border-bottom: #c1c1c1 1px solid; border-right: #e0e0e0 1px solid; background-color: #f0f0f0; padding-right: 6px; }
.table-th .table { border-top: 0; border-right: none; }
.table-th .table thead th { border-bottom: none; position: relative; clear: both; }
.table-th .table thead th em { font-size: 12px; }
.table-th .table thead tr.line th[colspan] { border-bottom: #e0e0e0 1px solid; }

.overflow-y { overflow-y: scroll; overflow-x: hidden; }
.overflow-y .table { border-top: 0; }

.overflow-x { overflow-x: auto; }
.overflow-x + .table { margin-top: 15px; }

.star::before { display: inline-block; content: '*'; margin: 0 5px -4px 0; color: #cb2121; vertical-align: text-bottom; }

.pop-preview { display: inline-block; position: relative; cursor: pointer; }
.pop-preview .btn-preview { position: relative; width: 20px; height: 20px; font-size: 0; border: none; background: url("../images/btn-movie.png") 50% 50% no-repeat; }
.pop-preview .preview-box { display: none; position: absolute; z-index: 100; top: -7px; right: 27px; width: 700px; min-height: 100px; height: auto; padding: 7px; background-color: #fff; border: #c3c2c2 1px solid; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); box-sizing: border-box; }
.pop-preview .preview-box::after { position: absolute; right: -7px; top: 12px; content: ''; width: 0; height: 0; border-left: 6px solid #b2afaf; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.pop-preview .preview-box dl { display: flex; align-items: center; margin-bottom: 7px; }
.pop-preview .preview-box dl dt, .pop-preview .preview-box dl dd { padding: 5px; border-radius: 3px; }
.pop-preview .preview-box dl dt { width: 65px; margin-right: 4px; font-weight: 500; background-color: #eee; }
.pop-preview .preview-box dl dd { width: calc(100% - 70px); text-align: left; background-color: #f0f0f0; }
.pop-preview .preview-box .img { height: calc(100% - 40px); }
.pop-preview .preview-box .img img { width: 100%; height: 100%; }
.pop-preview:hover .preview-box { display: block; }

.th-flex p { width: calc(100% - 30px); text-align: center; }
.th-flex .i-btn, .th-flex .line-btn, .th-flex .btn-plus, .th-flex .btn-minus { height: 17px; }
.th-flex em { margin: 0 4px !important; }
.th-flex .tx-center { display: block; width: 100%; }
.th-flex .light { margin-left: 5px !important; }

.box-flex .info-text { width: calc(100% - 35px); }
.box-flex .info-text + .i-btn, .box-flex .info-text + .line-btn, .box-flex .info-text + .btn-plus, .box-flex .info-text + .btn-minus { margin: 3px 5px; }

.inner-table table.list { width: calc(100% + 2px); margin: -1px 0 0 -1px; }
.inner-table .overflow-y { margin-bottom: -1px; }
.inner-table .overflow-y table.list { margin-left: -1px; }

.table-scroll-wrap { position: relative; padding-top: 32px; height: 100%; min-width: 1200px; }
.table-scroll-wrap .table-scroll { height: 100%; overflow-y: auto; }
.table-scroll-wrap .table-scroll .fixed-header-bg { position: absolute; left: 0; top: 0; width: 100%; height: 33px; background: #f0f0f0; border-top: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }
.table-scroll-wrap .table-scroll.x-hidden { overflow-x: hidden; }
.table-scroll-wrap .table-scroll.x-hidden .fixed-header-bg { border-left: 0; border-top: 0; border-right: 0; }
.table-scroll-wrap .table-scroll.x-hidden .table thead th:first-child .fixed-th::after { display: none; }
.table-scroll-wrap .table.list thead th { height: 0; border: none; padding: 0; }
.table-scroll-wrap .table.list thead th .fixed-th { position: absolute; font-weight: 500; top: 0; height: 32px; display: flex; justify-content: center; align-items: center; }
.table-scroll-wrap .table.list thead th .fixed-th input[type="checkbox"] + label { top: calc(-50% - -7px); }
.table-scroll-wrap .table.list thead th .fixed-th::after { content: ""; position: absolute; top: 0; left: -.5px; width: 1px; height: 100%; background: #e0e0e0; }

.he-frm { height: calc(100% - 180px); overflow-x: auto; overflow-y: hidden; }
.he-frm .table-scroll-wrap .table.list { border-top: none; }
.he-frm.wide01 .table-scroll-wrap { min-width: 1600px; }
.he-frm.wide02 .table-scroll-wrap { min-width: 1400px; }
.he-frm.wide03 .table-scroll-wrap { min-width: 2000px; }
.he-frm.wide04 .table-scroll-wrap { min-width: 2600px; }

.listtop + .he-frm { margin-top: 10px; }

.modal-wrap { width: 100vw; height: 100vh; pointer-events: none; display: none; }
.modal-wrap.active { justify-content: center; pointer-events: auto; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.4); z-index: 100; overflow: hidden; }
.modal-wrap .table-scroll-wrap { min-width: auto !important; }

.pop-box { display: block; background-color: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); overflow: hidden; border-radius: 3px; }
.top-area { height: 38px; background-color: #004888; }
.top-area h1 { display: flex; align-items: center; font-size: 15px; font-weight: 400; color: #fff; padding-left: 15px; }
.top-area .i-btn, .top-area .line-btn, .top-area .btn-plus, .top-area .btn-minus { width: 40px; height: 40px; border-radius: 0; padding: 0; }
.top-area .i-btn .i-close, .top-area .line-btn .i-close, .top-area .btn-plus .i-close, .top-area .btn-minus .i-close { width: 14px; height: 14px; background: url("../images/btn-close_01.png") 50% no-repeat; }
.pop-box .body-area { padding: 15px; }
.pop-box .body-area .title { margin: 10px 0 20px; text-align: center; }
.pop-box .body-area .title h2 { font-size: 19px; }
.pop-box .body-area .contents.line { padding-top: 5px; margin-top: 20px; border-top: 1px solid #e1e5e8; }
.pop-box .body-area .contents + .box-flex { margin-top: 20px; }
.pop-box .body-area .contents .pop-preview .preview-box { right: auto; left: 25px; top: auto; bottom: -220px; max-width: 600px; }
.pop-box .body-area .contents .pop-preview .preview-box::after { display: none; }
.btm-btn { display: flex; justify-content: flex-end; padding: 10px 15px; background-color: #f4f4f4; }
.btm-btn div + div { margin-left: auto; }
.btm-btn div + div span { vertical-align: middle; }
.pop-box .body-area > .listtop + .contents { margin-top: 5px; }
.pop-box .body-area .qwchange { min-width: 250px; padding: 20px; text-align: center; }
.pop-box .body-area .qwchange i { display: block; width: 50px; height: 50px; margin: 0 auto; margin-bottom: 20px; background-position: 50%; background-repeat: no-repeat; }
.pop-box .body-area .qwchange i.i-save { background-image: url("../images/icon-notify_save.png"); }
.pop-box .body-area .qwchange i.i-notification { background-image: url("../images/icon-notification.png"); }
.pop-box .body-area .qwchange i.i-delete { background-image: url("../images/icon-delete_04.png"); }
.pop-box .body-area .qwchange i.i-change { background-image: url("../images/icon-change_03.png"); }
.pop-box .body-area .qwchange i.i-time { margin-bottom: 10px; background-image: url("../images/icon-time.png"); }
.res-user { display: inline-block; padding: 5px 10px 4px 36px; border-radius: 50px; text-align: left; background: #f2f2f2 url("../images/icon-resuser.png") 12px 50% no-repeat; }
.pop-box .body-area .qwchange .time { margin-bottom: 10px; font-size: 30px; }
.pop-box .body-area .qwchange .time span { font-size: 34px; font-weight: 600; }
.pop-box .body-area .qwchange .res-time { padding-top: 12px; border-top: 1px solid #eee; font-size: 14px; }
.pop-box .body-area + .listbottom { margin-top: 0; }
.pop-box .body-area.h600 { overflow-y: auto; }
.pop-box .contents + .contents { margin-top: 15px; }
.pop-box .contents + .box-flex { margin-top: 15px; }
.pop-box .contents .inner-con + .inner-con { margin-top: 10px; }
.pop-box .contents .inner-con + .r-btn { margin-top: 10px; }
.pop-box .contents.hfull { display: flex; flex-direction: column; }
.pop-box.win { height: 100%; border-radius: 0; box-shadow: none; }
.pop-box.win .body-area { position: relative; overflow-y: auto; overflow-x: hidden; height: calc(100% - 85px); }
.pop-box.win .body-area.receive { overflow: hidden; }
.pop-box.win .body-area.nobtm { height: calc(100% - 38px); }
.pop-box.win .body-area.nobtm .contents { height: 100%; }
.pop-box.win .body-area.nobtm .contents .overflow-y { height: calc(100% - 104px); }
.pop-box.win .body-area.listbtm .contents { height: calc(100% - 45px); }
.pop-box.win .body-area.listbtm .contents .overflow-y { height: calc(100% - 104px); }
.pop-box.win .body-area .tabArea { height: auto; }
.pop-box.win .body-area .tabArea .tabcontents { padding: 10px 0; }
.pop-box.win .body-area .contents + .tabArea { margin-top: 10px; }
.pop-box.win .tabArea { height: calc(100% - 85px); }
.pop-box.win .tabArea.addbtn { height: calc(100% - 38px); }
.pop-box .search-form { margin-right: 0 !important; }
.pop-box .search-form .pop-period { right: 0; }
.pop-box .noteTab .tabcontents { padding: 15px; }

.agree-box { margin-top: 20px; }
.agree-box h3 { margin-bottom: 10px; font-weight: 500; font-size: 14px; color: #222; }
.agree-box .scroll-box { height: 200px; overflow-y: auto; padding: 15px 20px; background-color: #fcfcfc; border: 1px solid #d7d7d7; }
.agree-box .input-bug { margin: 12px 0 0 0; text-align: right; }

.receive-user { display: flex; align-items: center; margin-bottom: 7px; }
.receive-user h3 { width: 60px; font-weight: 500; }
.receive-user .user-list { height: 27px; padding: 2px 10px; border: 1px solid #d7d7d7; border-radius: 3px; overflow: hidden; }
.receive-user .user-list .user { display: inline-flex; }
.receive-user .user-list .user span { display: inline-block; padding: 1px 2px 0 0; vertical-align: middle; }
.receive-user .user-list .user + .user { margin-left: 8px; }
.receive-user .user-list .user .i-btn, .receive-user .user-list .user .line-btn, .receive-user .user-list .user .btn-plus, .receive-user .user-list .user .btn-minus { width: 20px; height: 20px; }
.receive-user .user-list .user .i-delete { background-image: url("../images/icon-delete_04.png"); }
.receive-user .name-box { position: relative; width: calc(100% - 150px); margin-right: 7px; }
.receive-user .name-box.wfull { margin: 0 0 0 7px; }
.receive-user .name-select { position: absolute; z-index: 100; top: 30px; left: 0; width: 150px; background-color: #fff; border: 1px solid #d7d7d7; border-radius: 3px; }
.receive-user .name-select input[type="text"] { width: 100%; padding: 0 32px 0 10px; border-width: 0 0 1px 0; border-radius: 0; background: url("../images/icon-select-arrow.png") 92% 50% no-repeat; }
.receive-user .name-select h4 { padding: 4px 10px; background-color: #dfe7f7; }
.receive-user .name-select ul { padding: 4px 2px; }
.receive-user .name-select ul li { padding: 2px 7px; }
.receive-user .name-select .overflow-y { max-height: 200px; }
.receive-user + textarea { margin-bottom: 7px; }

.receive-view h3 { display: inline-block; width: 60px; height: 27px; font-weight: 500; }
.receive-view .user-list { display: inline-flex; width: calc(100% - 65px); height: 27px; overflow: hidden; }
.receive-view .user-list span { display: inline-block; padding: 1px 2px 0 0; }
.receive-view .user-list span + span::before { display: inline-block; content: ','; margin-right: 8px; }
.receive-view + .overflow-y { flex: 1 0; padding: 10px; margin-bottom: 10px; border: 1px solid #d7d7d7; border-radius: 3px; }

#Index { overflow: hidden; position: absolute; left: -9999px; width: 0; height: 0; margin: 0; padding: 0; }

.inner { width: 1280px; margin: 0 auto; }

#wrapper { min-width: 1280px; height: 100%; }

#container { width: 100%; min-width: 1280px; height: calc(100% - 60px); }

#gnb { background-color: #004888; }
#gnb ul { display: flex; }
#gnb ul li { flex: 1; text-align: center; position: relative; }
#gnb ul li:first-child:before, #gnb ul li:after { content: ""; position: absolute; top: 0; width: 1px; height: 100%; background: #fff; opacity: .15; }
#gnb ul li:first-child:before { left: 0; }
#gnb ul li:after { right: 0; }
#gnb ul li a { display: block; font-size: 16px; line-height: 47px; color: #fff; font-weight: 500; }

/* header */
header { min-width: 1280px; height: 60px; padding: 0 20px; box-shadow: -3px 1px 4px rgba(0, 0, 0, 0.2); }
header.inner { padding: 0; box-shadow: none; }
header .site-logo a { display: block; width: 180px; height: 60px; font-size: 0; background: url("../images/sitelogo.png") 50% 50% no-repeat; }
header .t-global { width: 100%; }
header .t-global > ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(30px, max-content)); column-gap: 20px; justify-content: flex-end; width: 100%; }
header .t-global > ul li { display: inline-flex; align-items: center; }
header .t-global > ul li span { line-height: 27px; margin-left: 7px; }
header .t-global .user-box, header .t-global .note-box { position: relative; display: flex; align-items: center; z-index: 50; }
header .t-global .user-box .userimg, header .t-global .note-box .userimg { display: inline-block; width: 36px; height: 36px; border: 1px solid #e6e6e6; border-radius: 100%; background: url("../images/bg-user.png") 50% 50% no-repeat; background-size: 34px; overflow: hidden; }
header .t-global .user-box .userimg img, header .t-global .note-box .userimg img { width: 34px; height: 34px; }
header .t-global .user-box .btn-mypage, header .t-global .note-box .btn-mypage { width: auto; height: 100%; border: 0; }
header .t-global .i-btn, header .t-global .line-btn, header .t-global .btn-plus, header .t-global .btn-minus { display: flex; align-items: center; border: 0; width: auto; font-size: inherit; }
header .t-global .i-btn .i-logout, header .t-global .line-btn .i-logout, header .t-global .btn-plus .i-logout, header .t-global .btn-minus .i-logout { width: 22px; height: 22px; background: url("../images/icon-logout_01.png") 50% 50% no-repeat; }
header .t-global .btn-note { position: relative; width: 22px !important; border: none; background: url("../images/icon-note.png") 100% 50% no-repeat; font-size: 0; }
header .t-global .note-box.noadmin .pop-alert { left: -146px; }
header .t-global .note-box.noadmin .pop-alert .listtop::after { right: 116px; }
header .t-global .note-box .pop-alert { display: none; position: absolute; width: 560px; top: 43px; left: -105px; z-index: 61; transform: translateX(-50%); background-color: #fff; box-shadow: 0px 2px 3px 0px rgba(51, 51, 51, 0.25); }
header .t-global .note-box .pop-alert .listtop { height: 33px; padding: 8px 12px; background-color: #005098; }
header .t-global .note-box .pop-alert .listtop::after { right: 211px; }
header .t-global .note-box .pop-alert .listtop h3 { color: #fff; }
header .t-global .note-box .pop-alert .listtop::after { position: absolute; right: 157px; top: -8px; content: ''; width: 0; height: 0; border-bottom: 8px solid #005098; border-right: 7px solid transparent; border-left: 7px solid transparent; }
header .t-global .note-box .pop-alert .overflow-y { max-height: 450px; overflow-y: auto; }
header .t-global .note-box .pop-alert .tabArea .listtop, header .t-global .note-box .pop-alert .noteTabArea .listtop { height: 27px; padding: 0; background-color: transparent; }
header .t-global .note-box .pop-alert .tabArea .listtop .search-box, header .t-global .note-box .pop-alert .noteTabArea .listtop .search-box { margin-right: 0; }
header .t-global .note-box .pop-alert .tabArea .tabcontents, header .t-global .note-box .pop-alert .noteTabArea .tabcontents { padding: 15px; }
header .t-global .note-box .pop-alert .tabArea .table-scroll-wrap, header .t-global .note-box .pop-alert .noteTabArea .table-scroll-wrap { min-width: auto; }
header .t-global .admin.i-btn, header .t-global .admin.line-btn, header .t-global .admin.btn-plus, header .t-global .admin.btn-minus { font-size: 0; }

/* sub */
.contArea { display: flex; width: 100%; min-width: 1280px; height: 100%; overflow: hidden; }

#lnb { width: 210px; min-width: 210px; height: 100%; background-color: #eef0f2; }
#lnb .submenu { border-bottom: 1px solid #346c9e; }
#lnb .submenu h4 { display: flex; align-items: center; height: 55px; background-color: #035cac; color: #fff; font-size: 15.5px; line-height: 1.4em; cursor: pointer; }
#lnb .submenu h4 i { width: 55px; height: 55px; margin-right: 15px; background-color: #004888; background-position: 50% 50%; background-repeat: no-repeat; }
#lnb .submenu h4 i.i-monitoringReg { background-image: url("../images/icon-monitoringReg.png"); }
#lnb .submenu h4 i.i-monitoringManage { background-image: url("../images/icon-monitoringManage.png"); }
#lnb .submenu h4 i.i-consignment { background-image: url("../images/icon-consignment.png"); }
#lnb .submenu h4 i.i-certificate { background-image: url("../images/icon-certificate.png"); }
#lnb .submenu h4:hover { opacity: .85; }
#lnb .submenu ul { display: none; padding: 0 0 0 55px; background-color: #004888; }
#lnb .submenu ul li { padding: 5px 10px 5px 15px; background-color: #0a5191; }
#lnb .submenu ul li + li { padding-top: 0; }
#lnb .submenu ul li:first-child { padding-top: 10px; }
#lnb .submenu ul li:last-child { padding-bottom: 10px; }
#lnb .submenu ul li a { color: #fff; line-height: 1.5; }
#lnb .submenu ul li a::before { display: inline-block; content: ''; width: 7px; height: 2px; margin-right: 10px; background-color: #e4ecf2; vertical-align: middle; }
#lnb .submenu ul li a:hover { color: #86d2ff; }
#lnb .submenu ul li a:hover::before { background-color: #86d2ff; }
#lnb .submenu ul li.disabled a { color: #919da3; }
#lnb .submenu ul li.disabled a::before { background-color: #919da3; }
#lnb .submenu ul li.disabled:hover a { color: #919da3; }
#lnb .submenu ul li.disabled:hover a::before { background-color: #919da3; }
#lnb .submenu ul li.active a { color: #fade9d; }
#lnb .submenu ul li.active a::before { background-color: #fade9d; }
#lnb .submenu.active h4 { background-color: #1390da; }
#lnb .submenu.active h4 i { background-color: #0e6cc1; }
#lnb .submenu.active ul { display: block; }
#lnb .submenu.disabled h4 { cursor: default; background-color: #475667; color: #919da9; }
#lnb .submenu.disabled h4 i { background-color: #264057; opacity: .4; }
#lnb .submenu.disabled ul { background-color: #455769; }
#lnb .submenu.disabled ul li { background-color: #556777; }
#lnb .submenu.disabled ul li a { opacity: .5; cursor: default; }
#lnb .submenu.disabled ul li a:hover { color: #b0b0b0; }
#lnb .submenu.disabled ul li a:hover::before { background-color: #b0b0b0; }

.sub-inner { margin: 20px; flex: 1 1 auto; min-width: 1030px; width: calc(100% - 210px); height: 100%; }
.sub-inner .tabArea { height: 100%; }
.sub-inner .tabArea .tabcontents { padding: 15px 0 0 0; }

.search-box { height: 27px; border: 1px solid #e0e0e0; border-radius: 3px; }
.search-box input[type="search"] { border: none; width: calc(100% - 25px); height: calc(100% - 1px); padding: 0; background-color: transparent; }
.search-box button { width: 20px; height: 20px; border: 0; background: url("../images/icon-search_01.png") 50% 50% no-repeat; margin: 0; text-indent: -999em; }
.search-box .btn.indent { width: 27px; height: 27px; padding: 0; }
.search-box .btn i { margin-right: 0; }

.r-guide { padding: 7px 3px 5px 18px; font-size: 12px; color: #1450ea; background: url("../images/icon-info_03.png") 7px 9px no-repeat; }

.pop-filter { float: right; z-index: 10; vertical-align: middle; padding-left: 20px; }
.pop-filter .i-btn, .pop-filter .line-btn, .pop-filter .btn-plus, .pop-filter .btn-minus { position: absolute; right: 5px; top: calc(50% - 9px); width: 19px; height: 18px; padding: 0; background-color: #fff; border: 1px solid #e1e5e8; }
.pop-filter .i-btn.active, .pop-filter .active.line-btn, .pop-filter .active.btn-plus, .pop-filter .active.btn-minus { border: 1px solid #d7d7d7; }
.pop-filter .i-btn.active i.asc-btn, .pop-filter .active.line-btn i.asc-btn, .pop-filter .active.btn-plus i.asc-btn, .pop-filter .active.btn-minus i.asc-btn, .pop-filter .i-btn.active i.desc-btn, .pop-filter .active.line-btn i.desc-btn, .pop-filter .active.btn-plus i.desc-btn, .pop-filter .active.btn-minus i.desc-btn { background-image: url("../images/icon-filter_02.png"); }
.pop-filter .i-btn i, .pop-filter .line-btn i, .pop-filter .btn-plus i, .pop-filter .btn-minus i { width: 16px; height: 16px; background-position: 50% 50%; }
.pop-filter .i-btn i.asc-btn, .pop-filter .line-btn i.asc-btn, .pop-filter .btn-plus i.asc-btn, .pop-filter .btn-minus i.asc-btn, .pop-filter .i-btn i.desc-btn, .pop-filter .line-btn i.desc-btn, .pop-filter .btn-plus i.desc-btn, .pop-filter .btn-minus i.desc-btn { background-image: url("../images/icon-select-arrow.png"); }
.pop-filter .i-btn i.desc-btn, .pop-filter .line-btn i.desc-btn, .pop-filter .btn-plus i.desc-btn, .pop-filter .btn-minus i.desc-btn { transform: rotate(180deg); background-position: 40% 50%; }
.pop-filter .filter-box { display: none; position: absolute; min-width: 100px; z-index: 30; right: 1px; top: 32px; border: 1px solid #e1e5e8; background-color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
.pop-filter .filter-box .list { overflow: auto; min-width: 100px; max-height: 160px; padding: 10px; }
.pop-filter .filter-box .list li { text-align: left; white-space: nowrap; }
.pop-filter .filter-box .list li input[type="checkbox"] + label { padding: 1px 6px 0 23px; }
.pop-filter .filter-box .list li input[type="checkbox"] + label::before { top: 3px; }
.pop-filter .filter-box .list li input[type="checkbox"] + label::after { top: 5px; }
.pop-filter .filter-box .list li:first-child { padding-bottom: 3px; margin-bottom: 5px; border-bottom: #eee 1px solid; }
.pop-filter .filter-box .list li:first-child label { font-weight: 500; }
.pop-filter .filter-box .list li + li { margin-top: 3px; }

.filter-reset { border: none; width: 16px; height: 16px; padding: 0; }
.filter-reset i { width: 16px; height: 16px; background-image: url("../images/icon-filter_reset.png"); }

.search-form { position: relative; z-index: 40; }
.search-form .btn-period { padding-right: 25px; padding-bottom: 2px; background: #fff url("../images/icon-select-arrow.png") 90% 55% no-repeat; }
.search-form .pop-period { display: none; position: absolute; z-index: 41; top: 29px; width: 288px; background-color: #fff; border: 1px solid #e1e5e8; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
.search-form .pop-period .wfull { padding: 10px 10px 0 10px; }
.search-form .pop-period .c-btn { padding: 10px; }
.search-form .pop-period .c-btn .btn { width: 23.3%; height: 40px; }
.search-form .pop-period .c-btn .btn.active { font-weight: 500; background-color: #0390d5; border-color: #0390d5; color: #fff; }
.search-form .pop-period .c-btn + .r-guide { padding: 0 10px 10px 24px; background-position: 11px 2px; }
.search-form .pop-period .period-box { padding: 7px 10px 10px; background-color: #edeff0; }
.search-form .pop-period .period-box h5 { margin-bottom: 5px; }
.search-form .pop-period .period-box .date-box { width: 104px; }
.search-form .pop-period .period-box .btn { margin-left: 3px; padding: 4px 7px; }

footer { display: none; }

#login #wrapper { display: flex; align-items: center; justify-content: center; background: url("../images/login_bg.jpg") 50% 50% no-repeat; background-size: cover; }
#login #container { height: auto; margin-top: 45px; }

.login-box { display: flex; align-items: center; background: #fff; border-radius: 5px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); width: 790px; margin: 0 auto; overflow: hidden; }
.login-box .form { width: 390px; padding: 0 45px; }
.login-box .form .logo { margin-bottom: 15px; }
.login-box .form .logo-txt { margin-bottom: 35px; }
.login-box .form .group { position: relative; margin-bottom: 10px; }
.login-box .form .group:last-child { margin-bottom: 0; }
.login-box .form .group .input { width: 100%; height: 40px; padding: 0 10px 0 44px; font-size: 16px; line-height: 38px; }
.login-box .form .group.id::before, .login-box .form .group.pw::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 40px; background-position: 50% 50%; background-repeat: no-repeat; background-image: url("../images/icon_id.png"); }
.login-box .form .group.pw::before { background-image: url("../images/icon_password.png"); }
.login-box .form .group .submit { border-radius: 3px; width: 100%; border: 0; cursor: pointer; background-color: #004888; color: #fff; font-size: 20px; line-height: 40px; height: 40px; }
.login-box .form .group.bt { padding-top: 5px; }
.login-box .form .group.bt button { border: 0; padding: 0; color: #005098; }
.login-box .form .group.bt button i { width: 21px; margin-right: 5px; }
.login-box .form .group.bt button + button { margin-left: 10px; }
.login-box .pic { width: 400px; line-height: 0; }

.login-copy { text-align: center; margin-top: 30px; font-size: 12px; line-height: 1.4em; color: #767676; }

.tabArea, .noteTabArea { position: relative; }
.tabArea .tabs, .noteTabArea .tabs { border-bottom: #d7d9dd 1px solid; }
.tabArea .tabs li, .noteTabArea .tabs li { display: inline-block; padding: 0 0 0 20px; }
.tabArea .tabs li a, .noteTabArea .tabs li a { display: flex; align-items: center; height: 40px; padding: 0 7px; text-align: center; cursor: pointer; }
.tabArea .tabs li.on a, .noteTabArea .tabs li.on a { font-weight: 500; color: #005098; border-bottom: 2px solid #005098; }
.tabArea .fixed-btn, .noteTabArea .fixed-btn { position: absolute; top: 7px; right: 10px; }
.tabArea .tabcontents, .noteTabArea .tabcontents { display: none; height: calc(100% - 42px); overflow-y: auto; }
.tabArea .tabcontents.on, .noteTabArea .tabcontents.on { display: block; }
.tabArea .tabcontents .contents, .noteTabArea .tabcontents .contents { padding: 15px; }
.tabArea .tabcontents .contents + .contents, .noteTabArea .tabcontents .contents + .contents { margin-top: -15px; }

/* filter */
.filter .form-group { display: flex; height: 27px; }
.filter .form-group .input-group input[type="checkbox"] + label { font-weight: normal; min-width: auto; margin-left: 0; }
.filter .form-group .input-group strong { display: inline-block; padding-right: 10px; font-weight: 500; }
.filter .form-group .input-group .select-box + input[type="text"] { margin-left: 10px; }
.filter .form-group .input-group + .input-group { margin-left: 30px; }
.filter .form-group .input-group em { margin: 0 5px; }
.filter .r-btn { margin-left: auto; }

/* paging */
.paging { margin-top: 15px; text-align: center; }
.paging a.current { color: #005098; font-weight: 500; background-color: rgba(0, 80, 152, 0.1); border-radius: 3px; }
.paging > a .current:hover { color: #ef1d1d; font-weight: 500; }
.paging > .page { width: 18px; height: 18px; margin: 0; overflow: hidden; text-align: left; vertical-align: middle; text-indent: -9999px; }
.paging > .page:hover { z-index: 1; }
.paging > a { display: inline-block; cursor: pointer; min-width: 20px; height: 25px; vertical-align: middle; }
.paging > a:hover { font-weight: 500; }
.paging > a:not(.page) { padding: 4px 5px; line-height: 1.3; }
.paging .first { background: url("../images/btn_first_01.png") 50% 50% no-repeat; }
.paging .next { background: url("../images/btn_next_01.png") 50% 50% no-repeat; }
.paging .prev { background: url("../images/btn_prev_01.png") 50% 50% no-repeat; }
.paging .last { background: url("../images/btn_last_01.png") 50% 50% no-repeat; }

/* listbottom */
.listbottom { height: 27px; margin-top: 10px; }
.listbottom span { display: inline-block; min-width: 80px; }
.listbottom span + .paging { padding-right: 80px; }
.listbottom .paging { margin: 0 auto; }
.listbottom.r-btn { justify-content: flex-end; }
.listbottom.right { justify-content: flex-end; }

.divide-line, .listbottom + .listbottom { height: 39px; padding: 5px 0; border-top: 1px solid #e1e5e8; border-bottom: 1px solid #e1e5e8; }

/* listtop */
.listtop { height: 27px; }
.listtop strong { color: #005098; }
.listtop h2 { position: relative; padding-left: 20px; font-size: 13.5px; line-height: 1.4em; color: #444; font-weight: 500; letter-spacing: -.1px; }
.listtop h2:before { content: ""; position: absolute; top: 4px; left: 0; width: 13px; height: 13px; background: url("../images/tt_dot.png") 50% 50% no-repeat; }
.listtop .filter .form-group > div { margin-right: 4px; }
.listtop .filter .form-group .search-box { border: #e0e0e0 1px solid; background-color: #fff; }
.listtop .filter .form-group .search-box button { background-image: url("../images/icon-search_01.png"); }
.listtop .filter .form-group .input-group span { margin: 0 5px 0 2px; font-weight: 500; }
.listtop .filter .form-group .input-group + .input-group { margin-left: 0; }
.listtop .filter .radio-list { margin-right: 10px; }
.listtop + table { margin-top: 7px; }
.listtop + .box-flex { margin-top: 7px; }
.listtop + .table-th { margin-top: 7px; }
.listtop + .frm { margin-top: 10px; }
.listtop.right { justify-content: end; }

.box-flex { display: flex; justify-content: space-between; align-items: flex-start; }
.box-flex .left, .box-flex .right { width: calc(50% - 15px); height: 100%; }
.box-flex.admin { height: 100%; }
.box-flex.admin .left, .box-flex.admin .right { width: calc(50% - 15px); height: 100%; }
.box-flex.admin .left { width: 50%; border-right: 1px solid #d7d7d7; padding-right: 15px; }
.box-flex.admin .frm { height: calc(100% - 80px) !important; }
.box-flex.admin .frm .overflow-y { height: calc(100% - 35px); min-width: auto !important; }
.box-flex.admin .frm .table-th { min-width: auto !important; }

.list-type05 { min-width: 100px; max-height: 160px; padding: 10px; overflow: auto; }
.list-type05 li { text-align: left; white-space: nowrap; }
.list-type05 li input[type="checkbox"] + label { padding: 1px 6px 0 23px !important; }
.list-type05 li input[type="checkbox"] + label::before { top: 3px; }
.list-type05 li input[type="checkbox"] + label::after { top: 5px; }
.list-type05 li:first-child { padding-bottom: 3px; margin-bottom: 5px; border-bottom: #eee 1px solid; }
.list-type05 li:first-child label { font-weight: 500; }
.list-type05 li + li { margin-top: 3px; }

.write-form { overflow-y: auto; overflow-x: hidden; height: calc(100% - 78px); }
.write-form .contents + .contents { margin-top: 10px; }

.progress { width: 100%; position: relative; padding-top: 10px; }
.progress::before { display: inline-block; position: absolute; left: 6px; top: 15px; content: ''; width: 2px; height: calc(100% - 15px); background-color: #e0e0e0; z-index: 0; }
.progress dl { width: 100%; position: relative; display: flex; }
.progress dl + dl { margin-top: 20px; }
.progress dl dt { width: 160px; padding-left: 30px; font-weight: 500; }
.progress dl dt::before { position: absolute; left: 2px; top: 5px; content: ''; vertical-align: middle; display: inline-block; width: 6px; height: 6px; border-radius: 50%; border: 2px solid #c7c7c7; background-color: #fff; }
.progress dl dd { width: calc(100% - 160px); }
.progress dl dd span + .table { margin-top: 10px; }
.progress dl dd .table + span { display: inline-block; margin-top: 10px; }

.txt-name { display: flex; align-items: center; }
.txt-name span { margin-left: 5px; margin-right: 10px; }
.txt-name .i-btn, .txt-name .line-btn, .txt-name .btn-plus, .txt-name .btn-minus { width: 20px; height: 20px; }
.txt-name + .txt-name { margin-top: 2px; }

.fill { padding: 1px 4px; border-radius: 2px; }
.fill.gray { background-color: #eee; color: #393939; }
.fill.red { background-color: #fff1f1; }
.fill.blue { background-color: #e9f0f9; }
.fill.green { color: #077230; background-color: #e8f7e5; }
.fill + .fill { margin-left: 6px; }

strong.fill { font-weight: 500; }

.checkbox-list, .radio-list { display: inline-block; }
.checkbox-list span, .radio-list span { display: inline-flex; align-items: center; height: 27px; margin: 0 10px 0 0; }
.checkbox-list span:last-child, .radio-list span:last-child { margin: 0 0; }
.checkbox-list span input, .radio-list span input { vertical-align: middle; }
.checkbox-list.multi span, .radio-list.multi span { min-width: 140px; }
.checkbox-list input[type="radio"] + label, .radio-list input[type="radio"] + label { padding: 1px 6px 0 23px !important; }

.preview-file-wrap { position: relative; }
.preview-file-wrap .txt-preview { display: block; width: 100%; height: 27px; line-height: 27px; text-align: left; text-decoration: none; }
.preview-file-wrap .preview-file { display: none; position: fixed; z-index: 999; width: 300px; height: 250px; border: 1px solid #d7d7d7; }
.preview-file-wrap .preview-file img { width: 100%; height: 100%; vertical-align: bottom; }
.preview-file-wrap:hover .preview-file { display: block; }

/*# sourceMappingURL=style-monitoring.css.map */
