@charset "utf-8";

/* html head로 이동
@import url(font_noto/font.css);
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&amp;subset=korean');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+SC:400,500,700&display=swap');
@import url(font_malgunGothic/font.css);*/
@font-face {
    font-family: 'S-CoreDream-8Heavy';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'S-CoreDream-4Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

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;}

/*** Reset ***/
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
span,
form,
fieldset,
input,
select,
label,
textarea,
table,
caption,
thead,
tfoot,
tbody,
tr,
th,
td
{
    margin: 0;
    padding: 0;
}

b,
span,
strong,
input,
a,
button {
    font-size: inherit;
    font-family: inherit;
    color: inherit
}

article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
hgroup,
details,
summary,
figure,
figcaption {
    display: block;
}

cite {
    display: inline
}

html,
body {
    height: 100%;
}

body {
    margin: 0px;
    font: 15px/1.5 'Noto Sans KR', 'Roboto', 'Malgun Gothic', 굴림, Gulim, 돋움, Dotum, Sans-serif;
    color: inherit;
    -webkit-text-size-adjust: none;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

img {
    border: 0;
    max-width: 100%
}

label,
input,
textarea,
select {
    vertical-align: middle
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    table-layout: fixed;
}

fieldset {
    border: none
}

hr,
legend {
    position: absolute;
    left: -1000%;
    width: 1px;
    height: 1px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

button {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    display: inline-block;
}


/*** Layout ***/
.alt_hidden,
legend,
caption>p,
caption>strong {
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: -1000em;
    left: 0;
}

/*200331수정*/

#dim,
#pop_dim,
#gnb_dim {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    visibility: hidden;
    opacity: 0;
}

#dim.on {
    visibility: visible;
    opacity: 0.5;
    z-index: 900;
}

#pop_dim.on {
    visibility: visible;
    opacity: 0.5;
    z-index: 900;
}

#skip_menu a {
    position: absolute;
    opacity: 0
}

#skip_menu a:focus {
    padding: 10px;
    background: #000;
    font-size: 15px;
    color: #fff;
    opacity: 1;
    z-index: 2000
}

/*** style_guide ***/
/* button */
.btnC {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #05548f;
    vertical-align: top;
}

.btnC>span {
    display: block;
    width: auto;
    min-width: 130px;
    min-height: 44px;
    margin: 0;
    box-sizing: border-box;
    padding: 10px 20px 11px;
    border: 1px solid #05548f;
    color: #fff;
    font-family: 'Noto Sans KR';
    font-size: 17px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC:hover {
    background: #3897d9;
}

.btnC:hover>span {
    border: 1px solid #3897d9;
}

.btnC.btnGray {
    background: #5e6e88;
}

.btnC.btnGray>span {
    border: 1px solid #5e6e88;
}

.btnC.btnGray:hover {
    background: #3897d9;
}

.btnC.btnGray:hover>span {
    border: 1px solid #3897d9;
}

.btnC.btnBlue {
    background: #042a59;
}

.btnC.btnBlue>span {
    border: 1px solid #042a59;
}

.btnC.btnBlue:hover {
    background: #3897d9;
}

.btnC.btnBlue:hover>span {
    border: 1px solid #3897d9;
}

.btnC.btnBlack {
    background: #000;
}

.btnC.btnBlack>span {
    border: 1px solid #000;
}

.btnC.btnWhite {
    border: 1px solid #dbdfe2;
    background: #fff;
}

.btnC.btnWhite>span {
    border: none;
    color: #666666;
}

.btnC.btnWhite:hover {
    background: #042a59;
}

.btnC.btnWhite:hover>span {
    border: 1px solid #042a59;
    color: #fff;
}

.btnC.btnGold {
    background: #977649;
}

.btnC.btnGold>span {
    border: 1px solid #977649;
}

.btnC.btnGold:hover {
    background: #042a59;
}

.btnC.btnGold:hover>span {
    border: 1px solid #042a59;
    color: #fff;
}

.btnC_file {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    background: #000;
    vertical-align: top;
}

.btnC_file>span {
    display: block;
    width: auto;
    min-height: 40px;
    margin: 0;
    box-sizing: border-box;
    padding: 11px 20px;
    color: #fff;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_s {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    border: 1px solid #dcdddf;
    vertical-align: top;
}

.btnC_s>span {
    display: block;
    width: auto;
    min-height: 25px;
    margin: 0;
    box-sizing: border-box;
    padding: 4px 8px 4px 6px;
    background: #fff;
    color: #222;
    font-family: 'Noto Sans KR';
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_fileDown {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #05548f;
    vertical-align: top;
}

.btnC_fileDown>span {
    display: block;
    width: auto;
    min-width: 110px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 45px 11px 20px;
    background: url(../img/common/ico_fileDown_white.png) no-repeat right 13px center;
    color: #fff;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_fileDown:hover {
    background-color: #3897d9
}

.btnC_fileDown:hover>span {
    color: #fff;
}

.btnC_arrLineR {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #05548f;
    vertical-align: top;
}

.btnC_arrLineR>span {
    display: block;
    width: auto;
    min-width: 160px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 45px 11px 20px;
    background: url(../img/common/ico_arrLineR_white.png) no-repeat right 13px center;
    color: #fff;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_arrLineR:hover {
    background-color: #3897d9;
}

.btnC_arrLineR:hover>span {
    color: #fff;
}

.btnC_addR {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #05548f;
    vertical-align: top;
}

.btnC_addR>span {
    display: block;
    width: auto;
    min-width: auto;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 45px 11px 20px;
    background: url(../img/common/ico_add_white.png) no-repeat right 17px center;
    color: #fff;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_addR:hover {
    background-color: #3897d9;
}

.btnC_addR:hover>span {
    color: #fff;
}

.btnC_deptHome {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #05548f;
    vertical-align: top;
}

.btnC_deptHome>span {
    display: block;
    width: auto;
    min-width: 110px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 20px 11px 45px;
    background: url(../img/common/ico_home_white.png) no-repeat left 17px center;
    color: #fff;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_deptHome:hover {
    background-color: #3897d9
}

.btnC_deptHome:hover>span {
    background: url(../img/common/ico_home_white.png) no-repeat left 17px center;
    color: #fff;
}

.btnC_deptEbook {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #f1f2f7;
    vertical-align: top;
}

.btnC_deptEbook>span {
    display: block;
    width: auto;
    min-width: 110px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 20px 11px 45px;
    background: url(../img/common/ico_ebook_black.png) no-repeat left 17px center;
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_deptEbook:hover {
    background-color: #3897d9;
}

.btnC_deptEbook:hover>span {
    background: url(../img/common/ico_ebook_white.png) no-repeat left 17px center;
    color: #fff;
}

.btnC_workerUp {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #f1f2f7;
    vertical-align: top;
}

.btnC_workerUp>span {
    display: block;
    width: auto;
    min-width: 110px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 20px 11px 45px;
    background: url(../img/common/ico_cirPlay_black.png) no-repeat left 17px center;
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_workerUp:hover {
    background-color: #3897d9;
}

.btnC_workerUp:hover>span {
    background: url(../img/common/ico_cirPlay_white.png) no-repeat left 17px center;
    color: #fff;
}

.btnC_fileDown_white {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #fff;
    vertical-align: top;
}

.btnC_fileDown_white>span {
    display: block;
    width: auto;
    min-width: 160px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 11px 45px 11px 20px;
    border: 1px solid #000;
    background: url(../img/common/ico_fileDown_black.png) no-repeat right 13px center;
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_fileDown_white:hover>span {
    color: #fff;
    background: #042a59 url(../img/common/ico_fileDown_white.png) no-repeat right 13px center;
}

.btnC_arrLineR_white {
    display: inline-block;
    width: auto;
    margin: 0 0 5px 0;
    box-sizing: border-box;
    padding: 0;
    background: #fff;
    vertical-align: top;
}

.btnC_arrLineR_white>span {
    display: block;
    width: auto;
    min-width: 110px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 10px 45px 11px 20px;
    border: 1px solid #000;
    background: url(../img/common/ico_arrLineR_black.png) no-repeat right 13px center;
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
}

.btnC_arrLineR_white:hover>span {
    color: #fff;
    background: #042a59 url(../img/common/ico_arrLineR_white.png) no-repeat right 13px center;
}

/*20211110 카카오톡버튼 배열*/
.boxBtn03 {
    width: 218px;
    display: inline-block;
    position: absolute;
    top: 135px;
    left: 950px;
}

.boxBtn03 a span {
    padding: 5px 45px 5px 20px;
}


.pointRedb {
    color: red;
    font-size: 18px;
    font-weight: 500;
}

/* button 영역 */
.btnArea {
    margin: 0 !important;
    padding: 30px 0 0 !important;
    font-size: 0;
    text-align: center !important;
    font-size: 0;
}

.btnArea a+a,
.btnArea button+button {
    margin: 0 0 0 10px !important;
}

.pagination+.btnArea {
    margin: 0 !important;
    padding: 30px 0 0 !important;
    font-size: 0;
    text-align: center !important;
}

.pagination+.btnAreaL,
.pagination+.btnAreaR,
.pagination+.btnAreaC {
    position: relative !important;
    margin: 0 !important;
    padding: 8px 0 0 0 !important;
}

.pagination+.btnAreaL>a,
.pagination+.btnAreaL>button {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: 30px !important;
}

.pagination+.btnAreaR>a,
.pagination+.btnAreaR>button {
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    bottom: 30px !important;
}

.pagination+.btnAreaC>.fL>a,
.pagination+.btnAreaC>.fL>button {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: 30px !important;
}

.pagination+.btnAreaC>.fR>a,
.pagination+.btnAreaC>.fR>button {
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    bottom: 30px !important;
}

/* 상세 게시판 191105수정 */
.btnC.btnWhite2 {
    border-color: #000;
}

.btnC.btnWhite.btnWhite2>span {
    color: #000;
    min-height: 43px;
}

.btnC.btnWhite.btnWhite2:hover>span {
    color: #fff;
    border: none;
}

.detail_banner {
    margin-bottom: 40px;
    border: 1px solid #dbdee1;
    padding: 30px 30px 30px 140px;
    background: url(../img/board/ico_practice.png) no-repeat 40px 30px
}

.detail_banner p.tit {
    font-size: 24px;
    font-weight: 444;
    margin-bottom: 16px;
}

.detail_banner p.txt {
    color: #666
}

.alrimi {
    padding: 15px 0;
    border-bottom: 1px solid #dbdee1;
}

.alrimi>b {
    position: relative;
    top: -4px;
    color: #000;
    padding: 0 10px;
    font-weight: 444;
}

.alrimi>span {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    padding-right: 14px;
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
    top: -4px;
}

.alrimi>span:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    width: 3px;
    height: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #a6a6a6;
}

.alrimi>span:last-child {
    margin-right: 0;
    padding-right: 0;
}

.alrimi>span:last-child:before {
    display: none
}

.alrimi>span.tit {
    font-weight: 444;
    margin: 0 15px;
}

.writeInfo {
    margin-top: 45px;
}

.writeInfo>ul {
    border-top: 1px solid #dbdee1;
    border-bottom: 1px solid #dbdee1;
}

.writeInfo>ul li {
    padding: 15px 0 15px 15px;
}

.writeInfo>ul li+li {
    border-top: 1px solid #dbdee1;
}

.writeInfo .writer_tit {
    color: #000;
    font-weight: 444;
    margin-right: 10px
}

.writeInfo li>span {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    padding-right: 14px;
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: -0.5px;
}

.writeInfo li>span:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    width: 3px;
    height: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #a6a6a6;
}

.writeInfo li>span:last-child {
    margin-right: 0;
    padding-right: 0;
}

.writeInfo li>span:last-child:before {
    display: none
}

.detailBoard .shareArea {
    position: relative;
    width: auto;
    margin-bottom: 40px;
    float: left;
}

.detailBoard .shareArea .lineList_v .btnArea_v {
    margin-top: 30px;
}

.detailBoard .detailBtn {
    display: inline-block;
    width: 100%;
}

.detailBoard .detailBtn .btnC>span {
    min-width: 110px
}

.detailBoard .detailBtn>span:nth-child(1) {
    float: left;
}

.detailBoard .shareArea .lineList_v .btnArea_v {
    margin-top: 30px;
}

/* 상세 게시판 191105수정 끝 */

/* paging (board.css의 pagination과 동기화 필요) */
.pagination {
    clear: both;
    overflow: hidden;
    height: 38px;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 0;
    text-align: center;
}

.pagination>button {
    display: inline-block;
    overflow: hidden;
    width: 24px;
    height: 35px;
    box-sizing: border-box;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
    vertical-align: top;
}

.pagination>button>span {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-indent: -999px;
}

.pagination>button.btn_first,
.pagination>button.btn_prev {
    margin-right: 7px;
}

.pagination>button.btn_next,
.pagination>button.btn_end {
    margin-left: 7px;
}

.pagination>button.btn_first>span {
    background-image: url(../img/board/pagingFirst_gray.png);
}

.pagination>button.btn_prev>span {
    background-image: url(../img/board/pagingPrev_black.png);
}

.pagination>button.btn_next>span {
    background-image: url(../img/board/pagingNext_black.png);
}

.pagination>button.btn_end>span {
    background-image: url(../img/board/pagingEnd_gray.png);
}

/*.pagination>button:hover.btn_first>span {background-image:url(../img/board/ico_2ArrL_black.png);}
.pagination>button:hover.btn_prev>span {background-image:url(../img/board/ico_2ArrL_black.png);}
.pagination>button:hover.btn_next>span {background-image:url(../img/board/ico_2ArrL_black.png);}
.pagination>button:hover.btn_end>span {background-image:url(../img/board/ico_2ArrL_black.png);}*/
.pagination .paging {
    display: inline-block;
    overflow: hidden;
    height: 35px;
    padding: 0;
    font-size: 0;
    text-align: center;
}

.pagination .paging>li {
    display: inline-block;
    padding: 0 7px;
}

.pagination .paging>li>button {
    display: inline-block;
    overflow: hidden;
    width: 24px;
    height: 35px;
    padding-bottom: 2px;
    color: #333;
    font-family: 'Roboto';
    line-height: 35px;
    text-align: center;
    letter-spacing: -1px;
    font-size: 14px;
}

.pagination .paging>li>button:hover,
.pagination .paging>li>button.on {
    padding-bottom: 0;
    border-bottom: 2px solid #05548f;
    color: #05548f;
}

/* no_article 수정시 board.css와 동기화 필요 */
.typeNoArticle {
    height: auto !important;
    padding: 0 !important;
}

.no_article {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 165px 0 65px;
    background: url(../img/board/ico_noArticle.png) no-repeat 50% 60px;
    color: #666;
    font-family: 'Noto Sans KR';
    font-size: 20px;
    line-height: 21px;
    text-align: center;
}

/* input */
.inp_r {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    font-size: 0;
}

.inp_r>input[type=radio] {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 19px;
    height: 19px;
    z-index: 0;
}

.inp_r>label {
    display: inline-block;
    position: relative;
    overflow: hidden;
    min-height: 25px;
    padding: 0 1px 0 26px;
    background: url(../img/common/ico_inputRadio.png) no-repeat 0 0;
    line-height: 20px;
    word-break: keep-all;
    cursor: pointer;
    z-index: 1;
    font-size: 15px;
}

.inp_r>input[type=radio]:checked+label {
    background: url(../img/common/ico_inputRadio_on.png) no-repeat 0 0;
}

.inp_r.cRec>input {
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 21px;
    margin: 0 -14px 0 0;
    border: 1px solid red;
}

.inp_r.cRec>input[type=radio]:checked,
.inp_r.cRec>input[type=radio]:hover {
    left: 0;
    top: 0;
    width: 22px;
    height: 21px;
}

.inp_r.cRec>input[type=radio]:focus {
    left: -1px;
    top: -1px;
    width: 24px;
    height: 23px;
}

.inp_r.cRec>label {
    display: inline-block;
    overflow: hidden;
    min-height: 22px;
    padding: 0 1px 0 29px;
    background: url(../img/common/ico_inputRecCheck.png) no-repeat 0 0;
    line-height: 20px;
    word-break: keep-all;
    cursor: pointer;
}

.inp_r.cRec>input[type=radio]:checked+label {
    background: url(../img/common/ico_inputRecCheck_on.png) no-repeat 0 0;
}

.inp_r.cCir>input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 21px;
    margin: 0 -14px 0 0;
}

.inp_r.cCir>label {
    display: inline-block;
    overflow: hidden;
    min-height: 22px;
    padding: 0 1px 0 29px;
    background: url(../img/common/ico_inputCheck.png) no-repeat 0 0;
    line-height: 20px;
    word-break: keep-all;
    cursor: pointer;
}

.inp_r.cCir>input[type=radio]:checked+label {
    background: url(../img/common/ico_inputCheck_on.png) no-repeat 0 0;
}

.inp_c {
    display: inline-block;
    position: relative;
    font-size: 0;
}

.inp_c>input[type=checkbox] {
    position: absolute;
    left: 4px;
    top: 4px;
    width: 14px;
    height: 14px;
    z-index: 0;
}

.inp_c>label {
    display: inline-block;
    position: relative;
    overflow: hidden;
    min-height: 22px;
    padding: 0 1px 0 29px;
    background: url(../img/common/ico_inputCheck.png) no-repeat 0 0;
    line-height: 21px;
    text-align: left;
    cursor: pointer;
    z-index: 1;
}

.inp_c>label b {
    font-size: 16px;
    font-weight: 500;
}

.inp_c>input[type=checkbox]:checked+label {
    background: url(../img/common/ico_inputCheck_on.png) no-repeat 0 0;
}

.inp_c>input:focus {
    left: 1px;
    top: 1px;
    width: 21px;
    height: 20px;
}

.inp_c.rec>label {
    background: url(../img/common/ico_inputRecCheck.png) no-repeat 0 0;
}

.inp_c.rec>input[type=checkbox]:checked+label {
    background: url(../img/common/ico_inputRecCheck_on.png) no-repeat 0 0;
}

.inp_c.rec>input:focus {
    left: -1px;
    top: -1px;
    width: 24px;
    height: 23px;
}

/* select박스 스타일 */
.inp_s {
    /*vertical-align:text-top;*/
    width: 100%;
    /* 원하는 너비설정 */
    height: 40px;
    padding: 0 30px 0 10px;
    /* 여백으로 높이 설정 */
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 14px;
    /*font-family: inherit;*/
    /* 폰트 상속 */
    background: #fff url(../img/common/ico_selectArrB_black.png) no-repeat right 10px top 50%;
    /* 네이티브 화살표를 커스텀 화살표로 대체 */
    border: 1px solid #dbdee1;
    border-radius: 0px;
    /* iOS 둥근모서리 제거 */
    -webkit-appearance: none;
    /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
}

.inp_s::-ms-expand {
    display: none;
}

/* IE 10, 11의 네이티브 화살표 숨기기 */
.inp_t {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    padding: 0 5px;
    border: 1px solid #dbdee1;
    color: #666;
    font-size: 14px;
    line-height: 38px;
}

.inp_area {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 10px;
    border: 1px solid #dbdee1;
    color: #666;
    font-size: 14px;
    resize: none;
    text-align: left;
}

/* tab */
#tabWrap {
    overflow: hidden;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto 30px;
    box-sizing: border-box;
    padding: 0 30px;
}

#tabWrap .tabList {
    width: 100%;
    overflow: hidden;
    margin-left: -2px;
    /*background:url(../img/common/bg_tabLine.png) repeat-x 0 bottom;*/
}

#tabWrap .tabList li,
#tabWrap .tabList .unit {
    display: table;
    float: left;
    min-height: 50px;
    box-sizing: border-box;
    padding: 2px 0 0 2px;
    background: #fff;
    vertical-align: top;
}

#tabWrap .tabList li a,
#tabWrap .tabList .unit a {
    display: table-cell;
    min-width: 98px;
    min-height: 50px;
    box-sizing: border-box;
    padding: 0 20px;
    background: #f4f4f4;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    letter-spacing: -1px
}

#tabWrap .tabList li a.on,
#tabWrap .tabList li a:hover,
#tabWrap .tabList .unit a.on,
#tabWrap .tabList .unit a:hover {
    background: #05548f;
    color: #fff;
    font-weight: 400;
}

#tabWrap .tabList.typeFix li,
#tabWrap .tabList.typeFix .unit {
    width: 16.6%;
}

#tabWrap+#contents {
    padding-top: 0;
}

#contents>article>#tabWrap {
    padding: 0;
}

.sub_menu1 {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 30px;
    padding: 0;
    background: url(../img/common/bg_tab_sub_menu1.png) repeat;
}

.sub_menu1>a {
    display: block;
    position: relative;
    float: left;
    height: 100%;
    width: auto;
    height: 59px;
    padding: 0 25px;
    font-size: 21px;
    color: #666;
    line-height: 55px;
    letter-spacing: -1px;
}

.sub_menu1>a:hover {
    color: #05548f;
    font-weight: bold
}

.sub_menu1>a:hover:before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #05548f;
    z-index: 11;
}

.sub_menu1>a.on {
    color: #05548f;
    font-weight: bold
}

.sub_menu1>a.on:before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #05548f;
    z-index: 11;
}

.sub_tab1_btn {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 20px 0 42px;
}

.sub_tab1_btn .default {
    float: left;
    position: relative;
    width: auto;
    height: auto;
    padding: 0 24px 0 0;
}

.sub_tab1_btn .default:before {
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    right: 10px;
    width: 3px;
    height: 3px;
    background-color: #a6a6a6;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.sub_tab1_btn .default>span {
    display: block;
    position: relative;
    padding: 6px 0;
    font-size: 16px;
    color: #666;
    letter-spacing: -1px;
    line-height: 18px;
}

.sub_tab1_btn .default.on>span {
    color: #846841
}

.sub_tab1_btn .default.on>span::before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background-color: #846841
}

/* title */
.pageTit {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto 30px;
    box-sizing: border-box;
    padding: 0 30px;
    font-family: 'Noto Sans KR', 'Noto Sans SC', sans-serif;
    font-size: 40px;
    font-weight: 500;
    color: #000;
    text-align: left;
    letter-spacing: -2px;
    line-height: 1.2em;
}

.contTit {
    margin: 0 0 20px;
    font-family: 'Noto Sans KR', 'Noto Sans SC', sans-serif;
    font-size: 30px;
    font-weight: 500;
    color: #000;
    letter-spacing: -1px;
    line-height: 1.2em;
}

.contTit2 {
    margin: 0 0 20px;
    font-family: 'Noto Sans KR', 'Noto Sans SC', sans-serif;
    font-size: 30px;
    font-weight: 500;
    color: #042a59;
    letter-spacing: -1px;
    line-height: 1.2em;
}

.contTit_line {
    position: relative;
    margin: 0 0 20px;
    padding-bottom: 20px;
    font-family: 'Noto Sans KR', 'Noto Sans SC', sans-serif;
    font-size: 30px;
    font-weight: 500;
    color: #042a59;
    letter-spacing: -1px;
    line-height: 1.2em;
}

.contTit_line::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
   /* background: #042a59;*/
}

.contTit_s {
    margin: 0 0 20px;
    font-family: 'Noto Sans KR', 'Noto Sans SC', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    letter-spacing: -1px;
    line-height: 1.2em;
}

.sduTit {
    margin: 0 0 20px;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    font-weight: 500;
    color: #032a58;
    text-transform: uppercase;
    line-height: 1.2em;
}

/* text & list */
p.txt {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6em;
}

p.exclam {
    padding: 0 0 0 22px;
    margin-top: 10px;
    background: url(../img/common/ico_cirExclam.png) no-repeat 0 5px;
    color: #666;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5em;
}

.list_nonDot {
    width: calc(100% - 10px);
    padding-left: 10px;
}

.list_nonDot>li {
    position: relative;
    padding-left: 8px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    vertical-align: top;
}

.list_nonDot>li+li {
    margin-top: 6px;
}

.list_dotGray {
    width: calc(100% - 10px);
    padding-left: 10px;
}

.list_dotGray>li {
    position: relative;
    padding-left: 8px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    vertical-align: top;
}

.list_dotGray>li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 3px;
    height: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #999;
}

.list_dotGray>li+li {
    margin-top: 6px;
}

.list_dotBrown {
    width: calc(100% - 10px);
    padding-left: 10px;
}

.list_dotBrown>li {
    position: relative;
    padding-left: 8px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    vertical-align: top;
}

.list_dotBrown>li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 3px;
    height: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #b5926f;
}

.list_dotBrown>li+li {
    margin-top: 6px;
}

.list_dotBlue {
    width: calc(100% - 10px);
    padding-left: 10px;
}

.list_dotBlue>li {
    position: relative;
    padding-left: 8px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    vertical-align: top;
}

.list_dotBlue>li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 3px;
    height: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #05548f;
}

.list_dotBlue>li+li {
    margin-top: 6px;
}

/* 상하단 레이어텍스트 */
.pageTop_txt {
    display: block;
    position: relative;
    overflow: hidden;
    max-width: 1260px;
    margin: 0 auto 40px;
    box-sizing: border-box;
    padding: 0 30px;
}

.pageBtm_txt {
    display: block;
    position: relative;
    overflow: hidden;
    max-width: 1260px;
    margin: 0 auto 60px;
    box-sizing: border-box;
    padding: 0 30px;
}

/*box*/
dl.box_redTit {
    position: relative;
    /*padding-top:20px;*/
}

dl.box_redTit dt {
    display: inline-block;
    /*position:absolute;left:20px;top:0;*/
    max-width: calc(100% - 40px);
    min-height: 40px;
    margin: 0 0 0 20px;
    box-sizing: border-box;
    padding: 10px 20px;
    background: #b9193f;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: -1px;
}

dl.box_redTit dd {
    margin-top: -20px;
    padding: 45px 20px 20px;
    border: 1px solid #dbdee1;
}

.pageBtm_contact {
    display: block;
    position: relative;
    max-width: 1200px;
    margin: 0 auto 40px;
    box-sizing: border-box;
    padding: 40px 15px 40px 95px;
    background: #f1f2f7 url(../img/common/ico_receiver.png) no-repeat 30px center;
    font-size: 16px;
    color: #666
}

.pageBtm_contact b {
    margin: 0 15px 0 0;
    color: #000;
    white-space: nowrap;
    font-weight: 500
}

.pageBtm_contact b:first-child {
    margin-left: 0;
}

.pageBtm_contact a,
.pageBtm_contact span {
    margin-right: 30px;
    color: #666;
    white-space: nowrap;
}

/*needs*/
.needs {
    display: inline-block;
    padding: 0 0 0 17px;
    background: url(../img/common/ico_check_green.png) no-repeat 0 5px;
    color: #555;
    line-height: 17px;
    letter-spacing: -1px;
}

th .needs,
td .needs {
    font-weight: bold;
    color: #272727;
}

/* table */
.lineTop_tbArea {
    overflow: auto;
    border-top: 1px solid #353541;
}

.lineTop_tbArea .lineTop_tb {
    max-width: none;
    width: calc(100% - 1px);
    min-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-left: 1px solid #dddfe5;
}

.lineTop_tbArea .lineTop_tb thead th {
    min-height: 24px;
    padding: 8px 5px;
    background: #f1f2f7;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -1px;
    text-align: center;
    vertical-align: middle;
}

.lineTop_tbArea .lineTop_tb thead th>span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -1px;
}

.lineTop_tbArea .lineTop_tb td,
.lineTop_tbArea .lineTop_tb th {
    height: 23px;
    border-right: 1px solid #dddfe5;
    border-bottom: 1px solid #dddfe5;
    font-family: 'Noto Sans KR', sans-serif;
}

.lineTop_tbArea .lineTop_tb tbody td {
    padding: 13px 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
}

.lineTop_tbArea .lineTop_tb.txtL tbody td {
    text-align: left;
}

.lineTop_tbArea .lineTop_tb th[rowspan],
.lineTop_tbArea .lineTop_tb td[rowspan] {
    border-right: 1px solid #dddfe5;
    border-left: 1px solid #dddfe5;
}

/*.lineTop_tbArea .lineTop_tb th[rowspan]:first-child,
.lineTop_tbArea .lineTop_tb td[rowspan]:first-child {border-right:1px solid #dddfe5;border-left:none;}
.lineTop_tbArea .lineTop_tb th[rowspan]:last-child,
.lineTop_tbArea .lineTop_tb td[rowspan]:last-child {border-right:none;border-left:1px solid #dddfe5;}*/

.lineTop_tbArea .lineTop_tb2 {
    max-width: none;
    width: calc(100% - 1px);
    border-collapse: collapse;
    table-layout: fixed;
}

.lineTop_tbArea .lineTop_tb2 th,
.lineTop_tbArea .lineTop_tb2 td {
    height: 23px;
    padding: 0 10px;
    border-right: 1px solid #dddfe5;
    border-bottom: 1px solid #dddfe5;
    font-family: 'Noto Sans KR', sans-serif;
    text-align: center;
    vertical-align: middle;
}

.lineTop_tbArea .lineTop_tb2 thead th {
    min-height: 24px;
    padding: 8px 10px;
    background: #f1f2f7;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -1px;
    vertical-align: middle;
}

.lineTop_tbArea .lineTop_tb2 thead th>span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -1px;
}

.lineTop_tbArea .lineTop_tb2 td:last-child,
.lineTop_tbArea .lineTop_tb2 th:last-child {
    border-right: 0;
}

.lineTop_tbArea .lineTop_tb2 tbody td {
    padding: 13px 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
}

.lineTop_tbArea .lineTop_tb2.txtL tbody td {
    text-align: left;
}

.lineTop_tbArea .lineTop_tb2 th[rowspan],
.lineTop_tbArea .lineTop_tb2 td[rowspan] {
    border-right: 1px solid #dddfe5;
    border-left: 1px solid #dddfe5;
}

.lineTop_tbArea .lineTop_tb2 th[rowspan]:first-child,
.lineTop_tbArea .lineTop_tb2 td[rowspan]:first-child {
    border-right: 1px solid #dddfe5;
    border-left: none;
}

.lineTop_tbArea .lineTop_tb2 th[rowspan]:last-child,
.lineTop_tbArea .lineTop_tb2 td[rowspan]:last-child {
    border-right: none;
    border-left: 1px solid #dddfe5;
}

.lineTop_tbArea .lineTop_tbL {
    max-width: none;
    width: calc(100% - 1px);
    min-width: calc(100% - 1px);
    table-layout: fixed;
    border-left: 1px solid #e9e9e9;
}

.lineTop_tbArea .lineTop_tbL td,
.lineTop_tbArea .lineTop_tbL th {
    height: 23px;
    border-right: 1px solid #dddfe5;
    border-bottom: 1px solid #dddfe5;
    font-family: 'Noto Sans KR', sans-serif;
}

.lineTop_tbArea .lineTop_tbL th {
    padding: 13px 10px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
    background: #f1f2f7;
}

.lineTop_tbArea .lineTop_tbL th>span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
}

.lineTop_tbArea .lineTop_tbL td {
    padding: 13px 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -1px;
    text-align: center;
}

.lineTop_tbArea .lineTop_tbL.txtL tbody td {
    padding-left: 10px;
    text-align: left;
}

.lineTop_tbArea .lineTop_tbL th[rowspan],
.lineTop_tbArea .lineTop_tbL td[rowspan] {
    border-right: 1px solid #dddfe5;
    border-left: 1px solid #dddfe5;
}

/*.lineTop_tbArea .lineTop_tbL th[rowspan]:first-child,
.lineTop_tbArea .lineTop_tbL td[rowspan]:first-child {border-right:1px solid #dddfe5;border-left:none;}
.lineTop_tbArea .lineTop_tbL th[rowspan]:last-child,
.lineTop_tbArea .lineTop_tbL td[rowspan]:last-child {border-right:none;border-left:1px solid #dddfe5;}*/

.lineTop_tbArea .lineTop_tbL2 {
    max-width: none;
    width: calc(100% - 1px);
    table-layout: fixed;
}

.lineTop_tbArea .lineTop_tbL2 td,
.lineTop_tbArea .lineTop_tbL2 th {
    height: 23px;
    border-right: 1px solid #dddfe5;
    border-bottom: 1px solid #dddfe5;
    font-family: 'Noto Sans KR', sans-serif;
    vertical-align: middle;
}

.lineTop_tbArea .lineTop_tbL2 td:last-child,
.lineTop_tbArea .lineTop_tbL2 th:last-child {
    border-right: 0;
}

.lineTop_tbArea .lineTop_tbL2 th {
    padding: 13px 10px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
    background: #f1f2f7;
}

.lineTop_tbArea .lineTop_tbL2 th>span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
}

.lineTop_tbArea .lineTop_tbL2 td {
    padding: 13px 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -1px;
    text-align: center;
    word-break: break-all;
} 
.lineTop_tbArea .lineTop_tbL2 td>span {
    vertical-align:top
}

.lineTop_tbArea .lineTop_tbL2 td>p {
    font-weight: 400;
}

 

#Education_certi_POP .lineTop_tbArea .lineTop_tbL2 td p,
#Education_certi_POP .lineTop_tbArea .lineTop_tbL2 td p span {
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 300;
    letter-spacing: -1px;
    color: #000;
}

.lineTop_tbArea .lineTop_tbL2.txtL tbody td {
    padding-left: 10px;
    text-align: left;
}

.lineTop_tbArea .lineTop_tbL2 th[rowspan],
.lineTop_tbArea .lineTop_tbL2 td[rowspan] {
    border-right: 1px solid #dddfe5;
    border-left: 1px solid #dddfe5;
}

.lineTop_tbArea .lineTop_tbL2 th[rowspan]:first-child,
.lineTop_tbArea .lineTop_tbL2 td[rowspan]:first-child {
    border-right: 1px solid #dddfe5;
    border-left: none;
}

.lineTop_tbArea .lineTop_tbL2 th[rowspan]:last-child,
.lineTop_tbArea .lineTop_tbL2 td[rowspan]:last-child {
    border-right: none;
    border-left: 1px solid #dddfe5;
}

.lineTop_tbArea table.tdL td {
    text-align: left !important;
}

.limit {
    overflow-x: hidden;
    overflow-y: auto;
}

/* 상단/하단 고정 */


/*** Program ***/
/* 공통 */

/* 개별 */
.professorIntro .typeNoArticle {
    width: 100% !important;
}

.professorIntro .profileBox {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 185px;
    box-sizing: border-box;
    padding: 0 0 0 215px;
}

.professorIntro .profileBox .photo {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 185px;
    height: 150px;
}

.professorIntro .profileBox .photo>img {
    width: 185px;
    height: 150px;
}

.professorIntro .profileBox dt {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #333;
    font-family: 'Noto Sans KR';
    font-size: 24px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -1px;
}

.professorIntro .profileBox dt .sort {
    display: inline-block;
    margin-left: 5px;
    color: #846841;
    font-family: 'Noto Sans KR';
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -1px;
}

.professorIntro .profileBox dd {
    position: relative;
    overflow: hidden;
    min-height: 19px;
    padding: 0 0 0 77px;
    color: #666;
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
    word-break: break-all;
    word-wrap: break-word;
}

.professorIntro .profileBox dd+dd {
    margin-top: 5px;
}

.professorIntro .profileBox dd>span {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 80px;
    box-sizing: border-box;
    padding-right: 5px;
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
}

.professorIntro .profileBox .btn_area {
    margin-top: 15px;
}

.professorIntro .profileBox .btn_area .btn_view>span {
    display: inline-block;
    min-height: 28px;
    padding: 0 50px 0 14px;
    border: 1px solid #000;
    background: url(../img/common/ico_arrLineR2_black.png) no-repeat right 14px center;
    color: #00263d;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
}

.professorIntro ul.typeTxt .profileBox {
    padding-left: 0;
}

.professorIntro ul.typeTxt .profileBox dd>span {
    padding-left: 0;
    font-weight: normal;
}

.professorIntro .major_profile .profileBox {
    min-height: 414px;
    padding: 0 0 0 620px;
}

.professorIntro .major_profile .profileBox .photo {
    display: block;
    width: 576px;
    height: 414px;
}

.professorIntro .major_profile .profileBox .photo>img {
    width: 576px;
    height: 414px;
}

.professorIntro .major_profile .profileBox dt {
    margin-bottom: 30px;
    padding-bottom: 40px;
    font-size: 40px;
    line-height: 42px;
}

.professorIntro .major_profile .profileBox dt .sort {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    margin: 0;
    color: #846841;
    font-size: 24px;
    line-height: 25px;
}

.professorIntro .major_profile .profileBox dd {
    padding: 0 0 0 80px;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.professorIntro .major_profile .profileBox dd.txt {
    margin-bottom: 30px;
    padding: 0;
}

.professorIntro .major_profile .profileBox dd.txt>p {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.professorIntro .major_profile .profileBox dd>span {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.professorIntro .major_profile .profileBox .btn_area {
    margin-top: 30px;
}

.professorIntro .major_profile .profileBox .btn_area .btn_view>span {
    min-height: 38px;
    font-size: 16px;
    line-height: 38px;
}

.professorIntro .add_profile {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #dadee1;
}

.professorIntro .add_profile .profileBox {
    min-height: 260px;
    padding: 40px 350px 40px 0;
}

.professorIntro .add_profile .profileBox:first-child {
    padding: 20px 350px 20px 0;
}

.professorIntro .add_profile .profileBox:last-child {
    padding: 40px 350px 20px 0;
}

.professorIntro .add_profile .profileBox:first-child .photo {
    margin-top: 20px;
}

.professorIntro .add_profile .profileBox .photo {
    display: block;
    left: auto;
    right: 0;
    width: 308px;
    height: 250px;
    margin-top: 40px;
}

.professorIntro .add_profile .profileBox .photo>img {
    width: 308px;
    height: 250px;
}

.professorIntro .add_profile .profileBox dt {
    margin-bottom: 20px;
    padding-bottom: 30px;
    font-size: 30px;
    line-height: 42px;
}

.professorIntro .add_profile .profileBox dt .sort {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    margin: 0;
    color: #846841;
    font-size: 18px;
    line-height: 19px;
}

.professorIntro .add_profile .profileBox dd {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.professorIntro .add_profile .profileBox dd>span {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.professorIntro .add_profile .profileBox .btn_area {
    margin-top: 30px;
}

.professorIntro .add_profile .profileBox .btn_area .btn_view>span {
    min-height: 38px;
    font-size: 16px;
    line-height: 38px;
}

.professorIntro ul.list_profile {
    overflow: hidden;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #dadee1;
    font-size: 0
}

/* 1101 수정 .professorIntro ul.list_profile li {float:left;width:calc(50% - 15px);margin-bottom:40px;box-sizing:border-box;} */
.professorIntro ul.list_profile li {
    display: inline-block;
    width: calc(50% - 15px);
    margin-bottom: 40px;
    box-sizing: border-box;
    vertical-align: top
}

.professorIntro ul.list_profile li:nth-child(2n) {
    margin-left: 30px;
}

.professorIntro.introView .professor_list {
    overflow: hidden;
    height: 104px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #ddd;
}

.professorIntro.introView .professor_list .list .unit {
    width: 130px;
    height: 104px;
    padding: 0 20px;
}

.professorIntro.introView .professor_list .list .unit img {
    width: 130px;
    max-width: none;
    height: 106px;
    vertical-align: top;
}

.professorIntro.introView .professor_list .list .unit a {
    display: block;
    font-size: 0;
}

.professorIntro.introView .professor_list .list .slick-arrow {
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 70px;
    height: 104px;
    background-color: rgba(0, 0, 0, 0.5);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -999px;
    z-index: 2;
}

.professorIntro.introView .professor_list .list .slick-prev {
    left: 0;
    background-image: url(../img/common/btn_prev.png);
}

.professorIntro.introView .professor_list .list .slick-next {
    right: 0;
    background-image: url(../img/common/btn_next.png);
}

.professorIntro.introView .professor_list .list .slick-slide {
    opacity: 0.3;
}

.professorIntro.introView .professor_list .list .slick-slide:hover {
    opacity: 1;
}

.professorIntro.introView .professor_list .list .slick-current {
    opacity: 1;
}

.professorIntro.introView .profileBox {
    position: relative;
    min-height: 195px;
    padding: 0 0 0 280px;
}

.professorIntro.introView .profileBox .photo {
    width: 240px;
    height: 195px;
}

.professorIntro.introView .profileBox .photo>img {
    width: 240px;
    height: 195px;
}

.professorIntro.introView .profileBox dt {
    margin-bottom: 20px;
    box-sizing: border-box;
    padding: 0 230px 0 0;
    font-size: 40px;
    line-height: 42px;
}

.professorIntro.introView .profileBox dt .sort {
    color: #846841;
    font-size: 21px;
    line-height: 25px;
}

.professorIntro.introView .profileBox dd {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.professorIntro.introView .profileBox dd+dd {
    margin-top: 6px;
}

.professorIntro.introView .profileBox dd>span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.professorIntro.introView .profileBox .btn_area {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: 220px;
    margin: 0;
    padding: 0;
}

.professorIntro.introView .profileBox .btn_area fieldset {
    overflow: hidden;
    font-size: 0;
}

.professorIntro.introView .profileBox .btn_area .inp_s {
    float: left;
    width: calc(100% - 40px);
}

.professorIntro.introView .profileBox .btn_area .btn_go {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background: #000 url(../img/common/ico_arrLineR_white.png) no-repeat center;
    text-indent: -999px;
    vertical-align: top;
}

.professorIntro.introView .txtBox {
    margin-top: 40px;
}

.professorIntro.introView .txtBox p {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.professorIntro.introView .txtBox p+p {
    margin-top: 30px;
}

.professorIntro.introView .careerBox {
    overflow: hidden;
    margin-top: 45px;
}

.professorIntro.introView .careerBox dl {
    position: relative;
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid #dddfe5;
}

.professorIntro.introView .careerBox dt {
    position: absolute;
    left: 0;
    top: 30px;
    width: 145px;
    box-sizing: border-box;
    padding-right: 10px;
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -1px;
}

.professorIntro.introView .careerBox dd {
    margin: 0 0 0 160px;
    padding: 0;
    border-bottom: none;
}

.professorIntro.introView .careerBox dd>strong {
    display: block;
    margin-bottom: 15px;
    color: #05548f;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}

.professorIntro.introView .careerBox dd>p {
    display: block;
    position: relative;
    padding-left: 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
}

.professorIntro.introView .careerBox dd>p::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #05548f;
}

.professorIntro.introView .careerBox dd>p+p {
    margin-top: 13px;
}

.professorIntro.introView .btnArea {
    margin-top: 30px;
    border-top: 1px solid #dddfe5;
}

.ruleBook #tabWrap {
    max-width: 1200px;
    padding: 0;
}

.ruleBook .searchBox {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 25px;
    padding: 30px 20px;
    background: #f7f7f7;
    font-size: 0;
    text-align: center;
}

.ruleBook .searchBox label {
    height: 40px;
    margin-right: 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
}

.ruleBook .searchBox .inp_s {
    width: calc(100% - 130px);
    max-width: 283px;
    margin-left: 5px;
    vertical-align: top;
}

.ruleBook .searchBox .search {
    position: relative;
    display: inline-block;
    width: 90%;
    max-width: 350px;
    box-sizing: border-box;
    height: 40px;
    margin-left: 5px;
    padding-right: 65px;
    background: #fff;
    vertical-align: top;
}

.ruleBook .searchBox .search .btn_search {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    width: 65px;
    height: 40px;
    background: #353541;
    color: #fff;
    text-align: center;
}

.ruleBook .ruleBook_info {
    margin-top: 12px;
}

.ruleBook .ruleBook_info p {
    margin-top: 0;
}

.ruleBook .contTit_b {
    margin-top: 45px;
}

.ruleBook .contTit_b:nth-of-type(1) {
    margin-top: 30px;
}

.ruleBook .lineTop_tbArea {
    margin-top: 25px;
}

.ruleBook .lineTop_tbArea .lineTop_tb2 {
    min-width: auto;
}

.ruleBook .lineTop_tbArea tr>td {
    position: relative;
    height: 27px;
    padding-right: 155px;
    padding-left: 20px;
    border-bottom: 1px solid #d2d2d2 !important;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
}

.ruleBook .lineTop_tbArea tr td .btnC_preview {
    position: absolute;
    right: 60px;
    top: 10px;
}

.ruleBook .lineTop_tbArea tr td .btnC_fileDown {
    position: absolute;
    right: 20px;
    top: 10px;
}

.ruleBook .lineTop_tbArea tr td.bg_gray {
    padding: 0;
    border-bottom: 1px solid #d2d2d2 !important;
}

.ruleBook .lineTop_tbArea tr td.bg_gray .btnC_revisionHistory,
.ruleBook .lineTop_tbArea tr td.bg_gray .btnC_down_s {
    top: 8px;
}

.ruleBook .lineTop_tbArea .list_dotRed {
    width: calc(100% - 20px);
    padding-left: 20px;
    background: #f8f9fb;
}

.ruleBook .lineTop_tbArea .list_dotRed>li {
    min-height: 33px;
    box-sizing: border-box;
    word-break: break-all;
    padding: 15px 155px 15px 10px;
    color: #000;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
}

.ruleBook .lineTop_tbArea .list_dotRed>li+li {
    border-top: 1px solid #dddfe5;
}

.ruleBook .lineTop_tbArea .list_dotRed>li::before {
    top: 24px;
}

.thisWeekDiet .info {
    position: relative;
    overflow: hidden;
    min-height: 310px;
    margin-bottom: 40px;
    padding-left: 40%;
    background: #f7f7f7;
}

.thisWeekDiet .info .photo {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40%;
    max-width: 485px;
    height: 100%;
    min-height: 310px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    font-size: 0;
}

.thisWeekDiet .info .photo>img {
    display: none;
}

.thisWeekDiet .info>dl {
    overflow: hidden;
    box-sizing: border-box;
    padding: 50px 55px 42px 65px;
}

.thisWeekDiet .info dt {
    margin-bottom: 20px;
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: -1px;
}

.thisWeekDiet .info dt>em {
    display: block;
    position: relative;
    margin-bottom: 6px;
    padding-left: 14px;
    color: #fd3148;
    font-style: normal;
    font-family: 'Roboto';
    font-size: 17px;
    font-weight: 300;
    line-height: 18px;
}

.thisWeekDiet .info dt>em::before {
    content: '';
    display: block;
    position: absolute;
    left: 1px;
    top: 5px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #fd3148;
}

.thisWeekDiet .info dd>p {
    color: #555;
    font-family: 'Noto Sans KR';
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
}

.thisWeekDiet .info dd>ul {
    margin-top: 20px;
    padding-left: 15px;
    border-left: 1px solid #555;
}

.thisWeekDiet .info dd>ul li {
    position: relative;
    overflow: hidden;
}

.thisWeekDiet .info dd>ul li+li {
    margin-top: 10px;
}

.thisWeekDiet .info dd>ul li>span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #333;
    font-family: 'Noto Sans KR';
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -1px;
}

.thisWeekDiet .info dd>ul li>p {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
    color: #555;
    font-family: 'Noto Sans KR';
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
}

.thisWeekDiet .info dd>ul li>p>b {
    position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    font-weight: 500;
}

.thisWeekDiet .info dd>ul li.loc {
    padding-left: 33px;
}

.thisWeekDiet .info dd>ul li.time {
    padding-left: 63px;
}

.thisWeekDiet .info dd>ul li.time>p {
    padding-left: 35px;
}

.thisWeekDiet .menu_tb .period {
    position: relative;
    margin-bottom: 23px;
    font-size: 0;
    text-align: center;
}

.thisWeekDiet .menu_tb .period>button {
    display: inline-block;
    overflow: hidden;
    width: 12px;
    height: 28px;
    text-indent: -999px;
    vertical-align: top;
}

.thisWeekDiet .menu_tb .period .btn_prev {
    background: url(../img/common/ico_arrL_b_black.png) no-repeat center;
}

.thisWeekDiet .menu_tb .period .btn_next {
    background: url(../img/common/ico_arrR_b_black.png) no-repeat center;
}

.thisWeekDiet .menu_tb .period .dateNum {
    display: inline-block;
    max-width: 340px;
    box-sizing: border-box;
    padding: 0 25px;
    color: #333;
    font-family: 'Roboto';
    font-size: 27px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    vertical-align: top;
    letter-spacing: -1px;
}

.thisWeekDiet .menu_tb .limit_area {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}

.thisWeekDiet .menu_tb table {
    width: 100%;
    min-width: 768px;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #e1e1e1;
}

.thisWeekDiet .menu_tb table th {
    border: 1px solid #e1e1e1;
    text-align: center;
    vertical-align: middle;
}

.thisWeekDiet .menu_tb table td {
    border: 1px solid #e1e1e1;
    text-align: center;
    vertical-align: top;
}

.thisWeekDiet .menu_tb table thead th {
    height: 100px;
    background: #f9f9f9;
    color: #000;
    font-family: 'Roboto';
    font-size: 37px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: -2px;
}

.thisWeekDiet .menu_tb table thead th:first-child {
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}

.thisWeekDiet .menu_tb table thead th>em {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0;
}

.thisWeekDiet .menu_tb table tbody th:first-child {
    color: #000;
    font-family: 'Noto Sans KR';
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}

.thisWeekDiet .menu_tb table tbody td {
    padding: 20px 10px;
    color: #555;
    font-family: 'Noto Sans KR';
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
}

.academicCal.cal_month .calendar {
    border-top: 1px solid #000;
}

.academicCal.cal_month .calList_con {
    float: left;
    width: calc(100% - 395px);
    box-sizing: border-box;
    margin: 0 0 0 30px;
    padding-top: 20px;
    border-top: 1px solid #dcdfe4;
}

.academicCal.cal_month .calList_con li::before {
    display: none;
}

.academicCal.cal_month .calList_con li+li {
    border-top: none;
}

.academicCal.cal_month .calList_con .no_article {
    margin-top: 20px;
}

.academicCal.cal_month .exclam {
    margin-top: 15px;
}

.academicCal .month_top {
    position: relative;
    overflow: hidden;
    height: 60px;
    box-sizing: border-box;
    padding: 13px 120px;
    background: #00263d;
    font-size: 0;
    text-align: center;
}

.academicCal .month_top>span {
    display: inline-block;
    padding: 0 30px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 32px;
    vertical-align: top;
    letter-spacing: -1px;
}

.academicCal .month_top .btn_prev,
.academicCal .month_top .btn_next {
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 34px;
    text-indent: -100px;
    vertical-align: top;
}

.academicCal .month_top .btn_prev {
    background: url(../img/common/academicCal_yPrev.png) no-repeat center;
}

.academicCal .month_top .btn_next {
    background: url(../img/common/academicCal_yNext.png) no-repeat center;
}

.academicCal .month_top .btn_today {
    position: absolute;
    top: 14px;
    left: 13px;
    width: 49px;
    height: 32px;
    border: 1px solid #4d6878;
    color: #fff;
    font-family: 'Noto Sans KR';
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
}

.academicCal .month_top .type_btnBox {
    overflow: hidden;
    position: absolute;
    top: 14px;
    right: 13px;
    width: 100px;
    height: 32px;
    padding-left: 1px;
}

.academicCal .month_top .type_btnBox a {
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
    width: 50%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #4d6878;
    text-indent: -999px;
    z-index: 0;
}

.academicCal .month_top .type_btnBox a.type_cal {
    border-right: none !important;
    background: url(../img/common/academicCal_month.png)no-repeat center;
}

.academicCal .month_top .type_btnBox a.type_list {
    border-left: none !important;
    background: url(../img/common/academicCal_list.png)no-repeat center;
}

.academicCal .month_top .type_btnBox a.type_cal:hover,
.academicCal .month_top .type_btnBox a.type_cal.on {
    border: 1px solid #3897d9;
    background: #3897d9 url(../img/common/academicCal_month_on.png)no-repeat center;
}

.academicCal .month_top .type_btnBox a.type_list:hover,
.academicCal .month_top .type_btnBox a.type_list.on {
    border: 1px solid #3897d9;
    background: #3897d9 url(../img/common/academicCal_list_on.png)no-repeat center;
}

.academicCal .month_top .type_btnBox a.type_cal.on,
.academicCal .month_top .type_btnBox a.type_list.on {
    z-index: 1;
}

.academicCal .month_list {
    overflow: hidden;
    height: 60px;
    background: #f0f2f7;
}

.academicCal .month_list li {
    float: left;
    width: 8.33%;
    text-align: center;
}

.academicCal .month_list li a,
.academicCal .month_list li button {
    position: relative;
    display: block;
    width: 50px;
    margin: 0 auto;
    line-height: 57px;
    color: #000;
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: -2px;
}

.academicCal .month_list li a.on,
.academicCal .month_list li a:hover,
.academicCal .month_list li button.on,
.academicCal .month_list li button:hover {
    border-bottom: 3px solid #05548f;
    color: #05548f;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.academicCal .month_type {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding-right: 15px;
    text-align: right;
}

.academicCal .month_type span {
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
    color: #555555;
}

.academicCal .month_type span::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 3px 4px 0 0;
    border-radius: 50%;
    vertical-align: top;
}

.academicCal .monthTit {
    display: block;
    margin: 0 auto;
    padding: 30px 0 10px;
    color: #05548f;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
}

.academicCal .monthTit>span {
    color: #05548f;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 30px;
}

.academicCal .cal_group {
    position: relative;
}

.academicCal.cal_month .cal_group {
    margin-top: 40px;
}

/*.academicCal.cal_month .cal_group::before {content:'';display:block;position:absolute;left:0;top:0;width:100%;height:1px;background:#000;z-index:1;}*/
.academicCal .cal_group table tr th {
    background: none;
}

.academicCal .cal_group table tr td {
    padding: 0;
}

.academicCal .calendar {
    position: relative;
    float: left;
    width: 365px;
    box-sizing: border-box;
    border: 1px solid #dcdfe4;
    background: url(../img/kor/bg_calendar.png)repeat-x 0px 60px;
}

.academicCal .calendar::after {
    content: '';
    display: block;
    position: absolute;
    right: -6px;
    bottom: -6px;
    width: 35px;
    height: 35px;
    background: url(../img/common/bg_bachelorBox.png) no-repeat right bottom;
}

.academicCal .calendar table {
    width: calc(100% - 30px);
    margin: 0px 15px 15px;
}

.academicCal .calendar table tr th,
.academicCal .calendar table tr td {
    height: 34px;
    padding: 5px;
    color: #000;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
}

/*.academicCal .calendar table tr th:nth-child(7n),
.academicCal .calendar table tr td:nth-child(7n){color:#5f92c9;}*/
/*토요일*/
.academicCal .calendar table tr th:nth-child(7n+1),
.academicCal .calendar table tr td:nth-child(7n+1) {
    color: #b9193f;
}

.academicCal .calendar table tbody tr td span {
    display: inline-block;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    box-sizing: border-box;
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -1px;
}

.academicCal .calendar table tbody tr td span.sched {
    background: url(../img/common/bg_sched.png) no-repeat 50% 50%;
    cursor: pointer;
}

.academicCal .calendar table tbody tr td span.on {
    position: relative;
    cursor: pointer;
}

.academicCal .calendar table tbody tr td span.on::before {
    content: '일정 있음';
    display: block;
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background: #3897d8;
    font-size: 0;
}

.academicCal .calendar .cal_pop {
    position: absolute;
    top: 128px;
    left: 18%;
    width: 64%;
    padding: 15px;
    box-sizing: border-box;
    background: #f0f2f7;
}

.academicCal .calendar .cal_pop b {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: #3897d8;
}

.academicCal .calendar .cal_pop p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -1px;
}

.academicCal .calendar .cal_pop button {
    position: absolute;
    top: 16px;
    right: 16px;
;
    width: 12px;
    height: 12px;
    background: url(../img/common/btn_close_s.png)no-repeat center;
    font-size: 0;
}

.academicCal_summary .lineTop_tbArea th {
    text-align: center;
    font-size: 23px;
    font-weight: 400;
}

.academicCal_summary .lineTop_tbArea th em {
    font-family: 'Roboto', sans-serif;
    font-size: 29px;
    font-weight: 400;
    vertical-align: bottom;
    font-style: normal;
}

.academicCal_summary .lineTop_tbArea td {
    padding: 25px 25px;
}

.academicCal_summary .exclam {
    margin-top: 15px;
}

.academicCal .calList_con li {
    position: relative;
    padding: 10px 13px 10px 170px;
    text-align: left;
}

.academicCal .calList_con li+li {
    border-top: 1px solid #dddfe5;
}

.academicCal .calList_con li::before {
    content: '';
    display: block;
    position: absolute;
    left: 150px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #dddfe5;
}

.academicCal .calList_con li strong {
    position: absolute;
    top: 13px;
    left: 13px;
    width: 140px;
    text-align: left;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    letter-spacing: -1px;
}

.academicCal .calList_con li span {
    position: relative;
    display: inline-block;
    font-size: 15px;
    color: #333;
    word-break: keep-all;
    letter-spacing: -1px;
}

.academicCal .calList_con li span .markLine {
    font-size: 13px;
    margin-right: 10px
}

.academicCal .calList_con.typeToday li {
    padding-left: 70px;
}

.academicCal .calList_con.typeToday li strong {
    width: 60px;
}

.academicCal .month_type span:nth-child(1)::before,
.academicCal .calList_con li span.bul_acade::after {
    background: #4caf35;
}

.academicCal .month_type span:nth-child(2)::before,
.academicCal .calList_con li span.bul_entr::after {
    background: #477bd1;
}

.academicCal .month_type span:nth-child(3)::before,
.academicCal .calList_con li span.bul_holi::after {
    background: #ff8932;
}

.academicCal .month_type span:nth-child(4)::before,
.academicCal .calList_con li span.bul_etc::after {
    background: #c0c3ce;
}

.academicCal .month_type li>p,
.academicCal .calList_con li>p {
    position: relative;
    padding-left: 65px;
    font-size: 16px;
    line-height: 25px;
}

.academicCal .month_type li .sort,
.academicCal .calList_con li .sort {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 43px;
    height: 23px;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    text-align: center;
}

.academicCal .month_type .bul_acade>.sort,
.academicCal .calList_con li .bul_acade>.sort {
    border: 1px solid #05548f;
    color: #05548f
}

.academicCal .month_type .bul_entr>.sort,
.academicCal .calList_con li .bul_entr>.sort {
    border: 1px solid #477bd1;
    color: #477bd1
}

.academicCal .month_type .bul_holi>.sort,
.academicCal .calList_con li .bul_holi>.sort {
    border: 1px solid #977649;
    color: #977649
}

.academicCal .month_type .bul_etc>.sort,
.academicCal .calList_con li .bul_etc>.sort {
    border: 1px solid #73737b;
    color: #73737b
}

.academicCal .month_type .bul_dept>.sort,
.academicCal .calList_con li .bul_dept>.sort {
    border: 1px solid #000000;
    color: #000000
}

.sinmungo .intro {
    display: table;
    width: 100%;
    max-width: 1200px;
    height: 430px;
    box-sizing: border-box;
    padding: 0 100px;
    background: url(../img/common/sinmungo_intro.png) no-repeat center top;
}

.sinmungo .intro>div {
    display: table-cell;
    box-sizing: border-box;
    padding: 15px 0 110px;
    text-align: left;
    vertical-align: middle;
}

.sinmungo .intro>div strong {
    display: block;
    margin-bottom: 20px;
    color: #fff;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
}

.sinmungo .intro>div strong br.m {
    display: none;
}

.sinmungo .intro>div ul {
    display: inline-block;
    width: auto;
    margin: 0 auto;
}

.sinmungo .intro>div li {
    color: #fff;
}

.sinmungo .info {
    width: 85%;
    max-width: 1000px;
    margin: -110px auto 0;
    box-sizing: border-box;
    padding: 30px 50px;
    border-top: 3px solid #fd3148;
    background: #fff;
}

.sinmungo .info ul+.contTit {
    margin-top: 50px;
}

.sinmungo .agreeBox_check {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e1e1e1;
}

.visitMap .map_area {
    position: relative;
    height: 580px;
    margin-bottom: 40px;
}

.visitMap .map_area .map_img {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1920px;
    height: 580px;
    background: url(../img/common/visitMap_img.jpg) no-repeat center top;
    transform: translateX(-50%);
}

.visitMap .map_area .map_info {
    position: absolute;
    left: 0;
    top: 60px;
    width: 384px;
    background: #fff;
    box-shadow: 10px 10px 30px -10px #666;
}

.visitMap .map_area .map_info .photo {
    display: block;
    width: 384px;
    height: 236px;
}

.visitMap .map_area .map_info .photo>img {
    width: 384px;
    height: 236px;
}

.visitMap .map_area .map_info dl {
    overflow: hidden;
    padding: 35px;
}

.visitMap .map_area .map_info dt {
    margin-bottom: 22px;
    color: #fd3148;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 26px;
}

.visitMap .map_area .map_info dd li {
    position: relative;
    padding-left: 43px;
}

.visitMap .map_area .map_info dd li+li {
    margin-top: 12px;
}

.visitMap .map_area .map_info dd li .sort {
    position: absolute;
    left: 0;
    top: 0;
    color: #333;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.visitMap .map_area .map_info dd li>p {
    color: #555;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

/*.visitMap .visit_way {position:relative;overflow:hidden;width:calc(100% - 305px);max-width:1200px;min-height:150px;margin:0 auto;padding-left:305px;}
.visitMap .visit_way dt {position:absolute;left:0;top:0;width:245px;padding-top:35px;border-top:3px solid #222;color:#000;font-family:'Noto Sans KR',sans-serif;font-size:25px;font-weight:500;line-height:23px;}*/
.visitMap .visit_way {
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    min-height: 150px;
    margin: 0 auto;
}

.visitMap .visit_way dt {
    float: left;
    width: 21%;
    padding-top: 35px;
    border-top: 3px solid #222;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 26px;
}

.visitMap .visit_way dd {
    float: right;
    width: 74%;
    padding: 35px 0 65px;
    border-top: 1px solid #e1e1e1;
}

.visitMap .visit_way dd span {
    letter-spacing: -1px;
}

.visitMap .visit_way dd span>img {
    margin: -2px 4px 0 7px;
    vertical-align: middle;
}

.visitMap .visit_way dd li {
    position: relative;
}

.visitMap .visit_way dd li+li {
    margin-top: 10px;
}

.visitMap .visit_way dd li>span {
    display: inline-block;
}

.visitMap .visit_way.metro li {
    padding-left: 54px;
}

.visitMap .visit_way.metro .line01,
.visitMap .visit_way.metro .line07,
.visitMap .visit_way.metro .lineAir {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 47px;
    height: 23px;
    color: #fff;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: center;
}

.visitMap .visit_way.metro .line01 {
    background: #0041aa;
}

.visitMap .visit_way.metro .line07 {
    background: #788900;
}

.visitMap .visit_way.metro .lineAir {
    background: #00c1ff;
}

.visitMap .visit_way.bus dd>strong {
    display: block;
    margin-bottom: 10px;
    color: #003875;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 21px;
}

.visitMap .visit_way.bus dd .busNum {
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
}

.visitMap .visit_way.bus dd ul:nth-of-type(1) li {
    padding-left: 24px;
}

.visitMap .visit_way.bus dd ul:nth-of-type(2) li {
    padding-left: 34px;
}

.visitMap .visit_way.bus dd ul:nth-of-type(3) li {
    padding-left: 42px;
}

.visitMap .visit_way.bus dd ul:nth-of-type(4) li {
    padding-left: 34px;
}

.visitMap .visit_way.bus dd ul+strong {
    margin-top: 30px;
}

.eduCourse {
    position: relative;
}

.eduCourse .exclam {
    margin-bottom: 10px;
}

.eduCourse .cont_option {
    text-align: right;
}

.eduCourse .cont_option .inp_s {
    width: 160px;
}

.eduCourse .contTit {
    font-size: 29px;
}

.eduCourse .eduGrp {
    position: relative;
    margin-bottom: 60px;
}

.eduCourse .eduGrp .lineTop_tbArea .lineTop_tb2 thead th {
    padding: 10px 5px;
}

.eduCourse .eduGrp .lineTop_tbArea .lineTop_tb2 td.txtL a:hover {
    color: #fd3148;
    text-decoration: underline;
}

.eduCourse .eduGrp button {
    white-space: nowrap;
}

.eduCourse .eduGrp .sort {
    display: inline-block;
    min-width: 64px;
    box-sizing: border-box;
    padding: 3px 5px;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 15px;
;
    text-align: center;
}

.eduCourse .eduGrp .sort.isu1 {
    border: 1px solid #81d0e0;
    color: #009fbf;
}

/*교선*/
.eduCourse .eduGrp .sort.isu2 {
    border: 1px solid #97c662;
    color: #7bb33b;
}

/*교필*/
.eduCourse .eduGrp .sort.isu3 {
    border: 1px solid #ce81f0;
    color: #ba3aea;
}

/*전선*/
.eduCourse .eduGrp .sort.isu4 {
    border: 1px solid #b59771;
    color: #8b704d;
}

/*전필*/
.eduCourse .eduGrp .sort.isu5 {
    border: 1px solid #88aefe;
    color: #5b88e5;
}

/*전공*/
.eduCourse .eduGrp .sort.isu6 {
    border: 1px solid #ff81cc;
    color: #ff3cb8;
}

/*교직*/
.eduCourse .eduCouse_summary {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 51;
}

.eduCourse .eduCouse_summary .box {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.eduCourse .eduCouse_summary .box dl {
    box-sizing: border-box;
    padding: 25px 30px;
    border: 1px solid #7d919d;
}

.eduCourse .eduCouse_summary .box dl dt {
    display: block;
    margin-bottom: 15px;
    color: #272727;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
}

.eduCourse .eduCouse_summary .box dl dd {
    color: #555;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}

.eduCourse .eduCouse_summary .box .btn_close {
    display: block;
    position: absolute;
    right: 30px;
    top: 30px;
    overflow: hidden;
    width: 16px;
    height: 15px;
    background: url(../img/kor/btn_close.png) no-repeat 50% 50%;
    text-indent: -100px;
}

.telBook {
    margin-top: 30px;
}

.telBook .limit_area {
    overflow-x: auto;
}

.telBook .limit_area .lineTop_tbArea {
    min-width: 560px;
}

/* 사이트맵 */
.sitemapArea>ul {
    width: 100%;
}

.sitemapArea>ul>li {
    position: relative;
    width: 100%;
    min-height: 110px;
    box-sizing: border-box;
    padding: 30px 0 10px 210px;
    border-top: 1px solid #e1e1e1;
}

.sitemapArea>ul>li>a {
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    width: 170px;
    padding-top: 25px;
    border-top: 1px solid #042a59;
    color: #042a59;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -1px;
}

.sitemapArea>ul>li .menuM {
    overflow: hidden;
    width: 100%;
    font-size: 0;
}

.sitemapArea>ul>li .menuM>li {
    display: inline-table;
    width: 25%;
    max-width: 160px;
    margin-bottom: 35px;
}

.sitemapArea>ul>li .menuM>li>a {
    display: block;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -1px;
}

.sitemapArea>ul>li .menuM .menuS>li {
    position: relative;
    box-sizing: border-box;
    margin-top: 14px;
    padding-left: 9px;
}

.sitemapArea>ul>li .menuM .menuS>li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #adb4bc;
}

.sitemapArea>ul>li .menuM .menuS>li+li {
    margin-top: 9px;
}

.sitemapArea>ul>li .menuM .menuS>li>a {
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -1px;
}

.sitemapArea>ul>li .menuM .menuS>li:hover::before {
    background: #846841;
}

.sitemapArea>ul>li .menuM .menuS>li:hover>a {
    text-decoration: underline;
}

.sitemapArea>ul>li ul a:hover {
    color: #846841 !important;
}
.sitemapArea .etc_eduCourse {
    display: flex;
    word-break: keep-all;
}
.sitemapArea .etc_eduCourse>li {
    width: 25%;
    box-sizing: border-box;
    padding: 0 20px;
}
.sitemapArea .etc_eduCourse>li + li {
    border-left: 1px solid #e5e5e5
}

.sitemapArea .etc_eduCourse .etc_tit {
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    background-image: none !important;
}
.sitemapArea .btnC_arrLineR {
    margin-top: 30px;
    width: 100%;
}
.sitemapArea .etc_eduCourse .etc_tit + * {
    padding: 10px 0 20px
}
.sitemapArea .etc_eduCourse .etc_list>li {
    padding-top: 15px;
}
.sitemapArea .etc_eduCourse .etc_list a {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -1px;
    color: #666;
}
.sitemapArea .etc_eduCourse .etc_ct>dl dt {
    margin-bottom: 9px;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 500;
}
.sitemapArea .etc_eduCourse .etc_ct>dl dt>a {
    color: #977649;
}


@media all and (max-device-width:768px) {
    .sitemapArea .etc_eduCourse {flex-wrap: wrap;justify-content: space-between;}
    .sitemapArea .etc_eduCourse>li {width: 48%;padding: 0;}
    .sitemapArea .etc_eduCourse .etc_tit {font-size: 18px;color: #000;}
    .sitemapArea .etc_eduCourse>li + li {border-left: none;}
    .sitemapArea .etc_eduCourse .etc_list>li {padding-top: 5px;}
    .sitemapArea .etc_eduCourse .etc_list a {font-size: 15px;}
    .sitemapArea .etc_eduCourse .etc_ct>dl dt {font-size: 16px; padding-top: 0;}
    .sitemapArea .btnC_arrLineR {max-width: 150px;}
}


/* 에러페이지 */
.conts_error {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    background: #fff;
}

.conts_error.typeFull {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
}

.conts_error .errorBox {
    position: relative;
    left: 50%;
    width: 590px;
    height: 480px;
    box-sizing: border-box;
    padding-top: 200px;
    border-top: 2px solid #364f60;
    background: #fff url(../img/common/ico_errorMark.png) no-repeat 50% 60px;
    transform: translateX(-50%);
}

.conts_error.typeFull .errorBox {
    top: 50%;
    transform: translate(-50%, -50%);
}

.conts_error .errorBox strong {
    display: block;
    overflow: hidden;
    width: 80%;
    margin: 0 auto 20px;
    color: #272727;
    font-family: 'Noto Sans KR';
    font-size: 30px;
    font-weight: 500;
    line-height: 38px;
    text-align: center;
}

.conts_error .errorBox p {
    display: block;
    overflow: hidden;
    width: 80%;
    margin: 0 auto 50px;
    color: #272727;
    font-size: 17px;
    line-height: 25px;
    text-align: center;
}

.conts_error .errorBox .btn_area {
    border-top: 1px solid #ddd;
    padding-top: 40px;
    text-align: center;
}

.noCont_msg {
    width: 100%;
    min-height: 220px;
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    text-align: center;
    font-size: 0;
    margin-top: 50px;
}

.noCont_msg>img {
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 50px;
}

.noCont_msg>p {
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 1em;
    font-weight: 500;
}

/* 학과 페이지 공통영역 (국문 연동) */
.Txt_list_group .Txt_List_subTit1.blue,
.Txt_list_group .Txt_List_subTit2.blue {
    color: #05548f;
}

.Txt_list_group .Txt_List_subTit1 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 25px;
    margin-top: 15px;
}

.sub_menu1.departmentTab>a {
    font-size: 18px;
}

.departments_main {
    width: 105%;
    margin-left: -5%;
    font-size: 0
}

.departments_main>div {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 45%;
    min-height: 180px;
    margin: 0 0 80px 5%;
    padding-left: 218px;
    background: url(../img/kor/departments/main1.jpg) no-repeat;
    vertical-align: top
}

.departments_main>div dt {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -1px
}

.departments_main>div dd {
    padding: 20px 0;
    font-size: 16px;
    color: #666
}

.departments_main>div ul {
    width: calc(100% + 30px);
    margin-left: -30px;
    font-size: 0
}

.departments_main>div ul li {
    display: inline-block;
    margin: 5px 0 5px 30px;
    padding-left: 10px;
    background: url(../img/common/bg_dot.png) no-repeat 0 11px;
}

.departments_main>div ul li a {
    font-size: 16px;
    font-weight: 500
}

.departments_main>div ul li a:hover {
    border-bottom: 1px solid #05548f;
    color: #05548f
}

.departments_main>div:nth-child(2) {
    background-image: url(../img/kor/departments/main2.jpg)
}

.departments_main>div:nth-child(3) {
    background-image: url(../img/kor/departments/main3.jpg)
}

.departments_main>div:nth-child(4) {
    background-image: url(../img/kor/departments/main4.jpg)
}

.departments_main>div:nth-child(5) {
    background-image: url(../img/kor/departments/main5.jpg)
}

.departments_main>div:nth-child(6) {
    background-image: url(../img/kor/departments/main6.jpg)
}

.departments_main>div:nth-child(7) {
    background-image: url(../img/kor/departments/main7.jpg)
}

.departments_main>div:nth-child(8) {
    background-image: url(../img/kor/departments/main8.jpg)
}

.departments_main>div:nth-child(9) {
    background-image: url(../img/kor/departments/main9.png)
}

.departments_main>div:nth-child(10) {
    background-image: url(../img/kor/departments/main10.jpg)
}

.departments.info .head {
    position: relative;
    min-height: 370px;
    padding: 0 0 0px 576px;
    border-bottom: 1px solid #fff;
}

.departments.info .head .visual_img {
    position: absolute;
    top: 10px;
    left: 0;
}

.departments.info .head .visual_img a {
    position: relative;
    display: block;
}

.departments.info .head .visual_img a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/common/btn_play.png) no-repeat center;
}

.departments.info .head h3 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3em;
    letter-spacing: -1px;
    word-break: keep-all
}

.departments.info .head h3 span {
    display: block;
}

.departments.info .head .title p {
    margin-top: 25px;
    font-size: 16px;
    color: #666
}

.departments.info .head .title p b {
    color: #000;
    font-weight: 500
}

.departments.info .head .title p em {
    font-size: 21px;
    color: #666;
    font-style: normal;
    font-weight: 500
}

.departments.info .head .title:after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    margin: 30px 0;
    background: #fff;
}

.departments.info .head dl {
    display: inline-block;
}

.departments.info .head dl+dl {
    margin: 0 100px 0 25px
}

.departments.info.fashion .head dl+dl {
    margin: 0 0px 0 25px
}

.departments.info .head dl dt {
    display: inline-block;
    padding-left: 0;
    background: none;
    font-size: 16px;
    font-weight: 500
}

.departments.info .head dl dd {
    display: inline-block;
    font-size: 16px;
    color: #666
}

.departments.info .head p.sns {
    position: absolute;
    right: 0;
    font-size: 0;
    margin-top: -26px
}

.departments.info .head p.sns a {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    background: url(../img/kor/departments/btn_sns1.png) no-repeat center;
    font-size: 0
}

.departments.info .head p.sns a.sns2 {
    background-image: url(../img/kor/departments/btn_sns2.png)
}

.departments.info .head p.sns a.sns3 {
    background-image: url(../img/kor/departments/btn_sns3.png)
}

.departments.info .head p.sns a.sns4 {
    background-image: url(../img/kor/departments/btn_sns4.png)
}

.departments.info .head p.sns a.sns5 {
    background-image: url(../img/kor/departments/btn_sns5.png)
}

.departments.info .head p.sns a.sns6 {
    background-image: url(../img/kor/departments/btn_sns6.png)
}

.departments.info .head p.sns a.sns7 {
    background-image: url(../img/kor/departments/btn_sns7.png)
}

.departments.info .head p.sns a.sns8 {
    background-image: url(../img/kor/departments/btn_sns8.png) !important;
}

.departments.info .head .btn {
    margin-top: 30px;
    font-size: 0
}

.departments.info .head .btn a {
    display: inline-block;
    width: 205px;
    height: 44px;
    line-height: 44px;
    margin-right: 8px;
    background: #05548f;
    font-size: 16px;
    color: #fff;
    text-align: center;
}

.departments.info .head .btn a:before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 100%;
    margin-right: 10px;
    background: url(../img/common/ico_home.png) no-repeat center;
    vertical-align: top
}

.img_pc {
    display: block
}

.img_m {
    display: none
}

.h680 {
    min-height: 680px !important
}

/* 20220627 학과 소개에 추가 */

.banner {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    padding: 20px 30px 10px 20px;
    background-color: #f1f2f6;
    width: 1150px;
}

.banner ul {
    display: inline-block;
    font-family: 15px/1.5 'Noto Sans KR', 'Roboto'
}

/*.banner ul+ul{margin:0 20px 0 25px}*/
.banner ul li {
    position: relative;
    display: inline-block;
    font-size: ;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -0.5px
}

.banner .office {
    width: 45%
}

.banner .office li:last-of-type {
    padding-left: 25px;
}

.banner .office li:last-of-type::after {
    content: '';
    background-color: #c9cacc;
    width: 1px;
    height: 60%;
    position: absolute;
    top: 7px;
    left: 13px;
}

.banner ul li img {
    padding-right: 3px;
    vertical-align: middle
}

.banner ul li {
    display: inline-block;
    padding-left: 5px;
    font-size: 18px;
    float: left;
}

.banner ul li p {
    font-size: 17px;
    display: inline-block;
    font-family: 'Noto Sans KR';
    font-weight: bold
}

.banner ul li em {
    font-family: 'Roboto';
    font-size: 18px;
    display: inline-block;
    font-weight: bold;
    font-style: normal;
    padding-left: 5px
}

.banner .department {
    float: right;
}

.banner .department li {
    padding-left: 30px;
}

.banner .department li p {
    font-size: 17px;
    display: inline-block;
    font-family: 'Noto Sans KR';
    font-weight: bold
}

.banner .sns {
    font-size: 0;
    float: right;
    margin-top: -22px;
}

.banner .sns a {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    /*margin-left:10px */
;
    background: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns1.png) no-repeat center;
    background-size: 30px;
    font-size: 0px
}

.banner .sns a.sns1 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_i.png)
}

.banner .sns a.sns2 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_f.png)
}

.banner .sns a.sns3 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_y.png)
}

.banner .sns a.sns4 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_t.png)
}

.banner .sns a.sns5 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_b.png)
}

.banner .sns a.sns6 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_c.png)
}

.banner .sns a.sns7 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_bd.png)
}

.banner .sns a.sns8 {
    background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_nc.png)
}

.banner div {
    position: absolute;
    padding-left: 42px
}

.banner div p {
    display: inline-block;
    font-size: 17px;
    display: inline-block;
    font-family: 'Noto Sans KR';
    font-weight: bold
}

.banner div em {
    font-family: 'Roboto';
    font-size: 18px;
    display: inline-block;
    font-weight: bold;
    font-style: normal
}

.t30 {
    margin-left: -514px;
    position: absolute;
    top: 30px;
}

.t30::after {
    display: none
}

.t32 {
    top: 32px;
    position: absolute;
    padding-left: 50px;
}

.m10 {
    margin-left: 10px
}

.add {
    padding: 20px 30px 40px 20px;
}

.banner2 {
    margin: 0 auto;
    position: relative;
    padding: 10px 0px 0 0px;
    background-color: #3897d9;
    width: 1200px;
    display: flex;
    flex-wrap: nowrap;
    /*justify-content: space-around; */
}

.banner2 .yellow_color {
    color: yellow;
}

.banner2 p .yellow_color {
    position: relative;
    top: 4px;
}

.banner2 .banner2_inner {
    padding: 15px 0 0 30px;
    position: relative;
}

.banner2 .banner2_inner a {
    vertical-align: middle;
}

.banner2 .banner2_inner>p {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    font-family: 'Noto Sans KR';
}

.banner2 .banner2_inner>p::after {
    content: '';
    background-color: #fff;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50px;
    left: 0;
}

.banner2 .banner2_inner li {
    float: left;
    margin: 5px 10px 0 10px;
    color: #fff !important;
}

.banner2 .banner2_inner li img {
    position: relative;
    top: 13px;
}

.banner2 dl {
    display: inline-block
}

.banner2 dl+dl {
    margin: 0 100px 0 25px
}

.banner2 dl dt {
    display: inline-block;
    font-weight: bold
}

.banner2 dl dd {
    display: inline-block;
    padding-left: 10px
}

.banner2 em {
    color: #fff;
    font-style: normal
}

.plus {
    font-size: 28px
}

.img_pc {
    display: block
}

.img_m {
    display: none
}





.departments.info .head .btn a.btn_ebook,
.departments.info .head .btn a.lableup {
    background: #f1f2f7;
    color: #000
}

.departments.info .head .btn a.btn_lableup {
    background: #f1f2f7;
    color: #000;
}

.departments.info .head .btn a.btn_ebook:before {
    background-image: url(../img/common/ico_ebook.png)
}

.departments.info .head .btn a.btn_lableup:before {
    background-image: url(../img/common/ico_play.png)
}

.departments.info .contTit_line {
    margin-top: 70px;
    color: #000
}

.departments.info .contTit_line:before {
    background: #000
}

.departments.info .ct_txt {
    font-size: 16px
}

.departments.info .ct_txt2 {
    font-size: 16px;
    color: #666
}

.departments.info .btns {
    margin-top: 50px;
    text-align: center
}

.departments.info .btns .btnC_arrLineR.brown {
    background-color: #977649
}

.departments.info .keynote>ul {
    width: 103%;
    margin: -40px 0 0 -3%;
    font-size: 0
}

.departments.info .keynote>ul>li {
    display: inline-block;
    width: 30.33%;
    margin: 40px 0 0 3%;
    font-size: 16px;
    color: #666;
    vertical-align: top;
    line-height: 1.6em
}

/*211110 뷰티미용전공 수정*/
.departments.info .keynote>ul>li.bh_con {
    width: 100%;
}

.departments.info .course>ul.bh_con>li {
    width: calc(20% - 30px);
}


.departments.info .keynote>ul>li>b {
    display: block;
    margin: 10px 0 15px;
    font-size: 21px;
    color: #05548f;
    font-weight: 500;
    letter-spacing: -1px
}

.departments.info .keynote>ul>li>b>em {
    margin-right: 7px;
    color: #000 !important;
    font-style: normal;
}

.departments.info .keynote>ul>li>em {
    display: block;
    margin: 10px 0 5px;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    letter-spacing: -1px;
    font-style: Normal
}

.departments.info .keynote>ul ul {
    font-size: 0
}

.departments.info .keynote>ul ul li {
    color: #666
}

.departments.info .keynote>ul.list2>li {
    width: 47%;
}

.departments.info .track>ul>li {
    position: relative;
    padding: 30px 30px 30px 312px;
    background: #f1f2f6
}

.departments.info .track>ul>li+li {
    margin-top: 20px
}

.departments.info .track>ul>li h3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 284px;
    height: 100%;
    box-sizing: border-box;
    padding: 42px 25px 0 80px;
    background: #3897d9;
    font-size: 21px;
    color: #fff;
    font-weight: 500
}

.departments.info .track>ul>li h3 span {
    display: block;
    font-size: 14px
}

.departments.info .track>ul>li h3 b {
    position: absolute;
    left: 30px;
    top: 25px;
    font-size: 50px;
    font-weight: normal
}

.departments.info .track>ul>li dt {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500
}

.departments.info .track>ul>li dd {
    font-size: 15px;
    color: #666;
    word-break: keep-all
}

.departments.info .track>ul>li:nth-child(3n+0) h3 {
    background: #5e6e88
}

.departments.info .track>ul>li:nth-child(3n+1) h3 {
    background: #05548f
}

.departments.info .target p+dl {
    margin-top: 50px;
}

.departments.info .target dt {
    margin-bottom: 15px;
    font-size: 16px;
    color: #05548f;
    font-weight: 500
}

.departments.info .target dd {
    font-size: 16px
}

.departments.info .target p+ul {
    margin: 20px 0
}

.departments.info .bg_wide {
    position: relative;
    margin-top: 100px;
    padding: 1px 0;
    background: #f5f6f9
}

.departments.info .bg_wide:before,
.departments.info .bg_wide:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 400%;
    height: 100%;
    background: #f5f6f9;
}

.departments.info .bg_wide:before {
    left: auto;
    right: 100%
}

.departments.info .bg_wide.blue,
.departments.info .bg_wide.blue:before,
.departments.info .bg_wide.blue:after {
    background: #00263d
}

.departments.info .course>ul {
    width: calc(100% + 30px);
    margin-left: -30px;
    font-size: 0
}

.departments.info .course>ul>li {
    display: inline-block;
    width: calc(33.333% - 30px);
    margin: 0 0 40px 30px;
    font-size: 16px;
    color: #666;
    line-height: 1.6em;
    vertical-align: top
}

.departments.info .course>ul>li img {
    display: block;
}

.departments.info .course>ul>li b {
    display: block;
    margin: 30px 0 13px;
    font-size: 21px;
    color: #000;
    font-weight: 500
}

.departments.info .course>ul>li>em,
.departments.info .course>ul>li b em {
    display: block;
    font-size: 16px;
    color: #977649;
    font-style: normal
}

.departments.info .course>ul>li ul {
    margin-top: 20px
}

.departments.info .course>ul>li li {
    color: #666
}

.departments.info .license.style2 {
    font-size: 0
}

.departments.info .license.style2 .lic {
    display: inline-block;
    _width: 49%
}

.departments.info .license.style2 .lic+.lic {
    margin-left: 2%
}

.departments.info .lic {
    position: relative;
    box-sizing: border-box;
    padding: 35px 30px 35px 155px;
    border: 1px solid #dddee2;
    background: url(../img/kor/departments/ico_license1.png) no-repeat 30px 20px;
}

.departments.software.info .license .btnC_arrLineR_white {
    margin-top: 5px;
}

.departments.software.info .license .license2 {
    position: relative;
}

.departments.software.info .license .btnC_arrLineR_white.licenseBtn {
    position: absolute;
    margin-top: -5px;
    margin-left: 20px;
}

.departments.electric.info .license .btnC_arrLineR_white.licenseBtn {
    position: absolute;
    margin-top: -5px;
    margin-left: 20px;
}

.departments.electric.info .license .btnC_arrLineR_white {
    margin-top: 5px;
}

.departments.info .lic.license2 {
    background-image: url(../img/kor/departments/ico_license2.png)
}

.departments.info .lic.license3 {
    background-image: url(../img/kor/departments/ico_license3.png)
}

.departments.info .lic+.lic {
    margin-top: 20px;
}

.departments.info .lic h4 {
    margin-bottom: 10px;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -1px
}

.departments.info .lic ul {
    margin-left: -30px;
    font-size: 0;
}

.departments.info .lic ul li {
    display: inline-block;
    margin: 10px 0 0 30px;
    vertical-align: top
}

.departments.info .lic ul+p,
.departments.info .lic ul+h4 {
    margin-top: 20px
}

.departments.info .lic div {
    position: relative;
    padding-left: 180px;
    margin-top: 10px;
}

.departments.info .lic div h5 {
    position: absolute;
    left: 0;
    font-size: 16px;
    color: #05548f;
    font-weight: 500
}

.departments.info.edu .lic ul li {
    margin: 0 0 0 30px
}

.departments.info.edu .lic div {
    margin-top: 10px;
}

.departments.info.cultureart .lic ul li {
    margin: 0 0 0 30px
}

.departments.info.cultureart .lic div {
    padding-left: 260px;
    margin-top: 10px;
}

.departments.info.cultureart .track>ul>li h3 {
    background: #e75848 !important;
}

.departments.info.cultureart .track>ul>li:nth-child(odd) h3 {
    background: #760203 !important;
}

.departments.info.cultureart .btns .btnC_arrLineR.brown {
    background: #5e6e88 !important;
}

.departments.info .professor {
    position: relative;
    background: #042a59;
    margin-top: 100px;
    padding: 1px 0 50px
}

.departments.info .professor:before,
.departments.info .professor:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 400%;
    height: 100%;
    background: #042a59;
}

.departments.info .professor:before {
    left: auto;
    right: 100%
}

.departments.info .professor .contTit_line {
    color: #fff
}

.departments.info .professor .contTit_line:before {
    background: #fff
}

.departments.info .professor .btn {
    position: absolute;
    right: 0;
    bottom: 50px;
    width: 50px;
    height: 16px;
    background: url(../img/kor/departments/btn_more.png) no-repeat center;
    font-size: 0
}

.departments.info .professor .btn>a {
    display: block;
    height: 16px;
}

.departments_info_pl {
    /*max-width:1094px*/
    padding-right: 70px
}

.departments_info_pl li.slick-slide {
    /*width:221px !important;*/
    width: 221px;
    margin-right: 70px
}

.departments_info_pl li a {
    display: block;
}

.departments_info_pl li a>span {
    display: block;
    background-size: cover;
    background-position: center;
}

.departments_info_pl li dt {
    margin: 25px 0 20px;
    font-size: 21px;
    color: #fff;
    font-weight: 500
}

.departments_info_pl li dd {
    max-height: 66px;
    font-size: 15px;
    color: #87b3d4;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}

.departments_info_pl .slick-counter {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    color: #fff;
    font-size: 18px;
    text-align: right
}

.departments_info_pl .slick-counter .current {
    display: block;
    font-size: 32px
}

.departments_info_pl .slick-counter .current:after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    margin: 5px 0 8px;
    background: #fff
}

.departments_info_pl .slick-dots {
    position: absolute;
    top: 90px;
    right: 0;
    width: 50px
}

.departments_info_pl .slick-dots li {
    margin: 10px 0 0;
    font-size: 0;
    text-align: right
}

.departments_info_pl .slick-dots li button {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 0
}

.departments_info_pl .slick-dots li.slick-active button {
    background: #fff
}

.departments_info_pl .slick-arrow {
    position: absolute;
    top: 0%;
    right: 50px;
    color: #fff;
    display: block;
    width: 60px;
    height: 60px;
    margin: -80px 0 0 -130px;
    background: url(../img/common/btn_professorprev.png) no-repeat center;
    font-size: 0;
    z-index: 1;
    opacity: 0
}

.departments_info_pl .slick-arrow.slick-next {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-right: 0px;
    background-image: url(../img/common/btn_professornext.png)
}

.departments .professor:hover .slick-arrow {
    opacity: 1
}

.departments.info .activity h4 {
    margin: 30px 0 15px;
    font-size: 21px;
    color: #05548f;
    font-weight: 500
}

.departments.info .activity p.txt {
    margin-bottom: 30px;
    font-weight: 444
}

.departments.info .activity ul {
    width: calc(100% + 30px);
    margin: -40px 0 0 -30px;
    font-size: 0
}

.departments.info .activity ul li {
    display: inline-block;
    width: calc(33.33% - 30px);
    margin: 40px 0 0 30px;
    font-size: 16px;
    color: #666;
    vertical-align: top
}

.departments.info .activity ul li img {
    display: block;
    width: 100%
}

.departments.info .activity ul li b {
    display: block;
    margin: 20px 0 10px;
    font-size: 18px;
    color: #000;
    font-weight: 500
}

.departments.info .activity.list3 li {
    width: calc(25% - 30px);
}

.departments.info .cooperation h3 {
    font-size: 21px;
    font-weight: 500;
    color: #05548f
}

.departments.info .cooperation ul {
    width: calc(100% + 30px);
    margin: -20px 0 0 -30px;
    font-size: 0
}

.departments.info .cooperation ul li {
    display: inline-block;
    min-width: calc(20% - 30px);
    margin: 20px 0 0 30px;
}

.departments.info .cooperation ul+h3 {
    margin-top: 50px
}

.departments.info .e-book_wrap {
    position: relative;
    background: #5e6e88;
    margin-top: 100px;
    padding: 1px 0;
}

.departments.info .e-book_wrap:before,
.departments.info .e-book_wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 400%;
    height: 100%;
    background: #5e6e88;
}

.departments.info .e-book_wrap:before {
    left: auto;
    right: 100%
}

.departments.info .e-book_wrap .contTit_line {
    color: #fff
}

.departments.info .e-book_wrap .contTit_line:before {
    background: #fff
}

.departments.info .e-book_wrap .e-book {
    z-index: 1
}

.departments.info .e-book_wrap .e-book:before,
.departments.info .e-book_wrap .e-book:after {
    display: none
}

.departments.info .e-book_wrap .e-book .slick-list .slick-active+li {
    opacity: .5
}

.departments.info .e-book_wrap .e-book .slick-counter,
.departments.info .e-book_wrap .e-book .slick-counter .current {
    color: #fff
}

.departments.info .e-book_wrap .e-book .slick-counter:after {
    background: #fff
}

.departments.info .e-book_wrap.bg2,
.departments.info .e-book_wrap.bg2:before,
.departments.info .e-book_wrap.bg2:after {
    background: #5e6e88
}

.departments.info .tabArea #tabWrap {
    padding: 0
}

.departments.info .tabArea #tabWrap+div {
    display: block;
}

.departments.info .tab_list {
    position: relative;
    display: none
}

.departments.info .gallery_stage {
    position: relative;
}

.departments.info .gallery_stage h3 {
    margin: 50px 0 30px;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -1px
}

.departments.info .gallery_stage ul {
    position: relative;
    z-index: 1
}

.departments.info .gallery_stage .slick-list {
    overflow: visible !important
}

.departments.info .gallery_stage .slick-slide {
    margin-right: 50px
}

.departments.info .gallery_stage .slick-slide img {
    display: block;
    max-height: 500px;
}

.departments.info .gallery_stage .slick-slide b {
    display: block;
    margin-top: 15px;
    font-size: 18px;
    font-weight: 500
}

.departments.info .gallery_stage .slick-slide b.fineart {
    font-size: 12px;
}

.departments.info .gallery_stage .slick-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 60px;
    height: 60px;
    margin: -60px 0 0 -130px;
    background: url(../img/common/btn_slider_prev2.png) no-repeat center;
    font-size: 0;
    z-index: 1;
    opacity: 0;
    transition: .3s
}

.slick-arrow.slick-disabled {
    visibility: hidden;
}

.departments.info .gallery_stage .slick-next {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-right: -130px;
    background-image: url(../img/common/btn_slider_next2.png)
}

.departments.info .gallery_stage:hover .slick-arrow {
    opacity: .5
}

.departments.info .gallery_stage:hover .slick-arrow.slick-disabled {
    opacity: 0
}

.departments.info .gallery_stage .slick-counter {
    position: absolute;
    top: 0;
    left: 945px;
    padding-right: 20px;
    font-size: 18px;
    color: #666;
    vertical-align: bottom;
    line-height: 1em
}

.departments.info .gallery_stage .slick-counter .current {
    font-size: 32px;
    color: #000
}

.departments.info .gallery_stage .slick-counter:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 30px;
    display: block;
    width: 2000px;
    height: 3px;
    background: #adb4bc
}

.departments.info .hs_list {
    max-width: 448px
}

.departments.info .hs_list h3 {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdfe2;
    font-size: 40px;
    color: #05548f;
    font-weight: 500;
    letter-spacing: -2px;
}

.departments.info .hs_list h3:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background: #005c97;
    border-radius: 50%;
}

.departments.info .hs_list li {
    position: relative;
    margin-top: 15px;
    padding: 0 35px;
    font-size: 16px
}

.departments.info .hs_list li b {
    position: absolute;
    left: 0;
    font-weight: 600
}

.departments.info .history_stage button {
    position: absolute;
    top: -60px;
    right: 0;
    color: #fff;
    display: block;
    width: 60px;
    height: 60px;
    background: url(../img/common/btn_slider_prev2.png) no-repeat center;
    font-size: 0;
    z-index: 1;
    opacity: 0
}

.departments.info .history_stage:hover button {
    opacity: 1
}

.departments.info .history_stage button.slick-prev {
    right: 70px
}

.departments.info .history_stage button.slick-next {
    background-image: url(../img/common/btn_slider_next2.png)
}

.departments.info .interview .interview_list {
    max-width: 712px;
    margin: 0 auto;
    padding-bottom: 50px;
    text-align: center
}

.departments.info .interview .interview_list a {
    position: relative;
    display: inline-block;
    font-size: 0
}

.departments.info .interview .interview_list a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/common/btn_play.png) no-repeat center;
    z-index: 1;
    font-size: 0
}

.departments.info .interview .interview_list h3 {
    padding-top: 30px;
    text-align: left;
    font-size: 36px;
    letter-spacing: -2px;
    font-weight: 500
}

.departments.info .interview .interview_list h3 em {
    display: block;
    font-size: 21px;
    color: #846841;
    font-weight: 500;
    font-style: Normal
}

.departments .head {
    position: relative;
    padding: 30px 165px 30px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #dbdfe2;
    font-size: 0
}

.departments .head dl {
    display: inline-block;
    letter-spacing: -1px;
}

.departments .head dl+dl {
    margin-left: 30px;
}

.departments .head dt {
    display: inline-block;
    background: url(../img/kor/departments/ico_tel.png) no-repeat 0 6px;
    padding-left: 27px;
    font-size: 18px;
    color: #666;
    color: #000;
    font-weight: 600
}

.departments .head dd {
    display: inline-block;
    padding-left: 10px;
    font-size: 18px;
    color: #666
}

.departments .head dl+dl dt {
    background-image: url(../img/kor/departments/ico_mail.png)
}

.departments .head>a {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 155px;
    height: 44px;
    line-height: 44px;
    margin-top: -22px;
    background: #05548f;
    text-align: center;
    font-size: 16px;
    color: #fff
}

.departments .head>a:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 100%;
    margin-right: 8px;
    background: url(../img/common/ico_home.png) no-repeat center;
    vertical-align: top
}

.departments .head.bg {
    margin-bottom: 40px;
    padding: 25px 230px 25px 20px;
    background: #f1f2f7;
    border: 0
}

.departments .head.bg dt,
.departments .head.bg dd {
    font-size: 16px
}

.departments .head.bg>a {
    right: 30px
}

.departments .info_txt {
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 1px solid #dbdee1;
    font-size: 16px;
}

.departments .video_main {
    position: relative;
    min-height: 400px;
    padding: 0 0 50px 750px;
    margin-bottom: 50px;
    /* border-bottom:1px solid #dbdfe2; */
}

.departments .video_main .video_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 712px;
    font-size: 0
}

.departments .video_main .video_wrap video {
    width: 100%;
    height: 100%;
    background: #82878d
}

.departments .video_main .video_wrap iframe {
    width: 100%;
    height: 400px
}

.departments .video_main .video_wrap .btn_play, .video_wrap .btn_play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/common/btn_play.png) no-repeat center;
    z-index: 1;
    font-size: 0
}

.departments .video_main .video_wrap .btn_play:hover {
    background-color: rgba(0, 0, 0, 0.2)
}

.departments .video_main .video_info>em {
    display: block;
    font-size: 20px;
    color: #846841;
    font-weight: 500;
    letter-spacing: -1px;
    font-style: normal
}

.departments .video_main .video_info h3 {
    font-size: 36px;
    line-height: 1.3em;
    font-weight: 500;
    letter-spacing: -1px
}

.departments .video_main .video_info h3 span {
    display: block;
    font-size: 20px;
    color: #666
}

.departments .video_main .video_info h3 em {
    display: block;
    font-size: 20px;
    color: #846841;
    font-style: normal
}

.departments .video_main .video_info h4 {
    margin: 40px 0 10px;
    font-size: 16px;
    color: #05548f;
    font-weight: 500
}

.departments .video_main .video_info .subtitles {
    height: 280px
}

.departments .video_main .video_info .subtitles pre {
    margin: 0;
    padding: 0;
    white-space: pre-line;
    font-family: 'Noto Sans KR', 'Roboto', 'Malgun Gothic', 굴림, Gulim, 돋움, Dotum, Sans-serif;
    line-height: 1.5em;
    font-size: 16px;
    color: #666
}

.departments .video_main .video_info .subtitles .txt {
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans KR', 'Roboto', 'Malgun Gothic', 굴림, Gulim, 돋움, Dotum, Sans-serif;
    line-height: 1.5em;
    font-size: 16px;
    color: #666
}

.departments .video_main.no_line {
    border: 0
}

.departments .video_list {
    width: calc(100% + 20px);
    margin-left: -20px;
    font-size: 0
}

.departments .video_list>div {
    display: inline-block;
    width: calc(25% - 20px);
    margin: 0 0 0 20px;
    vertical-align: top
}

.departments .video_list>div a {
    position: relative;
    display: block;
    font-size: 0
}

.departments .video_list>div a.on:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #3897d9
}

.departments .video_list>div a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/common/btn_play_s.png) no-repeat center;
    z-index: 1
}

.departments .video_list>div a.no_play:after {
    display: none
}

.departments .video_list>div a:hover:after {
    background-color: rgba(0, 0, 0, 0.2)
}

.departments .video_list>div a img,
.departments .video_list>div video {
    width: 100%;
    background: #82878d;
    margin: 0
}

.departments .video_list>div video::-webkit-media-controls {
    display: none !important;
}

.departments .video_list>div h3 {
    height: 110px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px
}

.departments .video_list>div h3 span {
    color: #666
}

.departments .video_list>div h3 em {
    display: block;
    font-size: 16px;
    color: #846841;
    font-style: normal;
    font-weight: normal
}

.departments .video_list>div pre {
    display: none
}

.departments.lebel-up .video_list>div h3 span {
    display: block;
    font-size: 16px
}

.departments.computer .video_list>div h3 em {
    color: #666;
    padding-top: 10px;
}

/* 비디오 인터뷰 */
.departments .video_interview {
    width: calc(100% + 20px);
    margin-left: -20px;
    font-size: 0
}

.departments .video_interview>div {
    display: inline-block;
    width: calc(25% - 20px);
    margin: 0 0 0 20px;
    vertical-align: top
}

.departments .video_interview>div a {
    position: relative;
    display: block;
    font-size: 0
}

.departments .video_interview>div h3 {
    height: 110px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px
}

.departments .video_interview>div h3 span {
    color: #666
}

.departments .video_interview>div h3 em {
    display: block;
    font-size: 16px;
    color: #846841;
    font-style: normal;
    font-weight: normal
}

.departments .video_interview>div pre {
    display: none
}

.departments.computer .video_interview>div h3 em {
    color: #666;
    padding-top: 10px;
}

/* video_list2 */
.departments .video_list2 {
    width: calc(100% + 20px);
    margin-left: -20px;
    font-size: 0
}

.departments .video_list2>div {
    display: inline-block;
    width: calc(25% - 20px);
    margin: 0 0 0 20px;
    vertical-align: top
}

.departments .video_list2>div a {
    position: relative;
    display: block;
    font-size: 0
}

.departments .video_list2>div a.on:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #3897d9
}

.departments .video_list2>div a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/common/common/btn_play_s.png) no-repeat center;
    z-index: 1
}

.departments .video_list2>div a.no_play:after {
    display: none
}

.departments .video_list2>div a:hover:after {
    background-color: rgba(0, 0, 0, 0.2)
}

.departments .video_list2>div a img,
.departments .video_list2>div video {
    width: 100%;
    background: #82878d;
    margin: 0
}

.departments .video_list2>div video::-webkit-media-controls {
    display: none !important;
}

.departments .video_list2>div h3 {
    height: 110px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px
}

.departments .video_list2>div h3 span {
    color: #666
}

.departments .video_list2>div h3 em {
    display: block;
    font-size: 16px;
    color: #846841;
    font-style: normal;
    font-weight: normal
}

.departments .video_list2>div pre {
    display: none
}

.departments.lebel-up .video_list2>div h3 span {
    display: block;
    font-size: 16px
}

.departments.computer .video_list2>div h3 em {
    color: #666;
    padding-top: 10px;
}

.departments.info.account .keynote>ul {
    width: 100%;
    margin: 0 0 100px
}

.departments.info.account .keynote>ul>li {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 40px 0 0;
    padding-left: 138px
}

.departments.info.account .keynote>ul>li>img {
    position: absolute;
    top: 0;
    left: 0
}

.departments.info.account .keynote>ul>li ul {
    font-size: 0
}

.departments.info.account .keynote>ul>li ul li {
    display: inline-block;
    box-sizing: border-box;
    min-width: 50%;
    vertical-align: top;
    letter-spacing: -2px;
    margin-top: 6px;
}

.departments.info.account .target_ct {
    margin: 80px 0;
    text-align: center
}

.departments.info.account .target_ct h4 {
    margin-bottom: 50px;
    font-size: 32px
}

.departments.info.account .bn {
    padding: 50px 0;
}

.departments.info.account .bn>a {
    display: block;
    padding: 40px;
    background: #dbdfe2 url(../img/kor/departments/account/main_bn1.jpg) no-repeat right center;
    background-size: auto 100%;
    font-size: 28px;
    color: #05548f;
    font-weight: 500;
    line-height: 1.3em
}

.departments.info.account .bn>a b {
    display: block;
    color: #000;
    font-weight: 500
}

.departments.info.account .bn p {
    font-size: 0
}

.departments.info.account .bn p a {
    display: inline-block;
    width: 33.33%;
    box-sizing: border-box;
    padding: 40px;
    background: #05548f url(../img/kor/departments/account/main_bn_ico2.png) no-repeat center right 40px;
    font-size: 16px;
    color: #fff;
}

.departments.info.account .bn p a b {
    display: block;
    max-width: 168px;
    margin-top: 10px;
    font-size: 21px;
    word-break: keep-all;
    font-weight: 500;
    line-height: 1.3em
}

.departments.info.account .bn p a:nth-child(2) {
    background-color: #3897d9;
    background-image: url(../img/kor/departments/account/main_bn_ico1.png)
}

.departments.info.account .bn p a:nth-child(3) {
    background-color: #5e6e88;
    background-image: url(../img/kor/departments/account/main_bn_ico3.png)
}

.departments.info.edu .keynote .ct {
    position: relative;
    max-width: 530px;
    min-height: 530px;
    margin: 0 auto 80px;
    background: url(../img/kor/departments/edu/main_keynote_img.png) no-repeat;
}

.departments.info.edu .keynote .ct dt {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin: -30px 0 0 -100px;
    text-align: center;
    font-size: 32px;
    color: #fff;
    font-weight: 500;
    line-height: 1.2em
}

.departments.info.edu .keynote .ct dd {
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3em
}

.departments.info.edu .keynote .ct dd span {
    display: block;
}

.departments.info.edu .keynote .ct dd:nth-child(2) {
    margin: 70px 0 0 30px
}

.departments.info.edu .keynote .ct dd:nth-child(3) {
    margin: 195px 0 0 136px
}

.departments.info.edu .keynote .ct dd:nth-child(4) {
    margin: 350px 0 0 110px
}

.departments.info.edu .keynote .ct dd:nth-child(5) {
    margin: 429px 0 0 -31px;
    text-align: center
}

.departments.info.edu .keynote .ct dd:nth-child(6) {
    margin: 350px 0 0 -178px;
    text-align: right
}

.departments.info.edu .keynote .ct dd:nth-child(7) {
    margin: 208px 0 0 -224px;
    text-align: right
}

.departments.info.edu .keynote .ct dd:nth-child(8) {
    margin: 70px 0 0 -135px;
    text-align: right
}

.departments.info.edu .course_wrap {
    width: calc(100% + 30px);
    margin-left: -30px;
    font-size: 0
}

.departments.info.edu .course_wrap>div {
    display: inline-block;
    width: calc(20% - 30px);
    margin: 0 0 30px 30px;
    background: #f1f2f7;
    vertical-align: top
}

.departments.info.edu .course_wrap>div h4 {
    padding: 10px 0;
    background: #05548f;
    text-align: center;
    font-size: 18px;
    color: #fff;
    letter-spacing: -1px
}

.departments.info.edu .course_wrap>div ul {
    box-sizing: border-box;
    min-height: 240px;
    padding: 20px
}

.departments.info.edu .course_wrap>div a {
    display: block;
    padding: 10px 50px 10px 20px;
    background: #3897d9 url(../img/common/ico_arrLineR_white.png) no-repeat right 20px center;
    font-size: 16px;
    color: #fff;
    line-height: 1.3em;
    word-break: keep-all;
    letter-spacing: -1px;
}

.departments.info.sduchina .ct1 {
    position: relative;
    text-align: center;
    font-size: 0;
    max-width: 860px;
    margin: 0 auto
}

.departments.info.sduchina .ct1 p {
    display: inline-block;
    width: 260px;
    height: 227px;
    box-sizing: border-box;
    padding-top: 30px;
    background: url(../img/kor/departments/sduchina/main_keynote_bg1.png) no-repeat;
    vertical-align: top;
    font-size: 15px;
    letter-spacing: -1px
}

.departments.info.sduchina .ct1 p b {
    display: block;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.2em
}

.departments.info.sduchina .ct1 p a {
    display: inline-block;
    width: 89px;
    height: 28px;
    line-height: 26px;
    border: 1px solid #000;
    font-size: 12px;
}

.departments.info.sduchina .ct1 p.box1 {
    color: #fff
}

.departments.info.sduchina .ct1 p.box1 a {
    border-color: #fff
}

.departments.info.sduchina .ct1 p.box2 {
    background-image: url(../img/kor/departments/sduchina/main_keynote_bg2.png)
}

.departments.info.sduchina .ct1 p.box3 {
    background-image: url(../img/kor/departments/sduchina/main_keynote_bg3.png)
}

.departments.info.sduchina .ct1 p.box4 {
    background-image: url(../img/kor/departments/sduchina/main_keynote_bg4.png)
}

.departments.info.sduchina .ct1 p:before {
    content: '';
    display: block;
    height: 44px;
    margin-bottom: 10px;
    background: url(../img/kor/departments/sduchina/main_keynote_icon.png) no-repeat center;
}

.departments.info.sduchina .ct1 p:nth-child(2) {
    margin: 115px 0 0 -60px
}

.departments.info.sduchina .ct1 p:nth-child(3) {
    margin: 0 0 0 -60px
}

.departments.info.sduchina .ct1 p:nth-child(4) {
    margin: 115px 0 0 -60px
}

.departments.info.sduchina .ct1 p:nth-child(5) {
    margin: -110px 0 0 0
}

.departments.info.sduchina .ct1 p:nth-child(6) {
    margin: 5px 0 0 -60px
}

.departments.info.sduchina .ct1 p:nth-child(7) {
    margin: -110px 0 0 -60px
}

.departments.info.sduchina .ct1 p:nth-child(8) {
    margin: 5px 0 0 -60px
}

.departments.info.sduchina .ct1 p:nth-child(2):before {
    background: url(../img/kor/departments/sduchina/main_keynote_icon2.png) no-repeat center;
}

.departments.info.sduchina .ct1 p:nth-child(3):before {
    background: url(../img/kor/departments/sduchina/main_keynote_icon3.png) no-repeat center;
}

.departments.info.sduchina .ct1 p:nth-child(4):before {
    background: url(../img/kor/departments/sduchina/main_keynote_icon4.png) no-repeat center;
}

.departments.info.sduchina .ct1 p:nth-child(5):before {
    background: url(../img/kor/departments/sduchina/main_keynote_icon5.png) no-repeat center;
}

.departments.info.sduchina .ct1 p:nth-child(6):before {
    background: url(../img/kor/departments/sduchina/main_keynote_icon6.png) no-repeat center;
}

.departments.info.sduchina .ct1 p:nth-child(7):before {
    background: url(../img/kor/departments/sduchina/main_keynote_icon7.png) no-repeat center;
}

.departments.info.sduchina .ct1 p:nth-child(8):before {
    background: url(../img/kor/departments/sduchina/main_keynote_icon8.png) no-repeat center;
}

.departments.info.sduchina .ct2 {
    max-width: 860px;
    margin: 0 auto
}

.departments.info.sduchina .ct2>div {
    padding: 20px;
    background: #ffe44f;
    text-align: center;
}

.departments.info.sduchina .ct2>div h4 {
    font-size: 18px;
    font-weight: 500
}

.departments.info.sduchina .ct2>div p {
    margin-top: 15px;
    padding: 20px 50px 0;
    border-top: 1px solid #000;
    word-break: keep-all
}

.departments.info.sduchina .ct2>div+div {
    margin-top: 30px
}

.departments.info.sduchina .ct2>div.step2 {
    background: #fb3737;
    color: #fff
}

.departments.info.sduchina .ct2>div.step2 h4 {
    color: #fff
}

.departments.info.sduchina .ct2>div.step2_ {
    width: calc(100% + 30px);
    margin-left: -30px;
    padding: 0;
    font-size: 0;
    background: None
}

.departments.info.sduchina .ct2>div.step2_ dl {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: calc(33.33% - 30px);
    margin-left: 30px;
    padding: 25px 10px;
    background: #fd6d6d;
    text-align: center;
    font-size: 12px;
    color: #fff;
    vertical-align: top
}

.departments.info.sduchina .ct2>div.step2_ dl dt {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #fff
}

.departments.info.sduchina .ct2>div.step2_ dl dd {
    position: relative;
    font-size: 13px;
    color: #fff
}

.departments.info.sduchina .ct2>div.step2_ dl dd span {
    display: block;
}

.departments.info.sduchina .ct2>div.step2_ dl:before {
    content: 'R';
    position: absolute;
    top: -20px;
    left: 10px;
    font-size: 100px;
    font-weight: 500;
    color: #fff;
    opacity: .1
}

.departments.info.sduchina .ct2>div.step2_ dl:nth-child(2):before {
    content: 'B';
}

.departments.info.sduchina .ct2>div.step2_ dl:nth-child(3):before {
    content: 'T';
}

.departments.info.liberalarts .keynote li em {
    display: inline-block;
    margin-right: 3px;
    vertical-align: baseline;
}

.departments.info.liberalarts .professor {
    margin-bottom: -120px;
}

.target {
    position: relative;
    overflow: hidden;
}

.lawadmin .lawTarget_r {
    float: left;
    font-size: 0;
    margin-top: 0;
    width: calc(100% - 400px);
    margin-right: 40px;
    vertical-align: top;
}

.lawadmin .lawTarget_l {
    float: right;
    width: 350px;
    font-size: 0;
    margin-top: 0;
}

.departments.info .cooperation ul.sns {
    margin: -20px 0 0 -9px;
}

.departments.info .cooperation ul.sns li {
    display: inline-block;
    width: calc(25% - 10px);
    margin: 20px 0 0 10px;
}

.contents_block.loadmap {
    text-align: center
}

.departments.info.child .target ul.list_dotGray {
    padding-left: 0;
    margin-top: 15px;
}

.departments.info.child .target {
    clear: both;
}

.departments.info.child .targetDl {
    display: block;
    width: calc(100% - 400px);
    float: left;
}

.departments .pyramid {
    display: block;
    width: 250px;
    margin: 0 auto;
    text-align: center;
    float: right;
}

.departments .pyramid .pyramid-row {
    display: block;
}

.departments .pyramid .level {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    height: 70px;
    position: relative;
}

.departments .pyramid .level span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    white-space: nowrap;
}

.departments .pyramid .one {
    width: 0;
    height: 0;
    border-left: 50px solid #fff;
    border-right: 50px solid #fff;
    border-bottom: 90px solid #3897d9;
}

.departments .pyramid .two {
    border-bottom: 60px solid #05548f;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    height: 0;
    width: 100px;
}

.departments .pyramid .three {
    border-bottom: 60px solid #042a59;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    height: 0;
    width: 170px;
}

.departments .pyramid .one span {
    margin-left: -15px;
    top: 43px;
}

.departments .pyramid .two span {
    margin-left: -15px;
    top: 20px
}

.departments .pyramid .three span {
    margin-left: -15px;
    top: 20px;
}

.departments.sdueng .target {
    clear: both;
}

.departments.sdueng .targetimg {
    display: block;
    width: 365px;
    float: right;
}

.departments.sdueng .targetTxt {
    display: block;
    width: calc(100% - 400px);
    float: left;
}

.e-book {
    position: relative;
    height: 570px;
}

.e-book:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 800%;
    height: 300px;
    margin-left: -400%;
    background: #f1f2f7
}

.e-book ul {
    position: relative;
}

.e-book .slick-list {
    overflow: visible !important
}

.e-book .slick-list .slick-slide {
    transform: scale(.8);
    margin: -45px 0 0 -40px;
    opacity: 1;
    transition: .3s;
    border: 1px solid #dbdfee;
    box-shadow: 17px 21px 30px #a8a8a8
}

.e-book .slick-list .slick-active {
    transform: scale(1);
    margin: 0;
    opacity: 1;
    box-shadow: none;
    border: none;
}

.e-book .slick-list .slick-active+li {
    opacity: 1
}

.e-book .slick-arrow {
    position: absolute;
    top: 426px;
    left: 950px;
    display: block;
    width: 12px;
    height: 21px;
    background: url(../img/common/btn_ebookbtnprev.png) no-repeat center;
    font-size: 0;
    z-index: 1;
    transition: .3s;
}

.e-book .slick-arrow:hover {
    background-image: url(../img/common/btn_ebookbtnprev_b.png);
    opacity: 1;
}

.departments.info .e-book .slick-list .slick-slide {
    box-shadow: none;
}

.e-book .slick-next {
    left: auto;
    left: 1047px;
    margin-left: 0;
    margin-right: 0px;
    background-image: url(../img/common/btn_ebookbtnnext.png)
}

.e-book .slick-next:hover {
    background-image: url(../img/common/btn_ebookbtnnext_b.png);
    opacity: 1;
}

.departments.info .e-book .slick-arrow {
    opacity: 0.5;
}

.departments.info .e-book .slick-arrow:hover {
    background-image: url(../img/common/btn_ebookbtnprev2.png);
    opacity: 1;
}

.departments.info .e-book .slick-next:hover {
    background-image: url(../img/common/btn_ebookbtnnext2.png);
    opacity: 1;
}

.e-book .slick-counter {
    position: absolute;
    top: 427px;
    left: 975px;
    padding-right: 30px;
    font-size: 18px;
    color: #666;
    vertical-align: bottom;
    line-height: 1em
}

.e-book .slick-counter .current {
    font-size: 32px;
    color: #000
}

.e-book .slick-counter:after {
    content: '';
    position: absolute;
    left: 100%;
    bottom: 10px;
    display: block;
    width: 2000px;
    height: 3px;
    margin-left: 30px;
    background: #c5cad5;
}

.e-book .slick-arrow.slick-disabled {
    visibility: visible !important;
    cursor: default;
}

.e-book .slick-arrow.slick-disabled:hover {
    background-image: url(../img/common/btn_ebookbtnprev.png);
}

.e-book .slick-arrow.slick-next.slick-disabled:hover {
    background-image: url(../img/common/btn_ebookbtnnext.png);
}

.departments.info .e-book .slick-arrow:hover.slick-disabled:hover {
    opacity: 0.5
}

.departments.sdueng .video_main .video_info h3 {
    height: 140px;
}

.departments.sdueng .video_main .video_info .subtitles {
    height: 208px
}

.departments.sdueng .video_main .video_info h4 {
    margin: 20px 0 10px;
}

.departments.finearts .video_main .video_info h3 {
    height: 140px;
}

.departments.finearts .video_main .video_info .subtitles {
    height: 208px
}

.departments.finearts .video_main .video_info h4 {
    margin: 20px 0 10px;
}

.departments.fashion .video_main .video_info h3 {
    height: 140px;
}

.departments.fashion .video_main .video_info .subtitles {
    height: 208px
}

.departments.fashion .video_main .video_info h4 {
    margin: 20px 0 10px;
}

.departments.counsel .video_main .video_info h3 {
    height: 140px;
}

.departments.counsel .video_main .video_info .subtitles {
    height: 208px
}

.departments.counsel .video_main .video_info h4 {
    margin: 20px 0 10px;
}

.departments.account .video_main .video_info h3 {
    height: 140px;
}

.departments.account .video_main .video_info .subtitles {
    height: 208px
}

.departments.account .video_main .video_info h4 {
    margin: 20px 0 10px;
}

.departments.biz .video_main .video_info h3 {
    height: 140px;
}

.departments.biz .video_main .video_info .subtitles {
    height: 208px
}

.departments.biz .video_main .video_info h4 {
    margin: 20px 0 10px;
}

.departments.trade .video_main .video_info h3 {
    height: 140px;
}

.departments.trade .video_main .video_info .subtitles {
    height: 208px
}

.departments.trade .video_main .video_info h4 {
    margin: 20px 0 10px;
}

.departments.lebel-up .video_main .video_info .subtitles {
    height: 220px
}

.counsel_qnaTop .cont_dtl1.v2 .icon {
    float: left
}

/* 191024 수정 */
.departments.info .tit_blue {
    font-size: 16px;
    font-weight: 500;
    color: #05548f;
    margin: 10px 0;
}

.departments.info.fire .keynote>ul>li {
    width: 45%;
    margin: 50px 0 0 3%
}

.departments.info.fire .keynote>ul>li .txt {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    padding-top: 10px;
    padding-left: 10px;
}

.departments.info.fire .keynote>ul>li .txt b {
    font-weight: 444;
    color: #05548f;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
}

.departments.info.fire .keynote>ul {
    display: block;
    width: 100%;
}

.departments.info.fire .list_dotGray {
    width: 100%;
}

.departments.info.fire .lineTop_tbArea.major ul.list_dotGray li {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    line-height: 28px;
}

.departments.info.mech .lineTop_tbArea .lineTop_tbL2 td {
    line-height: 28px
}

.departments.info.fire .lineTop_tbArea.major ul.list_dotGray>li::before {
    top: 14px
}

.departments.info.fire .lineTop_tbArea.major td {
    vertical-align: top;
}

.departments.info.fire .lineTop_tbArea td {
    line-height: 24px;
}

.departments.info.fire .process .tit_blue {
    margin: 45px 0 10px 0
}

.departments.info.fire .lic {
    overflow: hidden;
}

.departments.info.fire .lic h4 {
    margin: 0
}

.departments.info.fire .lic .tit_blue {
    float: left;
}

.departments.info.fire .major .list_dotGray>li+li {
    margin-top: 0
}

.departments.info.mech .keynote>ul {
    margin: 0px 0 0 -3%;
    padding-left: 0
}

.departments.info.mech .keynote>ul>li {
    width: 100%;
    margin: 7px 0 0 3%;
}

.departments.info.mech .career ul {
    font-size: 0;
    width: calc(100% + 20px);
    margin-left: -20px;
}

.departments.info.mech .career ul>li {
    display: inline-block;
    width: calc(17% - 20px);
    margin-left: 20px;
    vertical-align: top;
}

.departments.info.mech .dgArea {
    text-align: center;
    margin-bottom: 30px;
}

.departments.info.mech .keynote.list_dotGray>li::before {
    top: 11px
}

.departments.info .contTit_line.noLine {
    margin: 80px 0 0px 0;
}

.departments.info .contTit_line.noLine:before {
    display: none
}

#pop_verification {
    width: 90%;
    max-width: 980px
}

#pop_verification .popTit {
    font-size: 24px;
    font-weight: 500;
    color: #05548f
}

#pop_verification .contTit_s {
    margin-top: 40px
}

#pop_verification .verification1 .lineTop_tbArea {
    margin: 20px 0
}

#pop_verification .verification1 dt {
    margin: 25px 0 10px;
    font-size: 16px;
    color: #05548f;
    font-weight: 500
}

#pop_verification .info {
    position: relative;
    padding: 20px 20px 20px 120px;
    border: 1px solid #dbdee1;
    background: url(../img/kor/login/ico_verification4.png) no-repeat 30px 30px;
}

#pop_verification .info p {
    font-size: 16px;
    color: #666;
    word-break: keep-all
}

#pop_verification .info p+p {
    margin-top: 10px;
}

#pop_verification .tabArea {
    width: 100%;
    overflow: hidden;
}

#pop_verification .tabMenu {
    margin: 30px 0 30px -25px;
    font-size: 0
}

#pop_verification .tabMenu li {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    vertical-align: top
}

#pop_verification .tabMenu li:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 12px;
    display: block;
    width: 3px;
    height: 3px;
    background: #ababab;
    border-radius: 50%
}

#pop_verification .tabMenu li a {
    font-size: 16px;
    font-weight: 500;
    color: #666;
    letter-spacing: -1px;
}

#pop_verification .tabMenu li a.on {
    border-bottom: 1px solid #977649;
    color: #977649
}

#pop_verification .tabArea>div {
    display: none
}

#pop_verification .tabMenu+div {
    display: block;
}

#pop_verification .tabArea>div>ul {
    position: relative;
}

#pop_verification .tabArea>div>ul:before {
    content: '';
    position: absolute;
    top: 0;
    left: 44px;
    display: block;
    width: 1px;
    height: calc(100% - 140px);
    background: #dbdee1
}

#pop_verification .tabArea>div>ul li {
    position: relative;
    box-sizing: border-box;
    min-height: 140px;
    padding: 20px 0 20px 115px;
}

#pop_verification .tabArea>div>ul li h4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 89px;
    height: 89px;
    padding-top: 18px;
    box-sizing: border-box;
    background: #3897d8;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    color: #fff
}

#pop_verification .tabArea>div>ul li h4 b {
    display: block;
    font-size: 27px;
    font-weight: 500;
    line-height: 1em
}

#pop_verification .tabArea>div>ul li dt {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500
}

#pop_verification .tabArea>div>ul li dd {
    font-size: 16px;
}

#pop_verification .tabArea>div>ul li .btnC_arrLineR_white {
    margin-top: 10px
}

#pop_verification .join {
    padding-top: 40px;
    border-top: 1px solid #ababab;
}

#pop_verification .join ul {
    width: calc(100% + 30px);
    margin-left: -30px;
    font-size: 0
}

#pop_verification .join ul li {
    display: inline-block;
    width: calc(50% - 30px);
    margin: 30px 0 0 30px;
    color: #666;
    vertical-align: top
}

#pop_verification .join ul li span {
    display: block;
    border: 1px solid #dbdee1;
    text-align: center;
    font-size: 0
}

#pop_verification .join ul li b {
    display: block;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 500;
    color: #000
}

#pop_verification .verification3 .info {
    padding-right: 150px;
    background-image: url(../img/kor/login/ico_verification3.png)
}

#pop_verification .verification3 .info .btnC_arrLineR_white {
    position: absolute;
    top: 30px;
    right: 30px
}

#pop_verification .verification3 ul {
    width: calc(100% + 30px);
    margin-left: -30px;
    font-size: 0
}

#pop_verification .verification3 ul li {
    position: relative;
    display: inline-block;
    width: calc(50% - 30px);
    margin: 30px 0 0 30px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    vertical-align: top;
    letter-spacing: -1px;
}

#pop_verification .verification3 ul li span {
    display: block;
    margin-bottom: 15px;
    font-size: 0;
}

#pop_verification .verification3 ul li i {
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin-right: 8px;
    background: #5e6e88;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    font-style: normal
}

#pop_verification .verification4 .info {
    background-image: url(../img/kor/login/ico_verification4.png)
}

#pop_verification .verification4 .info a {
    margin-top: 10px;
}

#pop_verification .verification4 .ct {
    position: relative;
    margin-top: 30px;
    padding-left: 150px
}

#pop_verification .verification4 .ct h4 {
    position: absolute;
    left: 0;
    font-size: 16px;
    font-weight: 500;
    color: #05548f
}

#pop_verification .lineList_ul.typeFaq dt>button {
    padding-left: 70px;
}

#pop_verification .lineList_ul.typeFaq dd>p {
    padding-left: 17px;
    color: #666
}

#pop_verification .verification4 .list_dotGray {
    padding-left: 0
}

#pop_verification h3.departmentsPoptit {
    padding-left: 30px;
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: 444;
}

#pop_verification .popConts.departments .video_main {
    margin-bottom: 0;
    padding: 2px 0 0px 625px;
}

#pop_verification .popConts.departments .video_main .video_wrap {
    width: 600px;
}

#pop_verification .popConts.departments .video_main .video_info h4 {
    margin: 0 0 10px;
}

#pop_verification .popConts.departments {
    padding-left: 30px;
    padding-right: 30px;
}

.campuslife_Wrap .limit_area,
.bachelors_Wrap .limit_area,
.intro_Wrap .limit_area {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.bachelors_Wrap #tabWrap,
.intro_Wrap #tabWrap {
    padding: 0;
}

.intro_Wrap #tabWrap .tabList.bar {
    position: relative;
}

.btn_wrap1 {
    width: 100%;
    height: auto;
    text-align: center;
    padding: 30px 0px;
    font-size: 0;
}

.bottom_bar {
    display: block;
    width: 100%;
    margin: 0;
    height: 1px;
    background-color: #dbdfe2;
    border: none;
    position: unset;
    margin-top: 100px;
    position: relative;
}

.next_list1.arrow {
    position: relative;
    margin-bottom: 60px;
}

.next_list1 {
    width: 100%;
    height: auto;
    clear: both;
}

.next_list1 ul {
    font-size: 0;
    width: 100%;
    height: auto;
}

.next_list1 ul li {
    display: inline-block;
    width: 33.333%;
    position: relative;
    text-align: center;
    font-size: 0;
    vertical-align: top;
}

.next_list1 ul li:nth-child(n+2):before {
    content: "";
    display: block;
    width: 46px;
    height: 20px;
    position: absolute;
    left: -23px;
    top: 60px;
    background-image: url(../img/kor/icon_list_arrow.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.next_list1 ul li .top_img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #f1f2f7;
    display: inline-block;
    position: relative;
}

.next_list1 ul li .top_img.bgV1 {
    background-image: url(../img/kor/bachelor/bachelors_scholarship6_bg.png);
    background-size: 100% 100%;
    background-position: center center;
}

.next_list1 ul li .top_img>img {
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.next_list1 ul li .top_img.size100>img {
    width: 100px;
    left: calc(50% - 58px);
}

.next_list1 ul li .bottom_txt {
    width: 100%;
    display: block;
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: -0.3px;
    line-height: 26px;
}

.next_list1 ul li .bottom_txt b {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin-top: 5px;
}

.next_list1 ul li .bottom_txt i {
    display: block;
    font-style: normal;
    font-size: 15px;
    color: #666;
    font-weight: 400;
}

.next_list1 ul li .btn_small1 {
    margin-top: 15px;
}

.next_list1.item4 {
    margin-top: 25px;
}

.next_list1.item4 ul li {
    width: 25%;
}

.next_list1.item4 ul li .btnC_fileDown_white {
    margin-top: 13px;
}

.next_list1.item4 ul li .btnC_fileDown_white:nth-child(n+2) {
    margin-left: 8px;
}

.next_list1.arrow:before {
    content: "";
    display: block;
    width: 15px;
    height: 28px;
    background-image: url(../img/kor/intro/icon_list_arrow2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: -40px;
    left: calc(50% - 7px);
}

.left_right_div {
    width: 100%;
    display: block;
    font-size: 0;
}

.left_right_div.v2 {
    margin-top: 35px;
}

.left_right_div.table {
    margin-top: 30px;
}

.left_right_div.table>div {
    width: calc(50% - 20px);
}

.left_right_div.table>div:nth-child(n+2) {
    margin-left: 40px;
}

.left_right_div>div {
    width: calc(50% - 30px);
    display: inline-block;
    vertical-align: top;
}

.left_right_div>div.full {
    width: 100%;
    margin-left: 0px !important;
}

.left_right_div>div.left_txt .g_txt3 {
    line-height: 29px;
    margin-top: 0;
    letter-spacing: -0.3px
}

.left_right_div>div.right_txt .g_txt3 {
    line-height: 30px;
    margin-top: 0;
    letter-spacing: -0.3px
}

.left_right_div>div.right_txt .sign1 {
    font-size: 16px;
    color: #000;
    display: block;
    text-align: right;
    margin-top: 80px;
}

.left_right_div>div.right_txt .sign1.v2 {
    margin-top: 40px;
}

.left_right_div>div.right_txt .sign1 b {
    font-weight: 500;
    font-size: 24px;
    display: block;
}

.left_right_div>div:nth-child(n+2) {
    margin-left: 60px;
}

.left_right_div.txt_Box>div {
    width: calc(50% - 5px);
    border: 1px solid #5e6e88;
    text-align: center;
    box-sizing: border-box;
    padding: 20px;
    min-height: 135px;
}

.left_right_div.txt_Box>div:nth-child(n+2) {
    margin-left: 10px;
}

.left_right_div.txt_Box>div .top_txt {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    letter-spacing: -0.5px;
    line-height: 1em;
}

.left_right_div.txt_Box>div .sub_txt1 {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    letter-spacing: -0.5px;
    line-height: 28px;
    display: block;
    margin-top: 10px;
}

.left_right_div.txt_Box>div .sub_txt1 i {
    font-style: normal;
}

.left_right_div.txt_Box>div:nth-child(2) .top_txt {
    margin-top: 9px;
}

.g_txt4 {
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
    color: #000;
    letter-spacing: -0.7px;
    margin-top: -5px !important;
    margin-bottom: 12px !important;
}

.g_txt3 {
    font-size: 16px;
    color: #000;
    line-height: 30px;
    letter-spacing: -0.2px;
    margin-top: 30px;
}

.info_list2.length2 {
    margin-top: 25px;
}

.info_list2.length2 ul li b {
    width: 70px;
}

.info_list2 ul li b {
    font-size: 16px;
    font-weight: 500;
    width: 50px;
    display: inline-block;
}

.info_list2 ul li span {
    font-size: 16px;
    color: #666;
    font-weight: 400;
    letter-spacing: -0.3px;
}

.Txt_list_group .contTit_s {
    margin-top: 45px;
}



/*기계로봇공학과 자격증(수료증)*/
.licenseList {
    width: 100%;
    font-size: 0;
    margin-top: 30px;
}

.licenseList .item {
    display: table;
    width: 100%;
    font-size: 0;
    margin-bottom: 30px;
}

.licenseList .item .licenseTit {
    display: table-cell;
    width: 290px;
    background-color: #042a59;
    padding: 30px 10px 25px 30px;
    box-sizing: border-box;
    vertical-align: top;
}

.licenseList .item .licenseTit>p {
    position: relative;
    padding-left: 10px;
    box-sizing: border-box;
    vertical-align: middle;
}

.licenseList .item .licenseTit>p>img {
    position: absolute;
    left: 0;
    top: 0;
}

.licenseList .item .licenseTit>p>span {
    font-size: 28px;
    display: block;
    line-height: 1em;
    color: #fff;
    margin-bottom: 15px;
}

.licenseList .item .licenseTit>p>b {
    font-size: 50px;
    display: block;
    line-height: 1em;
    color: #ffd800;
}

.licenseList .item .licenseName {
    display: table-cell;
    width: calc(100% - 270px);
    height: 100%;
    padding: 20px 20px 0 20px;
    box-sizing: border-box;
    background-color: #f5f5f5;
}

.licenseList .item .licenseName ul {
    font-size: 0;
}

.licenseList .item .licenseName ul>li {
    width: calc(33.333% - 13.3333px);
    margin: 0 20px 20px 0;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
;
}

.licenseList .item .licenseName ul>li:nth-of-type(3n) {
    margin-right: 0;
}

.licenseList .item .licenseName ul>li>a {
    display: block;
    height: 100%;
    padding: 27px 30px;
    box-sizing: border-box;
    transition: 0.2s;
}

.licenseList .item .licenseName ul>li>a .name {
    font-size: 20px;
    color: #000;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
    font-weight: 500;
}

.licenseList .item .licenseName ul>li>a .dtlOption {
    font-size: 15px;
    color: #666;
    word-break: keep-all;
}

.licenseList .typeNoArticle {
    background: #f5f5f5;
}


/*학군협력*/
.intro_cooperation .cont_tab1_cont {
    padding-top: 20px;
}

.img_inner_txt4 {
    width: 100%;
    height: 380px;
    background-image: url(../img/kor/intro/intro_coo_bg.png);
    background-size: unset;
    position: relative;
    width: 1920px;
    left: -390px;
    padding: 80px 0 80px 0;
    box-sizing: border-box;
    background-position: center center;
}

.img_inner_txt4 ul {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0;
}

.img_inner_txt4 ul li {
    display: inline-block;
    vertical-align: top;
}

.img_inner_txt4 ul li .top_tit {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    letter-spacing: -0.5px;
    margin-top: -5px;
}

.img_inner_txt4 ul li .sub_txt1 {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -0.5px;
    margin-top: 3px;
}

.img_inner_txt4 ul li .number {
    font-size: 34px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.5px;
    padding-bottom: 20px;
    line-height: 1em;
    position: relative
}

.img_inner_txt4 ul li .number:before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
}

.img_inner_txt4 ul li .sub_txt2 {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -1px;
    margin-top: 23px;
}

.img_inner_txt4 ul li .sub_txt3 {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 24px;
    letter-spacing: -0.5px;
    margin-top: 20px;
}

.img_inner_txt4 ul li .sub_txt3 b {
    font-weight: 500;
    margin-right: 10px;
    padding-left: 350px;
    box-sizing: border-box;
}

.img_inner_txt4 ul li:nth-child(2) {
    margin-left: 100px
}

.img_inner_txt4 ul li:nth-child(n+3):nth-child(-n+5) {
    margin-left: 54px;
}

.img_link_list3 {
    width: 100%;
    font-size: 0;
}

/* 190921 수정 */
/* .img_link_list3 .item {width: calc(16% - 8.666px); display: inline-block; vertical-align: top;}
.img_link_list3 .item:nth-child(n+2){margin-left: 20px; } */

.img_link_list3 .item {
    width: calc(16% - 20px);
    display: inline-block;
    vertical-align: top;
}

.img_link_list3 .item:nth-child(n+2) {
    margin-left: 20px;
}

.img_link_list3 .item:nth-child(7) {
    margin-left: 0px;
}

.img_link_list3 .item:nth-child(n+7) {
    margin-top: 30px;
}

.img_link_list3 .img_box {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    display: block;
}

.img_link_list3 .img_box>img {
    position: absolute;
    left: 0;
    top: 0;
}

.img_link_list3 .img_box:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 65%;
}

.img_link_list3 .link_txt {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    letter-spacing: -0.8px;
    line-height: 20px;
    margin-top: 10px;
    display: block;
}

p.exclam.white {
    background: url(../img/common/ico_cirExclam_white.png) no-repeat 0 5px;
    color: #fff;
}

.intro_Wrap .contTit2 {
    margin-top: 70px;
}

.Txt_list_group {
    width: 100%;
    height: auto;
    margin-top: 50px;
}

.Txt_list_group p.exclam.table_bottom_Init,
.Txt_list_group .Txt_list_subTxt1.table_bottom_Init {
    margin-top: 25px;
}

/*산학협력 신청절차*/
.img_inner_txt3 {
    width: 100%;
    height: 510px;
    background-image: url(../img/kor/intro/intro_industry5.png);
    background-size: cover;
    font-size: 0;
    padding: 70px;
    box-sizing: border-box;
}

.img_inner_txt3 ul {
    width: 50%;
    height: 100%;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}

.img_inner_txt3 ul li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.img_inner_txt3 ul li span {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    -wekit-border-radius: 50%;
    background-color: #3180b9;
    color: #fff;
    font-size: 15px;
    font-weight: 200;
    display: inline-block;
    text-align: center;
    padding-top: 18px;
    box-sizing: border-box;
    line-height: 24px;
    vertical-align: top;
    position: relative;
    z-index: 2;
}

.img_inner_txt3 ul li span:after {
    content: "";
    display: block;
    width: 1px;
    height: 70px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 0
}

.img_inner_txt3 ul li:last-child span:after {
    display: none;
}

.img_inner_txt3 ul li span i {
    font-style: normal;
    font-size: 27px;
    font-weight: 500;
}

.img_inner_txt3 ul li p {
    font-size: 18px;
    color: #fff;
    letter-spacing: -0.5px;
    display: inline-block;
    width: calc(100% - 100px);
    padding-left: 17px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 25px;
}

.img_inner_txt3 ul li p.f_s16 {
    font-size: 16px;
    font-weight: 400;
}

.img_inner_txt3 ul li p .gray {
    color: #05548f;
}

.img_inner_txt3 ul li p>b {
    font-size: 21px;
    display: block;
    margin-bottom: 10px;
}

.img_inner_txt3 ul li p>i {
    font-weight: inherit;
    font-size: inherit;
    font-style: normal;
}

.img_inner_txt3 ul li:nth-child(n+2) {
    margin-top: 50px
}

.img_inner_txt3 ul:nth-child(n+2) {
    padding-left: 30px;
    box-sizing: border-box;
}

.img_inner_txt3.v2 {
    background-image: none;
    height: auto;
    padding: 0;
}

.img_inner_txt3.v2 ul li span {
    background-color: #3897d9
}

.img_inner_txt3.v2 ul li span:after {
    background-color: #eff1f2;
}

.img_inner_txt3.v2 ul li p {
    font-size: 16px;
    color: #000;
    padding-left: 31px;
}

.img_inner_txt3.v2 ul li p b {
    font-weight: 500;
}

.img_inner_txt3.v2 ul:nth-child(n+2) {
    padding-left: 0px;
}

.img_inner_txt3.delay {
    padding-top: 10px;
}

.Txt_list_group .Txt_list_subTxt1 {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: 25px;
    margin-top: 5px;
    word-break: keep-all;
}

.Txt_list_group .Txt_list_subTxt1.dot {
    padding-left: 11px;
    position: relative;
}

.Txt_list_group .Txt_list_subTxt1.dot:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    position: absolute;
    left: 0px;
    top: 10px;
    background-color: #afb3bc;
    border-radius: 50%;
}

.lineTop_tbArea.cont_top {
    margin-top: 20px;
}

.Txt_list_group.first {
    margin-top: 0 !important;
}

.cont_dtl1 {
    width: 100%;
    height: auto;
    min-height: 155px;
    padding: 30px 45px 30px 50px;
    border: 1px solid #dbdee1;
    box-sizing: border-box;
    font-size: 0;
}

.cont_dtl1.cont_top {
    margin-top: 50px;
}

.cont_dtl1 .icon {
    display: inline-block;
    vertical-align: top;
    width: 63px;
    height: auto;
    padding-top: 4px;
    box-sizing: border-box;
    float: left
}

.cont_dtl1 .icon img {
    width: 100%;
    max-width: 100%;
    font-size: 0;
}

.cont_dtl1 .txt {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 330px);
    padding: 0 20px 0 0px;
    box-sizing: border-box;
    height: auto;
}

.cont_dtl1 .txt.nobtn {
    width: 100%;
    padding: 0;
}

.cont_dtl1 .txt>h4 {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    line-height: 26px;
    letter-spacing: -0.7px;
    float: right;
    width: calc(100% - 63px);
    text-align: left;
    padding-left: 47px;
    box-sizing: border-box;
}

.cont_dtl1 .txt>p {
    font-size: 16px;
    color: #666;
    line-height: 25px;
    letter-spacing: -0.8px;
    margin-top: 19px;
    float: right;
    width: calc(100% - 63px);
    text-align: left;
    padding-left: 47px;
    box-sizing: border-box;
}

.cont_dtl1 .txt>p .blue {
    color: #05548f;
}

.cont_dtl1 .txt>p .dot {
    position: relative;
    padding-left: 10px;
    display: block
}

.cont_dtl1 .txt>p .dot:nth-child(n+2) {
    margin-top: 5px;
}

.cont_dtl1 .txt>p .dot:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #999999;
    display: block;
    position: absolute;
    left: 0px;
    top: 10px;
}

.cont_dtl1 .link_btn {
    display: inline-block;
    vertical-align: bottom;
    width: 330px;
    height: auto;
    box-sizing: border-box;
    position: relative;
    text-align: right;
    font-size: 0;
}

.cont_dtl1 .link_btn .btnC_fileDown_white {
    margin-bottom: 0;
}

.cont_dtl1 .link_btn {
    width: 282px;
    vertical-align: top;
    padding-top: 13px;
}

.cont_dtl1 .link_btn.vab {
    vertical-align: bottom;
}

.cont_dtl1.full .txt {
    width: 100%;
    padding-right: 0px;
}

.cont_dtl1.Img_52 {
    min-height: auto;
    padding: 21px 45px 15px 40px;
}

.cont_dtl1.Img_52 .icon {
    width: 50px;
}

.cont_dtl1.Img_52 .txt {
    width: calc(100% - 282px);
    margin-top: 8px;
}

.cont_dtl1.Img_52 .txt>p {
    padding-left: 26px;
    margin-top: 0;
}

.cont_dtl1.Img_76 {
    margin-bottom: 50px;
}

.cont_dtl1.Img_76 .icon {
    width: 76px;
}

.cont_dtl1.Img_76 .txt>h4 {
    width: calc(100% - 76px);
    padding-left: 32px;
}

.cont_dtl1.Img_76 .txt>p {
    width: calc(100% - 76px);
    padding-left: 32px;
}

.cont_dtl1.Img_79 {
    min-height: auto;
    padding-bottom: 20px;
}

.cont_dtl1.Img_79 .icon {
    width: 79px;
}

.cont_dtl1.Img_79 .txt>h4 {
    width: calc(100% - 79px);
    padding-left: 32px;
}

.cont_dtl1.Img_79 .txt>p {
    width: calc(100% - 79px);
    padding-left: 32px;
}

.cont_dtl1.Img_90 {
    min-height: auto;
    padding: 15px 30px 30px 35px;
}

.cont_dtl1.Img_90 .icon {
    width: 90px;
}

.cont_dtl1.Img_90 .txt {
    width: calc(100% - 210px)
}

.cont_dtl1.Img_90 .txt>h4 {
    width: calc(100% - 90px);
    padding-left: 32px;
    margin-top: 19px;
}

.cont_dtl1.Img_90 .txt>p {
    width: calc(100% - 90px);
    padding-left: 32px;
}

.cont_dtl1.Img_90 .link_btn {
    width: 210px;
    text-align: right;
    margin-top: 0;
}

.cont_dtl1.Img_90 .link_btn .btnC_arrLineR_white {
    width: 100%;
}

.cont_dtl1.v2 {
    min-height: auto;
    padding: 30px 20px 28px 45px;
}

.cont_dtl1.v2 .txt {
    font-size: 0;
}

.cont_dtl1.v2 .icon {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
}

.cont_dtl1.v2 .txt>h4 {
    margin-top: 10px;
    line-height: 30px;
    float: none;
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle;
}

.cont_dtl1.L_R {
    min-height: auto;
    width: calc(50% - 20px);
    display: inline-block;
}

.cont_dtl1.L_R:nth-child(n+2) {
    margin-left: 40px;
}

.cont_dtl2 {
    width: 100%;
    height: auto;
    margin-top: 30px;
    border: 1px solid #dbdee1;
    padding: 25px 30px 26px 30px;
    box-sizing: border-box;
}

.bachelors_Wrap .contTit_line,
.intro_Wrap .contTit_line {
    margin-top: 70px;
}

.bachelors_Wrap .contTit_line.m_t_none,
.intro_Wrap .contTit_line.m_t_none {
    margin-top: 0px;
}

.Txt_list_group.v3 {
    margin-top: 20px;
}

.Txt_list_group .Txt_list_subTxt1 .blue,
.Txt_list_group .Txt_list_subTxt1.blue {
    color: #05548f !important;
}

.Ipsiinfo_Wrap .limit_area {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.box_icon_list {
    width: 100%;
    height: auto;
    font-size: 0;
    border-top: 1px solid #000;
    margin-top: 55px;
}

.box_icon_list {
    width: 100%;
    height: auto;
    font-size: 0;
}

.box_icon_list li {
    padding: 25px 0px 35px 0;
    box-sizing: border-box;
    border-bottom: 1px solid #e1e1e1;
    font-size: 0px;
}

.box_icon_list .icon_img {
    width: 100px;
    display: inline-block;
    vertical-align: top;
}

.box_icon_list .txt_list {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: top;
    padding: 10px 0 0 37px;
    box-sizing: border-box;
}

.box_icon_list .txt_list .contTit_s {
    margin-bottom: 10px;
}

.box_icon_list .txt_list .contTit_s.m_t_none {
    margin-top: 0;
}

.box_icon_list .txt_list .lineTop_tbArea {
    margin-top: 10px;
}

.box_icon_list .txt_list .Txt_list_group {
    margin-top: 0;
}

.box_icon_list.st2 {
    border-top: none;
    margin-top: 0;
}

.box_icon_list.st2 .icon_img {
    width: 142px;
    height: 142px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #f1f2f7;
    position: relative;
}

.box_icon_list.st2 .icon_img img {
    width: 76px;
    position: absolute;
    left: calc(50% - 38px);
    top: calc(50% - 38px);
}

.box_icon_list.st2 li {
    padding: 0;
    border: none;
}

.bachelors_graduateschool .box_icon_list.st2 li:nth-child(n+2) {
    margin-top: 70px;
}

.box_icon_list.st2 .txt_list {
    width: calc(100% - 143px);
    padding: 0 0 0 47px;
}

.dot_Txt_group li {
    display: inline-block;
    font-size: 16px;
    margin-top: 8px !important;
    min-width: 120px;
    padding-right: 20px !important;
}

.icon_home {
    width: 45px;
    height: 45px;
    background-color: #05548f;
    display: inline-block;
    text-indent: -9999px;
    background-image: url(../img/kor/bachelor/bachelors_relationship_home.png);
    background-size: 16px 15px;
    background-position: center center;
    background-repeat: no-repeat;
}

/* 시간제 가이드 */
.Sub_Ass_Tit1 {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.5px;
    color: #000;
    font-weight: 500;
}

.Sub_Ass_Tit2 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.5px;
    color: #000;
    font-weight: 500;
}

.Sub_Ass_Tit2.line {
    position: relative;
    padding-bottom: 20px;
}

.Sub_Ass_Tit2.line:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 40px;
    height: 1px;
    background-color: #000;
}

.Sub_Ass_Tit3 {
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: #000;
    font-weight: 500;
}

.Sub_Ass_Tit4 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -1px;
    color: #000;
    font-weight: 500;
    margin-bottom: 20px;
}

.Sub_Ass_Tit5 {
    font-size: 35px;
    line-height: 45px;
    letter-spacing: -1px;
    color: #000;
    font-weight: 500;
    margin-bottom: 50px;
    margin-top: 60px;
}

.Sub_Ass_Tit6 {
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -1px;
    color: #000;
    margin-bottom: 20px;
}

.Sub_Ass_Txt1 {
    font-size: 15px;
    line-height: 23px;
    letter-spacing: -0.5px;
    color: #666;
}

.Sub_Ass_Txt2 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #666;
}

.Sub_Ass_Txt2:nth-child(n+2) {
    margin-top: 10px;
}

.Sub_Ass_Txt1 .mid,
.Sub_Ass_Txt1.mid {
    font-weight: 500
}

.Sub_Ass_Txt2 .mid,
.Sub_Ass_Txt2.mid {
    font-weight: 500;
}

.Sub_Ass_Txt1.dot,
.Sub_Ass_Txt2.dot {
    position: relative;
    padding-left: 10px;
    display: block
}

.Sub_Ass_Txt1.dot:nth-child(n+2),
.Sub_Ass_Txt2.dot:nth-child(n+2) {
    margin-top: 10px;
}

.Sub_Ass_Txt1.dot:before,
.Sub_Ass_Txt2.dot:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #6f7881;
    display: block;
    position: absolute;
    left: 0px;
    top: 10px;
}

.Sub_Ass_Txt1.dot.bg2:before,
.Sub_Ass_Txt2.dot.bg2:before {
    background-color: #b3b7bf
}

.Sub_Ass_Txt1.dot.dot_brown:before,
.Sub_Ass_Txt2.dot.dot_brown:before {
    background-color: #9c7c52
}

.Sub_Ass_Txt1.Bullet,
.Sub_Ass_Txt2.Bullet {
    position: relative;
    padding-left: 11px;
    box-sizing: border-box;
    width: 100%;
}

.Sub_Ass_Txt1.Bullet:before,
.Sub_Ass_Txt2.Bullet:before {
    content: attr(data-content);
    top: 0;
    width: 10px;
    position: absolute;
    left: 0;
    color: inherit;
}

.Btn_Wrap {
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

.Btn_Wrap .btnC {
    margin-bottom: 0px;
}

/*개설과목*/
.registration_Wrap.courses .limit_area,
._Layer_Pop_ .limit_area,
.Mysupport_Wrap .limit_area {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.courses_Sech_Box {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dbdee1;
    text-align: center;
}

.courses_Sech_Box .contTit_s {
    font-size: 21px;
}

.courses_Sech_Box fieldset {
    font-size: 0;
    text-align: center;
    position: relative;
}

.courses_Sech_Box fieldset .inp_s {
    width: 130px;
    padding-right: 15px;
}

.courses_Sech_Box fieldset .inp_t {
    width: 450px;
    margin-left: 5px;
    margin-right: -1px;
}

.courses_Sech_Box fieldset .btn_search {
    overflow: hidden;
    width: 40px;
    height: 40px;
    background: #333 url(../img/board/ico_search_s_white.png) no-repeat 50% 50%;
    text-indent: -100px;
}

.registration_Wrap.courses .cont_dtl1 {
    margin-bottom: 30px;
}

.registration_Wrap.courses .contTit_s {
    margin: 30px 0 0;
}

.registration_Wrap.courses .ico_new {
    display: inline-block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin: 0 0 0 5px;
    background: url(../img/board/ico_cirNew.png) no-repeat 50% 50%;
    text-indent: -200px;
    vertical-align: sub;
}

.Sech_NoData {
    width: 100%;
    height: auto;
    border-top: 1px solid #000;
    padding: 70px 0 65px 0;
    box-sizing: border-box;
    text-align: center;
    border-bottom: 1px solid #dddfe5;
    margin-top: 20px;
}

.Sech_NoData .Sub_Ass_Txt2 {
    margin-top: 10px;
    line-height: 26px;
}

/* 학과별 교육과정 */
.curriculum_list {
    width: calc(100% + 24px);
    margin-left: -24px;
    font-size: 0
}

.curriculum_list>div {
    display: inline-block;
    width: calc(33.33% - 24px);
    min-height: 208px;
    box-sizing: border-box;
    margin: 0 0 24px 24px;
    padding: 20px 28px;
    border: 1px solid #dbdfe2;
    background: #f1f2f7;
    vertical-align: top;
    font-size: 0
}

.curriculum_list>div h3 {
    margin-bottom: 15px;
    font-size: 26px;
    color: #05548f;
    letter-spacing: -1px
}

.curriculum_list>div dl {
    position: relative;
    min-height: 24px;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: 15px;
    padding-left: 115px;
    text-align: right
}

.curriculum_list>div dl dt {
    position: absolute;
    left: 0;
    padding-right: 18px;
    background: #f1f2f7;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    z-index: 1
}

.curriculum_list>div dl dd {
    margin-bottom: 5px;
    font-size: 16px;
}

.curriculum_list>div dl dd a {
    position: relative;
    display: inline-block;
    padding: 0 15px 0 18px;
    background: #f1f2f7 url(../img/kor/curriculum/ico_list_arrow1.png) no-repeat right center;
    letter-spacing: -1px
}

.curriculum_list>div dl dt+dd a:before {
    content: '';
    position: absolute;
    top: 12px;
    right: 100%;
    display: block;
    width: 500%;
    height: 1px;
    border-top: 1px dotted #5e6e88
}

.curriculum_list>div.w100 {
    width: calc(100% - 24px);
}

.curriculum_list>div.w100 dl {
    display: inline-block;
    width: 48%;
    vertical-align: top
}

.curriculum_list>div.w100 dl:nth-child(odd) {
    margin-left: 4%
}

.curriculum_list>div.w100 dl dd {
    display: inline-block;
}

.curriculum_list>div:hover,
.curriculum_list>div:hover dl dt,
.curriculum_list>div:hover dl dd a {
    background-color: #05548f;
    border-color: #05548f
}

.curriculum_list>div:hover h3,
.curriculum_list>div:hover dl dt,
.curriculum_list>div:hover dl dd a {
    color: #fff
}

.curriculum_list>div:hover dl dd a {
    background-image: url(../img/kor/curriculum/ico_list_arrow2.png)
}

.curriculum_list>div:hover dl dd a:before {
    border-color: #82aac7
}

.curriculum_list>div dl dt a:hover {
    color: #e2b758
}

.curriculum_list>div dl dd a:hover {
    background-image: url(../img/kor/curriculum/ico_list_arrow3.png);
    color: #e2b758
}

.curriculum_list2 {
    padding-top: 50px;
    border-top: 1px solid #dbdfe2
}

.curriculum_list2 ul {
    width: calc(100% + 20px);
    margin-left: -20px;
    font-size: 0
}

.curriculum_list2 ul li {
    display: inline-block;
    width: calc(25% - 20px);
    margin: 0 0 20px 20px
}

.curriculum_list2 ul li a {
    display: block;
    position: relative;
    padding: 0 40px 0 20px;
    border: 1px solid #dbdfe2
}

.curriculum_list2 ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 19px;
    display: block;
    width: 7px;
    height: 100%;
    background: url(../img/kor/curriculum/ico_list_arrow1.png) no-repeat center;
}

.curriculum_list2 ul li a span {
    display: table-cell;
    height: 68px;
    font-size: 16px;
    line-height: 1.3em;
    vertical-align: middle;
    letter-spacing: -1px
}

.curriculum_list2 ul li a:hover,
.curriculum_list2 ul li a.on {
    background: #05548f
}

.curriculum_list2 ul li a:hover:after,
.curriculum_list2 ul li a.on:after {
    background-image: url(../img/kor/curriculum/ico_list_arrow2.png)
}

.curriculum_list2 ul li a:hover,
.curriculum_list2 ul li a.on span {
    color: #fff
}

.curriculum_menu {
    position: relative;
    font-size: 0
}

.curriculum_menu .m_open {
    display: none
}

.curriculum_menu>ul>li {
    position: relative;
    padding: 10px 0 10px 200px;
    margin-top: -1px;
    border-top: 1px solid #dbdfe2
}

.curriculum_menu>ul>li ul {
    font-size: 0
}

.curriculum_menu>ul>li ul li {
    display: inline-block;
    margin-right: 20px
}

.curriculum_menu>ul>li ul a {
    display: block;
    height: 32px;
    line-height: 32px;
    padding-left: 20px;
    background: url(../img/kor/curriculum/ico_menu1.png) no-repeat 0 center;
    font-size: 15px;
}

.curriculum_menu>ul>li h3 {
    position: absolute;
    left: 19px;
    top: 11px;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    letter-spacing: -1px
}

.curriculum_menu>ul>li.on {
    /*background:#05548f;border-color:#05548f;*/
    background: #3180b9;
    border-color: #3180b9;
    z-index: 1
}

.curriculum_menu>ul>li.on h3 {
    color: #fff;
}

.curriculum_menu>ul>li.on ul a {
    background-image: url(../img/kor/curriculum/ico_menu2.png);
    color: #fff
}

.curriculum_menu>ul>li.on ul a.on {
    background-image: url(../img/kor/curriculum/ico_menu3.png);
    color: #fac550
}

.curriculum_menu>ul>li.on ul a:hover {
    color: #fac550
}

.table_inner {
    overflow: auto;
    border-top: 1px solid #353541;
}

.table_inner caption {
    font-size: 0;
}

.table_inner table {
    max-width: none;
    width: calc(100% - 1px);
    min-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-left: 1px solid #dddfe5;
    background: #fff;
    min-width: 430px;
}

.conttTxt {
    font-weight: 333;
}

.curriculum_info .contents_block>strong {
    margin-bottom: 10px;
}

.contents_block strong {
    font-weight: 444;
}

.table_inner table th {
    min-height: 24px;
    padding: 8px 5px;
    background: #f1f2f7;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -1px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #dddfe5;
}

.table_inner table .curriculum_intro .infoTable .lineTop_tbArea .lineTop_tb th:last-child {
    border-right: none;
}

.table_inner table td,
.curriculum_info .table_inner table th {
    height: 23px;
    border-right: 1px solid #dddfe5;
    border-bottom: 1px solid #dddfe5;
}

.table_inner table th[rowspan],
.curriculum_info .table_inner table td[rowspan] {
    border-right: 1px solid #dddfe5;
    border-left: 1px solid #dddfe5;
}

.table_inner table td {
    padding: 13px 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    letter-spacing: -1px;
}

.table_inner table td.al {
    text-align: left;
}

.curriculum_intro {
    position: relative;
    min-height: 450px;
    padding: 70px 0;
    background: #f1f2f7;
    margin-top: 30px;
}

.curriculum_intro:before,
.curriculum_intro:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 400%;
    height: 100%;
    background: #f1f2f7;
}

.curriculum_intro:before {
    left: auto;
    right: 100%
}

.curriculum_intro h4 em {
    display: inline-block;
    height: 34px;
    line-height: 32px;
    padding: 0 13px;
    margin-bottom: 20px;
    background: #3897d9;
    font-size: 16px;
    font-style: normal;
    color: #fff
}

.curriculum_intro h4 b {
    display: block;
    font-size: 54px;
    color: #000;
    font-weight: 500;
    letter-spacing: -2px;
    line-height: 1.2em;
    word-break: keep-all
}

.curriculum_intro h4+.txt {
    padding: 40px 0 30px;
    font-size: 16px;
    line-height: 1.6em
}

.curriculum_intro h5+div dl dd {
    padding-top: 7px;
    font-size: 16px
}

.curriculum_intro .infoBox {
    box-sizing: border-box;
    padding: 35px 35px 35px 155px;
    border: 1px solid #dddfe5;
    background: #fff url(../img/kor/curriculum/ico_graduationCap.png) no-repeat 40px 50%;
}

.curriculum_intro .infoBox>strong {
    display: block;
    margin-bottom: 20px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: -1px;
}

.curriculum_intro .infoBox dl {
    position: relative;
    overflow: hidden;
    padding-left: 55px;
}

.curriculum_intro .infoBox>dl+dl {
    margin-top: 15px;
}

.curriculum_intro .infoBox dt {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    color: #05548f;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -1px;
}

.curriculum_intro .infoBox dd {
    position: relative;
    float: left;
    margin-right: 15px;
    padding-left: 10px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: -1px;
}

.curriculum_intro .infoBox dd::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    width: 2px;
    height: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #999;
}

.curriculum_intro .contTit_s.subTit {
    font-size: 21px;
}

.curriculum_intro .infoTable td {
    background: #fff;
}

.curriculum_intro .infoTable .lineTop_tbArea .lineTop_tb {
    border-left: none;
}

.curriculum_intro .infoTable .lineTop_tbArea .lineTop_tb td:last-child {
    border-right: none;
}

.curriculum_intro .infoTable .lineTop_tbArea .lineTop_tb th:last-child {
    border-right: none;
}

.curriculum_info {
    margin-top: 30px;
}

.curriculum_info .head {
    position: relative;
    padding-bottom: 240px;
    background: #f1f2f7;
}

.curriculum_info .head:before,
.curriculum_info .head:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 400%;
    height: 100%;
    background: #f1f2f7;
}

.curriculum_info .head:before {
    left: auto;
    right: 100%
}

.curriculum_info .head h4 {
    padding: 50px 0 30px;
    font-size: 54px;
    color: #000;
    font-weight: 500;
    letter-spacing: -2px;
    line-height: 1.2em;
    word-break: keep-all
}

.curriculum_info .head h4 span {
    display: block;
    margin-top: 30px;
    font-size: 21px;
    color: #846841
}

.curriculum_info .head h4 span b {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-weight: 500
}

.curriculum_info .head h4 span b:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 13px;
    display: block;
    width: 1px;
    height: 18px;
    background: #846841
}

.curriculum_info .head div {
    font-size: 16px;
}

.curriculum_info .contTit_line {
    margin-top: 70px
}

.curriculum_info .contTit_s {
    margin-top: 50px
}

.curriculum_info .contTit_line+.contTit_s {
    margin-top: 30px
}

.curriculum_info .limit_area {
    min-width: 850px
}

.curriculum_info .lineTop_tb,
.curriculum_info.style2 .head {
    background: #fff
}

.curriculum_info.style2 .head:before,
.curriculum_info.style2 .head:after {
    display: None
}

.curriculum_info.style2 {
    margin-top: 0;
}

.curriculum_info.style2 .head h4 {
    padding-top: 0;
}

.curriculum_info.style2 .bg {
    position: relative;
    padding-bottom: 70px;
    background: #f1f2f7;
}

.curriculum_info.style2 .bg:before,
.curriculum_info.style2 .bg:after {
    content: '';
    position: absolute;
    top: 70px;
    left: 100%;
    display: block;
    width: 400%;
    height: calc(100% - 70px);
    background: #f1f2f7;
}

.curriculum_info.style2 .bg:before {
    left: auto;
    right: 100%
}

.curriculum_paper {
    position: relative;
    margin-top: -193px;
    padding: 0 48px;
    border: 1px solid #dbdfe2;
    background: #fff;
}

.curriculum_paper div {
    padding: 40px 0 40px 100px;
    background: url(../img/kor/curriculum/tit_ico1.png) no-repeat 0 40px;
    font-size: 0
}

.curriculum_paper div dl {
    display: inline-block;
    width: 33.33%;
    box-sizing: border-box;
    vertical-align: top
}

.curriculum_paper div dl+dl {
    padding-left: 30px;
    border-left: 1px solid #dbdfe2;
}

.curriculum_paper div dl dt {
    margin-bottom: 10px;
    font-size: 21px;
    color: #000;
    font-weight: 600
}

.curriculum_paper div dl dd {
    font-size: 16px
}

.curriculum_paper div+div {
    border-top: 1px solid #dbdfe2;
    background-image: url(../img/kor/curriculum/tit_ico2.png);
    background-position: 0 30px
}

.curriculum_paper div+div dl {
    width: 100%
}

.curriculum_effect dl {
    position: relative;
    padding-left: 124px
}

.curriculum_effect dl+dl {
    margin-top: 20px;
}

.curriculum_effect dl dt {
    position: absolute;
    left: 0;
    font-size: 16px;
    font-weight: 600
}

.curriculum_effect dl dd {
    font-size: 16px
}

.curriculum_contact {
    padding: 40px 15px 40px 86px;
    background: #f1f2f7 url(../img/kor/curriculum/contact.png) no-repeat 30px center;
    font-size: 16px;
    color: #666
}

.curriculum_contact b {
    margin: 0 15px 0 30px;
    color: #000
}

.curriculum_contact a {
    color: #666
}

/* 학과 페이지 공통영역 (입학 연동) */
.dot_tag1 {
    width: 100%;
    font-size: 16px;
    color: #000;
    line-height: 22px;
    position: relative;
    display: block;
    padding-left: 12px;
    box-sizing: border-box;
    vertical-align: top;
    letter-spacing: -0.4px;
}

.dot_tag1:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #999;
    position: absolute;
    left: 0;
    top: 10px;
}

.dot_tag1:nth-child(n+2) {
    margin-top: 8px;
}

.mid {
    font-weight: 500 !important;
}

.blue {
    color: #05548f
}

.black {
    color: #000 !important;
}

.Sub_Ass_Txt2 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #666;
}

.Sub_Ass_Txt2.dot,
.Sub_Ass_Txt1.dot {
    position: relative;
    padding-left: 10px;
    display: block;
}

.Ipsiinfo_Wrap .contTit_s {
    margin-top: 50px;
}

.Sub_Ass_Txt2:nth-child(n+2) {
    margin-top: 10px;
}

.Sub_Ass_Txt2.dot:nth-child(n+2),
.Sub_Ass_Txt1.dot:nth-child(n+2) {
    margin-top: 8px;
}

.Sub_Ass_Txt2.dot:before,
.Sub_Ass_Txt1.dot:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #6f7881;
    display: block;
    position: absolute;
    left: 0px;
    top: 10px;
}

.lineList_tbW.TxtBottomInit,
.lineTop_tbArea.TxtBottomInit {
    margin-top: 20px;
}

.btnC_listening_white.slim span,
.btnC_arrLineR_white.slim span,
.btnC_fileDown_white.slim span {
    min-width: 77px;
    height: 32px;
    min-height: 32px;
    padding: 5px 37px 0 12px;
}

.Ipsiinfo_Wrap.splanchnology .btnC_fileDown_white.slim {
    margin-top: 10px;
}

.btnC_fileDown_white.slim {
    vertical-align: middle;
}

.Pop_Btn_Wrap {
    width: 100%;
    margin-top: 30px;
    text-align: center;
    font-size: 0;
}

/*로그인센터*/
.loginCenter .list_dotBrown {
    padding-left: 0
}

.loginCenter .list_dotBrown>li {
    color: #666;
    font-size: 15px
}

.loginCenter .main {
    position: relative;
    padding-right: 440px;
}

.loginCenter .main .login {
    padding: 50px;
    border: 1px solid #dbdfe2;
    border-radius: 0;
}

.loginCenter .main .login fieldset {
    position: relative;
    padding-right: 210px;
}

.loginCenter .main .login fieldset .inp_t {
    display: block;
    height: 50px;
    margin-bottom: 20px;
    padding: 0 10px;
    font-size: 16px
}

.loginCenter .main .login fieldset .inp_c {
    margin-right: 20px
}

.loginCenter .main .login fieldset button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 190px;
    height: 120px;
    background: #05548f;
    text-align: center;
    font-size: 24px;
    color: #fff;
    font-weight: 500
}

.loginCenter .main .login>p {
    margin-top: 30px;
    padding: 30px 0;
    border-top: 1px solid #dbdfe2;
    font-size: 0
}

.loginCenter .main .login>p a {
    display: inline-block;
    width: 49%;
    max-width: 220px;
    height: 44px;
    line-height: 42px;
    box-sizing: border-box;
    border: 1px solid #000;
    text-align: center;
    font-size: 16px;
    font-weight: 600
}

.loginCenter .main .login>p a+a {
    margin-left: 2%
}

.loginCenter .main .verification {
    position: absolute;
    top: 0;
    right: 0;
    width: 440px;
    height: 100%;
    box-sizing: border-box;
    background: #042a59;
    text-align: center;
}

.loginCenter .main .verification dl {
    padding: 160px 50px 0;
    background: url(../img/kor/login/ico_verification.png) no-repeat center 72px;
}

.loginCenter .main .verification dl dt {
    font-size: 32px;
    color: #fff;
    letter-spacing: -1px;
    font-weight: 500
}

.loginCenter .main .verification dl dd {
    padding: 30px 0 50px;
    font-size: 15px;
    color: #fff;
    word-break: keep-all
}

.loginCenter .main .verification p {
    max-width: 310px;
    margin: 0 auto;
    font-size: 0
}

.loginCenter .main .verification p a {
    display: inline-block;
    width: calc(50% - 10px);
    height: 44px;
    line-height: 42px;
    margin: 10px 0 0 10px;
    box-sizing: border-box;
    border: 1px solid #86bee8;
    text-align: center;
    font-size: 16px;
    color: #86bee8
}

.loginCenter .main .verification p a:first-child {
    display: block;
    width: calc(100% - 10px);
    border-color: #3897d8;
    background: #3897d8;
    color: #fff
}

.loginCenter .verification_info dl {
    padding: 130px 30px 40px;
    border: 1px solid #dbdfe2;
    background: url(../img/kor/login/ico_verification2.png) no-repeat center 43px;
    text-align: center;
}

.loginCenter .verification_info dl dt {
    margin-bottom: 20px;
    font-size: 32px;
    letter-spacing: -1px;
    font-weight: 500
}

.loginCenter .verification_info dl dd {
    font-size: 16px;
    color: #666
}

.loginCenter .verification_info .list_dotBrown {
    padding: 50px 0 25px;
}

.loginCenter .verification_info td .btnC_fileDown {
    vertical-align: middle;
    margin-left: 10px;
}

.loginCenter .error {
    padding: 45px;
    margin-bottom: 50px;
    border: 1px solid #dbdee1;
    text-align: center;
}

.loginCenter .error dt {
    padding: 80px 0 20px;
    background: url(../img/kor/login/ico_lock.png) no-repeat center 0;
    font-size: 32px;
    font-weight: 500
}

.loginCenter .error dd {
    font-size: 18px;
    color: #05548f;
    font-weight: 500
}

.loginCenter .error p {
    padding: 20px 0 1px;
    font-size: 16px;
    color: #666
}

.loginCenter .unlocking ul {
    padding-top: 50px;
    font-size: 0
}

.loginCenter .unlocking ul li {
    position: relative;
    display: inline-block;
    width: 25%;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.loginCenter .unlocking ul li+li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 46px;
    height: 150px;
    margin-left: -23px;
    background: url(../img/kor/login/ico_unlocking_arrow.png) no-repeat center;
}

.loginCenter .unlocking ul li img {
    display: block;
    margin: 0 auto 10px;
}

.loginCenter .unlocking ul li span {
    display: block;
}

.loginCenter.find .info {
    position: relative;
    padding: 30px 250px 30px 160px;
    margin-bottom: 40px;
    border: 1px solid #dbdee1;
    background: url(../img/kor/login/ico_find.png) no-repeat 50px 29px
}

.loginCenter.find .info p {
    font-size: 16px;
    color: #666;
    line-height: 1.8em
}

.loginCenter.find .info p b {
    padding-right: 10px;
    color: #000
}

.loginCenter.find .info .btnC_arrLineR_white {
    position: absolute;
    top: 50%;
    right: 29px;
    margin-top: -22px
}

.loginCenter.find #subTabWrap {
    margin-bottom: 30px
}

.loginCenter.find #tabWrap {
    padding: 0
}

.loginCenter.find .certification {
    padding: 50px 20px;
    border: 1px solid #dbdee1;
}

.loginCenter.find .certification fieldset {
    position: relative;
    max-width: 780px;
    box-sizing: border-box;
    margin: 0 auto;
    padding-right: 170px;
}

.loginCenter.find .certification fieldset button {
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    height: 90px;
    background: #05548f;
    text-align: center;
    font-size: 17px;
    color: #fff;
    font-weight: 500;
}

.loginCenter.find .certification fieldset dl {
    position: relative;
    margin-bottom: 10px;
    padding-left: 90px;
}

.loginCenter.find .certification fieldset dl dt {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 16px;
    font-weight: 500
}

.loginCenter.find .certification fieldset dl dd .txt_info {
    display: block;
    margin: 10px 0 20px;
    font-size: 16px;
    color: #666
}

.loginCenter.find .certification fieldset dl dd.tel {
    font-size: 0
}

.loginCenter.find .certification fieldset dl dd.tel .inp_s,
.loginCenter.find .certification fieldset dl dd.tel .inp_t {
    width: 30%
}

.loginCenter.find .certification fieldset dl dd.tel span {
    display: inline-block;
    width: 5%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    color: #666;
    vertical-align: middle
}

.loginCenter.find .certification fieldset dl dd .inp_c {
    margin-right: 10px
}

.loginCenter.find #certification3 fieldset button {
    height: 40px;
    font-weight: Normal
}

.loginCenter.find .certification .find {
    position: relative;
    max-width: 780px;
    box-sizing: border-box;
    margin: 25px auto 0;
    padding: 20px 180px 0 0;
    border-top: 1px solid #dbdfe2;
}

.loginCenter.find .certification .find .btnC_arrLineR_white {
    position: absolute;
    top: 30px;
    right: 0
}

/* 190923 수정 */

.loginCenter .list_dotBrown {
    padding-left: 0
}

.loginCenter .list_dotBrown>li {
    color: #666;
    font-size: 15px
}

.loginCenter .mainVer2 {
    position: relative;
    padding: 50px;
    border: 1px solid #dbdfe2;
    border-radius: 0;
    box-sizing: border-box;
    margin-top: 10px;
}

.loginCenter .mainVer2 ul li {
    display: inline-block;
    padding: 0 30px;
    box-sizing: border-box;
    width: 32.333%;
    text-align: center;
    vertical-align: top
}

.loginCenter .mainVer2 ul li+li {
    border-left: 1px solid #dbdfe2
}

.loginCenter .mainVer2 ul li .login {
    padding-top: 50px;
    background: url(../img/kor/login/ico_verification2.png) no-repeat center 0px;
}

.loginCenter .mainVer2 ul li .login.fingerprint {
    background: url(../img/kor/login/ico_fingerprint.png) no-repeat center 0px;
}

.loginCenter .mainVer2 ul li .login.classof {
    background: url(../img/kor/login/ico_loginlock2.png) no-repeat center 0px;
}

.loginCenter .mainVer2 .login fieldset {
    height: 225px;
}

.loginCenter .mainVer2 ul li .login .checkboxArea {
    margin-top: 10px;
    text-align: left;
}

.loginCenter .mainVer2 ul li .login .inp_t {
    height: 50px;
    margin-bottom: 10px;
}

.loginCenter .mainVer2 ul li .login button {
    display: block;
    width: 100%;
    height: 50px;
    background: #05548f;
    font-size: 18px;
    color: #fff;
}

.loginCenter .mainVer2 ul li .login.verification button {
    margin-top: 10px;
    height: 110px;
    margin-bottom: 115px
}

.loginCenter .mainVer2 ul li .login h5 {
    margin: 30px 0;
    font-size: 26px;
    font-weight: 444;
}

.loginCenter .mainVer2 ul li .login p.loginGuide a {
    display: inline-block;
    width: 49%;
    max-width: 144px;
    height: 44px;
    line-height: 42px;
    box-sizing: border-box;
    border: 1px solid #000;
    text-align: Center;
    font-size: 16px;
}

.loginCenter.information .infotxtBox {
    padding: 30px;
    border: 1px solid #dbdfe2;
}

.loginCenter.information .infotxtBox p {
    display: inline-block;
    background: url(../img/kor/login/ico_infosmall1.png) no-repeat center left;
    padding-left: 25px;
    font-size: 16px;
}

.loginCenter.information p.txt {
    margin-bottom: 40px;
}

.loginCenter.information .infotxtBox p.major {
    background: url(../img/kor/login/ico_infosmall2.png) no-repeat center left;
}

.loginCenter.information .infotxtBox p+p {
    margin-left: 20px;
}

.loginCenter.information .infotxtBox span.yellowTxt {
    color: #846841
}

.loginCenter.information .informationBox {
    margin-top: 30px;
}

.loginCenter.information .informationBox ul li {
    display: inline-block;
    padding: 40px 30px;
    box-sizing: border-box;
    width: 31.444%;
    text-align: center;
    vertical-align: top;
    background: #f1f2f7;
}

.loginCenter.information .informationBox ul li+li {
    margin-left: 30px;
}

.loginCenter.information .informationBox ul li h5 {
    margin: 30px 0 10px 0;
    font-size: 21px;
    font-weight: 444;
}

.loginCenter.information .informationBox ul li button {
    display: inline-block;
    margin-top: 10px;
    width: auto;
    height: 50px;
    background: #05548f;
    font-size: 18px;
    color: #fff;
    padding: 15px 35px;
    line-height: 18px;
}

.loginCenter.information .informationBox ul li .info {
    padding-top: 50px;
    background: url(../img/kor/login/ico_coumputer.png) no-repeat center 0px;
}

.loginCenter.information .informationBox ul li .info.infoadmin {
    background: url(../img/kor/login/ico_information.png) no-repeat center 0px;
}

.loginCenter.information .informationBox ul li .info.logout {
    background: url(../img/kor/login/ico_logout.png) no-repeat center 0px;
}

.loginCenter .myInfo .userLog_txt {
    margin-top: 15px;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.3px;
}

.loginCenter .myInfo .userLog_txt>span {
    color: #05548f;
    font-size: 20px;
    font-weight: 500;
}

.loginCenter .myInfo .lineTop_tbArea.cont_top {
    overflow-x: auto;
}

.loginCenter .myInfo h4 {
    margin-top: 40px;
}

.loginCenter .myInfo .contTit_s {
    margin-top: 20px;
}

.loginCenter .myInfo .noti_txt {
    overflow: hidden;
    margin-top: 15px;
}

.loginCenter .myInfo .noti_txt .red {
    color: red;
    font-size: 16px;
    font-weight: 500;
}

.loginCenter .myInfo .info_btn {
    padding: 20px 0 0 20px;
}

.loginCenter .myInfo .info_btn a {
    margin-right: 15px;
}

.loginCenter #subTabWrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 50px;
}

.loginCenter #subTabWrap ul {
    position: relative;
    font-size: 0;
}

.loginCenter #subTabWrap ul:after {
    content: '';
    position: absolute;
    top: 46px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #dbdfe2
}

.loginCenter #subTabWrap ul li {
    position: relative;
    display: inline-block;
    height: 46px;
    border-bottom: 4px solid #dbdfe2;
    z-index: 1
}

.loginCenter #subTabWrap ul li a {
    position: relative;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    font-size: 20px;
    color: #666;
    font-weight: 500;
    letter-spacing: -1px
}

.loginCenter #subTabWrap ul li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #dbdfe2
}

.loginCenter #subTabWrap ul li a.on {
    color: #05548f
}

.loginCenter #subTabWrap ul li a.on:after {
    background: #05548f
}

.loginCenter .btnC.btnWrite:hover {
    background: #3897d9;
}

.loginCenter .btnC.btnDelete {
    background: #5e6e88;
}

.loginCenter .btnC:hover>span {
    border: 1px solid #042a59;
}

.loginCenter.loginNoHeader {
    padding: 30px;
}

.loginCenter.loginNoHeader #subTabWrap {
    max-width: none;
}

.sidi .sidiBtnArea {
    position: relative;
    margin-top: 70px;
    padding-top: 30px;
    border-top: 1px solid #dbdfe2;
}

.sidi .sidiBtnArea .titBlues {
    font-size: 21px;
    color: #05548f;
    font-weight: 444;
    margin-bottom: 10px;
}

.sidi .sidiBtnArea .btnArea {
    position: Absolute;
    top: 0;
    right: 0;
}




/* 대면상담,심리검사 */
.face_application .Scroll_Check_YN_Wrap {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.face_application .Scroll_Check_YN_Wrap .Cont_Scroll {
    width: 100%;
    overflow-y: auto;
    padding: 30px;
    box-sizing: border-box;
    background-color: #f0f2f7;
}

.face_application .Scroll_Check_YN_Wrap .Cont_Scroll .Sub_Ass_Tit1:nth-child(n+2) {
    margin-top: 15px;
}

.face_application .Scroll_Check_YN_Wrap .Cont_Scroll .Sub_Ass_Txt1:nth-child(n+2) {
    margin-top: 10px;
}

.face_application .Scroll_Check_YN_Wrap .Check_Wrap {
    width: 100%;
    margin-top: 20px;
}

.face_application .Scroll_Check_YN_Wrap .Check_Wrap .inp_r {
    margin-right: 30px;
}

.face_application .Scroll_Check_YN_Wrap .Cont_Scroll.short {
    height: 200px;
}

.face_application .list_dotGray {
    margin-bottom: 10px;
}

.face_application .list_dotGray li.blue {
    color: #05548f
}

.face_application .descriptionBox .box_info {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 18px;
    text-align: right;
}

.face_application .descriptionBox textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #dbdee1;
    font-size: 16px;
    line-height: 20px;
    resize: none;
}

.face_application .btnArea2 {
    margin: 50px 0 !important;
    padding: 0 !important;
}

.face_application .userInfo {
    overflow: hidden;
    padding: 23px 28px;
    box-sizing: border-box;
    border: 1px solid #dbdee1;
}

.face_application .userInfo ul {
    overflow: hidden;
}

.face_application .userInfo ul li {
    float: left;
    margin-right: 45px;
    color: #846841;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

.face_application .userInfo ul li>span {
    display: block;
    float: left;
    height: 22px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: left center;
    color: #000;
    line-height: 22px;
}

.face_application .userInfo ul li .sort_name {
    padding-left: 30px;
    background-image: url(../img/common/ico_human.png);
}

.face_application .userInfo ul li .sort_part {
    padding-left: 30px;
    background-image: url(../img/common/ico_part.png);
}

.face_application .userInfo ul li .sort_date {
    padding-left: 30px;
    background-image: url(../img/common/ico_date.png);
}

.face_application .lineList_tbW td .inp_t {
    width: 100%;
    max-width: 270px;
}

.face_application .lineList_tbW td .inp_t.t_tel {
    width: 33%;
    max-width: 82px;
}

.face_application .lineList_tbW tr.w_address .inp_t {
    float: left;
    width: 100%;
    max-width: none;
}

.face_application .lineList_tbW tr.w_address .inp_t.t_code {
    width: 110px;
    margin-bottom: 5px;
}

.face_application .lineTop_tbArea {
    overflow-x: auto;
}

.face_application .lineTop_tbArea>table {
    min-width: 650px;
}

.face_application .blackCheck {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
}

.face_application .blackCheck input[type=checkbox] {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    vertical-align: top;
    z-index: 0;
}

.face_application .blackCheck label {
    display: block;
    position: relative;
    overflow: hidden;
    width: 18px;
    height: 18px;
    background: url(../img/common/ico_inputIpsiCheck.png) no-repeat left top;
    text-indent: -999px;
    line-height: 17px;
    text-align: left;
    cursor: pointer;
    z-index: 1;
}

.face_application .blackCheck input:checked+label {
    background-image: url(../img/common/ico_inputIpsiCheck_on.png);
}

.face_application .blackCheck.typeTxt {
    width: auto;
    margin-right: 20px;
}

.face_application .blackCheck.typeTxt label {
    width: auto;
    padding-left: 25px;
    text-indent: 0;
}

.face_application .finish_box {
    overflow: hidden;
    padding: 50px;
    border: 1px solid #dde0e3;
    box-sizing: border-box;
}

.face_application .finish_box .tit {
    display: block;
    padding-top: 90px;
    background: url(../img/common/cirB_blueCheck.png) no-repeat center top;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    text-align: center;
    letter-spacing: -2px;
}

.face_application .finish_box .tit>span {
    color: #05548f;
}

.face_application .finish_box .txt {
    display: block;
    margin-top: 20px;
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    text-align: center;
}

.face_application .finish_box .info {
    font-size: 0;
    margin-top: 15px;
    text-align: center;
}

.face_application .finish_box .info>span {
    display: inline-block;
    margin-right: 20px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.face_application .finish_box .info>span:last-child {
    margin-right: 0;
}

.face_application .finish_box .info>span>b {
    margin-right: 10px;
    font-weight: 500;
}

.face_application .valSel07_list,
.face_application .valSel10_list {
    font-size: 0;
    text-align: center;
}

.face_application .valSel07_list li {
    display: inline-block;
    width: 14%;
    vertical-align: top;
}

.face_application .valSel10_list li {
    display: inline-block;
    width: 10%;
    vertical-align: top;
}

.face_application .check_range {
    position: relative;
    width: 100%;
}

.face_application .check_range::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0;
    border-bottom: 1px dashed #6c6c6c;
    z-index: 0;
}

.face_application .check_range>span {
    position: relative;
    padding: 0 10px;
    background: #f1f2f7;
    z-index: 1;
}

.face_application .check_range>span:nth-child(1) {
    float: left;
}

.face_application .check_range>span:nth-child(2) {
    float: none;
}

.face_application .check_range>span:nth-child(3) {
    float: right;
}

/* 유지보수 전용 css */
.bright #wrap {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
}

.bright #nav ul {
    width: 100%;
    display: table;
}

.bright #nav ul li {
    float: left;
    width: 16.6666%;
}

.bright #nav a {
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    color: #333;
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    background: #f6f6f7;
}

.bright #nav a:hover,
#nav a:hover {
    background: #05548f;
    color: #fff;
}

.bright #main {
    width: 100%;
}

.bright #main div.target {
    width: 100%;
    clear: both;
    overflow: auto;
}

.bright .target p img {
    float: left;
    width: 33%;
    max-width: 380px;
    margin-right: 2%;
}

.bright .target .con {
    float: right;
    width: 65%;
    max-width: 830px;
    text-align: left;
}

.bright .target .con dl {
    width: 100%;
}

.bright .target .con dl dt {
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 18px;
}

.bright .target .con dl dd {
    font-size: 16px;
    padding-bottom: 40px;
    border-bottom: 1px solid #adadad;
    margin-bottom: 30px;
}

.bright .icon {
    width: calc(100% - 156px);
}

.bright .icon ul {
    font-size: 0
}

.bright .icon ul li {
    display: inline-block;
    text-align: center;
    margin-bottom: 50px;
    vertical-align: top;
}

.bright .icon ul li img {
    line-height: 61px;
}

.bright .icon ul li a {
    color: #333;
}

.bright .icon ul li.mt0 {
    margin-bottom: 0px;
}

.bright body {
    -webkit-text-size-adjust: auto;
}

.pdf_view_menu {
    margin-bottom: 18px;
}

.pdf_view_menu li {
    display: inline-block;
}

.pdf_view_menu li:first-child a:hover>span {
    background-color: #05548f
}

.pdf_view_menu li:nth-child(2) {
    margin-left: 10px;
}

.pdf_view_menu li:nth-child(2) a {
    background: #977649
}

.pdf_view_menu li:nth-child(3) {
    float: right;
}

.pdf_view_menu #pdfFullBtn>span {
    background-image: url(../img/common/sico_full.png);
}

.pdf_view_menu #pdfFullBtn:hover>span {
    background-color: #fff;
    color: #000
}

/*** 웹스타일가이드 파일 ***/
.top_img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #f1f2f7;
    display: inline-block;
    position: relative;
}

.top_img.bgV1 {
    background-image: url(../img/kor/bachelor/bachelors_scholarship6_bg.png);
    background-size: 100% 100%;
    background-position: center center;
}

.top_img>img {
    width: 70px;
    position: absolute;
    left: calc(50% - 35px);
    top: calc(50% - 35px);
}

/* 국문 대학생활 연동 */
.bachelors_scholarship .Txt_list_group .Txt_list_subTxt1.MarginV2 {
    margin-top: 25px;
}

.bachelors_scholarship .Txt_list_group .Txt_list_subTxt1.m_t_none {
    margin-top: 0px;
}

.wear {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 20px 0 10px;
    box-sizing: border-box;
}

.wear:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    position: absolute;
    left: 0px;
    top: 10px;
    background-color: #b3b7bf;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.wear:after {
    content: "";
    display: block;
    width: 15px;
    height: 21px;
    position: absolute;
    right: 0;
    top: 6px;
    background-image: url(../img/common/ico_wear.png);
}

.wear:nth-child(n+2) {
    margin-left: 35px;
}

.bachelors_Wrap .majorcourse_diagram {
    text-align: center;
    margin: 30px 0;
}

.bachelors_Wrap .majorcourse_txt_box {
    padding: 30px 50px;
    background: #f5f6f9;
    text-align: center;
    margin-top: 15px;
}

.bachelors_Wrap .majorcourse_txt_box h4 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 444;
}

.bachelors_Wrap .majorcourse_txt_box p {
    font-size: 16px;
    color: #05548f
}

.bachelors_Wrap .majorcourse_txt_box span {
    color: #666;
    margin: 5px 0;
}

.bachelors_scholarship .bic_Area1 {
    display: inline-block;
}

.bachelors_scholarship .bic_Area1 .bac_icon1 {
    margin-left: 110px;
}

.bachelors_scholarship .bic_Area2 {
    display: inline-block;
    margin-left: 40px;
}

.bachelors_scholarship .cont_dtl1 {
    background: url(../img/kor/bachelor/ico_bachelor.png) no-repeat 40px 35px;
}

.bachelors_scholarship .cont_dtl1 .bic_Area2 .txt>h4 {
    float: left;
    padding-left: 0;
    width: 100%;
}

.bachelors_scholarship .cont_dtl1 .txt.nobtn {
    height: 45px
}

.bachelors_scholarship .cont_dtl1 .txt.nobtn {
    height: 45px
}

.bachelors_scholarship .cont_dtl1 .btnC_arrLineR_white+.btnC_arrLineR_white {
    margin-left: 5px;
}

.bachelors_scholarship .cont_dtl1 p.exclam {
    margin-left: 108px;
}

.bachelors_scholarship .cont_dtl1 .btnC_arrLineR_white.Down>span {
    background-image: url(../img/common/ico_arrLineR_down.png) no-repeat right 13px center;
}

.bachelors_scholarship .cont_dtl1 .btnC_arrLineR_white.Up>span {
    background-image: url(../img/common/ico_arrLineR_up.png) no-repeat right 13px center;
}

.bachelors_scholarship .btmGroup {
    margin: 45px 0;
}

.bachelors_scholarship .box_icon_list {
    border-top: 0;
}

.bachelors_scholarship .box_icon_list li {
    border-bottom: 0;
}

.bachelors_scholarship .box_icon_list li p.txt {
    line-height: 1.8em;
}

.bachelors_scholarship .txtBluetit {
    font-size: 16px;
    font-weight: 444;
    color: #05548f;
}

tr.sumTr {
    background: #f1eae0;
}

.lineTop_tbArea .lineTop_tbL2 tr.sumTr td {
    font-weight: 444;
    color: #846841;
}

.bachelorsstepBox {
    margin-top: 30px;
    margin-bottom: 20px;
}

.bachelorsstepBox .stepList_child4 li {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 24%;
}

.bachelorsstepBox .stepList_child5 li {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 19%;
}

.bachelorsstepBox .stepListwrap .stepBg {
    display: inline-block;
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #f1f2f7;
}

.bachelorsstepBox .stepListwrap .step_txtBottom {
    display: block;
    width: 100%;
    margin: 20px 0 0px 0;
    text-align: center;
}

.bachelorsstepBox .stepListwrap .step_txtBottom b {
    font-size: 16px;
    font-weight: 444;
}

.bachelorsstepBox .stepListwrap .stepBg i>img {
    position: absolute;
    width: 70px;
    left: calc(50% - 35px);
    top: calc(50% - 35px);
}

.bachelorsstepBox .stepList_child4 li:nth-child(n+2):before {
    content: "";
    display: block;
    width: 46px;
    height: 20px;
    position: absolute;
    left: -23px;
    top: 60px;
    background-image: url(../img/kor/icon_list_arrow.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.bachelorsstepBox {
    margin-bottom: 40px;
    margin-top: 20px;
}

.bachelorsstepBox .stepList_child5 li:nth-child(n+2):before {
    content: "";
    display: block;
    width: 46px;
    height: 20px;
    position: absolute;
    left: -23px;
    top: 60px;
    background-image: url(../img/kor/icon_list_arrow.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.bachelorsstepBox {
    margin-bottom: 40px;
    margin-top: 20px;
}

.military .txtBluetit {
    font-size: 16px;
    color: #05548f;
    font-weight: 555;
    margin: 40px 0 20px 0
}


/*대학원진학현황*/
.graduateSchool_status .contTit_s {
    margin-top: 70px
}

.graduateSchool_status_graph {
    width: 100%;
    overflow: auto;
    overflow-y: hidden;
}

.graduateSchool_status_graph ul {
    position: relative;
    width: 1200px;
    height: 331px;
    background: url(../img/kor/bachelor/graduateSchool_status_bg.png) no-repeat;
}

.graduateSchool_status_graph ul li {
    position: absolute;
    left: 35px;
    bottom: 31px;
    width: 126px;
    text-align: center;
}

.graduateSchool_status_graph ul li dt {
    position: absolute;
    font-size: 0
}

.graduateSchool_status_graph ul li span {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
}

.graduateSchool_status_graph ul li span b {
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -1px
}

.graduateSchool_status_graph ul li i {
    display: block;
    width: 60px;
    margin: 0 auto;
    background: #dadee1;
}

.graduateSchool_status_graph ul li:nth-child(2) {
    left: 160px
}

.graduateSchool_status_graph ul li:nth-child(3) {
    left: 285px
}

.graduateSchool_status_graph ul li:nth-child(4) {
    left: 410px
}

.graduateSchool_status_graph ul li:nth-child(5) {
    left: 535px
}

.graduateSchool_status_graph ul li:nth-child(6) {
    left: 660px
}

.graduateSchool_status_graph ul li:nth-child(7) {
    left: 785px
}

.graduateSchool_status_graph ul li:nth-child(8) {
    left: 910px
}

.graduateSchool_status_graph ul li:nth-child(9) {
    left: 1035px
}

.graduateSchool_status_graph ul li:nth-child(3) i {
    background: #adb4bc
}

.graduateSchool_status_graph ul li:nth-child(4) i {
    background: #adb4bc
}

.graduateSchool_status_graph ul li:nth-child(5) i {
    background: #5e6e88
}

.graduateSchool_status_graph ul li:nth-child(6) i {
    background: #3897d9
}

.graduateSchool_status_graph ul li:nth-child(7) i {
    background: #05548f
}

.graduateSchool_status_graph ul li:nth-child(8) i {
    background: #042a59
}

.graduateSchool_status_graph ul li:nth-child(9) i {
    background: #e2b758
}

.graduateSchool_status_table {
    border: 1px solid #dbdfe2;
    font-size: 0
}

.graduateSchool_status_table div {
    font-size: 0
}

.graduateSchool_status_table div+div {
    border-top: 1px solid #dbdfe2
}

.graduateSchool_status_table dl {
    position: relative;
    display: inline-block;
    width: 25%;
    box-sizing: border-box;
    padding: 0 130px 0 23px
}

.graduateSchool_status_table dl+dl:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 34px;
    margin-top: -17px;
    background: #dbdfe2
}

.graduateSchool_status_table dl dt {
    display: inline-block;
    vertical-align: top
}

.graduateSchool_status_table dl dt span {
    display: table-cell;
    height: 100px;
    font-size: 16px;
    color: #666;
    font-weight: 400;
    line-height: 1.2em;
    vertical-align: middle
}

.graduateSchool_status_table dl dd {
    position: absolute;
    top: 0;
    right: 23px;
    font-size: 36px;
    font-weight: 500;
    line-height: 100px;
    letter-spacing: -1px
}

.graduateSchool_status_table dl dd span {
    padding-left: 3px;
    font-size: 16px
}

.graduateSchool_status2 .contTit_s {
    margin-top: 70px
}

.graduateSchool_status2 .exclam {
    position: absolute
}

.graduateSchool_status2 .limit_area {
    min-width: 850px
}

/*대학원 검색*/
.graduateSchool_search {
    border-top: 2px solid #000
}

.graduateSchool_search li {
    position: relative;
    padding: 20px 150px 20px 0;
    border-bottom: 1px solid #dddfe5;
    overflow: hidden;
}

.graduateSchool_search li dt {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500
}

.graduateSchool_search li dd {
    margin-left: -23px;
    font-size: 0
}

.graduateSchool_search li dd span {
    position: relative;
    display: inline-block;
    padding-left: 23px;
    font-size: 15px;
    color: #666
}

.graduateSchool_search li dd span:before {
    content: '';
    position: absolute;
    top: 48%;
    left: 12px;
    display: block;
    width: 3px;
    height: 3px;
    background: #a6a6a6;
    border-radius: 50%
}

.graduateSchool_search li .btnC_arrLineR_white {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -22px;
}

/*졸업생 현황*/
.graduate_wrap .contTit_s:nth-child(n+2) {
    margin-top: 45px;
}

.graduate_wrap .graduateSchool_status_graph ul {
    background-image: url(../img/kor/bachelor/graduateSchool_status_bg2.png);
    font-size: 0;
}

.graduate_wrap .graduateSchool_status_graph ul li {
    width: 7.3%;
    left: auto !important;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    bottom: -3px
}

.graduate_wrap .graduateSchool_status_graph ul li:before {
    content: attr(data-content);
    display: block;
    position: absolute;
    bottom: -30px;
    width: 100%;
    height: 30px;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #666666;
    letter-spacing: -0.5px;
    padding-top: 10px;
    box-sizing: border-box;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(1) i {
    background: #dadee1;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(2) i {
    background: #dadee1;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(3) i {
    background: #adb4bc;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(4) i {
    background: #5e6e88;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(5) i {
    background: #6bb3e4;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(6) i {
    background: #3897d9;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(7) i {
    background: #0d61a0;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(8) i {
    background: #10488d;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(9) i {
    background: #042a59;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(10) i {
    background: #e2b758;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(11) i {
    background: #b5926f;
}

.graduate_wrap .graduateSchool_status_graph ul li:nth-child(12) i {
    background: #977649;
}

.e_calender .typeArea ul li {
    width: 100%;
    height: auto;
    margin-top: 40px;
}

.e_calender .typeArea ul li {
    width: calc(50% - 20px);
    display: inline-block;
    margin-left: 10px;
}

.e_calender .typeArea ul li .typeImgBox {
    width: 100%;
    height: 100%;
    margin-bottom: 10px;
}

.e_calender .typeArea ul li .typeImgBox>img {
    width: 100%
}

.e_calender .typeArea ul li .btnC_fileDown_white {
    width: calc(33.333% - 10px);
}

.e_calender .typeArea ul li .btnC_fileDown_white+.btnC_fileDown_white {
    margin-left: 10px;
}

.e_calender em.txtGray {
    font-style: normal;
    color: #666;
    padding-left: 32px;
    display: inline-block;
    margin-top: 6px
}

.e_calender .link_btn {
    position: absolute;
    right: 77px;
    top: 36px;
}

.e_calender .cont_dtl1.Img_79 .txt>p {
    width: calc(100% - 113px);
    font-style: normal;
    color: #666;
    padding-left: 22px;
    margin-top: 6px
}

.e_calender .cont_dtl1 .link_btn {
    width: auto;
    position: absolute;
    right: 50px;
    top: 40px;
}

/*수업유형 소개*/
.img_inner_txt1.lecture_bg {
    background-image: url(../img/kor/campuslife/campuslife_lecture_bg.png?v2);
    text-align: center;
}

.img_inner_txt1.lecture_bg .btnC_arrLineR {
    margin: 44px 0 0 0px;
    background-color: rgba(255, 255, 255, 0);
}

.img_inner_txt1.lecture_bg .btnC_arrLineR>span {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    padding: 11px 40px 11px 15px;
    background: url(../img/common/ico_arrLineR_white.png) no-repeat right 18px center
}

.img_inner_txt1.lecture_bg .lv1 {
    margin-top: 40px;
    letter-spacing: -1.3px;
}

.img_inner_txt1.lecture_bg .lv1 {
    margin-top: 40px;
    letter-spacing: -1.3px;
}

*/

/* 품질인증 및 수상 */
.img_inner_txt1.quality_bg {
    background-image: url(../img/kor/campuslife/campuslife_quality_bg.png?v2);
    text-align: center;
}

.img_inner_txt1.quality_bg .lv1 {
    margin-top: 70px;
    letter-spacing: -1.3px;
}

.img_inner_txt1.quality_bg .lv2 {
    letter-spacing: -1px;
    line-height: 23px;
}

.license_link {
    display: block;
    width: 100%;
    padding-right: 25px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.5px;
    text-align: left;
    background-repeat: no-repeat;
    background-image: url(../img/common/icon_link.png);
    background-size: 14px 14px;
    background-position: right center;
    margin: 0 20px;
    width: calc(100% - 40px);
}


/* kor.css 이동 */

.cont_topBanner {
    width: 100%;
    min-height: 260px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
}

.cont_topBanner .tB_titletxt {
    font-size: 32px;
    font-weight: 500;
    color: #fff;
    margin-top: 65px;
    letter-spacing: 0.3px;
    line-height: 36px;
}

.cont_topBanner .tB_subtxt {
    font-size: 16px;
    margin-top: 20px;
    text-align: center;
    color: #fff;
    line-height: 26px;
    letter-spacing: -0.5px
}

.list_lineGray>li {
    position: relative;
    padding-left: 8px;
    margin: 8px;
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
    vertical-align: top;
    letter-spacing: -1px;
}

.list_lineGray>li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 12px;
    width: 4px;
    height: 1px;
    box-sizing: border-box;
    background: #999;
}

.contTit_s_mT0 {
    font-family: 'Noto Sans KR', 'Noto Sans SC', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    letter-spacing: -1px;
    line-height: 1.2em;
    margin-bottom: 30px
}

.explainTxtbox {
    width: 100%;
    height: auto;
    margin: 20px 0;
    border: 1px solid #dbdee1;
    padding: 25px 30px 26px 30px;
    box-sizing: border-box;
}

.support_contact {
    position: relative;
    padding: 35px 100px;
    background: #f1f2f7 url(../img/kor/support/icon_tel_info.png) no-repeat 32px 30px;
}

.cont_dtl1 .link_btn .btnC_arrLineR_white {
    margin-bottom: 0;
}

.tab-content {
    display: none;
}

.tab-content.on {
    display: block;
}


/* 학생지원 */
.smartcampus2 .cont_topBanner .tB_titletxt {
    padding-left: 334px;
    text-align: left;
    margin-top: 53px
}

.smartcampus2 .bannerbtnArea {
    margin-left: 131px;
}

.support .cont_dtl1 .link_btn {
    padding-left: 175px;
}

.support .list_dotGray>li {
    color: #666;
}

.support h4.contTit_s {
    margin: 50px 0 20px 0;
}

.support .stepList_child4 li {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 24%;
}

.support .stepList_child4 li:nth-child(n+2):before {
    content: "";
    display: block;
    width: 46px;
    height: 20px;
    position: absolute;
    left: -23px;
    top: 60px;
    background-image: url(../img/kor/icon_list_arrow.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.support .stepList_child4 li:nth-child(5):before {
    content: "";
    display: none;
}

.support .stepListwrap .stepBg {
    display: flex;
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #f1f2f7;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.support .stepListwrap .stepBg i>img {
    /* position: absolute; */
    width: auto;
    left: 50%;
    top: 50%;
    /* transform: translate(-50%, -50%); */
}

.support .stepListwrap .step_txtBottom {
    display: block;
    width: 100%;
    margin: 20px 0 90px 0;
    text-align: center;
}

.support .stepListwrap .step_txtBottom b {
    font-size: 16px;
    font-weight: 444;
}

.support .stepListwrap .blueLing_bg {
    background: url(../img/kor/support/ico_blueLinebg.png) no-repeat center center;
    background-size: cover;
}

.sdu_roomguide .cont_dtl1.Img_52 {
    background: url(../img/kor/support/ico_classroom.png) no-repeat 20px 30px;
}

.smartcampus2 .cont_topBanner .tB_titletxt {
    padding-left: 334px;
    text-align: left;
    margin-top: 53px
}

.smartcampus2 .bannerbtnArea {
    margin-left: 131px;
}

/* 증명서 발급 */
.ct_icoBox {
    box-sizing: border-box;
    padding: 30px;
    border: 1px solid #dbdee1;
    background: #fff;
}

.ct_icoBox .list_dotGray li {
    position: relative;
    padding-left: 165px;
}

.ct_icoBox .list_dotGray li .sort {
    position: absolute;
    left: 8px;
    top: 0;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -1px;
}

.support_certificate01 .cont_topBanner {
    background: url(../img/kor/support/certificate_bannerbg01.png) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.support_certificate01 .cont_topBanner .tB_titletxt {
    margin-top: 40px
}

.support_certificate01 .cont_topBanner .tB_subtxt {
    margin-top: 0;
    padding: 20px 0;
}

.support_certificate01 .cont_topBanner .btnC_arrLineR {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
}

.support .proof_sortArea {
    max-width: 1200px;
    width: 100%;
    height: auto;
    border: 1px solid #dbdfe2;
    padding: 28px 50px;
    box-sizing: border-box;
    background: url(../img/kor/support/ico_proofsort.png) no-repeat 52px 23px;
}

.support .proof_sortArea ul {
    font-size: 0;
    height: auto;
    text-align: left;
    margin-left: 97px;
}

.support .proof_sortArea ul li {
    width: 100%;
    margin-top: 30px
}

.support .proof_sortArea span.nomL {
    margin-left: 120px;
}

.support .proof_sortArea b {
    font-size: 16px;
    color: #05548f;
    font-weight: 500;
    width: 120px;
    display: inline-block
}

.support .proof_sortArea span {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 121px;
    margin-left: 15px;
    font-size: 16px;
    color: #666;
    letter-spacing: -0.3px;
    padding-left: 10px;
}

.support .proof_sortArea span::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 3px;
    height: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #999;
}

.support_certificate01 .support_contact {
    position: relative;
    padding: 35px 100px;
    background: #f1f2f7 url(../img/kor/support/icon_tel_info.png) no-repeat 34px center;
}

.support_certificate01 .support_contact dl {
    letter-spacing: -0.5px;
}

.support_certificate01 .support_contact dl:first-child {
    margin-bottom: 16px
}

.support_certificate01 .support_contact dt {
    float: left;
    width: 100%;
    max-width: 310px;
    font-size: 16px;
    color: #05548f;
    font-weight: 555;
    padding-left: 20px;
}

.support_certificate01 .supportstepBox.certificateMobile {
    display: none;
}

.support_certificate01 .support_contact dd {
    color: #666;
}

.support_certificate01 .support_contact dd>span {
    display: inline-block;
    width: 100%;
    max-width: 90px;
    font-weight: 500;
    color: #000;
}

.support_certificate02 .cont_topBanner {
    background: url(../img/kor/support/certificate_bannerbg02.png) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.support_certificate02 .cont_topBanner .tB_subtxt {
    margin-top: 0;
    padding: 20px 0;
}

.support_certificate02 .cont_topBanner .btnC_arrLineR {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
    margin-left: 10px;
}

.support_certificate02 .cont_topBanner .tB_titletxt {
    margin-top: 42px
}

.support_certificate02 span.txtBlue {
    color: #05548f
}

.support_certificate02 .support_contact {
    background-position: 52px 28px;
}

.support_certificate02 .support_contact b {
    padding: 0 15px;
    font-weight: 555;
    color: #000
}

.support_certificate02 .agreeBox {
    margin-top: 50px;
}

.support_certificate02 .agreeBox dd>span {
    display: block;
}

.support_certificate02 .agreeBox_check span {
    margin: 0 20px 5px 0;
}

.support_certificate02 .txtBlue {
    display: block;
    margin: 0 0 3px 10px;
    color: #05548f;
}

.support_certificate02 .lineBox {
    margin-bottom: 20px;
    padding: 25px;
    border: 1px solid #dbdee1;
}

.support_certificate02 .lineBox .inp_r {
    vertical-align: top;
}

.support_certificate02 .contTit_ss {
    margin: 40px 0 15px;
    color: #05548f;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 25px;
}

.support_certificate02.support_check .ct_icoBox {
    padding-left: 160px;
    background: url(../img/kor/support/ico_medal_goldStar.png) no-repeat left 60px top 35px;
}

.support_certificate02.support_check .ct_icoBox .list_dotGray li {
    padding-left: 165px;
}

.support_certificate02.support_check .lineTop_tbArea {
    margin-top: 30px;
}

.support_certificate02.support_check .lineTop_tbArea .btnC_file {
    margin: 0 0 0 20px;
    vertical-align: middle;
}

.support_certificate02.support_check .lineTop_tbArea .statusMark {
    display: inline-block;
    margin: 0 0 0 15px;
    box-sizing: border-box;
    padding: 0 5px;
    border: 1px solid #05548f;
    color: #05548f;
    font-size: 13px;
    line-height: 23px;
    vertical-align: middle;
}

.support_certificate02.support_check .lineTop_tbArea .statusMark.blue {
    border: 1px solid #05548f;
    color: #05548f;
}

.support_certificate02.support_check .lineTop_tbArea .statusMark.gray {
    border: 1px solid #dbdee1;
    color: #666;
}

.support_certificate02.support_check .btnArea {
    padding-top: 0 !important;
}

.support_certificate02.support_appli .lineTop_tbArea>table {
    min-width: 640px;
}

.support_certificate02.support_appli .exclam_btn {
    position: relative;
    min-height: 44px;
    padding-right: 170px;
}

.support_certificate02.support_appli .exclam_btn .btnAdd {
    position: absolute;
    right: 0;
    top: 0;
}

.support_certificate02.support_appli .exclam_btn .btnAdd>span {
    padding-right: 40px;
    background: url(../img/kor/support/ico_plus_white.png) no-repeat right 15px center;
}

.support_certificate02.support_appli .postInfo td {
    text-align: left;
}

.support_certificate02.support_appli .postInfo .w_addr .inp_t:first-child {
    width: 270px;
}

.support_certificate02.support_appli .postInfo .w_addr .inp_t+.inp_t {
    width: calc(100% - 280px);
}

.support_certificate02.support_appli .postInfo .w_addr2 .inp_s {
    width: 270px;
}

.support_certificate02.support_appli .postInfo .w_addr2 .inp_t+.inp_t {
    width: calc(100% - 280px);
}

.support_certificate02.support_appli .postInfo .w_tel .inp_t {
    width: 80px;
}

.support_certificate02.support_appli .postInfo .w_tel .txt_tel {
    display: inline-block;
    box-sizing: border-box;
    width: 20px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 15px
}

.support_certificate02.support_appli .postInfo .w_tel2 .inp_t {
    width: 270px;
}

.support_certificate02.support_appli .postInfo textarea {
    height: 120px;
}

.support_certificate02.support_appli .lineBox li>.list_lineGray li {
    margin: 5px;
}

#pop_certificate02 {
    width: 90%;
    max-width: 980px
}

#pop_certificate02 .popTit {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin: 0 29px;
    border-bottom: 1px solid #dddfe5;
    font-size: 24px;
    font-weight: 500;
    color: #05548f
}

#pop_certificate02 .limit_area table {
    min-width: 420px;
}

.support_certificate02.support_pay .payBox {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid #dbdee1;
}

.support_certificate02.support_pay .payBox span {
    display: inline-block;
    height: 22px;
    margin-right: 35px;
    padding-left: 30px;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.support_certificate02.support_pay .payBox span>em {
    font-style: normal;
    color: #846841;
}

.support_certificate02.support_pay .payBox .mail {
    background: url(../img/kor/support/ico_mail_black.png) no-repeat left center;
}

.support_certificate02.support_pay .payBox .coin {
    background: url(../img/kor/support/ico_coin_black.png) no-repeat left center;
}

.support_certificate03 .cont_topBanner {
    background: url(../img/kor/support/certificate_bannerbg03.png) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.support_certificate03 .cont_topBanner .tB_subtxt {
    margin-top: 0;
    padding: 20px 0;
}

.support_certificate03 .cont_topBanner .btnC_arrLineR {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
}

.support_certificate03 .cont_topBanner .tB_titletxt {
    margin-top: 42px
}

.support_certificate03 p.txtBlue {
    margin: 10px 0;
    font-size: 16px;
    color: #05548f
}

.support_certificate03 .support_contact {
    background-position: 52px 46px
}

.support_certificate03 .support_contact b {
    display: inline-block;
    padding: 0 15px;
    font-weight: 555;
    color: #000;
}

.support_certificate03 .support_contact b:first-child {
    margin-bottom: 10px;
}

.support_certificate03 .certificateGuide {
    width: 100%;
    max-height: 200px;
    height: 100%;
}

.support_certificate03 .certificateGuide ul>li {
    width: 33.3%;
    float: left;
}

.support_certificate03 .guideCir {
    display: block;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    float: left;
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 160px;
}

.support_certificate03 .guideNext {
    float: left;
}

.support_certificate03 .studentCir {
    background: #977649;
}

.support_certificate03 .officeCir {
    background: #3897d9;
}

.support_certificate03 .collegeCir {
    background: #05548f;
    line-height: 200px;
}

.support_certificate03 .collegeCir .collegeCir_txt {
    display: inline-block;
    width: 60%;
}

.support_certificate03 .guideNext {
    width: 100%;
    max-width: 210px;
    height: 160px;
    background-image: url(../img/kor/support/guidNext_arrowBg.png);
}

.support_certificate03 .DiagramArea {
    text-align: center;
    margin-bottom: 20px;
}

.support_certificate03 .guideNext p {
    margin: 0px 0 0 0px;
    font-size: 15px;
    text-align: center;
}

.support_certificate03 .guideNext p.Nexttxt_fax {
    color: #977649;
}

.support_certificate03 .guideNext p.Nexttxt_money {
    color: #977649
}

.support_certificate03 .guideNext p.Nexttxt_certificate {
    color: #005c97
}

.support_certificate03 .guideNext .Next_fax .support_idcard .explainTxtbox {
    background-image: url(../img/kor/support/idcard.png);
    background-repeat: no-repeat;
    background-position: 22px 20px;
    padding: 40px 30px 40px 30px;
}

.commonIdbg .explainTxtbox {
    background-image: url(../img/kor/support/idcard.png);
    background-repeat: no-repeat
}

.support_idcard2 .cont_dtl1.Img_52 .txt {
    width: auto;
}

.support_idcard .cont_dtl1 .link_btn {
    top: 0px;
}

.support_idcard2 .cont_dtl1 .link_btn {
    left: 0px;
    top: 0
}

.support_idcard .support_contact {
    position: relative;
    padding: 35px 100px;
    font-size: 16px;
    color: #666;
    background-position: 44px 28px;
}

.support_idcard .support_contact b {
    display: inline-block;
    padding: 0 15px;
    font-weight: 555;
    color: #000;
}

.support_idcard .support_contact b.bluetxt {
    color: #005c97
}

.support_idcard .curriculum_contact b {
    color: #005c97;
    font-weight: 555;
}

.support .support_comissionTable Table {
    min-width: 620px;
}

.support_certificate03 .copyrightDiagramArea {
    width: 100%;
    height: 100%;
    max-height: 360px;
    margin-bottom: 30px;
}

.support_certificate03 .copyrightDiagramArea img {
    width: 100%;
    height: 100%;
}

.p20 {
    padding-left: 20px
}

/* 수강환경안내 */
.support_enviroment .explainTxtbox {
    background-image: url(../img/kor/support/ico_enviroment.png);
    background-repeat: no-repeat;
    background-position: 45px 20px;
    padding: 30px 30px 40px 160px;
}

.support_enviroment .explainTxtbox h5 {
    font-size: 24px;
    font-weight: 444;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.support_enviroment .explainTxtbox p.txt {
    letter-spacing: -0.5px;
    color: #666
}

/* 장애학생지원 */

.support_disabled .cont_topBanner {
    background: url(../img/kor/support/disabled1bannerbg.png) no-repeat;
}

.support_disabled .cont_topBanner .tB_titletxt {
    margin-top: 40px
}

.support_disabled .cont_topBanner .tB_subtxt {
    margin-top: 0;
    padding: 20px 0;
}

.support_disabled .disabledDiagram {
    position: relative;
    width: 100%;
    height: 900px;
    background: url(../img/kor/support/disabled1bg.png) no-repeat center center;
}

.support_disabled .contTit_s {
    margin: 50px 0 20px;
}

.support_disabled h4.contTit_s {
    margin: 50px 0 20px 0;
}

.support_disabled .contTit_line {
    margin: 50px 0 20px;
}

.support_disabled .list_line>li {
    color: #666;
}

.disabledSite_list li {
    width: calc(23% - 12px);
    margin-right: 12px;
    display: inline-block;
    vertical-align: top;
    height: 105px;
    box-sizing: border-box;
    margin-top: 35px;
    text-align: center;
}

.disabledSite_list li a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 30px 26px 25px 20px;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    font-size: 0;
}

.disabledSite_list li:nth-child(7) img {
    margin-top: -7px
}

.disabledSite_list li:nth-child(8) img {
    margin-top: -7px
}

.disabledSite_list li:nth-child(13) img {
    margin-top: 1px
}

.disabledSite_list li:nth-child(14) img {
    margin-top: -10px
}

.disabledSite_list li:nth-child(16) img {
    margin-top: -10px
}

.disabledSite_list img {
    width: 176px;
}

.disabledSite_list li span {
    display: block;
    text-align: center;
    line-height: 32px;
}

.disabledSite_list .img_box {
    width: auto;
    max-width: 170px;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    margin-top: -9px;
}

.disabledSite_list .bigLogo {
    margin-top: -23px;
    margin-left: 16px;
}

/* 학자금대출 */
.scool_expenses .contTit_line {
    margin: 70px 0 20px 0;
}

.scool_expenses h4.conTit_firstTit {
    margin: 20px 0 20px 0
}

.scool_expenses .txtBlue {
    color: #005c97;
    font-size: 16px;
    font-weight: normal;
}

.scool_expenses span.spanTit {
    margin-right: 20px;
    font-weight: 555;
}

.scool_expenses .list_lineGray>li>span {
    color: #846841;
}

.scool_expenses .applyRight_box {
    width: 100%;
    height: 370px;
;
    background-size: cover;
    font-size: 0;
    box-sizing: border-box;
}

.scool_expenses .applyRight_box ul {
    width: 50%;
    height: 100%;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}

.scool_expenses .applyRight_box ul li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.scool_expenses .applyRight_box ul li span {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    -wekit-border-radius: 50%;
    background-color: #3180b9;
    color: #fff;
    font-size: 15px;
    font-weight: 200;
    display: inline-block;
    text-align: center;
    padding-top: 18px;
    box-sizing: border-box;
    line-height: 24px;
    vertical-align: middle;
    position: relative;
    z-index: 2;
}

.scool_expenses .applyRight_box ul li p {
    font-size: 18px;
    color: #000000;
    letter-spacing: -0.5px;
    display: inline-block;
    width: calc(100% - 100px);
    padding-left: 17px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 25px;
}

.scool_expenses .applyRight_box ul li span i {
    font-style: normal;
    font-size: 27px;
    font-weight: 500;
}

.scool_expenses .applyRight_box ul li p>b {
    font-size: 21px;
}

.scool_expenses .applyRight_box ul li span::after {
    content: "";
    display: block;
    width: 1px;
    height: 70px;
    background-color: #f0f1f3;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 0;
}

.scool_expenses .applyRight_box ul:nth-child(4n+2) {
    padding-left: 30px;
    box-sizing: border-box;
}

.scool_expenses .applyRight_box ul li:nth-child(n+2) {
    margin-top: 50px;
}

:lang(en) {
    font-family: 'Oswald', sans-serif;
}

.scool_expenses .expensesTableLimit1 Table {
    min-width: 636px
}

.scool_expenses p.exclam {
    background-position: 0px 4px;
}

.scool_expenses ul li:last-child span:after {
    display: none;
}

/* 이용안내 */
.sdu_roomguide .txt .guideTxt {
    padding-left: 0;
}

.sdu_roomguide p.txt {
    margin: 30px 0;
    line-height: 1.5em;
    font-size: 15px;
}

.sdu_roomguide p.txt:nth-last-child {
    margin-bottom: 0;
}

.sdu_roomguide2 span.txtBlue {
    display: inline-block;
    width: 120px;
    color: #05548f;
}

.sdu_roomguide2 span.yellowTxt {
    color: #846841;
    margin-left: 15px;
}

.sdu_roomguide2 .btnC_arrLineR_white {
    width: 204px;
}

.sdu_roomguide2 .btnC_arrLineR_white>span {
    padding: 11px 30px 11px 12px;
    text-align: left;
}

.sdu_roomguide2 .cont_dtl1 .link_btn .btnC_arrLineR_white+.btnC_arrLineR_white {
    margin-top: 10px;
}

.sdu_roomguide2 .img_list li {
    vertical-align: top
}

.sdu_roomguide2 p.txtBoldtit {
    font-size: 16px;
    font-weight: 444;
    margin: 15px 0;
}

.sdu_roomguide2 p.noPd {
    margin: 10px 0 -5px 0;
}

.sdu_roomguide2 .contTit_line {
    margin-top: 30px;
}

.sdu_roomguide2 .support_contact b {
    margin-right: 10px;
}

.sdu_roomguide2 .support_contact a {
    margin-right: 10px;
}

.sdu_roomguide2 .support_contact b.txtBlue {
    color: #05548f;
}

.support_library .cont_topBanner {
    background: url(../img/kor/support/digital_librarybg.png) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.support_library .cont_topBanner .tB_titletxt {
    margin-top: 40px
}

.support_library .cont_topBanner .tB_subtxt {
    margin-top: 0;
    margin: 20px 0 25px 0;
}

.support_library .cont_topBanner .btnC_arrLineR {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
}

.support_smartcampus .cont_topBanner {
    background: url(../img/kor/support/smartcampusBg.png) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.support_smartcampus .cont_topBanner .tB_titletxt {
    margin-top: 40px;
    margin-bottom: 36px;
}

.support_smartcampus .cont_topBanner .tB_subtxt {
    margin-top: 0;
    padding: 20px 0;
}

.support_smartcampus .cont_topBanner .btnC_arrLineR {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
}

.support_smartcampus .cont_topBanner .btnC_fileDown {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
}

/* 0917수정 */
.support_smartcampus .cont_topBanner .btnC_fileDown+.btnC_fileDown {
    margin-left: 10px;
}

.support_smartcampus.smartcampus2 .cont_topBanner a+a {
    margin-left: 10px;
}

/* 0917수정 */
.support_smartcampus .smartcampus_cont {
    width: 100%;
    height: auto;
}

.support_smartcampus .smartcampus_cont .smart_rightbox {
    width: 100%
}

.support_smartcampus .smartcampus_cont .imgWrap {
    width: 23%;
    margin-right: 20px;
    display: inline-block;
    float: left;
}

.support_smartcampus .smartcampus_cont img {
    display: block;
    width: 100%;
    max-width: 270px;
    max-height: 180px;
    height: 100%
}

.support_smartcampus .smartcampus_cont .txtGray {
    display: inline-block;
    margin-top: 6px;
    color: #666;
}

.support_smartcampus h5.txtBlue {
    font-weight: 555;
    font-size: 16px;
    color: #05548f;
    margin: 25px 0 15px 0;
}

.support_smartcampus .awardlist li {
    display: inline-block;
    width: calc(33.3% - 15px);
    padding: 24px 10px 20px 0px;
    box-sizing: border-box;
    margin-left: 15px;
    height: 116px;
    border: 1px solid #dbdfe2;
    overflow: hidden;
}

.support_smartcampus .awardlist li:first-child,
.support_smartcampus .awardlist li:nth-child(3n+1) {
    margin-left: 0;
}

.support_smartcampus .awardlist li .logoImg {
    float: left;
    margin-left: 3px;
    margin-right: 8px;
    width: 98px;
    height: auto;
}

.support_smartcampus .awardlist li p {
    font-size: 17px;
    margin-top: 4px;
    letter-spacing: -1px;
}

.support_smartcampus .awardlist li p .txtGray {
    color: #666;
}

.support_smartcampus.smartcampus2 .cont_topBanner {
    background: url(../img/kor/support/smartcampusBg2.png) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.smartcampus2 .cont_topBanner .tB_titletxt {
    padding-left: 268px;
    text-align: left;
}

.support_smartcampus .cont_topBanner .btnC_arrLineR+.btnC_arrLineR {
    margin-left: 10px
}

.smartcampus2 img {
    margin: 15px 0;
    width: auto;
}

.smartcampus2 .btnC_fileDown_white span {
    margin-left: 10px
}

.support_smartcampus .contTit_s {
    margin: 25px 0 20px
}

.support_foundation .btnC_arrLineR {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
}

.support_foundation .btnC_arrLineR+.btnC_arrLineR {
    margin-left: 10px;
}

.support_foundation .bannerBtnArea {
    text-align: center;
}

.support_foundation .img_inner_txt1 {
    background: url(../img/kor/support/foundation_topimg.png) no-repeat;
    background-size: cover;
}

.support_foundation .img_inner_txt1 .lv2 {
    padding: 30px 0 30px 0
}

.support_disabled3 .cont_topBanner {
    background: url(../img/kor/support/disabled3banner.png) no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.support_disabled3 .cont_topBanner p.txt {
    color: #fff;
}

.support_disabled3 h4.contTit_s {
    color: #fff
}


/* 스마트캠퍼스 */

.support .smartCampus_list>li {
    float: left;
    margin-left: 10px;
}

.support .smartCampus_list>li {
    float: left;
    margin-left: 10px;
}

.support .smartCampus_list3 {
    overflow: hidden;
}

.support .smartCampus_list3>li {
    float: left;
    margin-left: 10px;
}

.support_smartcampus .txtBlue {
    color: #005c97;
}

.support_smartcampus .cont_topBanner .tB_subtxt {
    padding: 54px;
}

.smartguide1 .stepBox {
    border: 1px solid #dbdfe2;
    padding: 45px 220px;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.smartguide1 .stepBox>ul {
    overflow: hidden
}

.smartguide1 .stepBox>ul>li {
    display: block;
    float: left;
    width: calc(33.3% - 20px);
    margin-left: 20px;
    text-align: center;
}

.smartguide1 .stepBox>ul>li p.txt {
    color: #000
}

.smartguide1 .stepBox>ul>li img {
    display: inline-block;
    margin-bottom: 10px;
}

.smartguide1 .stepBox .btnC_arrLineR {
    margin: 10px 0 5px 0;
}

.smartguide1 .cont_topBanner {
    background: url(../img/kor/support/smartcampusandroidbg.png) no-repeat;
}

.smartguide1 .support_contact {
    margin-top: 50px;
}

.smartguide1 .support_contact b {
    margin-right: 15px
}

.smartguide1 .support_contact a {
    margin-right: 15px
}

/* 수업장애상담센터 */
.support_counsel .img_inner_txt3 {
    background-image: none;
    padding: 46px;
    margin: 20px 0;
}

.support_counsel .img_inner_txt3 ul li p {
    font-style: normal;
    font-size: 21px;
    font-weight: 555;
    color: #000
}

.support_counsel em {
    font-style: normal;
    font-size: 16px;
    font-weight: 333;
    display: block;
    margin-top: 10px;
    color: #000
}

.support_counsel .txtBluetit {
    font-size: 16px;
    color: #005c97;
    font-weight: 555;
    margin: 20px 0;
}

.support_counsel .cont_topBanner {
    background: url(../img/kor/support/counselbg2.png) no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.support_counsel .cont_topBanner .tB_titletxt {
    margin-top: 30px
}

.support_counsel .cont_topBanner .tB_subtxt {
    margin-top: 0;
    padding: 20px 0;
}

.support_counsel .cont_topBanner .btnC_arrLineR {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #fff;
}

.support_counsel .btnC_arrLineR_white {
    margin: 15px 0
}

.support_counsel .cont_dtl1.Img_52 .contTit_s {
    margin: 0px 0 21px 84px;
}

.support_counsel .txtBlue {
    color: #005c97
}

.support_counsel .cont_dtl1.Img_52 {
    padding: 20px 42px 20px 35px;
    background: url(../img/kor/support/ico_counsel.png) no-repeat 20px 20px
}

.support_counsel .contTit_line {
    margin: 30px 0 20px 0
}

.support_counsel .support_contact b {
    margin-right: 10px;
}

.support_counsel .support_contact a {
    margin-right: 10px;
}

.smartcampus2 .cont_topBanner .tB_titletxt {
    padding-left: 334px;
    text-align: left;
    margin-top: 53px
}

.smartcampus2 .bannerbtnArea {
    margin-left: 131px;
}

.certification_popup_wrap .internetGuideArea span {
    display: inline-block;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #5e6e88;
    text-align: center;
}

.certification_popup_wrap .internetGuideArea span>i {
    font-style: normal;
    color: #fff;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
}

.certification_popup_wrap .internetGuideArea p {
    font-weight: 555;
}

.sdu_roomguide .cont_dtl1.Img_52 .contTit_s {
    padding-left: 83px;
    margin: 0 0 10px 0;
}

.sdu_roomguide .list_dotGray {
    margin-top: 20px;
}

.sdu_roomguide .cont_dtl1 .link_btn {
    width: 190px;
    padding-top: 42px;
}

.sdu_roomguide2 .cont_dtl1 .link_btn {
    padding-top: 9px;
}

.sdu_roomguide .cont_dtl1.Img_52 .txt {
    width: calc(100% - 200px)
}

.sdu_roomguide .img_list p.txt {
    font-weight: 444;
    letter-spacing: -0.5px;
    font-size: 16px;
}

.sdu_roomguide .img_list em {
    font-style: normal;
    color: #666;
    font-weight: 333;
    font-size: 15px;
}

.sdu_roomguide .imgBox {
    width: 100%;
    max-height: 179px;
}

.sdu_roomguide .imgBox img {
    width: 100%;
    height: 100%
}

.support_idcard .cont_dtl1 {
    background: url(../img/kor/support/idcard.png) no-repeat 20px 8px;
}

.support_idcard .cont_dtl1.Img_52 .txt>p {
    padding-left: 113px
}

.support_idcard .cont_dtl1.Img_52 .txt>p {
    padding-left: 120px
}

.support_idcard .cont_dtl1 .contTit_s {
    padding-left: 173px;
}

.support_idcard2 p.bluetxt {
    color: #005c97;
    font-weight: 555;
}

.support_idcard2 .cont_dtl1 {
    background: url('http://www.sdu.ac.kr/_res/_mail/webplanner/20211214/student_card_isic.png') no-repeat 20px 26px;
}

.support_idcard2 .cont_dtl1 .contTit_s {
    margin: 0 0 11px
}

.support_service ul.servicetxtUl li {
    width: calc(50% - 10px);
    display: inline-block;
    font-size: 16px;
    color: #005c97;
    font-weight: 555;
    margin-top: 35px;
    vertical-align: center;
    height: 30px;
    font-size: 14px;
    letter-spacing: -2px
}

.support_service .accessibility {
    display: block;
    padding: 8px 5px 5px 5px;
    max-width: 150px;
    height: auto;
    border: 1px solid #dbdee1;
    float: left;
    overflow: hidden;
    margin-right: 20px;
}

.support_service .weblogoBox p.txt {
    padding-top: 12px;
}

.support_service .serviceBoxArea ul li {
    width: calc(25% - 10px);
    display: inline-block;
}

.support_service .serviceBoxArea ul li .typeImgBox {
    width: 100%;
    height: 100%
}

.support_service .serviceBoxArea ul li .serviceBox {
    margin-bottom: 25px
}

.support_service .serviceBoxArea ul li p.txt {
    color: #666;
    font-size: 16px;
}

.support_service p.txtBlue {
    display: inline-block;
    font-size: 16px;
    color: #005c97;
    font-weight: 555;
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 14px
}

.support_classroomGuide .classroomUl li.imgli {
    width: 270px;
    display: inline-block;
}

.support_classroomGuide .classroomUl li.txtli {
    width: calc(100% - 320px);
    display: inline-block;
    margin-left: 40px;
    vertical-align: top;
}

.support_classroomGuide .info {
    position: relative;
    padding: 30px 250px 30px 160px;
    margin: 40px 0;
    border: 1px solid #dbdee1;
    background: url(../img/kor/support/ico_classroomguide.png) no-repeat 50px 29px;
}

.support_classroomGuide .classroomUl li.txtli p.txt {
    padding-left: 11px;
    color: #666;
    font-size: 15px
}

.support_classroomGuide p.txt.cB {
    margin-top: 45px;
}

.support_classroomGuide .info p {
    font-size: 16px;
    color: #666;
    line-height: 1.8em;
}

.support_classroomGuide .classroomExcamguide {
    float: left;
    overflow: hidden;
    margin-right: 30px;
}

.support_classroomGuide span.txtBlue {
    display: inline-block;
    color: #005c97;
    margin-bottom: 30px;
}

.disabledSite_list {
    text-align: center;
}

.support_classroomGuide .info .btnC_arrLineR_white {
    position: absolute;
    top: 50%;
    right: 29px;
    margin-top: -22px;
}

.support_classroomGuide .contTit_line {
    margin: 50px 0 20px
}

.support_classroomGuide .contTit_s {
    margin-top: 50px;
}

.support_classroomGuide .support_contact a:link {
    margin-right: 20px;
}

.support_classroomGuide .list_dotGray {
    margin-bottom: 50px;
}

.support_classroomGuide .classroom_img img {
    width: 270px;
    height: 180px;
}

.sdu_edu .departments .video_main {
    position: relative;
    min-height: 400px;
    padding: 0 0 50px 750px;
    margin-bottom: 50px;
    border-bottom: 1px solid #dbdfe2;
}

.sdu_edu .video_main .video_wrap {
    position: relative;
    width: 100%;
    font-size: 0;
}

.support_certificate03 .diagram_mb {
    display: none;
    margin: 0 auto
}

.support_certificate03 .diagram_pc {
    display: block;
    margin: 0 auto
}

/* 클라우드 실습 서비스 */
.support_clouding .cont_topBanner {
    background: url(../img/kor/support/clouding_bannerbg.png) no-repeat;
}

.support_clouding .cont_topBanner p.txt {
    color: #fff;
    margin: 20px 0
}

.support_clouding .cont_topBanner .tB_titletxt {
    margin-top: 60px;
}

.support_clouding .cloudingguidelist {
    width: 100%;
    height: auto;
    font-size: 0;
}

.support_clouding .cloudingGuide1 {
    width: 100%;
    font-size: 0;
    overflow: hidden;
}

.support_clouding .cloudingGuide1>li {
    width: calc(50% - 10px);
    height: auto;
    display: inline-block;
    vertical-align: top;
}

.support_clouding .cloudingGuide1>li:nth-child(2n) {
    margin-left: 10px
}

.support_clouding .cloudingGuide1 li>ul>li {
    margin-top: 10px;
    font-size: 16px;
}

.support_clouding span.numberbg {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    background: #5e6e88;
    line-height: 20px;
    color: #fff;
    margin-right: 10px;
    font-size: 13px;
    font-weight: 333;
}

.support_clouding .support_contact {
    margin-top: 20px
}

.support_clouding .support_contact b {
    margin-right: 10px;
}

.support_clouding .support_contact a {
    margin-right: 10px;
}

.support_clouding .cloudingGuide1 li>ul.list_dotGray {
    margin-left: 10px;
}

.support_clouding .cloudingGuide1 li>ul.list_dotGray>li {
    margin-top: 10px;
    font-size: 15px;
}

.support_clouding span.txtBlue {
    color: #005c97
}

.support_clouding p.txt {
    color: #000;
    font-size: 16px
}

.cloudserviceDiagram {
    text-align: center;
    margin: 20px 0;
}

.cloudserviceDiagram img {
    max-width: 720px;
}

.cloudserviceDiagram.mobile img {
    display: none;
}

.disabled_etiquette ul {
    overflow: hidden;
}

.disabled_etiquette ul .etiquetteArea {
    display: block;
    width: calc(50% - 40px);
    float: left;
    margin-top: 20px;
    height: 300px;
}

.disabled_etiquette ul .etiquetteArea:nth-child(2n) {
    margin-left: 40px;
}

.disabled_etiquette ul .imgBox {
    display: inline-block;
}

.disabled_etiquette ul>li>span {
    display: inline-block;
    width: calc(100% - 222px);
    margin-left: 20px;
    vertical-align: top;
}

.disabled_etiquette .list_dotGray {
    padding-left: 0;
}

.disabled_etiquette img {
    width: 168px;
    height: 250px;
}

.disabled_etiquette h4.contTit_s {
    margin: 0 0 20px 0
}

.foundationArea {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    font-size: 16px;
    margin-top: 50px;
}

.foundationArea p.mainTxt {
    position: absolute;
    top: 683px;
    left: 35px;
    font-size: 18px;
    text-align: center;
}

.foundationArea .bg1 {
    float: left;
    margin-right: 150px;
    position: relative;
    margin-top: 250px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 1px solid #dee2e5;
    box-sizing: border-box;
    background: #fff;
}

.foundationArea .bg2 {
    position: absolute;
    top: 50%;
    margin-top: -150px;
    left: 50%;
    margin-left: -150px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: #f5f6fa;
    box-sizing: border-box;
}

.foundationArea .bg3 {
    display: table;
    position: absolute;
    top: 50%;
    margin-top: -105px;
    left: 50%;
    margin-left: -105px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: url(../img/kor/support/ico_blueLinebg.png) no-repeat center center;
    background-size: cover;
}

.foundationArea .bg3 p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    font-weight: 444;
    color: #fff
}

.foundationArea .teamArea {
    text-align: center;
}

.foundationArea .teamArea h4 {
    display: inline-block;
    font-size: 0;
}

.foundationArea .teamArea ul {
    float: left;
    display: block;
    padding: 22px;
    border: 1px solid #dee2e5;
    border-radius: 130px 130px 130px 130px;
    background: #fff;
}

.foundationArea .teamArea li>div>div {
    display: table;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: #3897d9;
    margin-top: 20px;
}

.foundationArea .teamArea li>div>div>p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 21px;
    color: #fff
}

.foundationArea .teamArea li>div>div>p>em {
    font-style: normal;
    display: inline-block;
    margin-top: 5px;
    font-size: 16px;
    letter-spacing: -1px;
    font-weight: 333;
}

.foundationArea .teamArea ul:first-child {
    margin-right: 30px;
}

.foundationArea .bg1::before {
    content: "";
    display: block;
    width: 800px;
    height: 1px;
    position: absolute;
    top: 200px;
    left: 200px;
    background: #dee2e5;
    z-index: -2;
}

.foundationArea .bg1::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 195px;
    left: 470px;
    background: #977548;
    z-index: 3;
}

.foundationDiagram {
    text-align: center;
    margin: 20px 0;
}

.foundationDiagram img {
    display: inline-block;
}

.foundationDiagrammobile {
    display: none
}

.copyright2 .cont_dtl1.Img_52 .icon {
    width: 70px;
}

.copyright2 .cont_dtl1.Img_52 .txt>p {
    padding-left: 20px;
    width: calc(100% - 90px);
}

.copyright2 .cont_dtl1 .link_btn {
    padding-top: 29px;
}

.foundationLogo {
    padding: 20px 22px;
    border: 1px solid #dee2e5;
    margin-top: 40px;
}

.foundationLogo ul {
    overflow: hidden;
    text-align: center;
}

.foundationLogo ul li {
    width: 25%;
    float: left;
}

/* 얼리버드 응모 페이지 */
.earlyBird {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 40px 60px 40px;
    background-color: #acd5f0;
    background-image: url(../img/kor/support/early_bg1.png), url(../img/kor/support/early_bg2.png);
    background-repeat: no-repeat;
    background-position: left top, right top;
    box-sizing: border-box;
    text-align: center;
}

.earlyBird p.timeTit {
    width: 356px;
    height: 72px;
    margin: 0 auto;
    padding-left: 57px;
    font-family: 'S-CoreDream-4Regular';
    background: url(../img/kor/support/early_clock.png) no-repeat center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 89px;
}

.earlyBird .bigTit {
    margin-top: 7px;
    font-family: 'S-CoreDream-8Heavy';
    font-size: 65px;
    color: #004da8;
    letter-spacing: -4px;
}

.earlyBird .agreeArea {
    margin-top: 30px;
    padding: 30px;
    text-align: left;
    background: #fff;
}

.earlyBird .Cont_Scroll {
    padding: 25px;
    margin-bottom: 15px;
    background: #f0f2f7;
}

.earlyBird .Cont_Scroll>p {
    font-size: 14px;
    color: #666666;
}

.earlyBird .Cont_Scroll>p+p {
    margin-top: 5px;
}

.earlyBird .subInfo {
    font-size: 16px;
    color: #8b704d;
}

.earlyBird .inp_r {
    margin: 20px 0 30px 0;
}

.earlyBird .inp_r>label {
    font-size: 16px;
    color: #222;
    font-weight: 500;
}

.earlyBird .inp_r+.inp_r {
    margin-left: 20px;
}

.earlyBird .list_dotBlue {
    border-top: 1px solid #dbdee1;
    padding-top: 15px;
}

.earlyBird .btnArea_c {
    margin-top: 35px;
}

.earlyBird .btnArea_c a {
    display: inline-block;
    padding: 12px 30px;
    font-family: 'S-CoreDream-8Heavy';
    font-size: 20px;
    color: #fff;
    background: #de2e2e
}


/*20211108 뷰티미용전공 제휴협력기관 추가*/
div.co-company ul.mpfc_social_link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
}

div.co-company ul.mpfc_social_link li {
    width: auto;
    margin-right: 10px;
    margin-bottom: 10px;
}

div.co-company ul.mpfc_social_link li img {
    max-width: 100%;
    border: 1px solid #e5e5e5;
}


/*20211122 제휴협력기관 팝업 추가*/
div.citizen_list {
    padding-top: 20px;
}

.citizen_list>h4 {
    padding-bottom: 0px !important;
}

.citizen_list>p {
    padding-bottom: 15px;
    color: #005c97;
}

.citizen_list table tr td:nth-of-type(1) {
    font-weight: 600;
    display: table-cell;
    width: 15%;
}



@media screen and (max-width: 1545px) {
    .support_idcard .btnC_arrLineR_white {
        float: none;
    }

    .cont_dtl1.Img_52 .link_btn {
        margin-top: 0
    }

    .cont_dtl1.Img_52 .contTit_s {
        margin: 0 0 8px
    }

    .support_idcard .cont_dtl1 {
        background-position: 20px 20px
    }
}

@media screen and (max-width: 1404px) {
    .support .proof_sortArea br {
        display: none;
    }

    .support .proof_sortArea span.nomL {
        margin-left: 0px;
    }

    .support .proof_sortArea span {
        margin-left: 0px;
    }
}

@media screen and (max-width: 1250px) {
    .sdu_roomguide2 .cont_dtl1.Img_52 .txt {
        width: 100%;
    }

    .sdu_roomguide2 .cont_dtl1.Img_52 .link_btn {
        width: 100%;
        text-align: left;
        padding-left: 90px;
    }

    .sdu_roomguide2 .cont_dtl1 .link_btn .btnC_arrLineR_white+.btnC_arrLineR_white {
        margin-top: 0;
        margin-left: 10px;
    }

    .smartguide1 .stepBox {
        padding: 45px 120px;
    }
}

@media all and (max-width:1530px) {

    /* 학과 페이지 공통영역 (국문 연동) */
    .e-book.e-bookWrap {
        padding-top: 52px;
    }

    /* .departments_info_pl .slick-arrow.slick-prev, */
    .departments.info .gallery_stage .slick-arrow.slick-prev {
        top: -80px;
        left: auto;
        right: 80px;
        margin: 0;
    }

    /* .departments_info_pl .slick-arrow.slick-next, */
    .departments.info .gallery_stage .slick-arrow.slick-next {
        top: -80px;
        left: auto;
        right: 0;
        margin: 0;
    }
}

@media all and (max-width:1278px) {
    #contents>.sub_menu1 {
        width: calc(100% - 30px);
        margin: 0 30px 30px;
    }
}

@media all and (max-width:1260px) {
    .pageBtm_contact {
        margin: 0 30px 40px;
    }
}

@media all and (max-width:1240px) {

    /* 로그인센터 */
    .loginCenter.information .informationBox ul li+li {
        margin-left: 20px;
    }

    /* 학과 페이지 공통영역 (국문 연동) */
    .departments.info.fire .keynote>ul>li {
        width: 100%
    }
}


@media all and (max-device-width:1146px) {
    .cont_dtl1.Img_52 .txt {
        width: 100%;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white span {
        font-size: 15px;
        min-height: 37px;
        padding: 7px 45px 7px 20px;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white {
        width: 100%;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white+.btnC_fileDown_white {
        margin-left: 0;
        margin-top: 5px;
    }

    */ .disabledSite_list li {
           width: 204px;
           height: 85px;
       }

    .disabledSite_list li a {
        padding: 25px 26px 18px 20px
    }

    .disabledSite_list ul {
        padding-bottom: 30px;
        margin: 0 auto;
    }

    .disabledSite_list .bigLogo {
        margin-top: -13px;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white span {
        font-size: 15px;
        min-height: 37px;
        padding: 7px 45px 7px 20px;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white {
        width: 100%;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white+.btnC_fileDown_white {
        margin-left: 0;
        margin-top: 5px;
    }
}

@media all and (max-device-width:1000px) {
    .detailBoard .detailBtn .btnC>span {
        min-width: 90px;
    }
}

@media all and (max-device-width:1200px) {

    /* 학과 페이지 공통영역 (국문 연동) */
    .departments.info.edu .course_wrap>div {
        width: calc(25% - 30px)
    }

    .departments.info.account .keynote>ul>li ul li {
        width: 45%;
    }

    .dot_Txt_group ol {
        font-size: 0
    }

    .education .diagramArea h4 {
        display: block;
    }

    .departments.info.fashion .head p.sns {
        position: inherit;
        margin-top: 10px;
    }

    .departments.info.fashion .head p.sns a.sns3 {
        margin-left: 0;
    }

    .e_calender .cont_dtl1 .link_btn {
        position: inherit;
    }

    /*학군협력*/
    .img_inner_txt4 {
        width: calc(100% + 40px);
        left: -20px;
        padding: 80px 20px;
        background-size: cover;
    }

    .img_inner_txt4 ul li:nth-child(2) {
        margin-left: 50px;
    }

    .img_inner_txt4 ul li .sub_txt3 b {
        padding-left: 300px;
    }

    .img_link_list3 .item {
        width: calc(16% - 9px);
    }

    .dot_Txt_group li {
        min-width: 25% !important;
        box-sizing: border-box;
    }

    .departments.info.fire .lic .tit_blue {
        float: inherit;
        margin: 10px 0 0 0
    }

    .e_calender .cont_dtl1 .link_btn {
        position: inherit;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white>span {
        min-width: 150px;
        padding: 11px 31px 11px 14px;
    }

    .foundationArea .bg1 {
        float: none;
        margin: 50px auto;
        width: 350px;
        height: 350px;
    }

    .foundationArea .bg2 {
        width: 250px;
        height: 250px;
        margin-top: -125px;
        margin-left: -125px;
    }

    .foundationArea .bg3 {
        width: 150px;
        height: 150px;
        margin-top: -75px;
        margin-left: -75px;
    }

    .foundationArea .teamArea ul li {
        display: inline-block;
        width: calc(50% - 20px)
    }

    .foundationArea .bg1::before {
        display: none
    }

    .foundationArea .teamArea ul {
        margin-top: 35px;
        float: none;
        display: inline-block;
    }

    .foundationArea .teamArea li div {
        margin-left: 20px
    }

    .foundationArea .bg1::after {
        display: none
    }

    .foundationArea p.mainTxt {
        width: 100%;
        text-align: center;
        top: 418px;
        left: 0;
    }
}

@media all and (max-device-width:1141px) {
    .academicCal.cal_month .calList_con {
        width: calc(100% - 395px);
    }
}

@media all and (max-device-width:1041px) {

    /*** style_guide ***/
    .pagination .paging>li {
        display: none;
        padding: 0 3px;
    }

    .pagination .paging>li:nth-child(1),
    .pagination .paging>li:nth-child(2),
    .pagination .paging>li:nth-child(3),
    .pagination .paging>li:nth-child(4),
    .pagination .paging>li:nth-child(5) {
        display: inline-block;
    }

    .pageTit {
        text-align: center;
    }

    #tabWrap {
        width: 100%;
        overflow: auto;
        margin: 20px 0;
    }

    #tabWrap .tabList.typeFix li,
    #tabWrap .tabList.typeFix .unit {
        width: auto;
    }

    .sub_menu1 {
        position: relative;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        margin-left: -20px;
        width: calc(100% + 20px);
        height: 88px;
        margin-bottom: 0;
        background-repeat: repeat-x !important;
        background-position: left top -58px !important;
        font-size: 0;
        white-space: nowrap;
    }

    .sub_menu1::after {
        bottom: auto;
        top: 0;
        height: 1px;
    }

    .sub_menu1>a {
        display: inline-block;
        width: auto;
        float: none;
        height: 100%;
        padding: 0 20px;
        font-size: 24px;
        line-height: 88px;
        text-align: center;
        vertical-align: top;
        font-weight: 500;
    }

    .sub_menu1>a:hover:before {
        display: none;
    }

    .sub_menu1>a.on:before {
        bottom: auto;
        top: 0px;
    }

    .sub_menu1>a:nth-child(n+2) {
        margin-left: 0px;
    }

    /*.sub_menu1 > a.on {color:#000;}*/
    .sub_menu1>a.on:before {
        height: 3px;
    }

    .sub_tab1_btn .default>span {
        font-size: 20px;
        line-height: 22px;
    }

    .pageBtm_contact {
        margin: 0 20px 40px;
        padding: 30px 15px 30px 80px;
        background-size: auto 31px;
        font-size: 15px;
    }

    /*** Program ***/
    .professorIntro .major_profile .profileBox {
        min-height: 221px;
        padding-left: 352px;
    }

    .professorIntro .major_profile .profileBox .photo,
    .professorIntro .major_profile .profileBox .photo>img {
        width: 308px;
        height: 221px;
    }

    .professorIntro .major_profile .profileBox dt {
        margin-bottom: 20px;
        padding-bottom: 30px;
        font-size: 30px;
    }

    .professorIntro .major_profile .profileBox dt .sort {
        font-size: 18px;
        line-height: 19px;
    }

    .professorIntro .add_profile,
    .professorIntro ul.list_profile {
        margin-top: 30px;
        padding-top: 30px;
    }

    .professorIntro ul.typePhoto .profileBox {
        padding: 180px 0 75px;
    }

    .professorIntro ul.typeTxt .profileBox {
        padding: 0 0 75px;
    }

    .professorIntro .profileBox .btn_area {
        right: auto;
        top: auto;
        left: 185px;
        bottom: 20px;
    }

    .professorIntro ul.typeTxt .profileBox .btn_area {
        left: 35px;
    }

    .professorIntro.introView .professor_list {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .professorIntro.introView .profileBox {
        padding-top: 60px;
    }

    .professorIntro.introView .profileBox .photo {
        top: 60px;
    }

    .professorIntro.introView .profileBox dt {
        padding-right: 0;
    }

    .thisWeekDiet .info {
        padding-left: 0;
    }

    .thisWeekDiet .info .photo {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        max-width: none;
        height: auto;
        min-height: auto;
        background: none !important;
    }

    .thisWeekDiet .info .photo>img {
        display: block;
        width: 100%;
        margin-top: -80px;
    }

    .thisWeekDiet .info>dl {
        width: 100%;
        max-width: none;
    }

    .academicCal .calendar {
        width: 295px;
    }

    .academicCal.cal_month .calList_con {
        width: calc(100% - 325px);
    }

    .sinmungo .intro {
        padding: 0 7.5%;
    }

    .visitMap .map_area {
        height: auto;
    }

    .visitMap .map_area .map_img {
        position: relative;
        left: auto;
        width: calc(100% + 80px);
        margin: 0 -40px;
        transform: none;
    }

    .visitMap .map_area .map_info {
        position: relative;
        top: 0;
        overflow: hidden;
        width: 100%;
        height: 236px;
        margin: -40px 0 60px;
        box-sizing: border-box;
        padding-left: 384px;
        border: 1px solid #f1f1f1;
        box-shadow: 0 10px 10px -10px #999;
    }

    .visitMap .map_area .map_info .photo {
        position: absolute;
        left: 0;
        top: 0;
    }

    .visitMap .map_area .map_info dl {
        width: 100%;
        padding: 35px 20px 0 35px;
        box-sizing: border-box;
    }

    /* 사이트맵 */
    .sitemapArea>ul>li {
        padding-left: 200px;
    }

    .sitemapArea>ul>li>a {
        width: 170px;
    }

    .sitemapArea>ul>li .menuM>li {
        width: 33%;
        max-width: none;
    }

    /* 통합검색 */
    .totalSearch fieldset {
        padding-left: 125px;
    }

    /* 학과 페이지 공통영역 (국문 연동) */
    .Txt_list_group .contTit_s {
        margin-top: 35px;
    }

    .Txt_list_group {
        margin-top: 40px;
    }

    .departments.sdueng .video_main .video_info h3 {
        height: auto
    }

    .departments.sdueng .video_main .video_info .subtitles {
        height: 170px
    }

    .departments.sdueng .video_main .video_info h4 {
        margin: 10px 0;
    }

    .departments.finearts .video_main .video_info h3 {
        height: auto
    }

    .departments.finearts .video_main .video_info .subtitles {
        height: 170px
    }

    .departments.finearts .video_main .video_info h4 {
        margin: 10px 0;
    }

    .departments.fashion .video_main .video_info h3 {
        height: auto
    }

    .departments.fashion .video_main .video_info .subtitles {
        height: 170px
    }

    .departments.fashion .video_main .video_info h4 {
        margin: 10px 0;
    }

    .departments.counsel .video_main .video_info h3 {
        height: auto
    }

    .departments.counsel .video_main .video_info .subtitles {
        height: 170px
    }

    .departments.counsel .video_main .video_info h4 {
        margin: 10px 0;
    }

    .departments.account .video_main .video_info h3 {
        height: auto
    }

    .departments.account .video_main .video_info .subtitles {
        height: 170px
    }

    .departments.account .video_main .video_info h4 {
        margin: 10px 0;
    }

    .departments.biz .video_main .video_info h3 {
        height: auto
    }

    .departments.biz .video_main .video_info .subtitles {
        height: 170px
    }

    .departments.biz .video_main .video_info h4 {
        margin: 10px 0;
    }

    .departments.trade .video_main .video_info h3 {
        height: auto
    }

    .departments.trade .video_main .video_info .subtitles {
        height: 170px
    }

    .departments.trade .video_main .video_info h4 {
        margin: 10px 0;
    }

    .departments.lebel-up .video_main .video_info .subtitles {
        height: 170px
    }

    .departments_main>div {
        margin-bottom: 50px;
        padding-left: 100px;
        background-size: 80px auto;
    }

    .departments_main>div dt {
        font-size: 25px
    }

    .departments_main>div dd {
        padding: 0
    }

    .departments.info .head {
        padding-left: 0
    }

    .departments.info .head .visual_img {
        position: relative;
        max-width: 526px;
        margin: 0 auto 20px
    }

    .departments.info .head h3 {
        font-size: 30px
    }

    .departments.info .head h3 span {
        display: inline
    }

    .departments.info .head .title p {
        margin-top: 20px
    }

    .departments.info .contTit_line,
    .departments.info .bg_wide {
        margin-top: 50px
    }

    .departments.info .keynote>ul>li {
        width: 47%
    }

    .departments.info .keynote>ul>li img {
        height: 90px
    }

    .departments.info .keynote>ul>li>b {
        font-size: 18px
    }

    .departments.info .course>ul>li {
        width: calc(50% - 30px)
    }

    .departments.info.electric .keynote>ul>li {
        width: 47%
    }

    .departments.info .professor {
        margin-top: 50px
    }

    .departments_info_pl li.slick-slide {
        margin-right: 40px
    }

    .departments.info .gallery_stage .slick-counter {
        position: relative;
        top: 0;
        left: 0;
        padding: 20px 0 0;
        text-align: center;
    }

    .departments.info .gallery_stage .slick-counter:after {
        display: none
    }

    .departments.info .gallery_stage .slick-counter .current {
        font-size: 18px
    }

    .departments.info.edu .course_wrap>div {
        width: calc(33.33% - 30px)
    }

    .departments.info.sduchina .ct1 {
        width: 660px
    }

    .departments.info.sduchina .ct1 p:nth-child(4) {
        margin: -110px 0 0 0
    }

    .departments.info.sduchina .ct1 p:nth-child(5) {
        margin: 5px 0 0 -60px
    }

    .departments.info.sduchina .ct1 p:nth-child(6) {
        margin: -110px 0 0 -60px
    }

    .departments.info.sduchina .ct1 p:nth-child(7) {
        margin: -110px 0 0 0
    }

    .departments.info.sduchina .ct1 p:nth-child(8) {
        margin: -110px 0 0 140px
    }

    .departments.info.fashion .head p.sns {
        position: absolute;
        margin-top: -26px;
    }

    #pop_verification .popConts.departments .video_main {
        padding: 0;
    }

    #pop_verification .popConts.departments .video_main .video_wrap {
        width: 100%
    }

    .departments .video_main {
        padding-left: 0
    }

    .departments .video_main .video_wrap {
        position: relative;
        margin: 0 auto 40px;
        width: 100%;
        max-width: 712px;
    }

    .departments .video_main .video_info h3 {
        font-size: 26px
    }

    .departments .video_main .video_info h4 {
        margin: 10px 0
    }

    .departments .video_main .video_info .subtitles {
        height: 170px
    }

    .departments .video_main .video_info .subtitles pre {
        font-size: 14px
    }

    .departments .video_list>div {
        width: calc(33.33% - 20px)
    }

    .departments .video_list>div img {
        width: 100%
    }

    .departments .video_list>div h3 {
        height: 85px
    }

    .departments .video_list2>div {
        width: calc(50% - 20px)
    }

    .departments .video_list2>div img {
        width: 100%
    }

    .departments .video_list2>div h3 {
        height: 85px
    }

    .departments .video_list2>div a:after {
        background-size: 15px auto
    }

    .departments.info.child .targetDl {
        width: calc(100% - 250px);
    }

    .departments.sdueng .targetimg {
        width: 290px;
    }

    .departments.sdueng .targetTxt {
        width: calc(100% - 330px);
    }

    .e-book {
        height: auto;
        padding-bottom: 100px
    }

    .e-book .slick-list {
        overflow: hidden !important
    }

    .e-book .slick-list .slick-slide {
        transform: scale(1);
        margin: 0;
        opacity: 1;
        box-shadow: none;
        border: none;
    }

    .e-book .slick-list .slick-active {
        transform: scale(1);
        margin: 0;
        opacity: 1;
        box-shadow: none;
        border: none;
    }

    .e-book .slick-list .slick-slide img {
        width: 100%
    }

    .e-book .slick-counter {
        position: relative;
        top: 0;
        left: 0;
        padding: 20px 0 0;
        text-align: center;
    }

    .e-book .slick-counter:after {
        display: none
    }

    .e-book .slick-counter .current {
        font-size: 18px
    }

    .e-book .slick-arrow {
        top: 60px;
        margin: -80px 0 0 -130px;
        left: auto;
        right: 50px;
    }

    .departments.info .e-book .slick-arrow {
        top: 0;
        opacity: 0.5
    }

    .e-book ul {
        padding-top: 50px;
    }

    .departments.info .e-book ul {
        padding-top: 0px;
    }

    .e-book .slick-arrow.slick-next {
        left: auto;
        right: 0;
        background-size: inherit;
    }

    .e-book .slick-arrow.slick-prev {
        background-size: inherit;
    }

    .departments_info_pl .slick-arrow.slick-prev,
    .e-book .slick-arrow.slick-prev,
    .departments.info .gallery_stage .slick-arrow.slick-prev,
    .departments_info_pl .slick-arrow.slick-next,
    .e-book .slick-arrow.slick-next,
    .departments.info .gallery_stage .slick-arrow.slick-next {
        opacity: 1
    }




    /* 학군협력 */
    .img_inner_txt4 {
        height: auto;
        padding: 40px 20px;
    }

    .img_inner_txt4 ul li.step00 {
        width: 100%;
        margin-bottom: 40px;
    }

    .img_inner_txt4 ul li:nth-child(2) {
        margin-left: 0px;
    }

    .img_inner_txt4 ul li .sub_txt3 b {
        padding-left: 0px;
    }

    .img_inner_txt4 ul li p.exclam.white br {
        display: none;
    }

    .img_link_list3 .item:nth-child(7n) {
        margin-left: 20px
    }

    .img_link_list3 .item:nth-child(5),
    .img_link_list3 .item:nth-child(9) {
        margin-left: 0px;
    }

    .img_link_list3 .item:nth-child(n+5) {
        margin-top: 20px;
    }

    .img_link_list3 .img_box>img {
        width: 100%;
    }

    .img_inner_txt4 ul li:nth-child(n+3):nth-child(-n+5) {
        margin-left: 30px;
    }

    .img_link_list3 .item {
        width: calc(25% - 15px);
    }

    .left_right_div.circle_Box>div {
        width: 100%;
    }

    .left_right_div.circle_Box>div:nth-child(n+2) {
        margin-left: 0px;
        margin-top: 100px;
    }

    .left_right_div.circle_Box:after {
        top: calc(50% - 17px)
    }

    .left_right_div.circle_Box:before {
        top: 50%;
    }

    /* 제휴협력 */
    .link_down_box .txt_left {
        width: 100%;
    }

    .link_down_box .btn_right {
        width: 100%;
        margin-top: 15px;
    }

    .link_down_box .down_item {
        width: calc(33.333% - 13.333px);
        padding: 15px;
    }

    .link_down_box .down_item:nth-child(n+2) {
        margin-left: 20px;
    }

    .tree_box li.Depth2>ol>li>div.brown {
        height: auto;
    }

    /* 학과 페이지 공통영역 (입학 연동) */
    .Ipsiinfo_Wrap .contTit_s {
        margin-top: 40px;
    }

    /* 191025 수정 */
    .departments.info.fire .lineTop_tbArea.major ul.list_dotGray li {
        width: 100%
    }

    .departments.info.fire .lineTop_tbArea.major ul.list_dotGray li+li {
        margin-top: 6px;
    }

    /*로그인센터*/
    .loginCenter .main {
        padding-right: 0
    }

    .loginCenter .main .verification {
        position: relative;
        width: 100%;
        padding-bottom: 50px;
    }

    .loginCenter .unlocking ul li {
        font-size: 15px;
        word-break: keep-all
    }

    .loginCenter .unlocking ul li img {
        max-width: 80%
    }

    .loginCenter .unlocking ul li span {
        display: inline
    }

    .loginCenter .unlocking ul li+li:before {
        width: 20px;
        margin-left: -10px;
        background-size: 100% auto
    }

    .loginCenter .mainVer2 {
        padding: 30px;
    }

    .loginCenter .mainVer2 ul li {
        width: 100%;
        margin-top: 40px;
        padding: 0;
    }

    .loginCenter .mainVer2 ul li+li {
        border-top: 1px solid #dbdfe2;
        border-left: none;
    }

    .loginCenter .mainVer2 .login fieldset {
        height: auto;
    }

    .loginCenter .mainVer2 .inp_t {
        height: 56px;
    }

    .loginCenter .mainVer2 ul li .login button {
        height: 56px;
    }

    .loginCenter .mainVer2 ul li .login.verification button {
        height: 56px;
        margin-bottom: 30px;
    }

    .loginCenter .mainVer2 ul li .login.classof h5 {
        margin: 50px 0 30px 0
    }

    .loginCenter .mainVer2 ul li .login.fingerprint h5 {
        margin: 50px 0 30px 0
    }

    .loginCenter .mainVer2 ul li .login.classof {
        background-position: center 20px;
    }

    .loginCenter .mainVer2 ul li .login.fingerprint {
        background-position: center 20px;
    }

    .loginCenter .mainVer2 ul li .login .checkboxArea {
        margin: 10px 0;
    }

    .loginCenter .mainVer2 ul li .login p.loginGuide a {
        max-width: inherit;
    }

    .loginCenter.information .informationBox ul li {
        width: 100%;
    }

    .loginCenter.information .informationBox ul li+li {
        margin-left: 0;
        margin-top: 30px;
    }

    .loginCenter.information .informationBox ul li button {
        width: 100%;
        display: block;
    }

    /*학과별 교육과정*/
    .curriculum_intro h4 b,
    .curriculum_info .head h4 {
        font-size: 44px
    }

    .curriculum_list>div.w100 dl,
    .curriculum_list>div.w100 dl:nth-child(odd) {
        width: 100%;
        margin: 15px 0 0
    }

    .curriculum_list2 ul li {
        width: calc(33.33% - 20px)
    }

    /* 교내장학금 종류 */
    .cont_dtl1.L_R {
        width: calc(50% - 10px);
        padding: 20px 15px 20px 20px
    }

    .cont_dtl1.L_R:nth-child(n+2) {
        margin-left: 20px;
    }

    .cont_dtl1 .txt>h4 {
        padding-left: 30px;
    }

    .cont_dtl1 .txt>p {
        padding-left: 30px;
    }

    .bachelors_scholarship .cont_dtl1 .txt>h4 {
        padding-left: 47px;
    }

    .next_list1.item5 ul li .top_img {
        width: 120px;
        height: 120px;
    }

    .next_list1.item5 ul li:nth-child(n+2):before {
        width: 35px;
        height: 17px;
    }

    .Txt_list_group .curriculum_contact.item3 {
        padding: 40px 20px 20px;
        background-position: center 15px;
        background-size: 22px auto;
        text-align: center
    }

    .Txt_list_group .curriculum_contact.item3 b {
        display: block;
        margin: 10px 0 0;
        padding-left: 0px;
    }

    .cpcode_popup_wrap .pop_link_wrap {
        position: static;
        margin-top: 20px;
    }

    .cpcode_popup_wrap .pop_link_wrap .btnC_arrLineR_white {
        width: 100%;
    }


    .bachelors_scholarship .cont_dtl1 {
        text-align: center;
        background-size: 60px auto;
        background-position: center 20px;
    }

    .bachelors_scholarship .bic_Area1 .bac_icon1 {
        margin-left: 0;
    }

    .bachelors_scholarship .bic_Area1 {
        display: block;
        margin-top: 65px;
    }

    .bachelors_scholarship .bic_Area2 {
        display: block;
        margin-left: 0;
        margin-top: 15px;
    }

    .bachelors_scholarship .cont_dtl1 p.exclam {
        margin-left: 0;
        display: inline-block;
    }

    .bachelors_scholarship .cont_dtl1 .txt>h4 {
        float: none;
        width: 100%;
        padding-left: 0;
        text-align: center;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white>span {
        min-width: 150px;
        padding: 11px 31px 11px 14px;
    }

    .e_calender .cont_dtl1 .link_btn {
        margin-left: 107px
    }

    .sdu_roomguide .cont_dtl1.Img_52 .link_btn {
        display: block;
        margin-left: 72px;
        margin-top: 0;
        padding-top: 10px;
    }

    .sdu_roomguide .cont_dtl1.Img_52 .txt {
        width: 100%;
    }

    .sdu_roomguide .cont_dtl1.Img_52 .txt>p br {
        display: block;
    }

    .sdu_roomguide2 .cont_dtl1.Img_52 .link_btn {
        margin-left: 0;
        padding-left: 0;
        text-align: center;
    }

    .sdu_roomguide2 .cont_dtl1 .txt>p {
        width: auto;
        float: inherit;
        text-align: center;
    }

    .sdu_roomguide2 .cont_dtl1.Img_52 .contTit_s {
        padding-left: 0;
        text-align: center;
    }

    .sdu_roomguide2 span.txtBlue {
        display: block;
        width: 100%;
        text-align: center;
    }

    .sdu_roomguide2 .cont_dtl1.Img_52 {
        background-position: center 11px;
    }

    .sdu_roomguide2 .cont_dtl1.Img_52 .contTit_s {
        margin-top: 43px;
    }

    .support_clouding .cloudingGuide1>li {
        width: 100%;
    }

    .support_clouding .cloudingGuide1>li:nth-child(2n) {
        margin-left: 0;
    }

    .support_clouding .cloudingGuide1 li>ul>li {
        margin-top: 8px;
    }

    .support_clouding li.cloudingShort {
        height: auto;
    }

    .support_clouding .cloudingGuide1>li {
        height: auto;
    }

    .support_clouding .cloudingGuide1 {
        margin-top: 0;
    }

    .support_clouding .cloudingGuide1 li>ul.list_dotGray>li {
        margin-top: 6px;
    }

    .support_smartcampus .smartcampus_cont .imgWrap {
        margin-bottom: 20px;
        width: 100%;
    }

    .sdu_policy9 .policyopenArea p.txt b {
        display: block;
    }

    .sdu_policy9 .policyopenArea p.txt span {
        display: block;
    }

    .smartguide1 .stepBox {
        padding: 28px 0px;
    }

    .disabled_etiquette ul .etiquetteArea {
        display: block;
        width: 100%;
        margin-top: 0;
    }

    .disabled_etiquette ul .etiquetteArea:nth-child(2n) {
        margin-left: 0;
    }

    .support_smartcampus.smartcampus2 .cont_topBanner {
        background: url(../img/kor/support/smartcampusBg2_tablet.png) no-repeat;
    }

    .smartcampus2 .bannerbtnArea {
        margin-left: 239px;
    }

    .smartcampus2 .cont_topBanner .tB_titletxt {
        margin-top: 14px;
        padding-left: 240px;
        font-size: 25px;
        line-height: 30px;
        letter-spacing: -1px;
    }

    .smartcampus2 .bannerbtnArea {
        margin-left: 240px
    }

    .foundationArea .teamArea ul {
        border: 0;
    }

    .foundationArea .teamArea ul:first-child {
        margin-right: 0;
    }

    .foundationArea .teamArea li>div>div>p {
        display: block;
        color: #000;
    }

    .foundationArea .teamArea li>div>div {
        width: 300px;
        border-radius: 0;
        border: 1px solid #dee2e5;
        box-sizing: border-box;
        background: #fff;
    }

    .foundationArea .teamArea li>div>div strong {
        display: block;
        width: 100%;
        padding: 10px 0;
        background: #3897d9;
        color: #fff
    }

    .support_counsel .cont_dtl1.Img_52 .txt>p br {
        display: block;
    }

    .support_counsel .cont_dtl1.Img_52 .txtBlue {
        display: inline-block;
        margin: 2px
    }

;

    .support_idcard .cont_dtl1.Img_52 .txt>p {
        padding-left: 128px
    }
}

@media screen and (max-device-width: 936px) {
    .foundationArea .teamArea ul li>div {
        display: inline-block;
    }

    .foundationArea .teamArea li div {
        margin-left: 0;
    }

    .foundationArea .teamArea ul {
        margin-top: 15px;
        padding: 7px;
    }
}

@media all and (max-device-width:880px) {
    .support_certificate02 .support_contact {
        position: relative;
        padding: 48px 0 15px 0;
        background-size: 22px auto;
        background-position: center 15px;
        text-align: center;
    }

    .support_certificate02 .support_contact a:after {
        content: '';
        display: block;
        clear: both;
    }

    .support_certificate03 .support_contact {
        position: relative;
        padding: 48px 15px 15px 0;
        background-size: 22px auto;
        background-position: center 15px;
        text-align: center;
    }

    .support_idcard .support_contact a:after {
        content: '';
        display: block;
        clear: both;
    }

    .support_certificate04 .support_contact a:after {
        content: '';
        display: block;
        clear: both;
    }

    .support_certificate04 .support_contact span.txtBlue:after {
        content: '';
        display: block;
        clear: both;
    }

    .support_certificate04 .support_contact span.txtBlue {
        margin-right: 0
    }

    .support_classroomGuide .support_contact b {
        width: 100%;
        display: block;
        text-align: center;
    }

    .support_classroomGuide .support_contact b:first-child {
        margin-top: 39px;
    }

    .support_classroomGuide .support_contact a {
        width: 100%;
        display: block;
        text-align: center;
    }

    .support_classroomGuide .support_contact {
        padding: 20px 100px;
        background-size: 25px;
        background-position: center 23px;
    }

    .support_counsel .support_contact {
        padding: 23px 48px;
        background-size: 25px;
        background-position: center 20px;
    }

    .support_counsel .support_contact b {
        width: 100%;
        display: block;
        text-align: center;
    }

    .support_counsel .support_contact b:first-child {
        margin-top: 39px;
    }

    .support_counsel .support_contact a {
        margin-right: 10px;
        display: block;
        text-align: center;
    }

    /* 학자금대출 */
    .scool_expenses .applyRight_box {
        padding: 30px;
        height: auto;
        background-position: center;
    }

    .scool_expenses .applyRight_box ul {
        width: 100%
    }

    .scool_expenses .applyRight_box ul li p {
        font-size: 16px;
        line-height: 20px;
    }

    .scool_expenses .applyRight_box ul:nth-child(n+2) {
        padding-left: 0px;
        margin-top: 20px;
    }

    .scool_expenses .applyRight_box ul li:nth-child(n+2) {
        margin-top: 20px;
    }

    .scool_expenses .applyRight_box ul li:nth-child(n+2) {
        margin-top: 20px;
    }

    .scool_expenses .applyRight_box ul li span:nth-child(3)::after {
        display: none;
    }
}

@media all and (max-device-width:850px) {

    /* 학과 페이지 공통영역 (국문 연동) */
    .box_icon_list.st2 .icon_img {
        width: 100px;
        height: 100px;
    }

    .box_icon_list.st2 .icon_img img {
        width: 56px;
        left: calc(50% - 28px);
        top: calc(50% - 28px);
    }

    .box_icon_list.st2 .txt_list {
        padding-left: 20px;
    }

    .dot_Txt_group li .dot_tag1 {
        min-width: auto !important;
    }

    .sidi .sidiBtnArea .btnArea {
        position: unset;
        margin-top: 10px;
    }

    /* 산학협력 */
    .img_link_list>a {
        width: calc(25% - 7.5px)
    }

    .img_link_list>a:nth-child(n+2) {
        margin-left: 10px;
    }

    .next_list1.item4 ul li .top_img {
        width: 100px;
        height: 100px;
    }

    .next_list1.item4 ul li:nth-child(n+2):before {
        width: 30px;
        height: 13px;
        left: -15px;
        top: 45px
    }

    .next_list1.item4 ul li .top_img>img {
        width: 50px;
        left: calc(50% - 25px);
        top: calc(50% - 25px)
    }

    .next_list1 ul li .top_img.size100>img {
        width: 66px;
        left: calc(50% - 36px);
        top: calc(50% - 23px)
    }

    .next_list1.item4 ul li .bottom_txt {
        word-break: keep-all;
    }

    .img_inner_txt3 {
        padding: 30px;
        height: auto;
        background-position: center;
    }

    .img_inner_txt3 ul {
        width: 100%;
    }

    .img_inner_txt3 ul:nth-child(1) li:last-child:after {
        display: block;
    }

    .img_inner_txt3 ul:nth-child(n+2) {
        padding-left: 0px;
        margin-top: 20px;
    }

    .img_inner_txt3 ul li:nth-child(n+2) {
        margin-top: 20px;
    }

    .img_inner_txt3 ul:nth-child(1) li:last-child span:after {
        display: block;
    }

    .img_inner_txt3 ul li p>b {
        font-size: 18px;
        margin-bottom: 7px;
    }

    .img_inner_txt3 ul li p {
        font-size: 16px;
        line-height: 20px;
    }

    .img_inner_txt3 ul li p.f_s16 {
        font-size: 14px;
    }

    /* 학군협력 */
    .left_right_div.txt_Box>div {
        width: 100%;
    }

    .left_right_div.txt_Box>div:nth-child(n+2) {
        margin: 10px 0 0 0;
    }

    .img_inner_txt4 ul li .sub_txt2 {
        font-size: 18px;
    }
}


@media screen and (max-device-width: 850px) {
    .support_counsel .img_inner_txt3 {
        padding: 10px 40px 40px 0;
    }
}

@media screen and (max-device-width: 925px) {

    /* 학생지원 */
    .support .stepListwrap .stepBg {
        width: 100px;
        height: 100px;
    }

    .support .stepListwrap .stepBg i>img {
        /* max-width: 50px; */
        left: calc(50% - 25px);
        /* top: calc(50% - 25px); */
        /* transform: unset; */
    }

    .support .stepList_child4 li {
        height: 205px
    }

    .support .stepList_child4 li:nth-child(n+2)::before {
        width: 30px;
        height: 13px;
        top: 42px
    }

    .support .stepListwrap .step_txtBottom b {
        font-size: 14px;
    }

    .support .stepListwrap .step_txtBottom {
        margin: 7px 0 90px 0;
    }

    .support_foundation .img_inner_txt1 {
        padding: 15px;
    }

    .smartcampus2 .btnC_fileDown_white.slim {
        display: block;
        width: 230px;
        margin: 10px auto;
    }

    .sdu_site ul li {
        margin-left: 0;
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-device-width: 1270px) {
    .support_smartcampus .awardlist li {
        width: calc(50% - 15px);
        margin-left: 0;
    }

    .support_smartcampus .awardlist li:nth-child(2n) {
        margin-left: 15px
    }

    .support_smartcampus .awardlist li .logoImg {
        width: 120px;
    }

    .smartcampus2 .bannerbtnArea {
        margin-left: 331px;
    }

    .smartcampus2 .cont_topBanner .tB_titletxt {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .smartcampus2 .cont_topBanner a {
        display: block;
        width: 250px;
    }

    .support_smartcampus.smartcampus2 .cont_topBanner .btnC_fileDown+.btnC_fileDown {
        margin-left: 0
    }

    .support_smartcampus.smartcampus2 .cont_topBanner a+a {
        margin-left: 0
    }
}

@media screen and (max-device-width: 860px) {
    .support_service .accessibility {
        float: inherit;
    }
}

@media screen and (max-device-width: 1207px) {
    .support_idcard .cont_dtl1 .link_btn {
        width: 100%;
        left: 0;
        text-align: left;
        padding-left: 173px;
        top: 0;
    }

    .support_idcard .cont_dtl1.Img_52 .txt {
        width: 100%;
    }

    /* .e_calender .cont_dtl1 .link_btn {position: inherit;} */
    .support_foundation .img_inner_txt1 .lv2 {
        padding: 20px 0 30px 0;
    }
}

@media all and (max-device-width:768px) {

    html,
    body,
    div,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    ul,
    ol,
    li,
    dl,
    dt,
    dd,
    span,
    form,
    fieldset,
    input,
    select,
    label,
    textarea,
    table,
    caption,
    thead,
    tfoot,
    tbody,
    tr,
    th,
    td {
        /* font: 14px/1.4 'Noto Sans KR'; */
    }

    /*** style_guide ***/
    .pagination+.btnAreaL,
    .pagination+.btnAreaR,
    .pagination+.btnAreaC {
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .pagination+.btnAreaL>a,
    .pagination+.btnAreaL>button,
    .pagination+.btnAreaR>a,
    .pagination+.btnAreaR>button,
    .pagination+.btnAreaC>.fL>a,
    .pagination+.btnAreaC>.fL>button,
    .pagination+.btnAreaC>.fR>a,
    .pagination+.btnAreaC>.fR>button {
        position: relative !important;
        bottom: auto !important
    }

    .btnC>span,
    .btnC_file>span,
    .btnC_fileDown>span,
    .btnC_arrLineR>span,
    .btnC_fileDown_white>span,
    .btnC_arrLineR_white>span {
        min-width: 100px;
        min-height: 30px;
        font-size: 13px;
        line-height: 15px;
    }

    /* 공통 */
    .no_article {
        font-size: 18px;
    }

    #tabWrap {
        padding: 0 15px;
    }

    #tabWrap .tabList li,
    #tabWrap .tabList .unit {
        min-height: 42px;
    }

    #tabWrap .tabList li a,
    #tabWrap .tabList .unit a {
        min-width: 88px;
        min-height: 42px;
        padding: 0 10px;
        font-size: 15px;
        line-height: 17px;
    }

    #contents>.sub_menu1 {
        height: auto;
        margin: 0 15px 15px;
    }

    #contents>#tabWrap>.sub_menu1 {
        height: auto;
    }

    .sub_menu1 {
        height: 44px;
    }

    .sub_menu1>a {
        font-size: 16px;
        line-height: 44px;
    }

    .sub_tab1_btn {
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        margin-left: -20px;
        width: calc(100% + 40px);
        padding-left: 20px;
        margin-top: 16px;
        box-sizing: border-box;
        font-size: 0;
        margin-bottom: 20px;
    }

    .sub_tab1_btn .default {
        float: none;
        display: inline-block;
        vertical-align: top;
        padding-bottom: 6px;
    }

    .sub_tab1_btn .default span {
        font-size: 15px;
        font-weight: 500;
    }

    .sub_tab1_btn .default:before {
        display: none;
    }

    .sub_tab1_btn .default.on span {
        font-weight: bold;
        color: #977749;
    }

    .sub_tab1_btn .default.on::after {
        background-color: #9b7c50
    }

    .pageTit {
        font-size: 24px;
    }

    .contTit,
    .contTit2,
    .contTit_line {
        font-size: 20px;
    }

    .contTit_s {
        font-size: 18px;
    }

    p.txt {
        font-size: 14px;
        line-height: 1.5em;
    }

    p.exclam {
        background-position: 0 2px;
        font-size: 14px;
    }

    .pageBtm_contact {
        padding: 20px 15px 20px 65px;
        background-size: auto 26px;
        background-position: 20px center;
        font-size: 14px;
    }

    .pageBtm_contact b {
        display: block;
    }

    .conts_error .errorBox {
        width: 300px;
        height: auto;
    }

    .conts_error .errorBox strong {
        font-size: 20px;
        line-height: 28px;
    }

    .conts_error .errorBox p {
        font-size: 15px;
        line-height: 23px;
    }

    .conts_error .btnC>span {
        min-width: 120px;
        min-height: 38px;
        font-size: 14px;
        line-height: 16px;
    }

    /* 에러페이지 */
    .noCont_msg {
        margin-top: 30px;
        min-height: 0;
        padding: 30px;
    }

    .noCont_msg>img {
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .noCont_msg>p {
        font-size: 22px;
        letter-spacing: -0.5px;
    }


    /*** Program ***/
    .professorIntro .major_profile .profileBox,
    .professorIntro .add_profile .profileBox {
        min-height: auto;
        padding: 0;
    }

    .professorIntro .major_profile .profileBox .photo {
        position: relative;
        left: auto;
        top: auto;
        margin-bottom: 20px;
    }

    .professorIntro .add_profile .profileBox .photo {
        position: relative;
        right: auto;
        top: auto;
        margin-bottom: 20px;
    }

    .professorIntro .major_profile .profileBox dt,
    .professorIntro .add_profile .profileBox dt {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 21px;
    }

    .professorIntro .major_profile .profileBox dt .sort,
    .professorIntro .add_profile .profileBox dt .sort {
        font-size: 16px;
    }

    .professorIntro .major_profile .profileBox dd,
    .professorIntro .add_profile .profileBox dd {
        padding: 0 0 0 65px;
        font-size: 14px;
        line-height: 24px;
    }

    .professorIntro .major_profile .profileBox dd>span,
    .professorIntro .add_profile .profileBox dd>span {
        font-size: 14px;
        line-height: 24px;
    }

    .professorIntro .major_profile .profileBox dd.txt,
    .professorIntro .add_profile .profileBox dd.txt {
        margin-bottom: 15px;
    }

    .professorIntro .major_profile .profileBox dd.txt>p,
    .professorIntro .add_profile .profileBox dd.txt>p {
        font-size: 14px;
        line-height: 24px;
    }

    .professorIntro .major_profile .profileBox .btn_area .btn_view>span,
    .professorIntro .add_profile .profileBox .btn_area .btn_view>span {
        min-height: 28px;
        font-size: 14px;
        line-height: 28px;
    }

    .professorIntro ul.list_profile .introBox {
        height: auto !important;
    }

    .professorIntro ul.typePhoto .profileBox {
        padding: 170px 0 20px
    }

    .professorIntro ul.typeTxt .profileBox {
        padding: 0 0 20px;
    }

    .professorIntro .profileBox dt {
        padding-bottom: 0;
        font-size: 18px;
    }

    .professorIntro .profileBox dt .sort {
        font-size: 14px;
    }

    .professorIntro .profileBox dd {
        padding: 0 0 0 72px;
        font-size: 14px;
        line-height: 19px;
        white-space: normal;
    }

    .professorIntro .profileBox dd>span {
        font-size: 14px;
    }

    .professorIntro .profileBox .btn_area {
        left: 160px;
    }

    .professorIntro.introView {
        padding: 0;
    }

    .professorIntro.introView .profileBox {
        min-height: auto;
        padding: 60px 0 0;
    }

    .professorIntro.introView .profileBox .photo {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .professorIntro.introView .profileBox .photo>img {
        width: 100%;
        height: auto;
    }

    .professorIntro.introView .profileBox dt {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 22px;
    }

    .professorIntro.introView .profileBox dt .sort {
        font-size: 14px;
        line-height: 22px;
    }

    .professorIntro.introView .profileBox dd {
        font-size: 14px;
        line-height: 20px;
    }

    .professorIntro.introView .profileBox dd>span {
        font-size: 14px;
        line-height: 20px;
    }

    .professorIntro.introView .txtBox {
        margin-top: 15px;
    }

    .professorIntro.introView .txtBox p {
        font-size: 14px;
        line-height: 24px;
    }

    .professorIntro.introView .txtBox p+p {
        margin-top: 15px;
    }

    .professorIntro.introView .careerBox {
        margin-top: 0;
        padding: 25px 0 10px;
    }

    .professorIntro.introView .careerBox dt {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin-bottom: 10px;
        font-size: 15px;
    }

    .professorIntro.introView .careerBox dd {
        margin: 0;
        white-space: normal;
    }

    .professorIntro.introView .careerBox dd>strong {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .professorIntro.introView .careerBox dd>p {
        font-size: 14px;
    }

    .professorIntro.introView .careerBox dd>p+p {
        margin-top: 6px;
    }

    .thisWeekDiet .info .photo>img {
        margin-top: 0;
    }

    .thisWeekDiet .info>dl {
        padding: 25px 28px 21px 33px;
    }

    .thisWeekDiet .info dt {
        font-size: 26px;
        line-height: 34px;
    }

    .thisWeekDiet .info dt>em {
        font-size: 13px;
    }

    .thisWeekDiet .info dd>p {
        font-size: 15px;
        line-height: 23px;
    }

    .thisWeekDiet .info dd>ul li>span {
        top: 2px;
        font-size: 14px;
        line-height: 16px;
    }

    .thisWeekDiet .info dd>ul li>p {
        font-size: 14px;
        line-height: 16px;
    }

    .thisWeekDiet .info dd>ul li.loc {
        padding-left: 30px;
    }

    .thisWeekDiet .info dd>ul li.time {
        padding-left: 55px;
    }

    .thisWeekDiet .menu_tb table thead th {
        font-size: 32px;
    }

    .academicCal .calendar {
        width: calc(37% - 4px);
    }

    .academicCal.cal_month .calList_con {
        width: calc(67% - 30px);
    }

    .academicCal .month_list {
        padding: 0 10px;
        height: auto;
    }

    .academicCal .month_list li {
        height: 60px;
    }

    .academicCal .month_list li a,
    .academicCal .month_list li button {
        font-size: 16px;
    }

    .academicCal .month_top {
        padding: 13px 100px 13px 60px;
    }

    .academicCal .month_top>span {
        padding: 0 15px;
        font-size: 28px;
    }

    .academicCal .month_top .btn_prevYear {
        left: 0;
        top: 12px;
        margin: 0;
    }

    .academicCal .month_top .btn_nextYear {
        left: 103px;
        top: 12px;
        margin: 0;
    }

    .academicCal .month_top .btn_today {
        width: 39px;
        font-size: 13px;
    }

    .academicCal .month_top .type_btnBox {
        width: 80px;
    }

    .academicCal .month_type span:first-child {
        margin: 0;
    }

    /*.academicCal .calList_con li {padding-left:13px !important;}*/
    .academicCal .calList_con li {
        padding-left: 145px;
    }

    .academicCal .calList_con li::before {
        display: none;
    }

    /*.academicCal .calList_con li strong{display: block;position: static;width: 100%;text-align: left;}*/
    .academicCal .calList_con li strong {
        top: 11px;
        width: 120px;
        font-size: 14px;
        line-height: 21px;
    }

    .academicCal .calList_con li p::after {
        left: 0;
    }

    .academicCal .month_type li .sort,
    .academicCal .calList_con li .sort {
        height: 21px;
        font-size: 13px;
        line-height: 21px;
    }

    .academicCal .month_type li>p,
    .academicCal .calList_con li>p {
        font-size: 14px;
        line-height: 23px;
    }

    .academicCal .monthTit>span {
        font-size: 24px;
        line-height: 25px;
    }

    .academicCal .calendar {
        float: none;
        width: 100%;
        max-width: none;
        margin-bottom: 20px;
    }

    .academicCal.cal_month .calList_con {
        float: none;
        width: 100%;
        margin-left: 0px;
        padding: 5px 0 30px;
        border-top: none;
    }

    .academicCal.cal_month .cal_group {
        margin-top: 20px;
    }

    .academicCal.cal_month .cal_group:last-of-type {
        padding-bottom: 10px;
        border-bottom: 1px solid #e1e6e8;
    }

    .academicCal.cal_month .month_type {
        position: static;
        margin-bottom: 10px;
        text-align: center;
    }

    .academicCal.cal_list .month_list {
        margin-bottom: 20px;
    }

    .academicCal.cal_list .cal_group {
        padding-top: 30px;
    }

    .academicCal.cal_list .month_type {
        text-align: center;
    }

    .academicCal.cal_list .lineTop_tbArea colgroup col:first-child {
        width: 30%;
    }

    .academicCal.cal_list .lineTop_tbArea th {
        font-size: 21px;
    }

    .academicCal.cal_list .lineTop_tbArea th em {
        font-size: 25px;
    }

    /*.academicCal.cal_list .lineTop_tbArea td {padding: 13px 15px;}*/

    .sinmungo .intro>div strong {
        text-align: center;
    }

    .sinmungo .intro>div strong br.m {
        display: block;
    }

    .sinmungo .info {
        padding: 30px;
    }

    .visitMap .map_area {
        margin-bottom: 20px;
    }

    .visitMap .map_area .map_img {
        width: calc(100% + 40px);
        height: 290px;
        margin: 0 -20px;
        background-size: auto 290px;
    }

    .visitMap .map_area .map_info {
        height: 157px;
        margin-bottom: 30px;
        padding-left: 256px;
    }

    .visitMap .map_area .map_info .photo,
    .visitMap .map_area .map_info .photo>img {
        width: 256px;
        height: 157px;
    }

    .visitMap .map_area .map_info dl {
        padding: 25px 10px 0 25px;
    }

    .visitMap .map_area .map_info dt {
        margin-bottom: 11px;
        font-size: 19px;
        line-height: 20px;
    }

    .visitMap .map_area .map_info dd li+li {
        margin-top: 6px;
    }

    .visitMap .map_area .map_info dd li .sort,
    .visitMap .map_area .map_info dd li>p {
        font-size: 14px;
        line-height: 18px;
    }

    .eduCourse .contTit {
        font-size: 20px;
    }

    .eduCourse .eduGrp .sort {
        min-width: 58px;
        font-size: 12px;
    }

    .eduCourse .eduGrp colgroup>col:first-child {
        width: 70px;
    }

    .eduCourse .eduGrp colgroup>col:last-child {
        width: 35px;
    }

    .eduCourse .eduGrp td:last-child {
        font-size: 12px;
    }

    .lineTop_tbArea .lineTop_tb2 thead th,
    .lineTop_tbArea .lineTop_tb2 tbody td {
        font-size: 14px;
        line-height: 18px;
    }

    /* 사이트맵 */
    .sitemapArea>ul>li {
        min-height: auto;
        padding: 0 0 5px !important;
    }

    .sitemapArea>ul>li>a {
        position: relative;
        width: 125px;
        margin-bottom: 20px;
        font-size: 20px;
    }

    .sitemapArea>ul>li .menuM>li>a {
        font-size: 16px;
        line-height: 20px;
    }

    .sitemapArea>ul>li .menuM .menuS>li>a {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -1px;
    }

    /* 학과 페이지 공통영역 (국문 연동) */
    .Txt_list_group .Txt_List_subTit1 {
        font-size: 14px;
        margin-top: 10px;
        line-height: 22px;
    }

    .departments_main>div {
        width: 95%;
        min-height: 50px;
        margin-bottom: 40px;
        padding-left: 80px;
        background-size: 60px auto
    }

    .departments_main>div dt {
        font-size: 20px
    }

    .departments_main>div dd {
        padding: 10px 0;
        font-size: 14px
    }

    .departments_main>div ul li {
        background-position: 0 8px
    }

    .departments_main>div ul li a {
        font-size: 15px
    }

    .departments.info .head h3,
    .departments.info .head h3 span {
        font-size: 25px
    }

    .departments.info .head .title p {
        margin-top: 15px;
        font-size: 15px
    }

    .departments.info .head .title p em {
        font-size: 18px
    }

    .departments.info .head dl+dl {
        margin: 0 0px 0 0px
    }

    .departments.info .head p.sns {
        position: inherit;
        margin-top: 8px;
    }

    .departments.info .head .btn a {
        box-sizing: border-box;
        width: 100%;
        margin: 0 0 10px
    }

    .departments.info .head p.sns a:first-child {
        margin-left: 0
    }

    .departments.info .ct_txt,
    .departments.info .ct_txt2 {
        font-size: 15px
    }

    .departments.info .keynote>ul>li {
        width: 97% !important
    }

    .departments.info .keynote>ul>li>b {
        margin: 0
    }

    .departments.info .track>ul>li {
        padding: 0
    }

    .departments.info .track>ul>li h3 {
        position: relative;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 10px 10px 60px;
        font-size: 18px
    }

    .departments.info .track>ul>li h3 b {
        left: 20px;
        top: 2px;
        font-size: 40px;
    }

    .departments.info .track>ul>li dl {
        padding: 15px
    }

    .departments.info .course>ul>li {
        width: calc(100% - 30px);
        font-size: 15px
    }

    .departments.info .course>ul>li b {
        margin: 20px 0 10px;
        font-size: 18px
    }

    .departments.info .lic {
        padding: 65px 15px 15px;
        background-size: auto 50px;
        background-position: center 10px
    }

    .departments.info .lic h4 {
        margin-bottom: 5px;
        font-size: 18px;
        text-align: center
    }

    .departments.info .license.style2 .lic {
        width: 100%;
        text-align: center;
    }

    .departments.info .lic div {
        padding: 0
    }

    .departments.info .lic div h5 {
        position: relative;
        margin-top: 20px
    }

    .departments.info.cultureart .lic div {
        padding-left: 0;
    }

    .departments_info_pl {
        width: calc(100% + 20px);
        margin: 0 -10px;
        padding-right: 0
    }

    .departments_info_pl li.slick-slide {
        /*width:180px !important;*/
        width: auto;
        /*margin-right:20px*/
        margin-right: auto;
        padding: 0 10px;
    }

    .departments_info_pl li dt {
        margin: 15px 0 10px;
        font-size: 18px
    }

    .departments_info_pl li dd {
        max-height: 60px;
        font-size: 14px
    }

    .departments.info .professor .btn {
        width: 30px;
        background-size: 100% auto
    }

    .departments_info_pl .slick-dots {
        visibility: hidden;
    }

    .departments_info_pl .slick-dots,
    .departments_info_pl .slick-counter {
        position: relative;
        top: 0;
        width: 100%;
        margin-top: 10px;
        text-align: left
    }

    .departments_info_pl .slick-dots li {
        display: inline-block;
        margin: 0 4px
    }

    .departments_info_pl .slick-counter {
        right: auto;
        top: auto;
        left: 10px;
        font-size: 14px
    }

    .departments_info_pl .slick-counter .current {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
    }

    .departments_info_pl .slick-counter .current:after {
        content: '';
        display: inline;
        background: none;
        height: auto;
        padding: 0 5px
    }

    .departments.software.info .license .btnC_arrLineR_white.licenseBtn {
        position: inherit;
        display: block;
        width: 220px;
        margin: 5px auto;
    }

    .departments.electric.info .license .btnC_arrLineR_white.licenseBtn {
        position: inherit;
        display: block;
        width: 220px;
        margin: 5px auto;
    }

    .departments.electric.info .license .btnC_arrLineR_white {
        margin-top: 5px;
    }

    .departments.info .activity ul {
        width: calc(100% + 20px);
        margin: -20px 0 0 -20px
    }

    .departments.info .activity.list3 li,
    .departments.info .activity ul li {
        width: calc(50% - 20px);
        margin: 20px 0 0 20px;
        font-size: 15px
    }

    .departments.info .activity ul li b {
        margin: 10px 0 5px;
        font-size: 16px
    }

    .departments.info .cooperation ul li img {
        height: 35px
    }

    .departments.info .cooperation ul.style2 {
        padding-top: 1px
    }

    .departments.info .cooperation ul.style2 li {
        display: block;
    }

    .departments.info .cooperation ul.style2 li img {
        height: auto
    }

    .departments.info .e-book_wrap {
        margin-top: 50px
    }

    .departments.info .gallery_stage h3 {
        margin: 30px 0 20px;
        font-size: 22px
    }

    .departments.info .gallery_stage .slick-slide {
        margin-right: 25px
    }

    .departments.info .gallery_stage .slick-slide img {
        width: 100%
    }

    .departments.info .hs_list h3 {
        font-size: 22px
    }

    .departments.info .hs_list li {
        padding-right: 0;
        font-size: 15px
    }

    .departments.info .history_stage button {
        top: 0;
        opacity: 1;
        width: 30px;
        height: 30px;
        background-size: 100% auto
    }

    .departments.info .history_stage button.slick-prev {
        right: 40px;
    }

    .departments .pyramid {
        float: none;
    }

    .departments.info.child .targetDl {
        float: none;
        width: 100%;
        margin-top: 20px;
    }

    .departments .head {
        padding: 20px 0;
        margin-bottom: 20px
    }

    .departments .head.bg {
        padding: 10px 20px
    }

    .departments .head.bg>a {
        right: 0
    }

    .departments .head dl {
        display: block;
    }

    .departments.info .head dl {
        display: block;
    }

    .departments .head dl+dl {
        margin: 0
    }

    .departments .head dl dt {
        background-size: 15px auto;
        background-position: 0 4px;
        font-size: 15px
    }

    .departments .head dl dd {
        font-size: 15px
    }

    .departments .head>a {
        position: inherit;
        width: 100%;
        font-size: 14px;
        letter-spacing: -0.7px;
        margin-top: 10px;
    }

    .departments .head>a:before {
        width: 12px;
        background-size: 100% auto
    }

    .departments .video_main {
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .departments .video_main .video_wrap .btn_play {
        background-size: 35px auto
    }

    .departments .video_main .video_wrap iframe {
        height: 350px
    }

    .departments .video_main .video_info h3 {
        font-size: 18px
    }

    .departments .video_list>div {
        width: calc(50% - 20px);
        margin: 0 0 20px 20px
    }

    .departments .video_list>div h3 {
        height: 50px;
        font-size: 15px;
        line-height: 1.3em
    }

    .departments .video_list>div a:after {
        background-size: 15px auto
    }

    .departments.computer .video_interview>div h3 em {
        font-size: 12px;
        padding-top: 5px;
        line-height: 13px;
    }

    .departments .video_interview>div {
        width: calc(50% - 20px)
    }

    .departments .video_interview>div img {
        width: 100%
    }

    .departments .video_interview>div h3 {
        height: 85px
    }

    .departments.info.account .keynote>ul {
        margin-bottom: 50px
    }

    .departments.info.account .keynote>ul>li {
        padding-left: 65px
    }

    .departments.info.account .keynote>ul>li ul {
        margin-top: 10px
    }

    .departments.info.account .target_ct {
        margin: 40px 0;
    }

    .departments.info.account .target_ct h4 {
        margin-bottom: 20px;
        font-size: 20px
    }

    .departments.info.account .bn>a {
        padding: 40px 20px;
        font-size: 16px
    }

    .departments.info.account .bn p a {
        display: block;
        width: 100%;
        padding: 20px;
        background-position: center right 20px;
        background-size: 35px auto;
        font-size: 14px
    }

    .departments.info.account .bn p a b {
        font-size: 16px
    }

    .departments.info.account .keynote>ul>li ul li {
        width: 100%
    }

    .departments.info.account .keynote>ul>li img {
        height: 55px
    }

    .departments.info.edu .keynote .ct {
        background: #f1f2f7;
        max-width: 100%;
        min-height: 100px;
        margin-bottom: 40px;
        font-size: 0
    }

    .departments.info.edu .keynote .ct dt {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        margin: 0;
        padding: 10px;
        background: #05548f;
        font-size: 18px
    }

    .departments.info.edu .keynote .ct dl dd {
        position: relative;
        top: 0;
        left: 0;
        box-sizing: border-box;
        padding: 10px;
        margin: 0 !important;
        font-size: 16px;
        text-align: center !important
    }

    .departments.info.edu .keynote .ct dl dd span {
        display: inline;
        font-size: 16px
    }

    .departments.info.edu .course_wrap>div.departments.info .cooperation ul {
        min-height: 50px
    }

    .departments.info.sduchina .ct1 {
        width: 100%
    }

    .departments.info.sduchina .ct1 p {
        margin: 0 0 5px !important
    }

    .departments.info.sduchina .ct2>div p {
        padding: 20px 20px 0
    }

    .departments.info.sduchina .ct2>div.step2_ dl {
        width: calc(100% - 30px);
        margin-bottom: 5px
    }

    .departments.info.edu .course_wrap {
        width: 100%;
        margin-left: 0
    }

    .departments.info.edu .course_wrap>div {
        width: 100%;
        margin: 20px 0;
    }

    .departments.info.edu .course_wrap>div ul {
        min-height: inherit;
    }

    /* 191024수정 */
    .departments.info.fire .lineTop_tbArea .lineTop_tbL2 td {
        font-size: 14px;
    }

    .departments.info.mech .lineTop_tbArea .lineTop_tbL2 td {
        font-size: 14px;
    }

    .departments.info.mech .dgArea img {
        width: 350px
    }

    .departments.info.mech .career ul>li {
        width: 100%;
    }

    .departments.info .contTit_line.noLine {
        margin: 40px 0 0 0
    }

    .departments.info.mech ul.list_dotGray>li {
        font-size: 14px;
    }

    .departments.info .tit_blue {
        font-size: 14px;
    }

    .departments.info .lic ul li {
        width: auto;
        font-size: 14px
    }

    /* 191024수정 끝 */

    .lawadmin .lawTarget_l {
        float: inherit;
        width: 100%;
        margin-bottom: 20px;
        display: block;
        text-align: center;
    }

    .lawadmin .lawTarget_l img {
        max-width: 300px;
    }

    .lawadmin .lawTarget_r {
        float: inherit;
        width: 100%;
    }

    .e-book {
        height: auto;
        padding-bottom: 50px
    }

    .e-book .slick-counter,
    .e-book .slick-counter .current {
        font-size: 14px
    }



    /* 기계로봇공학과 자격증*/
    .licenseList .item {
        display: block;
    }

    .licenseList .item .licenseTit {
        width: 100%;
        display: block;
        padding: 20px;
    }

    .licenseList .item .licenseTit>p {
        padding-left: 10px;
    }

    .licenseList .item .licenseTit>p>img {
        width: 30px;
    }

    .licenseList .item .licenseTit>p>span {
        display: inline-block;
        font-size: 24px;
        vertical-align: middle;
        margin-bottom: 0px;
    }

    .licenseList .item .licenseTit>p>b {
        display: inline-block;
        font-size: 30px;
        vertical-align: middle;
        margin-left: 10px;
    }

    .licenseList .item .licenseName {
        display: block;
        width: 100%;
    }

    .licenseList .item .licenseName ul>li {
        width: 100%;
        margin: 0 0 20px 0
    }

    .licenseList .item .licenseName ul>li>a {
        padding: 20px;
    }

    .licenseList .item .licenseName ul>li>a .name {
        font-size: 20px;
    }

    .licenseList .item .licenseName ul>li>a .dtlOption {
        font-size: 14px;
    }




    /* .departments_info_pl .slick-arrow.slick-prev, */
    .e-book .slick-arrow.slick-prev,
    .departments.info .gallery_stage .slick-arrow.slick-prev,
        /* .departments_info_pl .slick-arrow.slick-next, */
    .e-book .slick-arrow.slick-next,
    .departments.info .gallery_stage .slick-arrow.slick-next {
        top: -50px;
        width: 30px;
        height: 30px;
        background-size: 100% auto
    }

    .departments_info_pl .slick-arrow.slick-prev,
    .e-book .slick-arrow.slick-prev,
    .departments.info .gallery_stage .slick-arrow.slick-prev {
        right: 40px
    }

    .e-book .slick-arrow {
        margin: -20px 0 0 -130px;
        left: auto;
        right: 40px;
    }

    .departments_info_pl .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .e-book .slick-arrow.slick-next {
        top: 70px;
        left: auto;
        right: 0;
        background-size: inherit;
    }

    .e-book .slick-arrow.slick-prev {
        top: 70px;
        background-size: inherit;
    }

    .e-book .slick-arrow {
        margin: -80px 0 0 -130px
    }

    .e-book ul {
        padding-top: 55px;
    }

    .departments.info .e-book ul {
        padding-top: 0
    }

    .departments.info .e-book .slick-arrow {
        top: 0px !important;
        margin: -80px 0 0 -130px
    }

    .pointRedb {
        color: red;
        font-size: 16px;
        font-weight: 500;
    }

    .img_pc {
        display: none
    }

    .img_m {
        display: block
    }

    .departments.info .cooperation ul.sns li {
        display: block;
        width: 100%;
    }

    .departments.info .cooperation ul.style2.sns li img {
        height: 60px;
    }

    .departments.info .cooperation ul.style2.sns {
        padding-top: 15px;
    }

    .departments.info .cooperation ul.sns li {
        margin: 8px 0 0 10px;
    }

    .departments.sdueng .targetimg {
        float: none;
    }

    .departments.sdueng .targetTxt {
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }

    #pop_verification .info {
        padding: 70px 20px 20px;
        background-size: 35px auto;
        background-position: center 25px;
        text-align: center;
    }

    #pop_verification .verification3 .info {
        padding-right: 20px
    }

    #pop_verification .verification3 .info .btnC_arrLineR_white {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 10px
    }

    #pop_verification .info p {
        font-size: 15px
    }

    #pop_verification .tabMenu {
        margin-left: 0
    }

    #pop_verification .tabMenu li {
        display: block;
    }

    #pop_verification .tabMenu li+li {
        margin-top: 5px
    }

    #pop_verification .tabArea>div>ul:before {
        left: 24px;
        height: calc(100% - 120px)
    }

    #pop_verification .tabArea>div>ul li {
        min-height: 120px
    }

    #pop_verification .tabArea>div>ul li h4 {
        width: 50px;
        height: 50px;
        padding-top: 5px;
        font-size: 12px
    }

    #pop_verification .tabArea>div>ul li h4 b {
        font-size: 18px
    }

    #pop_verification .tabArea>div>ul li {
        padding: 10px 0 10px 66px;
    }

    #pop_verification .tabArea>div>ul li dt {
        font-size: 16px
    }

    #pop_verification .tabArea>div>ul li dd,
    #pop_verification .tabArea>div>ul li p.exclam {
        font-size: 14px
    }

    #pop_verification .verification3 ul li {
        width: calc(100% - 30px)
    }

    #pop_verification .verification4 .ct {
        padding: 0
    }

    #pop_verification .verification4 .ct h4 {
        position: relative;
        margin-bottom: 10px
    }

    #pop_verification .lineList_ul.typeFaq dt {
        padding: 0
    }

    #pop_verification .lineList_ul.typeFaq dt {
        padding: 0
    }

    .box_icon_list {
        width: 100%;
        height: auto;
        font-size: 0;
        border-top: 1px solid #000;
        margin-top: 55px;
    }

    .box_icon_list {
        width: 100%;
        height: auto;
        font-size: 0;
    }

    .box_icon_list li {
        padding: 25px 0px 35px 0;
        box-sizing: border-box;
        border-bottom: 1px solid #e1e1e1;
        font-size: 0px;
    }

    .box_icon_list .icon_img {
        width: 100px;
        display: inline-block;
        vertical-align: top;
    }

    .box_icon_list .txt_list {
        width: calc(100% - 100px);
        display: inline-block;
        vertical-align: top;
        padding: 10px 0 0 37px;
        box-sizing: border-box;
    }

    .box_icon_list .txt_list .contTit_s {
        margin-bottom: 10px;
    }

    .box_icon_list .txt_list .contTit_s.m_t_none {
        margin-top: 0;
    }

    .box_icon_list .txt_list .lineTop_tbArea {
        margin-top: 10px;
    }

    .box_icon_list .txt_list .Txt_list_group {
        margin-top: 0;
    }

    .box_icon_list.st2 {
        border-top: none;
        margin-top: 0;
    }

    .box_icon_list.st2 .icon_img {
        width: 142px;
        height: 142px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        background-color: #f1f2f7;
        position: relative;
    }

    .box_icon_list.st2 .icon_img img {
        width: 76px;
        position: absolute;
        left: calc(50% - 38px);
        top: calc(50% - 38px);
    }

    .box_icon_list.st2 li {
        padding: 0;
        border: none;
    }

    .bachelors_graduateschool .box_icon_list.st2 li:nth-child(n+2) {
        margin-top: 70px;
    }

    .box_icon_list.st2 .txt_list {
        width: calc(100% - 143px);
        padding: 0 0 0 47px;
    }

    .dot_Txt_group li {
        display: inline-block;
        font-size: 16px;
        margin-top: 8px !important;
        min-width: 120px;
        padding-right: 20px !important;
    }

    .Txt_list_group {
        margin-top: 30px;
    }

    .Txt_list_group .contTit_s {
        margin-top: 20px;
    }

    .Txt_list_group .Txt_list_subTxt1.table_bottom_Init {
        margin-top: 15px;
    }

    .cont_dtl1.Img_79 {
        margin-bottom: 30px;
    }

    .cont_dtl1.Img_79 .icon {
        width: 100%;
        text-align: center;
        padding-top: 0;
        margin-bottom: 10px;
    }

    .cont_dtl1.Img_79 .icon img {
        width: 50px;
    }

    .cont_dtl1.Img_79 .txt>p {
        padding-left: 0;
        width: 100%;
        margin-top: 0;
        word-break: keep-all;
    }

    .Txt_list_group .Txt_list_subTxt1 {
        font-size: 14px;
        line-height: 22px;
    }

    .lineTop_tbArea.cont_top {
        margin-top: 10px;
    }

    .cont_dtl1.Img_79 .txt>h4 {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        padding-left: 0;
        width: 100%;
        margin-bottom: 17px;
    }

    .cont_dtl1 .txt>p {
        text-align: center;
    }

    .cont_dtl1 {
        padding: 20px;
    }

    .bachelors_Wrap .contTit_line,
    .intro_Wrap .contTit_line {
        margin-top: 40px;
    }

    .cont_dtl2 {
        padding: 15px;
        margin-top: 20px;
    }

    .box_icon_list.st2 .icon_img {
        display: none;
    }

    .box_icon_list.st2 .txt_list {
        padding-left: 0px;
        width: 100%;
    }

    .dot_Txt_group li {
        margin-top: 4px !important;
        min-width: 50% !important;
    }

    .cont_dtl1 .txt>h4 {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        padding-left: 0;
        width: 100%;
        margin-bottom: 17px;
    }

    .cont_dtl1.Img_76 {
        margin-bottom: 30px;
    }

    .cont_dtl1.Img_76 .icon {
        width: 100%;
        text-align: center;
        padding-top: 0;
        margin-bottom: 10px;
    }

    .cont_dtl1.Img_76 .icon img {
        width: 50px;
    }

    .cont_dtl1.Img_76 .txt>h4 {
        padding-left: 0;
        width: 100%;
        word-break: keep-all;
    }

    .cont_dtl1.Img_76 .txt>p {
        padding-left: 0;
        width: 100%;
        margin-top: 0;
        word-break: keep-all;
    }

    .departments.info.mech .career ul>li {
        width: 32.333%
    }

    .list_dotGray>li+li {
        margin-top: 0
    }







    /*학과별 교육과정*/
    .curriculum_list>div {
        min-height: 50px;
        width: calc(100% - 24px);
        margin-bottom: 15px;
        padding: 15px 20px
    }

    .curriculum_list>div h3 {
        margin-bottom: 10px;
        font-size: 20px
    }

    .curriculum_list>div dl dt,
    .curriculum_list>div dl dd,
    .curriculum_list>div dl dd a {
        font-size: 15px
    }

    .curriculum_list2 ul li {
        width: calc(50% - 20px)
    }

    .curriculum_list2 ul li a span {
        font-size: 15px
    }

    .curriculum_menu {
        margin: 0 -20px
    }

    .curriculum_menu .m_open {
        position: relative;
        padding: 20px;
        background: #05548f;
    }

    .curriculum_menu .m_open h3 {
        font-size: 20px;
        color: #90cfff
    }

    .curriculum_menu .m_open ul {
        width: calc(100% + 10px);
        margin-left: -10px;
        font-size: 0
    }

    .curriculum_menu .m_open ul li {
        display: inline-block;
        width: calc(33.33% - 10px);
        margin: 10px 0 0 10px;
        vertical-align: middle
    }

    .curriculum_menu .m_open ul li a {
        display: block;
        padding: 0 10px;
        background: #2a6da0;
        font-size: 15px;
        color: #fff
    }

    .curriculum_menu .m_open ul li a span {
        display: table-cell;
        height: 50px;
        vertical-align: middle;
        line-height: 1.3em
    }

    .curriculum_menu .m_open ul li a.on {
        background: #fff;
        color: #05548f;
        font-weight: 600
    }

    .curriculum_menu .m_open .close {
        position: absolute;
        top: 15px;
        right: 20px;
        display: block;
        width: 30px;
        height: 30px;
        background: url(../img/kor/curriculum/m/btn_close.png) no-repeat center;
        background-size: 50% auto;
        font-size: 0
    }

    .curriculum_menu>ul>li.on {
        position: absolute;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }

    .curriculum_menu>ul {
        font-size: 0
    }

    .curriculum_menu>ul>li {
        display: inline-block;
        width: 50%;
        padding: 0;
        border: 0;
        border-bottom: 1px solid #dbdfe2;
        vertical-align: top
    }

    .curriculum_menu>ul>li h3 {
        position: relative;
        left: 0;
        top: 0;
        padding: 10px 15px;
        background: url(../img/kor/curriculum/m/ico_menu1.png) no-repeat center right;
        background-origin: content-box;
        background-size: 12px auto;
        font-size: 15px;
    }

    .curriculum_menu>ul>li ul {
        display: none
    }

    .pageTit+.sub_menu1+article>.curriculum_menu>ul>li {
        border-bottom: none;
    }

    /*학습로드맵 오류 제거(교육융합과정 학과별교육과정 상세페이지와 충돌)*/
    .pageTit+.sub_menu1+article>.curriculum_menu>ul>li h3 {
        display: none
    }

    /*학습로드맵 오류 제거(교육융합과정 학과별교육과정 상세페이지와 충돌)*/

    .curriculum_intro {
        padding: 20px;
        margin: -1px -20px 0
    }

    .curriculum_intro:before,
    .curriculum_intro:after {
        display: none
    }

    .curriculum_intro>p {
        position: relative;
        top: 0;
        width: 100%;
        margin-bottom: 25px;
    }

    .curriculum_intro>p>img {
        display: none
    }

    .curriculum_intro>p span {
        display: block;
        width: 100%;
        text-align: center
    }

    .curriculum_intro h4 em {
        height: 28px;
        line-height: 26px;
        padding: 0 10px;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .curriculum_intro h4 b {
        font-size: 34px
    }

    .curriculum_intro h4+.txt {
        font-size: 15px;
    }

    .curriculum_intro .infoBox {
        padding: 20px;
        border: none;
        border-top: 1px solid #dddfe5;
        background: none;
    }

    .curriculum_intro .infoBox dl {
        padding-left: 0;
    }

    .curriculum_intro .infoBox dt {
        position: relative;
        width: 100%;
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    .curriculum_intro .infoBox dt::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 20px;
        height: 1px;
        background: #000;
    }

    .curriculum_intro .infoBox dd {
        width: calc(50% - 15px);
        box-sizing: border-box;
        padding-bottom: 5px;
    }

    .curriculum_intro .infoBox dd::before {
        width: 3px;
        height: 3px;
        background: #666;
    }

    .curriculum_list2 {
        padding-top: 15px
    }

    .curriculum_info {
        margin-top: -1px
    }

    .curriculum_info .head h4 {
        padding: 30px 0 20px;
        font-size: 34px
    }

    .curriculum_info .head h4 span {
        margin-top: 15px;
        font-size: 18px
    }

    .curriculum_info .head div {
        font-size: 15px;
        word-break: break-all;
    }

    .curriculum_info .contTit_line {
        margin-top: 50px
    }

    .curriculum_info .contTit_s {
        margin-top: 30px
    }

    .curriculum_paper {
        padding: 0
    }

    .curriculum_paper div {
        padding: 0px;
        background-size: 27px auto;
        background-position: 15px 25px
    }

    .curriculum_paper div dl {
        display: block;
        width: 100%;
        padding: 20px 40px 20px 60px;
    }

    .curriculum_paper div dl+dl {
        border: 0;
        border-top: 1px solid #dbdfe2;
        padding: 20px 40px 20px 60px;
    }

    .curriculum_paper div dl dt {
        margin-bottom: 5px;
        font-size: 18px;
    }

    .curriculum_paper div dl dd {
        font-size: 15px
    }

    .curriculum_paper div+div {
        background-position: 15px 25px
    }

    .curriculum_effect dl {
        padding: 0
    }

    .curriculum_effect dl dt {
        position: relative;
    }

    .curriculum_effect dl dd {
        font-size: 15px
    }

    .curriculum_contact {
        padding: 40px 20px 20px;
        background-position: center 15px;
        background-size: 22px auto;
        text-align: center
    }

    .curriculum_contact b {
        display: block;
        margin: 10px 0 0
    }

    .curriculum_intro .infoTable .lineTop_tbArea tbody td {
        font-size: 14px;
    }

    /* 학과 페이지 공통영역 (입학 연동) */
    .Ipsiinfo_Wrap .contTit_s {
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .Sub_Ass_Txt2:nth-child(n+2) {
        margin-top: 5px;
    }

    .Sub_Ass_Txt2.dot:nth-child(n+2),
    .Sub_Ass_Txt1.dot:nth-child(n+2) {
        margin-top: 5px;
    }

    .Ipsiinfo_Wrap .contTit_s {
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .Sub_Ass_Txt2 {
        font-size: 14px;
        line-height: 22px;
    }

    .Pop_Btn_Wrap.v2 .btnC:last-child {
        margin-bottom: 0px;
    }

    .Pop_Btn_Wrap.v2 .btnC {
        width: 100%;
        margin: 0 0 10px 0;
    }

    /*로그인센터*/
    .loginCenter .main .login {
        padding: 20px
    }

    .loginCenter .main .login fieldset {
        padding-right: 0
    }

    .loginCenter .main .login fieldset button {
        position: relative;
        width: 100%;
        height: 50px;
        margin-top: 30px;
        font-size: 16px
    }

    .loginCenter .main .verification dl {
        padding: 70px 30px 0;
        background-size: 30px auto;
        background-position: center 25px
    }

    .loginCenter .main .verification dl dt {
        font-size: 25px
    }

    .loginCenter .main .verification dl dd {
        padding: 10px 0 25px;
        font-size: 14px
    }

    .loginCenter .verification_info dl {
        padding: 70px 30px 0;
        background-size: 30px auto;
        background-position: center 25px
    }

    .loginCenter .verification_info dl dt {
        font-size: 25px
    }

    .loginCenter .verification_info .list_dotBrown {
        padding: 30px 0 15px
    }

    .loginCenter .error {
        padding: 20px;
        margin-bottom: 30px
    }

    .loginCenter .error dt {
        padding-top: 50px;
        background-size: 35px auto;
    }

    .loginCenter .error dt {
        font-size: 25px
    }

    .loginCenter .unlocking ul {
        padding: 0
    }

    .loginCenter .unlocking ul li {
        width: 50%;
        margin-top: 20px
    }

    .loginCenter.find .info {
        padding: 70px 20px 20px;
        background-size: 35px auto;
        background-position: center 25px;
        text-align: center;
    }

    .loginCenter.find .info p {
        font-size: 15px;
    }

    .loginCenter.find .info .btnC_arrLineR_white {
        position: relative;
        top: 0;
        right: 0;
        margin: 15px auto 0
    }

    .loginCenter.find .certification {
        padding: 20px;
    }

    .loginCenter.find .certification fieldset {
        padding-right: 0
    }

    .loginCenter.find .certification fieldset button {
        position: relative;
        width: 100%;
        height: 50px;
        margin-top: 20px;
        font-size: 15px;
    }

    .loginCenter.find .certification fieldset dl {
        padding: 0
    }

    .loginCenter.find .certification fieldset dl dt {
        position: relative;
        top: 0;
        margin-bottom: 5px;
        font-size: 15px;
    }

    .loginCenter.find .certification fieldset dl dd .txt_info {
        margin: 5px 0;
        font-size: 14px
    }

    .loginCenter.find .certification .find {
        padding: 0;
        width: 100%;
        overflow: Hidden;
    }

    .loginCenter.find .certification .find .btnC_arrLineR_white {
        position: relative;
        top: 0;
        margin-top: 15px;
        float: right
    }

    .loginCenter .mainVer2 {
        padding: 20px;
    }

    .loginCenter .mainVer2 ul li .login {
        background-size: 40px auto;
    }

    .loginCenter .mainVer2 ul li .login.fingerprint {
        background-size: 40px auto;
    }

    .loginCenter .mainVer2 ul li .login.classof {
        background-size: 40px auto;
    }

    .loginCenter .mainVer2 ul li .login h5 {
        margin: 16px 0;
        font-size: 20px;
    }

    .loginCenter .mainVer2 ul li .login.classof h5 {
        margin: 30px 0 10px 0
    }

    .loginCenter .mainVer2 ul li .login.fingerprint h5 {
        margin: 30px 0 10px 0;
    }

    .loginCenter .mainVer2 ul li .login.verification button {
        height: 40px;
        margin-bottom: 10px;
        font-size: 16px;
    }

    .loginCenter .mainVer2 ul li {
        width: 100%
    }

    .loginCenter .mainVer2 ul li:first-child {
        margin-top: 0
    }

    .loginCenter .mainVer2 .inp_t {
        height: 40px;
    }

    .loginCenter .mainVer2 ul li .login button {
        height: 40px;
    }

    .loginCenter.information p.txt {
        margin-bottom: 20px;
    }

    .loginCenter.information .informationBox ul li {
        padding: 20px;
    }

    .loginCenter.information .informationBox ul li .info {
        background-size: 40px auto;
    }

    .loginCenter.information .informationBox ul li h5 {
        margin: 3px 0 5px 0;
        font-size: 18px;
    }

    .loginCenter.information .informationBox ul li .info.infoadmin {
        background-size: 40px auto;
    }

    .loginCenter.information .informationBox ul li .info.logout {
        background-size: 40px auto;
    }

    .loginCenter.information .infotxtBox p {
        font-size: 14px;
    }

    .loginCenter.information .informationBox ul li button {
        font-size: 16px;
        padding: 15px 35px;
        height: 42px;
        line-height: 12px;
    }

    .loginCenter.information .infotxtBox p {
        background-size: 16px auto;
        padding-left: 22px;
    }

    .loginCenter.information .infotxtBox p.major {
        background-size: 16px auto;
        padding-left: 22px;
    }

    .loginCenter .mainVer2 ul li .login p.loginGuide a {
        height: 40px;
        line-height: 40px;
    }

    .loginCenter .myInfo th,
    .loginCenter .myInfo td {
        font-size: 14px;
    }

    .loginCenter .myInfo .btnC_arrLineR_white>span,
    .loginCenter .myInfo .btnC_fileDown_white>span {
        min-height: 34px;
        padding: 5px 45px 6px 20px;
        font-size: 13px;
    }

    .loginCenter .mainVer2 ul li .login p.loginGuide a {
        display: block;
        width: 100%;
        margin-top: 5px;
    }

    .loginCenter.find #subTabWrap {
        border-top: none;
    }

    .loginCenter.find #subTabWrap ul {
        width: auto !important;
    }

    .loginCenter.find #subTabWrap ul li a.on:after {
        top: auto;
        bottom: 0;
    }

    .loginCenter.loginNoHeader {
        padding: 15px;
    }

    /* 상세 게시판 191105수정 */
    .detailBoard .detail_banner {
        padding: 60px 15px 15px 15px;
        background-size: 40px auto;
        background-position: center 15px;
        text-align: center;
    }

    .detailBoard .detailBtn {
        text-align: center;
    }

    .detail_banner p.tit {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .detailBoard .detailBtn>span:nth-child(1) {
        display: inline-block;
        width: 100%
    }

    .detailBoard .detailBtn>span:nth-child(2) {
        display: inline-block;
        width: 100%
    }

    .detailBoard .detailBtn .btnC>span {
        min-width: 80px;
        min-height: 40px;
    }

    .alrimi {
        padding: 10px 0
    }

    .alrimi>b {
        display: inline-block;
        margin-bottom: 5px
    }

    .alrimi>span {
        display: block;
        font-size: 13px;
    }

    .alrimi>img {
        width: 15px;
        padding: 0 0 0 5px;
    }

    .alrimi>span:before {
        display: none;
    }

    .writeInfo .writer_tit {
        display: block;
        margin: 0 0 5px 0
    }

    .writeInfo>ul li {
        padding: 10px 0 10px 10px;
    }

    .writeInfo li>span {
        font-size: 13px;
    }

    .writeInfo li>span:before {
        display: none
    }

    .writeInfo li>span.writer::before {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 9px;
        width: 3px;
        height: 3px;
        box-sizing: border-box;
        border-radius: 50%;
        background: #a6a6a6;
    }

    .btnC.btnWhite2>span {
        min-height: 39px
    }

    /* 대면상담,심리검사 */
    .face_application .Scroll_Check_YN_Wrap {
        margin-bottom: 25px;
    }

    .face_application .Scroll_Check_YN_Wrap .Cont_Scroll {
        padding: 10px;
    }

    .face_application .Scroll_Check_YN_Wrap .Cont_Scroll .Sub_Ass_Txt1:nth-child(n+2) {
        margin-top: 5px;
    }

    .face_application .Scroll_Check_YN_Wrap .Cont_Scroll .Sub_Ass_Tit1:nth-child(n+2) {
        margin-top: 7px;
    }

    .face_application .Scroll_Check_YN_Wrap .Check_Wrap {
        margin-top: 10px;
    }

    .face_application .Scroll_Check_YN_Wrap .Check_Wrap .inp_r {
        margin-right: 0;
    }

    .face_application .Scroll_Check_YN_Wrap .Check_Wrap .inp_r:nth-child(n+2) {
        margin-top: 10px;
    }

    .face_application .Sub_Ass_Txt1 {
        font-size: 13px;
    }

    .face_application .explainTxtbox {
        background: url(../img/affi/studentcounsel/ico_facecounsel.png) no-repeat 40px 40px;
        background-position-x: 40px;
        background-position-y: 40px;
        background-size: auto;
        padding-left: 130px;
        background-size: 40px auto;
        background-position: center 15px;
        padding: 60px 15px 15px 15px;
    }

    .face_application .inp_r.cCir>label {
        font-size: 14px;
    }

    .face_application .finish_box {
        padding: 25px;
    }

    .face_application .finish_box .tit {
        padding-top: 65px;
        background-size: auto 55px;
        font-size: 16px;
        line-height: 21px;
    }

    .face_application .finish_box .tit>span {
        font-size: 16px;
        line-height: 21px;
    }

    .face_application .finish_box .txt,
    .face_application .finish_box .info>span {
        font-size: 13px;
        line-height: 18px;
    }

    /*수업유형 소개*/
    .img_inner_txt1.lecture_bg .btnC_arrLineR>span {
        font-size: 14px;
        padding: 6px 20px 8px 10px;
        min-height: 1px;
    }

    .img_inner_txt1.lecture_bg .lv1 {
        word-break: keep-all;
    }

    .btn_wrap_right {
        padding: 20px 20px 10px 20px;
        margin-left: -20px;
        width: 100%
    }

    .btn_wrap_right .btnC_arrLineR {
        width: 100%;
    }

    .btn_wrap_right .btnC_arrLineR span {
        text-align: left;
    }

    .campuslife_Wrap .btn_wrap_right {
        width: 100%;
        margin-left: 0;
    }

    .campuslife_Wrap .img_inner_txt1.lecture_bg .btnC_arrLineR>span {
        padding: 6px 40px 8px 10px;
    }

    .img_list {
        margin-top: 15px;
    }

    .img_list li {
        vertical-align: top;
        width: calc(33.333% - 6.6666px);
    }

    .img_list li:nth-child(n+2) {
        margin-left: 10px;
    }

    .img_list span {
        margin-top: 10px;
        font-size: 13px;
    }

    /*품질인증 및 수상*/
    .img_inner_txt1.quality_bg .lv1 {
        margin-top: 0px;
    }

    .license_link {
        font-size: 14px;
        background-size: 12px 12px;
        width: 100%;
        margin: 0;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white {
        width: 100%;
    }

    .e_calender .typeArea ul li .btnC_fileDown_white span {
        font-size: 12px;
        min-height: 37px;
        padding: 7px 45px 7px 20px;
    }

    .e_calender em.txtGray {
        padding-left: 0;
        text-align: center;
        display: block
    }

    .e_calender .cont_dtl1.Img_79 .txt>p {
        width: 100%
    }

    .e_calender .btnC_arrLineR>span {
        padding: 7px 45px 7px 20px;
        min-height: 34px;
    }

    .e_calender .cont_dtl1 .link_btn {
        padding-top: 0;
        margin-left: 0
    }

    .cont_topBanner {
        margin-left: -20px;
        width: calc(100% + 40px);
        min-height: inherit;
        padding: 50px 15px;
    }

    .cont_topBanner .tB_titletxt {
        font-size: 18px;
        font-weight: 500;
        margin-top: 0px;
        letter-spacing: 0.3px;
        line-height: 25px;
    }

    .cont_topBanner .tB_subtxt {
        word-break: keep-all;
        font-size: 13px;
        margin-top: 10px;
        line-height: 18px;
    }

    .cont_topBanner .tB_subtxt br {
        display: none
    }

    .support_contact {
        background-size: 30px auto;
        padding: 23px 48px;
        background-position: 23px 18px;
    }

    .support_contact b {
        font-size: 14px;
    }

    .support_contact a {
        font-size: 14px;
    }

    /* 학생지원 */
    .support h4.contTit_s {
        margin: 25px 0 10px 0
    }

    .support_classroomGuide .contTit_line {
        margin: 25px 0 20px;
    }

    .support .list_dotGray>li {
        font-size: 14px;
    }

    .support .si_02.dot {
        font-size: 14px;
    }

    .support .stepList_child4 li {
        width: 100%;
        height: 190px
    }

    .support .stepList_child4 li:nth-child(n+2)::before {
        content: "";
        display: block;
        width: 35px;
        height: 15px;
        position: absolute;
        top: -35px;
        left: calc(50% - 17px);
        background-image: url(../img/kor/support/icon_list_arrow_hori.png);
        background-size: 100% 100%;
        background-repeat: no-repeat;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
    }

    .support .stepList_child4 li:nth-child(n+6):nth-child(-n+8):before {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        top: -39px;
        left: calc(50% - 17px);
    }

    .support_disabled .contTit_s {
        margin: 25px 0 10px;
    }

    .support_disabled .list_line {
        margin-top: 5px;
    }

    .support_disabled .list_line>li {
        font-size: 14px;
    }

    .smartguide1 .stepBox {
        padding: 15px 20px;
    }

    .smartguide1 .stepBox>ul>li p.txt {
        letter-spacing: -1px;
    }

    .smartguide1 .stepBox>ul>li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .smartguide1 .btnC_arrLineR>span {
        font-size: 13px;
        padding: 7px 45px 7px 20px;
        min-height: 34px;
    }

    .support_classroomGuide span.txtBlue {
        display: block;
        margin-bottom: 0;
    }

    .support_classroomGuide .list_dotGray {
        margin-top: 10px;
        padding-left: 0;
    }

    .support_classroomGuide .classroomUl li.imgli {
        margin-bottom: 10px;
    }

    .support_classroomGuide .classroomUl li.txtli p.txt {
        padding-left: 0;
        font-size: 14px;
    }

    .sdu_roomguide2 span.yellowTxt {
        display: block;
    }

    .sdu_roomguide .list_dotGray {
        margin-top: 10px;
    }

    /* 증명서 발급 */
    .support .cont_topBanner .tB_subtxt {
        padding: 10px 0
    }

    .support .cont_topBanner .tB_titletxt {
        margin-top: 0;
    }

    .support .cont_topBanner .btnC_arrLineR>span {
        font-size: 14px;
        padding: 6px 34px 8px 10px;
        min-height: 1px;
    }

    .support_certificate02 .cont_topBanner .btnC_arrLineR {
        display: block;
        width: calc(100% - 300px);
        margin: 10px auto;
    }

    .support_certificate01 .support_contact {
        position: relative;
        padding: 48px 0 15px 0;
        background-size: 22px auto;
        background-position: center 15px;
    }

    .support_certificate01 .support_contact dt {
        width: 100%;
        max-width: 767px;
        text-align: center;
        padding-left: 0;
        font-size: 14px;
    }

    .support_certificate01 .support_contact dd {
        text-align: center;
        font-size: 14px;
    }

    .support_idcard .btnC_arrLineR>span {
        font-size: 14px;
        padding: 6px 34px 8px 35%;
        min-height: 1px;
    }

    .support_idcard .explsupport_contactinTxtbox h4 {
        font-size: 18px;
        padding-left: 35%
    }

    .support_idcard .explainTxtbox p {
        font-size: 14px;
        padding-left: 35%;
    }

    .support_idcard .btnC_arrLineR_white>span {
        min-height: 42px;
        padding: 6px 39px 6px 10px;
        font-size: 13px;
        text-align: center;
        line-height: 28px;
    }

    .support_idcard .btnC_arrLineR_white {
        margin-left: 0;
        margin-top: 5px;
    }

    .support_idcard .curriculum_contact b {
        font-size: 14px
    }

    .support_idcard .curriculum_contact a {
        font-size: 14px
    }

    .support_idcard .btnC_arrLineR_white {
        margin-left: 0;
        margin-top: 5px;
    }

    .support .proof_sortArea {
        background-size: 50px;
        background-position: center 10px;
        padding: 14px 25px;
    }

    .support .proof_sortArea ul {
        margin-left: 0;
        margin-top: 50px;
    }

    .support .proof_sortArea b {
        font-size: 14px;
    }

    .support .proof_sortArea span {
        font-size: 14px;
        max-width: 110px;
    }

    .support .proof_sortArea ul li {
        margin-top: 15px;
        margin-left: 5%;
    }

    .support .stepList_child4 li:nth-child(6) {
        height: 210px;
    }

    .support_certificate03 p.txtBlue {
        margin: 10px 0 5px 0;
        font-size: 14px;
    }

    .support .stepListwrap .step_txtBottom b {
        font-size: 14px;
    }

    .certification_popup_wrap .applyRight_box em.exclam {
        background-size: 14px;
        padding: 0 0 0 19px;
        background-position: 0 3px;
    }

    .ct_icoBox {
        padding: 90px 15px 15px;
        background-position: center top 25px !important;
        background-size: auto 40px !important;
    }

    .ct_icoBox .list_dotGray li .sort {
        display: block;
        position: relative;
        font-size: 14px;
    }

    .support_certificate02 .lineTop_tbArea .lineTop_tbL2 th,
    .support_certificate02 .lineTop_tbArea .lineTop_tbL2 td {
        font-size: 14px;
    }

    .support_certificate02.support_check .ct_icoBox {
        padding-left: 15px;
    }

    .support_certificate02.support_check .ct_icoBox .list_dotGray li {
        padding-left: 0;
    }

    .support_certificate02.support_check .btnC_file>span {
        min-height: 15px;
        padding: 6px 10px;
        font-size: 13px;
    }

    .support_certificate02.support_appli .exclam_btn {
        padding-right: 110px;
    }

    .support_certificate02.support_appli .exclam_btn .btnAdd>span {
        min-width: 90px;
        min-height: 15px;
        background-position: right 10px center;
        padding: 6px 10px;
        font-size: 13px;
        text-align: left;
    }

    .support_certificate02.support_appli .postInfo .w_name input+span {
        display: block;
        margin-top: 5px;
    }

    .support_certificate02.support_appli .postInfo .w_addr2 .btnC_file {
        margin-top: 5px;
    }

    .foundationArea .bg1 {
        width: 250px;
        height: 250px;
    }

    .foundationArea .bg2 {
        width: 150px;
        height: 150px;
        margin-left: -75px;
        margin-top: -75px
    }

    .foundationArea .bg2 {
        width: 150px;
        height: 150px;
        margin-left: -75px;
        margin-top: -75px
    }

    .foundationArea .bg3 {
        width: 100px;
        height: 100px;
        margin-left: -50px;
        margin-top: -50px;
    }

    .foundationArea .bg3 p {
        font-size: 14px;
    }

    .foundationArea .teamArea li>div>div {
        width: 150px;
        height: 150px;
    }

    .foundationArea .teamArea li>div>div>p {
        font-size: 15px;
    }

    .foundationArea .teamArea li>div>div>p>em {
        font-size: 14px;
    }

    .foundationArea .teamArea li>div>div strong {
        display: block;
        width: 100px;
        padding: 10px 0;
    }

    .foundationArea p.mainTxt {
        top: 312px;
        font-size: 14px;
    }

    .cloudserviceDiagram img {
        display: none
    }

    .cloudserviceDiagram.mobile {
        text-align: center;
    }

    .cloudserviceDiagram.mobile img {
        max-width: 375px;
        display: inline-block;
        font-size: 0;
        margin-top: 0;
    }

    .smartguide1 .cont_topBanner .tB_subtxt br {
        display: block;
    }

    /* 학자금대출 */
    .scool_expenses .applyRight_box {
        padding: 15px;
    }

    .scool_expenses .applyRight_box ul li span {
        width: 70px;
        height: 70px;
        font-size: 13px;
        line-height: 20px;
        padding-top: 14px;
    }

    .scool_expenses .applyRight_box ul li span {
        font-size: 13px;
        line-height: 20px;
    }

    .scool_expenses .applyRight_box ul li span i {
        font-size: 20px;
    }

    .scool_expenses .applyRight_box ul li p {
        font-size: 14px;
        line-height: 18px;
    }

    .scool_expenses .applyRight_box ul li p>b {
        font-size: 16px;
    }

    .scool_expenses .txtBlue {
        font-size: 14px;
    }

    .scool_expenses p.exclam {
        font-size: 14px;
    }

    /* 스마트캠퍼스 */
    .support_smartcampus .cont_topBanner .tB_titletxt {
        margin-bottom: 20px;
    }

    .support_smartcampus .smartcampus_cont .imgWrap {
        text-align: center;
    }

    .support_smartcampus .smartcampus_cont img {
        display: inline-block;
    }

    .support_smartcampus .smartcampus_cont .contTit_s {
        font-size: 20px;
        margin: 50px 0 10px 0;
        /* text-align: center; */
    }

    .support_smartcampus .cont_topBanner p {
        font-size: 14px;
        text-align: center;
    }

    .support_smartcampus .cont_topBanner .btnC_fileDown>span {
        font-size: 15px;
        padding: 10px 36px 10px 20px;
        min-width: 101px;
        min-height: 30px;
    }

    .support_smartcampus .awardlist li {
        width: 100%;
        height: auto;
        margin-top: 10px;
        padding: 15px;
    }

    .support_smartcampus .awardlist li:nth-child(2n) {
        margin-left: 0;
    }

    .support_smartcampus .awardlist li p {
        font-size: 15px;
        line-height: 15px;
        text-align: center;
    }

    .support_smartcampus .awardlist li p .txtGray {
        display: block;
        margin-top: 5px;
    }

    .smartcampus2 .cont_topBanner .tB_titletxt {
        padding-left: 0;
        text-align: center
    }

    .support_smartcampus.smartcampus2 .cont_topBanner {
        background: url(../img/kor/support/smartcampusBg2_mobile.png) no-repeat center
    }

    .smartcampus2 .cont_topBanner .tB_titletxt {
        font-size: 19px;
        line-height: 24px;
    }

    .support_smartcampus.smartcampus2 .cont_topBanner .btnC_fileDown {
        width: 100%;
    }

    .support_smartcampus.smartcampus2 .cont_topBanner .btnC_fileDown>span {
        font-size: 14px;
        padding: 6px 34px 8px 10px;
        min-height: 1px;
    }

    .smartcampus2 .bannerbtnArea {
        margin-left: 0;
    }

    .support_certificate03 .diagram_mb {
        display: block;
        margin: 0 auto;
    }

    .support_certificate03 .diagram_pc {
        display: none;
        margin: 0 auto;
    }

    .disabledSite_list {
        text-align: center
    }

    .disabledSite_list li {
        width: 100%;
        height: 87px
    }

    .disabledSite_list li:nth-child(13) img {
        width: 140px;
    }

    .disabledSite_list li a {
        padding: 25px 23px 0 20px;
    }

    .disabledSite_list li span {
        line-height: 32px;
    }

    .disabledSite_list li:last-child {
        margin-bottom: 30px;
    }

    .support.support_disabled3.support_smartcampus h4.contTit_s {
        margin: 10px 0;
    }

    .support.support_disabled3.support_smartcampus h4.contTit_s {
        margin: 10px 0;
    }

    .support.support_disabled3.support_smartcampus .foundationArea {
        margin-top: 25px;
    }

    .support_disabled h4.contTit_s {
        margin: 25px 0 10px 0;
    }

    .sdu_roomguide .cont_dtl1.Img_52 {
        background-size: 50px;
        padding-top: 50px;
        background-position: center 15px;
    }

    .sdu_roomguide .cont_dtl1.Img_52 .contTit_s {
        margin: 0;
        padding-left: 0;
        font-size: 16px;
        text-align: center;
    }

    .sdu_roomguide .cont_dtl1.Img_52 .cont_dtl1.Img_52 .txt>p {
        margin-top: 9px;
        font-size: 13px;
    }

    .sdu_roomguide .btnC_arrLineR_white>span {
        padding: 7px 45px 7px 20px;
        min-height: 34px;
    }

    .sdu_roomguide .cont_dtl1.Img_52 .link_btn {
        width: 100%;
        text-align: center;
        margin-left: 0;
    }

    .sdu_roomguide .img_list li {
        width: 100%;
        text-align: center;
    }

    .sdu_roomguide .img_list li:nth-child(n+2) {
        margin-left: 0 !important;
    }

    .sdu_roomguide .imgBox {
        display: inline-block;
        width: 380px;
        height: 179px;
    }

    .sdu_roomguide .img_list em {
        font-size: 13px;
    }

    .sdu_roomguide p.txt {
        line-height: 1.3em;
        margin: 10px 0;
    }

    .sdu_roomguide .list_lineGray>li {
        font-size: 13px;
        line-height: 15px;
    }

    .sdu_roomguide .img_list p.txt {
        font-weight: 444;
        letter-spacing: -0.5px;
    }

    .sdu_roomguide2 .cont_dtl1.Img_52 .txt>p {
        margin-top: 5px
    }

    .sdu_roomguide2 .btnC_arrLineR_white {
        width: 100%;
    }

    .sdu_roomguide2 .cont_dtl1 .link_btn .btnC_arrLineR_white+.btnC_arrLineR_white {
        margin-left: 0;
        margin-top: 5px;
    }

    .sdu_roomguide2 .btnC_arrLineR_white>span {
        text-align: center;
    }

    .sdu_roomguide2 h4.contTit_s {
        margin: 22px 0 20px 0
    }

    .sdu_roomguide2 .support_contact b {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center
    }

    .sdu_roomguide2 .support_contact a {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center
    }

    .sdu_roomguide2 .support_contact {
        background-position: center 20px;
        text-align: center;
        padding: 63px 0 20px 0;
        background-size: 25px
    }

    .support_counsel .img_inner_txt3 ul li p {
        font-style: normal;
        font-size: 16px;
        font-weight: 555;
    }

    .support_counsel em {
        font-style: normal;
        font-size: 12px;
        font-weight: 333;
        display: block;
        margin-top: 5px;
    }

    .support_counsel .cont_dtl1.Img_52 .contTit_s {
        font-size: 16px;
        margin: 48px 0 0 0;
        text-align: center;
    }

    .support_counsel .cont_dtl1.Img_52 .txtBlue {
        color: #005c97
    }

    .support_counsel .cont_dtl1.Img_52 {
        background: url(../img/kor/support/ico_counsel.png) no-repeat center 10px;
        background-size: 60px;
        padding: 10px;
    }

    .support_counsel .btnC_btnC_arrLineR_white>span {
        padding: 7px 42px 7px 20px;
        min-height: 33px
    }

    .support_counsel .btnC_fileDown_white>span {
        padding: 7px 42px 7px 20px;
        min-height: 33px
    }

    .support_counsel .cont_dtl1.Img_52 .link_btn {
        margin-top: 0
    }

    .support_counsel .cont_dtl1.Img_52 .txt>p {
        font-size: 14px;
    }

    .support_counsel .txtBluetit {
        font-size: 15px;
        margin: 10px 0;
    }

    .support_counsel .support_counsel .support_contact {
        padding: 15px;
    }

    .support_service .serviceBoxArea ul li {
        width: 100%;
        font-size: 14px;
    }

    .support_service .list_lineGray>li {
        margin: 3px;
        font-size: 13px;
        line-height: 15px;
    }

    .support_service ul.servicetxtUl li {
        width: 100%;
        height: auto;
        margin: 10px 0 5px 0;
    }

    .clear_request .list_dotGray>li {
        line-height: 22px;
    }

    .support_service .serviceBoxArea ul li p.txt {
        font-size: 14px;
    }

    .support_certificate03 .support_contact b {
        display: block;
        width: 100%;
        padding: 0;
    }

    .support_certificate03 .support_contact br {
        display: none;
    }

    .support_certificate03 .support_contact a {
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }

    .support_certificate03 .support_contact b:first-child {
        margin-bottom: 0;
    }

    .support_classroomGuide .classroomUl li.imgli {
        width: 100%
    }

    .support_classroomGuide .classroomUl li.txtli {
        width: 90%;
        margin-left: 0;
    }

    .support_classroomGuide .info {
        position: relative;
        padding: 70px 20px 20px;
        background-position: center 25px;
        text-align: center;
        background-size: 35px auto;
    }

    .support_classroomGuide .info p {
        font-size: 14px;
        line-height: 1.2em;
    }

    .support_classroomGuide .info .btnC_arrLineR_white {
        position: relative;
        top: 0;
        right: 0;
        margin: 15px auto 0;
    }

    .support_classroomGuide .info .btnC_arrLineR_white>span {
        min-height: 32px;
        line-height: 10px;
        font-size: 14px
    }

    .support_service .serviceBoxArea ul li p.txt {
        font-size: 14px;
    }

    .smartguide1 .support_contact b {
        margin-right: 0
    }

    .smartguide1 .support_contact a {
        margin-right: 0
    }

    .smartguide1 .support_contact b {
        display: block;
    }

    .smartguide1 .support_contact a {
        display: block
    }

    .smartguide1 .support_contact {
        background-position: center 20px;
        text-align: center;
        padding: 63px 0 20px 0;
    }

    .sdu_edu .video_main .video_wrap {
        width: 100%;
    }

    .sdu_edu .video_main .video_wrap .btn_play {
        background-size: 38px
    }

    .support_idcard .cont_dtl1 {
        background-size: 116px;
        background-position: center 15px;
    }

    .support_idcard .cont_dtl1 .contTit_s {
        margin-top: 90px;
        padding-left: 0;
        text-align: center;
        font-size: 16px;
    }

    .support_idcard .cont_dtl1.Img_52 .txt>p {
        margin-top: 0px;
        padding-left: 0;
        text-align: center;
        font-size: 14px;
    }

    .support_idcard .cont_dtl1 .link_btn {
        margin-top: 0;
        text-align: center;
        padding-left: 0;
    }

    .cont_dtl1.Img_52 .link_btn {
        margin-top: 0;
    }

    .support_clouding span.numberbg {
        width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 12px;
        margin-right: 6px;
    }

    .support_clouding .support_contact {
        position: relative;
        padding: 48px 0 15px 0;
        background-size: 22px auto;
        background-position: center 15px;
    }

    .support_clouding .cloudingGuide1 li>ul>li {
        font-size: 14px;
    }

    .support_clouding .support_contact dt {
        width: 100%;
        max-width: 767px;
        text-align: center;
        padding-left: 0;
    }

    .support_clouding .support_contact dd {
        text-align: center;
    }

    .support_clouding .support_contact b {
        display: block;
        text-align: center;
        font-size: 13px
    }

    .support_clouding .support_contact b:first-child {
        margin-bottom: 10px;
    }

    .support_clouding .support_contact a {
        display: block;
        text-align: center;
        font-size: 13px;
    }

    .disabled_etiquette h4.contTit_s {
        font-size: 17px;
    }

    .support_disabled3 .cont_topBanner {
        padding: 0;
    }

    .support_foundation .cont_topBanner .btnC_arrLineR {
        width: 100%;
    }

    .support_foundation .btnC_arrLineR>span {
        min-height: 34px;
        padding: 7px 45px 7px 20px;
        font-size: 14px;
    }

    .support_foundation .img_inner_txt1 .lv2 {
        padding: 18px 0 18px 0;
    }

    .support_foundation .btnC_arrLineR {
        width: 100%;
    }

    .support_foundation .btnC_arrLineR+.btnC_arrLineR {
        margin-left: 0
    }

    .support_smartcampus.smartcampus2 .cont_topBanner .btnC_arrLineR {
        width: 100%;
    }

    .support_smartcampus.smartcampus2 .cont_topBanner .btnC_arrLineR+.btnC_arrLineR {
        margin-left: 0;
    }

    .foundationDiagram {
        display: none
    }

    .foundationDiagrammobile {
        display: block;
        text-align: center;
    }

    .foundationDiagrammobile img {
        display: inline-block;
    }

    .foundationArea .teamArea ul li {
        width: 100%;
    }

    .foundationArea .teamArea ul li>div {
        display: block;
    }

    .foundationArea .teamArea li>div>div {
        width: 100%;
    }

    .e_calender .typeArea ul li {
        width: 100%;
        margin-left: 0;
    }

    .foundationLogo {
        margin-top: 10px;
    }

    /* 수강환경안내 */
    .support_enviroment .explainTxtbox {
        background-size: 60px;
        background-position: center 10px;
    ;
        padding: 70px 30px 30px 30px;
    }

    .support_enviroment .explainTxtbox h5 {
        font-size: 18px;
        text-align: center;
    }

    .support_enviroment .explainTxtbox p.txt {
        text-align: center;
        word-break: break-all
    }

    .support h4.contTit_s {
        margin: 25px 0 10px 0
    }

    .support_clouding p.txt {
        font-size: 14px;
    }

    .smartcampus2 .list_dotGray {
        margin-left: 0
    }

    /* 얼리버드 응모 페이지 */
    .earlyBird {
        max-width: inherit;
        padding: 20px 20px 30px 20px;
    }

    .earlyBird p.timeTit {
        width: 240px;
        padding-left: 42px;
        background-size: contain;
        font-size: 15px;
    }

    .earlyBird .bigTit {
        margin-top: 3px;
        font-size: 32px;
    }

    .earlyBird .agreeArea {
        margin-top: 15px;
        padding: 15px;
    }

    .earlyBird .agreeArea .contTit_s {
        margin-bottom: 10px;
    }

    .earlyBird .Cont_Scroll {
        padding: 13px;
        margin-bottom: 12px;
    }

    .earlyBird .subInfo {
        font-size: 14px;
    }

    .earlyBird .inp_r>label {
        font-size: 14px;
    }

    .earlyBird .inp_r {
        margin: 10px 0 10px 0;
    }

    .earlyBird .inp_r+.inp_r {
        margin-left: 0;
    }

    .earlyBird .list_dotBlue>li {
        font-size: 14px;
    }

    .earlyBird .btnArea_c {
        margin-top: 20px;
    }

    .earlyBird .btnArea_c a {
        padding: 6px 15px;
        font-size: 16px;
    }

    .earlyBird .earlyBird .list_dotBlue {
        padding-left: 0;
    }

}

@media all and (max-device-width:768px) {
    /* 20220627 학과 소개에 추가 */

    .banner {
        overflow: hidden;
        margin: 0 auto;
        position: relative;
        padding: 20px 10px 15px 5px;
        background-color: #f1f2f6;
        width: 100%;
        margin-left: -7px
    }

    .banner ul {
        display: inline-block;
        font-family: 15px/1.5 'Noto Sans KR', 'Roboto'
    }

    /*.banner ul+ul{margin:0 20px 0 25px}*/
    .banner ul li {
        position: relative;
        display: inline-block;
        font-size: ;
        font-weight: bold;
        font-size: 18px;
        letter-spacing: -0.5px
    }

    .banner .office {
        width: calc(100% - 50px);
        float: left
    }

    .banner .office li:last-of-type {
        _padding: 30px 20px;
        _position: absolute
    }

    .banner .office li:last-of-type::after {
        display: none;
        content: '';
        background-color: #c9cacc;
        width: 1px;
        height: 16%;
        position: absolute;
        top: 38px;
        left: 10px;
        */
    }

    .banner ul li img {
        padding-right: 3px;
        vertical-align: middle;
        width: 22px
    }

    .banner ul li {
        display: inline-block;
        padding-left: 10px;
        font-size: 15px;
        float: left;
        line-height: 30px
    }

    .banner ul li p {
        font-size: 15px;
        display: inline-block;
        font-family: 'Noto Sans KR';
        font-weight: bold
    }

    .banner ul li p a {
        _position: absolute
    }

    .banner ul li em {
        font-family: 'Roboto';
        font-size: 15px;
        display: inline-block;
        font-weight: bold;
        font-style: normal;
        padding-left: 8px
    }

    .banner .department {
        float: left;
        margin: 0 -15px
    }

    .banner .department li {
        padding-left: 30px;
        line-height: 40px
    }

    .banner .department li p {
        font-size: 15px;
        display: inline-block;
        font-family: 'Noto Sans KR';
        font-weight: bold
    }

    .banner .sns {
        font-size: 0;
        float: right;
        margin-top: -12px;
    }

    .banner .sns a {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 100px;
        margin-right: 2px;
        background: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_f.png) no-repeat center;
        font-size: 0;
    }

    .banner .sns a.sns1 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_i.png)
    }

    .banner .sns a.sns2 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_f.png)
    }

    .banner .sns a.sns3 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_y.png)
    }

    .banner .sns a.sns4 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_t.png)
    }

    .banner .sns a.sns5 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_b.png)
    }

    .banner .sns a.sns6 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_c.png)
    }

    .banner .sns a.sns7 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_bd.png)
    }

    .banner .sns a.sns8 {
        background-image: url(http://www.sdu.ac.kr/_res/_mail/webplanner/20220708_ipsi/img/btn_sns_nc.png)
    }

    .banner div {
        position: absolute;
        padding-left: 42px
    }

    .banner div p {
        display: inline-block;
        font-size: 15px;
        display: inline-block;
        font-family: 'Noto Sans KR';
        font-weight: bold
    }

    .banner div em {
        font-family: 'Roboto';
        font-size: 15px;
        display: inline-block;
        font-weight: bold;
        font-style: normal
    }

    .t30 {
        margin-left: -10px;
        position: relative;
        top: 0px;
    }

    .t32 {
        top: 0px;
        position: relative;
        padding-left: 0px;
    }

    .m10 {
        margin-left: 3px
    }

    .p5 {
        padding-left: 5px
    }

    .banner2 {
        margin: 0 auto;
        position: relative;
        padding: 25px;
        background-color: #3897d9;
        width: 90%;
        display: inline-block;
        flex-wrap: nowrap;
        justify-content: space-around;
        margin-left: -6px
    }

    .banner2 .yellow_color {
        color: yellow;
    }

    .banner2 p .yellow_color {
        position: relative;
        top: 2px;
        display: flow-root
    }

    .banner2 .banner2_inner {
        padding: 0px 0 0 0;
        position: relative;
    }

    .banner2 .banner2_inner>p {
        position: relative;
        text-align: center;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        font-family: 'Noto Sans KR';
        line-height: 25px;
        padding-top: 20px;
        display: none
    }

    .banner2 .banner2_inner>p::after {
        display: none;
        content: '';
        background-color: #fff;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 50px;
        left: 0;
    }

    .banner2 .banner2_inner>ul {
        text-align: center;
        padding-top: 25px;
        display: flex;
        justify-content: center
    }

    .banner2 .banner2_inner li {
        float: left;
        color: #fff;
        width: 23%;
        border: 1px solid #fff;
        margin: 0 0 5px 0;
        padding: 7px 15px 9px 15px;
        font-size: 16px;
        line-height: 20px;
        word-break: keep-all
    }

    .banner2 .banner2_inner li img {
        position: relative;
        top: 12px;
        /*width: 40px*/
    ;
        padding-right: 5px;
        display: none
    }

    .banner2 dl {
        display: inline-block
    }

    .banner2 dl+dl {
        margin: 0 100px 0 25px
    }

    .banner2 dl dt {
        display: inline-block;
        font-weight: bold
    }

    .banner2 dl dd {
        display: inline-block;
        padding-left: 10px
    }

    .plus {
        font-size: 28px
    }

    .img_pc {
        display: none
    }

    .img_m {
        display: block
    }

    .img_sns {
        width: 50px
    }
}

@media all and (max-device-width:590px) {

    /* 학과 페이지 공통영역 (국문 연동) */
    .departments.info.fashion .head p.sns {
        position: inherit;
        margin-top: 10px;
    }

    .departments.info.fashion .head p.sns a.sns3 {
        margin-left: 0
    }

    /* 유지보수 */
    .pdf_view_menu {
        margin-bottom: 9px;
    }

    .pdf_view_menu li {
        display: block;
    }

    .pdf_view_menu li:nth-child(2) {
        margin-left: 00px;
    }

    .pdf_view_menu li:nth-child(3) {
        float: inherit;
    }
}

@media all and (max-device-width:560px) {

    .professorIntro .major_profile .profileBox .photo,
    .professorIntro .major_profile .profileBox .photo>img,
    .professorIntro .add_profile .profileBox .photo,
    .professorIntro .add_profile .profileBox .photo>img {
        width: 100%;
        height: auto;
    }

    .professorIntro ul.typePhoto .profileBox,
    .professorIntro ul.typeTxt .profileBox {
        padding-top: 0;
    }

    .professorIntro .profileBox .photo {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .professorIntro .profileBox .photo>img {
        width: 100%;
        height: auto;
    }

    .professorIntro ul.list_profile li {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .professorIntro ul.list_profile li:nth-child(2n) {
        margin-left: auto;
    }

    /*20211231 석좌교수 관련 css 추가*/
    .professorIntro .add_profile .profileBox,
    .professorIntro .add_profile .profileBox:first-child,
    .professorIntro .add_profile .profileBox:last-child {
        padding: 20px 0;
    }

    .academicCal .month_list {
        padding: 0;
    }

    .academicCal .month_list li {
        width: 16.66%;
        height: 50px;
    }

    .academicCal .month_list li a,
    .academicCal .month_list li button {
        line-height: 47px;
    }

    .academicCal .calList_con li {
        padding-left: 13px !important;
    }

    .academicCal .calList_con li strong {
        display: block;
        position: static;
        width: 100%;
        text-align: left;
    }

    .visitMap .map_area .map_info {
        height: auto;
        padding-left: 0;
    }

    .visitMap .map_area .map_info .photo {
        position: relative;
    }

    .visitMap .map_area .map_info .photo,
    .visitMap .map_area .map_info .photo>img {
        width: 100%;
        height: auto;
    }

    .visitMap .map_area .map_info dl {
        padding: 20px;
    }

    .eduCourse .eduGrp .lineTop_tbArea {
        overflow-x: auto;
    }

    .eduCourse .eduGrp .lineTop_tbArea>table {
        min-width: 560px;
    }

    .next_list1 ul li {
        width: 100%;
        margin-left: 0 !important;
    }

    .next_list1 ul li .top_img {
        width: 130px;
        height: 130px;
    }

    .next_list1 ul li .bottom_txt {
        margin-top: 10px;
    }

    .next_list1 ul li:nth-child(n+2) {
        padding-top: 30px;
        margin-top: 30px;
    }

    .next_list1 ul li:nth-child(n+2):before {
        left: calc(50% - 17px);
        top: -7px;
        z-index: 1;
        width: 35px;
        height: 15px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }

    .next_list1.item4 ul li {
        width: 100%;
    }

    .next_list1.item4 ul li:nth-child(n+2):before {
        left: calc(50% - 17px);
        top: -7px;
        z-index: 1;
        width: 35px;
        height: 15px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }

    .next_list1.item5 ul li {
        width: 100%;
    }

    .next_list1.item5 ul li:nth-child(n+2):before {
        left: calc(50% - 17px);
        top: -7px;
        z-index: 1;
        width: 35px;
        height: 15px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }

    .img_inner_txt4 {
        padding: 20px;
        background-position: 70% 50%;
    }

    .img_inner_txt4 ul li .top_tit {
        font-size: 24px;
    }

    .img_inner_txt4 ul li .sub_txt1 {
        font-size: 15px;
    }

    p.exclam.white {
        font-size: 14px;
        background-position: 0 3px;
        background-size: 15px;
    }

    .img_inner_txt4 ul li {
        width: 100% !important;
    }

    .img_inner_txt4 ul li.step00 {
        margin-bottom: 20px;
    }

    .img_inner_txt4 ul li:nth-child(n+3):nth-child(-n+5) {
        margin-left: 0px;
        margin-top: 20px;
    }

    .img_inner_txt4 ul li .sub_txt2 br {
        display: none;
    }

    .img_inner_txt4 ul li .number {
        padding-bottom: 10px;
        font-size: 26px;
    }

    .img_inner_txt4 ul li .number:before {
        width: 15px;
    }

    .img_inner_txt4 ul li .sub_txt2 {
        font-size: 16px;
        margin-top: 5px;
    }

    .img_inner_txt4 ul li .sub_txt3 {
        font-size: 14px;
        word-break: keep-all;
        margin-top: 30px;
    }

    .img_inner_txt4 ul li .sub_txt3 b {
        display: block;
        margin-right: 0px;
    }

    .img_inner_txt4 ul li .sub_txt3 b:nth-of-type(n+2) {
        margin-top: 10px;
    }

    .img_link_list3 .item {
        width: calc(50% - 5px)
    }

    .img_link_list3 .item:nth-child(even) {
        margin-left: 10px !important;
    }

    .img_link_list3 .item:nth-child(n+3) {
        margin-left: 0px;
        margin-top: 10px !important
    }

    .img_link_list3 .link_txt {
        font-size: 14px;
        margin-top: 5px;
    }

    .bachelors_Wrap .majorcourse_diagram {
        text-align: center;
        margin: 30px 0;
    }

    .bachelors_Wrap .majorcourse_txt_box {
        padding: 15px 25px;
        background: #f5f6f9;
        text-align: center;
        margin-top: 7px;
    }

    .bachelors_Wrap .majorcourse_txt_box h4 {
        font-size: 18px;
        margin-bottom: 10px;
        font-weight: 444;
    }

    .bachelors_Wrap .majorcourse_txt_box p {
        font-size: 14px;
        color: #05548f
    }

    .bachelors_Wrap .majorcourse_txt_box span {
        color: #666;
        margin: 5px 0;
    }


}

@media all and (max-device-width:500px) {
    .visitMap .visit_way dt {
        float: none;
        width: auto;
        padding: 0 0 15px;
        border-top: none;
        border-bottom: 1px solid #222;
        font-size: 18px;
    }

    .visitMap .visit_way dd {
        float: none;
        width: auto;
        padding: 25px 0 40px;
        border-top: none;
    }

    .visitMap .visit_way.metro .line01,
    .visitMap .visit_way.metro .line07,
    .visitMap .visit_way.metro .lineAir {
        font-size: 13px;
    }

    .visitMap .visit_way.bus dd>strong {
        font-size: 16px;
        line-height: 17px;
    }

    .visitMap .visit_way.bus dd .busNum {
        font-size: 14px;
    }
}

@media all and (max-device-width:460px) {

    /* 학과 페이지 공통영역 (국문 연동) */
    .departments .video_main .video_wrap iframe {
        height: 250px
    }

    .departments.info .activity ul li {
        width: calc(100% - 30px)
    }

    .departments.info.fashion .head dl+dl {
        margin: 0;
        display: block;
    }

    .departments.info.mech .dgArea img {
        width: 280px
    }

    .departments.info.mech .career ul>li {
        width: 100%
    }

    .departments.info .lic ul li {
        width: 100%
    }
}


@media all and (max-device-width:420px) {
    .thisWeekDiet .menu_tb .period .dateNum {
        width: 220px;
        vertical-align: middle;
    }

    .thisWeekDiet .menu_tb .period>button {
        vertical-align: middle;
    }
}

@media all and (max-device-width:380px) {}

@media all and (max-device-width:370px) {

    /* 학과 페이지 공통영역 (국문 연동) */
    .departments .head>a {
        position: relative;
        font-size: 14px;
        margin-top: 12px;
        width: 100%;
    }
}

@media all and (max-device-width:360px) {
    /*** style_guide ***/

    /*** Program ***/
    .sinmungo .intro {
        padding: 0;
    }

    .sinmungo .intro>div {
        padding: 30px;
    }

    .sinmungo .intro>div strong br.m {
        display: none;
    }

    .sinmungo .info {
        width: auto;
        margin: 0;
        padding: 30px;
    }

    /* 사이트맵 */
    .sitemapArea>ul>li .menuM>li {
        width: 50%;
    }

    /* 로그인센터 */
    .loginCenter.information .infotxtBox {
        padding: 15px;
    }

    .loginCenter.information .infotxtBox p+p {
        margin-left: 10px;
    }

    .smartcampus2 .btnC_arrLineR_white.slim.mL10 {
        display: block;
        width: 120px;
        margin-left: 0 !important;
        margin-top: 5px;
    }

    .earlyBird p.timeTit {
        width: 210px;
        padding-left: 44px;
        font-size: 13px;
    }

    .earlyBird .bigTit {
        font-size: 28px;
    }

}

@media screen and (max-device-width: 380px) {
    .support_certificate01 .support_contact a:before {
        content: '';
        display: block;
        clear: both;
    }

    .e_calender .cont_dtl1.Img_79 .txt>p {
        text-align: center;
    }

    .e_calender .cont_dtl1.Img_79 .txtblue {
        font-size: 13px;
    }

    .e_calender .cont_dtl1.Img_79 p.exclam {
        font-size: 13px;
    }
}

@media all and (max-device-width:320px) {
    /*** style_guide ***/

    /*** Program ***/
}



/*** popup ***/
/* pop layout */
.pop_iframe {
    display: none;
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2000;
}

.pop_iframe.on {
    display: block;
}

.pop_wrap {
    width: 100%;
    height: 100%;
}

/* 학교로고바 없는 팝업 */
.popLayout {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #fff;
    z-index: 1100;
}

.popLayout.popWin {
    left: 0;
    top: 0;
}

/* 일반팝업용(팝업 스크립트 중앙정렬 제거) */
.pop_wrap .popLayout.popWin {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* 일반팝업용(팝업 자체 dim을 사용하는 경우 중앙정렬) */
.popLayout.popLayer {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* 레이어팝업용(팝업 스크립트 중앙정렬 추가) */
.popLayout .popTit {
    display: block;
    width: calc(100% - 110px);
    padding: 35px 80px 15px 30px;
    margin-bottom: 0px;
    color: #fd3148;
    font-family: 'Noto Sans KR';
    font-size: 30px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -1px;
}

.popLayout .btn_popClose {
    display: block;
    position: absolute;
    right: 30px;
    top: 37px;
    overflow: hidden;
    width: 28px;
    height: 28px;
    background: url(../img/common/btn_popCloseX.png) no-repeat 50% 50%;
    text-indent: -200px;
}

/* 학교로고바 있는 팝업 */
.popLayout2 {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #fff;
    z-index: 1100;
}

.popLayout2.popWin {
    left: 0;
    top: 0;
}

/* 일반팝업용(팝업 스크립트 중앙정렬 제거) */
.pop_wrap .popLayout2.popWin {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* 일반팝업용(팝업 자체 dim을 사용하는 경우 중앙정렬) */
.popLayout2.popLayer {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* 레이어팝업용(팝업 스크립트 중앙정렬 추가) */
.popLayout2 .popTit {
    height: 50px;
    line-height: 50px;
    padding-left: 30px;
    background: #fd3148;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    letter-spacing: -1px
}

.popLayout2 .btn_popClose {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: url(../img/common/btn_popCloseX2.png) no-repeat center;
    font-size: 0;
    cursor: pointer;
}

/* pop 공통 */
.popLayout .popConts,
.popLayout2 .popConts {
    padding-bottom: 40px;
}

.popLayout .popConts .popInner,
.popLayout2 .popConts .popInner {
    overflow: hidden;
    margin: 0;
    padding: 0 30px;
}

.popLayout .popConts .popInner.limit,
.popLayout2 .popConts .popInner.limit {
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100% - 100px);
    padding: 0 20px 0 30px;
}

/* pop 개별 */
#pop_ruleBook {
    width: 90%;
    max-height: 90%;
    max-width: 670px;
}

#pop_ruleBook .box_gray {
    padding: 15px;
    margin-bottom: 25px;
    background: #f0f2f7;
    color: #272727;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
}

#pop_ruleBook td.txtL {
    position: relative;
    padding-right: 85px;
    padding-left: 0;
}

#pop_ruleBook td.txtL a {
    display: block;
    color: #000;
    font-size: 16px;
}

#pop_ruleBook td.txtL a:hover {
    color: #1a8500;
    text-decoration: underline;
}

#pop_ruleBook td.txtL .date {
    display: block;
    position: absolute;
    right: 0;
    top: 14px;
    width: 75px;
    box-sizing: border-box;
    padding-right: 1px;
    color: #666;
    font-family: 'Roboto';
    font-size: 16px;
    text-align: right;
}

#pop_eduCourse {
    width: 90%;
    max-height: 90%;
    max-width: 670px;
}

#pop_eduCourse .popTit {
    color: #05548f;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
}

#pop_eduCourse .contTit {
    position: relative;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding: 20px;
    background: #f1f2f7;
    color: #000;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
}

#pop_eduCourse .contTit>em {
    display: block;
    margin-top: 5px;
    color: #666;
    font-style: normal;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

#pop_eduCourse .lineTop_tbArea .lineTop_tbL2 th {
    background: none;
    word-break: break-all
}

#pop_eduCourse .eduCourse_info {
    border-bottom: 1px solid #dddfe5;
}

#pop_eduCourse .eduCourse_info .lineTop_tbArea,
#pop_eduCourse .eduCourse_info .txt {
    margin-bottom: 25px;
}

#pop_eduCourse .btn_area {
    font-size: 0;
    text-align: center;
}

#pop_eduCourse .btn_area .btn_close {
    width: 90px;
    height: 40px;
    border-radius: 22px;
    background: #ccc;
    color: #333;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    text-align: center;
}


/* 유지보수 전용 css */
@media (max-device-width: 1000px) {
    .bright #nav ul li {
        float: left;
        width: 33.3333%;
    }

    .bright #nav a {
        font-size: 15px;
    }

    .bright .target p img {
        display: none;
    }

    .bright .target .con {
        width: 100%;
        max-width: 1000px;
    }

    .bright .target .con dl {
        text-align: center;
    }

    .bright .target .con dl dt {
        font-size: 30px;
    }

    .bright .icon {
        width: 100%;
        margin-left: 0;
    }

    .bright .target .con dl dd {
        font-size: 15px;
        padding-bottom: 0px;
        border-bottom: none;
        margin-bottom: 30px;
        letter-spacing: -0.5px;
    }

    .bright .icon ul li {
        height: 100px;
        margin-bottom: 15px;
    }

    .bright .icon ul li a {
        font-size: 14px;
        letter-spacing: -0.5px;
    }

    .bright #main div.target {
        padding: 20px 0 0 0;
    }

    .bright #nav a:hover {
        background: #f6f6f7;
        color: #333;
    }

    .bright .icon.lan ul li {
        width: 33.3333%;
    }
}

/* 팝업전용 미디어쿼리 */
@media all and (max-device-width:768px) {

    /* pop 공통 */
    .popLayout .popTit {
        font-size: 26px;
        line-height: 30px;
    }

    .popLayout .popConts .popInner.limit,
    .popLayout2 .popConts .popInner.limit {
        padding: 0 10px 0 15px;
    }

    /* pop 개별 */
    #familySite1>section,
    #familySite2>section {
        width: 100%;
        max-width: none;
        height: 100%;
    }

    #familySite1>section li,
    #familySite2>section li {
        font-size: 14px;
        letter-spacing: -1px;
    }

    #pop_ruleBook {
        max-width: none;
        /*max-height:none;*/
    }

    #pop_ruleBook .box_gray {
        font-size: 17px;
    }

    #pop_ruleBook td.txtL a,
    #pop_ruleBook td.txtL .date {
        font-size: 14px;
    }

    #pop_eduCourse .contTit::before {
        transform: rotateY(-0.4);
    }
}

@media screen and (max-device-width: 580px) {
    .support_certificate02 .cont_topBanner .btnC_arrLineR {
        width: calc(100% - 10px);
        margin: 5px auto;
    }

    .disabled_etiquette img {
        width: 130px;
        height: 194px;
    }

    .disabled_etiquette ul .etiquetteArea {
        height: 243px;
    }

    .disabled_etiquette ul>li>span {
        width: calc(100% - 165px)
    }

    .support .list_dotGray>li {
        letter-spacing: -1px;
        line-height: 19px;
    }

    .foundationArea .teamArea li>div>div strong {
        width: 100%
    }
}

@media all and (max-device-width:450px) {
    .sdu_site ul li {
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
    }

    .support .proof_sortArea ul li {
        margin-left: 0
    }

    .support .proof_sortArea ul li b {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .support .proof_sortArea span {
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding-left: 0;
    }

    .support .proof_sortArea span::before {
        display: none;
    }

    .cloudserviceDiagram.mobile img {
        max-width: 285px;
    }
}

@media screen and (max-device-width: 415px) {
    .sdu_roomguide .imgBox {
        width: 295px;
        height: auto;
    }
}

@media screen and (max-device-width: 400px) {
    .disabled_etiquette ul .etiquetteArea {
        width: 100%;
        text-align: center
    }

    .disabled_etiquette ul>li>span {
        width: 100%;
        text-align: center;
        margin-left: 0;
    }

    .disabled_etiquette ul .etiquetteArea {
        height: auto;
        margin-bottom: 40px;
    }

    .support_smartcampus .cont_topBanner .btnC_arrLineR {
        width: 100%
    }

    .support_smartcampus .cont_topBanner .btnC_arrLineR+.btnC_arrLineR {
        margin-left: 0
    }
}

@media all and (max-device-width:420px) {

    /* pop layout */
    .popLayout .popTit {
        width: calc(100% - 80px);
        padding: 20px 60px 20px 20px;
    }

    .popLayout .btn_popClose {
        right: 20px;
        top: 25px;
        width: 18px;
        height: 18px;
        background-size: 18px 18px;
    }

    .popLayout #popConts {
        padding-bottom: 20px;
    }

    .popLayout #popConts .popInner {
        padding: 0 20px;
    }

    /* pop 개별 */
    #familySite1>section .limit {
        height: 390px;
    }

    #familySite2>section .limit {
        height: 265px;
    }

    #familySite1>section .grade2 {
        float: none;
        width: 100%;
    }

    #familySite1>section strong {
        display: block;
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }

    #familySite1>section .grade4 {
        float: none;
        width: 100%;
        margin-left: 0;
        column-count: 2;
    }
}

@media all and (max-device-width:380px) {
    .detailBoard .detailBtn .btnC>span {
        min-width: 66px;
        padding: 10px 10px 11px;
    }
}

@media all and (max-device-width:360px) {
    #familySite2>section ul {
        column-count: 1;
    }

    /*학과별 교육과정*/
    .curriculum_list>div dl {
        padding-left: 100px
    }

    .curriculum_list>div dl dt {
        padding-right: 10px
    }

    .curriculum_list>div dl dd a {
        padding: 0 10px 0 10px;
        background-size: 5px auto
    }

    .curriculum_menu .m_open ul li {
        width: calc(50% - 10px)
    }

    .curriculum_menu .m_open ul li a span {
        font-size: 14px
    }
}

@media all and (min-device-width:1042px) {
    .departments .business_video_pc {
        height: 850px;
    }

    .departments .business_video_pc .business_v1 {
        margin-top: 500px;
    }

    .departments .business_video_pc .business_v1_info {
        margin-top: 450px;
    }

}


/*** Component ***/
.txtL {
    text-align: left !important;
}

.txtC {
    text-align: center !important;
}

.txtR {
    text-align: right !important;
}

.fL {
    float: left !important;
}

.fR {
    float: right !important;
}

.cB {
    clear: both !important;
}

.cB::after {
    content: "";
    display: block;
    clear: both;
}

.mT0 {
    margin-top: 0px !important;
}

.mT1 {
    margin-top: 1px !important;
}

.mT2 {
    margin-top: 2px !important;
}

.mT3 {
    margin-top: 3px !important;
}

.mT4 {
    margin-top: 4px !important;
}

.mT5 {
    margin-top: 5px !important;
}

.mT6 {
    margin-top: 6px !important;
}

.mT7 {
    margin-top: 7px !important;
}

.mT8 {
    margin-top: 8px !important;
}

.mT9 {
    margin-top: 9px !important;
}

.mT10 {
    margin-top: 10px !important;
}

.mT11 {
    margin-top: 11px !important;
}

.mT12 {
    margin-top: 12px !important;
}

.mT13 {
    margin-top: 13px !important;
}

.mT14 {
    margin-top: 14px !important;
}

.mT15 {
    margin-top: 15px !important;
}

.mT16 {
    margin-top: 16px !important;
}

.mT17 {
    margin-top: 17px !important;
}

.mT18 {
    margin-top: 18px !important;
}

.mT19 {
    margin-top: 19px !important;
}

.mT20 {
    margin-top: 20px !important;
}

.mT21 {
    margin-top: 21px !important;
}

.mT22 {
    margin-top: 22px !important;
}

.mT23 {
    margin-top: 23px !important;
}

.mT24 {
    margin-top: 24px !important;
}

.mT25 {
    margin-top: 25px !important;
}

.mT26 {
    margin-top: 26px !important;
}

.mT27 {
    margin-top: 27px !important;
}

.mT28 {
    margin-top: 28px !important;
}

.mT29 {
    margin-top: 29px !important;
}

.mT30 {
    margin-top: 30px !important;
}

.mT35 {
    margin-top: 35px !important;
}

.mT40 {
    margin-top: 40px !important;
}

.mT45 {
    margin-top: 45px !important;
}

.mT50 {
    margin-top: 50px !important;
}

.mT70 {
    margin-top: 70px !important;
}

.mR0 {
    margin-right: 0px !important;
}

.mR1 {
    margin-right: 1px !important;
}

.mR2 {
    margin-right: 2px !important;
}

.mR3 {
    margin-right: 3px !important;
}

.mR4 {
    margin-right: 4px !important;
}

.mR5 {
    margin-right: 5px !important;
}

.mR6 {
    margin-right: 6px !important;
}

.mR7 {
    margin-right: 7px !important;
}

.mR8 {
    margin-right: 8px !important;
}

.mR9 {
    margin-right: 9px !important;
}

.mR10 {
    margin-right: 10px !important;
}

.mR11 {
    margin-right: 11px !important;
}

.mR12 {
    margin-right: 12px !important;
}

.mR13 {
    margin-right: 13px !important;
}

.mR14 {
    margin-right: 14px !important;
}

.mR15 {
    margin-right: 15px !important;
}

.mR16 {
    margin-right: 16px !important;
}

.mR17 {
    margin-right: 17px !important;
}

.mR18 {
    margin-right: 18px !important;
}

.mR19 {
    margin-right: 19px !important;
}

.mR20 {
    margin-right: 20px !important;
}

.mR21 {
    margin-right: 21px !important;
}

.mR22 {
    margin-right: 22px !important;
}

.mR23 {
    margin-right: 23px !important;
}

.mR24 {
    margin-right: 24px !important;
}

.mR25 {
    margin-right: 25px !important;
}

.mR26 {
    margin-right: 26px !important;
}

.mR27 {
    margin-right: 27px !important;
}

.mR28 {
    margin-right: 28px !important;
}

.mR29 {
    margin-right: 29px !important;
}

.mR30 {
    margin-right: 30px !important;
}

.mR35 {
    margin-right: 35px !important;
}

.mR40 {
    margin-right: 40px !important;
}

.mR45 {
    margin-right: 45px !important;
}

.mR50 {
    margin-right: 50px !important;
}

.mB0 {
    margin-bottom: 0px !important;
}

.mB1 {
    margin-bottom: 1px !important;
}

.mB2 {
    margin-bottom: 2px !important;
}

.mB3 {
    margin-bottom: 3px !important;
}

.mB4 {
    margin-bottom: 4px !important;
}

.mB5 {
    margin-bottom: 5px !important;
}

.mB6 {
    margin-bottom: 6px !important;
}

.mB7 {
    margin-bottom: 7px !important;
}

.mB8 {
    margin-bottom: 8px !important;
}

.mB9 {
    margin-bottom: 9px !important;
}

.mB10 {
    margin-bottom: 10px !important;
}

.mB11 {
    margin-bottom: 11px !important;
}

.mB12 {
    margin-bottom: 12px !important;
}

.mB13 {
    margin-bottom: 13px !important;
}

.mB14 {
    margin-bottom: 14px !important;
}

.mB15 {
    margin-bottom: 15px !important;
}

.mB16 {
    margin-bottom: 16px !important;
}

.mB17 {
    margin-bottom: 17px !important;
}

.mB18 {
    margin-bottom: 18px !important;
}

.mB19 {
    margin-bottom: 19px !important;
}

.mB20 {
    margin-bottom: 20px !important;
}

.mB21 {
    margin-bottom: 21px !important;
}

.mB22 {
    margin-bottom: 22px !important;
}

.mB23 {
    margin-bottom: 23px !important;
}

.mB24 {
    margin-bottom: 24px !important;
}

.mB25 {
    margin-bottom: 25px !important;
}

.mB26 {
    margin-bottom: 26px !important;
}

.mB27 {
    margin-bottom: 27px !important;
}

.mB28 {
    margin-bottom: 28px !important;
}

.mB29 {
    margin-bottom: 29px !important;
}

.mB30 {
    margin-bottom: 30px !important;
}

.mB35 {
    margin-bottom: 35px !important;
}

.mB40 {
    margin-bottom: 40px !important;
}

.mB45 {
    margin-bottom: 45px !important;
}

.mB50 {
    margin-bottom: 50px !important;
}

.mB70 {
    margin-bottom: 70px !important;
}

.mL0 {
    margin-left: 0px !important;
}

.mL1 {
    margin-left: 1px !important;
}

.mL2 {
    margin-left: 2px !important;
}

.mL3 {
    margin-left: 3px !important;
}

.mL4 {
    margin-left: 4px !important;
}

.mL5 {
    margin-left: 5px !important;
}

.mL6 {
    margin-left: 6px !important;
}

.mL7 {
    margin-left: 7px !important;
}

.mL8 {
    margin-left: 8px !important;
}

.mL9 {
    margin-left: 9px !important;
}

.mL10 {
    margin-left: 10px !important;
}

.mL11 {
    margin-left: 11px !important;
}

.mL12 {
    margin-left: 12px !important;
}

.mL13 {
    margin-left: 13px !important;
}

.mL14 {
    margin-left: 14px !important;
}

.mL15 {
    margin-left: 15px !important;
}

.mL16 {
    margin-left: 16px !important;
}

.mL17 {
    margin-left: 17px !important;
}

.mL18 {
    margin-left: 18px !important;
}

.mL19 {
    margin-left: 19px !important;
}

.mL20 {
    margin-left: 20px !important;
}

.mL21 {
    margin-left: 21px !important;
}

.mL22 {
    margin-left: 22px !important;
}

.mL23 {
    margin-left: 23px !important;
}

.mL24 {
    margin-left: 24px !important;
}

.mL25 {
    margin-left: 25px !important;
}

.mL26 {
    margin-left: 26px !important;
}

.mL27 {
    margin-left: 27px !important;
}

.mL28 {
    margin-left: 28px !important;
}

.mL29 {
    margin-left: 29px !important;
}

.mL30 {
    margin-left: 30px !important;
}

.mL35 {
    margin-left: 35px !important;
}

.mL40 {
    margin-left: 40px !important;
}

.mL45 {
    margin-left: 45px !important;
}

.mL50 {
    margin-left: 50px !important;
}

.pT0 {
    padding-top: 0px !important;
}

.pT1 {
    padding-top: 1px !important;
}

.pT2 {
    padding-top: 2px !important;
}

.pT3 {
    padding-top: 3px !important;
}

.pT4 {
    padding-top: 4px !important;
}

.pT5 {
    padding-top: 5px !important;
}

.pT6 {
    padding-top: 6px !important;
}

.pT7 {
    padding-top: 7px !important;
}

.pT8 {
    padding-top: 8px !important;
}

.pT9 {
    padding-top: 9px !important;
}

.pT10 {
    padding-top: 10px !important;
}

.pT11 {
    padding-top: 11px !important;
}

.pT12 {
    padding-top: 12px !important;
}

.pT13 {
    padding-top: 13px !important;
}

.pT14 {
    padding-top: 14px !important;
}

.pT15 {
    padding-top: 15px !important;
}

.pT16 {
    padding-top: 16px !important;
}

.pT17 {
    padding-top: 17px !important;
}

.pT18 {
    padding-top: 18px !important;
}

.pT19 {
    padding-top: 19px !important;
}

.pT20 {
    padding-top: 20px !important;
}

.pT21 {
    padding-top: 21px !important;
}

.pT22 {
    padding-top: 22px !important;
}

.pT23 {
    padding-top: 23px !important;
}

.pT24 {
    padding-top: 24px !important;
}

.pT25 {
    padding-top: 25px !important;
}

.pT26 {
    padding-top: 26px !important;
}

.pT27 {
    padding-top: 27px !important;
}

.pT28 {
    padding-top: 28px !important;
}

.pT29 {
    padding-top: 29px !important;
}

.pT30 {
    padding-top: 30px !important;
}

.pT35 {
    padding-top: 35px !important;
}

.pT40 {
    padding-top: 40px !important;
}

.pT45 {
    padding-top: 45px !important;
}

.pT50 {
    padding-top: 50px !important;
}

.pR0 {
    padding-right: 0px !important;
}

.pR1 {
    padding-right: 1px !important;
}

.pR2 {
    padding-right: 2px !important;
}

.pR3 {
    padding-right: 3px !important;
}

.pR4 {
    padding-right: 4px !important;
}

.pR5 {
    padding-right: 5px !important;
}

.pR6 {
    padding-right: 6px !important;
}

.pR7 {
    padding-right: 7px !important;
}

.pR8 {
    padding-right: 8px !important;
}

.pR9 {
    padding-right: 9px !important;
}

.pR10 {
    padding-right: 10px !important;
}

.pR11 {
    padding-right: 11px !important;
}

.pR12 {
    padding-right: 12px !important;
}

.pR13 {
    padding-right: 13px !important;
}

.pR14 {
    padding-right: 14px !important;
}

.pR15 {
    padding-right: 15px !important;
}

.pR16 {
    padding-right: 16px !important;
}

.pR17 {
    padding-right: 17px !important;
}

.pR18 {
    padding-right: 18px !important;
}

.pR19 {
    padding-right: 19px !important;
}

.pR20 {
    padding-right: 20px !important;
}

.pR21 {
    padding-right: 21px !important;
}

.pR22 {
    padding-right: 22px !important;
}

.pR23 {
    padding-right: 23px !important;
}

.pR24 {
    padding-right: 24px !important;
}

.pR25 {
    padding-right: 25px !important;
}

.pR26 {
    padding-right: 26px !important;
}

.pR27 {
    padding-right: 27px !important;
}

.pR28 {
    padding-right: 28px !important;
}

.pR29 {
    padding-right: 29px !important;
}

.pR30 {
    padding-right: 30px !important;
}

.pR35 {
    padding-right: 35px !important;
}

.pR40 {
    padding-right: 40px !important;
}

.pR45 {
    padding-right: 45px !important;
}

.pR50 {
    padding-right: 50px !important;
}

.pB0 {
    padding-bottom: 0px !important;
}

.pB1 {
    padding-bottom: 1px !important;
}

.pB2 {
    padding-bottom: 2px !important;
}

.pB3 {
    padding-bottom: 3px !important;
}

.pB4 {
    padding-bottom: 4px !important;
}

.pB5 {
    padding-bottom: 5px !important;
}

.pB6 {
    padding-bottom: 6px !important;
}

.pB7 {
    padding-bottom: 7px !important;
}

.pB8 {
    padding-bottom: 8px !important;
}

.pB9 {
    padding-bottom: 9px !important;
}

.pB10 {
    padding-bottom: 10px !important;
}

.pB11 {
    padding-bottom: 11px !important;
}

.pB12 {
    padding-bottom: 12px !important;
}

.pB13 {
    padding-bottom: 13px !important;
}

.pB14 {
    padding-bottom: 14px !important;
}

.pB15 {
    padding-bottom: 15px !important;
}

.pB16 {
    padding-bottom: 16px !important;
}

.pB17 {
    padding-bottom: 17px !important;
}

.pB18 {
    padding-bottom: 18px !important;
}

.pB19 {
    padding-bottom: 19px !important;
}

.pB20 {
    padding-bottom: 20px !important;
}

.pB21 {
    padding-bottom: 21px !important;
}

.pB22 {
    padding-bottom: 22px !important;
}

.pB23 {
    padding-bottom: 23px !important;
}

.pB24 {
    padding-bottom: 24px !important;
}

.pB25 {
    padding-bottom: 25px !important;
}

.pB26 {
    padding-bottom: 26px !important;
}

.pB27 {
    padding-bottom: 27px !important;
}

.pB28 {
    padding-bottom: 28px !important;
}

.pB29 {
    padding-bottom: 29px !important;
}

.pB30 {
    padding-bottom: 30px !important;
}

.pB35 {
    padding-bottom: 35px !important;
}

.pB40 {
    padding-bottom: 40px !important;
}

.pB45 {
    padding-bottom: 45px !important;
}

.pB50 {
    padding-bottom: 50px !important;
}

.pL0 {
    padding-left: 0px !important;
}

.pL1 {
    padding-left: 1px !important;
}

.pL2 {
    padding-left: 2px !important;
}

.pL3 {
    padding-left: 3px !important;
}

.pL4 {
    padding-left: 4px !important;
}

.pL5 {
    padding-left: 5px !important;
}

.pL6 {
    padding-left: 6px !important;
}

.pL7 {
    padding-left: 7px !important;
}

.pL8 {
    padding-left: 8px !important;
}

.pL9 {
    padding-left: 9px !important;
}

.pL10 {
    padding-left: 10px !important;
}

.pL11 {
    padding-left: 11px !important;
}

.pL12 {
    padding-left: 12px !important;
}

.pL13 {
    padding-left: 13px !important;
}

.pL14 {
    padding-left: 14px !important;
}

.pL15 {
    padding-left: 15px !important;
}

.pL16 {
    padding-left: 16px !important;
}

.pL17 {
    padding-left: 17px !important;
}

.pL18 {
    padding-left: 18px !important;
}

.pL19 {
    padding-left: 19px !important;
}

.pL20 {
    padding-left: 20px !important;
}

.pL21 {
    padding-left: 21px !important;
}

.pL22 {
    padding-left: 22px !important;
}

.pL23 {
    padding-left: 23px !important;
}

.pL24 {
    padding-left: 24px !important;
}

.pL25 {
    padding-left: 25px !important;
}

.pL26 {
    padding-left: 26px !important;
}

.pL27 {
    padding-left: 27px !important;
}

.pL28 {
    padding-left: 28px !important;
}

.pL29 {
    padding-left: 29px !important;
}

.pL30 {
    padding-left: 30px !important;
}

.pL35 {
    padding-left: 35px !important;
}

.pL40 {
    padding-left: 40px !important;
}

.pL45 {
    padding-left: 45px !important;
}

.pL50 {
    padding-left: 50px !important;
}

:focus {
    outline-color: red;
    outline-offset: -2px
}

/* 240502 수정 */
.mobhide, .webshow {display: none;}
.mobshow, .webhide {display: block;}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1024px) {
    .mobhide, .webshow {display: block;}
    .mobshow, .webhide {display: none;}
}


.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;}