@charset "UTF-8";

/* lnb */
#lnb {min-width: 210px;}
#lnb .submenu.disabled h4 {cursor: pointer;}
#lnb .submenu ul li.disabled a {cursor: default;}
#lnb .submenu.disabled {border-bottom: 1px solid #264057;}
#lnb .submenu.disabled ul li.disabled a {opacity: 1;}
#lnb .submenu ul li.disabled a:hover {color: #919da3;}
#lnb .submenu ul li.disabled a:hover::before {background-color: #919da3;}

/* ---------------------------- */
/* common */
/* ---------------------------- */

/* float */
.float-left {float:left;}

/* border */
.no-border{border: none !important;}

/* display */
.d-flex-wrap{display: flex;flex-wrap: wrap;}

/* padding */
.pt2{padding-top: 2px;}
.pb2{padding-bottom: 2px;}

/* ---------------------------- */
/* 모니터링 도구 */
/* ---------------------------- */
.listtop .filter .form-group .search-box {padding-left: 7px;}

.attach-img { width: 100%; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
.attach-img li { display: inline-block; position: relative; border: 1px solid #e1e5e8;margin-top: 5px; }
.attach-img li img { width: 100px; height: 100px; }
.attach-img li + li { margin-left: 7px; }
.attach-img li .i-btn, .attach-img li .line-btn, .attach-img li .btn-plus, .attach-img li .btn-minus, .attach-img li .sitemap .pop-sitemap .top .allmu-close, .sitemap .pop-sitemap .top .attach-img li .allmu-close { position: absolute; top: 0; right: 0; width: 20px; height: 20px; }
.attach-img li .i-btn i, .attach-img li .line-btn i, .attach-img li .btn-plus i, .attach-img li .btn-minus i, .attach-img li .sitemap .pop-sitemap .top .allmu-close i, .sitemap .pop-sitemap .top .attach-img li .allmu-close i { background-color: #fff; border-radius: 50%; }

.fileBox .img-preview > span {width:70px; height:70px; display: inline-block; border: 1px solid grey; margin: 2px; text-align: right; background-size: cover; background-position: center;}

/* input */
input[type=text].red,
input[type=password].red,
input[type=search].red,
input[type=number].red,
input[type=tel].red{border-color: #cb2121;}

/* icon */
button.point .i-select-down { background-image: url("../images/icon-select-down_01.png"); }

/* overflow */
.overflow-y.overflow-y-auto { overflow-y: auto;}

/* sttemnt */
table.form .sttemnt-form > input[type=text],
table.form .sttemnt-form > input[type=search],
table.form .sttemnt-form > input[type=number],
table.form .sttemnt-form > input[type=password],
table.form .sttemnt-form > div.select-box{width: calc(100% - 180px);}

table.form .sttemnt-form > input[type=text] + div.th-flex,
table.form .sttemnt-form > input[type=search] + div.th-flex,
table.form .sttemnt-form > input[type=number] + div.th-flex,
table.form .sttemnt-form > input[type=password] + div.th-flex
table.form .sttemnt-form > div.select-box + div.th-flex {width: 180px;}

/* text */
.download-text{cursor: pointer}
.download-text:hover{text-decoration: underline;}

/* editable div */
.form-control[contenteditable=true]{height: 27px; padding: 5px 7px; }
.form-control[contenteditable=true]:empty:before{content: attr(placeholder);color: #a0a0a0;}
.form-control[contenteditable=true]:empty:focus::before {content: "";}

/* pop */
.pop-box.win .body-area {position: relative;overflow-y: auto;overflow-x: hidden;}

/* dialog */
.ui-dialog .he-frm {height: calc(100% - 123px) !important;}

/* ---------------------------- */
/* jconfirm */
/* ---------------------------- */
.jconfirm-box-container {width: 70vw;height: 85vh;margin: 0 auto;}
.jconfirm.jconfirm-white .jconfirm-box .buttons button.btn {font-weight: normal;background-color: #005098;}
.jconfirm .jconfirm-box div.content-pane .content{text-align: center;}
.jconfirm .jconfirm-box div.content-pane .content img{max-width: 68vw; max-height: 82vh; width: auto !important; height: auto !important;}


.i-tool-tip {   position: relative;   z-index: 1;  width: 16px;  height: 16px;  background-image: url(../images/icon-mark_04.png);   background-size: contain;   background-position: 50% 50%;    background-repeat: no-repeat;    background-color: transparent;    border: 0;    transform: translateY(-2px);    text-align: left;}

/* ---------------------------- */
/* template download */
/* ---------------------------- */
.t-guide { padding: 10px 3px 5px 27px; background: url("../images/icon-info_02.png") 2px 9px no-repeat; }
.t-guide.red { background: url("../images/icon-mark_02.png") 2px 11px no-repeat; }
.t-guide.blue { padding: 10px 10px 10px 38px; background: url("../images/icon-mark_04.png") 8px 9px no-repeat; background-color: #f0f0f0; border-radius: 3px; }
.t-guide + .r-guide { margin-left: 20px; margin-top: -7px; }

 /*
 경력증명서
 */
.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; }

/* ---------------------------- */
/* jquery dialog */
/* ---------------------------- */
.ui-dialog .ui-dialog-titlebar {background-color: #003b6f;height: 38px;padding: 0 15px;}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {font-size: 15px;font-weight: 400;}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {width: 22px;height: 22px;background: url("../images/btn-close_01.png") 50% no-repeat;margin-right: -5px;}

/* ---------------------------- */
/* 일일보고 등록 */
/* ---------------------------- */
.manageReprt .table-scroll-wrap {
    min-width: auto !important;
}

/* ---------------------------- */
/* 쪽지관련 */
/* ---------------------------- */
.note-box .pop-alert .noteTabArea .he-frm .table-scroll-wrap .new td { background-color: rgba(0, 80, 152, 0.1); font-weight: 500; }
header .t-global .note-box .pop-alert .listtop::after {right: 105px;}
header .t-global .note-box .pop-alert {left: -155px;}

@media (max-width: 1400px) {
    .sub-inner{max-width: 900px;}
    header{max-width: 1280px;}
}

/* ---------------------------- */
/* 로그인 페이지 css */
/* ---------------------------- */
.login-box .btn-submit {border-radius: 3px;width: 100%;border: 0;cursor: pointer;background-color: #004888;color: #fff;font-size: 20px;line-height: 40px;height: 40px;}

/* icon - 미리보기*/
div.common-filelist {display: flex; align-items: center; justify-content: space-between; width: 100%; flex-wrap: wrap; margin-bottom: 1px;}
div button.i-preview {margin-left: auto; white-space: nowrap;}
i.i-preview {background: url(../images/icon-preview_01.png) no-repeat; height: 13px; margin-top: -1px;}
button.point i.i-preview {background: url(../images/icon-preview_02.png) no-repeat; height: 13px; margin-top: -1px;}


/*불법복제물 삭제 모니터링 정보 삭제 정보 팝업*/
.hover-image-box2.pop-preview2{display: none; position: absolute; z-index: 1000;}
.hover-image-box2.pop-preview2 .preview-box2 {width: fit-content; min-width: 700px; text-align: center; top: 0;}
.hover-image-box2.pop-preview2 .preview-box2:after{border-right: 0; border-bottom: 0; border-left: 0;}

.trusteeUnlawStmtDeleteInfoPop:has(.preview-box2) {display: block;}
.trusteeUnlawStmtDeleteInfoPop .preview-box2 {display: block !important; position: unset;}
.pop-preview2 .preview-box2 {
    display: none;
    position: absolute;
    z-index: 100;
    top: -7px;
    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, .1);
    box-sizing: border-box;
}
