@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;500&display=swap');
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal; }
@font-face {
    font-family: "Pretendard";
    src: url("/type/common/font/Pretendard-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal; }

:root {
    --point-color: #535BF2; /* 포인트 컬러 1 변수명 수정해야함*/
    --point-color2: #00C2CC; /* 포인트 컬러 2  변수명 수정해야함 */
    --emphasis: #05548f;
    --board-point-color: #05548f;
    --tbl-border: #e1e1e1;
    --tbl-th-bg: var(--lightgray);
    --tbl-color: var(--black);
    --border-color: #e1e1e1;
    --link-btn-point: #05548f;
    --link-btn-point-on: #3897d9;
    --link-btn-on-bg: #042a59;
    --link-btn-on: #fff;
    --black: #222;
    --white: #fff;
    --blue: #3897D8;
    --red: #f24147;
    --gold: #846841;
    --navy: #042a59;
    --lightnavy: #05548f;
    --darknavy: #00263B;
    --grayblue: #5e6e88;
    --gray: #666;
    --lightgray: #f5f6f9;
    --dept-label-bg: #846841;
}

/* default */
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, input, button, select, textarea {margin: 0;padding: 0;vertical-align: inherit;}
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {display: block;}
input {appearance: none; -webkit-appearance: none;}
input::-webkit-input-placeholder {color: #666; font-size: 14px; font-weight: 300; letter-spacing: -1px;}
input:-ms-input-placeholder {color: #666; font-size: 14px; letter-spacing: -1px;}
button,input {border-radius: 0}
button {cursor: pointer;}
button,input,select {vertical-align: middle; font-family: 'Pretendard', sans-serif;}
body,input,select,textarea,button,table {border: none; background: none; font-family: 'Pretendard', sans-serif; color: #505050; font-weight: 400;}
select::-ms-expand{display:none;}
fieldset,img {border: 0}
ol,ul,li {list-style: none}
address,em {font-style: normal}
a {text-decoration: none;color: #505050;/* vertical-align:text-top; */}
iframe {overflow: hidden; margin: 0; padding: 0; border: 0;}
table {border-collapse: collapse; border-spacing: 0; table-layout: fixed;}
h1,h2,h3,h4,h5,h6 {font-weight: bold; font-size: 100%;}
.skip {width: 100%; height: 0; top: 0; left: 0;}
.skip a {display:block; overflow:hidden; position:absolute; top:0; text-indent:-9999px;}
.skip a:focus, .skip a:active {display:block; position:absolute; top:0; width:100%; z-index:9999; padding:10px 0; font-size:15px; line-height:14px; text-indent:0; text-align:center; color:#fff; background:#444;}


html , body {height: 100%; font-family: 'Pretendard', sans-serif;}
html {font-size: 15px; line-height: 1.7; letter-spacing: -0.3px;}
body.on {overflow: hidden;}
.wrapper {min-width: 280px; position: relative; display: flex; flex-direction: column; height: 100%;}
.screen-out {border: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); display: inline-block; width: 1px; height: 1px;}
.blind {position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); display: inline-block;}
.dimm {position: fixed; left: 0; top: 0; bottom: 0; opacity: 0; width: 100%; height: 0; background: rgba(0,0,0,.3); transition: all 0.3s;}
.dimm.on {opacity: 1; height: auto; z-index: 10;}
.mobhide, .webshow {display: none;}
.mobshow, .webhide {display: block;}
.tabshow {display: none;}
@media screen and (min-width: 768px) {
    .tabshow {display: block;}
}
@media screen and (min-width: 1024px) {
    html {font-size: 18px; letter-spacing: -0.4px;}
    .mobhide, .webshow {display: block;}
    .mobshow, .webhide {display: none;}
}

/* font-weight */
.thin {font-weight: 100;}
.lighter {font-weight: 300;}
.medium {font-weight: 500;}
.bold {font-weight: 700 !important;}

/* w-full */
.w-full {width: 100%;}
.max100 {max-width: 100%;}

/* position */
.absolute {position: absolute;}
.fixed {position: fixed;}
.relative {position: relative;}

/* float */
.fl {float: left;}
.fr {float: right;}
.clear {clear: both;}

/* align */
.vertical-middle {vertical-align: middle;}
.vertical-baseline {vertical-align: baseline;}

/* border-radius */
.radius-circle {border-radius: 50%;}
.radius-15 {border-radius: 15px;}
.radius-10 {border-radius: 10px;}
.radius-5 {border-radius: 5px;}

/* flex */
.flex {display: flex;}
.flex-nowrap {flex-wrap: nowrap;}
.flex-wrap {flex-wrap: wrap; display: flex;}
.flex-row {flex-direction: row;}
.flex-col {flex-direction: column;}
.space-between {justify-content: space-between;}
.space-around {justify-content: space-around;}
.justify-center {justify-content: center !important;}
.justify-end {justify-content: flex-end;}
.baseline {align-items: baseline;}
.align-center {align-items: center;}

/* display */
.block {display: block !important;}
.inline-block {display: inline-block !important;}

/* align */
.tl {text-align: left !important;}
.tr {text-align: right !important;}
.tc {text-align: center !important;}

.out-link {text-decoration: underline; text-underline-position: under;}

/* border */
.bl {border-left: 1px solid var(--border-color) !important;}
.br {border-right: 1px solid var(--border-color) !important;}
.bt {border-top: 1px solid var(--border-color) !important;}
.bb {border-bottom: 1px solid var(--border-color) !important;}
.all-border {border: 1px solid var(--border-color);}

.dotdot {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.dot-line2 {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.indentate {padding-left: 11px;}

/* margin, padding */
.pt0 {padding-top: 0 !important;}
.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pb0 {padding-bottom: 0 !important;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}
.pl0 {padding-left: 0 !important;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pl40 {padding-left: 40px;}
.pl50 {padding-left: 50px;}
.pr0 {padding-right: 0 !important;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}
.pr40 {padding-right: 40px;}
.pr50 {padding-right: 50px;}
.p15 {padding: 15px;}
.p20 {padding: 20px;}
.p30 {padding: 30px;}
.p40 {padding: 40px;}
.p50 {padding: 40px;}
.mt0 {margin-top: 0 !important;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mb0 {margin-bottom: 0 !important;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.ml0 {margin-left: 0 !important;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}
.ml50 {margin-left: 50px;}
.mr0 {margin-right: 0 !important;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}
.m15 {margin: 15px;}
.m20 {margin: 20px;}
.m30 {margin: 30px;}
.m40 {margin: 40px;}
.m50 {margin: 40px;}

.margin-row-auto {margin: 0 auto;}

/* color s */
.point-color {color: var(--point-color) !important;}
.point-color2 {color: var(--point-color2) !important;}
.emphasis {color: var(--emphasis) !important;}
.lightnavy {color: var(--lightnavy) !important;}
.navy {color: var(--navy) !important;}
.darknavy {color: var(--darknavy) !important;}
.red {color: var(--red) !important;}
.blue {color: var(--blue) !important;}
.white {color: var(--white) !important;}
.black {color: var(--black) !important;}
.gold {color: var(--gold) !important;}
.gray {color:var(--gray) !important;}

.bg-point-color {background: var(--point-color);}
.bg-point-color2 {background: var(--point-color2);}
.bg-navy {background: var(--navy);}
.bg-darknavy {background: var(--darknavy);}
.bg-lightnavy {background: var(--lightnavy) !important; border: 1px solid var(--lightnavy) !important;}
.bg-red {background: var(--red);}
.bg-blue {background: var(--blue);}
.bg-purple {background: #725e88;}
.bg-darkpurple {background: #522465;}

.border-point {border-color: var(--point-color);}
.border-point2 {border-color: var(--point-color2);}

.contents-tit.lightnavy:before {background: var(--lightnavy);}
.contents-tit.navy:before {background: var(--navy);}
.contents-tit.white::before {background: var(--white);}
/* color e */

/* text decoration s */
.underline {text-decoration: underline;}
/* text decoration e */


/* board */
/* board-list s */
.board-list-wrap {background: #fff;}
.board-top {display: flex; flex-direction: column; position: relative;}
.board-top>p {color: #666; padding-bottom: 10px; font-size: 16px; font-weight: 300; letter-spacing: -1px;}
.board-top .total {color: var(--black); font-weight: 500;}

@media all and (min-width: 630px) {
    .board-top {flex-direction: row-reverse; align-items: center; justify-content: space-between; margin-bottom: 25px;}
    .board-top>p {padding-bottom: 0; font-size: 16px;}
}
@media all and (min-width: 1024px) {
    .board-top>p {font-size: 0.89rem;}
}

/* search-box */
.search-box-wrap {width: 100%; box-sizing: border-box; margin-bottom: 10px;}
.search-box {display: flex; justify-content: space-between; align-items: center;}
.search-box .sel {min-width: 70px; min-height: 40px; padding: 0 30px 0 10px; box-sizing: border-box; border: 1px solid var(--border-color); appearance: none; -webkit-appearance: none; border-radius: 0; position: relative; background-image: url("/_user/common/img/layout/ico-search-arrow.png"); background-repeat: no-repeat; background-position: calc(100% - 10px) 50%; background-size: 13px 7px;}
.search-box .input-box {width: calc(100% - 81px); height: 40px; display: flex; border: 1px solid #dbdee1; box-sizing: border-box;}
.search-box .input-box>input {width: calc(100% - 40px); box-sizing: border-box; padding: 5px; font-size: 14px; color: #666;}
.search-box .input-box>button {width: 40px; height: 39px; position: relative;  background: #333; box-sizing: border-box; text-indent: -9999px;}
.search-box .input-box>button:before {position: absolute; content: ''; width: 16px; height: 16px; background-image: url("/_user/common/img/layout/ico-search-w.png"); background-size: 16px; background-repeat: no-repeat; background-position: 50% 50%; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.search-box-wrap.type2 {max-width: 500px;}
.search-box-wrap.type2.col3 {max-width: 100%;}
.search-box-wrap.type2 .search-box {flex-wrap: wrap; gap: 10px;}
.search-box-wrap.type2 .input-box {width: 100%;}
.search-box-wrap.type2 .search-box .sel {width: calc(50% - 5px); min-width: auto;}
.search-box-wrap.type2.col3 .search-box .sel {width: calc(33.33% - 10px);}


@media screen and (min-width: 320px) {
    .search-box .sel {min-width: 100px;}
    .search-box .input-box {width: calc(100% - 111px);}
}
@media screen and (min-width: 450px) {
    .search-box-wrap.type2 .search-box {flex-wrap: nowrap;}
    .search-box-wrap.type2 .search-box .sel {width: 100px; min-width: 100px;}
    .search-box-wrap.type2.col3 .search-box .sel {width: 100px;}
}
@media screen and (min-width: 630px) {
    .search-box-wrap {max-width: 360px;}
    .search-box-wrap {margin-bottom: 0;}
    .search-box-wrap.type2.col3 {max-width: 500px;}
}
@media screen and (min-width: 1024px) {
    .search-box .sel {font-size: 0.78rem;}
    .search-box-wrap.type2.col3 {max-width: 600px;}
}
.tbl-wrap .tbl {width: 100%;}
.tbl-wrap colgroup {display: none;}
.tbl-wrap thead {display: none;}
.tbl-wrap tbody {display: block;}
.tbl-wrap tr {position: relative; display: flex; flex-wrap: wrap; align-items: center; padding: 20px 5px; transition: .3s; border-bottom: 1px solid var(--border-color);}
.board-list-wrap .tbl td {border: none; padding: 0; line-height: 25px; display: flex; justify-content: flex-start; align-items: center; font-size: 13px; color: #666; letter-spacing: -0.8px;}
.board-list-wrap .board-list.line {border-top: 2px solid var(--black);}
.board-list-wrap .tbl td:nth-child(n+4) {margin-top: 5px; margin-right: 10px;}
.board-list-wrap .tbl-wrap td.tit {width: 100%; display: flex; text-align: left;}
.board-list-wrap .tbl-wrap td.tit>a {display: block; color: #111; font-size: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.board-list-wrap .tbl-wrap img {margin-right: 10px; position: relative; top: -2px;}
.board-list-wrap .tbl-wrap .no {display: none;}
.board-list-wrap .tbl-wrap .no.notice {display: flex;}
.board-list-wrap .tbl-wrap .no.notice + .tit {width: calc(100% - 50px); justify-self: flex-end;}
.board-list-wrap .tbl-wrap .file {width: 100%; align-self: flex-start;}
.board-list-wrap .tbl-wrap .file img {width: 14px; height: 14px; margin-right: 0;}
.board-list-wrap .tbl-wrap .file .file-num {display: inline-block; min-width: 16px; height: 21px; position: relative; left: -5px; top: 10px; margin-bottom: 5px; line-height: 21px; background: var(--black); color: #FFF; font-weight: 500; border-radius: 13px; padding: 0 3px 0 2px; letter-spacing: -1px; text-align: center;}
.board-list-wrap .tbl-wrap .noti {width: 44px; margin-right: 5px; background: var(--board-point-color); color: #FFF; text-align: center; display: inline-block; font-size: 13px;}
.ico-file {width: 17px; height: 17px; background: url("/_user/common/img/layout/ico-download.png") no-repeat 50% 50%; display: inline-block;}
.board-list-wrap .ico-file {margin-top: 7px;}
.ico-new {display: inline-block; width: 20px; height: 20px; flex-shrink: 0; margin: 3px 0 0 2px; background: url("/_user/common/img/layout/ico-new.png") no-repeat 50% 50%;}

.no-contents {width: 100%; box-sizing: border-box; padding: 190px 0 90px; text-align: center; background: url("/_user/common/img/layout/ico-no-content.png") no-repeat 50% 90px;}
.no-contents>span {color: #72737A; line-height: 19px; letter-spacing: -1px; display: inline-block; font-size: 16px;}
.no-contents.type2 {display: flex; justify-content: center; align-items: center; flex-direction: column; border: 1px solid var(--border-color); padding: 30px; background: none;}
.no-contents.type2 img {display: inline-block; width: 61px; height: 61px; margin-bottom: 20px;}
.no-contents.type2 span {font-size: 22px; letter-spacing: -0.5px; color: var(--black);}

@media all and (min-width: 768px) {
    .board-list-wrap .tbl-wrap .no,  .board-list-wrap .tbl-wrap .no.notice {display: table-cell; width: auto; justify-content: center;}
    .board-list-wrap .tbl-wrap .file {width: auto;}
    .tbl-wrap colgroup {display: table-column-group;}
    .tbl-wrap tbody {display: table-row-group;}
    .tbl-wrap tr {display: table-row; padding: 0; border-bottom: none;}
    .board-list-wrap .tbl td {display: table-cell; border-bottom: 1px solid #e1e1e1; padding: 20px 5px; line-height: 1.5; font-size: 15px; margin: 0 !important; text-align: center;}
    .board-list-wrap .tbl-wrap td.tit {margin-left: 10px;}
    .board-list-wrap .tbl-wrap td.tit>a {display: inline-block; width: calc(100% - 40px);}
    .board-list-wrap .tbl-wrap td.tit, .board-list-wrap .tbl-wrap .day {width: auto; display: table-cell;}
    .board-list-wrap .tbl-wrap img {top: 4px;}
    .no-contents>span {padding-top: 20px; font-size: 16px;}
    .no-contents>img {width: 48px;}
    .no-contents.type2 {padding: 50px; height: 220px;}
    .no-contents.type2 span {font-size: 32px; letter-spacing: -1px; line-height: 1; font-weight: 500;}

    .ico-file {position: relative; left: 8px; margin-top: 0;}
    .board-list-wrap .tbl-wrap .file .file-num {left: 4px; top: 10px;}
}
@media all and (min-width: 1024px) {
    .board-list-wrap .tbl-wrap thead {display: table-row-group;}
    .board-list-wrap .tbl th {padding: 14px 7px; border-bottom: 1px solid #bbb;}
    .board-list-wrap .tbl td {padding: 16px 7px; font-size: 0.89rem;}
    .board-list-wrap .tbl-wrap .noti {font-size: 0.72rem;}
    .board-list-wrap .tbl-wrap td.tit {font-size: 0.89rem;}
    .board-list-wrap .tbl-wrap td.tit>a {width: calc(100% - 25px); font-size: 0.89rem;}
    .board-list-wrap .tbl-wrap td.tit>a:hover, .board-list-wrap .tbl-wrap td.tit>a:focus {color: #1e71c0; text-decoration: underline; text-underline-position: under;}
    .board-list-wrap .tbl-wrap .no.notice + .tit {width: 100%;}
    .board-list-wrap .tbl-wrap img {position: relative; top: 3px;}
    .no-contents {font-size: 1.11rem; height: 300px;}
    .no-contents>span {font-size: 0.89rem;}
    .no-contents.type2 span {font-size: 1.78rem;}
    .board-list-wrap .tbl-wrap .file img {width: 16px; height: 16px;}
    .board-list-wrap .tbl-wrap .day img {width: 15px; height: 15px;}
    .board-list-wrap .tbl-wrap .view img {width: 19px; height: 14px;}
    .board-list tr:hover {cursor: pointer;}
}

/* board-list e */

/* board-list 진행상황 s */
.board-list .status>span {display: inline-block; text-align: center; min-width: 50px; padding: 0 5px; box-sizing: border-box; letter-spacing: -1px; font-size: 13px;}
.board-list .ing {border: 1px solid var(--lightnavy); color: var(--lightnavy);}
.board-list .end {border: 1px solid #adb1bc; color: #666;}

@media all and (min-width: 768px) {
    .board-list .status>span {font-size: 15px;}
}
/* board-list 진행상황 e */

/* board-view s */
.boardview-top {border-top: 2px solid #2b2b2b; border-bottom: 1px solid #dddfe5; padding: 20px 10px;}
.boardview-top.bd-none {border-bottom: 0;}
.boardview-tit {color: var(--black); font-size: 16px; line-height: 20px; letter-spacing: -1px;}
.boardview-tit h4 {word-break: keep-all; font-weight: 400;}
.boardview-info {display: flex; justify-content: flex-start; flex-wrap: wrap; color: #666; font-weight: 300; padding-top: 12px; font-size: 14px; line-height: 17px;}
.boardview-info p {padding-right: 20px; position: relative;}
.boardview-info p:not(:last-child)::after {content: ''; display: block; width: 3px; height: 3px; border-radius: 50%; background: #a6a6a6; position: absolute; right: 9px; top: 6px;}
.boardview-info span {color: #aaa; display: inline-block; padding-right: 5px;}
.boardview-info .noti {color: var(--point-color); font-weight: 600;}
.boardview-con {padding: 25px 0; color: var(--black); line-height: 1.5;}
.boardview-con p {word-break: break-word;}
.boardview-con > p > img {max-width: 100%; margin: 0 auto; padding: 10px 0; display: block;}
.boardview-file {background: #f0f2f7; padding: 0 15px;}
.boardview-file>ul>li {display: flex; border-bottom: 1px solid #ddd; padding: 15px 0;}
.boardview-file>ul>li:last-child {border-bottom: none;}
.boardview-file .file-box {display: flex; flex-wrap: wrap; gap: 10px;}
.boardview-file .ico-file {margin-top: 0;}
.boardview-file .ico-file + .file-box {padding-left: 15px;}
.boardview-file .preview {display: flex; align-items: center; font-size: 13px; line-height: 13px;}
.ico-zoom {display: inline-block; width: 15px; height: 15px; background: url("/_user/components/img/sub/ico-zoom.png") 50% no-repeat; background-size: 14px;}
.boardview-file .ico-zoom {margin-right: 6px;}
.board-control {margin-top: 40px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.board-control>a {display: flex; align-items: center; color: var(--black);}
.board-control>a>span {display: flex; justify-content: space-between; align-items: center; position: relative; min-width: 90px; padding: 14px 10px; box-sizing: border-box; background: #F8F8F8;}
.board-control>a>span:after {content: ''; display: block; width: 16px; height: 16px; background: url('/_user/components/img/sub/ico-preview-arrow.png') no-repeat 50%;}
.board-control>a.next>span:after {transform: rotate(180deg);}
.board-control>a>p {width: 100%; padding: 14px 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; letter-spacing: -0.7px;}
.board-control .prev + .next {border-top: 1px solid #ddd;}

@media all and (min-width: 768px) {
    .boardview-tit h4 {font-size: 32px; line-height: 36px;}
    .boardview-top {padding: 25px 0;}
    .boardview .ico-noti {height: 27px; line-height: 27px; font-size: 16px; padding: 0 12px;}
    .boardview-tit {font-size: 24px;}
    .boardview-info {font-size: 15px; padding-top: 16px;}
    .boardview-file {margin-top: 20px; font-size: 15px;}
    .boardview-file .file-box {gap: 15px;}
    .boardview-file .ico-file {left: 0; height: 20px;}
    .boardview-con {padding-top: 50px; font-size: 16px;}

    .board-control {margin-top: 70px;}
    .board-control>a {font-size: 15px; letter-spacing: -1px;}
    .board-control>a>span {min-width: 120px; padding: 17px 24px;}
    .board-control>a>p {padding: 17px 20px;}
}
/* board-view e */

/* board-view video-wrap s */
.boardview-con .video-box {padding-bottom: 20px;}
.boardview-con .video-box>video {width: 100%;}
.video-info {display: flex; gap: 10px 35px; flex-wrap: wrap; margin-bottom: 10px; padding: 15px 20px; border: 1px solid var(--border-color);}
.video-info>li {font-size: 17px; color: var(--black); display: flex; align-items: baseline;}
.video-info>li>span {display: block; font-size: 15px; padding-right: 10px;}
.video-info>li>span:before {position: relative; top: 2px; content: ''; width: 15px; height: 15px; display: inline-block; margin-right: 10px;}
.video-info>li.teacher>span:before {background: url("/_user/components/img/sub/ico-human.png") no-repeat;}
.video-info>li.time>span:before {background: url("/_user/components/img/sub/ico-clock.png") no-repeat;}

@media all and (min-width:768px) {
    .boardview-con .video-box {padding-bottom: 40px;}
    .video-info>li {font-size: 19px;}
}
/* board-view video-wrap e */

/* board-view 카테고리 있을 때 s */
.boardview-top .cate {color: var(--gold);}
.board-control .cate {color: var(--emphasis);}
/* board-view 카테고리 있을 때 e */

/* photo-list s */
.photo-list-wrap {background: #fff;}
.photo-list {display: flex; flex-wrap: wrap; gap: 0;  margin-top: 15px; border-top: 2px solid #2b2b2b; padding-bottom: 38px; border-bottom: 1px solid #e1e1e1;}
.photo-list .box {width: 100%; position: relative; overflow: hidden; padding-top: 30px; border: none;}
.photo-list .box a {display: block;}
.photo-list .box .photo-box {height: 0; padding-top: 140px; position: relative; overflow: hidden;}
.photo-list .box .photo-box.btn-play::before {content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.3s; background: rgba(0,0,0,0.3); z-index: 1;}
.photo-list .box .photo-box.btn-play::after {content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url('/_user/components/img/sub/ico-btn-play.png') no-repeat 50% 50%; z-index: 2;}
.photo-list .box a:hover .photo-box.btn-play::before {background-color: rgba(0,0,0,0.5);}
.photo-list .box .photo-box>img {width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; transition: .3s;}
.photo-list .box a:hover img {transform: scale(1.2);}
.photo-list .box a:hover .photo-box.btn-play img {transform: scale(1);}
.photo-list .box .text-box {padding-top: 20px;}
.photo-list .box .text-box .box-tit {text-overflow: ellipsis; overflow: hidden; letter-spacing: -0.9px; font-size: 15px; font-weight: 400; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--black);}
.photo-list .box .text-box .box-tit:hover {color: #05548f; text-decoration: underline;}
.photo-list .box .text-box .box-info {padding-top: 20px; color: #666;}
.photo-list .box .text-box .box-info>span {display: inline-block; padding-right: 4px;}
.photo-list .box .text-box .box-info>span:last-of-type {padding-right: 0;}
.photo-list .box .text-box .box-info .info-comment {margin-left: 2px; font-size: 15px;  font-weight: 300; color: #05548f;}
.photo-list .box .text-box .box-info .info-comment em {display: inline-block; overflow: hidden; text-indent: -9999px;}
.photo-list .box .department {color: var(--gold);}

@media all and (min-width:420px) {
    .photo-list {gap: 20px;}
    .photo-list .box {width: calc(50% - 10px);}
    .photo-list .box .photo-box {background-size: 260px; padding-top: 160px}
}

@media all and (min-width:768px) {
    .photo-list {gap: 25px;}
    .photo-list .box {width: calc(33.333% - 17px);}
}
@media all and (min-width: 1024px) {
    .photo-list .box {width: calc(25% - 19px); padding-top: 20px;}
    .photo-list .box a {transition: all 0.3s;}
    .photo-list .box .photo-box {background-size: 280px; padding-top: 180px}
    .photo-list .box .text-box .box-tit {font-size: 18px;}
    .photo-list .box .text-box .box-info {font-size: 15px; line-height: 20px;}
}
/* photo-list e */
/* gallery-board s */
.gallery-board {margin-top: 15px; border-top: 2px solid #2b2b2b;}
.gallery-board>ul {display: flex; flex-wrap: wrap;}
.gallery-board>ul>li {width: 100%;}
.gallery-board>ul>li>a {display: flex; border-bottom:  1px solid #e1e1e1; gap: 20px; padding: 30px 0;}
.gallery-board>ul>li>a:hover .gallery-tit, .gallery-board>ul>li>a:active .gallery-tit {color: #1e71c0; text-decoration: underline;}
.gallery-board>ul>li>a:hover .gallery-thumbnail img {transform: scale(1.2);}
.gallery-thumbnail {width: 130px; height: 85px; overflow: hidden;}
.gallery-thumbnail img {width: 100%; height: 100%; object-fit: cover; transition: .3s;}
.gallery-board .gallery-text-box {width: calc(100% - 160px);}
.gallery-board .department {display: block; color: var(--gold); padding-bottom: 8px;}
.gallery-board .gallery-tit {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; font-weight: 400; font-size: 15px; line-height: 20px; color: var(--black);}
.gallery-board .gallery-txt {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; color: #666; font-weight: 300; line-height: 27px; font-size: 14px; padding-top: 10px;}
.gallery-board .gallery-info {padding-top: 10px; color: #666; line-height: 18px; padding-top: 10px;}
.gallery-board .gallery-info span {position: relative; padding-right: 10px;}
.gallery-board .gallery-info span+span {padding-left: 10px;}
.gallery-board .gallery-info span+span::before {content: ''; display: block; position: absolute; left: -2px; top: 7px; width: 3px; height: 3px; border-radius: 50%; background: #a6a6a6;}

@media all and (min-width: 768px) {
    .gallery-thumbnail {width: 160px; height: 100px;}
    .gallery-board .gallery-tit {font-size: 19px; line-height: 18px;}
}

@media all and (min-width: 1024px) {
    .gallery-board>ul>li>a {min-height: 120px; padding: 30px 0; gap: 30px;}
    .gallery-thumbnail {width: 190px; height: 130px;}
    .gallery-board .gallery-text-box {width: calc(100% - 220px);}
    .gallery-board .gallery-tit {font-size: 18px; line-height: 20px;}
    .gallery-board .gallery-txt {-webkit-line-clamp: 2; font-size: 15px; line-height: 20px;}
    .gallery-board .gallery-info {font-size: 15px;}
}

/* gallery-board e */

/* board e */

/* btn-wrap */
.btn-wrap {display: flex; justify-content: center; flex-wrap: wrap; text-align: center; box-sizing: border-box; margin-top: 30px;}
.btn-wrap button {transition: all 0.3s; flex-shrink: 0; box-sizing: border-box; min-width: 100px; min-height: 30px; height: 38px; padding: 7px 20px; font-size: 13px; line-height: 15px; letter-spacing: -1px; color: #fff;}
.btn-wrap button.point {background: var(--link-btn-point); color: var(--white);}
.btn-wrap button.point:hover, .btn-wrap button.point:focus {background: var(--link-btn-point-on);}

@media all and (min-width: 768px) {
    .btn-wrap {justify-content: flex-end;}
    .btn-wrap button {min-width: 130px; height: 44px; font-size: 0.94rem;}
}

/* pager css */
.pager {text-align: center; padding-top: 30px;}
.pager .mobshow {display: flex; justify-content: center;}
.pager-num {float: left; color: #111;}
.pager-first, .pager-prev, .pager-next, .pager-last, .pager-num {font-size: 12px; width: 24px; height: 35px; line-height: 35px; box-sizing: border-box; display: inline-block; letter-spacing: -1px;}
.pager-num.active, .pager-num:hover, .pager-num:focus {color: var(--board-point-color); border-bottom: 2px solid var(--board-point-color);}
.pager-numlist {overflow: hidden; display: flex; line-height: 34px;}
.pager-first {background: url('/_user/common/img/layout/icon-first.png') 50% no-repeat;}
.pager-prev {background: url('/_user/common/img/layout/icon-prev.png') 50% no-repeat; margin-left: 7px;}
.pager-next {background: url('/_user/common/img/layout/icon-next.png') 50% no-repeat; margin-left: 7px;}
.pager-last {background: url('/_user/common/img/layout/icon-last.png') 50% no-repeat; margin-left: 7px;}
.pager-num {margin-left: 3px;}

@media all and (min-width: 768px){
    .pager {padding-top: 40px;}
    .pager .mobshow {display: none;}
    .pager .mobhide {display: flex; justify-content: center;}
    .pager-numlist {color: var(--black);}
    .pager-first, .pager-prev, .pager-next, .pager-last, .pager-num {font-size: 15px;}
    .pager-num {margin-left: 7px;}
}
@media all and (min-width: 1024px){
    .pager-first, .pager-prev, .pager-next, .pager-last, .pager-num {font-size: 0.83rem;}
}

.min500 {min-width: 500px;}
.min700 {min-width: 700px;}
.min900 {min-width: 900px;}
.scroll-x {overflow-x: auto;}
.scroll-y {overflow-y: auto;}

.tbl-wrap.common-table {border-top: 1px solid #353541;}
.common-table .tbl colgroup {display: table-column-group;}
.common-table .tbl tbody, .tbl-wrap.common-table .tbl thead {display: table-row-group;}
.common-table .tbl tr {display: table-row; padding: 0; border-bottom: none;}
.common-table .tbl {border-bottom: 1px solid var(--tbl-border); width: 100%; letter-spacing: -1px;}
.common-table .tbl thead {background: var(--tbl-th-bg); width: 100%; border-bottom: 1px solid var(--tbl-border);}
.common-table .tbl thead th {text-align: center; color: var(--tbl-color); font-weight: 500; font-size: 16px; background: var(--tbl-th-bg);}
.common-table .tbl tbody th {color: var(--tbl-color); background: var(--tbl-th-bg); font-weight: 500;}
.common-table .tbl tbody tr {word-break: break-all;}
.common-table .tbl tbody tr:first-child {border-top: none;}
.common-table .tbl td, .common-table .tbl th {padding: 13px 10px; border-bottom: 1px solid var(--tbl-border); border-right: 1px solid var(--tbl-border); vertical-align: middle;}
.common-table .tbl td {font-size: 15px;}
.common-table .tbl td:last-of-type, .tbl thead th:last-of-type {border-right: none;}
.common-table .tbl-wrap .bl {border-left: 1px solid var(--tbl-border);}
.common-table .tbl-wrap .br {border-right: 1px solid var(--tbl-border);}
.common-table .tbl-wrap .bt {border-top: 1px solid var(--tbl-border);}
.common-table .tbl-wrap .bb {border-bottom: 1px solid var(--tbl-border);}
.common-table .tbl .bullet.block {display: block;}
.tbl-wrap .email {display: flex; justify-content: center; width: 100%; background: url("/_user/common/img/sub/ico-email.png") 100% no-repeat;}

@media screen and (min-width: 1024px) {
    .common-table .tbl th, .common-table .tbl td, .common-table .tbl thead th {font-size: 1rem;}
}

/*custom-scroll s*/
.custom-scroll::-webkit-scrollbar {
    width: 15px;
    height: 15px;
}
.custom-scroll.scroll-y::-webkit-scrollbar {
    width: 15px;
    height: 15px;
}
.custom-scroll::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 10px;
}
.custom-scroll.scroll-x-box::-webkit-scrollbar-track {
    background-color: #F7F7F7;
}
.custom-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-clip: content-box;
    background-color: #DEDEDE;
    border: 5px solid transparent;
}
@media screen and (min-width: 768px){
    .custom-scroll::-webkit-scrollbar {width: 20px;}
    .custom-scroll.scroll-y::-webkit-scrollbar {height: 20px;}
}
@media screen and (min-width: 1024px){
    .custom-scroll.scroll-y::-webkit-scrollbar {width: 20px;}
}
/*custom-scroll e*/

/* bg-box s */
.bg-box {width: calc(100% + 40px); margin-left: -20px; padding: 30px 15px; background-size: cover; background-position: 50% 50%; background-color: #666;}
.bg-box .inner-cont {width: calc(100% - 30px);}
.bg-box .title {font-size: 18px; font-weight: 500; letter-spacing: 0.3px; line-height: 1.2;}
.bg-box .sub-txt {word-break: keep-all; font-size: 13px; display: block; padding-top: 10px; font-weight: 300;}
.bg-box .title, .bg-box .sub-txt {color: var(--white); text-align: center;}
.bg-box .link-btn-wrap {justify-content: center; padding-top: 15px;}
.bg-box .link-btn-wrap .link-btn {margin: 3px; font-size: 12px; min-height: 32px; padding: 0 20px; color: #fff; background: none; border-color: #fff;}
.bg-box .ico-file {background-image: url('/_user/components/img/sub/ico-download-w.png');}
.bg-box .ico-shortcut {background-image: url("/_user/components/img/sub/ico-shortcut-w.png");}

@media screen and (min-width: 768px){
    .bg-box {width: 100%; margin-left: 0; min-height: 290px; box-sizing: border-box; padding: 20px; text-align: center;}
    .bg-box .inner-cont {width: 100%;}
    .bg-box .title {font-size: 29px; padding-top: 65px;}
    .bg-box .sub-txt {font-size: 18px; padding-top: 20px; letter-spacing: -0.5px;}
    .bg-box .title, .bg-box .sub-txt {margin-left: 0;}
    .bg-box .link-btn-wrap {padding-top: 40px;}
    .bg-box .link-btn-wrap .link-btn {font-size: 15px; min-height: 44px; margin: 0 5px;}
}
/* bg-box e */

/* traffic-info s */
.traffic-info {border-top: 1px solid var(--black);}
.traffic-info>li {display: flex; padding: 20px 10px; border-bottom: 1px solid var(--border-color);}
.traffic-info .ico-area {display: block; width: 50px; height: 50px; padding: 0 5px; background-position: center; background-repeat: no-repeat; background-size: 50px;}
.traffic-info .ico-area.subway {background-image: url("/_user/common/img/sub/ico-subway.png");}
.traffic-info .ico-area.bus {background-image: url("/_user/common/img/sub/ico-bus.png");}
.traffic-info .txt-area {width: calc(100% - 80px); padding-left: 20px;}
.traffic-info .traffic-tit {display: flex; flex-wrap: wrap; gap: 4px; align-items: flex-end; color: var(--black); font-size: 20px; font-weight: 700; letter-spacing: -0.5px; line-height: 1; padding-bottom: 20px;}
.traffic-info .traffic-tit span {font-size: 15px; font-weight: 400; display: inline-block;}
.traffic-info .info-txt {font-size: 16px;}
.traffic-info .info-txt li + li {padding-top: 10px;}
.traffic-info .info-txt.bus li + li {padding-top: 3px;}
.traffic-info .info-txt em+span {color: var(--black);}
.info-txt .line {--subway-line: #666; display: inline-flex; gap: 8px; margin-right: 10px; color: var(--subway-line);}
.info-txt .line:before {content: attr(data-subway); position: relative; top: 2px; display: inline-block; width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0; background-color: var(--subway-line); text-align: center; line-height: 25px; color: #fff;}
.info-txt .line-9 {--subway-line: #996f04;}
.info-txt .line-7 {--subway-line: #697021;}
.info-txt .bus {--bus-line: #50a332; display: block; padding: 0 5px; width: fit-content; text-align: center; font-size: 14px; background: var(--bus-line); color: var(--white); font-weight: 300;}
.info-txt .bus.green-bus {--bus-line: #50a332;}
.info-txt .bus.blue-bus {--bus-line: #0168c7;}
.info-txt .bus.airport-bus {--bus-line: #52a5df;}
.info-txt .bus.red-bus {--bus-line: #e51616;}

@media screen and (min-width: 768px){
    .traffic-info>li {padding: 35px 16px 40px;}
    .traffic-info .info-txt.bus li {display: flex; align-items: center; gap: 7px;}
    .traffic-info .ico-area {width: 65px; height: 65px; background-size: 65px; padding: 0 15px; align-self: center;}
}

@media screen and (min-width: 1200px){
    .traffic-info {display: flex; min-height: 245px;}
    .traffic-info>li {width: 50%;}
    .traffic-info>li + li {border-left: 1px solid var(--border-color);}
    .traffic-info .ico-area {align-self: flex-start;}
}
/* traffic-info e */

/* link-btn s */
.link-btn-wrap {display: flex; flex-wrap: wrap; gap: 6px;}
a.link-btn {display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--black); box-sizing: border-box; transition: all 0.3s; overflow: hidden; min-width: 100px; min-height: 40px; line-height: 1.2; padding: 10px 20px; font-size: 15px; /*margin: 0 7px 7px 0*; */ background-color: #fff; color: var(--black); letter-spacing: -0.4px; vertical-align: middle;}
a.link-btn span {box-sizing: border-box; margin-left: 10px; transition: all 0.3s;}
a.link-btn.sm {min-width: 77px; min-height: 32px; height: 32px; padding: 5px 12px; font-size: 13px;}
.ico-shortcut {display: inline-block; width: 18px; height: 9px; background: url("/_user/components/img/sub/ico-shortcut.png") 100% no-repeat;}
a.link-btn:hover .ico-shortcut, a.link-btn.white .ico-shortcut, a.link-btn.point .ico-shortcut {background-image:  url("/_user/components/img/sub/ico-shortcut-w.png");}
.ico-link {display: inline-block; width: 18px; height: 18px; background: url("/_user/components/img/sub/ico-link.png") 100% no-repeat;}
a.link-btn:hover .ico-file, .ico-file.white {background-image: url("/_user/components/img/sub/ico-download-w.png");}
a.link-btn:hover .ico-link, .ico-link.white {background-image:  url("/_user/components/img/sub/ico-link-w.png");}
a.link-btn:hover {background: var(--link-btn-on-bg); color: var(--link-btn-on);}
a.link-btn.white {border-color: #fff; background: transparent; color: #fff;}
a.link-btn.white:hover {background: transparent; color: var(--black);}
a.link-btn.bg-lightnavy {color: #fff;}
a.link-btn.point {background: var(--link-btn-point); color: var(--white); border-color: var(--link-btn-point);}
a.link-btn.point:hover {background: var(--link-btn-point-on) !important; border-color: var(--link-btn-point-on);}

@media screen and (min-width: 1024px){
    a.link-btn {min-width: 160px; min-height: 44px; padding: 11px 20px; line-height: 22px; letter-spacing: -1px; font-size: 0.83rem;}
    a.link-btn.sm {font-size: 0.83rem;}
}
/* link-btn e */

/* ex-list */
.ex-list>li+li {padding-top: 12px;}
.ex-list .ico-area {display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; margin-bottom: 10px; position: relative; background: #f1f2f7; border-radius: 50%;}
.ex-list .ico-area>img {display: block; width: 40px; height: 40px;}
.ex-list .text-area>p {color: var(--black); font-size: 18px; font-weight: 500; margin-bottom: 6px;}
.ex-list .text-area>em {font-weight: 500;}
.ex-list .contact em {display: block; color: var(--black); padding-right: 6px;}
.ex-list .text-area>p.keynote-tit {padding-bottom: 0; margin-bottom: 15px;}
.ex-list.col2>li+li, .ex-list.type3>li+li {padding-top: 20px;}

.ex-list.type2>li{ display: flex; flex-direction: column; align-items: center;}
.ex-list.type2 .text-area {text-align: center;}
.ex-list.type2 .text-area>p + .diagram {justify-content: flex-start;}


@media screen and (min-width: 768px){
    .ex-list>li {display: flex; gap: 40px;}
    .ex-list .ico-area {width: 100px; height: 100px;}
    .ex-list .ico-area>img {width: auto; height: 50px;}
    .ex-list .text-area {width: calc(100% - 140px);}
    .ex-list.type3>li+li {padding-top: 45px;}
    .ex-list .contact, .ex-list .contact>li {display: flex;}
    .ex-list .contact {flex-wrap: wrap; gap: 5px 20px;}

    .ex-list.type2>li {flex-direction: row; align-items: flex-start;}
    .ex-list.type2>li+li {padding-top: 50px;}
    .ex-list.type2 .text-area {text-align: left;}
    .ex-list.type2 .text-area>p {font-size: 24px; margin-bottom: 15px;}
    .ex-box .icon.center {margin-top: 0;}
}

@media screen and (min-width: 1024px){
    .ex-list .text-area>p.keynote-tit {margin-bottom: 20px; font-size: 1.33rem;}
}

@media screen and (min-width: 1200px){
    .ex-list.col2 {display: flex; flex-wrap: wrap; gap: 15px;}
    .ex-list.col2.gap30 {gap: 30px;}
    .ex-list.col2>li {width: calc(50% - 15px); padding-top: 0;}
    .ex-list.col2>li+li {padding-top: 0;}
}

/* 서브페이지 텍스트 콘텐츠 박스 s */
.cont-box:not(:last-child) {padding-bottom: 25px;}
.cont-box .keynote-tit {line-height: 1.2; padding-bottom: 15px;}
@media screen and (min-width: 768px){
    .cont-box:not(:last-child) {padding-bottom: 45px;}
    .cont-box .keynote-tit {line-height: 1.2; padding-bottom: 20px;}
}
/* 서브페이지 텍스트 콘텐츠 박스 e */

/* text-list s */
.list-tit {color: var(--emphasis); padding-bottom: 8px; line-height: 1.2;}
.text-list>li+li {padding-top: 15px;}
.text-list + .list-tit {padding-top: 15px;}

@media screen and (min-width: 768px){
    .list-tit {padding-bottom: 15px; font-size: 18px;}
    .text-list>li+li {padding-top: 25px;}
    .text-list + .list-tit {padding-top: 25px;}
}
/* text-list e */

/* point-info-list s */
.point-info-list em {display: block;}

@media screen and (min-width: 500px){
    .point-info-list.col2 {display: flex; flex-wrap: wrap; gap: 10px 30px;}
    .point-info-list.col2>li {width: calc(50% - 30px);}
}

@media screen and (min-width: 768px){
    .point-info-list>li {display: flex; font-size: 18px;}
    .point-info-list em {min-width: 80px;}
}
/* point-info-list e */

/* contact-box type3 s */
.contact-box.type3>ul {justify-content: center;}
.contact-box.type3>ul>li {flex-direction: column;}
@media screen and (min-width: 768px){
    .contact-box.type3 {display: flex; justify-content: space-between;}
    .contact-box.type3>ul>li  {flex-direction: row;}
}
/* contact-box type3 e */

/* 컬러테이블 (장애영유아보육-신청방법 참고) s */
.tbl-wrap.common-table.color-tbl {border-top: none;}
.color-tbl.common-table .tbl .bt10 {border-top: 10px solid #fff;}
.color-tbl.common-table .tbl td, .color-tbl.common-table .tbl th {border-bottom: 1px solid #fff; border-right: 1px solid #fff;}
.color-tbl.common-table .tbl th:first-child, .color-tbl.common-table .tbl .br10 {border-right: 10px solid #fff;}
.color-tbl.common-table .tbl th {background: #69748d; color: #fff;}
.color-tbl.common-table .tbl td {background: #f1f2f6;}
.color-tbl.common-table .tbl td.td1 {background: #3897d9; color: #fff;}
.color-tbl.common-table .tbl td.td2 {background: #05548f; color: #fff;}
.color-tbl.common-table .tbl td.td3 {background: #042a59; color: #fff;}
.color-tbl.common-table .tbl td.td4 {background: #977649; color: #fff;}
.color-tbl.common-table .tbl td.td5 {background: #e2b758; color: #fff;}
.color-tbl.common-table .tbl td.td6 {background: #29b2ab; color: #fff;}
.color-tbl.common-table .tbl td.td7 {background: #0e697c; color: #fff;}
/* 컬러테이블 (장애영유아보육-신청방법 참고) e */

/******************************************** 아래부터 임시로 common폴더에 작업해놓은것들 (입학처 컴포넌트 관련) ********************************************************************/
/* 입학절차 가이드 s */
.guide-wrap .line-box {border: 1px solid var(--black); ; padding: 20px 30px;}
.guide-tab {display: flex; flex-direction: column; padding: 30px 0 60px;}
.guide-tab>li {position: relative; width: 100%; padding: 30px; min-height: 200px; box-sizing: border-box; cursor: pointer; word-break: keep-all;}
.guide-tab>li:nth-of-type(1) {background: url("/_user/admission/img/sub/guide-tab01.png")right bottom no-repeat;}
.guide-tab>li:nth-of-type(2) {background: url("/_user/admission/img/sub/guide-tab02.png")right bottom no-repeat;}
.guide-tab>li:nth-of-type(3) {background: url("/_user/admission/img/sub/guide-tab03.png")right bottom no-repeat;}
.guide-tab>li:nth-of-type(4) {background: url("/_user/admission/img/sub/guide-tab04.png")right bottom no-repeat;}
.guide-tab>li.blue {background-color: #CEE5FF;}
.guide-tab>li.green {background-color: #EDFEE8;}
.guide-tab>li>a {height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.guide-tab>li>a h4 {font-size: 20px; font-weight: 600; padding-bottom: 10px;}
.guide-tab>li>a>span {display: flex; align-items: center; justify-content: center; border-radius: 20px; max-width: 160px; margin-top: 30px; padding: 5px 0; box-sizing: border-box; color: #fff; text-align: center; line-height: 1.4;}

.guide-tab>li.blue>a>span {background-color: #05548f; border: 1px solid #05548f;}
.guide-tab>li.green>a>span {background-color: #3D8E29; border: 1px solid #3D8E29;}

.guide-tab>li.on.blue {background-color: #05548F;}
.guide-tab>li.on.green {background-color: #3D8E29;}
.guide-tab>li.on>* {color: #fff;}
.guide-tab>li.on>a>span {border-color: #FFF;}

.guide-cont .cont {display: none;}
.guide-cont .cont.on {display: block;}
.guide-inner + .guide-inner {padding-top: 55px;}
.guide-inner + .text-box {padding-top: 55px;}
.keynote-tit.emphasis-box {display: inline-block; line-height: 1.4; border-radius: 25px; padding: 5px 20px; background: #05548F; font-size: 16px;}
.guide-item {display: flex; flex-direction: column; gap: 20px; padding-top: 30px;}
.guide-item .left {max-width: 918px;}
.guide-item .left img {width: 100%;}
.guide-item .right {flex: 1;}
.guide-step+.guide-step {padding-top: 30px;}
.guide-step>p {display: inline-block; min-width: 152px; margin-left: 15px; padding: 5px 20px; box-sizing: border-box; border-radius: 20px 20px 0 0 ; text-align: center; font-weight: 500; color: #fff; background: #9E9E9E; line-height: 1.4;}
.guide-step>p.green {background: #639751;}
.guide-step>p.notice {background: #B60909;}
.guide-step>ul {padding: 24px 12px; border-radius: 5px; background: #E5E8EC; word-break: keep-all;}
.guide-step.line-red>ul{border: 1px dashed #FF2339;}
.guide-step.line-green>ul{border: 1px dashed #639751;}
.guide-vs {display: flex; align-items: center; justify-content: center; background: var(--black); color: #fff; font-weight: 500; width: 38px; height: 38px; margin: 8px auto; border-radius: 50%; font-size: 16px;}
.guide-arrow {background: url(/_user/admission/img/sub/guide-arrow.png) no-repeat center; background-size: 38px 43px; width: 38px; height: 43px; padding: 15px 0; margin: 0 auto;}
.guide-step ul.circle-num {counter-reset: num 0;}
.guide-step ul.circle-num li {display: flex; align-items: baseline;}
.guide-step ul.circle-num li:before {counter-increment: num 1; content: counter(num); display: inline-flex; justify-content: center; align-items: center; margin-right: 6px; width: 18px; height: 18px; border-radius: 50%; color: #FFF; font-size: 14px; font-weight: 500; flex-shrink: 0;}
.guide-step ul.circle-num.num2 li:before {content: '2';}
.guide-step ul.circle-num.num3 li:before {content: '3';}
.guide-step ul.circle-num.num4 li:before {content: '4';}
.guide-step ul.circle-num.orange li:before {background: #FF8000;}
.guide-step ul.circle-num.dotblue li:before {background: #05548F;}
.guide-step .top-line {display: block; border-top: 1px solid #707070; width: 100%; margin-top: 10px;}

@media screen and (min-width: 768px){
    .guide-tab {flex-direction: row; padding: 40px 0 90px;}
    .guide-tab>li {width: 25%; padding: 45px; min-height: 250px;}
    .guide-tab.col3>li {width: 33.33%;}
    .guide-tab>li>a {font-size: 0.938rem;}
    .guide-tab>li>a h4 {font-size: 1.25rem; padding-bottom: 0;}
    .guide-tab>li>a>span {margin-top: 56px;}
    .keynote-tit.emphasis-box {font-size: 1.25rem; padding: 5px 50px;}
    .guide-item {flex-direction: row; gap: 20px;}
    .guide-step>p, .guide-step ul {font-size: 0.889rem}
    .guide-arrow {padding: 30px 0;}
}

/* 입학절차 가이드 e */


.procedure-list.type2 {flex-direction: column; gap: 10px}
.procedure-list.type2>li {display: flex; width: 100%; height: 50px; border-radius: 25px;  border: 3px solid #042a59; box-sizing: border-box;}
.procedure-list.type2 .tit-area {position: relative; left: -1px; top: -1px; width: 47px; height: 47px; padding: 0; color: #fff; background: #042a59; border-radius: 50%; word-break: keep-all; letter-spacing: -2px; flex-shrink: 0;}
.procedure-list.type2 .txt-area {width: calc(100% - 47px); height: auto; background: #fff; border-radius: 50%;}
.procedure-list.type2>li+li:before {display: none; color: #042a59;}
.procedure-list.type2>li+li:after {display: none; content: ''; height: 1px; width: calc(200px / 3); position: absolute; top: 50%; left: -50px; background: #042a59; z-index: -1;}

@media screen and (min-width: 500px){
    .procedure-list.type2>li {width: 100%;}
}
@media screen and (min-width: 1024px){
    .procedure-list.type2 {flex-direction: row; gap: 30px;}
    .procedure-list.type2>li {width: 277px;}
    .procedure-list.type2>li+li:before {display: flex; left: -17px;}
    .procedure-list.type2>li+li:after {display: block;}
}
/* procedure-list type2 e */

/* process-list type3 s */
.process-list.type3 {max-width: 880px; margin: 0 auto;}
.process-list.type3>li .text-area {width: 100px; height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #05548f; border-radius: 50%; color: #fff;}
.process-list.type3>li .text-area>span {display: block; padding-top: 10px; color: #fff;}

@media screen and (min-width: 768px){
    .process-list.type3>li .text-area {width: 120px; height: 120px;}
    .process-list.type3>li:not(:last-child):after {content: ''; background-image: url("/_user/admission/img/sub/sprite-guide.png"); background-repeat: no-repeat; background-size: auto; background-position: -300px 0; width: 36px; height: 52px;}
    .process-list.type3>li:not(:last-child):after {content: '';}
}

@media screen and (min-width: 1024px){
    .process-list.type3>li .text-area {width: 160px; height: 160px;}
    .process-list.type3>li .text-area>p {font-size: 1.222rem;}
}
/* process-list type3 e */

/* 나의 학과 찾기 + 컨텐츠 s */
.search-wrap .search-tab {display: none;}
.search-wrap .search-tab>li {width: 16.666%;}
.search-wrap .search-tab>li>a {height: 60px; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 1.111rem; font-weight: 500; transition: .3s;}
.search-wrap .search-tab>li:hover>a {background: #e5e5e5 !important; color: var(--black);}
.search-wrap .search-tab>li:nth-of-type(1)>a, .cont:nth-of-type(1) .cont-box {background-color: #e96a00;}
.search-wrap .search-tab>li:nth-of-type(2)>a, .cont:nth-of-type(2) .cont-box {background: #B29A7F;}
.search-wrap .search-tab>li:nth-of-type(3)>a, .cont:nth-of-type(3) .cont-box {background: #5e6e88;}
.search-wrap .search-tab>li:nth-of-type(4)>a, .cont:nth-of-type(4) .cont-box {background: #3897d9;}
.search-wrap .search-tab>li:nth-of-type(5)>a, .cont:nth-of-type(5) .cont-box {background: #05548f;}
.search-wrap .search-tab>li:nth-of-type(6)>a, .cont:nth-of-type(6) .cont-box {background: #00263d;}
.search-wrap .cont {display: flex; flex-direction: column; gap: 2px;}
.search-wrap .cont-box {width: 100%; padding: 0 15px; box-sizing: border-box;}
.search-wrap .cont-tit-box {display: flex; height: 150px; box-sizing: border-box; background-size: cover;}
.search-wrap .cont-tit-box>h4 {display: flex; align-items: center; font-size: 33px; font-weight: bold; color: #fff; letter-spacing: -0.5px; line-height: 1; padding-left: 20px;}
.search-wrap .cont:nth-of-type(1) .cont-tit-box {background: #e96a00 url(/_user/admission/img/sub/search-m-01.png) right center no-repeat;}
.search-wrap .cont:nth-of-type(2) .cont-tit-box {background: #B29A7F url(/_user/admission/img/sub/search-m-02.png) right center no-repeat;}
.search-wrap .cont:nth-of-type(3) .cont-tit-box {background: #5e6e88 url(/_user/admission/img/sub/search-m-03.png) right center no-repeat;}
.search-wrap .cont:nth-of-type(4) .cont-tit-box {background: #3897d9 url(/_user/admission/img/sub/search-m-04.png) right center no-repeat;}
.search-wrap .cont:nth-of-type(5) .cont-tit-box {background: #05548f url(/_user/admission/img/sub/search-m-05.png) right center no-repeat;}
.search-wrap .cont:nth-of-type(6) .cont-tit-box {background: #00263d url(/_user/admission/img/sub/search-m-06.png) right center no-repeat;}
.search-wrap .cont .cont-sub-tit {color: #fff; font-size: 22px; padding-top: 20px; font-weight: bold; text-align: center; word-break: keep-all;}
.search-wrap .icon-list {display: flex; flex-wrap: wrap; gap: 10px; padding: 30px 0 40px; justify-content: center;}
.search-wrap .icon-list>li {width: calc(50% - 5px); height: 65px; border: 1px solid #fff; box-sizing: border-box; transition: .3s;}
.search-wrap .icon-list>li:hover {background: rgba(255,255,255,0.2);}
.search-wrap .icon-list>li>a {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; color: #fff;}
.search-wrap .icon-list>li>a>img {width: auto; height: 30px; margin-right: 5px;}

@media screen and (min-width: 768px){
    .search-wrap .cont {flex-direction: row; gap: 0; margin-top: 30px;}
    .search-wrap .search-tab {display: flex;}
    .search-wrap .cont .cont-tit-box {position: absolute;}
    .search-wrap .cont .cont-tit-box>h4 {color: transparent;}
    .search-wrap .cont:nth-of-type(n) .cont-tit-box {background: none;}
    .search-wrap .cont-box {padding: 30px 20px;}
    .search-wrap .icon-list {gap: 30px; justify-content: flex-start;}
    .search-wrap .icon-list>li {width: calc(33.33% - 20px); height: 80px;}
    .search-wrap .icon-list>li>a {font-size: 21px;}
    .search-wrap .icon-list>li>a>img {height: 50px; margin-right: 10px;}
}

@media screen and (min-width: 1024px){
    .search-wrap .cont {height: 374px;}
    .search-wrap .cont .cont-tit-box {height: 100%; width: 33.33%;}
    .search-wrap .cont:nth-of-type(1) .cont-tit-box {background: #e96a00 url(/_user/admission/img/sub/search-pc-01.png) center/cover no-repeat;}
    .search-wrap .cont:nth-of-type(2) .cont-tit-box {background: #e96a00 url(/_user/admission/img/sub/search-pc-02.png) center/cover no-repeat;}
    .search-wrap .cont:nth-of-type(3) .cont-tit-box {background: #e96a00 url(/_user/admission/img/sub/search-pc-03.png) center/cover no-repeat;}
    .search-wrap .cont:nth-of-type(4) .cont-tit-box {background: #e96a00 url(/_user/admission/img/sub/search-pc-04.png) center/cover no-repeat;}
    .search-wrap .cont:nth-of-type(5) .cont-tit-box {background: #e96a00 url(/_user/admission/img/sub/search-pc-05.png) center/cover no-repeat;}
    .search-wrap .cont:nth-of-type(6) .cont-tit-box {background: #e96a00 url(/_user/admission/img/sub/search-pc-06.png) center/cover no-repeat;}
    .search-wrap .cont .cont-box {width: 66.66%; padding: 30px; flex: 1;}
    .search-wrap .cont .cont-tit-box {position: static; min-width: 360px; max-width: 380px;}
    .search-wrap .cont .cont-sub-tit {text-align: left;}
}
/* 나의 학과 찾기 + 컨텐츠 e */

/* 추천 입학전형 s */
.square-ex-box.type2>li .square-tit {background: url("/_user/admission/img/sub/ico-army.png") no-repeat; background-position: 20px center; background-color: #05548f;}
.square-ex-box.type2>li .square-tit-inner {padding-left: 90px;}

@media screen and (min-width: 768px){
    .square-ex-box.type2>li {flex-direction: column;}
    .square-ex-box.type2>li .square-tit {width: 100%;}
}
@media screen and (min-width: 1024px) {
    .square-ex-box.type2>li {flex-direction: row;}
    .square-ex-box.type2>li .square-tit {width: 17.5%; height: 195px; background-position: center 90px; align-items: flex-start; justify-content: center;}
    .square-ex-box.type2>li .square-tit-inner {padding-left: 0;}
}
/* 추천 입학전형 e */
/* 불릿 체크 s */
.keynote-tit.tit-bullet:before {content: ''; background-image: url("/_user/admission/img/sub/sprite-guide.png"); background-repeat: no-repeat; background-position: -100px 0; display: inline-block;}
.bullet.check:before {content: ''; background-image: url("/_user/admission/img/sub/sprite-guide.png"); background-repeat: no-repeat; background-position: -7px -35px; width: 17px; height: 13px; margin-right: 5px;}
em.arrow:before {display: inline-block; content: ""; background-image: url("/_user/admission/img/sub/sprite-guide.png"); background-repeat: no-repeat; background-position: -200px 0; width: 16px; height: 16px; position: relative; top: 3px; margin: 0 5px;}
@media screen and (min-width: 768px){
    .keynote-tit.tit-bullet:before {width: 26px; height: 26px; margin-right: 10px; vertical-align: middle;}
    .bullet.check:before {height: 14px; width: 20px;}
}
/* 불릿 체크 e */

/* 대학생활가이드 s */
.square-link-box {display: flex; flex-direction: column; gap: 20px;}
.square-link-box>li {background: #f4f4f4}
.square-link-box .square-tit {display: flex; flex-direction: column; justify-content: center; height: 80px; padding: 8px 20px; box-sizing: border-box; background: #004c90; color: #fff; text-align: center; word-break: keep-all;}
.square-link-box.type2 .square-tit {height: 50px; font-size: 20px;}
.square-link-box .square-tit>p {font-size: 18px; font-weight: bold;}
.square-link-box .en {display: block;}
.square-link-box .square-cont-list {display: flex; flex-direction: column; padding-top: 8px;}
.square-link-box.type2 .square-cont-list{padding: 12px;}
.square-link-box  .square-cont-list>li:not(:last-child) {margin-bottom: 5px;}
.square-link-box .square-cont-list>li>a {display: flex; padding: 10px 30px; justify-content: space-between; align-items: center; transition: .2s;}
.square-link-box .square-cont-list>li>a:hover {color: #05548f; font-weight: bold;}
.square-link-box .square-cont-list>li>a .arrow {display: inline-block; width: 27px; height: 16px;}
.square-link-box .square-cont-list>li>a .arrow:after {content: ''; display: inline-block; width: 27px; height: 16px; background-image: url("/_user/admission/img/sub/sprite-guide.png"); background-repeat: no-repeat; background-position: -170px -36px;}

@media screen and (min-width: 880px){
    .square-link-box {flex-direction: row; flex-wrap: wrap; gap: 30px 10px;}
    .square-link-box>li {width: calc(20% - 8px); min-height: 360px;}
    .square-link-box.type2>li {width: calc(25% - 8px); min-height: 220px;}
    .square-link-box .square-tit {height: auto; padding: 8px 10px;}
    .square-link-box .square-tit>p {font-size: 20px;}
    .square-link-box.type2 .square-tit {font-size: 22px;}
    .square-link-box .en {font-size: 14px;}
    .square-link-box .square-cont-list>li>a {padding: 5px 15px;}
    .square-link-box .square-cont-list>li>a .arrow {width: 13px; height: auto;}
    .square-link-box .square-cont-list>li>a .arrow:after {background-position: -170px 0;}
}

@media screen and (min-width: 1024px) {
    .square-link-box {gap: 30px 20px;}
    .square-link-box>li {width: calc(20% - 16px);}
    .square-link-box.type2>li {width: calc(25% - 15px);}
}
/* 대학생활가이드 e */

/* SDU How 시리즈 s */


/* SDU How 시리즈 e */

/* component - keynote-box에 department 추가됨 추후 옮길것 s */

.keynote-box.department {gap: 30px;}
.keynote-box.department>li{display: flex; gap: 15px;}
.keynote-box.department>li img {height: 55px;}
.keynote-box.department .keynote-tit {padding-bottom: 10px; font-size: 20px;}
.keynote-box.department .keynote-cont {line-height: 1.4;}
.keynote-box.department .keynote-list {width: calc(100% + 30px); margin-left: -30px; padding-top: 10px; display: flex; flex-wrap: wrap; gap: 5px 0;}
.keynote-box.department .keynote-list>li {word-break: keep-all; padding-left: 30px;}
.keynote-box.department .keynote-list>li>a {display: block; color: var(--black); font-weight: 500;}
.keynote-box.department .keynote-list>li>a:hover {text-decoration: underline; color: #05548f;}


@media screen and (min-width: 768px) {
    .keynote-box.department>li {width: calc(50% - 15px); display: flex; gap: 20px; padding-bottom: 0;}
    .keynote-box.department>li img {height: 80px;}
    .keynote-box.department .keynote-tit {font-size: 25px;}
    .keynote-box.department .keynote-cont, .keynote-box.department .keynote-list {font-size: 16px;}
}

@media screen and (min-width: 1024px){
    .keynote-box.department>li {gap: 35px}
    .keynote-box.department>li img {height: 180px;}
    .keynote-box.department .keynote-tit {font-size: 1.667rem;}
    .keynote-box.department .keynote-list {padding-top: 20px;}
    .keynote-box.department .keynote-cont, .keynote-box.department .keynote-list {font-size: 1rem;}
}
/* component - keynote-box e */
/* 위치 및 연락처 s */
.location-map {width: 100%; height: auto; min-height: 200px; padding-top: 50%; box-sizing: border-box; background-color: skyblue;}
.location-info {color: var(--black); font-size: 16px;}
.location-info li {display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 20px 15px 0;}
.location-info .ico-area {display: block; flex-shrink: 0; width: 20px; height: 20px; background-position: center; background-repeat: no-repeat; position: relative; top: 3px;}
.location-info .ico-area.address {background-image: url("/_user/sducounselap/img/sub/icon_address.png");}
.location-info .ico-area.tel {background-image: url("/_user/sducounselap/img/sub/icon_tel.png");}
.location-info .ico-area.floor {background-image: url("/_user/sducounselap/img/sub/icon_floor.png");}
.location-info .floor-info div p span {display: block; word-break: keep-all;}
@media screen and (min-width: 1024px) {
    .location-info .floor-info div {display: flex; justify-content: space-between; width: 100%; gap: 15px;}
}
/* 위치 및 연락처 e */
/* bigimg-popup s */
.bigimg-popup {display: none; position: fixed; width: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 100; min-height: 300px; height: 100%; overflow-y: auto;}
.bigimg-popup img {margin: auto; display: block; width: 80%; max-width: 700px;}
.bigimg-popup .btn-close {position: absolute; right: 20px; top: 20px; width: 30px; height: 30px;}
.bigimg-popup .btn-close:before {content: ''; position: absolute; left: 20px; top: 7px; width: 2px; height: 25px; background: #fff; transform: rotate(45deg);}
.bigimg-popup .btn-close:after {content: ''; position: absolute; left: 20px; top: 7px; width: 2px; height: 25px; background: #fff; transform: rotate(-45deg);}
/* bigimg-popup e */
/* step-wrap s */
.step-wrap .step-box {display: flex; align-items: center; position: relative; padding-bottom: 30px;}
.step-wrap .step-box:not(:first-child):before {content: ''; position: absolute; z-index: -1; left: 34px; top: 0; width: 1px; height: 50%; background: #3897d8;}
.step-wrap .step-box:not(:last-child):after {content: ''; position: absolute; z-index: -1; left: 34px; top: 50%; width: 1px; height: 50%; background: #3897d8;}
.step-wrap .step-box>span {word-break: break-all; min-width: 70px; height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #3180b9; font-size: 13px; font-weight: 300; line-height: 1.2;}
.step-wrap.pink .step-box:not(:last-child):before {background: #e91b97;}
.step-wrap.pink .step-box>span {background: #e91b97;}
.step-wrap .step-box>span>em {font-weight: bold; font-size: 20px; display: block;}
.step-wrap .step-box .right {padding-left: 20px; font-size: 12px; height: fit-content;}
.step-wrap .step-box .keynote-tit {font-size: 16px;}
.step-wrap .step-box .keynote-tit + ul>li {display: flex; align-items: baseline;}
.step-wrap .step-box .keynote-tit + ul>li:before {content: ''; flex-shrink: 0; display: inline-block; position: relative; top: -4px; margin-right: 8px; width: 4px; height: 4px; border-radius: 50%; background: #999;}


.step-wrap * + .exclam {margin-top: 0; font-size: 14px;}

@media screen and (min-width: 768px){
    .step-wrap {padding-bottom: 30px;}
    .step-wrap .step-box:not(:first-child):before, .step-wrap .step-box:not(:last-child):after {left: 45px;}
    .step-wrap .step-box>span {min-width: 90px; height: 90px; font-size: 15px;}
    .step-wrap .step-box>span>em {font-size: 27px;}
    .step-wrap .step-box .right {font-size: 16px;}
    .step-wrap .step-box .keynote-tit {font-size: 21px;}

    .step-wrap .exclam {font-size: 16px;}
    .step-wrap .exclam:before {top: 3px;}

}
@media screen and (min-width: 850px){
    .step-wrap {display: grid; grid-template-columns: 1fr 1fr; padding: 50px 0 0; margin: 0 auto;}
    .step-wrap .step-box:first-child {grid-row: 1;}
    .step-wrap .step-box:nth-child(2) {grid-row: 2;}
    .step-wrap .step-box:nth-child(3) {grid-row: 3;}
    .step-wrap .step-box:nth-child(4) {grid-row: 1;}
    .step-wrap .step-box:nth-child(5) {grid-row: 2;}
    .step-wrap .step-box:nth-child(4):before {display: none;}

    .step-wrap.row2 {gap: 0 10px;}
    .step-wrap.row2 .step-box:nth-child(3) {grid-row: 1;}
    .step-wrap.row2 .step-box:nth-child(4) {grid-row: 2;}
    .step-wrap.row2 .step-box:last-child:before {display: none;}

    .step-wrap.row4 {gap: 0 10px;}
    .step-wrap.row4 .step-box:first-child {grid-row: 1;}
    .step-wrap.row4 .step-box:nth-child(2) {grid-row: 2;}
    .step-wrap.row4 .step-box:nth-child(3) {grid-row: 3;}
    .step-wrap.row4 .step-box:nth-child(4) {grid-row: 4;}
    .step-wrap.row4 .step-box:nth-child(5) {grid-row: 1;}
    .step-wrap.row4 .step-box:nth-child(6) {grid-row: 2;}
    .step-wrap.row4 .step-box:nth-child(7) {grid-row: 3;}
    .step-wrap.row4 .step-box:nth-child(8) {grid-row: 4;}
    .step-wrap.row4 .step-box:nth-child(4n):before {display: block;}
    .step-wrap.row4 .step-box:nth-child(4n):after, .step-wrap.row4 .step-box:nth-child(5n):before {display: none;}

    .step-wrap.row5 {gap: 0 10px;}
    .step-wrap.row5 .step-box:first-child {grid-row: 1;}
    .step-wrap.row5 .step-box:nth-child(2) {grid-row: 2;}
    .step-wrap.row5 .step-box:nth-child(3) {grid-row: 3;}
    .step-wrap.row5 .step-box:nth-child(4) {grid-row: 4;}
    .step-wrap.row5 .step-box:nth-child(5) {grid-row: 5;}
    .step-wrap.row5 .step-box:nth-child(6) {grid-row: 1;}
    .step-wrap.row5 .step-box:nth-child(7) {grid-row: 2;}
    .step-wrap.row5 .step-box:nth-child(8) {grid-row: 3;}
    .step-wrap.row5 .step-box:nth-child(9) {grid-row: 4;}
    .step-wrap.row5 .step-box:nth-child(4n):before {display: block;}
    .step-wrap.row5 .step-box:nth-child(5n):after, .step-wrap.row5 .step-box:nth-child(6n):before {display: none;}

}
/* step-wrap e */
/* box-tab-list s */
.box-tab-list {overflow-x: auto; overflow-y: hidden; max-width: 1200px; margin: 0 auto 20px; padding: 0 10px;}
.box-tab-list .tab-list.box {gap: 2px; margin-bottom: 0;}
.box-tab-list  .btn {min-width: 125px; transition: 0.3s;}
.box-tab-list  .btn:hover {background: var(--emphasis); color: var(--white);}
@media screen and (min-width: 1024px) {
    .box-tab-list {padding: 0 30px; margin: 0 auto 40px;}
    .box-tab-list .tab-list.box {flex-wrap: wrap;}
    .box-tab-list  .btn {min-width: 16.66%;}
}
@media screen and (min-width: 1200px) {
    .box-tab-list {padding: 0;}
    .box-tab-list  .btn {min-width: 197px;}
}
/* box-tab-list e */
/* department-link s */
.department-link {margin-bottom: 40px;}
.department-link>li {height: 60px; border: 1px solid var(--lightnavy); font-size: 18px; display: flex; justify-content: center; align-items: center;}
.department-link>li>a {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: var(--black); transition: 0.3s;}
.department-link>li>a:hover, .department-link>li>a:focus {background: var(--lightnavy); color: var(--white);}
.department-link>li+li {border-top: none;}
.department-link .point {background: var(--navy); color: var(--white); border-color: var(--navy);}
@media screen and (min-width: 450px) {
    .department-link {display: grid; grid-template-columns: repeat(3, 1fr);}
    .department-link .point {grid-column: 1 / 4;}
    .department-link>li+li {border-left: none;}
    .department-link>li:nth-child(2), .department-link>li:nth-child(5) {border-left: 1px solid var(--navy);}
}
@media screen and (min-width: 768px) {
    .department-link {grid-template-columns: repeat(5, 1fr);}
    .department-link .point {grid-column: 1 / 2;}
    .department-link>li+li {border-top: 1px solid var(--navy);}
    .department-link>li:nth-child(5) {border-left: none;}
}
/* department-link e */

/*** 대학, 입학, 학과 공통 컨텐츠 s ***/
/*경영학과*/
.about-biz {text-align: center;}
.about-biz .top {background: #0e4e72; padding: 10px; box-sizing: border-box;}
.about-biz h4 {font-size: 30px; color: var(--white); font-weight: 400;}
.about-biz em {color: var(--black); line-height: 1.4; padding-top: 15px; display: block; font-weight: bold;}
.about-biz .mid {margin-top: 25px; background: #18688d; padding: 10px;}
.about-biz .btm>li {display: flex; justify-content: center; align-items: center; margin-top: 10px; padding: 15px; box-sizing: border-box;}
.about-biz .btm>li:first-child{background:#3fa1c6;}
.about-biz .btm>li:nth-child(2){background:#51c2d4;}
.about-biz .btm>li:nth-child(3){background:#51c2d4;}
.about-biz .btm>li:last-child{background:#a3d6de;}
.about-biz .btm>li>span {color: var(--white); font-size: 18px;}

.biz .edu-area {max-width: 645px; margin: 0 auto; text-align: center;}
.biz .edu-area>p {background: #0068ff; color: var(--white); font-weight: bold; font-size: 18px; padding: 10px; margin-bottom: 30px;}
.biz .edu-area .edu-txt>li {padding: 10px; color: var(--black);}
.biz .edu-area .edu-txt>li:nth-child(1) {background: #1db3cc;}
.biz .edu-area .edu-txt>li:nth-child(2) {background: #1bccaa;}
.biz .edu-area .edu-txt>li:nth-child(3) {background: #19cc55;}
.biz .edu-area .edu-txt>li:nth-child(4) {background: #6bcc17;}

.common-table .tbl.type02 th {background: #05548f; color: var(--white);}
.common-table .tbl.type02 tr:nth-child(2n) td {background: #f2f8ff}
.round-btn {border: 1px solid var(--black); color: var(--black); border-radius: 5px; padding: 2px 10px;}

.bg-step-list {display: flex; flex-direction: column; gap: 15px;}
.bg-step-list .img-area>img {max-width: 100%;}
.bg-step-list>li>p {padding-top: 10px;}

.activity-box>li .img-area>img {width: 100%; object-fit: cover; transition: 0.4s;}
.activity-box>li:hover .img-area>img {transform: scale(1.1);}

@media screen and (min-width: 768px) {
    .about-biz h4 {font-size: 40px;}
    .about-biz em {font-size: 21px;}
    .tabhide {display: none;}
    .character-list {display: flex; gap: 15px; justify-content: space-between;}
    .character-list>li {width: calc(33.33% - 7.5px); display: flex; flex-direction: column;}
    .character-list .img-area {text-align: center;}
    .character-list .tit-area {text-align: center; color: var(--black); font-size: 30px; font-weight: bold; min-height: 105px;}
    .character-list .about-tit {display: block; margin-top: 15px; padding: 10px; font-size: 15px; text-align: center; color: var(--white);}
    .character-list .about-txt {margin-top: 30px; color: var(--black); text-align: center;}
    .character-list>li:nth-child(1) .about-tit {background: #0f5296;}
    .character-list>li:nth-child(2) .about-tit {background: #006cdb;}
    .character-list>li:nth-child(3) .about-tit {background: #006cdb;}

    .biz .edu-area>p {font-size: 36px;}

    .bg-step-list {flex-direction: row; justify-content: space-between;}
    .bg-step-list>li {width: calc(33.33% - 7.5px);}
}
@media screen and (min-width: 1024px) {
    .sub-section + .sub-section.wide {margin-top: 75px;}
    .character-list .tit-area {letter-spacing: -1px;}
    .character-list .about-tit {font-size: 24px;}
    .character-list .about-txt {font-size: 20px;}
    .biz .ex-container .ex-box .icon {width: 90px; height: 90px; background-size: 90px;}
}
@media screen and (min-width: 1200px) {
    .character-list .tit-area {min-height: auto;}
}
/*** 대학, 입학, 학과 공통 컨텐츠 e ***/

/* 경찰학과 학습로드맵 */
.curriculum_menu1 section {max-width: 900px; margin: 0 auto;}
.track {margin-bottom: 100px;}
.track h2 { width: 100%; height: 60px; background: #032a58; text-align: center; line-height: 60px; color: #fff; font-size: 20px; font-weight: bold;}
.t_group h4 { background: #cde1ef; width: 312px; height: 50px; float: left; border-radius: 100px; text-align: center; line-height: 50px; font-size: 17px;}
.t_con .t_group h4:first-of-type{margin-right: 15px;}
.track .t_con{padding: 0;}
.track .t_con li{list-style: none; display: flex; align-items: center; position: relative; padding: 0; margin: 0;}
.track .t_con .t_group::before{ display: none;}
.track .t_con li div:first-child{margin-right: 50px; width: 212px; height: 71px; border: 0; border-radius: 100px; color: #fff; font-size: 18px; font-weight: 700;}
.track .t_con li div:nth-child(2){margin-right: 15px;}
.track1 .t_con li div{display: flex; align-items: center; justify-content: center; text-align: center; width: 312px; height: 71px; background: #fff; border: 1px solid #005795; border-radius: 30px; margin-bottom: 25px; font-weight: 500;}
.track .t_con li div a{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; font-weight: 700; text-decoration: none;}
.track2 .t_con li div{text-align: center; width: 312px; height: 100px; background: #fff; border: 1px solid #005795; border-radius: 30px; margin-bottom: 25px; display: flex; justify-content: center; align-items: center;}
.track .t_con .t1_arw::before{content: ""; display: inline-block; background-image: url('/_user/department/police/img/sub/polroad_arrow.png'); background-repeat: no-repeat; background-position: 0 0; width: 900px; height: 36px; position: absolute; top: 20px; z-index: -2;}
.track .t_con li::before{content: ""; display: inline-block; background-image: url('/_user/department/police/img/sub/polroad_arrow.png'); background-repeat: no-repeat; width: 900px; height: 36px; background-position: 45px -50px; position: absolute; top: 20px; z-index: -1;}
.track2 .t_con .t1_arw::before{top: 35px;}
.track2 .t_con li::before{top: 35px;}
.track3 div{display: flex; justify-content: space-around; margin-top: 30px;}
.track3 div a{text-decoration: none; padding: 25px 60px; background: #0095c6; color: #fff; font-size: 18px; font-weight: bold; border-radius: 100px;}
.track4 div{display: flex; justify-content: space-around; margin-top: 30px;}
.track4 div a{text-decoration: none; padding: 25px 0; width: 20%; text-align: center; background: #2863a1; color: #fff; font-size: 18px; font-weight: bold; border-radius: 100px;}

@media all and (max-width:768px){
    .contents_block section {width: 95%;}
    .track{margin-bottom: 50px;}
    .track h2{height: 40px; line-height: 40px; font-size: 18px; margin-bottom: 20px;}
    .t_group h4{width: 200px; height: 30px; line-height: 30px; font-size: 15px; padding: 10px; font-size: 15px;}
    .t_con .t_group h4:first-of-type{margin-right: 10px;}
    .t_con .t_group{height: 70px; margin: 30px 0 20px 0;}
    .track .t_con li div:first-child{margin-right: 35px; width: 200px; padding: 5px 10px; font-size: 15px; font-weight: 600;}
    .track .t_con li div:nth-child(2){margin-right: 10px;}
    .track1 .t_con li div{width: 200px; padding: 5px 10px; margin-bottom: 20px;}
    .track .t_con li div a{font-size: 15px; font-weight: 600;}
    .track2 .t_con li div{width: 200px; height: 200px; padding: 5px 10px; border-radius: 30px; margin-bottom: 20px;}
    .track .t_con .t1_arw::before{background-position: 0px -150px; width:70%; height: 36px; position: absolute; top: 30px; left: 80px; z-index: -1;}
    .track .t_con li::before{width: 65%; height: 36px; background-position: 0px -100px; position: absolute; left: 100px; top: 30px; z-index: -99;}
    .track2 .t_con li::before{top: 90px;}
    .track3 div{margin-top: 30px;}
    .track3 div a{padding: 12px; font-size: 15px; font-weight: 600;}
    .track4 div a{padding: 12px; width: 18%; text-align: center; margin: 0 auto; color: #fff; font-size: 15px; font-weight: 600; border-radius: 100px; display: flex; align-items: center; justify-content: center;}
}

.link-btn-wrap.col3>a {width: 100%;}
.basic-btn {display: flex; justify-content: center; align-items: center; padding: 10px; background-color: #1d5363; color: var(--white);}
@media all and (min-width: 560px){
    .link-btn-wrap.col3>a {width: calc(33.33% - 30px);}
}

/* 보건의료행정전공 학습로드맵 */
.health-roadmap {width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.health-roadmap .wrap {width: 900px; margin: 0 auto;}
.health-roadmap p.health_title {color: #fff; font-size: 36px; font-weight: bold; background: #68c2e4; padding: 24px 0; text-align: center; width: 100%;}
.health-roadmap img.health_arrow {margin: 13px auto; position: relative;}
.health-roadmap ul.roadmap {width: 100%; overflow: hidden;}
.health-roadmap ul.roadmap li {width: 24%; margin: 0; margin-bottom: 40px; margin-left: 1.3%; list-style: none; display: inline-block; float: left;}
.health-roadmap ul.roadmap li:first-child, .health-roadmap ul.roadmap li:nth-child(5) {margin-left: 0;}
.health-roadmap ul.roadmap li img {width: 100%; display: inline-block;}
.health-roadmap ul.roadmap li a {background: #0170c1; width: 100%; height: 50px; color: #fff; text-decoration: none; display: inline-block; font-size: 18px; font-weight: bold; margin-top: -5px;}
.health-roadmap ul.roadmap li a span.health_view {float: left; padding-left: 10%; width: 80%; box-sizing: border-box; margin-top: 4%;}
.health-roadmap ul.roadmap li a span.health_more {float: right; padding-right: 10%; width: 20%; box-sizing: border-box; margin-top: 4%;}
@media screen and (max-width: 768px) {
    .health-roadmap .wrap {width: 440px; margin: 0 auto;}
    .health-roadmap ul.roadmap li {width: 49%; margin-left: 2%;}
    .health-roadmap ul.roadmap li:nth-child(2n-1) {margin-left: 0;}
    .health-roadmap ul.roadmap li a span.health_view {margin-top: 6%;}
    .health-roadmap ul.roadmap li a span.health_more {margin-top: 6%;}
}

@media screen and ( max-width: 480px ) {
    .health-roadmap .wrap {width: 210px; margin: 0 auto;}
    .health-roadmap ul.roadmap li {width: 100%; margin-left: 0;}
    .health-roadmap h1.health_title {font-size: 24px;}
}

.img-box-wrap .img-box.roadmap>img+img {padding: 0;}

/* 패션학과 학과샘플강의 하단 배너 */
.bg-box.fashion {background-image: url('/_user/department/fashion/img/sub/fashion_bn_bg.jpg'); background-size: cover;}
.bg-box.fashion .link-btn-wrap {justify-content: flex-start;}
.bg-box.fashion .title {padding-top: 0;}
@media screen and (min-width: 768px) {
    .bg-box.fashion {min-height: 400px;}
    .bg-box.fashion .link-btn-wrap {padding-top: 0;}
}
@media screen and (min-width: 1024px) {
    .bg-box.fashion {padding: 20px 60px;}

}

/* circle-num type2 s */
.circle-num.type2>li:before {background: transparent; border: 1px solid #505050; color: #505050;}
/* circle-num type2 e */

/* 외식조리전공 자격증 / 수료증 s */
.cook-roadmap .tbl thead th:first-child {background-color: #f6cf9e;}
.cook-roadmap .tbl thead th:last-child {background-color: #f9ddbb;}
.cook-roadmap .tbl td {background-color: #f8efe5;}
/* 외식조리전공 자격증 / 수료증 e */

/* IT공학부 자격증/수료증 공통 certi-list s */
.certi .bg01 {background: #f1f7f7;}
.certi .bg02 {background: #f4a540; color: var(--white);}
.certi .bg03 {background: #f9dcba; color: #1c293a;}
.certi-head {margin-bottom: 50px;}
.certi-head>ul {border: 1px solid #ccc;}
.certi-head>ul>li {display: flex;}
.certi-head>ul>li:nth-child(n+2) p {border-top: 1px solid var(--white);}
.certi-head p, .certi-head span {display: flex; justify-content: center; align-items: center; text-align: center; padding: 1rem; box-sizing: border-box;}
.certi-head p {width: 30%;}
.certi-head span {width: 70%;}
.certi-list .item + .item {padding-top: 90px;}
.certi-list h4 {left: 50%; transform: translateX(-50%); text-align: center; font-size: 25px; padding: 0 0 1rem 25px; position: relative; color: #1c293a; display: inline-block; line-height: 1; font-weight: 700;}
.certi-list h4:before {content: ''; display: block; position: absolute; width: 6px; height: 6px; left: 0; top: 9px; border-radius: 50%; background: #1c293a;}
.certi-list h4:after {content: ''; position: absolute; width: 100%; height: 1px; background: #1c293a; left: 0; bottom: 0;}
.certi-list .tbl-wrap {margin-top: 50px; border-left: 1px solid var(--border-color); border-right: 1px solid var(--border-color);}
.certi-list .tbl-wrap .tbl th {background: #1c293a; border-left: 1px solid #1c293a; border-right: 1px solid #fff; color: var(--white);}
.certi-list .tbl-wrap .tbl th:last-child {border-right: 1px solid #1c293a;}
.certi-list .tbl-wrap .tbl td.bg03 {border-bottom: 1px solid var(--white);}
@media screen and (min-width: 1200px) {
    .certi-head p, .certi-head span {font-size: 1.17rem;}
}
@media screen and (min-width: 1400px) {
    .certi-list.col2 {display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px 30px;}
    .certi-list.col2  .item + .item {padding-top: 0;}
}
/* IT공학부 자격증/수료증 공통 certi-list e */

/* 대학원 진학현황 top select-box bbs-top s */
.bbs-top {display: flex; flex-direction: column; gap: 15px; padding-bottom: 25px;}
@media screen and (min-width: 768px) {
    .bbs-top {flex-direction: row; align-items: center;}
}
/* 대학원 진학현황 top select-box bbs-top e */

/* 생활스포츠전공 자격증안내 s */
.spo-tbl .color-tbl.common-table .tbl th {background-color: #14355e;}
.spo-tbl .color-tbl.common-table .tbl td.td1 {background-color: #8497b0;}
.spo-tbl .color-tbl.common-table .tbl td.td2 {background-color: #8faadc;}
.spo-tbl .color-tbl.common-table .tbl td.td3 {background-color: #5b9bd5;}
.spo-tbl .color-tbl.common-table .tbl td.td4 {background-color: #2e75b6;}
.spo-tbl .color-tbl.common-table .tbl td.td5 {background-color: #2f5597;}
.spo-tbl .color-tbl.common-table .tbl td.td6 {background-color: #014171; color: #fff;}
.spo-tbl .color-tbl.common-table .tbl td.td7 {background-color: #203864; color: #fff;}
.spo-tbl .color-tbl.common-table .tbl a {margin-top: 10px;}
/* 생활스포츠전공 자격증안내 e */

/* 공지사항 라벨 추가 231227 s */
.case {display:inline-block;box-sizing:border-box;overflow:hidden;height:18px;line-height:19px;padding:0 5px;background:#64a3d9;text-align:center;font-size:11px;color:#fff;letter-spacing:-1px;position: relative;top: 6px;margin-right: 5px;}
.case.red {background:#f06369}
.case.green {background:#89be40}
.case.black {background:#3e4450}
/* 공지사항 라벨 추가 231227 e */