@charset "utf-8";

/* 폰트 불러오기 Pretendard
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url('../fonts/woff2-subset/Pretendard-Black.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Black.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url('../fonts/woff2-subset/Pretendard-ExtraBold.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-ExtraBold.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('../fonts/woff2-subset/Pretendard-Bold.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Bold.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url('../fonts/woff2-subset/Pretendard-SemiBold.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-SemiBold.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url('../fonts/woff2-subset/Pretendard-Medium.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Medium.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('../fonts/woff2-subset/Pretendard-Regular.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Regular.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url('../fonts/woff2-subset/Pretendard-Light.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Light.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url('../fonts/woff2-subset/Pretendard-ExtraLight.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-ExtraLight.subset.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url('../fonts/woff2-subset/Pretendard-Thin.subset.woff2') format('woff2'), url('../fonts/woff-subset/Pretendard-Thin.subset.woff') format('woff');
}

/* 초기화 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, big, cite, code, del, dfn, em, font, img, ins, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, span, legend, table, caption, tbody, tfoot, thead, tr, th, td, button {margin:0;padding:0;border:0;}

ol, ul, li, dl, dt, dd {list-style:none;margin:0;padding:0;}
a, a:link, a:visited, a:active { text-decoration: none; }
table {border-spacing:0;border-collapse: collapse;}
img { -ms-interpolation-mode: bicubic; vertical-align: top; max-width: 100%;}
select { color:#000; vertical-align:middle; border: 1px solid #e3e3e3; height: 30px; padding:0 10px; min-width:300px;}
input { color:#000; vertical-align:middle; }
input[type='text'],input[type='password'],input[type='submit'],input[type='search'] {-webkit-appearance:none; border-radius:0}
input[type='checkbox'],input[type='radio'] {width:20px; height:20px;}
input:checked[type='checkbox'] {background-color:#666; -webkit-appearance:checkbox; }
button,input[type='button'],input[type='submit'],input[type='reset'],input[type='file'] {-webkit-appearance:button; border-radius:0}
input[type='search']::-webkit-search-cancel-button {-webkit-appearance:none}
h1, h2, h3, h4, h5, h6{font-weight:normal;font-size:1em;}
button { background: none; cursor: pointer; }
textarea { resize: none; border: 1px solid #e3e3e3; padding: 10px 20px; font-size: 14px; min-height:200px; width:96%;}
input, textarea { font-family: Pretendard; }
input:focus::placeholder { color: transparent; }
input[type=date] { width: 180px; height: 30px; border: 1px solid #e3e3e3; padding-left: 10px; position: relative; font-size: 13px; font-weight: 500; color: #000; }
input[type=date]::-webkit-calendar-picker-indicator { color: transparent; background: none; z-index: 1; cursor: pointer; width: 30px; height: 30px; }
input[type=date]::before { content: ""; position: absolute; top: 0; right: 0; width: 30px; height: 30px; background: url(../images/calendar.png) center no-repeat;}
input[type=text] { border: 1px solid #e3e3e3; height: 30px; padding-left: 10px; width: 300px; }
input[type=password] { border: 1px solid #e3e3e3; height: 30px; padding-left: 10px; width: 300px; }
input:read-only { background-color: #f7f7f7; }
label {margin-right:20px;}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a, button { -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
html, body { height: 100%; }
.body_wrap { font-size: 15px; line-height:1.4; font-family: Pretendard, HelveticaNeue-Light, AppleSDGothicNeo-Light, Arial, sans-serif; color:#000; min-height: 100%; height: auto !important; position: relative; margin: 0 auto; min-width: 1900px; padding-left: 250px; }
:focus { outline: none; }
form { display: contents; }

.body_login { font-family: Pretendard, HelveticaNeue-Light, AppleSDGothicNeo-Light, Arial, sans-serif; color:#000; min-height: 100%; height: auto !important; position: relative; display: flex; }
.body_login .left { width: 50%; position: relative; }
.body_login .right { width: 50%; position: relative; }
.body_login .right .login_box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 560px; text-align: center; }
.body_login .right .login_box h3 { font-size: 95px; font-weight: bold; color: #000; margin-bottom: 20px; line-height: 1.2; }
.body_login .right .login_box h3 img { display: block; margin: 0 auto; }
.login_input { position: relative; margin-bottom: 20px; }
.login_input input[type=text], .login_input input[type=password] { width: 100%; height: 70px; font-size: 16px; color: #000; border: 1px solid #d5d5d5; border-radius: 999px; text-align: center; padding-left: 100px; }
.login_input input:focus { border-color: #2F6DAF; box-shadow: 1px 1px 10px #86b6e9; }
.login_input span { position: absolute; top: 0; left: 0; width: 136px; line-height: 70px; }
.login_input span::after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 12px; background-color: #d5d5d5; }
.login_input span img { vertical-align: middle; margin-top: -3px; margin-right: 10px; }
.login_box .btn_login { display: block; height: 70px; line-height: 70px; text-align: center; font-size: 26px; font-weight: bold; color: #fff; background-color: #2F6DAF; border-radius: 999px; margin-top: 40px; }
.login_box .btn_login:hover { background-color: #1c5694;}

.side { position: fixed; top: 0; left: 0; width: 250px; height: 100%; background-color: #222; z-index: 9999; }
.side h1 { text-align: center; line-height: 80px; }
.side h1 img { vertical-align: middle; }
.side .user { border-top: 1px solid #555; border-bottom: 1px solid #555; padding: 10px 20px 5px 20px; position: relative; }
.side .user span { font-size: 15px; color: #fff; line-height: 30px; }
.side .user p { font-size: 15px; color: #fff; line-height: 30px; margin-top: 10px; text-align: right; }
.side .user p strong { font-size: 16px; margin-right: 7px;}
.side .user a { position: absolute; top: 10px; right: 20px; height: 30px; line-height: 30px; text-align: center; font-size: 13px; font-weight: bold; color: #fff; background-color: #404040; padding: 0 15px; }
.side .user a:hover { background-color: #000; }
.side .user a img { vertical-align: middle; margin-top: -3px; margin-right: 5px; }
.side .copy { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 12px; color: #B9B9B9; text-align: center; line-height: 20px; }

.nav_wrap { height: calc(100% - 190px); overflow-y: auto; }
.nav { padding: 20px 0; }
.nav > li > a { display: block; font-size: 20px; font-weight: bold; color: #fff; line-height: 45px; padding-left: 30px; }
.nav > li > a:hover { background-color: #000; }
.sub_nav { display: none; padding-bottom: 10px; }
.sub_nav > li > a { display: block; font-size: 15px; font-weight: 500; color: #7b7b7b; line-height: 30px; padding-left: 60px; background: url(../images/Bullet.png) left 40px center no-repeat; }
.sub_nav > li > a:hover { color: #fff; }
.sub_nav > li > a.selected { color: #fff; }

.container { flex: 1; position: relative; z-index: 22; background-color: #fff; }
.sub_conts { padding: 30px 30px; }
.sub_conts h3 { font-size: 22px; font-weight: bold; color: #000; margin-bottom: 15px; }
.sub_conts h3 img { vertical-align: middle; margin-top: -3px; margin-right: 10px; }

/*-- 리스트 ---*/
.table_01 { width: 100%; margin-bottom: 20px; }
.table_01 th { text-align: center; height: 40px; font-size: 13px; font-weight: 600; color: #fff; background-color: #525252; }
.table_01 td { text-align: center; height: 40px; padding: 10px 5px; font-size: 13px; font-weight: 600; color: #000; border-bottom: 1px solid #e3e3e3; }
.table_01 td select { max-width: 150px; width: 100%; }
.table_01 td a { color: #000; }
.table_01 td input[type=text] { max-width: 300px; width: 100%; }
.table_01 td .btn {color:#fff;}
.table_01 tr:hover { background-color: #f5f5f5;}
.table_01 tr.hide { background-color: #FFEBEE;}

/*-- 글쓰기 ---*/
.table_02 { width: 100%; text-align: left; border-top: 1px solid #e3e3e3; margin-bottom: 20px; }
.table_02 th { border-bottom: 1px solid #e3e3e3; background-color: #f5f5f5; text-align: left; padding-left: 20px; font-size: 14px; font-weight: bold; color: #000; height: 50px; width: 226px; }
.table_02 td { border-bottom: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3; text-align: left; padding-left: 20px; font-size: 13px; font-weight: 600; color: #000; padding: 5px 20px; position: relative; height: 50px; }
.table_02 tr.line {border-top: 3px solid #e3e3e3;}

.btn { display: inline-block; text-align: center; min-width: 80px; padding:0 20px; height: 30px; line-height: 30px; font-weight: 600; cursor: pointer; border-top-left-radius: 15px; border-top-right-radius: 15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; text-align: center; font-size: 13px; color: #fff; background-color: #000; margin-left: 10px; }
.btn img { vertical-align: middle; margin-top: -3px; }
.btn_black { background-color: #000; }
.bg_gray { background-color: #999; }
.btn_green { background-color: #317041; }
.btn_blue { background-color: #1B4D83; }
.btn_orange { background-color: #F86D25; }

.file { border: 1px solid #d0d0d0; height: 30px; width: 300px; padding-left: 10px; }
.btn_file { display: inline-block; height: 30px; width: 80px; position: relative; margin-left: 10px; }
.btn_file input { height: 30px; width: 80px; opacity: 0; position: relative; z-index: 11; cursor: pointer; }
.btn_file::after { content: "찾아보기"; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; border-top-left-radius: 15px; border-top-right-radius: 15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; text-align: center; font-size: 13px; color: #fff; line-height: 30px; font-weight: 600; cursor: pointer; }

/*-- 검색 박스 ---*/
.t_box { border: 1px solid #E2E8F0; padding: 10px 25px 10px 25px; position: relative; margin-bottom: 20px; }
.t_box .search_wrap { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.t_box .search_wrap input[type=text] {width:200px;}
.t_box .search_wrap select { min-width:120px;}
.t_box span { line-height: 30px; vertical-align: middle; }
.t_box .btn_box { margin-left: 0; position: absolute; bottom: 20px; right: 20px; }

.t_box #excel_upload {clear:both; position: absolute; top:30px; right: -21px; margin-top:10px; padding:20px 20px;background:#E2E8F0; width:600px; text-align:right; display:none;}

/*-- 하단 박스 ---*/
.tool_box { margin: 20px 0; display: flex; justify-content: space-between; }
.tool_box .left { text-align: left; width:20%;}
.tool_box .center { text-align: center; width:60%;}
.tool_box .right { text-align: right; width:20%;}
.tool_box .btn { font-size: 15px; min-width: 120px; height: 35px; line-height: 35px; padding: 0 20px; }

.pagination { line-height: 28px; }
.pagination > a { display: inline-block; width: 28px; height: 28px; background-color: #222; }
.pagination > a img { vertical-align: middle; }
.pagination ul { display: inline-block; vertical-align: top; margin: 0 10px; }
.pagination ul li { display: inline-block; vertical-align: top; }
.pagination ul li a { display: inline-block; padding:0 4px; min-width:28px; height: 28px; font-size: 13px; font-weight: bold; color: #666; position: relative; }
.pagination ul li a.selected { color: #000; font-size: 16px; }
.pagination ul li a.selected::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 10px; height: 1px; background-color: #000; }

/*---------------------*/

.dateterm {display:inline-block; padding-left:5px; margin:0px !important;}
.dateterm span {border:1px solid #cccccc; background:#eeeeee; display:inline-block; vertical-align:middle;  height:33px; line-height:30px; padding:0px 10px; cursor:pointer;}
.dateterm span.on {background:#1795bb; color:#ffffff;}

.noData {text-align:center;font-size:16px;padding:20px;}

.t_center {padding:0px; text-align:center !important;}
.t_left {padding-left:10px; text-align:left !important;}
.t_right  {padding-right:10px; text-align:right !important;}

.wthFull {width:96% !important; max-width:96% !important;}
.wthHalf {width:48% !important;}
.wth40 {width:40px !important;}
.wth60 {width:60px !important;}
.wth80 {width:80px !important;}
.wth100 {width:100px !important;}
.wth120 {width:120px !important;}
.wth130 {width:130px !important;}
.wth140 {width:140px !important;}
.wth150 {width:150px !important;}
.wth200 {width:200px !important;}
.wth250 {width:250px !important;}
.wth300 {width:300px !important;}
.wth350 {width:350px !important;}
.wth400 {width:400px !important;}
.wth500 {width:500px !important;}
.wth600 {width:600px !important;}
.wth700 {width:700px !important;}
.wth800 {width:800px !important;}

.wth200_cont {width:97%; height:200px;}
.exam_cont {min-height:65px; padding: 5px 10px; }

.smarteditor {height:350px; width:96% !important;}

#viewLoading {display:none; background-color:rgba(51, 51, 51, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%;  z-index:999; }
#viewLoading img {margin:-21px 0 0 -21px; top:50%; left:50%; position: fixed; padding:5px; background:#fff; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

#viewAlert {display:none; background-color:rgba(51, 51, 51, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%;  z-index:999; }
.alert_div {border:4px double #cedda8; padding:10px; margin-left:-165px; width:400px; top:50%; left:50%; position:fixed; background:#fff; 
	-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.tblAlert { width:100%; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.tblAlert td {padding:10px;}
.tblAlert td.tit {font-weight:bold; font-size:18px; border-bottom:1px solid #33b2cd;}
.tblAlert td.cont {height:50px; line-height:24px; vertical-align:top;  border-bottom:1px solid #33b2cd; padding:20px 10px;}
.tblAlert td.btn_div {text-align:center;}
.tblAlert td.btn_div a {margin:0 5px; text-decoration: none;}
.tblAlert td.btn_div .btn { display: inline-block; min-width: 75px; height: 40px; padding: 0 10px; font-size: 14px; font-weight: 500; color: #fff; border-radius: 5px; opacity: 0.9; line-height: 40px; text-align: center; }
.tblAlert td.btn_div .btn:hover { opacity: 1; }
.tblAlert td.btn_div .bg_gray { background-color: #999; }
.tblAlert td.btn_div .bg_blue { background-color: #0DBECB; }
