body.scroll{overflow:hidden;}
/* body.scroll:after{content:''; position:absolute; left:0; top:0; display:block; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9000; overflow:hidden;} */
.f_left{float:left;}
.f_right{float:right;}
.url, .url:hover{text-decoration:underline;}


/*로그인페이지*/
.login_wrap {position:relative;height:100vh;z-index:1;/*padding-top:180px;*/}
.login_wrap h1 {text-align:center;}
/*.login_wrap:before {content:"";position:absolute;top:0;left:0;height:50%;width:100%;background:#094897;z-index:-1;}*/
/*.login_boxx {position:absolute;top:0;left:0;right:0;bottom:0;width:400px;height:300px;padding:50px;margin:auto;background:#fff;-webkit-box-shadow: 0 4px 5px -1px rgba(0,0,0,.2);box-shadow: 0 4px 5px -1px rgba(0,0,0,.2);}*/
.login_boxx {position: absolute;left: 50%;width: 450px;transform: translate(-50%, -50%);top: 50%;padding: 120px 30px 35px 30px;border: 1px solid #bbb;}
.login_boxx input {padding: 10px 20px ;width:100%;height: 45px;font-size: 15px;color: #000;border: 1px solid #b9b9b9; background-color: #D8D8D8;}
.login_boxx input:focus {outline :1px solid #5AB12E;}
.login_boxx input + input {margin-top:20px;}
.login_boxx .btn {margin:15px 0;}
.login_boxx .btn button{color:#fff;width:100%;height:45px;line-height:45px;text-align:center;font-size:18px;background: #17365D;}
.login_boxx .adr {position:absolute;bottom:-100px;left:0;width:100%;color:#7e7e7e;font-size:13px;font-family:'Malgun Gothic';letter-spacing:-0.05em;line-height:1.4;}
.login_boxx .adr span {display:inline-block;width:100px;color:#2e2e2e;font-size:14px;font-family:'Malgun Gothic';vertical-align:middle;font-weight:bold;}

/*라디오 체크박스 버튼*/
.rdobox, .chkbox {display:inline-block;position:relative;margin-right:15px;min-width:20px;min-height:20px;overflow:hidden;vertical-align:middle;}
.rdobox input, .chkbox input {position:absolute;left:0;top:0;width:20px;height:20px;opacity:0;z-index:-1;}
.rdobox.right label, .chkbox.right label {display:block;position:relative;padding-right:30px;padding-left:0;cursor:pointer;font-size:15px;color:#545454;}
.rdobox label, .chkbox label {display:block;position:relative;padding-left:30px;cursor:pointer;font-size:15px;color:#545454;}
.rdobox.right label:before {content:"";position:absolute;top:3px;left:auto;right:0px;width:20px;height:20px;border:1px solid #ccc;border-radius:50%;color:#545454;}
.rdobox.right input[type="radio"]:checked + label:after {content:"";position:absolute;top:8px;right:5px;width:10px;height:10px;border-radius:50%;background:#f23e74;}

.chkbox.right label:before {content:"";position:absolute;top:3px;left:auto;right:0px;width:20px;height:20px;border:1px solid #ccc;color:#545454;}
.chkbox.right input[type="checkbox"]:checked + label:before {border:1px solid #ccc;background: url('/resources/UW/_Images/admin/icon_check.png')center no-repeat;}
.chkbox label:before {content:"";position:absolute;top:2px;left:0px;width:20px;height:20px;border:1px solid #ccc;color:#545454;}
.chkbox input[type="checkbox"]:checked + label:before {border:1px solid #ccc;background: url('/resources/UW/_Images/admin/icon_check.png')center no-repeat;}


#header {position:relative;height:70px;padding:20px 15px 0 ;border-bottom:1px solid #b7b7b7;}
#header h1 {float:left;}
#header h1 a {position: relative;display: block;width: 273px;height: 38px;overflow: hidden;}	
#header h1 a img {position: absolute;bottom: 0;left: 0;display: block;width: 273px;transition: all 0.2s}
#header .sitemap_btn {position:absolute;right:0;top:0;width:70px;height:70px;line-height:70px;background:#084897;cursor:pointer;text-align:center;}
#header .sitemap_btn img {vertical-align:middle;}
#adm_wrap {position:relative;}
.gnb {position:absolute;height:100%;background:#084897;z-index:99;}
.gnb > li.lnb_bg {display:none;position:absolute;top:0;left:100%;height:100%;width:200px;border-right:1px solid #b7b7b7;background:#fff;}
.gnb > li {border-bottom:1px solid #4676b1;}
.gnb > li > a {display:table-cell;width:140px;height:100px;vertical-align:middle;text-align:center;}
.gnb > li > a:hover {background:#073066;}
.gnb > li > a.on {background:#073066;}
.gnb > li > a span {display:block; margin-top:10px; color:#fff;font-size:16px; letter-spacing:-0.05em;}
.gnb > li > .lnb {display:none;position:absolute;left:100%;top:0;width:200px;height:100vh;padding:30px 0 0 25px;}
.gnb > li > .lnb li + li {margin-top:20px;}
.gnb > li > .lnb a {position:relative;display:inline-block;padding:0 5px;font-size:15px;color:#6e6e6e;z-index:1;font-weight:700;}
.gnb > li > .lnb a:hover {color:#000;}
.gnb > li > .lnb a:hover:before {content:"";position:absolute;top:50%;left:0;width:100%;height:10px;background:#74d6ff;z-index:-1;}
.gnb > li > .lnb a.active {color:#000;}
.gnb > li > .lnb a.active:before {content:"";position:absolute;top:50%;left:0;width:100%;height:10px;background:#74d6ff;z-index:-1;}
.contents {overflow-x: auto;/*min-width: 1550px;*/padding:25px 30px 25px 185px;min-height:100vh;background:#F1F1F1;}
.contents.on {padding:25px 0 0 385px;}
.contents .inner {width:1400px;}
.contents .inner .today {text-align:right;font-size:21px;color:#000;}
.contents .inner .today strong {font-size:21px;margin-right:5px;font-weight:900;}
.front_box .login_box {float:left;display:table;width:350px;height:230px;border:1px solid #e1e1e1;background:#fff;}
.front_box .login_box .in {display:table-cell;vertical-align:middle;text-align:center;}
.front_box .login_box .in > img {}
.front_box .login_box.uway .in > img.smu {display:none;}
.front_box .login_box.smu .in > img.uway {display:none;}
.front_box .login_box .in a.id {display:block;margin-top:10px;font-weight:900;font-size:20px;line-height:1;}
.front_box .login_box .in a.id img {margin-right:5px;vertical-align:middle;}
.front_box .login_box .in a.id.uway {color:#e31a51;}
.front_box .login_box.smu .in a.id.uway {display:none;}
.front_box .login_box .in a.id.smu {color:#084897;}
.front_box .login_box.uway .in a.id.smu {display:none;}
.front_box .login_box .in .login_date {display:block;margin-top:5px;font-size:12px;color:#757575;line-height:1;}
.front_box .login_box .in a.logout {display:inline-block;width:100px;height:30px;line-height:30px;margin-top:10px;font-size:13px;color:#fff;background:#929BAA;border-radius:30px;}
.front_box .login_box .in a.logout img {vertical-align:middle;margin:-2px 10px 0 0;}

.data_box {float:right;display:table;width:700px;height:230px;border:1px solid #e1e1e1;background:#fff;}
.data_box li {display:table-cell;vertical-align:middle;text-align:center;}
.data_box li div {margin-top:20px;}
.data_box li div span {font-size:17px;color:#929292;line-height:1;}
.data_box li div strong {display:block;font-size:33px;color:#1f1f1f;font-weight:900;line-height:1;}

.new_board_box {background:#fff;border:1px solid #e1e1e1;padding:40px;margin-top:10px;}
.new_board_box .board_tit span {font-weight:700;line-height:1;}
.new_board_box .board_tit .tit_left {float:left;color:#f34479;font-size:24px;}
.new_board_box .board_tit .tit_right {float:right;font-size:20px;color:#000;}
.new_board_box .board_tit .tit_right em {color:#084897;margin-left:5px;font-weight:700;}


.new_board {padding-top:5px;margin-top:20px;border-top:2px solid #707070;}
.new_board .tr {display:table;table-layout:fixed;width:100%;height:70px;}
.new_board .tr + .tr {border-top:1px dashed #e1e1e1;}
.new_board .tr .td {display:table-cell;vertical-align:middle;text-align:center;font-size:17px;color:#000;}
.new_board .tr .td.type {width:10%;}
.new_board .tr .td.blue {width:8%;color:#084897;font-weight:900;}
.new_board .tr .td.con {padding-left:15px;text-align:left;width:54%;}
.new_board .tr .td.con a {display:block;color:#000;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.new_board .tr .td.campus {width:10%;font-weight:400;}
.new_board .tr .td.date {width:15%;font-weight:400;}
.new_board .tr .td.jaryo {width:5%;}
a.board_more {display:block;height:40px;line-height:38px;text-align:center;border:1px solid #e1e1e1;background:#EEEFF3;font-size:12px;color:#757575;}
a.board_more img {margin-left:5px;vertical-align:middle;}
.hashtag {margin-top:20px;}
.hashtag span {display:inline-block;vertical-align:middle;}
.hashtag span a {vertical-align:middle;color:#084897;font-size:17px;font-weight:700;}
.hashtag span a:before {content:"#";display:inline-block;margin-right:5px;}
.hashtag span a:hover {color:#f34479;}
.hashtag span + span {margin-left:45px;}

.user_info {float:left;margin-left:40px;height:30px;}
.user_info .id {line-height:30px;font-size:12px;font-weight:900;font-family:'gulim';}
.user_info .id img {vertical-align:middle;margin:-5px 0 0 2px;}
.user_info .id.uway {color:#e31a51;}
.user_info .id.smu {color:#084897;}
.user_info .login_date {margin-left:15px;vertical-align:middle;font-family:'gulim';font-size:13px;}
.user_info .logout {margin-left:15px;text-decoration:underline;vertical-align:middle;font-family:'gulim';font-size:13px;}
.user_info.uway .id.smu {display:none;}
.user_info.smu .id.uway {display:none;}



.page_tit{position:relative; margin-bottom:30px; }
.page_tit:after{content:''; display:block; clear:both;}
.location{position:absolute; right:0; top:0; text-align:right; font-size:13px;}
.r_cont{width:1070px; }
.contbox{position:relative; }
.h2_tit{float:left; font-size:24px; color:#333; }
.h3_tit{font-size:18px; color:#333; margin:50px 0 10px; font-weight:500;}
.h3_tit span.bar{position:relative; padding-left:20px;}
.h3_tit span.bar:after{content:''; position:absolute; left:8px; top:50%; margin-top:-8px; display:block; width:1px; height:16px; background:#555;}
.h4_tit{font-size:16px; color:#333; font-weight:500;}
.input_text1{height:35px; padding:0 10px; border:1px solid #ccc;}
.button1{position:absolute; right:0; top:0; height:27px; padding:0 10px; background:#0C56AF; border:none; color:#fff; font-size:13px;}

/*section on/off 스위치*/
.sub_switch {float:left;margin:5px 0 0 15px;width:65px;border-radius:30px;height:30px;position: relative;background-color: #f23e74;}
.sub_switch.off {background-color: #A0A0A0;}
.sub_switch label { float: left;position: relative;font-size:17px;z-index: 2;line-height: 30px;cursor: pointer;color: #fff;font-family:'Arial';}
.sub_switch label.one-stop_on {width:50%;padding-left:7px;}
.sub_switch label.one-stop_off {width:50%;padding-left:4px;}
.sub_switch input[type="radio"] { display: none;}
.sub_switch span {position: absolute; z-index: 3;top: 0;right: 0;width: 50%;height: 100%; display: block;border-radius: 40px;background-color: #fff;transition: all 200ms ease;border:1px solid #b7b7b7;}
.sub_switch span.right {right: 50%;width:50%;border-radius: 30px;}

/*신청 캘린더*/
#mdp {margin-top:15px;}
.ui-datepicker.ui-datepicker-multi {width:100% !important;}

.apply_tab {margin-top:30px;overflow:hidden;}
.apply_tab li {float:left;}
.apply_tab li a {display:block;padding:0 15px;height:50px;line-height:50px;background:#c6cbd8;color:#444;font-size:15px;}
.apply_tab li.active a {background:#0C56AF;color:#fff;}
.btn_wrap .left {float:left;}

.btn_wrap .color span {display:inline-block;margin-top:10px;vertical-align:middle;font-size:15px;line-height:1;}
.btn_wrap .color span.ok:before {content:"";display:inline-block;margin-right:5px;width:15px;height:15px;background: #fcefa1;vertical-align:middle;border: 1px solid #d3d3d3;}
.btn_wrap .color span.no:before {content:"";display:inline-block;margin-right:5px;width:15px;height:15px;background:#e6e6e6  ;vertical-align:middle;border:1px solid #d3d3d3;}

.calendar_head {text-align:center;background:#fff;height:80px;line-height:80px;}
.calendar_head a img {vertical-align:middle;}
.calendar_head a.next img {transform: rotate(-180deg);}
.calendar_head span {display:inline-block;margin:0 40px;font-size:35px;font-weight:600;color:#000;vertical-align:middle;}
p.red {color:red;}

input.massage.w130 {width:130px;}
input.massage.w60 {width:60px;}
.block {padding:5px 0 0 0 ;}

.btnArea{text-align:right; font-size:0;  }
.btnArea.center{text-align:center; font-size:0;  }
.btn_type_blue{display:inline-block; width:120px; height:40px; background:#194da3; border:none; text-align:center; font-size:15px; color:#fff; line-height:40px; vertical-align:middle; cursor:pointer;}
.btn_type_blue2{display:inline-block; width:120px; height:35px; background:#194da3; border:none; text-align:center; font-size:14px; color:#fff; line-height:35px; vertical-align:middle; cursor:pointer;}
.btn_type_blue3{display:inline-block; width:120px; height:27px; background:#194da3; border:none; text-align:center; font-size:13px; color:#fff; line-height:27px; vertical-align:middle; cursor:pointer;}
.btn_type_blueLine2{display:inline-block; width:120px; height:35px; background:#fff; border:1px solid #0C56AF; text-align:center; font-size:14px; color:#0C56AF; line-height:35px; vertical-align:middle; cursor:pointer;}
.btn_type_blueLine3{display:inline-block; width:120px; height:27px; background:#fff; border:1px solid #0C56AF; text-align:center; font-size:13px; color:#0C56AF; line-height:26px; vertical-align:middle; cursor:pointer; }
.btn_type_darkorange{display:inline-block; width:120px; height:27px; background:#fff; border:1px solid #FFA500; text-align:center; font-size:13px; color:#FFA500; line-height:26px; vertical-align:middle; cursor:pointer; }
.btn_type_darkorange2{display:inline-block; width:120px; height:40px; background:#f8a821; border:none; text-align:center; font-size:15px; color:#fff; line-height:40px; vertical-align:middle; cursor:pointer;}
button.btn_type_blueLine3{line-height:23px;}
.btn_type_grey{display:inline-block; width:120px; height:40px; background:#A0A0A0; border:none; text-align:center; font-size:15px; color:#fff; line-height:40px; vertical-align:middle; cursor:pointer;}
.btn_type_grey3{display:inline-block; width:120px; height:27px; background:#808080; border:none;  text-align:center; font-size:12px; color:#fff; line-height:27px; vertical-align:middle; cursor:pointer;}
.btn_type_green{display:inline-block; width:120px; height:40px; background:#75ba45; border:none; text-align:center; font-size:15px; color:#fff; line-height:40px; vertical-align:middle; cursor:pointer;}
.btn_type_red{display:inline-block; width:120px; height:40px; background:#e01b22; border:none; text-align:center; font-size:15px; color:#fff; line-height:40px; vertical-align:middle; cursor:pointer;}
.btn_type_red2{display:inline-block; width:120px; height:27px; background:#e01b22; border:none; text-align:center; font-size:13px; color:#fff; line-height:27px; vertical-align:middle; cursor:pointer;}
.btn_type_red3{display:inline-block; width:120px; height:27px; background:#fff; border:1px solid #FF3636; text-align:center; font-size:13px; color:#FF3636; line-height:27px; vertical-align:middle; cursor:pointer;}




.tree{width:300px; min-height:600px; max-height:750px; background:#fff; border:1px solid #ccc; overflow-y:scroll;}
.tree > ul{}
.tree > ul > li{font-size:12px;}
.tree > ul > li > ul{}
.tree > ul > li > ul > li{}

.dd_sort{}
.dd_sort li{}
.dd_sort li.dd_item{position:relative; width:232px; margin-bottom:5px; padding:10px 15px 10px 50px; background:#fff url(/resources/UW/_Images/admin/icon_cate.png) 5px center no-repeat; border:1px solid #e1e1e1;}
.dd_sort li.dd_item .delete{position:absolute; right:10px; top:8px; cursor:pointer;}


.fl_tbl_03{float:left; width:32%;}
.fl_tbl_03:nth-of-type(2){margin:0 2%;}
.top_cate{padding:20px; background:#fff; border:1px solid #e1e1e1; }
.fz12{font-size:12px !important;}
.fz13{font-size:13px !important;}
.fz14{font-size:14px !important;}
.fz15{font-size:15px !important;}
.fz16{font-size:16px !important;}
.w10{width:10% !important;}
.w20{width:20% !important;}
.w30{width:30% !important;}
.w40{width:30% !important;}
.w50{width:50% !important;}
.w60{width:60% !important;}
.w80{width:80% !important;}
.w100{width:100% !important;}
.w50px{width:50px;}
.w75px{width:75px;}
.w100px{width:100px;}
.w150px{width:150px;}
.w200px{width:200px;}
.w250px{width:250px;}
.w300px{width:300px;}

.table1{border-top:2px solid #12519e;}
.table1 thead{}
.table1 thead tr{}
.table1 thead th{padding:10px 15px; background:#EEF6F8; border-bottom:1px solid #e1e1e1; text-align:left; font-weight:400;}
.table1 thead th.left{text-align:left;}
.table1 thead th.center{text-align:center;}
.table1 thead td{}
.table1 tbody tr{}
.table1 tbody th{padding:10px 15px; background:#EEF6F8; border-bottom:1px solid #e1e1e1; font-weight:400;}
.table1 tbody th.br{border-right:1px solid #e1e1e1;}
.table1 tbody th.left{text-align:left;}
.table1 tbody td{height:56px;  padding:10px 15px; background:#fff; border-bottom:1px solid #e1e1e1; font-size:14px; font-weight:400; }
.table1 tbody td.br{border-right:1px solid #e1e1e1;}
.table1 tbody td.right{text-align:right;}
.table1 tbody td.center{text-align:center;}
.table1.mini thead th{padding:5px 10px; font-size:14px;}
.table1.mini tbody th{padding:5px 10px; font-size:14px;}
.table1.mini tbody td{height:45px; padding:5px 10px; font-size:13px;}
.table1.mini tbody td.red{font-size:14px; color:red;}

/* add css adminMain.do */	
.table1.mini tbody .tdDate div {padding:5px 0;}	
.table1.mini tbody .tdDate .bottom p:last-child {margin-top: 5px;}	
.table1.mini tbody .tdIcon {}	
.table1.mini tbody .tdIcon label {width: 70px;height: 50px;display: inline-block;margin: 5px 10px;margin-left: 0px;}	
.table1.mini tbody .tdIcon input {display: inline-block;}	
.table1.mini tbody .tdIcon img {width: 50px;height: auto;display: inline-block;}

.table2{border-top:2px solid #12519e;}
.table2 thead{}
.table2 thead tr{}
.table2 thead th{padding:10px; background:#EEF6F8; border-bottom:1px solid #e1e1e1; text-align:center; font-weight:400;}
.table2 thead td{text-align:center; }
.table2 thead td.left{text-align:left;}
.table2 tbody tr{}
.table2 tbody tr.expiration td{background:#ddd;}
.table2 tbody th{padding:10px 15px; background:#EEF6F8; border-bottom:1px solid #e1e1e1; text-align:center; font-weight:400;}
.table2 tbody td{height:56px;  padding:10px 15px; background:#fff; border-bottom:1px solid #e1e1e1; text-align:center; font-size:14px; font-weight:400; }
.table2 tbody td.left{text-align:left;}
.table2 tbody td.right{text-align:right;}
.table2 tbody td .bbs_tit{display:inline-block; max-width:430px; margin-right:5px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align:middle;}
.table2 tbody td .re{font-size:12px; color:red;}

.fileName{min-height:24px; padding-left:25px;}
.fileName.type_pdf{background:url(/resources/UW/_Images/admin/icon_file_pdf.png) 0 0 no-repeat;}
.fileName.type_hwp{background:url(/resources/UW/_Images/admin/icon_file_hwp.png) 0 0 no-repeat;}
.fileName .btn_delete{font-weight:bold; color:#0C56AF;}
.file_num{position:relative; display:inline-block; margin:0 3px;}
.file_num .num{position:absolute; right:-7px; bottom:-5px; display:block; width:16px; height:16px; background:#0C56AF; border-radius:50%; text-align:center; font-size:11px; color:#fff; line-height:16px; }

.btn_wrap {margin-top:40px;text-align:center;overflow:hidden;}
.btn_wrap.notice input[type="button"] {width:120px;height:40px;line-height:40px;font-size:15px;}
.btn_wrap input[type="button"] {
    width: 130px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 22px;
    color: #fff;
    background: #194da3;
    border-radius: 8px;
    border-width: 0;
    cursor: pointer;
}
.btn_wrap input[type="button"] + input[type="button"] {margin-right:10px;}
.btn_wrap input[type="button"].right {float:right;}
.btn_wrap input[type="button"].white {background:#fff;color:#0C56AF;border:1px solid #0C56AF;line-height:40px;}
.btn_wrap input[type="button"].green {background:#75ba45;float:left;}
.btn_wrap input[type="button"].green2 {background:#75ba45;float:right;}
.btn_wrap input[type="button"].gray {background:#A0A0A0;}
.btn_wrap input[type="button"].red {background:#e01b22;float:right;}
.btn_wrap input[type="button"].red2 {background:#e01b22;float:left;}
.btn_wrap input[type="button"].darkorange {background:#f8a821;float:right;}

/*페이저*/
.pager {font-size:0;text-align:center;margin-top:45px;}
.pager.left {float:left;margin-top:0;}
.pager > span {display:inline-block;width:45px;height:45px;line-height:45px;vertical-align:middle;}
.pager > span img {vertical-align:middle;}
.pager > span a img.hover {display:none;}
.pager > span a:hover img.hover {display:inline-block;}
.pager > span a:hover img.noover {display:none;}
.pager > span a img.hover {transform:rotate(-180deg);}
.pager > span.page_next a img.noover {transform:rotate(-180deg);}
.pager > span.page_next a img.hover {transform:rotate(0);}
.pager > span.page_end a img.hover {transform:rotate(0);}
.pager .page_num {margin:0 15px;display:inline-block;vertical-align:middle;}
.pager .page_num li {display:inline-block;background:#fff;}
.pager .page_num li a {position:relative;display:block;margin-left:-1px;width:45px;height:45px;font-size:15px;color:#545454;line-height:43px;border:1px solid #b9b9b9;border-right:0;z-index:1;}
.pager .page_num li a:last-child {border-right:1px solid #b9b9b9;}
.pager .page_num li a.active {color:#fff;}
.pager .page_num li a.active:before {content:"";position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background:#12519e;color:#fff;z-index:-1;}
.pager .page_num li a:hover {color:#fff;}
.pager .page_num li a:hover:before {content:"";position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background:#12519e;color:#fff;z-index:-1;}


.tabMenu01{border-bottom:2px solid #0C56AF; padding-left:1px;}
.tabMenu01 li{float:left; min-width:130px; height:38px; margin-left:-1px; text-align:center; }
.tabMenu01 li a{display:block; width:100%; height:100%; background:#fafafa; border:1px solid #ddd; line-height:38px;}
.tabMenu01 li.on{ }
.tabMenu01 li.on a{background:#0C56AF; border:1px solid #0C56AF; color:#fff;}

.tabMenu02{padding:20px 20px 0px 20px;}
.tabMenu02 li.w30{float:left; min-width:33%; height:56px; margin-left:-1px; text-align:center; }
.tabMenu02 li.w50{float:left; min-width:30%; height:38px; margin-left:-1px; text-align:center; }
.tabMenu02 li a{display:block; width:100%; height:100%; background:#fafafa; border:1px solid #ddd; line-height:38px;}
.tabMenu02 li.w30 a{display:block; width:100%; height:100%; background:#fafafa; border:1px solid #ddd; line-height:56px;}
.tabMenu02 li.on{ }
.tabMenu02 li.on a{background:#0C56AF; border:1px solid #0C56AF; color:#fff;}

.bg_grey{padding:15px 20px 20px; background:#EEF6F8; border-top:1px solid #12519e;}
.num_list{padding:10px; background:#fff; border:1px solid #ccc;}
.num_list li{position:relative; height:27px; margin-bottom:7px; font-size:13px; }
.num_list li span.num{display:inline-block; width:50px; text-align:center; line-height:27px;}
.num_list li span.modify_txt{line-height:27px;}

.label_admin{display:inline-block; margin:0 3px; padding:3px 2px 3px 5px; border:1px solid #0C56AF; font-size:12px; color:#0C56AF; letter-spacing:-0.05em;}
.label_admin .delete{margin-left:1px; vertical-align:-3.5px; cursor:pointer;}

.pop_adminGroup_bg{position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,0.5); overflow:hidden; z-index:9001;}
.pop_adminGroup{position:fixed; left:50%; top:150px; width:500px; height:580px; margin-left:-250px; background:#fff; border:1px solid #e1e1e1;  }
.pop_adminGroup h4{background:#0C56AF; font-size:18px; font-weight:400; color:#fff; }
.pop_adminGroup .btn_close{position:absolute; right:10px; top:11px; cursor:pointer;}
.pop_adminGroup .searchArea{border-bottom:1px solid #ddd;}
.pop_adminGroup .searchArea .input_text1{float:left; width:78%;}
.pop_adminGroup .searchArea .btn_search{float:right; width:20%; }
.pop_adminGroup .adminGroup_list_wrap{overflow-y:auto; height:376px;}

.layerPop_setting_bg{position:fixed; left:0; top:0; display:none; width:100%; height:100vh; background:rgba(0,0,0,0.5);  z-index:999;}
.layerPop_setting{position:fixed; left:50%; top:80px; width:700px; margin-left:-350px; border:1px solid #e1e1e1; }
.layerPop_setting h3{height:50px; padding-left:25px; background:#0C56AF; font-size:20px; font-weight:normal; color:#fff; line-height:50px;}
.layerPop_setting .btn_close{position:absolute; right:15px; top:10px; cursor:pointer;}
.layerPop_setting .settingCont{background:#fff; }
.layerPop_setting .settingCont .scroll_area{height:650px; padding:20px 20px 50px; border-bottom:1px solid #e1e1e1; overflow-y:scroll;}
.layerPop_setting .settingCont #moveBox th{cursor:move;}
.layerPop_setting .add_box{position:relative;}
.layerPop_setting .add_box_sample{display:none;}
.layerPop_setting .add_box .btn_delete{position:absolute; right:15px; top:10px;}

.visualPop_setting_bg{position:fixed; left:0; top:0; display:none; width:100%; height:100vh; background:rgba(0,0,0,0.5);  z-index:999;}
.visualPop_setting{position:fixed; left:50%; top:80px; width:700px; margin-left:-350px; border:1px solid #e1e1e1; }
.visualPop_setting h3{height:50px; padding-left:25px; background:#0C56AF; font-size:20px; font-weight:normal; color:#fff; line-height:50px;}
.visualPop_setting .btn_close{position:absolute; right:15px; top:10px; cursor:pointer;}
.visualPop_setting .settingVisualCont{background:#fff; }
.visualPop_setting .settingVisualCont .scroll_area{height:650px; padding:20px 20px 50px; border-bottom:1px solid #e1e1e1; overflow-y:scroll;}
.visualPop_setting .settingVisualCont #visualBox{cursor:move;}
.visualPop_setting .add_visual_box{position:relative;}
.visualPop_setting .add_visual_box_sample{display:none;}
.visualPop_setting .add_visual_box .btn_delete{position:absolute; right:15px; top:10px;}

.rollingPop_setting_bg{position:fixed; left:0; top:0; display:none; width:100%; height:100vh; background:rgba(0,0,0,0.5);  z-index:999;}
.rollingPop_setting{position:fixed; left:50%; top:80px; width:700px; margin-left:-350px; border:1px solid #e1e1e1; }
.rollingPop_setting h3{height:50px; padding-left:25px; background:#0C56AF; font-size:20px; font-weight:normal; color:#fff; line-height:50px;}
.rollingPop_setting .btn_close{position:absolute; right:15px; top:10px; cursor:pointer;}
.rollingPop_setting .settingRollingCont{background:#fff; }
.rollingPop_setting .settingRollingCont .scroll_area{height:650px; padding:20px 20px 50px; border-bottom:1px solid #e1e1e1; overflow-y:scroll;}
.rollingPop_setting .settingRollingCont #rollingBox{cursor:move;}
.rollingPop_setting .add_rolling_box{position:relative;}
.rollingPop_setting .add_rolling_box_sample{display:none;}
.rollingPop_setting .add_rolling_box .btn_delete{position:absolute; right:15px; top:10px;}

.boardPop_setting_bg{position:fixed; left:0; top:0; display:none; width:100%; height:100vh; background:rgba(0,0,0,0.5);  z-index:999;}
.boardPop_setting{position:fixed; left:50%; top:80px; width:700px; margin-left:-350px; border:1px solid #e1e1e1; }
.boardPop_setting h3{height:50px; padding-left:25px; background:#0C56AF; font-size:20px; font-weight:normal; color:#fff; line-height:50px;}
.boardPop_setting .btn_close{position:absolute; right:15px; top:10px; cursor:pointer;}
.boardPop_setting .settingBoardCont{background:#fff; }
.boardPop_setting .settingBoardCont .scroll_area{height:650px; padding:20px 20px 50px; border-bottom:1px solid #e1e1e1; overflow-y:scroll;}
.boardPop_setting .settingBoardCont #boardBox{cursor:move;}
.boardPop_setting .add_board_box{position:relative;}
.boardPop_setting .add_board_box_sample{display:none;}
.boardPop_setting .add_board_box .btn_delete{position:absolute; right:15px; top:10px;}

.bannerPop_setting_bg{position:fixed; left:0; top:0; display:none; width:100%; height:100vh; background:rgba(0,0,0,0.5);  z-index:999;}
.bannerPop_setting{position:fixed; left:50%; top:80px; width:700px; margin-left:-350px; border:1px solid #e1e1e1; }
.bannerPop_setting h3{height:50px; padding-left:25px; background:#0C56AF; font-size:20px; font-weight:normal; color:#fff; line-height:50px;}
.bannerPop_setting .btn_close{position:absolute; right:15px; top:10px; cursor:pointer;}
.bannerPop_setting .settingBannerCont{background:#fff; }
.bannerPop_setting .settingBannerCont .scroll_area{height:650px; padding:20px 20px 50px; border-bottom:1px solid #e1e1e1; overflow-y:scroll;}
.bannerPop_setting .settingBannerCont #bannerBox{cursor:move;}
.bannerPop_setting .add_banner_box{position:relative;}
.bannerPop_setting .add_banner_box_sample{display:none;}
.bannerPop_setting .add_banner_box .btn_delete{position:absolute; right:15px; top:10px;}

.videoPop_setting_bg{position:fixed; left:0; top:0; display:none; width:100%; height:100vh; background:rgba(0,0,0,0.5);  z-index:999;}
.videoPop_setting{position:fixed; left:50%; top:80px; width:700px; margin-left:-350px; border:1px solid #e1e1e1; }
.videoPop_setting h3{height:50px; padding-left:25px; background:#0C56AF; font-size:20px; font-weight:normal; color:#fff; line-height:50px;}
.videoPop_setting .btn_close{position:absolute; right:15px; top:10px; cursor:pointer;}
.videoPop_setting .settingVideoCont{background:#fff; }
.videoPop_setting .settingVideoCont .scroll_area{height:650px; padding:20px 20px 50px; border-bottom:1px solid #e1e1e1; overflow-y:scroll;}
.videoPop_setting .settingVideoCont #videoBox{cursor:move;}
.videoPop_setting .add_video_box{position:relative;}
.videoPop_setting .add_video_box_sample{display:none;}
.videoPop_setting .add_video_box .btn_delete{position:absolute; right:15px; top:10px;}



.file-wrapper {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.file-wrapper input {
    cursor: pointer;
    font-size: 100px;
    height: 100%;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    opacity: 0.01;
    position: absolute;
    right: 0;
    top: 0;
}
.file-wrapper .button {
    background: #79130e;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    margin-right: 5px;
    padding: 4px 18px;
    text-transform: uppercase;
}


/*프로그램관리*/
#program_schedule_head{
    position:relative;height:61px
}
#program_schedule_head h3{padding-top:2px;text-align:center;}
#program_schedule_head h3 b{
    font-size:32px;font-family:Arial;color:#000;font-weight:normal
}

#program_schedule_head h3 button+button{
    left:657px;
    background:url(/resources/UW/_Images/btn/next.png) no-repeat;
}
#program_schedule_head h3 button { position: relative; display: inline-block; width: 19px; height: 40px; background: url(/resources/UW/_Images/btn/next.png) no-repeat; font-size: 0px; top:0px; left:0px; margin-left:20px;}
#program_schedule_head h3 button:first-child { background: url(/resources/UW/_Images/btn/prev.png) no-repeat; margin-right:20px;}
#program_schedule_head button.act_mode { display: inline-block; width: 25px; height: 25px; line-height: 25px; text-align: center; vertical-align: top; background: #1259ab; border-radius: 3px; color: #fff; font-weight: 600;}
#program_schedule_head>p{position:absolute;top:13px;right:0;}
#program_schedule_head>p .btn_icon{
    height:25px;line-height:20px;
    background:#3e4551;vertical-align:top;
    border-radius: 3px;
}
#program_schedule_head>p .customStyleSelectBox{background:#fff}
#program_schedule_head>span{
    position:absolute;top:15px;left:0
}
#program_schedule_head>span em{
    display:inline-block;
    font-size:12px;font-style:normal;color:#000
}
#program_schedule_head>span em:before{
    content:'';
    display:inline-block;width:10px;height:10px;
    margin-right:5px;
    background:#64a3d9;
    vertical-align:-1px
}
#program_schedule_head>span em+em{margin-left:15px}
#program_schedule_head>span em.color2:before{background:#f06369}
#program_schedule_head>span em.color3:before{background:#89be40}


#program_schedule_head {height:auto;margin-bottom:20px;padding:0 20px;background:#fff;}
#program_schedule_head h3 {display:block;width:200px;margin:0 auto;padding-top:0;}
#program_schedule_head h3 b {display:inline-block;height:34px;font-family:'Roboto';font-weight:600;line-height:72px;}
#program_schedule_head h3 button {left:auto !important;top:-11px !important;height:72px !important;background-position:50% 50% !important;}
#program_schedule_head h3 button:first-child {margin:0 20px 0 0;}
#program_schedule_head>p {top:24px;right:20px;}
#program_schedule_head>p .btn_icon.today2 {padding-right:30px;line-height:25px;}
#program_schedule_head>p .btn_icon.today2::before {display:block;position:absolute;right:4px;top:6px;width:13px;height:13px;background:url(/resources/UW/_Images/btn/calendar2.png) no-repeat 50% 50%;}
#program_schedule_head .date_mm {overflow:hidden;padding:23px 0;border-top:1px solid #e1e4eb;}
#program_schedule_head .date_mm li {position:relative;float:left;width:8.3%;height:23px;text-align:center;}
#program_schedule_head .date_mm li+li::before {content:'';display:block;position:absolute;left:0;top:0;width:1px;height:23px;background:#e1e4eb;}
#program_schedule_head .date_mm li a {display:inline-block;color:#666;font-size:16px;line-height:18px;}
#program_schedule_head .date_mm li:hover a,
#program_schedule_head .date_mm li.on a {padding:0 3px 7px;border-bottom:3px solid #2668b4;color:#2668b4;font-weight:bold;}
#program_schedule_head .date_mm.date_all li {width:7.6%;}





/*pop*/
.tabMenu.calendar{
    box-sizing:border-box;width:100%;overflow:hidden;
    background:url(/resources/UW/_Images/bg/tab.png) repeat-x 0 34px;margin:20px 0
}
.tabMenu.calendar.no_bg{background:none}
.tabMenu.calendar li{float:left;margin:0 1px 1px 0}
.tabMenu.calendar li a{
    display:block;box-sizing:border-box;min-width:76px;height:35px;line-height:35px;
    padding:0 20px;
    background:#c6cbd8;
    text-align:center;font-weight:600;font-size:14px;color:#444;letter-spacing:-1px
}
.tabMenu.calendar li a:hover,
.tabMenu.calendar li a.on{
    background:#2668b4;
    color:#fff
}

.pop_wrap{
    position:fixed;top:0;left:0;
    width:100%;height:100%;
    z-index:1000
}
.pop_wrap table {border-top:2px solid #000;}
.pop_wrap table th {background:#c6cbd8;border-bottom:1px solid #fff;}
.pop_wrap table td {padding:10px;border-bottom:1px solid #ccc;border-left:1px solid #ccc;}
.pop_wrap .pop_bg{
    position:fixed;top:0;left:0;
    width:100%;height:100%;
    background:#000;opacity:0.6;filter: alpha(opacity=60);
    z-index:1000
}
.pop_wrap .pop_ct{
    position:relative;width:100%;
    background:#fff;border:3px solid #2668b4;
    padding-bottom:25px;
}
.pop_wrap .pop_ct{
    position:fixed;top:40%;left:50%;
    box-sizing:border-box;width:420px;
    margin-left:-185px;padding-bottom:25px;
    background:#fff;border:3px solid #2668b4;
    z-index:1001
}
.pop_wrap .pop_ct h2{
    height:37px;line-height:37px;
    background:#2668b4;
    padding-left:14px;
    /*font-size:14px;*/
    font-weight:500;
    color:#fff
}
.pop_wrap .pop_ct .btn_close{
    position:absolute;top:10px;right:12px;
    display:block;width:15px;height:15px;
    background:url(/resources/AD/front/img/popup/btn_popupzone_close01.png) no-repeat;
    font-size:0
}
.pop_wrap .pop_ct .select_area{
    margin:25px 23px 0;padding-bottom:20px;
    border-bottom:1px solid #c6cbd8;
    text-align:center
}
.pop_wrap .pop_ct .select_area .select{width:26.5%}
.pop_wrap .pop_ct .tabMenu{background-position:0 30px}
.pop_wrap .pop_ct .tabMenu li a{height:30px;line-height:30px;padding:0 15px}
.pop_admin{
    position:fixed;top:0;left:0;
    border:3px solid #2668b4;
    box-shadow:0 0 7px rgba(0,0,0,0.3);
    z-index:900;
    font-size:0
}
.pop_admin .pop_ct{font-size:0}
.pop_admin .today{
    position:relative;
    height:33px;line-height:33px;
    background:#2668b4;
    padding:0 13px
}
.pop_admin .today label{
    display:inline-block;
    font-size:12px;color:#fff
}
.pop_admin .today label input{margin-left:10px}
.pop_admin .today button{
    position:absolute;right:10px;bottom:10px;
    display:block;width:11px;height:11px;
    background:url(/resources/UW/_Images/btn/pop_close2.png);
    font-size:0
}
.pop_wrap #pop_schedule{
    top:50%;
    width:440px;margin:-186px 0 0 -220px;
}
#pop_schedule>div{padding:0 23px}
#pop_schedule .calendar{width:110px;margin-right:10px}
#pop_schedule .writeTable{border-bottom:1px solid #ced2de}
#pop_schedule .btn_c{
    margin-top:20px;
    border-top:1px solid #c6cbd8;
}

select:focus-visible {
    outline: 2px solid #025ecc;
    border-radius: 2px;
}

/* 고교 모달 창 관련 작업 */
.mask {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.modal-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    width: 600px;
    margin-left: -300px;
    margin-top: -300px;
    background-color: #fff;
    z-index: 1100;
    overflow: hidden;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
}

.modal-wrapper>h2 {
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    color: #fff;
    font-size: 24px;
    background-color: #0057a6;
}

.modal-area {
    display: block;
    padding: 30px;
}

.modal-reslut-wrapper {
    margin-top: 30px;
    height: 347px;
}

.modal-reslut-wrapper>h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
}

.modal-reslut-area {
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 2px solid #313131;
    border-bottom: 1px solid #cccccc;
}

.modal-btns-area {
    height: 60px;
}

.modal-btns-area:after {
    display: block;
    content: "";
    clear: both;
}

.modal-btns-area>button {
    float: left;
    width: 50%;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
}

.modal-btns-area>button>span {
    position: relative;
    display: block;
}

.modal-wrapper .input-search-wrapper>input[type="search"] {
    width: 100%;
    height: 45px;
}
.input-search-wrapper {
    position: relative;
    padding-right: 69px;
}

.input-search-wrapper>input[type="text"] {
    width: 100%;
}

.input-search-wrapper>input[type="search"] {
    width: 87% !important;
    height: 35px;
    line-height: 1.8461538461538463rem;
    margin: 0;
    border: 1px solid #dddddd;
    -webkit-appearance: none !important;
    background: #fff;
    color: #666669;
    font-size: 92.3%;
    text-indent: 10px;
    font-family: "Noto Sans KR", "맑은 고딕", "돋움", AppleSDGothicNeo, Noto Sans KR, Dotum, Droid Sans, arial, sans-serif;
    outline: none;
}

.input-search-wrapper>button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 120px;
    height: 45px;
    color: #1a7ad9;
    font-size: 18px;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #1a7ad9;
    transition: all 0.2s ease-in-out;
}
.input-search-wrapper>.modal-reslut-area {
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 2px solid #313131;
    border-bottom: 1px solid #cccccc;
}
.modal-reslut-wrapper>.title-type01 {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 32px;
    color: #333333;
    font-weight: 700;
    word-break: keep-all;
}
.modal-btns-area>.btn-color02 {
    background: #0057a6 !important;
    color: #fff !important;
    border: 1px solid #0057a6 !important;
}
.modal-btns-area>.btn-color05 {
    background: #74869a !important;
    color: #fff !important;
    border: 1px solid #74869a !important;
}
.modal-reslut-area>.table-type01 table thead th {
    padding: 10px;
    background: #f5f5f5;
    color: #424242;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
}
.modal-reslut-area>.table-type01 table tbody td {
    padding: 10px;
    background: #ffffff;
    color: #424242;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.input-radio-area > label {
    display: none;
}
/* 고교 모달 끝*/

/*.input-calendar-area>button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 45px;
    height: 45px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
}
.input-calendar-area>button>img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 21px;
    margin-top: -10.5px;
    margin-left: -11.5px;
}*/
