@charset "UTF-8";

.content-tabbox{margin-bottom:5rem;}
.content-tabbox .content-tab-type01{display: flex; gap:1rem; margin-left:3rem;}
.content-tabbox .content-tab-type01 li a{font-size:2.4rem; padding:1.4rem 5.9rem; font-family: 'SUITE Variable'; font-weight:600; color:#222; display: block; background:#f7f9fc; border-top:1px solid #cad9e9; border-bottom:1px solid #cad9e9; border-left:2px solid #cad9e9; border-right:2px solid #cad9e9; transform: skew(-40deg);}
.content-tabbox .content-tab-type01 li a.on{background:#097cce; color:#fff; border:1px solid #097cce;}
.content-tabbox .content-tab-type01 li a span{transform: skew(40deg); display: block;}
.content-tabbox .content-tab-type01.swiper-wrapper{height:auto; }
.content-tabbox .content-tab-type01.swiper-wrapper .swiper-slide{width: auto;}
.content-tabbox .content-tab-type01 .swiper-slide:last-child {padding-right: 10rem;}

/* 대학원소개 */
/* 원장 인사말 */
.dean{display: flex; align-items: flex-start;}
.dean .dean-l{width:400px;}
.dean .dean-l h4{font-size:3.6rem; line-height:5.6rem; color:#222; font-family: 'SUITE Variable'; font-weight: 600;}
.dean .dean-l h4 span{color:#097cce}
.dean .dean-r{width:calc(100% - 400px);}
.dean .dean-r .dean-tit{font-size:2.4rem; margin-bottom:5rem; line-height:3.6rem; color:#0e173f; font-weight: 600; display: block;}
.dean .dean-r .dean-txt{font-size:2rem; margin-bottom:3rem; line-height:3.2rem; color:#444;}
.dean .dean-r .dean-txt:last-child{margin-bottom:0;}
.dean-sign{margin-top:7rem; display: flex; align-items: flex-end; justify-content: flex-end;}
.dean-sign span{font-size:2.4rem; margin-right:3rem; color:#0e173f; font-weight: 600;}
.dean-sign h5{font-size:4rem; color:#222; font-family: 'SUITE Variable'; font-weight: 800; letter-spacing: 5px;}

/* 대학원 소개 */
.sub-page-titbox{padding-bottom:7rem; border-bottom:2px solid #d6daec;}
.sub-page-tit{font-size:4.2rem; line-height:6rem; color:#222; font-family: 'SUITE Variable'; font-weight:600; display: block; text-align: center;}
.summary ul li{margin-top:8rem;}
.summary ul li{display: flex; align-items: flex-start;}
.summary ul li:nth-child(odd) img{width:600px; margin-right:6.5rem;}
.summary ul li:nth-child(odd) div{padding-right:10rem;}
.summary ul li:nth-child(even) img{width:600px; margin-left:6.5rem;}
.summary ul li:nth-child(even) div{padding-left:10rem;}
.summary ul li img{width: 100%; display: block;}
.summary ul li div{width: calc(100% - 665px);}
.summary ul li div{margin-top:4rem}
.summary ul li div strong{font-size:4rem; margin-bottom:3rem; color:#222; font-family: 'SUITE Variable'; font-weight:800; display: block;} 
.summary ul li div p{font-size:2rem; margin-bottom:3rem; line-height:3.2rem; color:#444;}
.summary ul li div p span{display: block;}
.summary ul li div p:last-child{margin-bottom:0;}
.summary ul li div > span{font-size:2.4rem; margin-bottom:1rem; font-weight: 600; color:#000; display: block;}

/* 조직 및 기구 */
.organization{padding: 8rem 0; border-top: 2px solid #202020; background: #f7f9fc; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.organization-inner{max-width: 1260px; width:100%; margin:0 auto;}
.representative{padding-bottom:10rem; position: relative; text-align: center;}
.representative:after{width:1px; height:100px; background:#ccc; content:''; position: absolute; left:50%; bottom:0; transform: translateX(-50%);}
.representative strong{font-size:2.4rem; padding:3rem 0; background:#097cce; min-width: 300px; font-family: 'SUITE Variable'; font-weight: 700; color:#fff; display: inline-block; position: relative;}

.representative-bottom{position: relative;}
.representative-b-l{display: grid; gap:8rem; grid-template-columns: repeat(2, 1fr); position: absolute; top:80px; left:0;}
.representative-b-l .representative-col01{position: relative;}
.representative-b-l .representative-col01::after{width: 1px; height: 50px; content:''; background:#ccc; position: absolute; top:-50px; left:50%; transform: translateX(-50%);}
.representative-b-l .representative-col01 .representative-name{position: relative;}
.representative-b-l .representative-col01 .representative-name::after{width:80px; height:1px; content:''; background:#ccc; position: absolute; top:50%; right:-81px; transform: translateY(-50%);}
.representative-b-l .representative-l-box{background:#fff;}
.representative-b-l .representative-l-box .representative-l-list{padding:3rem 3rem 7rem; box-sizing: border-box;}
.representative-b-l .representative-l-box .representative-l-list li{font-size:2rem; margin-bottom:1.5rem; color:#222; font-weight: 600;}
.representative-b-l .representative-l-box .representative-l-list li:last-child{margin-bottom:0;}

.representative-b-r{width: 500px; padding-left:calc(100% - 500px); margin-top:-30px}
.representative-b-r .representative-col03 .representative-name{position: relative;}
.representative-b-r .representative-col03 .representative-name::after{width: 612px; height:1px; background:#ccc; content:''; position: absolute; top:50%; left:-613px; transform: translateY(-50%);}
.representative-r-list{padding:3rem 3rem 4rem; box-sizing: border-box; background:#fff;}
.representative-r-list li{margin-bottom:2rem; display: flex; align-items: flex-start;}
.representative-r-list li:last-child{margin-bottom:0;}
.representative-r-list li .rank-name{width:70px; font-size:2rem; color:#222; font-weight: 600;}
.representative-r-list li .rank-info{width:calc(100% - 70px); font-size: 1.8rem; color:#444;; }

.representative-box .representative-box-inner .representative-name p{font-size:2.4rem; padding:1.5rem 0; color:#fff; font-family: 'SUITE Variable'; font-weight: 700; text-align: center;}
.representative-col01{border:1px solid #5894ac;}
.representative-col01 .representative-box-inner .representative-name{background:#5894ac;}
.representative-col02{border:1px solid #4e2da3;}
.representative-col02 .representative-box-inner .representative-name{background:#4e2da3;}
.representative-col03{width:100%;}
.representative-col03 .representative-box-inner{border:1px solid #2d4da3;}
.representative-col03 .representative-box-inner .representative-name{background:#2d4da3;}

/* 교수진 소개 */
.professor{margin-top:8rem; border-top:2px solid #202020;}
.predecessor > li{border-bottom:1px solid #ddd; display: flex;}
.predecessor li .predecessor-l{width:400px;}
.predecessor li .predecessor-l h4{font-size:4rem; margin-top:5rem; color:#222; font-family: 'SUITE Variable'; font-weight: 800; display: block; letter-spacing: -2px;} 
.predecessor li .predecessor-l a{width:300px; box-sizing: border-box; margin-top:4rem;}
.predecessor li .predecessor-list{width:calc(100% - 400px); display:grid; grid-template-columns: repeat(4, 1fr); gap:5.5rem 8rem; padding:5.5rem 12rem 6.5rem 12rem; background:#f7f9fc; box-sizing: border-box;}
.predecessor li .predecessor-list li a{width: 100%;}
.predecessor li .predecessor-list li a .professor-img img{width: 100%; display: block;}
.predecessor li .predecessor-list li a .professor-info{margin-top:2rem; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.predecessor li .predecessor-list li a .professor-info strong{font-size:2.6rem; color:#0e173f; font-weight: 600; display: block;}
.predecessor li .predecessor-list li a .professor-info p{font-size:1.6rem; color:#444; font-weight: 300;}
.predecessor li .predecessor-list li a .professor-info span{font-size:2rem; margin-top:1rem; color:#000; display: block;}
.predecessor li .predecessor-list li a .professor-info i{width:26px; height:26px; margin-top:1.5rem; display: block; background:url('/common/images/user/ico/ico_more03.png')no-repeat center; background-size:100%; transition: all 0.3s;}
.predecessor li .predecessor-list li a:hover .professor-info i{background:url('/common/images/user/ico/ico_more03_hover.png')no-repeat center; transition: all 0.3s;}

.professor-popup{position: fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); z-index: 100;}
.professor-popup .professor-popup-inner{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); padding:0 2rem;}
.professor-popup .professor-popup-inner .professor-popup-content{background:#fff; border:2px solid #ccc; min-width: 640px; max-width:640px}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-top{padding:5rem 5rem 2rem; position: relative;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-top button{position: absolute; top:30px; right:30px;  }
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-top strong{font-size:3.6rem; color:#0e173f; font-weight: 600;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-top strong span{font-size:2rem; margin-left:2rem; color:#000; font-weight: 400;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom{padding:3rem 5rem 5rem; background:#ebf0fd;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li{display: flex; align-items: flex-start; margin-bottom:1rem;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li:last-child{margin-bottom:0;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-tit{font-size: 2.2rem; width:100px; color:#222; font-weight: 500;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-info{width: calc(100% - 100px);}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-info p{font-size:1.8rem; margin-bottom:1rem; color:#444; font-weight: 300;}
.professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-info p:last-child{margin-bottom:0;}

.table-type02{width: 100%; border-collapse: collapse; border:1px solid #ddd;} 
.table-type02 thead tr th{font-size:1.8rem; padding:1.3rem 1rem; border-bottom:1px solid #ddd; border-right:1px solid #ddd; color:#000; background:#f6f7f8; font-weight: 500;}
.table-type02 tbody tr th{font-size:2rem; padding:1.2rem 1rem; border-bottom:1px solid #ddd; border-right:1px solid #ddd; color:#0e173f; background:#e9f2ff; font-weight: 600;}
.table-type02 tbody tr td{font-size:1.8rem; line-height:3rem; padding:1.2rem 2.5rem; color:#444; border-bottom:1px solid #ddd; border-right:1px solid #ddd;  font-weight:300}
.tbale-td-center{text-align: center;}

.pc-table-block{}
.mobile-table-block{display: none;}

/* 캠퍼스 안내도 */
.campus{display:flex; border-top:2px solid #202020; border-bottom:1px solid #ddd;}
.campus .campus-l{width: calc(100% - 500px);}
.campus .campus-l img{display: block; width: 100%;}
.campus .campus-r{width: 500px; display: flex; flex-direction: column; justify-content: space-between;}
.campus .campus-r .campus-tit{padding: 10rem 0 2rem 4rem;}
.campus .campus-r .campus-tit h4{font-size:4.8rem; line-height:6rem; color:#222; font-family: 'SUITE Variable'; font-weight:800}
.campus .campus-r .campus-info{padding:5rem 4rem 4rem; background:#ebf0fd; height:100%; max-height: 420px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between;}
.campus .campus-r .campus-info strong{font-size:2.4rem; margin-bottom:1rem; color:#0e173f; font-weight: 500; display: block;}
.campus .campus-r .campus-info p{font-size:2rem; line-height:3.6rem; color:#000; }
.campus .campus-r .campus-info div:nth-child(2){display: flex; align-items: center; gap:1rem;}
.campus .campus-r .campus-info div:nth-child(2) a{box-sizing: border-box; background:#fff;}

/* 연혁 */
.history .history-years{display: flex; align-items: flex-start;}
.history .history-years .history-l{width: 400px; padding-top:2rem;}
.history .history-years:first-child .history-l{padding-top:8rem;}
.history .history-years .history-l h4{font-size:4.8rem; color:#222; font-family: 'SUITE Variable'; font-weight: 800; text-align: center;}
.history .history-years .history-r{width:calc(100% - 400px); padding:3.5rem 2rem 3.5rem 0; background:#f7f9fc; box-sizing: border-box;}
.history .history-years:first-child .history-r{padding:9rem 2rem 3.5rem 0;}
.history .history-years .history-r ul li{padding:1.5rem 0; position: relative}
.history .history-years .history-r ul li::before{width:2px; height:100%; background:#ddd; content:''; position: absolute; top:0; left:0;}
.history .history-years .history-r ul li:first-child::before{top:7px;}
.history .history-years .history-r ul li:last-child::before{top:-25%;}
.history .history-years .history-r ul li:first-child{padding-top:0;}
.history .history-years .history-r ul li:last-child{padding-bottom:0;}
.history .history-years .history-r ul li .history-months{padding-left:4rem; display: flex; align-items: center; position: relative;}
.history .history-years .history-r ul li .history-months::after{width:16px; height:16px; content:''; background:url('/common/images/user/ico/ico_dot.png')no-repeat center; background-size:100%; position: absolute; top:50%; left:-7px; transform: translateY(-50%); z-index: 2;}
.history .history-years .history-r ul li .history-months p{width: 70px; font-size:2.4rem; color:#222; font-family: 'SUITE Variable'; font-weight: 800;}
.history .history-years .history-r ul li .history-months div{width:calc(100% - 70px);}
.history .history-years .history-r ul li .history-months div span{font-size:2rem; color:#666;}

/* 입학안내 */
/* 모집요강 */
.sub-page-btnbox{margin-top:3rem; display: flex; align-items: center; justify-content: center; gap:1rem;}
.sub-page-btnbox a{width: 225px; box-sizing: border-box;}
.middlebox{margin-top:7rem;}
.middlebox .subheadingbox{margin-bottom:6rem; display: flex; align-items: flex-start;}
.middlebox .subheadingbox:last-child{margin-bottom:0;}
.middlebox .subheadingbox .subheading-l{width: 400px;}
.middlebox .subheadingbox .subheading-l h5{font-size: 4rem; color:#222; font-family: 'SUITE Variable'; font-weight: 800;}
.middlebox .subheadingbox .subheading-r{width: calc(100% - 400px);}
.table-list-type01{padding:1.5rem; display: grid; grid-template-columns: repeat(2, 1fr); gap:1rem 12rem;}
.table-list-type01 li{font-size:1.8rem; padding-left:1.5rem; color:#444; font-weight: 300; position: relative;} 
.table-list-type01 li:after{width:3px; height:3px; background:#0e173f; border-radius: 50%; content:''; position: absolute; left:0; top:9px;}
.table-list-type02 li{margin-bottom:2rem;}
.table-list-type02 li:last-child{margin-bottom:0;}
.table-list-type02 li p{font-size:2rem; color:#222; font-weight: 500;}
.table-list-type02 li span{font-size:1.8rem; color:#444; font-weight: 300;}
.table-list-type03{display: flex; flex-direction: column; gap:0.5rem;}
.table-list-type03 li{font-size:1.7rem; line-height:3rem; color:#097cce; font-weight: 300;}
.list-type01 li{margin-bottom:1.5rem; display: flex; align-items: center;}
.list-type01 li p:nth-child(1){font-size:2.4rem; width: 135px; margin-right:4rem; color:#0e173f; font-weight: 600;}
.list-type01 li p:nth-child(2){font-size:2rem; width: calc(100% - 175px); color:#000;}
.list-type01.list-other li p:nth-child(1){width: 100px;}
.list-type01.list-other li p:nth-child(2){width: calc(100% - 140px);}
.list-type01 li.other-width p:nth-child(1){width:215px;}
.list-type01 li.other-width p:nth-child(2){width: calc(100% - 255px);}
.list-type01 li.other-width02 p:nth-child(1){width:325px;}
.list-type01 li.other-width02 p:nth-child(2){width: calc(100% - 365px);}
.top-m40{margin-top:4rem;}
.list-type02 li{font-size:2rem; line-height:2.8rem; margin-bottom:1rem; color:#097cce; letter-spacing: -1px;}
.list-type02 li:last-child{margin-bottom:0;}
.other-box{margin:5rem 0 4rem;}
.other-box .list-txt02{margin-bottom:1rem;}
.list-txt01{font-size:2rem; color:#000;}
.list-txt02{font-size:2.4rem; color:#0e173f; font-weight: 600;}
.selectionorder{display: flex; align-items: center; justify-content: space-between;}
.selectionorder-top{font-size:2.4rem; padding:1rem; color:#fff; font-family: 'SUITE Variable'; font-weight: 700; display: block; text-align: center;}
.selectionorder-bottom{height:150px; padding:0 1rem; display: flex; flex-direction:column; align-items: center; justify-content: center;}
.selectionorder-bottom p{font-size:2.1rem; color:#222; font-weight: 600; text-align: center;}
.selectionorder-bottom span{font-size:1.8rem; margin-top:2rem; line-height:2.4rem; color:#444; font-weight: 300; display: block; text-align: center;}
.selectionorder .selection-col1{width:39%; padding-right:5.5rem; position: relative}
.selectionorder .selection-col1 .selectionorder-inner{border:1px solid #097cce;}
.selectionorder .selection-col1:after{width:36px; height:29px; content:''; background:url('/common/images/user/ico/ico_arrow03.png')no-repeat center; background-size:100%; position: absolute; top:40%; right:-23px;}
.selectionorder .selection-col1 .selectionorder-top{background:#097cce}
.selectionorder .selection-col2{width:51%; padding-left:5.5rem;}
.selectionorder .selection-col2 .selectionorder-inner{border:1px solid #2d4da3;}
.selectionorder .selection-col2 .selectionorder-top{background:#2d4da3}
.list-txt-margin p{margin-bottom:1.5rem}
.list-txt-margin ul{margin-bottom:2rem;}
.list-txt-margin p:last-child{margin-bottom:0;}

/* 장학제도 */
.sub-page-titbox{position: relative;}
.scholarship .sub-page-titbox .sub-page-tit{font-size: 3.6rem; line-height:5.6rem; letter-spacing: -1px;}
.sub-page-titbox > img{position:absolute; bottom:0; right:70px; z-index: -1;}
.scholarship .sub-page-titbox .sub-page-tit{text-align: left;}
.scholarship-txt{margin-top:4rem;}
.scholarship-txt span{font-size: 1.8rem; color:#097cce; font-weight: 300; display: block;}
.scholarship-txt p{font-size:2rem; margin-top:2rem; color:#000;}

/* 입학절차 */
.step .sub-page-titbox{padding-bottom:13rem;}
.step .sub-page-titbox .sub-page-tit{text-align: left; font-size: 3.6rem; line-height:5.6rem; letter-spacing: -1px;}
.applicationsubmissionbox{display: flex; align-items: center;}
.applicationsubmissionbox a{display: inline-flex; align-items: center;}
.applicationsubmissionbox a img{width:14px; margin-left:1rem;}
.applicationsubmissionbox span{font-size:1.8rem; margin-left:3rem; color:#444; font-weight: 300;}
.documentsbox .documentsbox-txt{font-size:2rem; color:#222; font-weight: 500;}
.documentsbox .documentsbox-txt:first-child{margin-bottom:2rem;}
.documentsbox-list{margin:1rem 0 2rem;}
.documentsbox-list li{font-size:1.7rem; margin-bottom:0.5rem; color:#097cce; font-weight: 300;}
.documentsbox-list li:last-child{margin-bottom:0;}
.documentsbox-info{display: flex; align-items: flex-start;}
.documentsbox-info .documentsbox-address-tit{font-size:2rem; color:#222; font-weight: 500; width: 100px;}
.documentsbox-info .documentsbox-address{width: calc(100% - 100px);}
.documentsbox-info .documentsbox-address p{font-size: 1.8rem; color:#444; font-weight: 300;}
.list-type03 li{display: flex; align-items: flex-start;}
.list-type03 li p:nth-child(1){font-size:2.4rem; width:210px; color:#0e173f; font-weight: 600;}
.list-type03 li p:nth-child(2){font-size: 2rem; width: calc(100% - 210px); line-height:3rem; color:#444;}
.list-type03 li p:nth-child(2) span{font-size:1.8rem; display: block;}

/* 홍보용브로셔 */
.publicity .sub-page-titbox .sub-page-tit{text-align: left; font-size: 3.6rem; line-height:5.6rem; letter-spacing: -1px;}
.publicitybtn{width: 280px; justify-content: flex-start; box-sizing: border-box;}
.publicitybtn img{margin-right:1.5rem;}

/* 전공안내 */
.major-titbox{padding-bottom:6rem; border-bottom:2px solid #d6daec; display: flex; align-items: flex-start;}
.major-titbox h4{width:480px; margin-right:10rem; font-size:3.6rem; line-height:5.6rem; color:#222; font-family: 'SUITE Variable'; font-weight: 600; letter-spacing: -2px;}
.major-titbox > div{width: calc(100% - 580px);}
.major-titbox > div > p{font-size:2rem; line-height:4.4rem; color:#444;}
.major-titbox > div > strong{font-size: 2.4rem; margin:3rem 0 1rem; color:#0e173f; font-weight: 600; display: block;}

.major-type01 > li{display: flex; align-items: flex-start; margin-bottom:2rem;}
.major-type01 > li > p{width:180px; font-size: 2.4rem; font-weight: 600; color:#0e173f;}
.major-type01 > li.pc-other-l > p{width:425px;}
.major-type01 > li > div{width: calc(100% - 180px);}
.major-type01 > li.pc-other-l > div{width: calc(100% - 425px);}
.major-type01 > li > div p{font-size:2rem; margin-bottom:1rem; line-height:3rem; color:#222;}
.major-type01 > li > div p:last-child{margin-bottom:0;}

.major-txt{font-size: 2.4rem; margin-bottom:2rem; font-weight: 600; color: #0e173f;}
.major-tblbox > strong{font-size: 2.4rem; margin-bottom:2rem; font-weight: 600; color:#0e173f; display: block;}
.major-tblbox .major-tbl-type01:last-child .other-tbl-type-txt{border-top:0;}
.major-tbl-type01 .other-tbl-type-txt{font-size:2.4rem; padding:1.3rem 1rem; font-weight: 600; text-align: center; background: #f6f7f8; display: block; border:1px solid #c9d1e0; border-bottom:0;}
.major-tbl-type01 .major-tbl-type01-inner{display: grid; grid-template-columns: repeat(2, 1fr); border:1px solid #c9d1e0;}
.major-tbl-type01 .major-tbl-type01-inner .termbox{border-right:1px solid #ddd;}
.major-tbl-type01 .major-tbl-type01-inner .termbox:last-child{border-right:0;}
.major-tbl-type01 .major-tbl-type01-inner .termbox .term-class{font-size:2.4rem; padding:1.3rem 1rem; font-weight: 600; text-align: center; background: #f6f7f8; border-bottom:1px solid #ddd;}
.major-tbl-type01 .major-tbl-type01-inner .termbox .term-class.sub-term-class{font-size:1.8rem; padding:1.2rem 1rem; color:#000;}
.major-tbl-type01 .major-tbl-type01-inner .termbox > ul{display: grid; grid-template-columns: repeat(2, 1fr);}
.major-tbl-type01 .major-tbl-type01-inner .termbox > ul .term-segmentation{border-right:1px solid #ddd;}
.major-tbl-type01 .major-tbl-type01-inner .termbox > ul .term-segmentation:last-child{border-right:0;}
.major-tbl-type01 .major-tbl-type01-inner .termbox > ul .term-segmentation p{font-size:1.8rem; padding:1.5rem 1rem; color:#000; background:#e9f2ff; text-align: center; border-bottom:1px solid #ddd;}
.major-tbl-type01 .major-tbl-type01-inner .termbox > ul .term-segmentation ul{padding:2rem 1rem; display:flex; flex-direction: column; align-items: center; justify-content: center; gap:1rem 0;}
.major-tbl-type01 .major-tbl-type01-inner .termbox > ul .term-segmentation ul li{font-size:1.8rem; color:#444; font-weight: 300; text-align: center;}

.subjects-classification{font-size: 3.4rem; margin-bottom:4rem; color:#3246a0; font-family: 'SUITE Variable'; font-weight: 700; display: block;}
.subjects{display: grid; margin-bottom:6rem; grid-template-columns: repeat(2, 1fr); gap:5rem 8.5rem;}
.subjects:last-child{margin-bottom:0;}
.subjects li{display: flex; align-items: flex-start;}
.subjects li .subjects-img{width:140px; margin-right:3rem;}
.subjects li .subjects-img img{width:100%; display: block;}
.subjects li .subjects-txt{width: calc(100% - 170px);}
.subjects li .subjects-txt strong{font-size:2.4rem; color:#222; font-weight: 700; font-family: 'SUITE Variable'; display: block;}
.subjects li .subjects-txt span{font-size: 1.6rem; color:#222; font-weight: 700; font-family: 'SUITE Variable'; display: block; letter-spacing: -0.5px;}
.subjects li .subjects-txt p{font-size:1.8rem; margin-top:1rem; line-height:2.8rem; color:#444; letter-spacing: -0.5px;}
.subjects-info{font-size:1.8rem; margin-top:5rem; color:#444;}

.table-type03{width: 100%; border-collapse: collapse; border:1px solid #c9d1e0;} 
.table-type03 thead tr th{font-size:1.8rem; padding:1.3rem 1rem; border-bottom:1px solid #ddd; border-right:1px solid #ddd; color:#000; background:#e9f2ff; font-weight: 500;}
.table-type03 thead tr th.class-bg{background:#f6f7f8;}
.table-type03 tbody tr th{font-size:1.8rem; padding:1.2rem 1rem; border-bottom:1px solid #ddd; border-right:1px solid #ddd; color:#000; background:#f6f7f8; font-weight: 400;}
.table-type03 tbody tr td{font-size:1.7rem; line-height:3rem; padding:1.2rem 2.5rem; color:#444; border-bottom:1px solid #ddd; border-right:1px solid #ddd;  font-weight:300; text-align: center;}

.ma-b50{margin-bottom:5rem;}



/* 학사안내 */
/* 공지사항 */
.board-txt-type01.label-add li a .notice-num{width:240px; margin-right:2rem; display: flex; align-items: center;}
.board-txt-type01.label-add li a .notice-num p{width: calc(100% - 56px); text-align: center;}
.board-txt-type01.label-add li a .notice-num span{width:56px; height:56px; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; font-weight: 700;}
.board-txt-type01.label-add li a .notice-num span.special-label{color:#004f9e; background:#e7effd; transition: all 0.3s;}
.board-txt-type01.label-add li a:hover .notice-num span.special-label{color:#fff; background:#004f9e; transition: all 0.3s;}
.board-txt-type01.label-add li a .notice-num span.normal-label{color:#25009e; background:#f3ecfe; transition: all 0.3s;}
.board-txt-type01.label-add li a:hover .notice-num span.normal-label{color:#fff; background:#25009e; transition: all 0.3s;}
.board-txt-type01.label-add li a .notice-txt{width:calc(100% - 260px);}

/* 세미나 */
.seminar .sub-page-titbox .sub-page-tit{font-size:3.6rem; line-height:5.6rem; text-align: left; letter-spacing: -1px;}
.seminar .sub-page-titbox p{font-size:2.4rem; margin-top:2rem; line-height:4.2rem; font-family: 'SUITE Variable'; font-weight: 500; color:#444; }
.seminar .sub-page-titbox img{bottom:-1px}
.seminar-sub-tit{font-size:3.4rem; margin-top:1rem; line-height:4.2rem; color:#222; font-family: 'SUITE Variable'; font-weight: 700;}
.seminar-flex{display: flex; align-items: center;}
.seminar-flex p{margin-left:2rem; width:90px; text-align: left;}
.seminar-flex span{font-size:1.6rem; font-weight: 300; width: calc(100% - 110px); text-align: left;}

/* 외국어/종합시험 */
.foreign .sub-page-titbox .sub-page-tit{font-size:3.6rem; line-height:5.6rem; text-align: left; letter-spacing: -1px;}
.foreign-type01 > li{display: flex; align-items: flex-start; margin-bottom:2rem;}
.foreign-type01 > li:last-child{margin-bottom:0rem;}
.foreign-type01 > li > p{width: 170px; font-size: 2.4rem; font-weight: 600; color: #0e173f;}
.foreign-type01 > li > div{width: calc(100% - 170px);}
.foreign-type01 > li > div > p{font-size:2rem; line-height:3.2rem; color:#000;}
.foreign-m-t{margin-top:3rem;}
.foreign-list01{display: flex; flex-direction: column; gap: 1rem;}
.foreign-list01 li{font-size:1.8rem; padding-left:1.2rem; color:#444; font-weight: 300; position: relative;}
.foreign-list01 li::after{width:3px; height:3px; content:''; background:#0e173f; position: absolute; top:8px; left:0;}
.foreign-tbl-txt{font-size:1.8rem; margin-top:2rem; color:#097cce; font-weight: 300; display: block;}

/* 학생활동 갤러리 */
.gallery-tit p{font-size:2.8rem; margin-top:3rem; line-height:3.6rem; letter-spacing: -0.5px; color:#222; font-family: 'SUITE Variable'; font-weight: 600;}
.all-view-gallery{margin-top:6rem;}
.board-img-type04{display: grid; grid-template-columns: repeat(3, 1fr); gap:4rem;}
.board-img-type04 li a{display: block; position: relative;}
.board-img-type04 li a:after{width:100%; height:100%; background:linear-gradient(180deg, rgba(0,16,85,0)70%, rgba(0,16,85,0.7)90%, rgba(0,16,85,0.8)100%); content: ''; position: absolute; bottom:0; left:0; transition: all 0.3s;}      
.board-img-type04 li a:hover:after{opacity: 0; transition: all 0.3s;}
.board-img-type04 li a .gallery-imgbox{position: relative; padding:50%; overflow: hidden;}
.board-img-type04 li a .gallery-imgbox img{width:100%; height:100%; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); object-fit: cover;}
.board-img-type04 li a h4{font-size:2.4rem; padding:0 2rem; color:#fff; font-weight: 600; position: absolute; bottom:30px; left:0; width:100%; box-sizing: border-box; z-index: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.board-img-type04 li a .hover-gallery{opacity: 0; width:100%; height:100%; background:linear-gradient(-90deg, rgba(51,61,252,0.74)0%, rgba(8,216,255,0.74)100%); position: absolute; top:0; left:0; display: flex; align-items: center; justify-content: center; transition: all 0.3s;}
.board-img-type04 li a:hover .hover-gallery{opacity: 1; transition: all 0.3s;}
.registration-position{position: absolute; bottom:0; right:0;}

/* popup */
.gallery-popup{position: fixed; top:0; left:0; width:100%; height:100vh; background:rgba(0, 0, 0, 0.6); z-index: 100; padding:2rem; box-sizing: border-box; overflow: hidden;}
.gallery-popup .gallery-popup-inner{background:#f6f6f6; height: 100%; display: flex; flex-direction: column; position: relative;}
.gallery-swiperbox{display: flex; flex-direction: column; align-items: center; justify-content: space-between; height:100%;}
.gallery-popup-close{width:29px; height:29px; background:url('/common/images/user/btn/btn_popup_close02.png')no-repeat center; background-size:100%; position: absolute; top:3rem; right:3rem; z-index: 10;}
.swiper.main-swiper{flex: 1; padding: 7rem 0 4rem; min-height: 0; background:#fff; width:100%;}
.swiper.main-swiper .swiper-slide{display: flex; flex-direction: column; align-items: center; justify-content: center;}
.swiper.main-swiper .swiper-slide .imgcontainer{  display: flex; justify-content: center; align-items: center; max-height: 60vh; overflow: hidden;}
.swiper.main-swiper .swiper-slide .imgcontainer img{width: 956px;  height: 555px; max-width: 100%; max-height: 100%; object-fit: cover; } 
.swiper.main-swiper .swiper-slide p{font-size:2.1rem; margin-top: clamp(1rem, 2vh, 3rem); color:#000; font-weight: 600;}
.swiper.main-swiper .swiper-slide h4{font-size: clamp(1.4rem, 2.5vw, 3rem); padding:0 2rem; margin-top: clamp(0.5rem, 1.5vh, 2rem); color:#000; font-weight: 700; text-align: center;}
.swiper.main-swiper .swiper-button-next{width:64px; height:64px; background:url('/common/images/user/btn/btn_next_type03.png')no-repeat center; background-size:100%; transition: all .3s ease; right:20px;}
.swiper.main-swiper .swiper-button-next:hover{background:url('/common/images/user/btn/btn_next_type03_hover.png')no-repeat center; background-size:100%; transition: all .3s ease;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{display: none;}
.swiper.main-swiper .swiper-button-prev{width:64px; height:64px; background:url('/common/images/user/btn/btn_prev_type03.png')no-repeat center; background-size:100%; transition: all .3s ease; left:20px;}
.swiper.main-swiper .swiper-button-prev:hover{background:url('/common/images/user/btn/btn_prev_type03_hover.png')no-repeat center; background-size:100%; transition: all .3s ease;}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{display: none;}
.swiper-button-next, .swiper-button-prev{margin-top:0 !important; transform: translateY(-50%);}
.thumbnailbox{flex-shrink: 0; padding: 1rem 5vw; border-top:1px solid #c2c2c2; box-sizing: border-box; width:100%; background:#f9f9f9;}
.thumbnailbox-inner{position: relative;}
.thumbnailbox .swiper-button-next{width:10px; height:16px; background:url('/common/images/user/btn/btn_next_type04.png')no-repeat center; background-size:100%; transition: all .3s ease; display: block; right:-20px;}
.thumbnailbox .swiper-button-next:hover{background:url('/common/images/user/btn/btn_next_type04_hover.png')no-repeat center; background-size:100%; transition: all .3s ease;}
.thumbnailbox .swiper-button-prev{width:10px; height:16px; background:url('/common/images/user/btn/btn_prev_type04.png')no-repeat center; background-size:100%; transition: all .3s ease; display: block; left:-20px}
.thumbnailbox .swiper-button-prev:hover{background:url('/common/images/user/btn/btn_prev_type04_hover.png')no-repeat center; background-size:100%; transition: all .3s ease;}
.swiper.thumbnail-swiper .swiper-slide{width:80px;}
.swiper.thumbnail-swiper .swiper-slide.swiper-slide-thumb-active{position: relative;}
.swiper.thumbnail-swiper .swiper-slide.swiper-slide-thumb-active:after{width:100%; height:100%; position: absolute; top:0; left:0; border:4px solid #1984ba; content:''; box-sizing: border-box;}
.swiper.thumbnail-swiper .swiper-slide img{width:100%; height:80px; object-fit: cover;}

/* view-type02 */
.view-swiper .swiper.main-swiper{padding:8rem 0;}
.view-swiper .gallery-swiperbox{height: auto;}
.view-swiper .thumbnailbox{border-bottom:1px solid #c2c2c2; border-top:0;}
.view-swiper .swiper.main-swiper .swiper-slide .imgcontainer{max-height:none; width:100%; max-width:1200px; margin:0 auto}
.view-swiper .swiper.main-swiper .swiper-slide .imgcontainer img{width:100%; height:auto}
.view-swiper .board-content{padding:6rem 2rem 14rem; background:#f9f9f9; box-sizing: border-box; border-top:1px solid #c2c2c2;}

/* 댓글 */
.comments-container{padding:4rem 10rem 2rem; margin-top:8rem; background:#f7f9fc; border-top:1px solid #ddd; border-bottom:1px solid #ddd; box-sizing: border-box;}
.comment-write{display: flex; align-items: center;}
.comment-write textarea{width: calc(100% - 110px); height:100px; background:#fff; border:1px solid #ccc; resize: none;}
.comment-write button{width:100px; height:100px; font-size:2rem; padding:2rem; margin-left:1rem; border-radius:5px; color:#fff; font-family: 'Pretendard'; display: flex; align-items: center; justify-content: center; background:#02022e;}
.comments-list{margin-top:4rem;}
.comments-list li{padding:2.5rem 0; display: flex; align-items: flex-start; border-bottom:1px solid #ddd;}
.comments-list li:first-child{padding-top:0;}
.comments-list li:last-child{border-bottom:0;}
.comments-list li .comment-user{font-size:1.8rem; width:75px; margin-right:25px; border-right:1px solid #ddd; color:#222; font-weight: 600;}
.comments-list li .comment-info p:nth-child(1){font-size:1.6rem; display: flex; align-items: center; color:#555;}
.comments-list li .comment-info p:nth-child(1) img{margin-left:1.2rem;}
.comments-list li .comment-info p:nth-child(2){font-size:1.8rem; margin-top:1.5rem; color:#555;}

/* layer popup */
.layer-popup{position: fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); z-index: 100;}
.layer-popup .layer-popup-inner{position:absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
.layer-popup .layer-popup-inner .layer-popup-content{width:560px; padding:6rem 5rem 2.5rem; border:2px solid #ccc; position: relative; background:#fff; box-sizing: border-box;}
.layer-popup .layer-popup-inner .layer-popup-content:after{width:100%; height:50px; background:#ebf0fd; content:''; position: absolute; bottom:0; left:0; z-index: 0;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-imgbox{margin-bottom:6rem; display: flex; align-items: center; justify-content: center;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-imgbox p{font-size:2.2rem; margin-left:2rem; line-height:3.6rem; color:#222; font-weight: 500;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-btnbox{display: flex; align-items: center; justify-content: center; gap:0.5rem; position: relative; z-index: 1;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox{margin-bottom:6rem;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .layer-tit{font-size:2.8rem; margin-bottom:2.5rem; display: block; color:#222; font-weight: 600;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .popup-flex{margin-bottom:1.5rem; display: flex; align-items: center; gap:1rem;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .popup-flex .input01{width:100%;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .popup-flex label{display: flex; align-items: center; justify-content: center; height:45px; box-sizing: border-box;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox span{font-size:1.8rem; color:#004ea2;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox.copy-txtbox span{margin-bottom:2rem; display: block;}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox.copy-txtbox .popup-flex{margin-bottom:0}
.layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox.alert-txtbox strong{text-align: center;}

/* view */
/* view-type01*/
.view-content{margin-bottom:15rem;}
.view-content .content-title{font-size:3.2rem; padding-bottom:4rem; color:#222; font-weight: 600; display: block; text-align: center; border-bottom:2px solid #333;}
.view-info{padding:2rem 8rem; border-bottom:1px solid #eee;}
.view-info ul{display: flex; align-items: center;}
.view-info ul li{padding:0 2rem; display: flex; align-items: center; position: relative;}
.view-info ul li:after{width:1px; height:14px; content:''; background:#e6e6e6; position: absolute; top:50%; right:0; transform: translateY(-50%);}
.view-info ul li:last-child::after{display: none;}
.view-info ul li:first-child{padding-left:0;}
.view-info ul li:last-child{padding-right:0;}
.view-info ul li .info-tit{font-size:1.6rem; margin-right:1.5rem; color:#333; font-weight: 500;}
.view-info ul li .info-txt{font-size:1.6rem; color:#666; font-weight: 300;}
.view-file{padding:2rem 8rem; display: flex; align-items: flex-start;}
.view-file p{width:120px; display: flex; align-items: flex-start;}
.view-file p span{font-size:1.6rem; margin-left:1.5rem; color:#333; font-weight: 700;}
.view-file ul{width: calc(100% - 120px);}
.view-file ul li{margin-bottom:0.5rem;}
.view-file ul li:last-child{margin-bottom:0;}
.view-file ul li a{font-size:1.5rem; padding-left:2.5rem; color:#666; font-weight: 300; position: relative;}
.view-file ul li a:hover{text-decoration: underline;}
.view-file ul li a:after{width:16px; height:16px; content:''; background:url('/common/images/user/ico/ico_download.png')no-repeat center; background-size:100%; position: absolute; top:0; left:0;}
.board-view-content .board-content-inner{padding:10rem; background:#f9f9f9; border-top:1px solid #ddd; border-bottom:1px solid #ccc; line-height: 1.6;}
.board-bottom-layout{margin-top:3rem; padding:0 4rem; display: flex; align-items: center; justify-content: space-between; position: relative;}
.board-bottom-layout .board-prev{display: flex; padding-right:2rem; max-width: 430px; min-width: 430px;}
.board-bottom-layout .board-prev .all-txt-link{font-size:1.8rem; margin-left:4rem; color:#555; max-width:340px; letter-spacing: -0.5px;}
.board-bottom-layout .board-next{display: flex; padding-left:2rem; max-width: 430px; min-width: 430px;}
.board-bottom-layout .board-next .all-txt-link{font-size:1.8rem; margin-right:4rem; color:#555; max-width:340px; text-align: right; letter-spacing: -0.5px;}
.board-bottom-layout .board-btn-img{font-size:1.8rem; color:#222; font-weight:600; display: flex; align-items: center; gap:1.5rem;}
.board-control-btn{display: flex; gap: 0.5rem;}

/* table-type01 */
.table-type01{border-top:2px solid #333;}
.table-type01 .t-type01-tr{display: table; width:100%;}
.table-type01 .t-type01-tr{border-bottom:1px solid #eee;}
.table-type01 .t-type01-tr .t-type01-th{width:240px; padding:2.2rem 2rem 2.2rem 8rem; display: table-cell; background:#f7f9fc; box-sizing: border-box;}
.table-type01 .t-type01-tr .t-type01-th p{font-size:1.8rem; color:#333; font-weight: 600;}
.table-type01 .t-type01-tr .t-type01-td{width:calc(100% - 240px); padding:1rem 5rem; display: table-cell; box-sizing: border-box;}
.author-td{font-size:1.8rem; color:#444;}
.file-area{margin-bottom:2.5rem; display: flex; gap:2rem; align-items: center;}
.file-area span{font-size:1.6rem; color:#666; font-weight: 300;}
.file-list-type01 li{margin-bottom:1.5rem; display: flex; align-items: center;}
.file-list-type01 li p{font-size:1.7rem; margin-right:4rem; padding-left:2.5rem; color:#666; font-weight: 300; position: relative;}
.file-list-type01 li p:after{width:16px; height:16px; content:''; background:url('/common/images/user/ico/ico_download.png')no-repeat center; background-size:100%; position: absolute; top:0; left:0;}
.file-list-type01 li span{font-size:1.6rem; margin-left:1rem; color:#666; font-weight: 300;}
.file-list-type01 li div{display: flex; gap:0.7rem; align-items: center;}
.board-bottom-layout02{margin-top:4rem; display: flex; align-items: center; justify-content: space-between;}
.board-bottom-layout02 div{display: flex; gap:0.8rem;}

table.table-type1 th {
    background: #dee6f0;
}

table.table-type1 td p {
    text-align: center;
}

table.table-type1 td {
    text-align: center;
}


/* 원우회 */
.box-type02{margin-bottom:15rem;}       
.reference-txt{font-size:1.6rem; color:#555; display: flex; justify-content: flex-end;}
.gatheringbox{margin-top:2.5rem; border-top:2px solid #202020;}
.society .societyarea{padding:4rem 0; border-bottom:1px solid #ddd; display: flex;}
.society .societyarea:last-child{padding-bottom:0;}
.society .societyarea:last-child{border-bottom:0;}
.society .societyarea .society-l{width:250px; margin-right:15rem;}
.society .societyarea .society-l h4{font-size:3.6rem; color:#000; font-family: 'SUITE Variable'; font-weight: 800; text-align: center; letter-spacing: -1px;}
.society .societyarea .society-r{width: calc(100% - 400px);}
.society .societyarea .society-r .societybox{margin-bottom:4rem;}
.society .societyarea .society-r .societybox strong{font-size:2.1rem; margin-bottom:2rem; color:#000; font-weight: 600; display: block;}
.society .societyarea .society-r .societybox p{font-size:1.8rem; padding-right:2rem; line-height:2.8rem; color:#444;}
.society .societyarea .society-r .societybox .society-vision{padding:4.5rem 2rem; background:#f7f9fc;}
.society .societyarea .society-r .societybox .society-vision span{font-size:4.8rem; text-align: center; color:#366dac; font-family: 'SUITE Variable'; font-weight: 700; display: block; letter-spacing: -1px;}
.society .societyarea .society-r .societybox:last-child{margin-bottom:0;}
.society .societyarea .society-r .societybox .societybox-list{margin-top:1rem;}
.society .societyarea .society-r .societybox .societybox-list li{font-size:1.6rem; margin-bottom:0.5rem;  padding-left:2rem; color:#444;}

/* 임원 구성 */
.composition{padding:8rem 2rem 13rem; background:#f7f9fc; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.compositionarea{padding-bottom:2.5rem; position: relative; min-width:180px;}
.compositionarea:after{width:1px; height:25px; content:''; background:#ccc; position: absolute; bottom:0; left:50%; transform: translateX(-50%);}
.compositionarea .compositionbox.composition-color01{border:1px solid #097cce;}
.compositionarea .compositionbox.composition-color01 .compositionbox-t{background:#097cce;}
.compositionarea .compositionbox.composition-color02{border:1px solid #2d4da3;}
.compositionarea .compositionbox.composition-color02 .compositionbox-t{background:#2d4da3;}
.compositionarea .compositionbox.composition-color03{border:1px solid #4e2da3;}
.compositionarea .compositionbox.composition-color03 .compositionbox-t{background:#4e2da3;}
.compositionarea .compositionbox .compositionbox-t{padding:2rem 1rem; display: flex; text-align: center; justify-content: center;}
.compositionarea .compositionbox .compositionbox-t strong{font-size:2.4rem; color:#fff; font-family: 'SUITE Variable'; font-weight: 700;}
.compositionarea .compositionbox .compositionbox-b{padding:1.8rem 1rem;; display: flex; text-align: center; justify-content: center;}
.compositionarea .compositionbox .compositionbox-b p{font-size:2.1rem; color:#222; font-weight: 600;}
.composition-member{max-width:1100px; width: 100%; display: flex; align-items: center; justify-content: center;}
.composition-member .composition-list{width:20.9%; padding:2.5rem 3rem 0; position: relative;}
.composition-member .composition-list::after{width:100%; height:1px; background:#ccc; content:''; position: absolute; top:0; left:0;}
.composition-member .composition-list:first-child::after{width:56%; left: auto; right:0;}
.composition-member .composition-list:last-child::after{width:56%;}
.composition-member .composition-list:first-child{padding-left:0;}
.composition-member .composition-list:last-child{padding-right:0;}
.composition-member .composition-list .composition-mbox{border:1px solid #5897ac; position: relative; width: 100%; box-sizing: border-box;}
.composition-member .composition-list .composition-mbox::after{width:1px; height:25px; content:''; background:#ccc; position: absolute; top:-26px; left:50%; transform: translateX(-50%);}
.composition-member .composition-list .composition-mbox .composition-mbox-t{background:#5894ac;}
.composition-member .composition-list .composition-mbox .composition-mbox-t strong{font-size:2.2rem; padding:1.6rem 1rem; color:#fff; font-family: 'SUITE Variable'; font-weight: 700; display: block; text-align: center;}
.composition-member .composition-list .composition-mbox .composition-mbox-b{}
.composition-member .composition-list .composition-mbox .composition-mbox-b p{font-size:2rem; padding:1.8rem 1rem; color:#222; font-weight: 600; text-align: center;}

/* 국민 NEW&HOT */
/* 뉴스플러스 */
/* .ma-t35{margin-top:3.5rem;} */
.box-type01{display: flex; margin-bottom:18rem;}
.box-type01 .box-type01-left{width:300px; margin-right:10rem;}
.box-type01.ma-t35 .box-type01-left .searchbox01{margin-top:2rem;}
.box-type01 .box-type01-right{width:calc(100% - 400px); position: relative;}
.count{font-size:2rem; color:#555;}
.count span{font-weight: 600; color:#264fa5;}

.board-img-type01{border-top:2px solid #222;}
.board-img-type01 li a{padding:4rem 0; display: block; border-bottom:1px solid #e2e2e2; display: flex; align-items: center;}
.board-img-type01 li a img{width:336px; height:196px; display: block; object-fit: cover;}
.board-img-type01 li a div{width: calc(100% - 386px);}
.board-img-type01 li a div h4{font-size:3rem; color:#000; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.board-img-type01 li a:hover div h4{text-decoration: underline;}
.board-img-type01 li a div p:nth-child(2){font-size:1.8rem; margin-top:2rem; line-height:3.2rem; color:#555; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.board-img-type01 li a div p:nth-child(3){font-size:1.6rem; margin-top:3rem; color:#888;}
.board-img-type01 li.odd a img{margin-right:5rem;}
.board-img-type01 li.even a img{margin-left:5rem;}
.board-img-type01 li.even a div h4{color:#2065aa;}

/* ucc */
.board-img-type02{display: grid; grid-template-columns: repeat(3 , 1fr); gap:4rem}
.board-img-type02 li{border:1px solid #ddd;}
.board-img-type02 li a{display: block;}
.board-img-type02 li a .img-type02{position: relative; overflow: hidden; padding:27.2%}
.board-img-type02 li a .img-type02 img{width:100%; height:100%; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%);  object-fit: cover}
.board-img-type02 li a .txt-type02{padding:5rem 3rem 4rem;}
.board-img-type02 li a .txt-type02 h4{font-size:2.4rem; min-height:68px; line-height:3.4rem; color:#000; font-weight: 600; letter-spacing: -1px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.board-img-type02 li a:hover .txt-type02 h4{text-decoration: underline;}
.board-img-type02 li a .txt-type02 p:nth-child(2){font-size:1.8rem; min-height:84px; margin-top:1rem; line-height:2.8rem; color:#555; letter-spacing: -0.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.board-img-type02 li a .txt-type02 p:nth-child(3){font-size:1.6rem; margin-top:4rem; color:#888;}

/* CEO */
.board-img-type03{border-top:2px solid #222;}
.board-img-type03 li a{padding:3rem; border-bottom:1px solid #e2e2e2; display: flex; align-items: center;}
.board-img-type03 li a .img-type03-left{width:220px; height: 120px; margin-right:2rem; position: relative; background:#f6f6f6;}
.board-img-type03 li a .img-type03-left img{width:100%; height: 100%; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); object-fit: contain;}
.board-img-type03 li a .txt-type03-right{width: calc(100% - 240px);}
.board-img-type03 li a .txt-type03-right h4{font-size:2.2rem; color:#333; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.board-img-type03 li a:hover .txt-type03-right h4{text-decoration: underline;}
.board-img-type03 li a .txt-type03-right ul{margin-top:2.5rem; display: flex; align-items: center;}
.board-img-type03 li a .txt-type03-right ul li{font-size:1.6rem; padding:0 2rem; color:#888;}
.board-img-type03 li a .txt-type03-right ul li:first-child{padding-left:0; position: relative;}
.board-img-type03 li a .txt-type03-right ul li:first-child:after{width:1px; height:14px; content:''; background:#e6e6e6; position: absolute; top:50%; right:0; transform: translateY(-50%);}
.board-img-type03 li a .txt-type03-right ul li:last-child{padding-right:0; color:#666;}
.board-img-type03 li a .txt-type03-right ul li span{margin-left:1.2rem; color:#888}

/* 특강공지 */
.box-type02{margin-bottom:18rem;}
.filterbox{display: flex; gap:2rem;}
.board-txt-type01{border-top:2px solid #202020;}
.board-txt-type01 li a{padding:3rem 0; display: flex; align-items: center; border-bottom:1px solid #ddd; transition: all 0.3s;}
.board-txt-type01 li a:hover{background:#f7f9fc; transition: all 0.3s;}
.board-txt-type01 li a .notice-num{width:170px; margin-right:1rem;}
.board-txt-type01 li a .notice-num p{font-size:1.6rem; color:#444; font-weight: 500; text-align: center;}
.board-txt-type01 li a .notice-num p.boldnotice{font-size:1.8rem; color:#004f9e; font-weight: 700;}
.board-txt-type01 li a .notice-txt{width:calc(100% - 180px); box-sizing: border-box;}
.board-txt-type01 li a .notice-txt h4{font-size:2.2rem; padding-right:10rem; color:#333; font-weight: 500; transition: all 0.3s; position: relative;}
.board-txt-type01 li a:hover .notice-txt h4{color:#004f9e; transition: all 0.3s;}
.board-txt-type01 li a .notice-txt p{font-size:1.6rem; margin-top:1rem; color:#666; font-weight: 300;}
.board-txt-type01 li a .notice-txt i.fileico{width:24px; height:23px; background:url('/common/images/user/ico/ico_file.png')no-repeat center; background-size:100%; display: block; position: absolute; top:50%; right:40px; transform: translateY(-50%); transition: all 0.3s;}
.board-txt-type01 li a:hover .notice-txt i.fileico{background:url('/common/images/user/ico/ico_file_hover.png')no-repeat center; transition: all 0.3s;}

/* error */
.error {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
.error-inner {display: flex; flex-direction: column; align-items: center;}
.error .error-inner .error-content > img {max-width: 100%; display: block; margin:0 auto}
.error .error-inner .error-content strong {font-size: 3.6rem; margin-top: 1.5rem; color: #000; font-weight: 600; display: block; text-align: center;}
.error .error-inner .error-content p {font-size: 1.8rem; line-height: 2.7rem; margin-top: 3rem; color: #333; text-align: center; font-weight: 300;}
.error .error-inner .error-content div {margin-top: 4rem; display: flex; gap: 0.5rem; align-items: center; justify-content: center;}
.error .error-inner .error-content div a{font-size:1.6rem; padding:1.4rem 3rem; display: flex; align-items: center; justify-content: center; width: auto; height:50px; box-sizing: border-box;}
.error .error-inner .error-content div a img{margin-right:0.8rem;}

/* search */
.total-searchbox{margin-bottom:9rem; display: flex; align-items: center; justify-content: center;}
.total-searchbox h4{font-size:4.8rem; margin-right:3rem; color:#222; font-family: 'SUITE Variable'; font-weight: 900;}
.total-searchbox div{position: relative;}
.total-searchbox div input{font-size:2rem; padding:1.6rem 5rem 1.6rem 3rem; width:540px; border:2px solid #004f9e; color:#1262ab; font-weight: 600; box-sizing: border-box;}
.total-searchbox div button{position: absolute; top:50%; right:20px; transform: translateY(-50%);}

.search-title-type{font-size:2.8rem; color:#000; font-weight: 300; display: block; text-align: center;}
.search-title-type span{font-weight: 600;}
.search-none-type p{font-size:1.8rem; margin:2rem 0 14rem; color:#333; font-weight: 300; text-align: center;}

.search-containerbox{margin-bottom:24rem;}
.search-containerbox .search-boxarea{margin-top:6rem;}
.search-containerbox-tit{padding-bottom:1rem; display: flex; align-items: flex-end; justify-content: space-between; border-bottom:2px solid #202020;}
.search-containerbox-tit a{font-size:1.4rem; color:#222; display: flex; align-items: center; font-weight: 600;}
.search-containerbox-tit a img{margin-left:1rem;}
.search-count h5{font-size:2.8rem; color:#000; font-weight: 600; display: flex; align-items: baseline;}
.search-count h5 p{font-size:1.8rem; margin-left:0.5rem; color:#000; font-weight: 600;}

.menu-boxarea{padding:2rem; border-bottom:1px solid #ddd; display: flex; flex-direction: column; gap: 1rem;}
.menu-boxarea ul{padding-left:1.2rem; display: flex; align-items: center; position: relative;}
.menu-boxarea ul:after{width:3px; height:3px; content:''; background:#333; position: absolute; top:50%; left:0; transform: translateY(-50%);}
.menu-boxarea ul li{padding:0 1.2rem; font-size:1.6rem; color:#333; font-weight: 500; position: relative;}
.menu-boxarea ul li:after{content:'>'; position: absolute; top:42%; right:-5px; transform: translateY(-50%);}
.menu-boxarea ul li:last-child:after{display: none;}
.menu-boxarea ul li:first-child{padding-left:0;}
.menu-boxarea ul li:last-child{padding-right:0;}
.menu-boxarea ul li a{color:#333; font-weight: 500;}
.menu-boxarea ul li a:hover{text-decoration: underline;}

.search-list-type01 li a{padding:2rem; border-bottom:1px solid #ddd; display: block;}
.search-list-type01 li a strong{font-size:2.2rem; color:#333; font-weight: 500; display: block; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.search-list-type01 li a:hover strong{text-decoration: underline;}
.search-list-type01 li a p{font-size:1.8rem; margin-top:1rem; color:#666; line-height:2.4rem; font-weight: 300; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.search-list-type01 li a span{font-size:1.6rem; margin-top:2rem; color:#666; font-weight: 300; display: block;}

.search-list-type02{padding:2rem; display: grid; grid-template-columns: repeat(5, 1fr); gap:4rem;}
.search-list-type02 li a{display: block;}
.search-list-type02 li a div{position: relative;}
.search-list-type02 li a div .hover-gallery{opacity: 0; width:100%; height:100%; background:linear-gradient(-90deg, rgba(51,61,252,0.74)0%, rgba(8,216,255,0.74)100%); position: absolute; top:0; left:0; display: flex; align-items: center; justify-content: center; transition: all 0.3s;}
.search-list-type02 li a div .hover-gallery img{display: flex; align-items: center; justify-content: center;}
.search-list-type02 li a:hover div .hover-gallery{opacity: 1; transition: all 0.3s;}
.search-list-type02 li a .only-img{position: relative; overflow: hidden; padding:50%}
.search-list-type02 li a .only-img img{width:100%; height:100%; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
.search-list-type02 li a strong{font-size:2.2rem; margin-top:1.5rem; line-height:2.8rem; color:#222; font-weight: 500; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}


@media all and (min-width:991px) and (max-width:1400px){

    /* 대학원 소개 */
    /* 조직 및 기구 */
    .representative-box .representative-box-inner .representative-name p{font-size:2rem;}
    .representative-r-list li .rank-name{font-size:1.8rem;}
    .representative-r-list li .rank-info{font-size:1.6rem;}
    .representative-b-l .representative-l-box .representative-l-list li{font-size:1.8rem;}

    .organization-inner{max-width:1000px;}
    .representative-b-r{width: 350px; padding-left: calc(100% - 350px);}
    .representative-b-l{gap: 4rem;}
    .representative-b-l .representative-col01 .representative-name::after{width:40px; right:-41px}
    .representative-b-r .representative-col03 .representative-name::after{width:515px; left:-516px; top:52%;}

    /* 교수진 소개 */
    .predecessor li .predecessor-list{gap:3rem 4rem; padding:5.5rem 6rem 6.5rem 6rem; grid-template-columns:repeat(3, 1fr);}

    /* 캠퍼스 안내도 */
    .campus .campus-l{width: 60%}
    .campus .campus-r{width: 40%}
    .campus .campus-r .campus-tit{padding:4rem 2rem 1rem 2rem;}
    .campus .campus-r .campus-tit h4{font-size:3.8rem; line-height:5rem;}
    .campus .campus-r .campus-info{padding:4rem 2rem 1rem 2rem;}
    .campus .campus-r .campus-info strong{font-size:2rem;}
    .campus .campus-r .campus-info p{font-size:1.7rem; line-height:2.8rem;}


    /* 국민 NEW&HOT */
    /* 뉴스플러스 */
    .box-type01 .box-type01-right{width:calc(100% - 350px)}
    .box-type01 .box-type01-left{margin-right:5rem;}
    .board-img-type01 li a div{width:calc(100% - 356px);}
    .board-img-type01 li a div h4{font-size:2.6rem;}
    .board-img-type01 li a div p:nth-child(2){font-size:1.6rem; line-height:2.8rem;}
    .board-img-type01 li.odd a img{margin-right:2rem;}

    /* ucc */
    .board-img-type02{gap:2rem;}
    .board-img-type02 li a .txt-type02{padding:3rem 2rem 2rem;}
    .board-img-type02 li a .txt-type02 h4{font-size:2rem; line-height:2.8rem; min-height:56px}
    .board-img-type02 li a .txt-type02 p:nth-child(2){font-size:1.6rem; line-height:2.4rem; min-height:72px;}
    .board-img-type02 li a .txt-type02 p:nth-child(3){font-size:1.5rem; margin-top:3rem;}


    /* view */
    /* view-type01*/
    .board-bottom-layout{padding:0 2rem;}
    .board-bottom-layout .board-next .all-txt-link{font-size:1.6rem;}
    .board-bottom-layout .board-prev .all-txt-link{font-size:1.6rem;}
    .board-bottom-layout .board-prev .all-txt-link{margin-left:2rem;}
    .board-bottom-layout .board-next .all-txt-link{margin-right:2rem;}


}

@media all and (min-width:991px) and (max-width:1300px){

    /* 대학원 소개 */
    /* 대학원 개요 */
    .sub-page-titbox{padding-bottom:5rem;}
    .sub-page-tit{font-size:3.8rem;}
    .summary ul li:nth-child(odd) img{width:400px; margin-right:3rem;}
    .summary ul li:nth-child(even) img{width:400px; margin-left:3rem;}
    .summary ul li:nth-child(odd) div{padding-right:5rem;}
    .summary ul li:nth-child(even) div{padding-left:5rem;}
    .summary ul li div{width: calc(100% - 430px);}
    .summary ul li div{margin-top:2rem;}
    .summary ul li div strong{font-size:3rem; margin-bottom:1rem;}
    .summary ul li div p{font-size:1.7rem; margin-bottom:1.5rem;}
    .summary ul li div > span{font-size:2rem;}

    /* 교수진 소개 */
    .predecessor li .predecessor-l{width:300px;}
    .predecessor li .predecessor-l h4{font-size: 3rem;}
    .predecessor li .predecessor-l a{width: 250px; margin-top:3rem}
    .predecessor li .predecessor-list{width:calc(100% - 300px);}

    /* 연혁 */
    .history .history-years .history-l{width: 300px;}
    .history .history-years .history-r{width: calc(100% - 300px);}

    /* 입학안내 */
    /* 모집요강 */
    .table-list-type01{gap:1rem 5rem; padding:0;}    
    .selectionorder-bottom p{font-size:1.9rem;}
    .selectionorder-bottom span{font-size:1.6rem;}
    .selectionorder .selection-col1{padding-right:3rem}
    .selectionorder .selection-col2{padding-left:3rem;}
    .selectionorder .selection-col1:after{right:-32px}

    /* 전공안내 */
    .major-titbox h4{margin-right:5rem;}
    .major-titbox > div{width:calc(100% - 530px)}
    .middlebox.major-subheadingbox .subheadingbox{flex-direction: column;}
    .middlebox.major-subheadingbox .subheadingbox .subheading-l{width: 100%; margin-bottom:3rem;}
    .middlebox.major-subheadingbox .subheadingbox .subheading-r{width: 100%;}

    /* search */    
    .search-list-type02{gap:2rem;}


}

@media all and (min-width:991px) and (max-width:1100px){

    /* 대학원 소개 */
    /* 조직 및 기구 */
    .representative-box .representative-box-inner .representative-name p{font-size:2rem;}
    .representative-r-list li .rank-name{font-size:1.8rem;}
    .representative-r-list li .rank-info{font-size:1.6rem;}
    .representative-b-l .representative-l-box .representative-l-list li{font-size:1.8rem;}

    .organization-inner{max-width:900px;}
    .representative-b-r{width: 300px; padding-left: calc(100% - 300px);}
    .representative-b-l{gap: 2rem;}
    .representative-r-list{padding:2rem 2rem 3rem;}
    .representative-b-l .representative-l-box .representative-l-list{padding:2rem 2rem 6rem;}
    .representative-b-l .representative-col01 .representative-name::after{width:20px; right:-21px}
    .representative-b-r .representative-col03 .representative-name::after{width:475px; left:-476px; top:52%;}
}

@media (max-width: 1200px) {

    /* 대학원소개 */
    /* 원장 인사말 */
    .dean .dean-l{width:350px;}
    .dean .dean-r{width: calc(100% - 350px);}

    /* popup */
    .swiper.main-swiper{padding:0;}
    .swiper.main-swiper .swiper-slide .imgcontainer{max-height:43vh}
    .swiper.main-swiper .swiper-slide .imgcontainer img{width:675px;}
    .swiper.main-swiper .swiper-button-next{width:50px; height:50px;}
    .swiper.main-swiper .swiper-button-prev{width:50px; height:50px;}
    .swiper.main-swiper .swiper-slide p{font-size:1.8rem;}

    /* table-type01 */
    .table-type01 .t-type01-tr .t-type01-th{width:140px; padding:2.2rem 2rem 2.2rem 2rem}
    .table-type01 .t-type01-tr .t-type01-td{width:calc(100% - 140px);}

    /* 원우회 */
    .society .societyarea .society-l{margin-right:10rem;}
    .society .societyarea .society-r{width:calc(100% - 350px)}
}


@media (max-width: 1160px) {

    /* 캠퍼스 안내도 */
    .campus{flex-direction: column;}
    .campus .campus-l{width: 100%;}
    .campus .campus-r{width: 100%;}
    .campus .campus-r .campus-info div:nth-child(1){margin-bottom:4rem;}

    /* 학생활동 갤러리 */
    .gallery-tit{display: flex; align-items: center;}
    .gallery-tit p{margin-top:0; margin-left:3rem;}

    /* 입학안내 */
    /* 모집요강 */
    .middlebox .subheadingbox{flex-direction: column;}
    .middlebox .subheadingbox .subheading-l{width:100%; margin-bottom:3rem;}
    .middlebox .subheadingbox .subheading-r{width:100%;}
    .selectionorder .selection-col1:after{right:-44px;}


    /* 댓글 */
    .comments-container{padding:4rem 2rem 2rem;}

    /* 국민 NEW&HOT */
    /* 뉴스플러스 */   
    .board-img-type01{border-top:0;}
    .box-type01{flex-direction: column;}
    .box-type01 .box-type01-right{width:100%}
    .box-type01 .box-type01-left{width:100%; margin-right:0; margin-bottom:10rem;}

    /* view */
    /* view-type01*/
    .board-bottom-layout{flex-direction: column;}
    .board-bottom-layout .board-btn-img span{display: none;}
    .board-bottom-layout .board-prev{order:1; margin-bottom:4rem; width:100%; justify-content: flex-start; padding:0; max-width: none; min-width: auto;}
    .board-bottom-layout .board-next{order:2; width:100%; justify-content: flex-end; padding:0; max-width: none; min-width: auto;}
    .board-bottom-layout .board-next .all-txt-link{max-width:none; width:100%;}
    .board-bottom-layout .board-prev .all-txt-link{max-width: none; width:100%;}
    .board-control-btn{order:3; margin-top:5rem;}
}


@media (max-width: 991px) {

    /* 대학원소개 */
    /* 원장 인사말 */
    .dean{flex-direction: column;}
    .dean .dean-l{width:100%; margin-bottom:8rem;}
    .dean .dean-l p{display: inline;}
    .dean .dean-r{width:100%;}

    /* 대학원 개요 */
    .sub-page-tit p{display: inline;}
    .summary ul li{flex-direction: column;}
    .summary ul li img{width: 100%;}
    .summary ul li div{width: 100%;}
    .summary ul li:nth-child(odd) img{margin-right:0; width: 100%;}
    .summary ul li:nth-child(even) img{order:1; margin-left:0; width: 100%;}
    .summary ul li:nth-child(even) div{order:2}
    .summary ul li:nth-child(odd) div{padding-right: 0;}
    .summary ul li:nth-child(even) div{padding-left: 0;}

    /* 조직 및 기구 */
    .organization{padding:8rem 4rem 8rem 10rem;}
    .representative-bottom{display: flex; flex-direction: column;}
    .representative:after{width:53px; height:1px; left:-54px; top:45px; transform:none}
    .representative:before{width:1px; height:100px; left:-54px; top:46px; background:#ccc; content:''; position: absolute;}
    .representative{display: flex; align-items: center; justify-content: flex-start; padding-bottom:5rem;}
    .representative-b-l{position: inherit; top:auto; order:2;}
    .representative-b-l .representative-col01 .representative-name::before{width: 1px; height: 80px; background: #ccc; content: ''; position: absolute; left: -55px; top: -50px;}
    .representative-b-l{display: flex; flex-direction: column; padding-top:4rem;}
    .representative-b-l .representative-col01::after{height:80px; bottom:-81px; top:auto}
    .representative-b-l .representative-col01 .representative-name::after{width:53px; left:-54px; right:auto; }
    .representative-b-r{padding:5rem 0 4rem; width:100%; padding-left:0; margin-top:0; order:1; position: relative;}
    .representative-b-r:after{height:100%; width: 1px; background:#ccc; content:''; position: absolute; top:0; left:-54px;}
    .representative-b-r .representative-col03 .representative-name::after{width:53px; left:-54px;}

    /* 교수진 소개 */
    .predecessor > li{flex-direction: column;}
    .predecessor li .predecessor-l{width: 100%; margin-bottom:5rem;}
    .predecessor li .predecessor-l h4{text-align: center;}
    .predecessor li .predecessor-l a{width: 100%;}
    .predecessor li .predecessor-list{width: 100%; grid-template-columns: repeat(2, 1fr);}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li{flex-direction: column;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-tit{width: 100%; margin-bottom:1rem;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-info{width: 100%;}

    .pc-table-block{display: none;}
    .mobile-table-block{display: block;}
    .mark-type01 > li{margin-bottom:4rem; border:2px solid #c9d1e0;}
    .mark-type01 > li:last-child{margin-bottom:0;}
    .mark-type01 > li div{background:#e9f2ff; border-bottom:1px solid #ddd;}
    .mark-type01 > li div strong{font-size:3.4rem; padding:2rem 1rem; font-weight: 600; color:#0e173f; display: block; text-align: center;}
    .mark-type01 > li ul li{display: table; width: 100%;}
    .mark-type01 > li ul li p:nth-child(1){display:table-cell; font-size:3rem; padding:2rem 0; width:160px; text-align: center; border-right:1px solid #ddd; background:#f6f7f8; color:#000;}
    .mark-type01 > li ul li:first-child p:nth-child(1){padding:4rem 0 2rem;}
    .mark-type01 > li ul li:last-child p:nth-child(1){padding:2rem 0 4rem;}
    .mark-type01 > li ul li p:nth-child(2){display:table-cell; font-size:3rem; padding-left:4rem; width: calc(100% - 160px); color:#444; font-weight: 300;}

    /* 캠퍼스 안내도 */
    .campus .campus-r .campus-info div:nth-child(2){flex-direction: column; }

    /* 연혁 */
    .history .history-years{flex-direction: column;}
    .history .history-years .history-l{width: 100%;}
    .history .history-years .history-l, .history .history-years:first-child .history-l{padding:4rem 0;}
    .history .history-years .history-r{width: 100%;}

    /* 입학안내 */
    /* 모집요강 */
    .sub-page-btnbox{flex-direction: column;}
    .sub-page-btnbox a{width: 100%; justify-content: flex-start;}
    .sub-page-btnbox a img{margin-right:3rem;}
    .table-list-type01{grid-template-columns: repeat(1, 1fr); padding:0;}
    .list-type01 li{flex-direction: column;}
    .list-type01 li p:nth-child(1){width:100%; margin-right:0; margin-bottom:2rem;}
    .list-type01 li p:nth-child(2){width:100%;}
    .list-type01 li.other-width p:nth-child(1){width:100%;}
    .list-type01 li.other-width p:nth-child(2){width:100%;}
    .list-type01.list-other li p:nth-child(1){width:100%;}
    .list-type01.list-other li p:nth-child(2){width:100%;}
    .selectionorder .selection-col1:after{top:9px; right:-23px;}

    .mobile-table-block .strain-table01:last-child{border-top:0;}
    .strain-table01{width: 100%; border-collapse: collapse; border:1px solid #c9d1e0;}
    .strain-table01 thead tr{background:#f6f7f8; border-bottom:1px solid #ddd;}
    .strain-table01 thead tr th{font-size:1.8rem; padding:1.3rem 1rem; color:#000; font-weight: 400; border-right:1px solid #ddd;}
    .strain-table01 tbody tr{border-bottom:1px solid #ddd;}
    .strain-table01 tbody tr th{font-size:2rem; padding:1.2rem 1rem; border-right:1px solid #ddd; color:#0e173f; background:#e9f2ff; font-weight: 600;}
    .strain-table01 tbody tr td{font-size:1.8rem; padding:1.2rem 2.5rem;  color:#444; line-height:3rem; font-weight: 300;}
    .strain-table02{width: 100%; border-collapse: collapse; border:1px solid #c9d1e0;}
    .strain-table02 thead tr{background:#e9f2ff; border-bottom:1px solid #ddd;}
    .strain-table02 thead tr th{font-size:1.8rem; padding:1.3rem 1rem; color:#000; font-weight: 600; border-right:1px solid #ddd;}
    .strain-table02 tbody tr{border-bottom:1px solid #ddd;}
    .strain-table02 tbody tr th{font-size:2rem; padding:1.2rem 1rem; font-weight: 400; border-right:1px solid #ddd; color:#000; background:#f6f7f8;}
    .strain-table02 tbody tr td{font-size:1.8rem; padding:1.2rem 2.5rem;  color:#444; line-height:3rem; font-weight: 300;}

    /* 장학제도 */
    .scholarship .sub-page-titbox{padding-bottom:30rem;}
    .mobile-table-block .strain-table02 + .strain-table02{border-top:none;}

    /* 입학절차 */
    .step .sub-page-titbox{padding-bottom:30rem;}
    .applicationsubmissionbox{flex-direction: column; align-items: flex-start;}
    .applicationsubmissionbox span{margin-left:0;}
    .documentsbox-info{flex-direction: column;}
    .documentsbox-info .documentsbox-address-tit{width: 100%;}
    .documentsbox-info .documentsbox-address{width: 100%;}
    .list-type03 li{flex-direction: column;}
    .list-type03 li p:nth-child(1){width: 100%;}
    .list-type03 li p:nth-child(2){width: 100%;}

    /* 홍보용브로셔 */
    .publicity .sub-page-titbox{padding-bottom:30rem;}
    .publicitybtn{width: 100%; box-sizing: border-box;}

    /* 전공안내 */
    .major-titbox{flex-direction: column;}
    .major-titbox h4{width: 100%; margin-right:0;}
    .major-titbox > div{width: 100%; margin-top:3rem;}
    .major-type01 > li.m-columns{flex-direction: column;}
    .major-type01 > li.m-columns > p{width: 100%;}
    .major-type01 > li.m-columns > div{width: 100%; margin-top:1rem;}
    .major-tbl-type01 .major-tbl-type01-inner{grid-template-columns: repeat(1, 1fr);}
    .major-tbl-type01 .major-tbl-type01-inner .termbox:first-child > ul{border-bottom:1px solid #c9d1e0}
    .major-tbl-type01 .major-tbl-type01-inner .termbox{border-right:0;}
    .subjects{grid-template-columns: repeat(1, 1fr);}

    /* 학사안내 */
    /* 공지사항 */
    .board-txt-type01.label-add li a .notice-num{width:110px; margin-right:0;}
    .board-txt-type01.label-add li a .notice-num p{width:calc(100% - 60px); text-align: left;}
    .board-txt-type01.label-add li a .notice-num span{width:60px; height:35px;}
    .board-txt-type01.label-add li a .notice-txt{width:100%;}

    /* 세미나 */
    .seminar .sub-page-titbox{padding-bottom:25rem;}
    .seminar .sub-page-titbox img{right:auto; left:50%; transform: translateX(-50%);}
    .seminar-flex{flex-direction: column;}
    .seminar-flex p{margin-left:0; width:100%; text-align: center;}
    .seminar-flex span{width: 100%; text-align: center;}

    /* 외국어/종합시험 */
    .foreign .sub-page-titbox{padding-bottom:25rem;}
    .foreign .sub-page-titbox img{right:auto; left:50%; transform: translateX(-50%);}
    .foreign-type01 > li.mobile-column{flex-direction: column;}
    .foreign-type01 > li.mobile-column > p{width: 100%; margin-bottom:2rem;}
    .foreign-type01 > li.mobile-column > div{width:100%;}

    /* view */
    /* view-type01 */
    .view-info{padding:2rem;}
    .view-file{padding:2rem;}
    .view-file p{width:55px;}
    .view-file ul{width:calc(100% - 55px)}
    .view-file p span{display: none;}

    /* 학생활동 갤러리 */
    .board-img-type04{grid-template-columns: repeat(2, 1fr);}
    .registration-position{position: inherit; margin-top:3rem;}

    /* popup */
    .gallery-popup{padding:0;}
    .swiper.main-swiper .swiper-slide{padding:0 2rem; box-sizing: border-box;}
    .swiper.main-swiper .swiper-button-next{display: none;}
    .swiper.main-swiper .swiper-button-prev{display: none;}

    /* view-type02 */
    .view-swiper .swiper.main-swiper .swiper-slide{display: block;}
    .view-swiper .swiper.main-swiper .swiper-slide{padding:0}

    /* 댓글 */
    .comment-write{flex-direction: column; gap:2rem;}
    .comment-write textarea{width:100%; height:150px;}
    .comment-write button{width:100%; margin-left:0;}

    /* table-type01 */
    .table-type01{border-bottom:2px solid #ccc;}
    .table-type01 .t-type01-tr{display: block; border-bottom:0;}
    .table-type01 .t-type01-tr .t-type01-th{width:100%; display: block; border-top:1px solid #eee; border-bottom:2px solid #eee;}
    .table-type01 .t-type01-tr .t-type01-td{width:100%; display: block; padding:3rem 2rem}
    .file-area{flex-direction: column; align-items: flex-start; gap:1.25rem;}
    .file-list-type01 li{flex-direction: column; align-items: flex-start;}
    .file-list-type01 li p{margin-right:0;}
    .file-list-type01 li div{margin-top:1.5rem;}

    /* 원우회 */
    .society .societyarea{flex-direction: column;}
    .reference-txt{justify-content: flex-start;}
    .society .societyarea .society-l{width:100%; margin-right:0; margin-bottom:5rem;}
    .society .societyarea .society-l h4{text-align: left;}
    .society .societyarea .society-r{width:100%;}
    .society .societyarea .society-r .societybox p{padding-right:0;}

    /* 임원 구성 */
    .composition{padding:8rem 8rem 13rem}
    .composition-member{display: grid; grid-template-columns: repeat(2, 1fr);}
    .composition-member .composition-list{padding:2.5rem 1.5rem 0 1.5rem; width: 100%; box-sizing: border-box;}
    .composition-member .composition-list:first-child::after{width:52%;}
    .composition-member .composition-list:nth-child(2){padding-right:0;}
    .composition-member .composition-list:nth-child(2)::after{width:52%; }
    .composition-member .composition-list:nth-child(3){padding-left:0;}
    .composition-member .composition-list:nth-child(3):after{display: none;}
    .composition-member .composition-list:last-child:after{display: none;}

    /* 국민 NEW&HOT */
    /* 뉴스플러스 */
    .count{order:2}
    .board-img-type01 li a{flex-direction: column;}
    .board-img-type01 li a img{width:100%; height:390px;}
    .board-img-type01 li a div{width:100%; margin-top:5rem;}
    .board-img-type01 li.odd a img{margin-right:0;}
    .board-img-type01 li a div h4{-webkit-line-clamp:2; line-height:4.2rem;}
    .board-img-type01 li a div p:nth-child(2){-webkit-line-clamp:3}
    .board-img-type01 li:first-child a{padding-top:0;}
    .board-img-type01 li.even a img{margin-left:0; order:1}
    .board-img-type01 li.even a div{order:2}
    .board-img-type01 li.even a div h4{color:#000;}

    /* ucc */
    .board-img-type02{grid-template-columns: repeat(1, 1fr);}

    /* CEO */
    .board-img-type03{border-top:0;}
    .board-img-type03 li a{padding:5rem 0; flex-direction: column;}
    .board-img-type03 li:first-child a{padding-top:0}
    .board-img-type03 li a .img-type03-left{width:100%; height:420px; margin-right:0;}
    .board-img-type03 li a .txt-type03-right{width:100%; margin-top:4rem;}
    .board-img-type03 li a .txt-type03-right h4{-webkit-line-clamp:2}

    /* 특강공지 */
    .filterbox{flex-direction: column; width:100%; margin-bottom:7rem;}
    .board-txt-type01 li a{flex-direction: column; align-items: flex-start; padding:3rem 2rem;}
    .board-txt-type01 li a .notice-num{width:100%; margin-right:0; margin-bottom:2rem;}
    .board-txt-type01 li a .notice-num p{text-align: left;}
    .board-txt-type01 li a .notice-txt{width:100%;}
    .board-txt-type01 li a .notice-txt h4{padding-right:6rem;}
    .board-txt-type01 li a .notice-txt i.fileico{right:20px;}

    /* search */    
    .total-searchbox{flex-direction: column; align-items: flex-start;}
    .total-searchbox h4{margin-right:0; margin-bottom:3rem;}
    .total-searchbox div{width: 100%;}
    .total-searchbox form{width:100%;}
    .total-searchbox div input{width: 100%;}
    .search-list-type01 li a{padding:2rem 0;}
    .search-list-type02{grid-template-columns: repeat(2, 1fr); padding:2rem 0;}

}

@media (max-width: 767px) {

    .content-tabbox{margin-bottom:4rem;}
    .content-tabbox .content-tab-type01{gap:0.5rem; margin-left:2rem;}
    .content-tabbox .content-tab-type01 li a{font-size:1.8rem; padding:0.5rem 3.2rem;}
    .content-tabbox .content-tab-type01 .swiper-slide:last-child {padding-right: 10rem;}

    /* 대학원소개 */
    /* 원장 인사말 */
    .dean .dean-l{margin-bottom:4rem;}
    .dean .dean-l h4{font-size:2.4rem; line-height:3.2rem;}
    .dean .dean-r .dean-tit{font-size:1.8rem; margin-bottom:2.5rem; line-height:2.4rem;}
    .dean .dean-r .dean-txt{font-size:1.6rem; margin-bottom:2.5rem; line-height:2.4rem;}
    .dean-sign{margin-top:5rem;}
    .dean-sign span{font-size:1.8rem; margin-right:1.5rem;}
    .dean-sign h5{font-size:2.6rem;}

    /* 대학원 개요 */
    .sub-page-titbox{padding-bottom:3.5rem;}
    .sub-page-tit{font-size:2.6rem; line-height:3.4rem;}
    .summary ul li{margin-top:3.5rem;}
    .summary ul li div{margin-top:3rem;}
    .summary ul li div strong{font-size:2.4rem; margin-bottom:1.5rem;}
    .summary ul li div p{font-size:1.6rem; margin-bottom:1.5rem; line-height:2.6rem;}
    .summary ul li div > span{font-size:1.8rem;}

    /* 조직 및 기구 */
    .representative strong{font-size:1.8rem; padding:1.8rem 0; width: 100%; min-width: auto;}
    .representative-box .representative-box-inner .representative-name p{font-size:1.8rem; padding:1.4rem 0;}
    .representative-r-list{padding:2rem 1rem 2.5rem 1.5rem;}
    .representative-r-list li{margin-bottom:1.5rem;}
    .representative-r-list li .rank-name{width:55px; font-size: 1.6rem;}
    .representative-r-list li .rank-info{width: calc(100% - 55px); font-size: 1.5rem;}
    .representative-b-l .representative-l-box .representative-l-list{padding:2rem 1rem 2.5rem 1.5rem;}
    .representative-b-l .representative-l-box .representative-l-list li{font-size:1.6rem;}
    .organization{padding:4rem 2rem 7rem 5rem;}
    .representative:after{width:26px; left:-27px; top:29px; }
    .representative:before{height:100px; left:-27px; top:30px;}
    .representative{padding-bottom:2.5rem;}
    .representative-b-l .representative-col01 .representative-name::before{height: 80px; left: -28px; top: -53px;}
    .representative-b-r .representative-col03 .representative-name::after{left:-27px; width:26px;}
    .representative-b-l{padding-top:2rem; gap:4rem;}
    .representative-b-l .representative-col01::after{height:40px; bottom:-41px;}
    .representative-b-l .representative-col01 .representative-name::after{width:26px; left:-27px;}
    .representative-b-r{padding:2.5rem 0 2rem;}
    .representative-b-r:after{height:100%; width: 1px; top:0; left:-27px;}

    /* 교수진 소개 */
    .professor{margin-top:4rem;}
    .predecessor li .predecessor-l{margin-bottom:2.5rem;}
    .predecessor li .predecessor-l h4{font-size:2.4rem; margin-top:3rem;}
    .predecessor li .predecessor-l a{margin-top:2rem;}
    .predecessor li .predecessor-list{padding:3rem; gap:4rem 2.5rem;}
    .predecessor li .predecessor-list li a .professor-info strong{font-size:1.9rem;}
    .predecessor li .predecessor-list li a .professor-info p{font-size:1.4rem;}
    .predecessor li .predecessor-list li a .professor-info span{font-size:1.6rem;}
    .predecessor li .predecessor-list li a .professor-info i{width: 18px; height:18px; margin-top:1rem;}
    .predecessor li .predecessor-list li a:hover .professor-info i{background-size: 100%;}
    .professor-popup .professor-popup-inner{width: 100%; box-sizing: border-box;}
    .professor-popup .professor-popup-inner .professor-popup-content{width: 100%; max-width: none; min-width: auto;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-top strong{font-size: 2.6rem;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-top strong span{font-size: 1.6rem; margin-left:1rem;}

    .mark-type01 > li{margin-bottom:2rem; border:1px solid #c9d1e0;}
    .mark-type01 > li div strong{font-size:1.7rem; padding:1rem 0.5rem;}
    .mark-type01 > li ul li p:nth-child(1){font-size:1.5rem; padding:1rem 0; width:80px;}
    .mark-type01 > li ul li:first-child p:nth-child(1){padding:2rem 0 1rem;}
    .mark-type01 > li ul li:last-child p:nth-child(1){padding:1rem 0 2rem;}
    .mark-type01 > li ul li p:nth-child(2){font-size:1.5rem; padding-left:2rem; width: calc(100% - 80px);}

    /* 캠퍼스 안내도 */
    .campus .campus-r .campus-tit{padding:4rem 2rem 3rem}
    .campus .campus-r .campus-tit h4{font-size:3rem; line-height:4rem;}
    .campus .campus-r .campus-info{padding:4rem 2rem;}
    .campus .campus-r .campus-info strong{font-size:2rem;}
    .campus .campus-r .campus-info p{font-size:1.6rem; line-height:2.4rem;}

    /* 연혁 */
    .history .history-years .history-l, .history .history-years:first-child .history-l{padding:2rem 0;}
    .history .history-years .history-l h4{font-size:3.2rem;}
    .history .history-years .history-r, .history .history-years:first-child .history-r{padding:4rem 2rem 6rem 0;}
    .history .history-years .history-r ul li .history-months{padding-left:2rem;}
    .history .history-years .history-r ul li .history-months p{width: 38px; font-size:2.1rem;}
    .history .history-years .history-r ul li .history-months div span{font-size:1.6rem; line-height:2.3rem;}

    /* 입학안내 */
    /* 모집요강 */
    .sub-page-btnbox{margin-top:5rem;}
    .middlebox{margin-top:4rem;}
    .middlebox .subheadingbox{margin-bottom:4rem;}
    .middlebox .subheadingbox .subheading-l{margin-bottom:1.5rem;}
    .middlebox .subheadingbox .subheading-l h5{font-size:2.4rem;}
    .table-type02 thead tr th{font-size:1.5rem; padding:1rem;}
    .table-type02 tbody tr th{font-size:1.6rem; padding:1rem;}
    .table-type02 tbody tr td{font-size:1.5rem; line-height:2.5rem; padding:1rem 1.5rem;}
    .table-list-type01 li{font-size:1.5rem; padding-left:1rem;}
    .table-list-type01 li:after{top:7px;}
    .list-type01 li{margin-bottom:1rem;}
    .list-type01 li p:nth-child(1){font-size:1.7rem; margin-bottom:1rem;}
    .list-type01 li p:nth-child(2){font-size:1.5rem;}
    .list-type02 li{font-size:1.5rem; line-height:2.1rem;}
    .list-txt01{font-size:1.5rem; line-height:2.1rem;}
    .table-list-type02 li{margin-bottom:1.5rem;}
    .table-list-type02 li p{font-size:1.6rem;}
    .table-list-type02 li span{font-size:1.4rem;}
    .table-list-type03 li{font-size:1.4rem; line-height:2.1rem;}
    .list-txt02{font-size:1.8rem;}
    .other-box{margin:4.5rem 0 2rem;}
    .top-m40{margin-top:2rem;}
    .list-txt-margin p{margin-bottom:1rem;}
    .selectionorder-top{font-size:1.7rem;}
    .selectionorder-bottom{height:185px;}
    .selectionorder-bottom p{font-size:1.6rem; line-height:2.1rem;  }
    .selectionorder-bottom span{font-size:1.4rem; line-height:1.9rem; margin-top:1rem;}
    .selectionorder .selection-col1{padding-right:2rem;}
    .selectionorder .selection-col2{padding-left:2rem;}
    .selectionorder .selection-col1:after{width:23px; height:19px; right:-15px}
    .strain-table01 thead tr th{font-size:1.5rem; padding:1rem;}
    .strain-table01 tbody tr th{font-size:1.6rem; padding:1rem;}
    .strain-table01 tbody tr td{font-size:1.5rem; line-height:2.5rem; padding:1rem 1.5rem;}
    .strain-table02 thead tr th{font-size:1.8rem; padding:1rem;}
    .strain-table02 tbody tr th{font-size:1.4rem; padding:1rem;}
    .strain-table02 tbody tr td{font-size:1.5rem; line-height:2.5rem; padding:1rem 1.5rem;}

    /* 장학제도 */
    .scholarship .sub-page-titbox{padding-bottom:20rem;}
    .scholarship .sub-page-titbox .sub-page-tit{font-size: 2.4rem; line-height:3.4rem;}
    .scholarship .sub-page-titbox img{width:231px; right:20px;}
    .scholarship-txt{margin-top:2rem}
    .scholarship-txt span{font-size:1.4rem;}
    .scholarship-txt p{font-size:1.8rem; margin-top:1rem; line-height:3rem;}

    /* 입학절차 */
    .step .sub-page-titbox{padding-bottom:15rem;}
    .step .sub-page-titbox .sub-page-tit{font-size: 2.4rem; line-height:3.4rem;}
    .step .sub-page-titbox img{width:233px; right:20px}
    .applicationsubmissionbox span{font-size:1.5rem; margin-top:0.5rem;}
    .documentsbox .documentsbox-txt{font-size:1.6rem;}
    .documentsbox .documentsbox-txt:first-child{margin-bottom:0.5rem}
    .documentsbox-list{margin:1rem 0    ;}
    .documentsbox-list li{font-size:1.4rem; line-height:2.1rem;}
    .documentsbox-info .documentsbox-address-tit{font-size:1.6rem;}
    .documentsbox-info .documentsbox-address p{font-size:1.5rem; line-height:2.1rem;}
    .list-type03 li p:nth-child(1){font-size:1.7rem; margin-bottom:1rem;}
    .list-type03 li p:nth-child(2){font-size:1.5rem; line-height:2.1rem;}
    .list-type03 li p:nth-child(2) span{font-size:1.4rem;}

    /* 홍보용브로셔 */
    .publicitys .sub-page-titbox .sub-page-tit{font-size: 2.4rem; line-height:3.4rem;}
    .publicity .sub-page-titbox{padding-bottom:15rem;}
    .publicity .sub-page-titbox img{width: 234px; right:20px;}
    .publicitybtn{margin-bottom:4rem}
    .publicitybtn img{width: 15px;}

    /* 전공안내 */
    .major-tblbox > strong{font-size:1.8rem; margin-bottom:1rem;}
    .major-titbox{padding-bottom:4rem;}
    .major-titbox > div{margin-top:2rem;}
    .major-titbox h4{font-size:2.4rem; line-height:3.2rem;}
    .major-titbox > div > p{font-size:1.6rem; line-height:2.4rem;}
    .major-type01 > li{margin-bottom:1.5rem;}
    .major-type01 > li:last-child{margin-bottom:1.5rem;}
    .major-type01 > li > p{width:90px; font-size:1.8rem;}
    .major-txt{font-size:1.8rem; margin-bottom:1.5rem;}
    .major-type01 > li > div p{font-size: 1.6rem; line-height: normal;}
    .major-titbox > div > strong{font-size:1.8rem; margin:2rem 0 1rem;}

    .major-tbl-type01 .major-tbl-type01-inner .termbox .term-class{font-size: 1.8rem; padding:1.6rem 1rem;}
    .major-tbl-type01 .other-tbl-type-txt{font-size: 1.8rem; padding:1.2rem 1rem;}
    .major-tbl-type01 .major-tbl-type01-inner .termbox .term-class.sub-term-class{font-size: 1.5rem; padding:0.9rem 1rem;}
    .major-tbl-type01 .major-tbl-type01-inner .termbox > ul .term-segmentation p{font-size:1.5rem; padding:1rem;}
    .major-tbl-type01 .major-tbl-type01-inner .termbox > ul .term-segmentation ul li{font-size:1.5rem;}

    .subjects-classification{font-size: 2rem; margin-bottom:2rem;}
    .subjects{gap:3rem; margin-bottom:3rem;}
    .subjects li .subjects-img{width: 112px; margin-right: 2rem;}
    .subjects li .subjects-txt{width: calc(100% - 132px);}
    .subjects li .subjects-txt strong{font-size:1.9rem}
    .subjects li .subjects-txt span{font-size: 1.3rem;}
    .subjects li .subjects-txt p{font-size:1.5rem; line-height:2.1rem;}
    .subjects-info{margin-top:3rem; font-size: 1.4rem;}


    /* 학사안내 */
    /* 공지사항 */
    .board-txt-type01.label-add li a .notice-num{width:100px; margin-right:0;}
    .board-txt-type01.label-add li a .notice-num p{width:calc(100% - 60px);}
    .board-txt-type01.label-add li a .notice-num span{width:60px; height:25px; font-size:1.3rem;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-top{padding:3rem 3rem 1rem;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-top button{top:20px; right:15px;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-top button img{width:17px;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom{padding:3rem 3rem 4rem;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li{margin-bottom:2rem;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-tit{font-size: 1.7rem; margin-bottom:0.5rem;}
    .professor-popup .professor-popup-inner .professor-popup-content .professor-p-bottom li .popup-type-info p{font-size: 1.5rem; margin-bottom:0.5rem;}

    /* 세미나 */
    .seminar .sub-page-titbox{padding-bottom:19rem;}
    .seminar .sub-page-titbox .sub-page-tit{font-size:2.4rem; line-height:3.2rem;}
    .seminar .sub-page-titbox p{font-size:1.6rem; line-height:2.4rem; margin-top:1rem;}
    .seminar .sub-page-titbox img{width:310px;}
    .seminar-sub-tit{font-size:1.7rem; line-height:2.1rem; margin-top:0;}
    .seminar-flex p{font-size:1.6rem;}
    .seminar-flex span{font-size:1.3rem;}

    /* 외국어/종합시험 */
    .foreign .sub-page-titbox{padding-bottom:19rem;}
    .foreign .sub-page-titbox .sub-page-tit{font-size:2.4rem; line-height:3.2rem;}
    .foreign .sub-page-titbox img{width: 292px;}
    .foreign-type01 > li{margin-bottom:1.5rem;}
    .foreign-type01 > li > p{font-size:1.7rem; width:85px;}
    .foreign-type01 > li > div{width:calc(100% - 85px)}
    .foreign-type01 > li > div > p{font-size:1.5rem; line-height:2.4rem;}
    .foreign-type01 > li.mobile-column > p{margin-bottom:1rem;}
    .foreign-list01{gap:0.5rem}
    .foreign-list01 li{font-size:1.5rem; line-height:1.8rem; padding-left:1rem;}
    .foreign-list01 li::after{width:2px; height:2px; top:7px;}
    .foreign-tbl-txt{font-size:1.5rem; line-height:2.1rem;}


    /* view */
    /* view-type01*/
    .view-content{margin-bottom:10rem;}
    .view-content .content-title{font-size:2rem; padding-bottom:1.5rem; line-height:3rem;}
    .view-info{padding:1rem;}
    .view-info ul li{padding:0 1rem;}
    .view-info ul li .info-tit{font-size:1.3rem; margin-right:1rem;}
    .view-info ul li .info-txt{font-size:1.3rem;}
    .view-file{padding:1rem;}
    .view-file p{width:30px;}
    .view-file p img{width:16px; margin-top:0.5rem;}
    .view-file ul li a{font-size:1.3rem; padding-left:1.8rem;}
    .view-file ul li a:after{width:12px; height:12px; top:2px;}
    .view-file ul{width:calc(100% - 30px)}
    .board-view-content .board-content-inner{padding:4rem 1rem;}
    .board-bottom-layout{padding:0}
    .board-bottom-layout .board-prev{margin-bottom:2rem;}
    .board-bottom-layout .board-btn-img img{width:8px;}
    .board-bottom-layout .board-prev .all-txt-link{font-size:1.5rem; margin-left:1rem;}
    .board-bottom-layout .board-next .all-txt-link{font-size:1.5rem; margin-right:1rem;}
    .board-control-btn{margin-top:2.5rem;}

    /* 학생활동 갤러리 */
    .gallery-tit img{width:62px;}
    .gallery-tit p{font-size:2.2rem; line-height:2.4rem; margin-left:1.5rem;}
    .all-view-gallery{margin-top:4rem;}
    .all-view-gallery img{width:19px;}
    .registration-position{margin-top:1.5rem;}
    .board-img-type04{gap:1rem;}
    .board-img-type04 li a h4{font-size:1.5rem; line-height:2.1rem; padding:0 1.5rem; bottom:15px;}
    .board-img-type04 li a .hover-gallery img{width:28px;}

    /* popup */
    .gallery-popup-close{width:22px; height:22px; top:20px; right:20px;}
    .swiper.main-swiper .swiper-slide .imgcontainer img{width:87.35vw; height:auto;}
    .swiper.main-swiper .swiper-slide p{font-size:1.6rem; margin-top:3rem;}
    .swiper.main-swiper .swiper-slide h4{font-size:2.4rem; line-height:3.3rem; margin-top:clamp(0.5rem, 2vh, 2rem)}
    .thumbnailbox{padding:1.4rem 4.5rem;}
    .swiper.thumbnail-swiper .swiper-slide{width:60px;}
    .swiper.thumbnail-swiper .swiper-slide img{height:60px;}
    .swiper.thumbnail-swiper .swiper-slide.swiper-slide-thumb-active:after{border:2px solid #1984ba}
    .thumbnailbox .swiper-button-next{width:8px; height:12px;}
    .thumbnailbox .swiper-button-prev{width:8px; height:12px;}

    /* view-type02 */
    .view-swiper .board-titlebox{padding:3rem 0;}
    .view-swiper .board-titlebox h4{font-size:2.4rem; line-height:3.4rem;}
    .view-swiper .board-titlebox p{font-size:1.6rem; margin-top:3rem;}
    .view-swiper .swiper.main-swiper{padding:2rem 0 4rem;}
    .view-swiper .board-content{padding:3rem 2rem 8rem;}

    /* 댓글 */
    .comments-container{margin-top:6rem; padding:4rem 2rem 2.5rem;}
    .comment-write{gap:1rem;}
    .comment-write textarea{height:75px;}
    .comment-write button{font-size:1.6rem; height:40px; border-radius: 0.3rem;}
    .comments-list{margin-top:3.5rem;}
    .comments-list li{padding:2rem 0;}
    .comments-list li .comment-user{font-size:1.5rem; width:55px; margin-right:1.5rem;}
    .comments-list li .comment-info p:nth-child(1){font-size:1.4rem;}
    .comments-list li .comment-info p:nth-child(1) img{width:15px;}
    .comments-list li .comment-info p:nth-child(2){font-size:1.5rem; margin-top:1rem;}

    /* layer popup */
    .layer-popup .layer-popup-inner{width: 100%; padding:0 2rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
    .layer-popup .layer-popup-inner .layer-popup-content{width:335px; padding:2.5rem 1rem 2rem;}
    .layer-popup .layer-popup-inner .layer-popup-content:after{height:40px;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-imgbox{margin-bottom:3.5rem;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-imgbox img{width:75px;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-imgbox p{font-size:1.6rem; margin-left:1.5rem; line-height:2.5rem;}

    .layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox{margin-bottom:3.5rem;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .layer-tit{font-size:1.8rem; margin-bottom:1rem;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .popup-flex{margin-bottom:1rem; gap:0.5rem;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .popup-flex .input01{height:30px}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox .popup-flex label{height:30px;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox span{font-size:1.4rem;}

    .layer-popup .layer-popup-inner .layer-popup-content .layer-txtbox.copy-txtbox .popup-flex img{width:20px;}

    /* table-type01 */
    .table-type01{border-bottom:1px solid #ccc;}
    .table-type01 .t-type01-tr .t-type01-th{border-bottom:1px solid #eee; padding:1rem 2rem;}
    .table-type01 .t-type01-tr .t-type01-th p{font-size:1.5rem;}
    .table-type01 .t-type01-tr .t-type01-td{padding:2rem;}
    .author-td{font-size:1.5rem;}
    .file-area{margin-bottom:1.5rem;}
    .file-list-type01 li p{font-size:1.5rem; padding-left:1.8rem;}
    .file-list-type01 li p:after{width:12px; height:12px; top:2px;}
    .file-area span{font-size:1.4rem;}
    .file-list-type01 li span{font-size:1.3rem;}
    .board-bottom-layout02{margin-top:2.5rem;}
    .board-bottom-layout02 div{gap:0.4rem;}

    /* 원우회 */
    .box-type02{margin-bottom:10rem;}
    .gatheringbox{margin-top:2rem;}
    .reference-txt{font-size: 1.4rem;}
    .society .societyarea .society-l{margin-bottom:2.5rem;}
    .society .societyarea .society-l h4{font-size:2.4rem;}
    .society .societyarea .society-r .societybox{margin-bottom:2.5rem;}
    .society .societyarea .society-r .societybox strong{font-size:1.7rem; margin-bottom:1.5rem;}
    .society .societyarea .society-r .societybox p{font-size:1.5rem; line-height:2.1rem; margin-bottom:1rem;}
    .society .societyarea .society-r .societybox p:last-child{margin-bottom:0;}
    .society .societyarea .society-r .societybox .society-vision{padding:3rem 2rem;}
    .society .societyarea .society-r .societybox .society-vision span{font-size:2.8rem; line-height:3rem;}
    .society .societyarea .society-r .societybox .societybox-list li{font-size:1.4rem;}

    /* 임원 구성 */
    .composition{padding:4rem 4rem 6rem}
    .compositionarea:after{height:15px;}
    .compositionarea .compositionbox .compositionbox-t{padding:0.9rem 1rem;}
    .compositionarea .compositionbox .compositionbox-t strong{font-size:1.8rem;}
    .compositionarea .compositionbox .compositionbox-b{padding:1rem;}
    .compositionarea .compositionbox .compositionbox-b p{font-size:1.6rem;}
    .compositionarea{padding-bottom:1.5rem; min-width:125px;}
    .composition-member .composition-list{padding:1.5rem 1.5rem 0 1.5rem;}
    .composition-member .composition-list:first-child::after{width:53%;}
    .composition-member .composition-list:nth-child(2)::after{width:53%;}
    .composition-member .composition-list .composition-mbox::after{height:1.5rem; top:-16px;}
    .composition-member .composition-list .composition-mbox .composition-mbox-t strong{font-size:1.8rem; padding:0.9rem 1rem}
    .composition-member .composition-list .composition-mbox .composition-mbox-b p{font-size:1.6rem; padding:1.1rem 1rem;}

    /* 국민 NEW&HOT */
    /* 뉴스플러스 */
    .box-type01.ma-t35 .box-type01-left .searchbox01{margin-top:2.5rem;}
    .box-type01 .box-type01-left{margin-bottom:5rem;}
    /* .ma-t35{margin-top:1.5rem;} */
    .count{font-size:1.6rem;}

    .box-type01{margin-bottom:7.5rem;}
    .board-img-type01 li a img{height:195px;}
    .board-img-type01 li a div{margin-top:2.5rem;}
    .board-img-type01 li a div h4{font-size:2.1rem; line-height:2.9rem;}
    .board-img-type01 li a div p:nth-child(2){font-size:1.5rem; margin-top:2.5rem; line-height:2.4rem;}
    .board-img-type01 li a div p:nth-child(3){font-size:1.4rem;}

    /* ucc */
    .board-img-type02{gap:2rem;}
    .board-img-type02 li a .txt-type02 h4{font-size:2.1rem; line-height:3rem; min-height: auto;}
    .board-img-type02 li a .txt-type02 p:nth-child(2){font-size:1.7rem; line-height:2.5rem; min-height: auto;}
    .board-img-type02 li a .txt-type02 p:nth-child(3){font-size:1.4rem;}

    /* CEO */
    .board-img-type03 li a{padding:4rem 0;}
    .board-img-type03 li a .img-type03-left{height:210px;}
    .board-img-type03 li a .txt-type03-right{margin-top:3rem;}
    .board-img-type03 li a .txt-type03-right h4{font-size:2.1rem; line-height:3rem;}
    .board-img-type03 li a .txt-type03-right ul{margin-top:3rem;}
    .board-img-type03 li a .txt-type03-right ul li{font-size:1.4rem; padding:0 1.5rem;}
    .board-img-type03 li a .txt-type03-right ul li span{margin-left:1rem;}

    /* 특강공지 */
    .filterbox{margin-bottom:3.5rem;}
    .board-txt-type01 li a{padding:2rem 1rem;}
    .board-txt-type01 li a .notice-num{margin-bottom:1rem;}
    .board-txt-type01 li a .notice-num p.boldnotice{font-size:1.7rem;}
    .board-txt-type01 li a .notice-txt h4{font-size:1.6rem; line-height:2.4rem; padding-right:6rem;}
    .board-txt-type01 li a .notice-txt p{font-size:1.2rem;}
    .board-txt-type01 li a .notice-txt i.fileico{width:17px; height:17px; right:10px;}
    .board-txt-type01 li a:hover .notice-txt i.fileico{background-size: 100%;}

    /* error */
    .error .error-inner .error-content > img{width:77px;}
    .error .error-inner .error-content strong {font-size: 2.4rem; margin-top: 1.5rem;}
    .error .error-inner .error-content p {font-size: 1.5rem; line-height: 2.3rem; margin-top: 2rem;}
    .error .error-inner .error-content div {margin-top: 3.5rem; gap: 0.5rem;}
    .error .error-inner .error-content div a{font-size:1.6rem; padding:1.4rem 3rem; width: 50%; height:45px;}
    .error .error-inner .error-content div a img{margin-right:0.8rem;}

    /* search */
    .total-searchbox{margin-bottom:4rem;}
    .total-searchbox h4{font-size:3.2rem; margin-bottom:2.5rem;}
    .total-searchbox div input{font-size:1.6rem; padding:1rem 3rem 1rem 1.5rem}
    .total-searchbox div button{right:15px;}
    .total-searchbox div img{width:20px;}
    .search-title-type{font-size:1.8rem;}
    .search-none-type p{font-size:1.4rem; margin:2rem 0 10rem;}
    .search-containerbox .search-boxarea{margin-top:4rem;}
    .search-count h5{font-size:2rem;}
    .search-count h5 p{font-size:1.5rem;}
    .menu-boxarea{padding:1rem;}
    .menu-boxarea ul li{font-size:1.5rem;}
    .search-containerbox-tit a{font-size:1.2rem;}
    .search-containerbox-tit a img{width:18px;}
    .search-list-type01 li a{padding:1rem 0;}
    .search-list-type01 li a strong{font-size:1.7rem; line-height:2.7rem; -webkit-line-clamp:2}
    .search-list-type01 li a p{font-size:1.5rem; margin-top:0.5rem; line-height:1.9rem;}
    .search-list-type01 li a span{font-size:1.4rem; margin-top:1rem;}
    .search-list-type02{gap:3rem 2rem; padding:1rem 0;}
    .search-list-type02 li a strong{font-size:1.7rem; line-height:2.7rem; margin-top:1rem;}













}

@media (max-width: 450px) {

    
    /* 임원 구성 */
    .composition{padding:4rem 2rem 6rem;}
    .composition-member .composition-list:first-child::after{width:55%;}
    .composition-member .composition-list:nth-child(2)::after{width: 55%;}

}

@media (max-width: 400px) {

    /* view */
    /* view-type01*/
    .view-info{padding:1rem 0;}

    /* 입학안내 */
    /* 모집요강 */
    .table-list-type01 li{font-size:1.4rem;}
    .table-type02 thead tr th{font-size:1.4rem; padding:1rem 0.5rem;}
    .table-type02 tbody tr th{font-size:1.5rem; padding:1rem 0.5rem;}
    .table-type02 tbody tr td{font-size:1.4rem; padding:1rem 0.5rem;}

    .selectionorder-top{font-size:1.5rem; padding:1rem 0.5rem;}
    .selectionorder-bottom{padding:0 0.5rem;}
    .selectionorder-bottom p{font-size:1.5rem;}
    .selectionorder-bottom span{font-size:1.3rem; line-height:1.8rem;}

}


@media (max-width: 350px) {

    /* 입학안내 */
    /* 모집요강 */
    .selectionorder-bottom{height:225px;}

    /* layer popup */
    .layer-popup .layer-popup-inner .layer-popup-content .layer-imgbox img{width:60px;}
    .layer-popup .layer-popup-inner .layer-popup-content .layer-imgbox p{font-size:1.4rem; margin-left:1rem; line-height:2.1rem;}

}