@charset "utf-8";

/* 학과소개 */
.major-intro_b .top-box{background: url(/images/life-wellcounseling/sub01/sub01_01_img01.jpg)no-repeat;background-size: 100% 100%;}


.ui-major-intro .intro-txt p{font-size: 16px;}
.ui-major-intro .intro-txt .m_tit {background: none; font-size: 27px; text-indent: 0; padding-top: 55px; text-align: center;}

.list_1st li, .list_1st dd, .txt_bul{margin: 3px 0; padding-left: 11px; background: none; color: #5d5d5d; font-size: 15px; word-wrap: break-word; word-break: keep-all;}

.ui-major-intro .intro-txt{float: left; position: relative; width: 100%; background: url(/images/common/major/sub/intro_bg2.png) no-repeat right -15px;}

/* 전공선택 체계도 */
.mt_50 .center .span img{width: 95%;}

/* 희망전공 선택 */
.tbl_basic th:first-child, .tbl_basic td:first-child{border-left: none; width: 13%;}
.tbl_basic thead th{width: 13%;}

/* 교육과정 */
.ul.ula.qna .item{padding-left: 50px; pointer-events: none;}

/* 교육목표 */
.sub01_03 .openmajors_icon ul li{display: flex; align-items: center;}

/* 졸업요건 */

.qual-box-wrap{display:flex; flex-wrap:wrap; justify-content:center; gap:58px 48px; max-width:760px; margin:0 auto;}
.qual-box{position:relative; width:292px; min-height:135px; padding:48px 24px 28px; border:1px solid #009721; border-radius:20px; box-sizing:border-box; text-align:center; color:#009721; background:#fff;}
.qual-box-wide{width:632px;}
.qual-box .num{position:absolute; top:14px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; width:45px; height:29px; border-radius:50%; background:#009721; color:#fff; font-size:13px; font-weight:700;}
.qual-box p{margin:0; font-size:20px; line-height:1.3; letter-spacing:-0.03em; font-weight:500;}

@media(max-width:720px){
.qual-box-wrap{display:block;}
.qual-box, .qual-box-wide{width:100%; margin-bottom:24px;}
.qual-box p{font-size:18px;}
}

/* FAQ */
.sub04_04 #txt .list_num{border-bottom: 1px solid #efefef;padding: 10px;}

@media ( min-width :811px) {
.ui-major-intro .intro-img {width: 50%}
.mt_160 {margin-top: 160px;}
.m_txt_main {padding: 0 70px;}
}

@media only screen and (max-width:1200px) {
.ui-major-intro .intro-img .intro-innerbox {padding: 35px 33px;}
.ui-major-intro .intro-img .majorInfo:before {left: 63%;}
}

@media only screen and (max-width: 810px) {
.ui-major-intro .intro-txt .m_tit {padding-top: 20px;}
}

@media ( max-width :600px) {
.ui-major-intro .intro-img {height: 400px}
.ui-major-intro .intro-img .intro-innerbox, .ui-major-intro .intro-img .intro-box {height: 330px;}
}



/* 연혁 */
.history_box.law_history1 .list_1st:before {height: 83.5%;}

.history_box.law_history2 .list_1st:before {height: 89.5%;}

.history_box.law_history3 .list_1st:before {height: 89.5%;}

/* 조직도 */
.org>li:before {bottom: 140px;}

@media ( min-width :767px) {
.organ .org .lv2 .group>li>p .t2 {height: 80px;}
}

/* 동아리 */
.sub04_06_01 .ui.uic .box_col .col .item .thm_figure img {width: 100%;}

/*교육목표*/
#sub03_01 .intro_diagram_wrap.icobg .intro_diagram li span {padding-top: 60px;}
#sub03_01 .intro_diagram_wrap.icobg .intro_diagram li span.lgtxt {padding-top: 55px;}
.sub03_01 .img_bor img {border: 1px solid #ddd;}

@media ( min-width :769px) {
.intro_diagram_wrap.nobrdr.pt_0:after, .intro_diagram_wrap.icobg:after {top: 75px;}
}

.org>li:before {bottom: 160px;}

.org .lv2 .group>li {float: left; width: 18%; margin: 0 1%;}


/* ==========================================
   진로분야 고정형 목록
========================================== */

.career-static {
    margin: 20px 0 0;
    padding: 0;
    border-top: 2px solid #333;
    list-style: none;
}

.career-static li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

.career-static .item {
    position: relative;
    display: flex;
    min-height: 62px;
    align-items: center;
    padding: 16px 55px 16px 22px;
    background: #fff;
    color: #222;
    cursor: default;
}

.career-static .item b {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}

/* 오른쪽 장식선 */
.career-static .item::after {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #777;
    border-right: 2px solid #777;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

/* 마우스를 올려도 클릭형처럼 변하지 않도록 고정 */
.career-static .item:hover {
    background: #fff;
    color: #222;
}

/* 키보드 포커스나 클릭 방지 */
.career-static .item {
    pointer-events: none;
    user-select: none;
}


/* ==========================================
   모바일
========================================== */

@media (max-width: 768px) {

    .career-static {
        margin-top: 16px;
    }

    .career-static .item {
        min-height: 56px;
        padding: 14px 45px 14px 16px;
    }

    .career-static .item b {
        font-size: 15px;
    }

    .career-static .item::after {
        right: 18px;
        width: 7px;
        height: 7px;
    }

}

/* ========================================
   교수진
======================================== */

@charset "utf-8";
/* 교수소개 */
.ui-accordion-group.map { background: #fff; height: auto;}
.ui-accordion-group.map .ui-accordion>li{margin-bottom:20px;border:1px solid #ddd}
.ui-accordion-group.map .ui-accordion .thumb-box{padding:20px;text-align:center}
.ui-accordion-group.map .ui-accordion .thumb-image{margin-bottom:15px}
.ui-accordion-group.map .ui-accordion .thumb-image .thumb{width:110px;border:1px solid #b3bcc9}
.ui-accordion-group.map .ui-accordion .thumb-info .title{font-size:18px;color:#555;font-weight: 600;}
.ui-accordion-group.map .ui-accordion .thumb-info .title i{font-weight:600;color: #333;font-size: 20px;}
.ui-accordion-group.map .ui-accordion .thumb-info .emain_info{display:block;margin:10px 0}
.ui-accordion-group.map .ui-accordion .thumb-info .emain_info:before{content:"";display:inline-block;width:32px;height:32px;margin:-5px 5px 0 0;vertical-align:middle;background:url(/images/common/ui/professor-email.gif) no-repeat}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary{margin-top:10px;text-align:left}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li{position:relative;margin-top:10px;/*padding-left:80px;*/line-height:19px}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li:first-child{margin-top:0}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li *{line-height:19px}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li span.tit{position:relative;padding-left:10px;width:80px}
/*
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li span.tit{position:absolute;top:0;left:0;padding-left:10px;width:80px}
*/
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li span.tit:before{content:"";position:absolute;top:50%;left:0;margin-top:-2px;width:3px;height:3px;background:#000;border-radius:50%;vertical-align:middle}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li .tit-info{display:block;word-wrap:break-word;word-break:keep-all}

.ui-accordion-group.map .ui-accordion .campus{position:relative;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dotted #727272}
.ui-accordion-group.map .ui-accordion .campus:after{content:"";display:block;clear:both}
.ui-accordion-group.map .ui-accordion .campus .tit{display:inline-block;margin-bottom:10px;padding:0 10px;background-color:#ee402e;color:#fff}
.ui-accordion-group.map .ui-accordion .campus ul:after{content:"";display:block;clear:both}
.ui-accordion-group.map .ui-accordion .campus ul li{float:left;position:relative;margin-right:15px}
.ui-accordion-group.map .ui-accordion .campus ul li:first-child{margin-left:0}
.ui-accordion-group.map .ui-accordion .thumb-info .btn-box{margin-top:15px}
.ui-accordion-group.map .ui-accordion .inner{padding:20px;background:#f9f9f9;border:0;border-top:1px solid #ddd}
.ui-accordion-group.map .ui-accordion .maps{margin-top:15px}
.ui-accordion-group.map .ui-accordion p.thumb-txt{position:relative;height:40px;color:#666;line-height:20px;overflow:hidden;text-align:justify}
.ui-accordion-group.map .ui-accordion .thumb-btn{margin-top:20px;text-align:center}
.ui-accordion-group.map .ui-accordion .inner.auto .thumb-btn, 
.ui-accordion-group.map .ui-accordion .inner.auto p.thumb-txt:after{display:block}
.ui-accordion-group.map .ui-accordion .inner.auto p.thumb-txt{height:auto}
.ui-accordion-group.map .ui-accordion .btn-box{padding:20px 0;text-align:center}
.ui-accordion-group.map .ui-accordion .btn-box .professor-detail{font-size:16px}
.ui-accordion-group.map .ui-accordion .btn-box .professor-detail:after{content:"";display:inline-block;width:34px;height:34px;margin:-5px 0 0 10px;vertical-align:middle;background:url(/images/common/ui/professor-arrow.gif) no-repeat}


@media(min-width:1000px){
.ui-accordion-group{}
.ui-accordion-group.map .ui-accordion>li{padding:20px;height:auto;border:1px solid #ddd}
.ui-accordion-group.map .ui-accordion>li:first-child{}
.ui-accordion-group.map .ui-accordion .thumb-box{position:relative;min-height:200px;padding:0 0 0 130px;border:0;overflow:hidden;text-align:left}
.ui-accordion-group.map .ui-accordion .thumb-image{position:absolute;top:0;left:0;margin:0;width:110px}
.ui-accordion-group.map .ui-accordion .thumb-info{position:relative;}
.ui-accordion-group.map .ui-accordion .thumb-info .title{margin-bottom:10px;border-bottom:1px solid #ddd}
.ui-accordion-group.map .ui-accordion .thumb-info .emain_info{position:absolute;top:8px;right:0;}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li{padding:8px 8px 8px 80px;margin-top:0}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li span.tit{position:absolute;top:8px;left:0;width:120px}
.ui-accordion-group.map .ui-accordion .campus{padding-left:85px}
.ui-accordion-group.map .ui-accordion .campus .tit{position:absolute;top:0;left:0}
.ui-accordion-group.map .ui-accordion .thumb-btn,
.ui-accordion-group.map .ui-accordion .inner p.thumb-txt:after{display:none}
.ui-accordion-group.map .ui-accordion p.thumb-txt{height:auto}  
.ui-accordion-group.map .ui-accordion .inner{display:none;padding:30px}
.ui-accordion-group.map .ui-accordion .action .inner{display:block}
.ui-accordion-group.map .ui-accordion .inner{margin-top:15px;border:0}

.ui-accordion-group.map .ui-accordion .btn-box{padding:0;text-align:right}
}

@media(min-width:1024px){
.ui-accordion-group.map .ui-accordion .thumb-info{}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li{padding-left:75px;min-height:34px;border-bottom:1px dashed #b3b3b3}
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li *{font-size:14px}
.ui-accordion-group .ui-accordion .inner{overflow:hidden}   
.ui-accordion-group.map .ui-accordion.full .thumb-info .thumb-summary li{padding-left:120px;}

}

@media(min-width:1200px){
.ui-accordion-group.map .ui-accordion > li{float:left;width:48%;margin-right:10px;min-height:320px;height:320px;}
.ui-accordion-group.map .ui-accordion.full > li{width:100%;float:none;height:auto;min-height:auto;padding: 15px 50px;}
.ui-accordion-group.map .ui-accordion.full .thumb-box{padding:0 0 0 162px;}
}

@media (max-width:530px){
.sub04_09_01_03 .ui.uia.qna.terms .item, 
.sub04_09_01_03 .ui.uia.qna .inner {padding-left: 50px;}
.sub04_09_01_03 .ui.uia.qna .inner p {padding-left: 20px;}
.sub04_09_01_03 .ui.uia .item b {letter-spacing: -2px;}
}

.login_wrap .login_box .form ul li{position:relative;width:100%;}

.login_wrap .login_box .form ul li .num-input.num-select{display:inline-block;padding:6px;border:1px solid #ddd;}
.login_wrap .login_box .form ul li .num-input.num-select select{border:none;width:100%;}

.login_wrap .login_box .form ul li .w_1p{width:.1.5%;}


@media (max-width:1416px){
.login_wrap .login_box .form ul li input.num-input, .login_wrap .login_box .form ul li .num-input {width: 30.6%;}
}

@media (max-width:1279px){
.login_wrap .login_box .form ul li input.num-input,
.login_wrap .login_box .form ul li .num-input{width:29.5%}  
}
    
@media (max-width:1100px){
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li span.tit { display: inline-block;width: 80px;} 
.ui-accordion-group.map .ui-accordion .thumb-info .thumb-summary li .tit-info { display: inline-block;}
        
}
@media(max-width:480px){
    /* .ui-accordion-group.map .ui-accordion .thumb-info .title { font-size: 24px; }       
    .ui-accordion-group.map .ui-accordion .thumb-info .title i { font-size: 24px; } */
    .ui-accordion-group.map .ui-accordion .thumb-info .title i { display: block;font-size:20px; }
    .ui-accordion-group.map .ui-accordion .thumb-info .emain_info:before {content: "";display: inline-block;width: 18px;height: 18px;vertical-align: middle;
    background: url(/images/common/ui/professor-email.gif) no-repeat;background-size: 100%;margin:0;margin-right: 5px;}
    .ui-accordion-group.map .ui-accordion .thumb-info .emain_info span{ display:inline-block;margin:0;font-size: 12px; }
}
.sub01_05_01_03 .ui.uia .item:after{background:none;}


.paginate{clear:both;}


.ui{overflow: initial;position: inherit;}
.ui.ui-sort .grap .item{padding:40px;}
.ui.ui-sort .grap .item .paper li{border-bottom:1px solid #d7d7d7;padding-bottom:10px;}
.ui.ui-sort .grap .item .paper li .p1{position:relative;padding-right:10px}
.ui.ui-sort .grap .item .paper li .p1:before{position:absolute;top:6px;right:0;content:"";width:1px;height:12px;background:#666;}
.ui.ui-sort .grap .item .paper li .p2{padding-left:10px;}

.content-quick{position:absolute;top:322px;left:32%;width:70px;margin-left:638px;background-color:#fff}
.content-quick *{box-sizing:border-box}
.content-quick a{display:block;height:70px;margin-top:-1px;text-align:center;font-size:13px;border:1px solid #dedede}
.content-quick a:first-child{margin-top:0}
.content-quick i{display:block;width:25px;height:25px;margin:0 auto 5px auto;background:url(/images/02_tour/sub02/travel_quick.png) no-repeat}
.content-quick i.icon-2{height:27px;background-position:0 -50px}
.content-quick i.icon-3{height:17px;background-position:0 -100px}
.content-quick i.icon-4{height:23px;background-position:0 -150px}
.content-quick i.icon-5{height:19px;background-position:0 -200px}
.content-quick i.icon-1,
.content-quick i.icon-6,
.content-quick i.icon-7,
.content-quick i.icon-8{background:url(/images/02_tour/sub02/travel_quick2.png) no-repeat}
.content-quick i.icon-1{width:27px;height:22px;background-position:0 0}
.content-quick i.icon-6{width:27px;height:17px;background-position:0 -50px}
.content-quick i.icon-7{width:26px;height:23px;background-position:0 -100px}
.content-quick i.icon-8{width:27px;height:21px;background-position:0 -150px}
.content-quick i.icon-num-1{height:24px;background-position:0 -260px}
.content-quick i.icon-num-2{height:24px;background-position:0 -288px}
.content-quick i.icon-num-3{height:24px;background-position:0 -316px}
.content-quick i.icon-num-4{height:24px;background-position:0 -344px}
.content-quick i.icon-num-5{height:24px;background-position:0 -372px}
.content-quick i.icon-num-6{height:24px;background-position:0 -400px}

.content-quick a:before{content:"";display:inline-block;height:110%;vertical-align:middle}
.content-quick span{display:inline-block;vertical-align:middle}

.content-quick a.ov,
.content-quick a:hover,
.content-quick a:focus{background-color:#1461ac;color:#fff;border-color:#1461ac}

.content-quick a.ov i.icon-1,
.content-quick a:hover i.icon-1,
.content-quick a:focus i.icon-1{background-position:-50px 0}

.content-quick a.ov i.icon-2,
.content-quick a:hover i.icon-2,
.content-quick a:focus i.icon-2{background-position:-25px -50px}

.content-quick a.ov i.icon-3,
.content-quick a:hover i.icon-3,
.content-quick a:focus i.icon-3{background-position:-25px -100px}

.content-quick a.ov i.icon-4,
.content-quick a:hover i.icon-4,
.content-quick a:focus i.icon-4{background-position:-25px -150px}

.content-quick a.ov i.icon-5,
.content-quick a:hover i.icon-5,
.content-quick a:focus i.icon-5{background-position:-25px -200px}

.content-quick a.ov i.icon-6,
.content-quick a:hover i.icon-6,
.content-quick a:focus i.icon-6{background-position:-50px -50px}

.content-quick a.ov i.icon-7,
.content-quick a:hover i.icon-7,
.content-quick a:focus i.icon-7{background-position:-50px -100px}

.content-quick a.ov i.icon-8,
.content-quick a:hover i.icon-8,
.content-quick a:focus i.icon-8{background-position:-50px -150px}



.content-quick a.ov i.icon-num-1,
.content-quick a:hover i.icon-num-1,
.content-quick a:focus i.icon-num-1{height:24px;background-position:-25px -260px}

.content-quick a.ov i.icon-num-2,
.content-quick a:hover i.icon-num-2,
.content-quick a:focus i.icon-num-2{height:24px;background-position:-25px -288px}

.content-quick a.ov i.icon-num-3,
.content-quick a:hover i.icon-num-3,
.content-quick a:focus i.icon-num-3{height:24px;background-position:-25px -316px}

.content-quick a.ov i.icon-num-4,
.content-quick a:hover i.icon-num-4,
.content-quick a:focus i.icon-num-4{height:24px;background-position:-25px -344px}


.content-quick a.ov i.icon-num-5,
.content-quick a:hover i.icon-num-5,
.content-quick a:focus i.icon-num-5{height:24px;background-position:-25px -372px}


.content-quick a.ov i.icon-num-6,
.content-quick a:hover i.icon-num-6,
.content-quick a:focus i.icon-num-6{height:24px;background-position:-25px -400px}

.content-quick.fixed{z-index:100}

.content-quick.fixed{display:table;table-layout:fixed}
.content-quick.fixed a{display:table-cell}


div[id^="anchor"]{}
div[id^="anchor"] h2{margin:20px 0 0 0;padding:0 5px 0 15px;position:relative;background:none;}
div[id^="anchor"] h2 i{display:inline-block;padding:5px 20px;background-color:#fff;color:#1657b4;font-size:25px;font-family: "nsr",sans-serif;font-style:normal;line-height:1.4;position:relative;z-index:10;letter-spacing:-1px;}
div[id^="anchor"] h2:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#ddd;z-index:9;}
div[id^="anchor"] .ui-white-block{position:relative;padding:45px 40px;}


div[id^="anchor"] .tbl_basic {border-top:1px solid #505d7b;border-bottom-color: #ddd;}
div[id^="anchor"] .tbl_basic th{padding-left:45px;background-color:#f9fafb;font-size:15px;font-weight:400;color:#4b556e;text-align:left;}
div[id^="anchor"] .tbl_basic td{font-size:14px;color:#6e6f74;}
div[id^="anchor"] .tbl_basic td li{color:#6e6f74;}
.icon_info{display:inline-block;margin-right:7px;width:27px;height:27px;background:url(/images/02_tour/sub02/icon_info.png) no-repeat;vertical-align:middle;}
.icon_info.info_01{background-position:0px 0;}
.icon_info.info_02{background-position:-27px 0;}
.icon_info.info_03{background-position:-54px 0;}
.icon_info.info_04{background-position:-81px 0;}



@media (max-width:1354px){
.content-quick.fixed{display:none;}
}







@charset "utf-8";


/* =====================================
   건강생활학과 교육과정
===================================== */

.curriculum-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
}

.curriculum-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.curriculum-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    border-top: 2px solid #333;
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    color: #444;
}


/* caption은 접근성을 위해 유지하되 화면에서는 숨김 */

.curriculum-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* =====================================
   열 너비
===================================== */

.curriculum-table .col-grade {
    width: 8%;
}

.curriculum-table .col-semester {
    width: 8%;
}

.curriculum-table .col-type {
    width: 11%;
}

.curriculum-table .col-subject {
    width: 39%;
}

.curriculum-table .col-credit {
    width: 10%;
}

.curriculum-table .col-theory {
    width: 12%;
}

.curriculum-table .col-practice {
    width: 12%;
}


/* =====================================
   헤더
===================================== */

.curriculum-table thead th {
    height: 54px;
    padding: 12px 10px;
    box-sizing: border-box;

    background: #f4f6f8;

    border-right: 1px solid #d9dde2;
    border-bottom: 1px solid #aaa;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;

    color: #222;
}

.curriculum-table thead th:last-child {
    border-right: 0;
}


/* =====================================
   기본 셀
===================================== */

.curriculum-table tbody th,
.curriculum-table tbody td {
    height: 48px;
    padding: 10px 12px;
    box-sizing: border-box;

    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;

    background: #fff;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;

    word-break: keep-all;
}

.curriculum-table tbody tr > *:last-child {
    border-right: 0;
}


/* 과목명만 왼쪽 정렬 */

.curriculum-table .subject {
    padding-left: 20px;
    text-align: left;
}


/* =====================================
   학년 / 학기
===================================== */

.curriculum-table .grade {
    background: #f5f8fb;
    font-size: 18px;
    font-weight: 700;
    color: #174f84;
}

.curriculum-table .semester {
    background: #fafafa;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}


/* 학년이 바뀌는 부분 */

.curriculum-table .grade-start > th,
.curriculum-table .grade-start > td {
    border-top: 2px solid #9da7b1;
}


/* 학기 변경 */

.curriculum-table .semester-start > th,
.curriculum-table .semester-start > td {
    border-top: 1px solid #b8bec4;
}


/* =====================================
   교양 과목 구분
===================================== */

.curriculum-table .liberal td {
    background: #fcfcfc;
}


/* =====================================
   Hover
===================================== */

.curriculum-table tbody tr:hover td {
    background: #f8fafc;
}


/* =====================================
   Tablet / Mobile
===================================== */

@media screen and (max-width: 768px) {

    .curriculum-table {
        min-width: 720px;
    }

    .curriculum-table thead th {
        height: 48px;
        padding: 10px 7px;
        font-size: 14px;
    }

    .curriculum-table tbody th,
    .curriculum-table tbody td {
        height: 44px;
        padding: 9px 8px;
        font-size: 13px;
    }

    .curriculum-table .subject {
        padding-left: 14px;
    }

    .curriculum-table .grade {
        font-size: 16px;
    }

    .curriculum-table .semester {
        font-size: 14px;
    }

}