@charset "UTF-8";

/* 인사말 */
.content-about-greeting .content-container-inner {max-width: 1920px;}
ul.greeting-wrap {}
ul.greeting-wrap li {display: flex; gap: 100px;}
ul.greeting-wrap li:not(:last-child) {margin-bottom: 150px;}
ul.greeting-wrap li .txt-box {width: 50%;}
ul.greeting-wrap li .txt-box .txt01 {margin-bottom: 10px; color: #222; font-size: 4.2rem; font-weight: 600; line-height: 56px;}
ul.greeting-wrap li .txt-box .txt02 {margin-top: 30px; padding-top: 38px; color: #444; font-size: 2rem; position: relative; line-height: 36px;}
ul.greeting-wrap li .txt-box .txt02::before {content: ""; display: inline-flex; width: 40px; height: 8px; background: #010216; position: absolute; left: 0; top: 0;}
ul.greeting-wrap li .txt-box strong {padding-right: 40px; color: #004f9e; font-size: 4.8rem; font-weight: 800; position: relative;}
ul.greeting-wrap li .txt-box strong::after {content: ""; display: block; width: 24px; height: 24px; background: #ddff50; border-radius: 50%; position: absolute; right: 0; bottom: 9px;}
ul.greeting-wrap li .txt-left {}
ul.greeting-wrap li .img-box {width: 50%;}
ul.greeting-wrap li .img-box img {max-width: 100%;}
ul.greeting-wrap li .img-right{margin-right: -20px;}
ul.greeting-wrap li .img-left{margin-left: -20px;}

ul.greeting-wrap.en li .txt-box .txt01 {font-size: 3.9rem;}
ul.greeting-wrap.en li .txt-box strong {font-size: 4.5rem; padding-right: 33px;}
ul.greeting-wrap.en li .txt-box strong::after {width: 20px; height: 20px; bottom: 8px;}

/* 비전 */
.vision-wrap {border: 1px solid #ddd;}
.vision-wrap .vision-box {display: flex;}
.vision-wrap .vision-box.typ01 {padding: 80px 80px 110px 80px; box-sizing: border-box; background: #fff; position: relative; z-index: 1;}
.vision-wrap .vision-box.typ01::before {content: ""; display: inline-flex; width: 657px; height: 132px; background: url(/common/images/bg/bg_vision.png) no-repeat center; background-size: 100%; position: absolute; right: 0; bottom: 0; z-index: -1;}
.vision-wrap .vision-box.typ02 {padding: 120px 80px 100px 80px; box-sizing: border-box; background: #f0f6fb; position: relative; z-index: 1;}
.vision-wrap .vision-box.typ02::after {content: ""; display: inline-flex; width: 780px; height: 130px; background: url(/common/images/bg/bg_mision02.png) no-repeat center; background-size: 100%; position: absolute; left: 0; top: 0; z-index: -1;}
.vision-wrap .vision-box .txt-l {width: 280px;}
.vision-wrap .vision-box .txt-l strong {color: #1b1b1b; font-size: 4.8rem; font-weight: 600;}
.vision-wrap .vision-box .txt-r {width: calc(100% - 280px);}
.vision-wrap .vision-box .txt-r .txt-typ01 {display: flex; color: #1262ab; font-size: 5.6rem; font-weight: 600; justify-content: center; gap: 25px; text-align: center;}
.vision-wrap .vision-box .txt-r .txt-typ01 i {display: inline-flex; width: 45px; height: 33px;}
.vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote01 {display: inline-flex; background: url(/common/images/ico/ico_quote01.png) no-repeat center; background-size: 100%;}
.vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote02 {display: inline-flex; background: url(/common/images/ico/ico_quote02.png) no-repeat center; background-size: 100%;}
.vision-wrap .vision-box .txt-r .txt-typ02 {margin-top: 30px; color: #0e173f; font-size: 3.2rem; font-weight: 500; text-align: center;}
.vision-wrap .vision-box .otherbox01,.vision-wrap .vision-box .otherbox02 {margin-bottom: 50px;}
.vision-wrap .vision-box .otherbox03 {display: flex; margin-bottom: 5px; align-items: center; justify-content: center; gap: 6px;}
.vision-wrap .vision-box .otherbox01 ul {display: flex; max-width: 1056px;}
.vision-wrap .vision-box .otherbox01 ul li {display: flex; width: 100%; padding: 22px 52px; color: #fff; font-size: 2.4rem; font-weight: 600; justify-content: center; border-radius: 35px; text-align: center; align-items: center;}
.vision-wrap .vision-box .otherbox01 ul li:first-child {background-color: #0a62a5;  mix-blend-mode: multiply;}
.vision-wrap .vision-box .otherbox01 ul li:nth-child(2) {margin: 0 -20px; background-color: #00aab4;  mix-blend-mode: multiply;}
.vision-wrap .vision-box .otherbox01 ul li:last-child {background-color: #7cb914; mix-blend-mode: multiply;}
.vision-wrap .vision-box .otherbox02 {text-align: center;}
.vision-wrap .vision-box .otherbox02 p:first-child {margin-bottom: 15px; color: #0e173f; font-size: 2.8rem; font-weight: 600;}
.vision-wrap .vision-box .otherbox02 p:last-child {color: #1262ab; font-size: 4rem; font-weight: 600;}

.vision-wrap .vision-box .otherbox03 .box-inner {display: flex; max-width: 336px; width: 100%; padding: 15px 0; background: #fff; border-radius: 48px; box-sizing: border-box; text-align: center; align-items: center; justify-content: center;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap01 {border: 4px solid #095fa2;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap01 p {margin-left: 60px; color: #095fa2; font-size: 2.4rem; font-weight: 600;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap02 {border: 4px solid #75b214;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap02 p {margin-right: 30px; color: #78b318; font-size: 2.4rem; font-weight: 600;}
.vision-wrap .vision-box .otherbox03 .box-inner i.ico-book {content: ""; display: inline-flex; width: 47px; height: 38px; background: url(/common/images/ico/ico_book.png) no-repeat center; background-size: 100%;}
.vision-wrap .vision-box .otherbox03 .box-inner i.ico-cert {content: ""; display: inline-flex; width: 49px; height: 49px; background: url(/common/images/ico/ico-cert.png) no-repeat center; background-size: 100%;}
.vision-wrap .vision-box .otherbox04 {display: flex; flex-direction: column; align-items: center;}
.vision-wrap .vision-box .otherbox04 p:nth-child(2) {margin-top: 20px; color: #0e173f; font-size: 3rem; font-weight: 600;}
.vision-wrap .vision-box .otherbox04 p:last-child {margin-top: 12px; color: #1262ab; font-size: 4.4rem; font-weight: 600;}
.vision-wrap .vision-box ul.otherbox-list {margin-top: 30px; padding: 60px 70px; background: #fff; border-top: 3px solid #1262ab;}
.vision-wrap .vision-box ul.otherbox-list li {padding-left: 20px; color: #222; font-size: 2rem; position: relative;}
.vision-wrap .vision-box ul.otherbox-list li::after {content: ""; display: block; width: 4px; height: 4px; background: #000; position: absolute; left: 0; top: 10px;}
.vision-wrap .vision-box ul.otherbox-list li:not(:last-child) {margin-bottom: 20px;}

.vision-wrap.en .vision-box .txt-r .txt-typ01 {font-size: 5rem;}
.vision-wrap.en .vision-box .otherbox01 ul li {padding: 20px 35px; font-size: 2rem;}
.vision-wrap.en .vision-box .otherbox03 .box-inner.col-wrap01 {}
.vision-wrap.en .vision-box .otherbox03 .box-inner.col-wrap01 p {width: 100%; max-width: 200px; margin-left: 0; font-size: 2rem;}
.vision-wrap.en .vision-box .otherbox03 .box-inner.col-wrap02 p {width: 100%; max-width: 200px; margin-right: 0; font-size: 2rem;}

/* 교과과정 - 교과과정 / 졸업요건 */
.pdf-top {display: flex; justify-content: flex-end;}
.pdf-top strong {color: #222; font-size: 3.6rem; font-weight: 700;}
.pdf-top .pdf-download {display: flex; align-items: center; gap: 10px;}
.pdf-top .pdf-download > a {display: flex; padding: 17px 29px; color: #222; font-size: 1.8rem; font-weight: 500; align-items: center; border: 1px solid #152054;  box-sizing: border-box; gap: 10px;}
.pdf-top .pdf-download a i.ico-pdf {display: inline-flex; width: 22px; height: 20px; background: url(/common/images/ico/ico_pdf.png)no-repeat center; background-size: 100%; }
.pdf-top .pdf-download a i.ico-link {display: inline-flex; width: 20px; height: 20px; background: url(/common/images/ico/ico_link04.png)no-repeat center; background-size: 100%; }
.pdf-select {background: #192065; box-sizing: border-box; overflow: hidden;}
.pdf-top .pdf-download .pdf-select select {padding: 19px 0; padding-left: 37px; padding-right: 60px; color: #fff; font-size: 1.8rem; font-weight: 500; background: url(/common/images/btn/btn_select.png)no-repeat 90%; background-size: 12px 8px;}
.pdf-top .pdf-download .pdf-select select.rule-pdf { width: 280px;}
.pdf-top .pdf-download .pdf-select select option {color: #222; font-size: 1.7rem; font-weight: 500; background: #f9f7ed; text-align: left;}
.pdf-area {margin-top: 55px;}
.pdf-area iframe {width: 100%; height:1300px;}
/*학사일정*/
.container-page-type1 {max-width: 1400px; margin: 0 auto; padding: 0 20px 14rem 20px;}
.cal-wrap{margin-top: 12rem;}
.cal-wrap .list-type td.first{ width:200px;font-weight:600;font-size:24px;text-align:center; color:#121212}
.cal-wrap .list-type td{font-size:18px; color:#004f9e}
.cal-wrap .list-type .cal-desc{width:64%;}
.cal-wrap .list-type th,
.cal-wrap .list-type td{background:#fff;  font-weight: 500;text-align:left; font-family: "Lato", sans-serif; }
.cal-wrap .list-type td em{display: block; font-style: normal;}
.cal-wrap .list-type td em.num {color: #10265e; font-size: 6.8rem; font-weight: 600; font-family: 'Montserrat';}
.cal-wrap .list-type td em.txt{display: inline-block; padding: 4px 10px; background: #ddff50; border-radius: 4px; font-size: 15px; font-weight: 600; font-family: 'Montserrat'; letter-spacing: 2px;}
.cal-wrap .list-type td.cal-desc{color:#444; font-weight: 300;font-family: 'Pretendard';}
.cal-wrap .list-type table:nth-child(2n) th,
.cal-wrap .list-type table:nth-child(2n) td{background:#F8F8F8}
.cal-wrap .list-type .no-result{border-bottom:1px solid #D3D3D3; font-size: 18px; color:#555; text-align: center;}

.cal-top-area{position: relative; }
.cal-top{display: flex; justify-content: center; border-bottom: 2px solid #333333; padding-bottom: 4rem;}
.cal-wrap .type-select {display: flex; padding-right: 10px; position: absolute; top:40px; right: 0;}
.cal-wrap .type-select li{display:inline-block;}
.cal-wrap .type-select li + li{padding-left:25px;}
.cal-wrap .type-select a{display: flex; font-size:18px;color:#787878; align-items: center;}
.cal-wrap .type-select a span{display:inline-block;padding-left:7px;background:no-repeat 0 50%}
.cal-wrap .type-select a{transition:color 0.3s}
.cal-wrap .type-select a span{transition:background 0.3s}
.cal-wrap .type-select a.list span{}
.cal-wrap .type-select a.list i{display: inline-flex; width: 39px; height: 39px; background: url(/common/images/ico/ico_cal_type_select_list1.png) no-repeat center;}
.cal-wrap .type-select a.cal i {display: inline-flex; width: 39px; height: 39px; background: url(/common/images/ico/ico_cal_type_select_list2.png) no-repeat center;}
.cal-wrap .type-select li.active a{color:#1969b2}

.cal-wrap .type-select li.active a.list i{background: url(/common/images/ico/ico_cal_type_select_list1_on.png) no-repeat center;}
.cal-wrap .type-select li.active a.cal i{background: url(/common/images/ico/ico_cal_type_select_list2_on.png) no-repeat center;}
.cal-wrap .year-select {cursor:pointer; position: relative; font-weight: 800; font-size: 5.2rem; font-style: normal; color:#121212;}
.cal-wrap .year-select .accd-head{display: flex; position: relative; font-size: 5.2rem; font-weight: 700; line-height: 1; align-items: baseline; letter-spacing: -2px;}
.cal-wrap .year-select .accd-head::after{width:32px;height:32px;margin-left: 20px;
background:no-repeat 50% 55% url(/common/images/btn/btn_cal_year_select_arrow.jpg);box-sizing:border-box; content: ""; display: inline-block; }
.cal-wrap .year-select .accd-head.active::after{border-color:#333;background-image:url(/common/images/btn/btn_cal_year_select_arrow_on.jpg);}
.cal-wrap .year-select .accd-cont{position:absolute;top:75px;left:0;z-index:10;width:218px;border:2px solid #202020; display: none;}
.cal-wrap .year-select .accd-cont li{padding:10px;background:#f1f5f9;text-align:center;font-weight:600;color:#121212;font-size:18px; font-style: normal;}
.cal-wrap .year-select .accd-cont li + li{border-top:2px solid #202020}
.cal-wrap .year-select .accd-cont li:hover{color:#004f9e}

/* 장학제도 */
.program-wrap {display: flex;}
.program-wrap .program-l {width: 480px;}
.program-wrap .program-l .program-tit {}
.program-wrap .program-l .program-tit p {color: #222; font-size: 4rem; font-weight: 600;}
.program-wrap .program-l .program-tit strong {padding-right: 37px; color: #004f9e; font-size: 5.2rem; font-weight: 800; position: relative;}
.program-wrap .program-l .program-tit strong::before {content: ""; display: block; width: 24px; height: 24px; background: #ddff50; border-radius: 50%; position: absolute; right: 0; bottom: 10px;}
.program-wrap .program-l .img-wrap {margin-top: 90px;}
.program-wrap .program-l .img-wrap img {}

.program-wrap .program-r {width: calc(100% - 480px);}
.program-wrap .program-r .list-box {padding-left: 60px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #ddd;}
.program-wrap .program-r .list-box:last-of-type {margin-bottom: 20px;}
.program-wrap .program-r > p.sub-txt {padding-left: 60px;}
.program-wrap .program-r .list-box ul {}
.program-wrap .program-r .list-box ul li {display: flex; margin-bottom: 15px; align-items: center;}
.program-wrap .program-r .list-box ul li:last-child {margin-bottom: 0;}
.program-wrap .program-r .list-box ul.mb01 li {margin-bottom: 0;}
.program-wrap .program-r .list-box ul li:not {margin-bottom: 15px;}
.program-wrap .program-r .list-box p.topline-txt {margin-bottom: 25px; color: #222; font-size: 3.2rem; font-weight: 600;}
.program-wrap .program-r .list-box p.sub-tit{width: 135px; color: #152054; font-size: 2rem; font-weight: 600;}
.program-wrap .program-r .list-box p.sub-txt{width: calc(100% - 135px); color: #444; font-size: 1.9rem; line-height: 32px;}

.program-r .list-box ul.mb-tbl {display: none;}
.program-r .list-box ul.pc-tbl {}
.program-r .list-box ul.pc-tbl li {display: flex;}
.program-r .list-box ul.pc-tbl li p.sub-tit {display: flex; align-items: center; width: 135px;}
.program-r .list-box ul.pc-tbl li .tbl-txt-box {display: flex; width: calc(100% - 135px); gap: 15px; align-items: center; text-align: center;}
.program-r .list-box ul.pc-tbl li .tbl-txt-box p.topline-txt2 {padding: 6px 0;  background: #f0f6fb; color: #1262ab; font-size: 2.8rem; font-weight: 600; text-align: center;}
.program-r .list-box ul.pc-tbl li .tbl-txt-box p.sub-txt {padding-bottom: 20px; border-bottom: 1px solid #eee;}
.program-r .list-box ul.pc-tbl li:first-child {margin-bottom: 30px;}
.program-r .list-box ul.pc-tbl li:last-child p.sub-tit {align-items: flex-end;}
.program-r .list-box ul.pc-tbl li:nth-child(3) .tbl-txt-box p.sub-txt {padding-top: 20px;}
.program-r .list-box ul.pc-tbl li:last-child .tbl-txt-box p.sub-txt {padding-top: 20px; padding-bottom: 0;}


.program-r .list-box ul.pc-tbl li:last-child .tbl-txt-box p.sub-txt {border-bottom: none;}
.program-r .list-box ul.pc-tbl li .tbl-txt-box p.topline-txt2:first-child,.program-r .list-box ul.pc-tbl li .tbl-txt-box p.sub-txt:first-child {max-width: 280px; width: 100%;}
.program-r .list-box ul.pc-tbl li .tbl-txt-box p.topline-txt2:nth-child(2),.program-r .list-box ul.pc-tbl li .tbl-txt-box p.sub-txt:nth-child(2) {max-width: 280px; width: 100%;}
.program-r .list-box ul.pc-tbl li .tbl-txt-box p.topline-txt2:last-child,.program-r .list-box ul.pc-tbl li .tbl-txt-box p.sub-txt:last-child {max-width: 320px; width: 100%;}

/*table*/
.table-wrap table{position:relative;width:100%;table-layout:fixed; border-spacing: 0}
.table-wrap table::after{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d3d3d3}
.table-wrap th,
.table-wrap td{padding:20px 10px 20px 30px;border-bottom:1px solid #eeeeee; text-align:center;word-break:break-all; box-sizing: border-box;}
.table-wrap th.last,
.table-wrap td.last{border-right:0;}
.table-wrap th,
.table-wrap thead td{font-weight:500;color:#333}
.table-wrap thead th,
.table-wrap thead td{border-color:#D3D3D3}
.table-wrap th.sub_th{font-weight:400;color:#444}
.table-wrap thead th,
.table-wrap tbody th.thead_th{background:#EEF2F4}

.cal-type {}
.cal-type .cal-month-list .cal-box{display:flex}
.cal-type .cal-month-list .cal-box .calendar-view{width:580px; margin: 0 4rem 0 6rem;}
.cal-type .cal-month-list .cal-box .cal-info{width: calc(100% - 820px); max-height: 370px; overflow: auto;}

.cal-month{display: flex; justify-content: center; align-items: center; text-align: center;}
.cal-month strong{display: flex; flex-direction: column; color:#10265e; font-size: 6.8rem; font-family: 'Montserrat'; font-weight: 600;}  
.cal-month strong span{display: inline-block; padding: 4px 10px; background: #ddff50; border-radius: 4px; font-size: 15px; font-weight: 600; font-family: 'Montserrat'; letter-spacing: 2px;}  
.cal-month-list > li{border-bottom:1px solid #ddd; padding-bottom:6rem; margin-top: 6rem;}
.cal-info-list li {display: flex;position: relative; padding-left: 14px; margin-bottom: 2rem;}
.cal-info-list li:last-child{margin-bottom: 0;}
.cal-info-list li:after{width: 4px; height: 4px; content: ""; background: #004f9e; display: block; position: absolute; top:12px; left: 0;}
.cal-info-list li p.date-num{width: 180px; margin-right: 10px; color:#004f9e;font-family: "Lato", sans-serif; }
.cal-info-list li p.date-detail{width: calc(100% - 190px); margin-right: 10px; color:#444; font-weight: 300; line-height: 1.5; font-size: 1.8rem;}

.calendar-view table{width:100%;border-spacing: 0}
.calendar-view table th{padding:11px 0; background: #10265e; border-top:1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; text-align: center;}
.calendar-view table th span{color:#fff; font-size: 1.3rem; font-weight: 500;}
.calendar-view table th.sun span, .calendar-view table td.sun span{color:#d7003d;}
.calendar-view table th.sat span, .calendar-view table td.sat span{color:#217ffe;}
.calendar-view table td{padding:18px 0; border-right:1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; text-align: center; color:#555555; font-size: 1.5rem; font-weight: 300;}
.calendar-view table td.on{background: #f1f5f9;}
.calendar-view table td:last-child{border-right: 0;}

/* 리스트 list */
.board-list-top {margin-bottom: 60px;}
.board-list-top ul {display: flex; border: 1px solid #0e173f;}
.board-list-top ul li {width: 33.333%;}
.board-list-top ul li:not(:last-child) {border-right: 1px solid #0e173f;}
.board-list-top ul li a {display: flex; padding: 20px 0; color: #0e173f; font-size: 2.4rem; font-weight: 600; background: #eff4fd; justify-content: center;}
.board-list-top ul li a.active {color: #fff; background: #0e173f;}
.board-wrap .board-head {display: flex; margin-bottom: 40px; justify-content: space-between; align-items: end; }
.board-wrap .board-head p.num {color: #555; font-size: 1.6rem; font-weight: 400;}
.board-wrap .r-section form {display: flex; align-items: center; gap: 10px;}
.board-wrap .r-section .board-select {width: 150px;}
.board-wrap .r-section .board-select select {width: 100%; padding: 13px 13px 13px 20px;  border: 1px solid #ccc; color: #555; font-size: 1.6rem; font-weight: 500; background: url(/common/images/btn/btn_select02.png)no-repeat 90%; background-size: 12px 8px;}
.board-wrap .r-section .board-search {width: 390px; height: 45px; padding: 0 12px; box-sizing: border-box; border: 1px solid #ccc; display: flex; align-items: center; justify-content: space-between; border-radius: 3px; background: #fff;}
.board-wrap .r-section .board-search input {width: calc(100% - 25px); border: none !important; background: #fff; color: #555; font-size: 1.6rem; border: 1px solid #ccc;}
.board-wrap .r-section .board-search input[type=text]::placeholder {color: #555; font-size: 1.6rem;}
.board-wrap .r-section .board-search input[type=text] {}
.board-wrap .r-section .board-search a.btn-board-search {width: 20px;  height: 20px; background: url(/common/images/btn/btn_search02.png)no-repeat center; background-size: 100%; }

.board-list-type1{border-top: 3px solid #061534;}
.board-list-type1 > li{border-bottom:1px solid #ddd}
.board-list-type1 > li.fixed a{background: #f3f7fa;}
.board-list-type1 > li > a{display:block;  padding:41px 30px;}
.board-list-type1 > li p{color:#222; font-size:2.4rem;  font-weight : 500; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.board-list-type1 > li .page-name{font-weight:400; font-size:1.5rem; color:#0d75bd; margin-top: 1.5rem;}
.board-list-type1 > li .subject{display: flex; margin-bottom:25px;}
.board-list-type1 > li .subject strong {min-width:80px; padding:6px 0; margin-right: 10px; text-align: center; color:#fff; font-size:1.4rem; font-weight: 400; background: #264fa5; display:inline-block; border-radius: 15px; }
.txt-type ul.list-info{display:flex; align-items: center}
.txt-type ul.list-info > li {position: relative; padding: 0 10px; font-size:1.6rem;  color:#666; font-weight: 300;} 
.txt-type ul.list-info > li > span {margin-right: 8px; color: #333; font-weight: 500;} 
ul.list-info li:first-child{padding-left:0}
ul.list-info li:first-child:after{display:none}
ul.list-info li:after{width:1px; height:13px; background: #c1c1c1; position: absolute; top:3px; left:0; content: "";}

.notice-table {width: 100%;}
.notice-table .notice-thead {width: 100%; border-top: 3px solid #152054; border-spacing: 0px; padding: 0;}
.notice-table .notice-thead ul {display: flex; width: 100%;  background: #f8f8f8;  border-bottom: 1px solid #cccccc;}
.notice-table .notice-thead ul li {padding: 15px 0; color: #333; font-size: 1.8rem; font-weight: 500; text-align: center;}   


.notice-table .notice-tbody ul {display: flex;}
.notice-table .notice-tbody ul li {padding: 17px 0; color: #666; font-size: 1.6rem; font-weight: 400; text-align: center; border-bottom: 1px solid #ddd;}
.notice-table .notice-tbody ul li span {padding: 5px 12px; background: #264fa5; color: #fff; font-size: 1.3rem; border-radius: 12px; box-sizing: border-box; font-weight: 400;}
.notice-table .notice-tbody ul li a {display: inline-block; color: #222; font-size: 1.8rem; font-weight: 400; text-align: left; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}

.notice-table .notice-thead ul li.notice {width: 12%;}
.notice-table .notice-thead ul li.subject {width: 57%;}
.notice-table .notice-thead ul li.name {width: 9%;}
.notice-table .notice-thead ul li.date {width: 12%;}
.notice-table .notice-thead ul li.view {width: 10%;}
.notice-table .notice-tbody ul li.notice {width: 12%;}
.notice-table .notice-tbody ul li.subject {width: 57%;}
.notice-table .notice-tbody ul li.name {width: 9%;}
.notice-table .notice-tbody ul li.date {width: 12%;}
.notice-table .notice-tbody ul li.view {width: 10%;}

/*  */
.board-list-type3{border-top: 3px solid #061534;}
.board-list-type3 > li{border-bottom:1px solid #ddd}
.board-list-type3 > li > a{display:block; padding:25px 0; transition: all 0.3s;}
.board-list-type3 > li > a .txt-type{display: flex; align-items: center; justify-content: space-between;}
.board-list-type3 > li > a .txt-type img{width: 48px; height: 48px; margin-right: 3rem;}
.board-list-type3 > li > a .txt-type .subject-type{display: flex; align-items: center;}
.board-list-type3 > li > a .txt-type .subject-type .label-type{width: 160px; text-align: center;}
.board-list-type3 > li > a .txt-type .subject-type .label-type strong{display: inline-flex; color:#0e173f; font-size: 1.8rem; font-weight:700;}
.board-list-type3 > li.fixed > a .txt-type .subject-type .label-type strong{display: inline-flex; width: 56px; height: 56px; background: #ddff50;  transition: all 0.3s; position: relative; align-items: center; justify-content: center;}
.board-list-type3 > li > a .board-txt {width: calc(100% - 160px); padding-right: 20px; box-sizing: border-box;}
.board-list-type3 > li > a .board-txt strong{color:#333; font-size: 2rem; font-weight: 500;display:block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;    -webkit-line-clamp: 1;    -webkit-box-orient: vertical; transition: all 0.3s;}
.board-list-type3 > li > a .board-txt p{color:#666; font-size: 1.6rem; font-weight: 300;padding-top: 1rem; transition: all 0.3s;}

.board-list-type3 > li.fixed > a:hover {background: #eff4fd; transition: all 0.3s;}
.board-list-type3 > li.fixed > a:hover .board-txt strong {color: #1262ab; transition: all 0.3s;}
.board-list-type3 > li.fixed > a:hover .board-txt p {color: #1262ab; transition: all 0.3s;}
.board-list-type3 > li.fixed > a:hover .txt-type .subject-type .label-type strong {background: #1262ab; color:#ddff50; transition: all 0.3s;}

.board-wrap.en .board-list-type3 > li.fixed > a .txt-type .subject-type .label-type strong {width: 60px; height: 60px;}
.board-wrap.en .board-list-type3 > li > a .txt-type .subject-type .label-type strong{font-size: 1.5rem;}


/* 뷰 view */
strong.board-tit{font-size: 3.2rem; padding-bottom: 4rem; font-weight: 600; color: #222; display: block; text-align: center; border-bottom: 2px solid #333;}
.board-type01 .board-info{border-bottom:1px solid #eee; background: #f8f8f8;}
.board-type01 .board-info > ul{display: flex; width:390px; padding:15px 0; align-items: center; justify-content: space-between; margin:0 auto}
.board-type01 .board-info > ul li:after{width:1px; height:10px; content:''; background:#e6e6e6; position: absolute; top:4px; right:-18px;}
.board-type01 .board-info > ul li:last-child::after {display: none;}
.board-type01 .board-info > ul li{display: flex; align-items: center; position: relative;}
.board-type01 .board-info > ul li p.board-info-name{padding-right: 10px; font-size:1.5rem; color:#333; font-weight: 500; position: relative;}
.board-type01 .board-info > ul li p.board-info-txt{font-size:1.6rem; color:#666; font-weight: 400;}
.board-type01 .board-info .board-file{padding:2px 25px; background:#f6f9fc; box-sizing: border-box;}
.board-type01 .board-info .board-file ul li a{font-size:1.6rem; line-height:4.8rem; padding-left:45px; color:#555; font-weight: 400; position: relative;
    overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.board-type01 .board-info .board-file ul li a:hover{text-decoration: underline; text-underline-position: under;}
.board-type01 .board-info .board-file ul li a::after{width:19px; height:21px; content:''; background:url('/common/images/ico/ico_file.png')no-repeat center; background-size:100%;
position: absolute; top:50%; left:0; transform: translate(0,-50%);}

.board-type02 {}
.board-type02 strong.board-tit {font-size: 3.2rem; padding-bottom: 4rem; font-weight: 600; color: #222; display: block; text-align: center; border-bottom: 2px solid #333;}

.board-type02 .board-info{border-bottom:1px solid #dddddd; }
.board-type02 .board-info > ul{display: flex; padding:20px 8.5rem; align-items: center;  margin:0 auto}
.board-type02 .board-info > ul li{padding-right:3rem;display: flex; align-items: center; position: relative;}
.board-type02 .board-info > ul li:after{width:1px; height:14px; content:''; background:#e6e6e6; position: absolute; top:3px; right:15px;}
.board-type02 .board-info > ul li:last-child::after {display: none;}
.board-type02 .board-info > ul li:last-child{padding-right: 0;}
.board-type02 .board-info > ul li p.board-info-name{padding-right: 10px; font-size:1.6rem; color:#333; font-weight: 500; position: relative;}
.board-type02 .board-info > ul li p.board-info-txt{font-size:1.6rem; color:#666; font-weight: 300;}


.board-type02 .board-link ul {display: flex; padding:25px 70px 0 70px; align-items: center; justify-content: flex-end;}
.board-type02 .board-link ul > li a {display: inline-flex;}
.board-type02 .board-link ul > li a i.ico-print {width:26px; height:26px; background: url(/common/images/btn/btn_print.png)no-repeat center; background-size:100%}
.board-type02 .board-content .board-content-inner{padding: 40px 100px 80px 100px; box-sizing: border-box; line-height: 1.6;}
.board-type02 .board-content .board-content-inner img{max-width:100%; display: inline-block; }
.board-type02 .board-file{padding:1.4rem 8.5rem;  box-sizing: border-box;display: flex; align-items:flex-start; border-top:1px solid #eee; }
.board-type02 .board-file span.board-file-ico {margin-right: 3rem; width: 100px; color:#333; font-size: 1.6rem; font-weight: 600; display: flex; align-items: center;}
.board-type02 .board-file span.board-file-ico i { width:29px; height:29px; margin-right: 0.8rem; background: url(/common/images/ico/ico_board_view_file.png)no-repeat center; background-size:100%}
.board-type02 .board-file ul {width: calc(100% - 130px);}
.board-type02 .board-file ul li {display: inline-block; margin-top:0.5rem;;}
.board-type02 .board-file ul li:last-child{margin-right: 0; margin-bottom: 0;}
.board-type02 .board-file ul li a{font-size:1.5rem; padding-left:2.5rem; color:#666; font-weight:300; position: relative; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.board-type02 .board-file ul li a:hover{text-decoration: underline; text-underline-position: under;}
.board-type02 .board-file ul li:last-child a{padding-right: 0;}
.board-type02 .board-file ul li a::after{width:16px; height:16px; content:''; background:url('/common/images/ico/ico_board_view_file2.png')no-repeat center; background-size:100%;position: absolute; top:50%; left:0; transform: translate(0,-50%);}



.board-bottom-layout{ padding:30px 20px 0 20px; border-top:1px solid #ccc; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between;}

.board-bottom-layout .board-bottom-box {display: flex; align-items:center; gap: 40px; width: 460px;justify-content: flex-start;}
.board-bottom-layout .board-bottom-box a.board-prev, .board-bottom-layout .board-bottom-box a.board-next {display: flex; color: #222; font-size:1.8rem; font-weight: 600;  align-items: center; }
.board-bottom-layout .board-bottom-box.next{justify-content: flex-end;}

.board-bottom-layout div a.board-prev i{width:10px; height:18px; display: inline-block; background:url('/common/images/ico/ico_board_prev.png')no-repeat center; background-size:100%; vertical-align: middle; margin-right: 1rem;}
.board-bottom-layout div a.board-next i{width:10px; height:18px; display: inline-block; background:url('/common/images/ico/ico_board_next.png')no-repeat center; background-size:100%; vertical-align: middle; margin-left: 1rem}
.board-bottom-layout .all-txt-link{color: #555; font-weight: 400; font-size: 1.8rem; line-height: 1.3;}
a.board-more{display: flex; padding: 16px 28px; color: #152054; font-size:2rem; font-weight: 500; border: 1px solid #152054;  align-items: center; background: #fff;}
a.board-more i.ico-list {display: inline-flex; width:24px; height:19px; margin-right: 1.2rem;; background: url(/common/images/btn/btn_list.png)no-repeat center; background-size:100%}


.board-link {margin-top: 15px;}
.board-link ul {display: flex; padding: 0 20px; gap: 20px; align-items: center; justify-content: flex-end;}
.board-link ul > li a {display: inline-flex;}
.board-link ul > li a i.ico-kakao {width:23px; height:22px; background: url(/common/images/ico/ico_kakao.png)no-repeat center; background-size:100%}
.board-link ul > li a i.ico-facebook {width:11px; height:21px; background: url(/common/images/ico/ico_facebook.png)no-repeat center; background-size:100%}
.board-link ul > li a i.ico-x {width:19px; height:19px; background: url(/common/images/ico/ico_x.png)no-repeat center; background-size:100%}
.board-link ul > li a i.ico-google {width:21px; height:21px; background: url(/common/images/ico/ico_google.png)no-repeat center; background-size:100%}
.board-content .board-content-inner{padding: 40px 100px 100px 100px; box-sizing: border-box; line-height: 1.6;}
.board-content .board-content-inner img{max-width:100%; display: block; }
.board-file {display: flex; padding: 0 40px; align-items: center;}
.board-file span.board-file-ico {margin-right: 10px;}
.board-file span.board-file-ico i {display: block; width:31px; height:31px; background: url(/common/images/ico/ico_file.png)no-repeat center; background-size:100%}
.board-file ul {display: flex;}
.board-file ul li {position: relative; padding: 0 20px; }
.board-file ul li:first-child {padding-left:0}
.board-file ul li:first-child::after {display:none}
.board-file ul li a {font-size:1.6rem;  color:#666; font-weight: 300;}

.board-view-list-btn{border-top:1px solid #ddd;}
.board-view-list-btn ul li{padding:20px; box-sizing: border-box; border-bottom:1px solid #ddd;}
.board-view-list-btn ul li a{display: flex; align-items: center;}
.board-view-list-btn ul li a p.board-list-txt{font-size:1.6rem; width:150px; color:#2c4098; font-weight: 500; position: relative;}
.board-view-list-btn ul li:nth-child(1) a p.board-list-txt:after{width:40px; height:40px; content:''; background:url('/common/images/ico/ico_prev_view.png')no-repeat center; background-size:100%;
position: absolute; top:50%; right:25px; transform: translate(0 , -50%);}
.board-view-list-btn ul li:nth-child(2) a p.board-list-txt:after{width:40px; height:40px; content:''; background:url('/common/images/ico/ico_next_view.png')no-repeat center; background-size:100%; position: absolute; top:50%; right:25px; transform: translate(0 , -50%);}
.board-view-list-btn ul li a p.board-list-tit{font-size:1.8rem; width:calc(100% - 150px); font-weight: 400; color:#555;  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}

/* 학교행사 리스트 event list */
.board-list-type2 {display: grid; padding-bottom: 55px; grid-template-columns: repeat(3, minmax(0, 1fr)); -ms-grid-columns: 1fr 1fr 1fr; grid-gap:50px 40px; min-width: 0; min-height: 0; border-bottom: 1px solid #061534;}
.board-list-type2 li a {}
.board-list-type2 li a .img-type-wrap .img-type {position: relative; transition: all 0.3s;}
.board-list-type2 li a .img-type-wrap {transition: all 0.3s;}
.board-list-type2 li a .img-type-wrap img {max-width: 100%; transition: all 0.3s;}
.board-list-type2 li a:hover .img-type-wrap img {transform: scale(1.1); transition: all 0.3s;}
.board-list-type2 li a:hover .img-type-wrap .img-type::after {content: ""; display: block; width: 100%; height: 100%; background: rgba(19, 98, 171, 0.75); position: absolute; left: 0; top: 0; z-index: 8; transition: all 0.3s; opacity: 1;}
.board-list-type2 li a .img-type-wrap .img-type::after {content: ""; display: block; width: 100%; height: 100%; background: rgba(19, 98, 171, 0.75); position: absolute; left: 0; top: 0; z-index: 8; transition: all 0.3s; opacity: 0;}
.board-list-type2 li a .img-type-wrap .img-type::before {content: ""; display: inline-flex; width: 40px; height: 40px; background: url(/common/images/btn/btn_more07.jpg) no-repeat center; background-size: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; transition: all 0.3s; opacity: 0;}
.board-list-type2 li a:hover .img-type-wrap .img-type::before {content: ""; display: inline-flex; width: 40px; height: 40px; background: url(/common/images/btn/btn_more07.jpg) no-repeat center; background-size: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; transition: all 0.3s; opacity: 1;}
.board-list-type2 li a:hover {transition: all 0.3s;}
.board-list-type2 li a:hover .img-type-wrap .img-type {transition: all 0.3s;}
.txt-section.type1 p {margin-top: 20px; color: #222; font-size: 2.1rem; font-weight: 600; text-align: center; overflow: hidden; text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 1;}
.board-list-type2 .img-type{display: inline-block; width: 100%; padding-top: 66%; border: 1px solid #eee; box-sizing: border-box; overflow: hidden; position: relative; background: #fff;}
.board-list-type2 .img-type img{max-width: 100%;max-height: 100%;width: 100%;height: 100%;object-fit: cover;display: block;position: absolute;top: 0;}

table.table-type01 th {background: #dee6f0;}
table.table-type01 td p {text-align: center;}
table.table-type01 td {text-align: center;}

/* 국제교류 international global */
.page-wrap01 .tap-area {margin-bottom: 60px; padding: 0 40px; box-sizing: border-box;}
.page-wrap01 .tap-area > ul {display: flex; gap: 2px;}
.page-wrap01 .tap-area > ul > li {width: 33.333%; }
.page-wrap01 .tap-area > ul > li a {display: block; padding: 21px 0 ; color: #fff; font-size: 2.4rem; font-weight: 600; background: #152054; text-align: center; transition: all 0.3s;}
.page-wrap01 .tap-area > ul > li a.on {color: #222; background: #fbb13c; transition: all 0.3s;}
.page-wrap01 .tab-content {padding: 0 40px; box-sizing: border-box;}
.page-wrap01 .tab-content .tab-content-inner {display: flex; }
.page-wrap01 .tab-content .tab-content-inner:not(:last-child) {margin-bottom: 50px;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-left {width: 440px; position: relative;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-left strong {color: #222; font-size: 2.4rem; font-weight: 700;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-right {width: calc(100% - 440px);}
.tab-content .tab-content-inner .cont-txt-right ul li.cont-txt01 {padding-left: 20px; color: #222; font-size: 2rem; font-weight: 500; border-left: 3px solid #061534; line-height: 30px;}
.tab-content .tab-content-inner .cont-txt-right ul li.cont-txt02 {margin-top: 20px; padding-left: 20px; color: #444; font-size: 1.8rem; font-weight: 300; line-height: 30px;}
.tab-content .tab-content-inner .cont-txt-right a.link-btn {display: flex; width: 100%; max-width: 240px; margin-top: 50px; padding: 13px 0 ; color: #222; font-size: 1.6rem; font-weight: 600; border: 1px solid #152054; border-radius: 8px; box-sizing: border-box; align-items: center; justify-content: center; gap: 10px;}
.tab-content .tab-content-inner .cont-txt-right a.link-btn i {display: inline-flex; width: 17px; height: 17px; background: url(/common/images/ico/ico_link02.png)no-repeat center; background-size:100%;}

/* 학생활동 Student Activities */
.activity-content .activity-box {display: flex; align-items: center; justify-content: space-between;}
.activity-content .activity-box:not(:last-child) {margin-bottom: 90px;}
.activity-content .activity-box .img-box {width: 600px; border-radius: 100px; border-top-left-radius: 40px; overflow: hidden;}
.activity-content .activity-box .img-box img {max-width: 100%;}
.activity-content .activity-box .activity-info strong {color: #152054; font-size: 5.2rem; font-weight: 700; position: relative;}
.activity-content .activity-box .activity-info strong::after {content: ""; display: block; width: 50px; height: 50px; border-radius: 50%; overflow: hidden;
    background: linear-gradient(45deg, rgba(240,171,33,1) 0%, rgba(255,218,105,1) 100%);
}
.activity-content .activity-box .activity-info strong.right::after {position: absolute; right: -11px; top: -5px; z-index: -1;}
.activity-content .activity-box .activity-info strong.left::after {position: absolute; left: -21px; top: -10px; z-index: -1;}
.activity-content .activity-box .activity-info p.activity-txt01 {margin-bottom: 10px; color: #152054; font-size: 3.2rem; font-weight: 700;}
.activity-content .activity-box .activity-info p.activity-txt02 {margin-top: 25px; padding-top: 25px;color: #555; font-size: 2rem; font-weight: 400; line-height: 36px; position: relative;}
.activity-box.left .activity-info {width: calc(100% - 600px); margin-right: 90px; text-align: end;}
.activity-box.right .activity-info {width: calc(100% - 600px); margin-left: 90px;}
.activity-content .activity-box.right .activity-info p.activity-txt02::after {content: ""; width: 60px; height: 6px; background: #061534; position: absolute; left: 0; top: 0;}
.activity-content .activity-box.left .activity-info p.activity-txt02::after {content: ""; width: 60px; height: 6px; background: #061534; position: absolute; right: 0; top: 0;}
.activity-info a.link-insta {display: inline-flex; margin-top: 20px; align-items: center; gap: 10px; color: #222; font-size: 2rem; font-weight: 600;}
.activity-info a.link-insta span{font-weight: 400;}
.activity-info a.link-insta i {display: inline-flex; width: 34px; height: 34px;background: url(/common/images/ico/ico_instagram.png)no-repeat center; background-size:100%; }


/* 찾아오시는 길 location */
.location-top {display: flex; flex-direction: column;}
.location-top .map-img {}
.location-top .map-img img {max-width: 100%;}
.location-top .location-detail {display: flex; border: 1px solid #ddd;}
.location-top .location-detail .location-detail01 {width: 600px; padding: 85px 60px 53px 70px; box-sizing: border-box; background: #f8f8f8;}
.location-top .location-detail .location-detail01 strong {color: #152054; font-size: 5.6rem; font-weight: 700;}
.location-top .location-detail .location-detail01 ul {display: flex; gap: 10px;}
.location-top .location-detail .location-detail01 ul > li {}
.location-top .location-detail .location-detail01 ul > li a {display: flex; width: 230px; margin-top: 40px; padding: 13px 25px; color: #222; font-size: 1.8rem; font-weight: 400; border: 1px solid #152054;  box-sizing: border-box; align-items: center; justify-content: space-between;}
.location-top .location-detail .location-detail01 ul > li a i {display: inline-flex; width: 24px; height: 24px;background: url(/common/images/btn/btn_more.jpg)no-repeat center; background-size:100%; }
.location-top .location-detail .location-detail02 {width: calc(100% - 600px); padding: 53px 55px;  box-sizing: border-box;}
.location-top .location-detail .location-detail02 .location-detail-txt:not(:last-child) {margin-bottom: 20px;}
.location-top .location-detail .location-detail02 .location-detail-txt p.location-detail-txt01 {margin-bottom: 10px; color: #333; font-size: 2rem; font-weight: 600;}
.location-top .location-detail .location-detail02 .location-detail-txt p.location-detail-txt02 {color: #666; font-size: 1.8rem; font-weight: 300;}
.location-bottom {margin-top: 70px;}
.location-bottom .location-bottom-wrap {display: flex;}
.location-bottom .location-bottom-wrap:not(:last-child) {padding-bottom: 80px; margin-bottom: 80px; border-bottom: 1px solid #ddd;}
.location-bottom .location-bottom-wrap .location-tit {width: 285px;}
.location-bottom .location-bottom-wrap .location-tit strong {color: #222; font-size: 3.2rem; font-weight: 700;}
.location-bottom .location-bottom-wrap .location-info {width: calc(100% - 285px);}
.location-bottom .location-bottom-wrap .location-info .load-box {display: flex; align-items: flex-start; gap: 8.571%;}
.location-bottom-wrap .location-info .load-box .location-info-inner:not(:last-child) {margin-bottom: 0;}
.location-bottom-wrap .location-info .location-info-inner .location-bus-box {display: flex; align-items: center; gap: 15px;}
.location-bottom-wrap .location-info .location-info-inner {display: flex; align-items: flex-start; gap: 25px;}
.location-bottom-wrap .location-info .location-info-inner:not(:last-child) {margin-bottom: 20px;}
.location-bottom-wrap .location-info .location-info-inner ul {margin-top: 10px;}
.location-bottom-wrap .location-info .location-info-inner ul.bus-list {margin-top: 20px;}
.location-bottom-wrap .location-info .location-info-inner ul li {display: table;}
.location-bottom-wrap .location-info .location-info-inner ul li.m-bus-typ01 {display: none;}
.location-bottom-wrap .location-info .location-info-inner p.location-bus-name {display: block; margin-bottom: 10px; color: #010101; font-size: 2rem; font-weight: 600;}
.location-bottom-wrap .location-info .location-info-inner ul li:not(:first-child) {color: #444; font-size: 1.8rem; font-weight: 300; line-height: 1.5;}
.location-bottom-wrap .location-info .location-info-inner ul li:not(:first-child):not(:last-child) {padding-bottom: 10px;}
.location-bottom-wrap .location-info .location-info-inner ul li span {display: table-cell; width: 90px; font-size: 2rem; font-weight: 600;}
.location-info .location-info-inner p.ico-location {display: flex; align-items: center; gap: 8px;}
.location-info .location-info-inner p.ico-location i {display: inline-flex; width: 64px; height: 64px;}
.location-info .location-info-inner p.ico-location i.line-1 {background: url(/common/images/ico/ico_location01.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-2 {background: url(/common/images/ico/ico_location02.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-3 {background: url(/common/images/ico/ico_location03.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-4 {background: url(/common/images/ico/ico_location04.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-5 {background: url(/common/images/ico/ico_location05.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-6 {background: url(/common/images/ico/ico_location06.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-ect1 {background: url(/common/images/ico/ico_location_ect01.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-bus01 {width: 80px; height: 80px; background: url(/common/images/ico/ico_location_bus01.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-bus02 {width: 80px; height: 80px; background: url(/common/images/ico/ico_location_bus02.png)no-repeat center; background-size:100%;}
.location-info .location-info-inner p.ico-location i.line-load {width: 80px; height: 80px; background: url(/common/images/ico/ico_location_load.png)no-repeat center; background-size:100%;}
.location-bottom-wrap .location-info .location-info-inner ul li.m-bus-typ02 {display: block; margin-bottom: 10px; color: #010101; font-size: 2rem; font-weight: 600;}

/* 홍보갤러리 */
.gallery-wrap {}
.gallery-wrap ul.gallery-list {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 55px 5.714%;}
.gallery-wrap ul.gallery-list li {}
.gallery-wrap ul.gallery-list li a {}
.gallery-wrap ul.gallery-list li a .cover-img {border-radius: 8px; box-sizing: border-box; overflow: hidden;}
.gallery-wrap ul.gallery-list li a .cover-img img {width: 100%;}
.gallery-wrap ul.gallery-list li a .txt-box {margin-top: 30px;}
.gallery-wrap ul.gallery-list li a .txt-box .sub-title {color: #1262ab; font-size: 1.8rem; font-weight: 600;}
.gallery-wrap ul.gallery-list li a .txt-box .title {margin-top: 10px; color: #222; font-size: 2.4rem; font-weight: 500;}
.gallery-wrap ul.gallery-list li a .txt-box .date {margin-top: 15px; color: #666; font-size: 1.6rem; font-weight: 300;}

.gallery-wrap ul.gallery-list li .cover-img {border-radius: 8px; box-sizing: border-box; overflow: hidden;}
.gallery-wrap ul.gallery-list li .cover-img video {display: block; width: 100%;}
.gallery-wrap ul.gallery-list li .txt-box {margin-top: 30px;}
.gallery-wrap ul.gallery-list li .txt-box .sub-title {color: #1262ab; font-size: 1.8rem; font-weight: 600;}
.gallery-wrap ul.gallery-list li .txt-box .title {margin-top: 10px; color: #222; font-size: 2.4rem; font-weight: 500;}
.gallery-wrap ul.gallery-list li .txt-box .date {margin-top: 15px; color: #666; font-size: 1.6rem; font-weight: 300; }

/* 홍보갤러리 팝업 */
.popup-wrap{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background: rgba(0,0,0,0.8); display: none;}
.popup-wrap .popup-cont {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 0 20px; box-sizing: border-box; width: 100%; max-width: 1000px;}
.popup-wrap .popup-cont .popup-area{height:500px}
.popup-wrap .popup-cont .popup-area iframe{height:500px}
.popup-header{position: relative; height:80px}
.popup-cont button{width: 34px; height: 34px; background: url(/common/images/btn/btn_close02.png)no-repeat center; background-size:100%; position: absolute; top:10px; right: 0;}

/* 로드맵 */
.content-major-roadmap .content-container-inner {max-width: 1400px;}
.roadmap-wrap .roadmap-tbl > p {margin-top: 10px; color: #222;}
.roadmap-wrap .tbl-top {display: flex;  margin-bottom: 50px; justify-content: space-between;}
.roadmap-wrap .tbl-top strong {color: #10265e; font-size: 5.4rem; font-weight: 700;}
.roadmap-wrap .tbl-top strong span {color: #1262ab;}
.roadmap-wrap .tbl-top ul li {display: flex; align-items: center;}
.roadmap-wrap .tbl-top ul li:not(:last-child) {margin-bottom: 10px;}
.roadmap-wrap .tbl-top ul li span {display: inline-flex; width: 48px; height: 23px; margin-right: 10px; border: 1px solid #152054;}
.roadmap-wrap .tbl-top ul li p {color: #222; font-size: 1.4rem;}
.roadmap-wrap .tbl-top ul li.col01 span {background: #f5f2fb;}
.roadmap-wrap .tbl-top ul li.col02 span {background: #f5fcf1;}
.roadmap-wrap table th {padding: 14px 0; border-top: 1px solid #cccccc; border-right: 1px solid #ccc; background: #f5f5f5; color: #444; font-size: 1.7rem; font-weight: 500; }
.roadmap-wrap table th:first-child {border-left: 1px solid #ccc;}
.roadmap-wrap table td:last-child {text-align: center;}
.roadmap-wrap table td {padding: 15px 30px; border: 1px solid #ccc; color: #444; font-size: 1.6rem; font-weight: 400; text-align: left;}
.roadmap-wrap table td.pd-l {padding-left: 20px; box-sizing: border-box; line-height: 1.5;}
.roadmap-wrap table td.col03 {color: #0e173f; font-size: 2.8rem; font-weight: 600; text-align: center;}
.roadmap-wrap table td span.border {display: inline-block; padding: 5px 10px; margin-top: 10px; color: #fff; font-size: 1.8rem; font-weight: 400; border-radius: 16px;}
.roadmap-wrap table td span.blue01 {background: #0a62a5;}
.roadmap-wrap table td span.blue02 {background: #008cb4;}
.roadmap-wrap table td span.blue03 {background: #00aab4;}
.roadmap-wrap table td span.blue04 {background: #00aa87;}
.roadmap-wrap table td.col04 {color: #0e173f; font-size: 2rem; font-weight: 500; text-align: center; background: #f1f5f9;}
.roadmap-wrap table td.col04 span {font-weight: 400;}
.roadmap-wrap table td.col05 {color: #004f9e; font-size: 1.8rem; text-align: center;}
.roadmap-wrap table td.col06 {background: #f5f2fb;}
.roadmap-wrap table td.col07 {background: #f5fcf1;}

.roadmap-wrap .roadmap-cont01 .cont01-m {display: none;}
.roadmap-wrap .roadmap-cont01 .cont01-pc {display: flex; margin-top: 120px; flex-direction: column; align-items: center;}
.roadmap-wrap .roadmap-cont01 img {max-width: 100%;}
.roadmap-wrap .roadmap-cont01 ul.num {display: flex; width: 100%; max-width: 1050px; margin-bottom: 20px; justify-content: space-between;}
.roadmap-wrap .roadmap-cont01 ul.num li {font-size: 3.6rem; font-weight: 700; }
.roadmap-wrap .roadmap-cont01 ul.num li:first-child {color: #0a62a5;}
.roadmap-wrap .roadmap-cont01 ul.num li:nth-child(2) {color: #008cb4;}
.roadmap-wrap .roadmap-cont01 ul.num li:nth-child(3) {color: #00aab4;}
.roadmap-wrap .roadmap-cont01 ul.num li:last-child {color: #00aa87;}
.roadmap-wrap .roadmap-cont01 ul.txt {display: flex; width: 100%; max-width: 1170px; margin-top: 30px; justify-content: space-between;}
.roadmap-wrap .roadmap-cont01 ul.txt li {color: #022222; font-size: 2.2rem; font-weight: 500; text-align: center;}
.roadmap-wrap .roadmap-cont01 ul.txt li:first-child {padding-left: 35px; box-sizing: border-box;}
.roadmap-wrap .roadmap-cont01 ul.txt li:nth-child(2) {padding-left: 20px; box-sizing: border-box;}
.roadmap-wrap .roadmap-cont01 ul.txt li:nth-child(3) {padding-left: 20px; box-sizing: border-box;}

.roadmap-wrap.en .roadmap-cont01 ul.num {max-width: 1154px;}
.roadmap-wrap.en .roadmap-cont01 ul.txt {max-width: 1280px; gap: 50px;}
.roadmap-wrap.en .roadmap-cont01 .cont01-pc .img-wrap {width: 100%; max-width: 1270px; display: flex; align-items: center; justify-content: center;}
.roadmap-wrap.en .roadmap-cont01 ul.txt li {font-size: 2.1rem;}
.roadmap-wrap.en .roadmap-cont01 ul.txt li:first-child {padding-left: 35px;}
.roadmap-wrap.en .roadmap-cont01 ul.txt li:nth-child(2) {padding-left: 10px;}
.roadmap-wrap.en .roadmap-cont01 ul.txt li:nth-child(3) {padding-left: 30px;}


.roadmap-cont02 {padding-bottom: 80px; border: 1px solid #ccc;}
.roadmap-cont02.bg01 {margin-top: 115px; background: #f5f2fb;}
.roadmap-cont02.bg02 {background: #f5fcf1; margin-top: 70px;}
.roadmap-cont02 .roadmap-cont02-inner {max-width: 1006px; margin: 0 auto; padding: 0 20px;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top {padding-top: 80px; text-align: center;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top p {margin-bottom: 25px; color: #222; font-size: 3.6rem; font-weight: 600;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top strong {padding-right: 40px; color: #004f9e; font-size: 4.8rem; position: relative;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top strong::after {content: ""; display: block; width: 24px; height: 24px; background: #ddff50; border-radius: 50%; position: absolute; right: 0; bottom: 6px;}
.roadmap-cont02 .roadmap-cont02-inner .positionbox {position: relative;}
.roadmap-cont02-inner .positionbox > ul {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); -ms-grid-columns: 1fr 1fr 1fr; gap: 30px 176px;}
.roadmap-cont02-inner .positionbox > ul > li {display: flex; flex-direction: column; align-items: center; position: relative;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box01 {display: inline-flex; width: 140px; height: 140px; margin-bottom: -60px; justify-content: center; align-items: center; flex-direction: column; background: #0082d2; border-radius: 50%; z-index: 1; gap: 8px;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box01 i {display: inline-flex; width: 43px; height: 56px; background: url(/common/images/ico/ico_roadmap01.png) no-repeat center; background-size: 100%;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box01 p {color: #fff; font-size: 2rem; font-weight: 600;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box01 p span {font-size: 2.6rem;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 {display: inline-flex; width: 140px; height: 140px; margin-bottom: -60px; justify-content: center; align-items: center; flex-direction: column; background: #008cb4; border-radius: 50%; z-index: 1; gap: 10px;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 i {display: inline-flex; width: 44px; height: 44px; background: url(/common/images/ico/ico_roadmap02.png) no-repeat center; background-size: 100%;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 p {color: #fff; font-size: 2rem; font-weight: 600;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 p span {font-size: 2.6rem;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 {display: inline-flex; width: 140px; height: 140px; margin-bottom: -60px; justify-content: center; align-items: center; flex-direction: column; background: #00aab4; border-radius: 50%; z-index: 1; gap: 10px;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 i {display: inline-flex; width: 39px; height: 39px; background: url(/common/images/ico/ico_roadmap03.png) no-repeat center; background-size: 100%;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 p {color: #fff; font-size: 2rem; font-weight: 600;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 p span {font-size: 2.6rem;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 {display: inline-flex; width: 140px; height: 140px; margin-bottom: -60px; justify-content: center; align-items: center; flex-direction: column; background: #00aa87; border-radius: 50%; z-index: 1; gap: 10px;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 i {display: inline-flex; width: 48px; height: 41px; background: url(/common/images/ico/ico_roadmap04.png) no-repeat center; background-size: 100%;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 p {color: #fff; font-size: 2rem; font-weight: 600;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 p span {font-size: 2.6rem;}

.roadmap-wrap.en .roadmap-cont02 .roadmap-cont02-inner .txt-top p {font-size: 3.3rem;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box01 p,.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box02 p,.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box03 p,.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box04 p {font-size: 1.8rem;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box01 p span,.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box02 p span,.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box03 p span,.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box04 p span {font-size: 2.1rem;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li ul.otherlist li {font-size: 1.9rem;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox .center-box .corner-wrap p {font-size: 2.9rem; line-height: 35px;}

.roadmap-cont02-inner .positionbox > ul > li ul.otherlist {width: 100%; padding: 80px 45px 45px 45px; background: #fff; border-radius: 16px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; box-sizing: border-box;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li {padding-left: 20px; color: #222; font-size: 2rem; font-weight: 600; position: relative;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li:not(:last-child) {margin-bottom: 25px;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li::before {content: ""; display: block; width: 4px; height: 4px; background-color: #000; position: absolute; left: 0; top: 8px;}
.roadmap-cont02 .roadmap-cont02-inner .positionbox .center-box { background-color: #fff; border-radius: 50%; position: absolute; left: 50%; top: 54%; transform: translate(-50%, -50%); }

.roadmap-cont02-inner .positionbox .center-box .corner-wrap {position: relative;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner {position: absolute; width: 130px; height: 130px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-tl {top: -14px; left: -14px; border-top: 17px solid #0a62a5; border-left: 17px solid #0a62a5; border-top-left-radius: 100%;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-tr {top: -14px; right: -14px; border-top: 17px solid #008cb4; border-right: 17px solid #008cb4; border-top-right-radius: 100%;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-bl {bottom: -14px; left: -14px; border-bottom: 17px solid #00aab4; border-left: 17px solid #00aab4; border-bottom-left-radius: 100%;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-br {bottom: -14px; right: -14px; border-bottom: 17px solid #00aa87; border-right: 17px solid #00aa87; border-bottom-right-radius: 100%;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap p {display: inline-flex; width: 265px; height: 265px; color: #222; font-size: 3.2rem; font-weight: 600; text-align: center; justify-content: center; align-items: center; line-height: 42px;}


.page-wrap01.en .tap-area > ul > li a {padding: 17px 24px; font-size: 2.3rem; box-sizing: border-box;}

.map-area{position: relative;}
.map-area .map-img{ height:800px;}
.map-area .map-img img{max-width:100%; display: block;}

.map-area .map-info{position: absolute; top:0; right:0; width:550px; padding:60px 30px; box-sizing: border-box; background:rgb(21, 32, 84, 0.85);  z-index:1}
.map-area .map-info > ul > li{display: table; width:100%; margin-bottom:25px;}
.map-area .map-info > ul > li:last-child{margin-bottom:0;}
.map-area .map-info > ul > li div.map-info-l{width:131px; display: table-cell; vertical-align: middle;}
.map-area .map-info > ul > li div.map-info-l img{max-width:100%; display: block;}
.map-area .map-info > ul > li div.map-info-r{width:calc(100% - 131px); padding-left:30px; display: table-cell; vertical-align: middle; box-sizing: border-box;}
.map-area .map-info > ul > li div.map-info-r > strong{font-size:1.8rem; line-height:3rem; margin-bottom:20px; display: block; font-weight: 500; color:#fff;}
.map-area .map-info > ul > li div.map-info-r > p{font-size:1.6rem; line-height:2.8rem; font-weight: 300; color:#fff;}
.map-area .map-info > ul > li div.map-info-r > ul li.map-contact-list{display: flex; width:100%; margin-bottom:20px; align-items: center; justify-content: center;}
.map-area .map-info > ul > li div.map-info-r > ul li.map-contact-list:last-child{margin-bottom:0;}
.map-area .map-info > ul > li div.map-info-r > ul li.map-contact-list p:nth-child(1){display: flex; vertical-align: middle; font-size:1.6rem; width:28px; height:28px; background:#ddff50; color:#152054; font-weight: 700; border-radius: 50%; text-align: center; align-items: center; justify-content: center;}
.map-area .map-info > ul > li div.map-info-r > ul li.map-contact-list p:nth-child(2){display: flex; vertical-align: middle; padding-left:10px; font-size:1.8rem; font-weight: 500; color:#fff;}

.kakaomap{margin-top:40px;}
.kakaomap a{font-size:1.6rem; padding:15px 0; width:100%; background: #ddff50; display: block; color:#152054; font-weight: 400; border-radius: 24px; position: relative;}
.kakaomap a:after{width:19px; height:19px; content:''; background:url('/common/images/ico/ico_link03.png')no-repeat center; background-size:100%; position: absolute; top:14px; right:30px;}

/* 교수진 */
.professor-wrap {}
.professor-wrap ul.professor-area {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); -ms-grid-columns: 1fr 1fr 1fr; grid-gap: 40px;}
.professor-wrap ul.professor-area > li {display: flex; border: 1px solid #ddd; flex-direction: column; justify-content: space-between;}
.professor-wrap ul.professor-area > li .professor-box {padding-left: 45px; padding-bottom: 30px; height: 100%; border-bottom: 9px solid #f8f8f8;}
ul.professor-area > li .professor-box .professor-top {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
ul.professor-area > li .professor-box .professor-top .professor-top-inner {display: flex; height: 100%; align-items: stretch; justify-content: space-between; gap: 5px;}
ul.professor-area > li .professor-box .professor-top .professor-info01 {display: flex; width: calc(100% - 200px); flex-direction: column; justify-content: space-between;}
.professor-top .professor-info01 .professor-info01-txt {margin-top: 50px;}
.professor-top .professor-info01 .professor-info01-txt .professor-info01-inner {margin-top: 30px;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt01 {margin-bottom: 20px; color: #ea9106; font-size: 2.2rem; font-weight: 600;}
.professor-top .professor-info01 .professor-info01-txt strong {display: block; margin-bottom: 10px; color: #222; font-size: 3.2rem; font-weight: 700;}
.professor-top .professor-info01 .professor-info01-txt strong span {margin-left: 15px; color: #222; font-size: 2.1rem; font-weight: 600;}
.professor-top .professor-info01 .professor-info01-txt .mr-b {height: 21px; margin-bottom: 15px;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt02 {color: #555; font-size: 1.8rem; font-weight: 500;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt03 {margin-bottom: 10px; color: #555; font-size: 2rem; font-weight: 500;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06 {display: flex; flex-wrap: wrap; row-gap: 8px;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06.en {display: block; width: 100%;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06.en span {display: block;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06.en span:first-child {display: block; width: 100%;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06.en span:last-child {display: block;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06 span:first-child {display: inline-block; width: 50px; color: #555; font-size: 1.8rem; font-weight: 500;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06 span:last-child {display: inline-block; width:100%; color: #555; font-size: 1.7rem; font-weight: 400;}
.professor-info01-txt .professor-info01-inner div {display: flex; align-items: flex-start; flex-wrap: wrap; margin-bottom: 1.2rem;}
.professor-info01-txt .professor-info01-inner div:last-child {margin-bottom: 0;}
.professor-info01-txt .professor-info01-inner div p.info01-tit {width: 110px; font-size: 1.8rem; color: #030022; font-weight: 600; }
.professor-info01-txt .professor-info01-inner div p.info01-txt {width: calc(100% - 110px); color: #666; font-size: 1.6rem; line-height: 24px;}

ul.professor-info02 {display: flex; margin-top: 30px; flex-direction: column;}
ul.professor-info02.ver02{display: none;}
ul.professor-info02 > li {width: 100%; display: flex; align-items: center; color: #666; font-size: 1.7rem; font-weight: 400; gap: 5px;} 
ul.professor-info02 > li:not(:last-child) {margin-bottom: 10px;}
ul.professor-info02 > li span {display: flex;  width: 100px; align-items: center; color: #333; font-size: 1.6rem; font-weight: 400; gap: 7px;}
ul.professor-info02 > li a { color: #666; font-size: 1.7rem; font-weight: 400; word-break: break-all;}

ul.professor-info02 > li span i {display: inline-flex; width: 34px; height: 34px;}
ul.professor-info02 > li span i.ico-mail {background: url(/common/images/ico/ico_mail_02.png)no-repeat center; background-size:100%;}
ul.professor-info02 > li span i.ico-num {background: url(/common/images/ico/ico_number_02.png)no-repeat center; background-size:100%;}
ul.professor-info02 > li span i.ico-office {background: url(/common/images/ico/ico_office_02.png)no-repeat center; background-size:100%;}
ul.professor-info02 > li a i {display: inline-flex; width: 34px; height: 34px;}
ul.professor-info02 > li a.ico-mail i {background: url(/common/images/ico/ico_mail.png)no-repeat center; background-size:100%;}
ul.professor-info02 > li a.ico-curriculum i {background: url(/common/images/ico/ico_curriculum.png)no-repeat center; background-size:100%;}
ul.professor-info02 > li a.ico-home i {background: url(/common/images/ico/ico_home.png)no-repeat center; background-size:100%;}
ul.professor-info02 > li a.ico-profile i {background: url(/common/images/ico/ico_profile.png)no-repeat center; background-size:100%;}
.professor-info02:has(li:nth-child(4)) { display: inline-grid; grid-template-columns: repeat(2, 1fr); gap: 8px;}

.professor-top .professor-img {width: 200px; height: 250px;}
.professor-top .professor-img img {max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.img-more-area {width: 200px; height: 250px; position: relative;}
.professor-top .professor-img2 {}
.professor-top .professor-img2 img {max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.professor-info03 {padding-right: 20px; box-sizing: border-box;}
.professor-info03 > ul > li {display: flex;}
.professor-info03 > ul > li:not(:last-child) {padding-bottom: 15px;}
.professor-info03 > ul > li .professor-txt04 {margin-right: 20px; color: #333; font-size: 1.7rem; font-weight: 600;}
.professor-info03 > ul > li .professor-txt05 {color: #444; font-size: 1.7rem; font-weight: 400;}
.professor-view-info .professor-info03 > ul > li .professor-txt04 {width: 60px; margin-right: 0;}
.professor-view-info .professor-info03 > ul > li .professor-txt05 {width: calc(100% - 60px);}
.professor-info03 > ul > li ul.professor-info04 li {color: #666; font-size: 1.7rem; font-weight: 300;}
.professor-info03 > ul > li ul.professor-info04 li:not(:last-child) {padding-bottom: 10px;}
.more-area-wrap {display: flex;}
.more-area-wrap ul.professor-info02 {width: calc(100% - 200px);}
.more-area-pc {display: block; width: 100%; position: absolute; left: 0; top: 270px;}
.more-area-m {display: none;}
ul.professor-area li .more-area {display: flex; width: 100%; align-items: center; justify-content: center; box-sizing: border-box; position: relative;}
ul.professor-area li .more-area .more-area-inner {}
ul.professor-area li .more-area a {display: block; padding: 6px 19px; color: #111; font-size: 1.4rem; font-weight: 600; border: 1px solid #ddd; border-radius: 5px; box-sizing: border-box; background: #fff;}
ul.professor-area li .more-area a i {display: inline-flex; width: 6px; height: 10px; margin-left: 6px; background: url(/common/images/btn/btn_more04.png)no-repeat center; background-size:100%; vertical-align: middle;}

.professor-wrap .tap-area {margin-bottom: 40px;}
.professor-wrap .tap-area > ul {display: flex; }
.professor-wrap .tap-area > ul > li {width: 50%; }
.professor-wrap .tap-area > ul > li a {display: block; padding: 19px 0 ; color: #0e173f; font-size: 2.4rem; font-weight: 600; background: #eff4fd; border: 1px solid #0e173f; text-align: center; transition: all 0.3s;}
.professor-wrap .tap-area > ul > li a.on {color: #fff; background: #0e173f; transition: all 0.3s;}
.professor-wrap .tab-content .tab-content-inner {display: flex; }
.professor-wrap .tab-content .tab-content-inner:not(:last-child) {margin-bottom: 50px;}
.professor-wrap .tab-content .tab-content-inner .cont-txt-left {width: 440px; position: relative;}
.professor-wrap .tab-content .tab-content-inner .cont-txt-left strong {color: #222; font-size: 2.4rem; font-weight: 700;}
.professor-wrap .tab-content .tab-content-inner .cont-txt-right {width: calc(100% - 440px);}
.professor-wrap .tab-content .tab-content-inner .cont-txt-right ul li.cont-txt01 {padding-left: 20px; color: #222; font-size: 2rem; font-weight: 500; border-left: 3px solid #061534; line-height: 30px;}
.tab-content .tab-content-inner .cont-txt-right ul li.cont-txt02 {margin-top: 20px; padding-left: 20px; color: #444; font-size: 1.8rem; font-weight: 300; line-height: 30px;}
.professor-wrap .tab-content .tab-content-inner .cont-txt-right a.link-btn {display: flex; width: 100%; max-width: 240px; margin-top: 50px; padding: 13px 0 ; color: #222; font-size: 1.6rem; font-weight: 600; border: 1px solid #152054; border-radius: 8px; box-sizing: border-box; align-items: center; justify-content: center; gap: 10px;}
.professor-wrap .tab-content .tab-content-inner .cont-txt-right a.link-btn i {display: inline-flex; width: 17px; height: 17px; background: url(/common/images/ico/ico_link02.png)no-repeat center; background-size:100%;}

/* 교학팀 */
.contact-wrap {display: flex;}
.contact-wrap .contact-inner {width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); -ms-grid-columns: 1fr 1fr 1fr; gap: 40px;}
.contact-wrap .contact-inner .contact-info {display: flex; border: 1px solid #ddd;}
.contact-wrap .contact-inner .contact-info strong {display: flex; width: 280px; padding-top: 40px; padding-left: 40px; background: #f8f8f8; color: #222; font-size: 3.2rem; font-weight: 700; align-items: baseline; box-sizing: border-box;}
.contact-wrap .contact-inner .contact-info strong span {margin-left: 15px; font-size: 2rem; font-weight: 500;}
.contact-wrap .contact-inner.en .contact-info strong span {display: block; margin-left: 0; margin-top: 15px; font-size: 1.8rem; font-weight: 400;}
.contact-wrap .contact-inner .contact-info > ul {width: calc(100% - 280px); padding: 40px; box-sizing: border-box;}
.contact-wrap .contact-inner .contact-info > ul > li {display: flex; align-items: center;}
.contact-wrap .contact-inner .contact-info > ul > li:not(:last-child) {margin-bottom: 10px;}
.contact-wrap .contact-inner .contact-info > ul > li > p {display: flex; width: 120px; color: #333; font-size: 1.6rem; font-weight: 500; align-items: center; gap: 9px;}
.contact-wrap .contact-inner .contact-info > ul > li a {width: calc(100% - 120px); color: #666; font-size: 1.7rem; font-weight: 300;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info > ul > li a {word-break: break-all;}
.contact-wrap .contact-inner .contact-info > ul > li p i {display: inline-flex; width: 34px; height: 34px;}
.contact-wrap .contact-inner .contact-info > ul > li p i.ico-email {background: url(/common/images/ico/ico_mail_03.png)no-repeat center; background-size:100%;}
.contact-wrap .contact-inner .contact-info > ul > li p i.ico-number {background: url(/common/images/ico/ico_number_03.png)no-repeat center; background-size:100%;}
.contact-wrap .contact-inner .contact-info > ul > li p i.ico-office {background: url(/common/images/ico/ico_office_03.png)no-repeat center; background-size:100%;}
.contact-wrap .contact-inner .contact-info > ul > li p:last-child {width: calc(100% - 120px); color: #666; font-size: 1.7rem; font-weight: 300;}
/* 영문 */
.content-about-professor .contact-wrap.en .contact-inner .contact-info strong {width: 300px; padding-left: 30px; padding-top: 30px; font-size: 2.7rem;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info strong span {margin-left: 10px; font-size: 1.7rem;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info > ul {width: calc(100% - 300px);}
/* 준비중 */
.ready-wrap {padding-top: 75px; text-align: center;}
.content-admission-application .ready-wrap {padding-top: 0;}
.ready-wrap img {margin: 0 auto;}
.ready-wrap strong {display: block; margin-top: 35px; color: #143075; font-size: 4.8rem;}
.ready-wrap p {margin-top: 20px; color: #222; font-size: 2.2rem; line-height: 33px; }


/* 통합검색 페이지 */
.search-contents .search-area02 {display: flex; box-sizing: border-box; align-items: center; justify-content: center;}
.search-contents .search-area02 p.search-tit {padding-right: 30px; margin-right: 30px; color: #004f9e; font-size: 4.6rem; font-weight: 600; position: relative;} 
.search-contents .search-area02 p.search-tit::before {content: ""; display: block; width: 24px; height: 24px; background: #ddff50; position: absolute; right: 0; bottom: 8px; border-radius: 100%;}
.search-contents .search-type02 {display: flex; width: 540px; padding: 13px 20px; border: 2px solid #004f9e; background: #fff; border-radius: 32px; box-sizing: border-box; align-items: center;}
.search-contents .search-type02 input { width: calc(100% - 32px); font-size: 2rem; color: #152054; font-weight: 400; background: transparent; border: 0; font-family: 'Pretendard';}
.search-contents .search-type02 button.search-btn02 {width: 32px; height: 32px; display: block; background: url('/common/images/btn/btn_search03.png')no-repeat center; background-size: 100%;}
.search-type02 input::placeholder { color: #152054; font-weight: 400;}
.search-contents .search-tap {margin-top: 55px; box-sizing: border-box;}
.search-contents .search-tap ul {display: flex; }
.search-contents .search-tap ul li {width: 20%; box-sizing: border-box; border: 1px solid #0e173f;}
.search-contents .search-tap ul li:not(:last-child) {border-right: none;}
.search-contents .search-tap ul li a {display: block; padding: 21px 0; color: #0e173f; font-size: 2.4rem; font-weight: 600; background: #eff4fd; text-align: center; transition: all 0.3s;}
.search-contents .search-tap ul li a.on {color: #fff; background: #0e173f; transition: all 0.3s;}
.total-search-wrap {margin-top: 50px; box-sizing: border-box;}
.total-search-wrap .search-all-title {margin-bottom: 40px; text-align: center;}
.total-search-wrap .search-all-title p {color: #555; font-size: 3.2rem; font-weight: 400;}
.total-search-wrap .total-search-content {}
.total-search-wrap .total-search-content .total-search-box:not(:last-child) {margin-bottom: 55px;}
.total-search-content .total-search-box .total-search-tit  {display: flex;  padding-bottom: 15px; align-items: baseline; gap: 10px; border-bottom: 2px solid #061534; justify-content: space-between;}
.total-search-content .total-search-box .total-search-tit .left-tit {display: flex; padding-left: 5px; align-items: baseline; gap: 10px;}
.total-search-content .total-search-box .total-search-tit strong  {color: #222; font-size: 3.2rem; font-weight: 700;}
.total-search-content .total-search-box .total-search-tit p  {color: #222; font-size: 1.8rem; font-weight: 400;}
.total-search-content .total-search-box .total-search-tit p span  {color: #004f9e; font-weight: 500;}
.total-search-box .total-search .total-search-list ul.total-search-list-menu li {padding: 20px 50px; color: #444; font-size: 1.8rem; font-weight: 300; border-bottom: 1px solid #eee; position: relative; box-sizing: border-box;}
.total-search-box .total-search .total-search-list ul.total-search-list-menu li::after {content: ""; display: block; width: 3px; height: 3px; background: #061534; border-radius: 50%; position: absolute; left: 30px; top: 30px;}
.total-search .total-search-list ul.total-search-list-notice li {border-bottom: 1px solid #eee;}
.total-search .total-search-list ul.total-search-list-notice li a {display: block; padding: 22px 30px;  box-sizing: border-box;}
.total-search .total-search-list ul.total-search-list-notice li a strong {color: #222; font-size: 2.2rem; font-weight: 500;}
.total-search .total-search-list ul.total-search-list-notice li a p.txt {margin-top: 10px; margin-bottom: 10px; color: #444; font-size: 1.8rem; font-weight: 300; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 26px;}
.total-search .total-search-list ul.total-search-list-notice li a p.date {color: #666; font-size: 1.6rem; font-weight: 300;}
.total-search-list-pc {display: block;}
.total-search-list-mobile {display: none;}
ul.total-search-list-student {display: flex; padding: 20px; gap: 20px;  box-sizing: border-box;}
ul.total-search-list-student li {width: 25%;}
ul.total-search-list-student li a {position: relative; transition: all 0.3s;}
/* ul.total-search-list-student li a:hover .student-img::after {content: ""; display: block; width: 100%; height: 100%; background: rgba(221, 255, 80, 0.75); position: absolute; left: 0; top: 0; z-index: 8; transition: all 0.3s;} */
/* ul.total-search-list-student li a:hover .student-img::before { content: ""; display: inline-flex; width: 40px; height: 40px; background: url(/common/images/btn/btn_more06.jpg) no-repeat center; background-size: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; transition: all 0.3s;} */
ul.total-search-list-student li a .student-img {width: 100%; padding-top: 67%; border: 1px solid #eee; box-sizing: border-box; overflow: hidden; position: relative; background: #fff; display: block;  transition: all 0.3s;}
ul.total-search-list-student li a .student-img img {max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; top: 0;transition: all 0.3s;}
ul.total-search-list-student li a:hover .student-img img {transform: scale(1.1); transition: all 0.3s;}
ul.total-search-list-student li a strong {display: block; margin-top: 20px; text-align: center; color: #222; font-size: 2rem; font-weight: 400; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}


ul.total-search-list-student li a:hover .student-img::after {content: ""; display: block; width: 100%; height: 100%; background: rgba(19, 98, 171, 0.75); position: absolute; left: 0; top: 0; z-index: 8; transition: all 0.3s; opacity: 1;}
ul.total-search-list-student li a .student-img::after {content: ""; display: block; width: 100%; height: 100%; background: rgba(19, 98, 171, 0.75); position: absolute; left: 0; top: 0; z-index: 8; transition: all 0.3s; opacity: 0;}
ul.total-search-list-student li a .student-img::before{content: ""; display: inline-flex; width: 40px; height: 40px; background: url(/common/images/btn/btn_more07.jpg) no-repeat center; background-size: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; transition: all 0.3s; opacity: 0;}
ul.total-search-list-student li a:hover .student-img::before {content: ""; display: inline-flex; width: 40px; height: 40px; background: url(/common/images/btn/btn_more07.jpg) no-repeat center; background-size: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; transition: all 0.3s; opacity: 1;}
.board-list-type2 li a:hover {transition: all 0.3s;  }


.total-search-list .more-area {display: flex; margin-top: 15px; align-items: center; justify-content: flex-end;}
a.btn-search-more {display: inline-flex; gap: 10px; align-items: center; color: #111; font-size: 1.4rem; font-weight: 500;}
a.btn-search-more i {display: block; width: 24px; height: 24px; background: url(/common/images/btn/btn_more.jpg) no-repeat center; background-size: 100%;}

.search-data-none {margin-top: 10rem;}
.search-data-none .search-count {}
.search-data-none .search-count p {font-size: 3.6rem; color: #000; font-weight: 300; display: block; text-align: center;}
.search-data-none .search-count p span {color: #1262ab; font-weight: 600;}
.search-data-none .search-count p.total-subtxt {font-size: 2.2rem; margin-top: 2rem; color: #333; font-weight: 300; text-align: center;}
/* 통합검색_교수진 */
.total-search-list-professor-wrap {display: flex; padding: 20px 30px; border-bottom: 1px solid #eee; box-sizing: border-box; align-items: center;} 
.total-search-list-professor-wrap .list-name {display: flex; margin-right: 50px; align-items: center;}
.total-search-list-professor-wrap .list-name p {color: #222; font-size: 2.2rem; font-weight: 500;}
.total-search-list-professor-wrap .list-name a {display: inline-flex;}
.total-search-list-professor-wrap .list-name a i {display: block; width: 25px; height: 25px; margin-left: 15px; background: url(/common/images/btn/btn_more03.png) no-repeat center; background-size: 100%;}
.total-search-list-professor-wrap ul.total-search-list-professor {display: flex; gap: 35px;}
.total-search-list-professor-wrap ul.total-search-list-professor li {display: flex; gap: 12px;}
.total-search-list-professor-wrap ul.total-search-list-professor li span:first-child {color: #333; font-size: 1.6rem; font-weight: 500;}
.total-search-list-professor-wrap ul.total-search-list-professor li span:last-child {color: #555; font-size: 1.7rem; font-weight: 400;}

/* error */
.error{width:100%; height:100%; position:relative;}
.error .error-inner{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width:100%;}
.error .error-inner .error-content img{max-width:100%; display: block; margin:0 auto;}
.error .error-inner .error-content strong{font-size:5.6rem; margin-top:50px; color:#143075; font-weight: 700; display: block; text-align: center;}
.error .error-inner .error-content p{font-size:2.8rem; line-height:48px; margin-top:30px; color:#222; font-weight: 400; text-align: center;}
.error .error-inner .error-content .error-btn{margin-top:70px; text-align: center;}
.error .error-inner .error-content .error-btn a {display: inline-block; padding: 26px 55px; background: #143075; color: #fff; font-size: 2.4rem; font-weight: 700; box-sizing: border-box;}
.error .error-inner .error-content .error-btn a i.error-arrow{width:25px; height:18px; margin-right:20px; display: inline-block; background:url('/common/images/btn/ico_error_arrow.png')no-repeat center; background-size:100%; vertical-align: middle;}


@media all and (min-width:992px) and (max-width:1400px){
/* 인사말 */
ul.greeting-wrap li {gap: 7.14vw;}
ul.greeting-wrap li:not(:last-child) {margin-bottom: 10.71vw;}
ul.greeting-wrap li .txt-box .txt01 {margin-bottom: 0.71vw; font-size: 3vw; line-height: 1.2;}
ul.greeting-wrap li .txt-box strong {padding-right: 2.86vw; font-size: 3.43vw;}
ul.greeting-wrap li .txt-box strong::after {width: 1.71vw; height: 1.71vw; bottom: 0.64vw;}
ul.greeting-wrap li .txt-box .txt02 {margin-top: 2.14vw; padding-top: 2.71vw; font-size: 1.43vw; line-height: 2.57vw;}
ul.greeting-wrap li .txt-box .txt02::before {width:2.86vw; height:0.57vw;}

ul.greeting-wrap.en li .txt-box .txt01 {font-size: 2.79vw;}
ul.greeting-wrap.en li .txt-box strong {font-size: 3.21vw; padding-right: 2.36vw;}
ul.greeting-wrap.en li .txt-box strong::after {width: 1.43vw; height: 1.43vw; bottom: 0.57vw;}
}

@media all and (min-width:992px) and (max-width:1340px){
.roadmap-wrap.en .roadmap-cont01 ul.num {padding: 0 35px; box-sizing: border-box;}
.roadmap-wrap.en .roadmap-cont01 .cont01-pc .img-wrap {padding: 0 40px; box-sizing: border-box;}
}
@media all and (min-width:991px) and (max-width:1250px){
/* 교수진 professor 뷰 view */
.professor-view-wrap .professor-view-info .professor-left {gap: 30px;}
.professor-view-info .professor-right {padding-left: 35px; padding-right: 20px;}
.professor-view-info ul.professor-info02 {gap: 15px;}
.professor-right ul.professor-info02 > li a i {width: 28px; height: 28px;}
.professor-view-info ul.professor-info02 > li > a {font-size: 1.5rem; gap: 3px;}
/* 국제교류 international global */
.page-wrap01 .tap-area > ul > li a {font-size: 2rem;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-left {width: 400px;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-right {width: calc(100% - 400px);}
}
@media all and (max-width:1400px){
.cal-type .cal-month-list .cal-box .calendar-view {width: 41vw; margin: 0 2.85vw 0 4vw;}
.cal-type .cal-month-list .cal-box .cal-info {width: calc(100% - 58vw);}
.cal-info-list li{display: block;}
.cal-info-list li p.date-num{width: 100%;}
.cal-info-list li p.date-detail{width: 100%;}
/* 교학팀 */
.contact-wrap .contact-inner {gap: 20px;}
.contact-wrap .contact-inner .contact-info strong {width: 200px; padding-top: 25px; padding-left: 25px;}
.contact-wrap .contact-inner .contact-info > ul {width: calc(100% - 200px); padding: 25px;}
}
@media all and (max-width:1250px){

/* 학생활동 Student Activities */
.activity-content .activity-box .img-box {width: 450px;}
.activity-box.right .activity-info {width: calc(100% - 450px); margin-left: 50px;}
.activity-box.left .activity-info {width: calc(100% - 450px); margin-right: 50px;}
/* 교과과정 > 소개 */
.major-layout01 .major-intro-top .left-img-wrap {width: 560px;}
.major-layout01 .major-intro-top .left-img::before {right: -28px;}
.major-layout01 .major-intro-top .right-tit-area {width: calc(100% - 610px); padding-left: 0;}
.major-layout01 .major-intro-top .right-tit-area strong.major-tit01 {font-size: 4.9rem;}
.major-layout01 .major-intro-top .right-tit-area p.major-tit02 {font-size: 2.5rem;}
/* 찾아오시는 길 location */
.location-top .location-detail .location-detail01 {width: 550px; padding: 80px 35px 53px 35px;}
.location-top .location-detail .location-detail01 ul > li a {width: 210px; padding: 13px 17px;}
.location-top .location-detail .location-detail02 {width: calc(100% -  550px); padding: 53px 30px;}
.location-top .location-detail .location-detail01.en strong{font-size: 4.6rem !important;;}
.location-top .location-detail .location-detail01.en ul.en-list > li:last-child a{width: 280px !important;;}


/* 교학팀 */
.contact-wrap .contact-inner .contact-info strong {width: 145px; font-size: 2.5rem; padding-top: 20px; padding-left: 20px;}
.contact-wrap .contact-inner .contact-info strong span {margin-left: 10px; font-size: 1.8rem;}
.contact-wrap .contact-inner .contact-info > ul {width: calc(100% - 145px); padding: 25px;}
.contact-wrap .contact-inner .contact-info > ul > li > p i {width: 30px; height: 30px;}
.contact-wrap .contact-inner .contact-info > ul > li > p {width: 85px; font-size: 1.5rem; gap: 5px;}
.contact-wrap .contact-inner .contact-info > ul > li a {width: calc(100% - 85px); font-size: 1.5rem;}
.contact-wrap .contact-inner .contact-info > ul > li p:last-child {width: calc(100% - 85px); font-size: 1.5rem;}
/* 통합검색_교수진 */
.total-search-list-professor-wrap .list-name p {font-size: 1.9rem;}
.total-search-list-professor-wrap .list-name a i {margin-left: 8px;}
.total-search-list-professor-wrap .list-name {margin-right: 25px;}
.total-search-list-professor-wrap ul.total-search-list-professor li span:first-child {font-size: 1.5rem;}
.total-search-list-professor-wrap ul.total-search-list-professor li span:last-child {font-size: 1.6rem;}
.total-search-list-professor-wrap ul.total-search-list-professor {gap: 15px;}
/* 교수진 list */
ul.professor-info02.ver01{display: none;}
ul.professor-info02.ver02{display: block; margin-right: 15px;}
/* 장학제도 */
.program-wrap .program-l {width: 380px;}
.program-wrap .program-r {width: calc(100% - 380px);}
}
@media all and (max-width:1150px){
.pdf-top strong {font-size: 3.4rem;}
.pdf-top .pdf-download {gap: 5px;}
.pdf-top .pdf-download > a {padding-left: 20px; padding-right: 20px;}
.pdf-top .pdf-download .pdf-select select {padding-left: 25px; padding-right: 40px; background-position: 93%;}

.contact-wrap .contact-inner.en .contact-info strong {font-size: 2.5rem;}

.schedule-wrap .schedule-area ul.schedule-list > li .month-area {width: 300px;}
.schedule-wrap .schedule-area ul.schedule-list > li ul.date-area {width: calc(100% - 300px);}
.schedule-wrap .schedule-area ul.schedule-list > li ul.date-area li p.date-num {width: 230px;}
.schedule-wrap .schedule-area ul.schedule-list > li ul.date-area li p.date-detail {width: calc(100% - 230px);}
}
@media all and (max-width:1200px){
.more-area-pc {display: block;}
.more-area-m {display: block;}
.more-area-wrap ul.professor-info02 {width: 100%;}

.cal-wrap .list-type .cal-desc{width: 55%;}
.cal-month strong span{font-size: 1.4rem;}

}
@media all and (min-width:992px) and (max-width:1200px){
.img-more-area {width: 150px; height: 200px;}
.professor-top .professor-img {width: 150px; height: 200px;}
ul.professor-area > li .professor-box .professor-top .professor-info01 {width: calc(100% - 150px);}
.professor-wrap ul.professor-area > li .professor-box {padding-left: 20px;}
.more-area-pc {top: 220px;}
.roadmap-wrap .roadmap-cont01 ul.num {max-width: 87.5vw; margin-bottom: 1.67vw;}
.roadmap-wrap .roadmap-cont01 ul.num li {font-size: 3vw;}
.roadmap-wrap .roadmap-cont01 ul.txt {max-width: 97.5vw; margin-top: 2.5vw;}
.roadmap-wrap .roadmap-cont01 ul.txt li {font-size: 1.83vw;}
.roadmap-wrap .roadmap-cont01 ul.txt li:first-child {padding-left: 2.92vw;}
.roadmap-wrap .roadmap-cont01 ul.txt li:nth-child(2) {padding-left: 1.67vw;}
.roadmap-wrap .roadmap-cont01 ul.txt li:nth-child(3) {padding-left: 1.67vw;}

.content-about-professor .contact-wrap.en .contact-inner .contact-info strong {width: 250px; flex-direction: column;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info strong span {margin-left: 0; margin-top: 10px;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info > ul {width: calc(100% - 250px);}
}
@media all and (min-width:992px) and (max-width:1160px){
/* 비전 */
.vision-wrap .vision-box.typ02 {padding: 120px 60px 100px 60px;}
.vision-wrap .vision-box .txt-l {width: 200px;}
.vision-wrap .vision-box .txt-r {width: calc(100% - 200px);}
.vision-wrap .vision-box .otherbox01 ul li {padding: 22px 35px;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap01 p {margin-left: 50px; font-size: 2.2rem;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap02 p {margin-right: 15px; font-size: 2.2rem;}
}
@media all and (min-width:992px) and (max-width:1150px){
/* 교과과정 > 소개 */
.major-layout01 .major-intro-top .left-img-wrap {width: 44.8vw; }
.major-layout01 .major-intro-top .left-img {border-top-right-radius: 70px; border-bottom-right-radius: 70px;}
.major-layout01 .major-intro-top .left-img::before {width: 4.8vw; height: 4.8vw; right: -2.24vw;}
.major-layout01 .major-intro-top .right-tit-area {width: calc(100% - 44.8vw); margin-left: 4.8vw;}
.major-layout01 .major-intro-top .right-tit-area strong.major-tit01 {font-size: 3.92vw;}
.major-layout01 .major-intro-top .right-tit-area p.major-tit02 {font-size: 2vw;}
}
/* 태블릿 */
@media all and (max-width:991px){
/* 인사말 */
.content-about-greeting .content-container-inner {padding: 0;}
ul.greeting-wrap li {flex-direction: column; gap: 50px;}
ul.greeting-wrap li:not(:last-child) {margin-bottom: 100px;}
ul.greeting-wrap li .txt-box {order: 1; width: 100%; padding: 0 20px; box-sizing: border-box;}
ul.greeting-wrap li .img-box {order: 2; width: 100%;}
ul.greeting-wrap li .txt-box .txt01 {font-size: 3.8rem; line-height: 1.3;}
ul.greeting-wrap li .txt-box strong {font-size: 3.9rem;}
ul.greeting-wrap li .txt-box .txt02 {font-size: 1.8rem; line-height: 1.5;}
ul.greeting-wrap li .img-right {margin-right: 0; padding-left: 20px; box-sizing: border-box;}
ul.greeting-wrap li .img-left {margin-left: 0; padding-right: 20px; box-sizing: border-box;}

/* 비전 */
.vision-wrap .vision-box {flex-direction: column;}
.vision-wrap .vision-box.typ01 {padding: 60px 60px 90px 60px;}
.vision-wrap .vision-box .txt-l strong {font-size: 4rem;}
.vision-wrap .vision-box .txt-r .txt-typ01 {font-size: 4.8rem; gap: 15px;}
.vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote01,.vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote02 {width: 30px;}
.vision-wrap .vision-box .txt-r .txt-typ02 {margin-top: 20px; font-size: 2.9rem;}
.vision-wrap .vision-box.typ01::before {width: 400px; height: 79px;}
.vision-wrap .vision-box.typ02::after {width: 400px; height: 67px;}
.vision-wrap .vision-box .otherbox01 ul li {border-radius: 70px; padding: 17px 48px; font-size: 2rem;}
.vision-wrap .vision-box .otherbox01, .vision-wrap .vision-box .otherbox02 {margin-bottom: 38px;}
.vision-wrap .vision-box .otherbox02 p:first-child {font-size: 2.5rem; margin-bottom: 10px;}
.vision-wrap .vision-box .otherbox02 p:last-child {font-size: 3.5rem;}
.vision-wrap .vision-box.typ02 {padding: 100px 60px 100px 60px;}
.vision-wrap .vision-box .txt-l {width: 100%; margin-bottom: 25px; text-align: center;}
.vision-wrap .vision-box .txt-r {width: 100%;}
.vision-wrap .vision-box .otherbox03 .box-inner {flex-direction: column; gap: 10px; min-height: 155px;}
.vision-wrap .vision-box .otherbox04 img {width: 55px;}
.vision-wrap .vision-box .otherbox04 p:nth-child(2) {font-size: 2.8rem;}
.vision-wrap .vision-box .otherbox04 p:last-child {font-size: 4rem;}
.vision-wrap .vision-box ul.otherbox-list {padding: 30px 40px;}
.vision-wrap .vision-box .otherbox03 .box-inner i {order: 1;}
.vision-wrap .vision-box .otherbox03 .box-inner p {order: 2;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap01 p {margin-left: 0;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap02 p {margin-right: 0;}


/* 장학제도 */
.program-wrap .program-l .program-tit p {font-size: 3rem;}
.program-wrap .program-l .program-tit strong {padding-right: 32px; font-size: 4rem;}
.program-wrap .program-l .program-tit strong::before {width: 20px; height: 20px; bottom: 7px;}
.program-r .list-box ul.pc-tbl {display: none;}
.program-r .list-box ul.mb-tbl {display: block; }
.program-wrap {flex-direction: column;}
.program-wrap .program-l {display: flex; width: 100%; justify-content: space-between;}
.program-wrap .program-r {width: 100%;}
.program-wrap .program-l .img-wrap {width: 200px; margin-top: 10px;}
.program-wrap .program-l .img-wrap img {max-width: 100%;}
.program-wrap .program-r .list-box ul.mb-tbl li {display: block;}
.program-wrap .program-r .list-box {padding-left: 0; padding-bottom: 35px; margin-bottom: 35px;}
.program-wrap .program-r .list-box p.sub-tit {width: 100px; font-size: 1.8rem;}
.program-wrap .program-r .list-box p.sub-txt {width: calc(100% - 100px); font-size: 1.7rem;}
.program-wrap .program-r .list-box p.topline-txt {margin-bottom: 20px; font-size: 2.7rem;}
.program-wrap .program-r .list-box ul li{margin-bottom: 10px;}
.program-wrap .program-r .list-box p.sub-tit {}
.program-wrap .program-r > p.sub-txt {padding-left: 0;}
.program-r .list-box ul.mb-tbl li p.topline-txt2 {margin-bottom: 20px; padding: 6px 0; background: #f0f6fb; color: #1262ab; font-size: 2.3rem; font-weight: 600; text-align: center;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box {display: flex; border-bottom: 1px solid #eee;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box p.sub-tit {width: 73px;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box p.sub-txt {width: calc(100% - 73px);  text-align: center;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box.typ01 {padding-bottom: 20px;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box.typ02 {padding: 20px 0;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box.typ03 {padding: 20px 0;}

.board-list-top {margin-bottom: 40px;}
.board-list-top ul li a,.professor-wrap .tap-area > ul > li a {padding: 15px 0; font-size: 2rem;}

.pdf-top {display: block;}
.pdf-top .pdf-download {display: block; margin-top: 30px;}
.pdf-top .pdf-download a {justify-content: space-between;}
.pdf-top .pdf-download a:first-child {margin-bottom: 20px;}
.pdf-top .pdf-download .pdf-select {margin-top: 20px;}
.pdf-top .pdf-download .pdf-select select,.pdf-top .pdf-download .pdf-select select.rule-pdf {width: 100%; padding-left: 20px; padding-right: 20px; text-align: left; background-position: 97%;}
.pdf-top .pdf-download .pdf-select select option {}
.pdf-area iframe {height: 700px;}

.board-wrap .board-head {flex-direction: column; align-items: normal;}
.board-list-type3 > li.fixed > a .txt-type .subject-type .label-type strong{height:34px;}
.board-wrap .board-head p.num {order: 2;}
.board-wrap .r-section form {width: 100%; margin-bottom: 35px; order: 1; flex-direction: column;}
.board-wrap .r-section .board-select {width: 100%;}
.board-wrap .r-section .board-search {width: 100%;}
.board-wrap .r-section .board-select select {background-position: 97%;}
.board-list-type1 > li .subject {flex-direction: column; align-items: flex-start;}
.board-list-type1 > li .subject strong {margin-right: 0;}
.board-list-type1 > li p {margin-top: 10px;}

/* 공지사항 */
.board-list-type3 > li > a .txt-type .subject-type {width: 100%; padding: 0 10px; flex-direction: column; align-items: flex-start;}
.board-list-type3 > li > a .txt-type .subject-type .label-type {width: initial;}
.board-list-type3 > li > a .board-txt {width: 100%; margin-top: 10px; padding-right: 0;}
.board-list-type3 > li > a .txt-type img {margin-right: 10px;}

/* 공지사항 뷰 */
.board-type02 .board-content .board-content-inner {padding: 4rem 3rem;}
.board-type02 .board-info > ul {padding: 2rem 1.5rem;}
.board-type02 .board-file {padding: 1.4rem 1.5rem;}
.board-type02 .board-file span.board-file-ico {width: 29px; margin-right: 2rem;}
.board-type02 .board-file span.board-file-ico i {margin-right: 0;}
.board-type02 .board-file span.board-file-ico p {display: none;}
.board-type02 .board-file ul {flex-direction: column; width: calc(100% - 29px);}
.board-type02 .board-file ul li {padding: 0;}
.board-bottom-layout {padding-left: 0; padding-right: 0; flex-direction: column;}
.board-bottom-layout .board-bottom-box.prev {padding-bottom: 15px; width: 100%; order: 1; align-items: flex-start; gap: 0;}
a.board-more {order: 3; margin-top: 2rem;}
.board-bottom-layout .board-bottom-box.next {width: 100%; order: 2; align-items: flex-start; gap: 0;}
.board-bottom-layout .board-bottom-box span {display: none;}

/* 학교행사 리스트 list */
.board-list-type2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
/*학사일정*/
.cal-wrap .list-type table,
.cal-wrap .list-type tbody,
.cal-wrap .list-type tr,
.cal-wrap .list-type th,
.cal-wrap .list-type td{display:block; text-align: center; }
.cal-wrap .list-type tr{display:flex;flex-wrap:wrap}
.cal-wrap .list-type td.first{width:100%;border-right:0;  padding:15px 0; font-size: 2rem;}
.cal-wrap .list-type td{width:250px;border-left:0;padding: 15px 2rem; border-right: 1px solid #ddd;}
.cal-wrap .list-type .cal-desc{width:calc(100% - 250px); text-align: left; border-right: none;}
.cal-wrap .list-type tr.first:not(:first-child) {border-top: 1px solid #ddd;}
.cal-type, .cal-top-area{display: none ; }
.cal-wrap .year-select .accd-cont {top: 40px;}

.cal-type{display: none !important;}
.list-type{display: block !important;}

/* 로드맵 */
.content-major-roadmap .content-container-inner {padding: 0; padding-left: 20px;}
.roadmap-wrap .tbl-top {flex-direction: column; padding-right: 20px; margin-bottom: 30px;}
.roadmap-wrap .tbl-top ul {margin-top: 35px;}
.tbl-scroll {overflow: auto; padding-bottom:20px; padding-right: 20px; box-sizing: border-box;}
.roadmap-tbl .tbl-scroll table {width: 1060px;}
.roadmap-wrap .roadmap-cont01 .cont01-pc {display: none;}
.roadmap-wrap .roadmap-cont01 .cont01-m {display: block; display: flex; padding-right: 20px; margin-top: 80px; }
.roadmap-wrap .roadmap-cont01 .cont01-m .img-l {width: 220px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r {display: flex; width: calc(100% - 220px); padding-left: 15px; box-sizing: border-box; flex-direction: column; gap: 15%;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:first-child {padding-top: 22px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(2) {padding-top: 28px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(3) {padding-top: 30px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:last-child {padding-top: 28px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li strong {font-size: 3rem;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:first-child strong {color: #0a62a5;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(2) strong {color: #008cb4;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(3) strong {color: #00aab4;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:last-child strong {color: #00aa87;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li p {margin-top: 15px; color: #022222; font-size: 2rem; font-weight: 500;}
.roadmap-cont02 {padding-bottom: 60px; width: calc(100% - 20px); }
.roadmap-cont02.bg01 {margin-top: 11.6vw;}
.roadmap-cont02.bg02 {margin-top: 7.06vw;}
.roadmap-cont02 .roadmap-cont02-inner {padding: 0 2.02vw;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top {padding-top: 8.07vw;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top p {margin-bottom: 2.52vw; font-size: 3.63vw;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top strong {padding-right: 4.04vw; font-size: 4.84vw;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top strong::after {width: 2.42vw; height: 2.42vw; bottom: 0.61vw;}
.roadmap-cont02-inner .positionbox > ul {gap: 3.03vw 17.76vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box01 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 0.81vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 0.81vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 0.81vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 0.81vw;}

.roadmap-cont02-inner .positionbox > ul > li .icon-box01 i {width: 4.34vw; height: 5.35vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 i {width: 4.44vw; height: 4.44vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 i {width: 3.94vw; height: 3.94vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 i {width: 4.84vw; height: 4.14vw;}

.roadmap-cont02-inner .positionbox > ul > li .icon-box01 p,.roadmap-cont02-inner .positionbox > ul > li .icon-box01 p span {font-size: 2.02vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 p,.roadmap-cont02-inner .positionbox > ul > li .icon-box02 p span {font-size: 2.02vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 p,.roadmap-cont02-inner .positionbox > ul > li .icon-box03 p span {font-size: 2.02vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 p,.roadmap-cont02-inner .positionbox > ul > li .icon-box04 p span {font-size: 2.02vw;}

.roadmap-cont02-inner .positionbox > ul > li ul.otherlist {padding: 8.07vw 4.54vw 4.54vw 4.54vw; border-radius: 1.61vw;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li {padding-left: 2.02vw; font-size: 2.02vw;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li:not(:last-child) {margin-bottom: 2.52vw;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li::before {width: 0.4vw; height: 0.4vw; top: 0.81vw;}

.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner {width: 13.12vw; height: 13.12vw;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap p {width: 26.74vw; height: 26.74vw; font-size: 3.23vw; line-height: 4.24vw;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-tl {top: -1.41vw; left: -1.41vw; border-top: 1.72vw solid #0a62a5; border-left: 1.72vw solid #0a62a5;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-tr {top: -1.41vw; right: -1.41vw; border-top: 1.72vw solid #008cb4; border-right: 1.72vw solid #008cb4;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-bl {bottom: -1.41vw; left: -1.41vw; border-bottom: 1.72vw solid #00aab4; border-left: 1.72vw solid #00aab4;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-br {bottom: -1.41vw; right: -1.41vw; border-bottom: 1.72vw solid #00aa87; border-right: 1.72vw solid #00aa87;}

.roadmap-wrap.en .roadmap-cont02-inner .positionbox .center-box .corner-wrap p {font-size: 2.93vw; line-height: 3.53vw;}

/* 교수진 professor 리스트 list */
.professor-wrap ul.professor-area {display: block;}
.professor-wrap ul.professor-area > li:not(:last-child) {margin-bottom: 30px;}
/* 교수진 professor 뷰 view */
.professor-left-mobile-wrap {display: block !important;}
.professor-left.pc {display: none !important;}

.professor-view-wrap .professor-view-info .professor-left-mobile-wrap .professor-left {display: block;}
.professor-view-wrap .professor-view-info .professor-left-mobile-wrap .professor-left .professor-name-typ01 {display: flex; align-items: center;}
.professor-left-mobile-wrap .professor-left .professor-name-typ01 .professor-name {width: calc(100% - 200px); margin-left: 20px;}
.professor-left-mobile-wrap .professor-name-typ02 {padding: 0 30px; margin-bottom: 25px;}
.professor-left-mobile-wrap .professor-name-typ02 .professor-txt03 {margin-bottom: 10px; color: #444; font-size: 2rem; font-weight: 600;}
.professor-left-mobile-wrap .professor-name-typ02 .professor-txt06 span:first-child {color: #333; font-size: 1.8rem; font-weight: 600;}
.professor-left-mobile-wrap .professor-name-typ02 .professor-txt06 span:last-child {color: #444; font-size: 1.7rem; font-weight: 500;}
.professor-view-wrap .professor-view-info {flex-direction: column;}
.professor-view-wrap .professor-view-info .professor-left {width: 100%; }
.professor-info02:has(li:nth-child(4)){display: inline-grid;}
.professor-view-info .professor-right {width: 100%; padding: 40px 30px;}
.professor-view-wrap .professor-content .content-list {flex-direction: column;}
.professor-content .content-list .professor-view-tit {width: 100%;}
.professor-content .content-list .professor-view-list {width: 100%; margin-top: 50px;}
.professor-info02-wrap {display: block;}
.professor-view-info ul.professor-info02 {padding-left: 0;}
.professor-info02-wrap a.btn-down {max-width: 211px; width: 100%; margin: 0 auto; margin-top: 20px; padding: 8px 38px; box-sizing: border-box;    justify-content: space-between; }
/* 국제교류 international global */
.page-wrap01 .tab-content .tab-content-inner {display: block;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-left {width: 100%;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-right {width: 100%; margin-top: 40px;}
.tab-content .tab-content-inner .cont-txt-right a.link-btn {margin: 50px auto 0 auto;}
.page-wrap01 .tap-area > ul > li {width: 400px; }
/* 학생활동 Student Activities */
.activity-content .activity-box {flex-direction: column; gap: 30px;}
.activity-box.right .img-box {order: 2;}
.activity-box.right .activity-info  {order: 1;}
.activity-content .activity-box .img-box {width: 100%;}
.activity-box.right .activity-info {width: 100%; margin-left: 0;}
.activity-box.left .activity-info {width: 100%; margin-right: 0;}
.activity-content .activity-box .img-box img {width: 100%;}
.page-wrap01 .tap-area > ul > li {width: 400px; }

/*  찾아오시는 길 location */
.location-top .location-detail {flex-direction: column;}
.location-top .location-detail .location-detail01 {width: 100%; padding-top: 65px !important;}
.location-top .location-detail .location-detail01 strong {font-size: 5rem;}
.location-top .location-detail .location-detail02 {width: 100%; padding: 40px 35px;}
.location-top .location-detail .location-detail01 ul {flex-direction: column; margin-top: 25px;}
.location-bottom .location-bottom-wrap {flex-direction: column;}
.location-top .location-detail .location-detail01 ul > li a {width: 100% !important; margin-top: 0;}
.location-top .location-detail .location-detail01.en ul.en-list > li:last-child a{width: 100% !important;}
.location-bottom .location-bottom-wrap .location-tit {width: 100%;}
.location-bottom .location-bottom-wrap .location-info {width: 100%; margin-top: 25px;}
.location-bottom-wrap .location-info .location-info-inner ul li.m-bus-typ01 {display: block; margin-bottom: 10px; color: #010101; font-size: 2rem; font-weight: 600;}
.location-bottom-wrap .location-info .location-info-inner p.location-bus-name {display: none;}
.location-bottom-wrap .location-info .location-info-inner ul.bus-list {margin-top: 10px;}
.location-bottom .location-bottom-wrap .location-info .load-box {display: block;}
.location-bottom .location-bottom-wrap .location-info .load-box .location-info-inner:not(:last-child) {margin-bottom: 20px;}
/* 홍보갤러리 */
.gallery-wrap ul.gallery-list{display: block;}
.gallery-wrap ul.gallery-list li:not(:last-child) {margin-bottom: 30px;}
.gallery-wrap ul.gallery-list li a .txt-box {margin-top: 20px;}
.gallery-wrap ul.gallery-list li a .txt-box .sub-title {font-size: 1.7rem;}
.gallery-wrap ul.gallery-list li a .txt-box .title {font-size: 2.2rem; margin-top: 8px;}
/* 교학팀 */
.contact-wrap {display: block;}
.contact-wrap .contact-inner {display: block; width: 100%; margin-top: 25px;}
.contact-wrap .contact-inner .contact-info {flex-direction: column;}
.contact-wrap .contact-inner .contact-info:not(:last-child) {margin-bottom: 20px;}
.contact-wrap .contact-inner .contact-info strong {width:  100%; padding: 21px 25px;}
.contact-wrap .contact-inner .contact-info > ul {width: 100%; }
.content-about-professor .contact-wrap.en .contact-inner .contact-info strong {width:  100%; padding: 21px 25px;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info > ul {width: 100%;}

/* 인사말 */
.greeting-wrap {display: block;}
.greeting-wrap .greeting-left {width: 100%; padding-left: 0;}
.greeting-wrap .greeting-left .greeting-left-top {padding-left: 20px;}
.greeting-wrap .greeting-right {width: 100%; margin-top: 60px; padding-left: 0;}
.greeting-wrap .greeting-left .greeting-img {text-align: center;}
.greeting-box .greeting-box-inner p.greeting-typ03 {line-height: 30px;}

/* 영문 en 찾아오시는 길 */
/* 찾아오시는 길 */
.map-area .map-img{border:0; height: 400px;;}
.map-area .map-info{position: inherit; top:inherit; right:inherit; width:100%;}
/* error */
.error .error-inner .error-content .error-btn a {display: block;}
/* 통합검색 페이지 */
.search-contents .search-area02 {flex-direction: column;}
.search-contents .search-area02 p.search-tit {margin-right: 0; margin-bottom: 25px;}
.search-contents .search-tap ul li {width: 100%; max-width: 200px;}
ul.total-search-list-student {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); -ms-grid-columns: 1fr 1fr 1fr; gap: 30px 16px;}
ul.total-search-list-student li {width: 100%;}
.search-contents form.search {width: 100%;}
.search-contents .search-type02 {max-width: 100%; width: 100%;}
.total-search-list-pc {display: none;}
.total-search-list-mobile {display: block;}
.content-major-roadmap .pdf-download {display: block;}
.search-contents .search-tap ul li a {padding: 15px 0; font-size: 2rem;}
.total-search-wrap .search-all-title p {font-size: 2.8rem;}
.total-search-content .total-search-box .total-search-tit strong {font-size: 3rem;}
/* 통합검색_교수진 */
.total-search-list-professor-wrap {flex-direction: column; align-items: flex-start; }
.total-search-list-professor-wrap ul.total-search-list-professor {margin-top: 25px; flex-direction: column;}
.roadmap-wrap table td.col03 {padding: 15px 20px; font-size: 2.4rem;}

.roadmap-wrap table td span.border {font-size: 1.6rem;}
}
/* 모바일 */
@media all and (max-width:767px){
/* 인사말 */
ul.greeting-wrap li {gap: 30px;}
ul.greeting-wrap li:not(:last-child) {margin-bottom: 50px;}
ul.greeting-wrap li .txt-box .txt01 {margin-bottom: 5px; font-size: 2.6rem; line-height: 30px;}
ul.greeting-wrap li .txt-box strong {font-size: 2.8rem; padding-right: 20px;}
ul.greeting-wrap li .txt-box strong::after {width: 14px; height: 14px;}
ul.greeting-wrap li .txt-box .txt02 {margin-top: 20px; padding-top: 25px; font-size: 1.6rem; line-height: 24px;}
ul.greeting-wrap li .txt-box .txt02::before {width: 30px; height: 6px;}

/* 비전 */
.vision-wrap .vision-box.typ01 {padding: 35px 20px 55px 20px;}
.vision-wrap .vision-box .txt-l strong {font-size: 2.6rem;}
.vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote01, .vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote02 {width: 20px;}
.vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote01 {background: url(/common/images/ico/ico_quote01.png) no-repeat top; background-size: 100%;}
.vision-wrap .vision-box .txt-r .txt-typ01 i.ico-quote02 {background: url(/common/images/ico/ico_quote02.png) no-repeat top; background-size: 100%;}
.vision-wrap .vision-box .txt-r .txt-typ01 {font-size: 3rem; gap: 10px;}
.vision-wrap .vision-box .txt-r .txt-typ02 {margin-top: 15px; font-size: 1.8rem;}
.vision-wrap .vision-box.typ01::before {width: 182px; height: 36px;}
.vision-wrap .vision-box.typ02::after {width: 174px; height: 29px;}
.vision-wrap .vision-box.typ02 {padding: 50px 15px 60px 15px;}
.vision-wrap .vision-box.typ02 .txt-l {margin-bottom: 25px;}
.vision-wrap .vision-box .otherbox01 ul li {padding: 15px; font-size: 1.6rem; border-radius: 43px;}
.vision-wrap .vision-box .otherbox01 ul li:nth-child(2) {margin: 0 -7px;}
.vision-wrap .vision-box .otherbox01 {margin-bottom: 25px;}
.vision-wrap .vision-box .otherbox02 {margin-bottom: 45px;}
.vision-wrap .vision-box .otherbox02 p:first-child {margin-bottom: 0; font-size: 1.7rem; line-height: 24px;}
.vision-wrap .vision-box .otherbox02 p:last-child {font-size: 2.4rem;}
.vision-wrap .vision-box .otherbox03 .box-inner {padding: 17px 10px; gap: 12px; border-radius: 36px; min-height: 140px;}
.vision-wrap .vision-box .otherbox03 .box-inner i.ico-book {width: 38px; height: 31px;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap01 p,.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap02 p {font-size: 1.6rem; line-height: 18px;}
.vision-wrap .vision-box .otherbox03 .box-inner i.ico-cert {width: 38px; height: 38px;}
.vision-wrap .vision-box .otherbox03 > img {max-width: 25px; width: 100%;}
.vision-wrap .vision-box .otherbox04 > img {max-width: 56px; width: 100%;}
.vision-wrap .vision-box .otherbox04 p:nth-child(2) {font-size: 1.7rem;}
.vision-wrap .vision-box .otherbox04 p:last-child {margin-top: 6px; font-size: 2.4rem;}
.vision-wrap .vision-box ul.otherbox-list {padding: 30px 15px;}
.vision-wrap .vision-box ul.otherbox-list li {padding-left: 10px; font-size: 1.5rem; line-height: 19px;}
.vision-wrap .vision-box ul.otherbox-list li:not(:last-child) {margin-bottom: 10px;}
.vision-wrap .vision-box ul.otherbox-list li::after {width: 2px; height: 2px; top: 7px;}
.vision-wrap.en .vision-box .txt-r .txt-typ01 {font-size: 3rem;}
.vision-wrap.en .vision-box .otherbox01 ul li {padding: 15px; font-size: 1.5rem;}
.vision-wrap.en .vision-box .otherbox03 .box-inner.col-wrap01 p,.vision-wrap.en .vision-box .otherbox03 .box-inner.col-wrap02 p {max-width: inherit; font-size: 1.5rem;}

/* 장학제도 */
.program-wrap .program-l .program-tit p {font-size: 2.4rem;}
.program-wrap .program-l .program-tit strong {padding-right: 25px; font-size: 3rem;}
.program-wrap .program-l .program-tit strong::before {width: 14px; height: 14px; bottom: 6px;}
.program-wrap .program-l .img-wrap {width: 120px; margin-top: 0px;}
.program-wrap .program-l .img-wrap img {max-width: 100%;}
.program-wrap .program-r .list-box {margin-bottom: 30px; padding-bottom: 30px;}
.program-wrap .program-r > p.sub-txt {font-size: 1.5rem;}
.program-wrap .program-r .list-box p.topline-txt {margin-bottom: 20px; font-size: 2rem;}
.program-wrap .program-r .list-box p.sub-tit {width: 73px; font-size: 1.6rem;}
.program-wrap .program-r .list-box p.sub-txt {width: calc(100% - 73px); font-size: 1.5rem; line-height: 1.3;}
.program-wrap .program-r .list-box ul li {margin-bottom: 10px;}
.program-r .list-box ul.mb-tbl li p.topline-txt2 {padding: 10px 0; font-size: 1.8rem;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box.typ01 {padding-bottom: 10px;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box.typ02 {padding: 10px 0;}
.program-r .list-box ul.mb-tbl li .tbl-txt-box.typ03 {padding-top: 10px;}
.program-r .list-box ul.mb-tbl li:last-child .tbl-txt-box.typ03 {padding-bottom: 0; border-bottom: none;}
/* 교과과정 */
.pdf-top strong {font-size: 2.3rem;}
.pdf-top .pdf-download a {padding: 12px; font-size: 1.6rem;}
.pdf-top .pdf-download a i.ico-pdf {width: 16px; height: 18px;}
.pdf-top .pdf-download .pdf-select select {padding: 15px; font-size: 1.6rem;}
/* 공지사항 list */
.content-container02 {margin-top: 60px; padding-bottom: 80px;}
.board-wrap .board-head {margin-bottom: 30px;}
.board-list-top {margin-bottom: 20px;}
.board-list-top ul li a {padding: 15px 0; font-size: 1.8rem;}
.board-wrap .r-section .board-select select {padding: 11px 15px; font-size: 1.4rem;}
.board-wrap .r-section .board-search {height: 40px;}
.board-wrap .r-section .board-search input {font-size: 1.4rem;}
.board-wrap .r-section .board-search input[type=text]::placeholder {font-size: 1.4rem;}
.board-wrap .board-head p.num {padding-left: 10px; font-size: 1.4rem;}
.board-list-type1 > li .subject {margin-bottom: 10px;}
.board-list-type1 > li .subject strong {min-width: 70px; font-size: 1.3rem; padding: 5px 0px;}
.board-list-type1 > li p {font-size: 1.8rem;}
.txt-type ul.list-info > li {font-size: 1.4rem;}
.board-list-type1 > li > a {padding: 18px 5px;}
.board-list-type3 > li > a {padding: 20px 0;}
.board-list-type3 > li.fixed > a .txt-type .subject-type .label-type strong {width: 50px; height: 30px; font-size: 1.6rem;}
.board-wrap.en .board-list-type3 > li.fixed > a .txt-type .subject-type .label-type strong {width: 50px; height: 30px; font-size: 1.3rem;}
.board-list-type3 > li > a .board-txt strong {font-size: 1.6rem;}
.board-list-type3 > li > a .board-txt p {font-size: 1.4rem;}
.board-list-type3 > li > a .txt-type img {width: 35px; height: 35px;}

/* 뷰 view */
.board-type02 .board-file {align-items: baseline;}
.board-type02 .board-file span.board-file-ico {margin-right: 0;}
.board-type02 .board-info > ul {padding: 15px;}
.board-type02 .board-info > ul li {padding-right: 15px;}
.board-type02 .board-info > ul li p.board-info-name {font-size: 1.4rem; }
.board-type02 .board-info > ul li p.board-info-txt {font-size: 1.4rem; margin-right: 7px;}

.board-type01 strong.board-tit {font-size: 2.2rem; line-height: 30px; margin-bottom: 25px; padding-bottom: 20px;}
.board-content .board-content-inner {padding: 0; padding-top: 10px; padding-bottom: 75px;}
.board-type01 .board-info > ul {width: 290px;}
.board-type01 .board-info > ul li:after {right: -14px;}
.board-type01 .board-info > ul li:first-child {order: 2;}
.board-type01 .board-info > ul li:nth-child(2) {order: 1;}
.board-type01 .board-info > ul li:nth-child(2) p.board-info-name {display: none;}
.board-type01 .board-info > ul li:last-child {order: 3;}
.board-type01 .board-info > ul li p.board-info-name {font-size: 1.4rem;}
.board-type01 .board-info > ul li p.board-info-txt {font-size: 1.4rem;}
.board-type02 strong.board-tit {font-size: 2rem; padding-bottom: 2.5rem;}
.board-link {margin-top: 10px;}
.board-link ul {padding: 0 13px;}
.board-file span.board-file-ico i {width: 27px; height: 27px;}
.board-file ul li a {font-size: 1.4rem;}
.board-file span.board-file-ico {margin-top: -4px;}
.board-type02 .board-file span.board-file-ico i {width: 20px; height: 20px;}

.board-bottom-layout div a.board-prev i, .board-bottom-layout div a.board-next i {width: 8px; height: 16px;}
.board-bottom-layout .all-txt-link {font-size: 1.5rem;}
a.board-more {font-size: 1.6rem; padding: 13px 25px;}

a.board-more{padding: 13px 24px; font-size: 1.5rem; border-radius: 4px;}
a.board-more i.ico-list {width: 19px; height: 19px;}
/* 학교행사 리스트 list */
.txt-section.type1 p {margin-top: 15px; font-size: 1.8rem; -webkit-line-clamp: 2; line-height: 1.2;}
.board-list-type2 {grid-gap: 35px 15px;}
.board-list-type2 li a .img-type-wrap .img-type::before{width: 24px; height:24px;;}
.board-list-type2 li a:hover .img-type-wrap .img-type::before {width: 24px; height: 24px; }
/* 학사일정 */
.container-page-type1 {padding: 0 2rem 8rem 2rem;}
.cal-wrap {margin-top: 5rem;}
.cal-top {padding-bottom: 20px;}
.cal-wrap .year-select .accd-head {font-size: 3.2rem;}
.cal-wrap .year-select .accd-head::after {width: 20px; height: 20px; margin-left: 15px; background: no-repeat center url(/common/images/btn/btn_cal_year_select_arrow.jpg); }
.cal-wrap .list-type td em.num {font-size: 3.4rem;}
.cal-wrap .list-type td {width: 105px; font-size: 1.5rem; padding: 1rem; text-align: left;}
.cal-wrap .list-type td.cal-desc {width: calc(100% - 105px);}
/* 교수진 professor 리스트 list */
.professor-wrap .tap-area {margin-bottom: 20px;}
.professor-wrap .tap-area > ul > li a {padding: 15px 0; font-size: 1.8rem;}
.professor-top .professor-info01 .professor-info01-txt {margin-top: 30px;}
.professor-wrap ul.professor-area > li .professor-box {padding-left: 20px; padding-bottom: 25px;}
ul.professor-area > li .professor-box .professor-top .professor-info01 {width: calc(100% - 120px);}
.professor-top .professor-info01 .professor-info01-txt .professor-info01-inner {margin-top: 0;}
.professor-info01-txt .professor-info01-inner div p.info01-tit {font-size: 1.5rem;}
.professor-info01-txt .professor-info01-inner div p.info01-txt {font-size: 1.4rem;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt01 {margin-bottom: 18px; font-size: 1.7rem;}
.professor-top .professor-info01 .professor-info01-txt strong {margin-bottom: 15px; font-size: 2.3rem;}
.professor-top .professor-info01 .professor-info01-txt strong span {font-size: 1.6rem;}
.professor-top .professor-info01 .professor-info01-txt .mr-b {margin-bottom: 20px;} 
.professor-top .professor-info01 .professor-info01-txt p.professor-txt02 {margin-bottom: 15px; font-size: 1.8rem;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt03 {margin-top: 20px; font-size: 1.5rem;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06 span:first-child {width: 35px; font-size: 1.6rem;}
.professor-top .professor-info01 .professor-info01-txt p.professor-txt06 span:last-child {width: calc(100% - 35px); font-size: 1.5rem;}
.professor-top .professor-info01 ul.professor-info02 {margin-top: 15px;}
.professor-top .professor-info01 ul.professor-info02 > li a i {width: 30px; height: 30px;}
.professor-top .professor-info01 ul.professor-info02 > li a {font-size: 1.5rem;}
.professor-top .professor-img {width: 120px; height: 157px;}
.img-more-area {display: flex; width: 120px; height: 157px; flex-direction: column;}
.more-area-pc {top: 170px;}
.professor-info03 > ul > li .professor-txt04 {margin-right: 15px; font-size: 1.4rem;}
.professor-info03 > ul > li .professor-txt05 {font-size: 1.4rem;}
.professor-info03 > ul > li ul.professor-info04 li {font-size: 1.4rem;}
.professor-info03 > ul > li:not(:last-child) {padding-bottom: 10px;}
ul.professor-info02 > li a i {width: 30px; height: 30px;}
ul.professor-area li .more-area a {font-size: 1.3rem;}
.professor-info01-txt .professor-info01-inner div {margin-bottom: 8px;}
.professor-info01-txt .professor-info01-inner div p.info01-tit {width: 90px; line-height: 1.5;}
.professor-info01-txt .professor-info01-inner div p.info01-txt {width: calc(100% - 90px);}
ul.professor-info02 { margin-top: 25px;}
ul.professor-info02 > li span {width: 90px; font-size: 1.5rem;}
ul.professor-info02 > li {font-size: 1.4rem;}
ul.professor-info02 > li a {font-size: 1.4rem;}
ul.professor-info02 > li span i {width: 31px; height: 31px;}
ul.professor-area li .more-area {}

/* 준비중 */
.ready-wrap {padding-top: 60px;}
.ready-wrap img {width: 145px; margin: 0 auto;}
.ready-wrap strong {margin-top: 20px; font-size: 4rem;}
.ready-wrap p {margin-top: 10px; font-size: 1.8rem; line-height: 1.5; }

/* 교수진 professor 뷰 view */
.professor-view-wrap .professor-view-info .professor-left {padding: 12px ; gap: 15px;}
.professor-left-mobile-wrap .professor-left .professor-name-typ01 .professor-name {margin-left: 10px;}
.professor-left .professor-name {margin-top: 15px;}
.professor-view-info .professor-left .img-wrap {max-width: 120px; max-height: 160px;}
.professor-view-info .professor-left .img-wrap img {width: 120px; height: 160px;}
.professor-left .professor-name .professor-txt01 {margin-top: 15px; font-size: 1.7rem;}
.professor-left .professor-name strong {font-size: 2.3rem;}
.professor-left .professor-name strong span {font-size: 1.6rem;}
.professor-left .professor-name .professor-txt02 {font-size: 1.5rem;}
.professor-left .professor-name .professor-txt03 {margin-top: 20px; font-size: 1.5rem;}
.professor-view-info .professor-right {padding: 20px;}
.professor-view-info ul.professor-info02 > li > a {font-size: 1.6rem;}
.professor-left-mobile-wrap .professor-name-typ02 {padding: 0 10px;}
.professor-view-wrap .professor-content {margin-top: 40px;}
.professor-info02-wrap {margin-top: 20px; padding-top: 15px;}
.professor-content .content-list .professor-view-list {margin-top: 20px;}
.content-list .professor-view-list .content-list-inner:not(:last-child) {margin-bottom: 20px;}
.professor-content .content-list .professor-view-tit strong {font-size: 2.3rem;}
.content-list .professor-view-list p.col-blue02 {font-size: 1.8rem;}
.content-list .professor-view-list ul > li {padding-left: 10px; font-size: 1.5rem;}
.content-list .professor-view-list ul > li:not(:last-child) {margin-bottom: 10px;}
.professor-left-mobile-wrap .professor-name-typ02 .professor-txt03 {font-size: 1.5rem;}
.professor-left-mobile-wrap .professor-name-typ02 .professor-txt06 span:first-child {font-size: 1.5rem;}
.professor-left-mobile-wrap .professor-name-typ02 .professor-txt06 span:last-child {display: block; font-size: 1.5rem;}
.professor-info02-wrap {display: block;}
.professor-view-info ul.professor-info02 {padding-left: 0;}
/* 국제교류 international global */
.page-wrap01 .tap-area {margin-bottom: 50px; padding: 0 20px;}
.page-wrap01 .tap-area > ul > li a {padding: 15px 0; font-size: 1.8rem;}
.page-wrap01.en .tap-area > ul > li a {padding: 15px 0; font-size: 2rem;}
.page-wrap01 .tab-content {padding: 0 20px;}
.page-wrap01 .tab-content .tab-content-inner:not(:last-child) {margin-bottom: 30px;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-left strong {font-size: 2.4rem;}
.page-wrap01 .tab-content .tab-content-inner .cont-txt-right {margin-top: 25px;}
.tab-content .tab-content-inner .cont-txt-right ul li.cont-txt01 {padding-left: 15px; font-size: 1.6rem; line-height: 1.5;}
.tab-content .tab-content-inner .cont-txt-right ul li.cont-txt02 {margin-top: 15px; padding-left: 15px; font-size: 1.5rem; line-height: 1.5;}
.tab-content .tab-content-inner .cont-txt-right a.link-btn {margin-top: 30px; padding: 13px 0; font-size: 1.6rem;}
.page-wrap01 .tap-area > ul > li {width: 280px; }
/* 학생활동 Student Activities */
.activity-content .activity-box .img-box {}
.activity-content .activity-box .activity-info p.activity-txt01 {font-size: 2.4rem;}
.activity-content .activity-box .activity-info strong {font-size: 3.8rem;}
.activity-content .activity-box .activity-info strong::after {width: 48px; height: 48px;}
.activity-content .activity-box .activity-info strong.right::after {right: -20px; top: -11px;}
.activity-content .activity-box .activity-info p.activity-txt02 {margin-top: 20px; font-size: 1.6rem; text-align: left; line-height: 1.6;}
.activity-content .activity-box.right .activity-info p.activity-txt02::after {width: 48px; height: 5px;}
.activity-content .activity-box.right .activity-info p.activity-txt02::after {}
.activity-content .activity-box .activity-info strong.left::after {left: -26px;}
.activity-content .activity-box.left .activity-info p.activity-txt02::after {width: 48px; height: 5px;}
.activity-content .activity-box:not(:last-child) {margin-bottom: 45px;}
.activity-info a.link-insta {margin-top: 15px; font-size: 1.6rem; gap: 10px;}
.activity-info a.link-insta i {width: 27px; height: 27px;}
.page-wrap01 .tap-area > ul > li {width: 280px; }
.theirs.page-wrap01 .tap-area > ul > li {width: 280px; }
/* 교과과정 > 소개 */
.major-layout01 .major-intro-top .right-tit-area strong.major-tit01 {font-size: 3.6rem;}
.major-layout01 .major-intro-top .right-tit-area p.major-tit02 {margin-top: 15px; font-size: 2rem; }
.major-layout01 .major-intro-top .left-img {border-top-right-radius: 50px; border-bottom-right-radius: 50px; border-bottom-left-radius: 20px;}
.major-layout01 .major-intro-top .left-img::before {width: 30px; height: 30px; top: 55%; right: 0;}
.major-layout01 .major-intro-wrap {margin-top: 50px;}
.major-intro-wrap .major-intro-box .major-intro-left strong.major-txt01 {font-size: 2.3rem;}
.major-intro-box .major-intro-right p.major-txt02 {padding-left: 13px; font-size: 1.8rem; line-height: 1.5;}
.major-intro-box .major-intro-right p.major-txt03 {font-size: 1.5rem; line-height: 1.5;}
.major-intro-box .major-intro-right .major-txt-box .major-txt04 {font-size: 1.8rem;}
.major-intro-box .major-intro-right .major-txt-box > ul > li {padding-left: 12px; margin-bottom: 10px; font-size: 1.5rem;}
.major-intro-box .major-intro-right .major-txt-box > ul > li > ul > li:not(:last-child) {margin: 10px 0;}
.major-intro-box .major-intro-right .major-txt-box > ul > li > ul > li {font-size: 1.5rem;}
.major-intro-box .major-intro-right p.major-txt03:not(:last-child) {margin-bottom: 25px;}
.major-layout01 .major-intro-wrap .major-intro-box:not(:last-child) {margin-bottom: 50px;}
/* 교과과정 - 학과 로드맵 roadmap */
.curriculum-wrap .roadmap-top strong {font-size: 2.3rem;}
.roadmap-wrap {margin-top: 15px;}
/* 찾아오시는 길 location */
.location-top .location-detail .location-detail01 {padding: 33px 35px !important;}
.location-top .location-detail .location-detail01 strong, .location-top .location-detail .location-detail01.en strong {font-size: 3.2rem !important;}
.location-top .location-detail .location-detail01 ul {margin-top: 15px;}
.location-top .location-detail .location-detail01 ul > li a {font-size: 1.6rem;}
.location-top .location-detail .location-detail01 ul > li a i {width: 21px; height: 21px;}
.location-top .location-detail .location-detail02 {padding: 30px 35px;}
.location-top .location-detail .location-detail02 .location-detail-txt p.location-detail-txt01 {font-size: 1.8rem;}
.location-top .location-detail .location-detail02 .location-detail-txt p.location-detail-txt02 {font-size: 1.5rem;}
.location-bottom {margin-top: 45px;}
.location-info .location-info-inner p.ico-location i {width: 60px; height: 60px;}
.location-info .location-info-inner p.ico-location i.line-bus01 {width: 60px; height: 60px;}
.location-info .location-info-inner p.ico-location i.line-bus02 {width: 60px; height: 60px;}
.location-info .location-info-inner p.ico-location i.line-load {width: 60px; height: 60px;}
.location-bottom .location-bottom-wrap:not(:last-child) {padding-bottom: 50px; margin-bottom: 50px;}
.location-bottom-wrap .location-info .location-info-inner {gap: 17px;}
.location-bottom .location-bottom-wrap .location-tit strong {font-size: 2.3rem;}
.location-bottom-wrap .location-info .location-info-inner ul {margin-top: 8px;}
.location-bottom-wrap .location-info .location-info-inner ul li span {width: 70px; font-size: 1.5rem;}
.location-bottom-wrap .location-info .location-info-inner ul li.m-bus-typ01 {margin-bottom: 13px; font-size: 1.8rem;}
.location-bottom-wrap .location-info .location-info-inner ul li.m-bus-typ02 {margin-bottom: 13px; font-size: 1.8rem;}
.location-bottom-wrap .location-info .location-info-inner ul li:not(:first-child) {font-size: 1.5rem;}
.location-bottom-wrap .location-info .location-info-inner ul li:not(:first-child):not(:last-child) {padding-bottom: 8px;}
/* 홍보갤러리 */
.gallery-wrap ul.gallery-list li a .txt-box {margin-top: 20px;}
.gallery-wrap ul.gallery-list li a .txt-box .sub-title {font-size: 1.6rem;}
.gallery-wrap ul.gallery-list li a .txt-box .title {font-size: 2rem;}
.gallery-wrap ul.gallery-list li a .txt-box .date {margin-top: 10px; font-size: 1.3rem;}
.popup-header {height: 46px;}
.popup-cont button {width: 25px; height: 25px;}
.popup-wrap .popup-cont .popup-area {height: 375px;}
.popup-wrap .popup-cont .popup-area iframe {height: 375px;}
/* 연락처 */
.contact-wrap .contact-inner .contact-info strong {padding: 21px 25px; font-size: 2.3rem;}
.contact-wrap .contact-inner.en .contact-info strong { font-size: 2.3rem;}
.contact-wrap .contact-inner.en .contact-info strong span {margin-top: 10px; font-size: 1.5rem;}
.contact-wrap .contact-inner .contact-info strong span {margin-left: 7px; font-size: 1.6rem;}
.contact-wrap .contact-inner .contact-info > ul {padding: 24px 25px;}
.contact-wrap .contact-inner .contact-info > ul > li p {font-size: 1.6rem;}
.contact-wrap .contact-inner .contact-info > ul > li p i {width: 31px; height: 31px;}
.contact-wrap .contact-inner .contact-info > ul > li a {font-size: 1.4rem;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info strong {font-size: 2.3rem;}
.content-about-professor .contact-wrap.en .contact-inner .contact-info strong span {font-size: 1.6rem;}
/* 로드맵 */
.roadmap-wrap .tbl-top strong {font-size: 3.2rem;}
.roadmap-wrap .tbl-top ul li span {width: 42px; height: 20px;}
.roadmap-wrap .tbl-top ul li p {width: calc(100% - 42px);}
.roadmap-wrap .tbl-top ul li:not(:last-child) {margin-bottom: 5px;}
.roadmap-wrap table th {padding: 12px 0; font-size: 1.4rem;}
.roadmap-wrap table td {padding: 10px 10px; font-size: 14px;}
.roadmap-wrap table td.pd-l {padding-left: 17px; font-size: 14px;}
.roadmap-wrap table td.col03 {font-size: 2.2rem;}
.roadmap-wrap table td span.border {margin-top: 7px; font-size: 1.5rem;}
.roadmap-wrap table td span {font-size: 1.5rem;}
.roadmap-wrap table td.col04 {font-size: 1.7rem;}
.roadmap-wrap table td.col04 span {font-size: 1.4rem;}
.roadmap-wrap table td.col05 {font-size: 1.5rem;}
.roadmap-wrap .roadmap-cont01 .cont01-m {margin-top: 55px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .img-l {width: 158px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r {width: calc(100% - 158px); gap: 8%;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:first-child {padding-top: 12px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(2),.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:last-child {padding-top: 50px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(3) {padding-top: 53px;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li strong {font-size: 2.4rem;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li p {font-size: 1.6rem;}


.roadmap-cont02 .roadmap-cont02-inner .txt-top {padding-top: 7.06vw;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top p {font-size: 3.23vw;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top strong {padding-right: 3.53vw; font-size: 4.84vw;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top strong::after {width: 2.42vw; height: 2.42vw; bottom: 0.61vw;}
.roadmap-cont02 .roadmap-cont02-inner .positionbox {padding: 0 2.02vw}
.roadmap-cont02-inner .positionbox > ul {gap: 4.04vw 10.8vw;}

.roadmap-cont02-inner .positionbox > ul > li .icon-box01 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 0.81vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 1.01vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 1.01vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 {width: 14.13vw; height: 14.13vw; margin-bottom: -6.05vw; gap: 1.01vw;}

.roadmap-cont02-inner .positionbox > ul > li .icon-box01 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box01 p span {font-size: 2.42vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box02 p span {font-size: 2.42vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box03 p span {font-size: 2.42vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box04 p span {font-size: 2.42vw;}

.roadmap-cont02-inner .positionbox > ul > li .icon-box01 i {width: 3.63vw; height: 4.64vw; }
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 i {width: 3.03vw; height: 3.03vw; }
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 i {width: 3.13vw; height: 3.13vw; }
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 i {width: 3.94vw; height: 3.33vw; }

.roadmap-cont02-inner .positionbox > ul > li ul.otherlist {padding: 7.06vw 2.72vw 4.74vw 2.72vw; border-radius: 1.61vw;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li {padding-left: 1.51vw; font-size: 2.02vw;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li:not(:last-child) {margin-bottom: 2.52vw;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li::before {width: 3px; height: 3px; top: 0.81vw;}

.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner {width: 10.6vw; height: 10.6vw;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap p {width: 21.39vw; height: 21.39vw; font-size: 2.65vw; line-height: 3.23vw; }

.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-tl {top: -0.91vw; left: -0.91vw; border-top: 1.21vw solid #0a62a5; border-left: 1.21vw solid #0a62a5;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-tr {top: -0.91vw; right: -0.91vw; border-top: 1.21vw solid #008cb4; border-right: 1.21vw solid #008cb4;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-bl {bottom: -0.91vw; left: -0.91vw; border-bottom: 1.21vw solid #00aab4; border-left: 1.21vw solid #00aab4;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap .corner-br {bottom: -0.91vw; right: -0.91vw; border-bottom: 1.21vw solid #00aa87; border-right: 1.21vw solid #00aa87;}

.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box01 p, .roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box02 p, .roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box03 p, .roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box04 p {font-size: 2.09vw;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box01 p span, .roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box02 p span, .roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box03 p span, .roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box04 p span {font-size: 2.35vw;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li ul.otherlist li {font-size: 2.22vw;}
.roadmap-wrap.en .roadmap-cont02 .roadmap-cont02-inner .txt-top p {font-size: 3.23vw;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox .center-box .corner-wrap p {font-size: 2.09vw; line-height: 2.61vw;}


/* 인사말 */
.greeting-wrap .greeting-left .greeting-left-top {padding-left: 17px;}
.greeting-wrap .greeting-left .greeting-left-top p.greeting-typ01 {font-size: 2.5rem;}
.greeting-wrap .greeting-left .greeting-left-top p.greeting-typ01::after {width: 30px; height: 30px; top: -7px; left: -17px;}
.greeting-wrap .greeting-left .greeting-left-top strong {font-size: 3.9rem;}
.greeting-wrap .greeting-left .greeting-left-top p.greeting-typ02 {margin-top: 20px; font-size: 1.9rem; line-height: 30px; text-underline-offset: 7px;}
.greeting-wrap .greeting-left .greeting-img {margin-top: 35px;}
.greeting-wrap .greeting-left .greeting-img .greeting-img-inner {border-top-right-radius: 50px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px;}
.greeting-wrap .greeting-right {margin-top: 50px;}
.greeting-box .greeting-box-inner p.greeting-typ03 {font-size: 1.9rem;}
/* .greeting-box .greeting-box-inner p.greeting-typ03::after {width: 3px; height: 21px; top: 3px;} */
.greeting-box .greeting-box-inner p.greeting-typ04 {margin-top: 15px; font-size: 1.5rem; line-height: 23px;}
.greeting-right .greeting-box .greeting-box-inner > ul {padding: 25px 15px;}
.greeting-right .greeting-box .greeting-box-inner > ul >li {font-size: 1.4rem; line-height: 21px;}
.greeting-right .greeting-box .greeting-box-inner > ul >li:not(:last-child) {margin-bottom: 10px;}
.greeting-wrap .greeting-right .greeting-sign {margin-top: 47px;}
.greeting-right .greeting-sign p.greeting-typ05 {font-size: 1.8rem;}
.greeting-right .greeting-sign p.greeting-typ06 {font-size: 1.5rem; gap: 10px;}
.greeting-right .greeting-sign p.greeting-typ06 span {font-size: 2.8rem;}
.greeting-right .greeting-sign p.greeting-typ06 img.ko {width: 65px;}
.greeting-right .greeting-sign p.greeting-typ06 img.en {width: 195px;}

/* 영문 en 찾아오시는 길 */
/* 찾아오시는 길 */
.map-area .map-info{padding:40px 15px;}
.map-area .map-info > ul > li div.map-info-l{width:90px;}
.map-area .map-info > ul > li div.map-info-l img{width:90px;}
.map-area .map-info > ul > li div.map-info-r{width:calc(100% - 90px); padding-left:20px;}
.map-area .map-info > ul > li div.map-info-r > strong{font-size:1.5rem; line-height:2.4rem;}
.map-area .map-info > ul > li div.map-info-r > p{font-size:1.4rem; line-height:2.1rem;}
.map-area .map-info > ul > li div.map-info-r > ul li.map-contact-list p:nth-child(1){font-size:1.4rem; width:22px; height:22px;}
.map-area .map-info > ul > li div.map-info-r > ul li.map-contact-list p:nth-child(2){width: calc(100% - 22px); font-size:1.5rem; padding-left:9px;}

/* 통합검색 페이지 */
.search-contents .search-tap ul li {max-width: 148px;} 
.search-contents .search-area02 p.search-tit {font-size: 4.5rem;}
.search-contents .search-type02 {padding: 10px 15px;}
.search-contents .search-type02 input {width: calc(100% - 25px); font-size: 1.5rem;}
.search-contents .search-type02 button.search-btn02 {width: 25px; height: 25px;}
.search-contents .search-tap {margin-top: 40px;  }
.search-contents .search-tap ul li a {padding: 15px 0; font-size: 1.8rem;}
.total-search-wrap .search-all-title p {font-size: 2.2rem;}
.total-search-content .total-search-box .total-search-tit strong {font-size: 2.2rem;}
.total-search-content .total-search-box .total-search-tit p {font-size: 1.5rem;}
.total-search-box .total-search .total-search-list ul.total-search-list-menu li {padding: 15px 30px; font-size: 1.5rem;} 
.total-search-box .total-search .total-search-list ul.total-search-list-menu li::after {left: 15px; top: 23px;}
.total-search .total-search-list ul.total-search-list-notice li a strong {font-size: 1.8rem;}
.total-search .total-search-list ul.total-search-list-notice li a p.txt {font-size: 1.5rem; line-height: 1.5;}
.total-search .total-search-list ul.total-search-list-notice li a p.date {font-size: 1.4rem;}
a.btn-search-more {font-size: 1.2rem;}
a.btn-search-more i {width: 25px; height: 25px;}
ul.total-search-list-student li a strong {margin-top: 10px; font-size: 1.6rem;}
.total-search-wrap {margin-top: 35px; padding: 0;}
.total-search .total-search-list ul.total-search-list-notice li a {padding:  20px 10px;}
.total-search-content .total-search-box .total-search-tit {padding-bottom: 10px;}
.total-search-wrap .total-search-content .total-search-box:not(:last-child) {margin-bottom: 40px;}
ul.total-search-list-student {padding: 25px 0;}
.search-data-none {margin-top: 5rem;}
.search-data-none .search-count p {font-size: 2.4rem;  line-height: 3.6rem;}
.search-data-none .search-count p.total-subtxt {font-size: 1.5rem; margin-top: 1rem; line-height: initial;}
ul.total-search-list-student li a:hover .student-img::before {width: 20px; height: 20px;}
/* 통합검색_교수진 */
.total-search-list-professor-wrap {padding: 15px; }
.total-search-list-professor-wrap .list-name p {font-size: 1.8rem;}
.total-search-list-professor-wrap .list-name a i {width: 18px; height: 18px;}
.total-search-list-professor-wrap ul.total-search-list-professor {width: 100%; margin-top: 15px;}
.total-search-list-professor-wrap ul.total-search-list-professor li span:first-child {font-size: 1.4rem;}
.total-search-list-professor-wrap ul.total-search-list-professor li span:last-child {font-size: 1.4rem;}

/* error */
.error .error-inner .error-content img {width: 145px;}
.error .error-inner .error-content strong {margin-top: 40px; font-size: 4.2rem;}
.error .error-inner .error-content p {margin-top: 30px; font-size: 1.8rem; line-height: 1.5;}
.error .error-inner .error-content .error-btn a {padding: 20px; font-size: 1.8rem;}
.error .error-inner .error-content .error-btn a i.error-arrow {margin-right: 15px; width: 19px; height: 14px;}
}
@media all and (max-width:630px){
.roadmap-wrap.en .roadmap-cont01 .cont01-m .txt-r {width: calc(100% - 25.08vw); padding-left: 2.38vw; gap: 6vw;}
.roadmap-wrap.en .roadmap-cont01 .cont01-m .txt-r li:first-child {padding-top: 1.9vw;}
.roadmap-wrap.en .roadmap-cont01 .cont01-m .txt-r li:nth-child(2) {padding-top: 9.05vw;}
.roadmap-wrap.en .roadmap-cont01 .cont01-m .txt-r li:nth-child(3) {padding-top: 7.14vw;}
.roadmap-wrap.en .roadmap-cont01 .cont01-m .txt-r li:last-child {padding-top: 9.05vw;}
.roadmap-wrap.en .roadmap-cont01 .cont01-m .txt-r li p {margin-top: 2.38vw;}
}
@media all and (max-width:600px){
/* 공지사항 list */
.board-wrap .r-section .board-select select {background-position: 95%;}
/* 교과과정 > 소개 */
.major-layout01 .major-intro-top .left-img::before {top: 58%;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top p{font-size: 1.6rem;}
.roadmap-cont02 .roadmap-cont02-inner .txt-top strong{font-size: 2.4rem;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li{font-size: 12px; font-weight: 500;}
.roadmap-cont02{padding-bottom: 40px;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box01 {width: 50px; height: 50px;margin-bottom: -6.05vw;gap: 0.81vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 {width: 50px; height: 50px;margin-bottom: -6.05vw;gap: 1.01vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 {width: 50px; height: 50px;margin-bottom: -6.05vw;gap: 1.01vw;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 {width: 50px; height: 50px;margin-bottom: -6.05vw; gap: 1.01vw;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap p{font-size: 13px;}
/* .roadmap-cont02-inner .positionbox > ul > li:last-child ul.otherlist{padding-bottom: 5px;} */

.roadmap-cont02-inner .positionbox > ul > li .icon-box01 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box01 p span {font-size:12px;}
.roadmap-cont02-inner .positionbox > ul > li .icon-box02 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box02 p span {font-size:12px}
.roadmap-cont02-inner .positionbox > ul > li .icon-box03 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box03 p span {font-size:12px}
.roadmap-cont02-inner .positionbox > ul > li .icon-box04 p, .roadmap-cont02-inner .positionbox > ul > li .icon-box04 p span {font-size:12px}

.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box01 {width: 14.13vw; height: 14.13vw;margin-bottom: -6.05vw;gap: 0.81vw;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box02 {width: 14.13vw; height: 14.13vw;margin-bottom: -6.05vw;gap: 1.01vw;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box03 {width: 14.13vw; height: 14.13vw;margin-bottom: -6.05vw;gap: 1.01vw;}
.roadmap-wrap.en .roadmap-cont02-inner .positionbox > ul > li .icon-box04 {width: 14.13vw; height: 14.13vw;margin-bottom: -6.05vw; gap: 1.01vw;}

}

@media all and (max-width:490px){
.roadmap-wrap .roadmap-cont01 .cont01-m .img-l {width: 32.24vw;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r {width: calc(100% - 32.24vw); padding-left: 3.06vw; gap: 9.39vw;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:first-child {padding-top: 2.45vw;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(2), .roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:last-child {padding-top: 10.2vw;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li:nth-child(3) {padding-top: 10.82vw;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li strong {font-size: 4.9vw;}
.roadmap-wrap .roadmap-cont01 .cont01-m .txt-r li p {margin-top: 3.06vw; font-size: 3.27vw; }
}
@media all and (max-width:430px){
.professor-info01-txt .professor-info01-inner div p.info01-tit {width: 65px;}
.professor-info01-txt .professor-info01-inner div p.info01-txt {width: calc(100% - 65px); word-break: break-all;}
.location-top .location-detail .location-detail01 strong {font-size: 2.5rem;}
.roadmap-cont02-inner .positionbox > ul{gap:20px 35px}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist{padding:30px 10px 20px 10px}
.vision-wrap.en .vision-box .otherbox01 ul li {padding: 3.49vw; font-size: 3.49vw;}
}

@media all and (max-width:415px){
.vision-wrap .vision-box .otherbox03 .box-inner {padding: 4.1vw 1.2vw; gap: 3.61vw; border-radius: 8.67vw; min-height: 33.73vw;}
.vision-wrap .vision-box .otherbox03 .box-inner.col-wrap01 p, .vision-wrap .vision-box .otherbox03 .box-inner.col-wrap02 p {font-size: 3.86vw; line-height: 4.34vw;}
.vision-wrap .vision-box .otherbox03 .box-inner i.ico-book {width: 9.16vw; height: 7.47vw;}
.vision-wrap .vision-box .otherbox03 .box-inner i.ico-cert {width: 9.16vw; height: 9.16vw;}
.vision-wrap .vision-box .otherbox03 > img {width: 6.02vw;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li{letter-spacing: -0.5px;}
.roadmap-cont02-inner .positionbox .center-box .corner-wrap p{font-size: 12px; line-height: 1.2;}
.roadmap-cont02-inner .positionbox > ul > li ul.otherlist li{font-size: 11px;;}
}