@charset "utf-8";

.btn[class*="bi"], .btn[class*="btn-bi"] {
    min-height: 42px;
}

/* tit */
[class*=tit-h]{font-family:var(--font-type02);font-weight:700;;position: relative;margin-bottom: 12px;}
.tit-h3{font-size:22px;line-height: 1.3;color: var(--font-color01);margin-top: 28px;}
.tit-h3:first-of-type{margin-top: 0;}
.tit-h3 > span {position: relative;padding-top: 4px;padding-right: 20px;}
.tit-h3 > span::after{content:"";position:absolute;bottom:14px;right:0;width: 14px;height: 14px;background:url(/site/resource/gimhae/common/images/tit-h3-deco.svg) no-repeat center;background-size: auto 14px;}
.tit-h4{font-size:20px;color: var(--main-color01);margin-top: 24px;}
.tit-h5{font-size:18px;color: var(--bs-gray-800);margin-top: 20px;}
@media (min-width: 992px){
    .tit-h3{font-size:24px;margin-top: 36px;}
    .tit-h3 > span{padding-top: 4px;padding-right: 24px;}
    .tit-h3 > span::after{width: 18px;height: 18px;background-size: auto 18px;}
    .tit-h4{font-size:22px;margin-top: 32px;}
    .tit-h5{font-size:20px;margin-top: 24px;}
}
@media (min-width: 1600px){
    [class*=tit-h]{font-family:var(--font-type02);font-weight:700;position: relative;margin-bottom: 16px;}
    .tit-h3{font-size:30px;margin: 48px 0 18px;}
    .tit-h3 > span::after {bottom: 18px;}
}

/* line-style */
[class*="line-style0"] {position: relative;display: block;width: 100%;margin-top: 40px;margin-bottom: 40px;}
.line-style01 {background: url(/site/resource/gimhae/common/images/line-icon01.png);height: 3px;}
.line-style02 {background: url(/site/resource/gimhae/common/images/line-icon01.png);height: 3px;}
@media(min-width: 576px){
    .line-style02 {background: url(/site/resource/gimhae/common/images/line-icon02.png);height: 4px;}
    .line-style02::after {content: "GIMHAE UNIVERSITY";position: absolute;bottom: -12px;right: 0;display: flex;align-items: center;justify-content: center;padding-left: 20px;background-color: #fff;color: #f1f1f1;letter-spacing: 7px;}
}
@media(min-width: 1200px){
    [class*="line-style0"] {margin-top: 60px;margin-bottom: 60px;}
    .line-style02::after {font-size: 20px;}
}

/* info-text */
.info-text{position:relative;padding-left:24px;margin-bottom: 0;}
.info-text::before{content:'\F338';font-family: var(--font-icon);font-size: 16px;position:absolute;top:1px;left:0;width: 18px;height: 18px;text-align: center;color: var(--main-color01);}
.info-text.style01::before {color: var(--main-color02);}
.info-text.style02::before {content: '\F339';}
.info-text .bi {color: var(--main-color01);margin-right: 5px;}
.info-text.text-danger::before {color: var(--bs-danger);}
.info-text.small{padding-left:18px}
.info-text + .info-text {margin-top: 3px;}

/* list-style */
[class*=list-style0] [class*=list-style0] {margin: 2px 0;} 
[class*=list-style0] li{margin:5px 0}
ul[class*=list-style0]{list-style:none}
ul.list-style01>li{position:relative;padding-left: 12px;}
ul.list-style01>li::after{content:"";position:absolute;top: 9px;left:0;display:block;width:4px;height:4px;border-radius:var(--circle);background-color:#717171}
ul.list-style02>li{position:relative;padding-left:14px;color:#666}
ul.list-style02>li::after{content:"";position:absolute;top:10px;left:0;display:block;width:6px;height:2px;border-radius:2px;background:var(--bs-gray-500)}
ol.list-style01{list-style:decimal-leading-zero;padding-left:28px}
ol.list-style01>li{list-style:inherit}
ol.list-style02{list-style:hangul;padding-left:25px}
ol.list-style02>li{list-style:inherit}
ol.list-style01>li,ol.list-style02>li{padding-left:8px;}
ol.list-style01 li::marker,ol.list-style02 li::marker{font-family:var(--font-type02);font-size:15px;font-weight: 700;color:var(--main-color01)}
.tag-list {display: flex;gap: 5px 4px;flex-wrap: wrap;margin-bottom: 0;}
.tag-list>li {font-size: 15px;color: var(--main-color02);border: 1px solid var(--main-color02);border-radius: 30px;padding: 3px 10px;}
@media (min-width: 992px){
    ul.list-style01>li{padding-left: 16px;}
    ul.list-style01>li::after{top: 8px;width: 6px;height: 6px;}
    ul.list-style02>li {padding-left: 16px;}
    ul.list-style02>li::after {top: 12px;width: 7px;}
    ol.list-style01 li::marker,ol.list-style02 li::marker {font-size: 16px;}
    .tag-list {gap: 8px 6px;}
    .tag-list>li {font-size: 16px;}
}
@media (min-width: 1600px){
    ul.list-style01>li::after {top: 10px;}
    .tag-list {gap: 12px 10px;}
    .tag-list>li {font-size: 18px;padding: 5px 12px 6px;}
}
/* button */
.btn{border-radius: var(--radius-sm);}
.btn-text {color: var(--main-color01);margin: 0; padding:2px 6px;border-bottom: 1px dashed var(--main-color01-hover);border-radius: 0;vertical-align: baseline;position: relative;transition: .3s;} 
.btn-text .bi{font-size: smaller;}
.btn-text::before{display: block;content: "";width: 0;height: 110%;background-color: var(--main-color01);position: absolute;left: 0;top: -2.5%;transition: .3s;z-index: -1;border-radius: var(--radius-sm);}
.btn-text:hover, .btn-text:focus{color:#fff;padding: 2px 10px;}
.btn-text:hover::before, .btn-text:focus::before{width: 100%;}
.d-flex .form-control + label + .btn {border-radius: 4px;border-top-left-radius: 0;border-bottom-left-radius: 0;}
.d-flex .form-control {border-radius: 0;}

/* badge */
.badge {margin: 2px 0; padding: 8px 10px 6px; font-size: 15px; font-weight: 500; color: #333; background-color: #F5F5F5; border-radius: 5px;}

/* img-zoom */
.img-zoom{position:relative;text-align:center}
.img-zoom img{max-width:100%;margin:0 auto}
.img-zoom .btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:all .3s ease;margin-top: 0;opacity: .8;}
.img-zoom .btn i{font-size: 18px;}
.img-zoom .btn i::before{vertical-align: -.125em;}
.img-zoom .btn:focus,.img-zoom .btn:hover{color:#fff;opacity:1}
@media (min-width:576px){
    .img-zoom{padding: 20px;}
    .img-zoom .btn{right: 20px;top: 20px;width: 48px;height: 48px;}
    .img-zoom .btn i{font-size: 24px;}
}
@media (min-width:992px){
    .img-zoom{padding:0;border:0}
    .img-zoom .btn{display:none}
}
/* tab-default, tab-category */
.tab-responsive select.tab-select {background-position: top calc(50% + 1px) right 15px;padding: 10px 15px 10px 12px;}
.tab-default{gap: 0;justify-content: center;background-color: var(--bg-color01);border-radius: 15px; border-bottom: 0;margin-bottom: 35px;}
.tab-default .nav-item{position: relative; flex: 0 0 50%; max-width: 50%; z-index: 0;}
.tab-default .nav-item::after{content: ""; position: absolute; top: calc(50% - 8px); right: -2px; width: 4px; height: 4px; border-radius: var(--oval); background-color: #CEE2F2; box-shadow: 0 8px 0 #CEE2F2, 0 16px 0 #CEE2F2; transform: translateY(-50%); z-index: -1;}
.tab-default .nav-item:last-child::after, .tab-style01 .nav-item:nth-child(2n)::after {display: none;}
.tab-default .nav-item .nav-link{position: relative; display: flex; justify-content: center; width: 100%;background: transparent;border: 2px solid transparent; border-radius: 12px; font-family: var(--font-type02); font-weight: 600; color: var(--main-color02); text-align: left; white-space: normal; opacity: .7;padding: 10px 12px;transition: opacity .3s;}
.tab-default .nav-item .nav-link::before{content: ""; position: relative; visibility: hidden; opacity: 0; flex: 0; height: 22px; background: url(/site/resource/gimhae/common/images/tab-bullet01.svg) no-repeat center/100%; transition: all .3s ease-out;}
.tab-default .nav-item .nav-link:hover, .tab-default .nav-item .nav-link:focus {border-color: transparent;opacity: 1;}
.tab-default .nav-item .nav-link.active{gap: 6px;color: var(--main-color02);background: #FFF;border-color: var(--main-color02); opacity: 1;}
.tab-default .nav-item .nav-link.active::before{visibility: visible; opacity: 1; flex: 0 0 15px;}
.tab-category {position: relative;gap: 8px 4px;background: var(--main-color01);border-radius: 8px;padding: 12px;margin-bottom: 15px;}
.tab-category::before {content: '';position: absolute;top: -20px;right: 10px;height: 100px;aspect-ratio: 120 / 153;background-image: url(/site/resource/gimhae/common/images/vision-bg.svg);background-size: auto 100%;}
.tab-category .nav-item .nav-link {border-radius: 50px;color: rgba(255,255,255,.7);background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12);padding: 5px 12px;}
.tab-category .nav-item .nav-link.active {color: var(--main-color01);background: #FFF;border: 1px solid rgba(255,255,255,1);box-shadow: none;}
.tab-category .nav-item .nav-link:hover {color: var(--main-color01);background: rgba(255,255,255,1);border: 1px solid rgba(255,255,255,1);}
@media(min-width: 768px){
    .tab-default .nav-item {flex: 0 0 33.3%; max-width: 33.3%;}
    .tab-default .nav-item .nav-link {padding: 16px 16px 14px;}
    .tab-default .nav-item:nth-child(2n)::after {display: block;}
    .tab-default .nav-item:last-child::after, .tab-default .nav-item:nth-child(3n)::after {display: none;}
}
@media(min-width: 1400px){
    .tab-default .nav-item .nav-link {font-size: 18px;}
    .tab-default .nav-item .nav-link::before{height: 24px;}
    .tab-default .nav-item .nav-link.active{gap: 8px;}
    .tab-default .nav-item .nav-link.active::before{flex: 0 0 19px;}
    .tab-category {gap: 6px 8px;padding: 15px 18px;}
    .tab-category::before {height: 120px;top: -16px;right: 30px;}
    .tab-category .nav-item .nav-link {padding: 7px 16px;}
}
@media(min-width: 1600px){
    .tab-default .nav-item{flex: 0 0 25%; max-width: 25%;}
    .tab-default .nav-item:nth-child(3n)::after{display: block;}
    .tab-default .nav-item:last-child::after, .tab-default .nav-item:nth-child(4n)::after {display: none;}
}
/* tab-style */
.tab-style01 {gap: 8px 12px;border: 2px dotted #e3ecf3;background: #f5f9fd;box-shadow: 0 12px 24px rgba(84, 93, 122, 0.08);border-radius: 6px;padding: 12px 15px;margin-bottom: 20px;}
.tab-style01 .nav-item{position: relative; flex: 0 0 auto; max-width: 100%; z-index: 0;}
.tab-style01 .nav-item:last-child::after, .tab-style01 .nav-item:nth-child(2n)::after {display: none;}
.tab-style01 .nav-item .nav-link{position: relative;display: block;font-family: var(--font-type02);font-size: 14px;font-weight: 700;line-height: 1.4;word-break: break-all;color: var(--main-color02);border: none;opacity: .7;text-align: left; padding: 0 22px 0 0;}
.tab-style01 .nav-item .nav-link::after {content: '';position: absolute;top: -.5px;right: 0;display: inline-block;aspect-ratio: 1/1;width: 18px;border-radius: var(--oval);background-color: var(--main-color02);background-image: url(/site/resource/gimhae/common/images/tab-style01-arr.svg);background-position: 6px center;background-size: auto;background-repeat: no-repeat;opacity: .7;}
.tab-style01 .nav-item .nav-link.active{color: var(--main-color01);background: inherit;border: none;opacity: 1;}
.tab-style01 .nav-item .nav-link.active::after {background-color: var(--main-color01);opacity: 1;}
.tab-style02{gap: 4px; margin-bottom: 35px; border-bottom: 0;}
.tab-style02 .nav-item .nav-link{border-radius: var(--oval); padding: 6px 16px; background-color: #fff; border: 2px solid var(--bs-gray-200); color: var(--bs-secondary); font-weight: 500;}
.tab-style02 .nav-item .nav-link:hover, .tab-style02 .nav-item .nav-link:focus{border-color: var(--main-color01-hover); color: var(--main-color01-hover);}
.tab-style02 .nav-item .nav-link.active{background-color: var(--main-color01-hover); border-color: var(--main-color01-hover); color: #fff;}
@media(min-width: 480px){
    .tab-style01 {gap: 9px 12px;}
    .tab-style01 .nav-item {flex: 0 0 calc(50% - 6px);}
    .tab-style01 .nav-item .nav-link {font-size: 15px;padding: 0 25px 0 0;}
    .tab-style01 .nav-item .nav-link::after {top: .5px;background-position: 7px center;}
}
@media(min-width: 768px){
    .tab-style01 {gap: 12px;border-radius: 12px;padding: 18px 20px;}
    .tab-style01 .nav-item {flex: 0 0 calc(calc(100% - 24px) / 3);}
    .tab-style01 .nav-item .nav-link {font-size: 16px;}
    .tab-style01 .nav-item .nav-link::after {width: 20px;top: 0;}
}
@media(min-width: 992px){
    .tab-style01 .nav-item {flex: 0 0 calc(calc(100% - 12px) / 2);}
}
@media(min-width: 1400px){
    .tab-style01 {gap: 12px 16px;border-radius: 15px;padding: 24px 28px;}
    .tab-style01 .nav-item {flex: 0 0 calc(calc(100% - 36px) / 3);}
    .tab-style01 .nav-item .nav-link {font-size: 17px;padding: 0 28px 0 0;}
    .tab-style01 .nav-item .nav-link::after {width: 22px;top: 0;background-position: 8px center;}
    .tab-style02 .nav-item .nav-link {padding: 8px 24px;}
}
@media(min-width: 1600px){
    .tab-style01 {gap: 14px 16px;margin-bottom: 35px;}
    .tab-style01 .nav-item {flex: 0 0 calc(calc(100% - 48px) / 4);}
    .tab-style01 .nav-item .nav-link {font-size: 18px;}
}

/* table */
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch ;padding-bottom: .5rem;} 
.table {font-size: 15px; margin-bottom: 20px; background-color:#fff; border-top: 2px solid var(--main-color02); border-bottom: 1px solid var(--bs-gray-300); } 
.table th, .table td { text-align: center; padding: 14px 10px;border-top: 1px solid var(--bs-gray-300); border-left: 1px solid var(--bs-gray-300); } 
.table th:first-child { border-left:none; } 
.table thead th { background-color: var(--bg-color01); font-weight: 600; color: var(--bs-gray-900); line-height: 1.2; border-bottom: 0;} 
.table tbody th { background-color: #f8f8fb; font-weight:500; } 
.table tbody th.th-point01 {background-color: #e9ebff;}
.table tbody th.th-point02 {background-color: #ffedf7;}
.table:not(.board-responsive) tbody tr:first-child th, .table:not(.board-responsive) tbody tr:first-child td {border-top: 1px solid #c0c7cd;}
.table ul[class*="list-style0"] {margin-bottom:0}

@media(min-width: 1400px) {
    .table {font-size: 17px;}
}

/* table-line */
.table tr td { border-left: 1px solid var(--bs-gray-300) } 
.table>thead>tr>th:first-child,
.table>tbody>tr>th:first-child,
.table>tbody>tr>td:first-child { border-left: none; } 
.table thead th:last-child { border-right:none; } 

/* table-collapse */
th[rowspan],th[colspan],td[rowspan],td[colspan] { border-right: 1px solid var(--bs-gray-300) } 
th[rowspan]:last-child,th[colspan]:last-child,td[rowspan]:last-child,td[colspan]:last-child { border-right: 0; } 
.break-word-80 { min-width: 80px; } 
.break-word-100 { min-width: 100px; } 
.break-word-120 { min-width: 120px; } 
.tb-unit {display: inline-flex;flex: 1;justify-content: flex-end;color:#666;font-size:16px;font-weight: 400;} 

/* info-box */
.info-box-style01 {position: relative;margin-bottom: 30px;}
.info-box-style01::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg,#F0F7FE,transparent);border-radius: 16px 16px 0 0;z-index: -1;}
.info-box-style01 .inner {position: relative;padding-top: 50px;}
.info-box-style01 .inner::before {content: '';position: absolute;bottom: -10px;right: 0;aspect-ratio: 340 / 25;height: 0;background-size: auto 100%;background-color: #FFF;background-image: url(/site/resource/gimhae/common/images/info-box-logo.png);background-repeat: no-repeat;background-position: right;z-index: 1;}
.info-box-style01 .inner::after {content: '';position: absolute;bottom: -2px;left: 0;width: 100%;height: 4px;background: url(/site/resource/gimhae/common/images/line-icon02.png);}
.info-box-style01 .icon {position: absolute;top: 20px;right: 20px;display: flex;justify-content: center;align-items: center;width: 60px;height: 60px;background-color: #EEF6FB;border: 4px solid #fff;border-radius: 12px;box-shadow: -4px 12px 30px rgba(0,0,0,.1);z-index: 1;}
.info-box-style01 .icon > img {width: calc(100% + 8px);}
.info-box-style01 .txt-box {position: relative;min-height: 146px;padding: 30px 20px;border: 2px solid var(--main-color02);border-radius: 16px 16px 0 0;background-color: #fff;z-index: 0;}
.info-box-style01 .txt-box::before {content: "";position: absolute;left: -2px;bottom: -2px;width: calc(100% + 4px);height: calc(100% - 72px);background-color: #fff;z-index: -1;}
.info-box-style01 .txt-box::after {content: "";position: absolute;bottom: calc(100% - 94px);right: -4px;width: 6px;height: 6px;border-radius: var(--oval);background-color: var(--main-color01);box-shadow: 0 12px 0 var(--main-color01);transform: translateY(-50%);}
.info-box-style01 .txt-box .tit {font-family: var(--font-type02);font-size: 20px;font-weight: 600;color: var(--font-color01);margin-bottom: 10px;}
.info-box-style01 .txt-box > *:last-child {margin-bottom: 0;}
.info-box-style01 + [class*="line-style0"] {margin-top: -50px;margin-bottom: 46px;}
.info-box-style02 {position: relative;padding-top: 20px;margin-top: 20px;margin-bottom: 30px;}
.info-box-style02:first-of-type {margin-top: 0;}
.info-box-style02::before {content: '';position: absolute;top: 0;right: calc(calc(calc(100dvw - var(--bs-scroll-width)) - 100%) / 2 * -1);width: 100%;height: calc(100% - 20px);border-radius: 100px 0 0 100px;background: linear-gradient(-90deg, rgba(240,247,254,0), rgba(240,247,254,1));z-index: 0;}
.info-box-style02 .inner {position: relative;padding: 0 10% 0 0;}
.info-box-style02 .inner::after {content: '';display: none;position: absolute;bottom: 0;right: 0;aspect-ratio: 340 / 25;height: 22px;background-size: auto 100%;background-image: url(/site/resource/gimhae/common/images/info-box-logo.png);background-repeat: no-repeat;background-position: right;z-index: 1;}
.info-box-style02 .txt-box {position: relative;display: flex;align-items: center;min-height: 64px;border-radius: 0 100px 100px 0;background: var(--main-color02);padding: 15px 30px 15px 15px;z-index: 1;}
.info-box-style02 .txt-box .tit {font-family: var(--font-type02);font-size: 20px;font-weight: 700;color: #FFF;margin-bottom: 0;}
.info-box-style02 .txt-box .tit .sub {position: relative;display: inline-block;font-family: var(--font-type01);font-size: 16px;font-weight: 500;padding-left: 12px;margin-left: 12px;}
.info-box-style02 .txt-box .tit .sub::before {content: '';position: absolute;top: 2px;left: 0;width: 2px;height: 16px;background: rgba(255,255,255,.2);}
@media(min-width: 480px) {
    .info-box-style01 .inner::before {height: 20px;}
}
@media(min-width: 992px) {
    .info-box-style02::before {right: calc(calc(calc(100dvw - var(--bs-scroll-width) - 315px) - 100%) / 2 * -1);}
    .info-box-style02 .txt-box {min-height: 80px;padding: 15px 30px 15px 20px;}
    .info-box-style02 .txt-box .tit {font-size: 24px;}
}
@media(min-width: 1200px) {
    .info-box-style01 {padding-top: 0;margin-bottom: 50px;}
    .info-box-style01::before {width: 180px;border-radius: 0 100px 0 0;}
    .info-box-style01 .inner {padding-top: 0;}
    .info-box-style01 .inner::before {height: 25px;}
    .info-box-style01 .icon {top: 40px;right: auto;left: 50px;width: 100px;height: 100px;border-radius: 30px;}
    .info-box-style01 .txt-box {margin-left: 100px;padding: 52px 56px 50px 100px;border-radius: 100px 0 0 0;}
    .info-box-style01 .txt-box::after {box-shadow: 0 12px 0 var(--main-color01), 0 24px 0 var(--main-color01);}
    .info-box-style01 .txt-box .tit {font-size: 28px;margin-bottom: 18px;}
    .info-box-style02 {padding-top: 35px;margin-bottom: 40px;}
    .info-box-style02::before {height: calc(100% - 40px);width: calc(100% - 300px + calc(calc(100dvw - var(--bs-scroll-width) - 400px) - 100%) / 2);}
    .info-box-style02 .inner {padding: 0 300px 5px 0;}
    .info-box-style02 .inner::after {display: block;}
    .info-box-style02 .txt-box {min-height: 90px;padding: 32px 80px 32px 40px;}
    .info-box-style02 .txt-box .tit {font-size: 28px;}
    .info-box-style02 .txt-box .tit .sub {font-size: 20px;padding-left: 18px;margin-left: 16px;}
    .info-box-style02 .txt-box .tit .sub::before {top: 3px;height: 20px;}
}
@media(min-width: 1400px) {
    .info-box-style02::before {right: calc(calc(calc(100dvw - var(--bs-scroll-width) - 345px) - 100%) / 2 * -1);width: calc(100% - 510px + calc(calc(100dvw - var(--bs-scroll-width) - 400px) - 100%) / 2);}
    .info-box-style02 .inner {padding: 0 340px 5px 0;}
    .info-box-style02 .inner::after {height: 25px;}
}
@media(min-width: 1600px) {
    .info-box-style01 {margin-bottom: 60px;}
    .info-box-style02 {margin-top: 60px;}
    .info-box-style02::before {right: calc(calc(calc(100dvw - var(--bs-scroll-width) - 400px) - 100%) / 2 * -1);}
    .info-box-style02 .txt-box {min-height: 108px}
}
/* box */
.box-style01 {position: relative;background-color: #FFF;background-image: url(/site/resource/gimhae/common/images/box-logo.png);background-repeat: no-repeat;background-size: 180px;background-position: calc(100% + 20px) calc(100% + 65px);border: 1px solid #E5E5E5;border-radius: 8px;padding: 15px;overflow: hidden;}
.box-style01 .tit {font-family: var(--font-type02);font-size: 20px;font-weight: 600;color: var(--font-color01);margin-bottom: 8px;}
.box-style01 .txt {margin-bottom: 0;}
.box-style02 {background: var(--bg-color01);border-radius: 8px;padding: 15px;}
.box-style02 .tit {font-size: 18px;font-weight: 700;color: var(--font-color01);margin-bottom: 8px;}
.box-style02 .txt {margin-bottom: 0;}
@media(min-width: 1200px) {
    .box-style01 {min-height: 130px;background-size: 280px;background-position: calc(100% - -20px) calc(100% + 140px);border-radius: 16px;padding: 28px 30px;}
    .box-style01 .tit {font-size: 24px;margin-bottom: 10px;}
    .box-style02 {border-radius: 12px;padding: 18px 24px;}
    .box-style02 .tit {font-size: 20px;}
    .box-style02 .txt {font-size: 17px;}
}
/* img-box-style */
.img-box-style01 {position: relative;display: flex;flex-wrap: wrap;gap: 16px 12px;padding: 24px 0 0;}
.img-box-style01::before {content: '';position: absolute;top: 0;width: 100%;height: 8px;background: var(--bg-color01);border-radius: 8px;}
.img-box-style01 .item {position: relative;flex: 0 0 100%;}
.img-box-style01 .item::after {content: '';position: absolute;bottom: 0;width: 100%;height: 3px;background: url(/site/resource/gimhae/common/images/line-icon01.png);}
.img-box-style01 .item .img {position: relative;aspect-ratio: 380 / 250;border-radius: 8px;background: var(--bg-color01);overflow: hidden;}
.img-box-style01 .item img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;}
.img-box-style01 .item .tit {font-family: var(--font-type02);font-weight: 700;text-align: center;color: var(--font-color01);min-height: 40px;padding: 8px 12px 11px;margin-bottom: 0;}
@media(min-width: 480px) {
    .img-box-style01 .item {flex: 0 0 calc(calc(100% - 12px) / 2);}
}
@media(min-width: 1200px) {
    .img-box-style01::before {height: 12px;}
    .img-box-style01 {gap: 28px 24px;padding: 42px 0 0;}
    .img-box-style01 .item {flex: 0 0 calc(calc(100% - 48px) / 3);}
    .img-box-style01 .item .img {border-radius: 20px;}
    .img-box-style01 .item .tit {font-size: 18px;min-height: 50px;padding: 12px 10px 12px;}
}
@media(min-width: 1600px) {
    .img-box-style01 {gap: 28px 30px;}
    .img-box-style01 .item {flex: 0 0 calc(calc(100% - 60px) / 3);}
    .img-box-style01 .item .tit {font-size: 20px;min-height: 60px;padding: 14px 12px 14px;}
}

/* con-box-style */
.con-box-style01 {background: var(--bg-color01);border-radius: 12px;padding: 15px 12px;}
.con-box-style01 > .item {position: relative;padding-top: 20px;margin-top: 12px;}
.con-box-style01 > .item:first-child {margin-top: 0;}
.con-box-style01 > .item .inner {position: relative;background: #FFF;border-radius: 8px;padding: 0 20px 20px 20px;z-index: 1;}
.con-box-style01 > .item .tit-box {position: relative;padding: 30px 8px 12px;}
.con-box-style01 > .item .tit-box::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: url(/site/resource/gimhae/common/images/line-icon01.png);}
.con-box-style01 > .item .tit-box .icon {position: absolute;top: -20px;left: 50%;transform: translateX(-50%);display: inline-block;width: 40px;aspect-ratio: 1 / 1;border-radius: 12px;background: var(--main-color01);box-shadow: 4px 4px 12px rgba(0,0,0,.1);}
.con-box-style01 > .item .tit-box .icon img {position: absolute;top: 0;left: 0;width: 100%;}
.con-box-style01 > .item .tit-box .tit {font-family: var(--font-type02);font-weight: 700;text-align: center;color: var(--font-color01);margin-bottom: 0;}
.con-box-style01 > .item .con-box {padding: 12px 0 0;}
.con-box-style01 > .item .con-box .tag-list {justify-content: center;}
.con-box-style01 > .item .con-box > p {margin-bottom: 0;}
.con-box-style01 > .item.type02 .tit-box .icon {background: var(--main-color02);}
.con-box-style01 > .item.process::before {content: '';position: absolute;top: -8px;left: 50%;transform: translateX(-50%);display: block;height: 40px;aspect-ratio: 700 / 60;background-image: url(/site/resource/gimhae/common/images/process-top.png);background-size: auto 100%;z-index: 0;}
@media (min-width: 768px){
    .con-box-style01 {padding: 18px;}
    .con-box-style01 > .item {margin-top: 15px;}
    .con-box-style01 > .item .tit-box {padding: 36px 8px 12px;}
    .con-box-style01 > .item .tit-box .tit {font-size: 18px;}
    .con-box-style01 > .item .tit-box .icon {width: 44px;border-radius: 14px;}
    .con-box-style01 > .item .con-box {padding: 15px 0 0;}
}
@media (min-width: 1200px){
    .con-box-style01 {border-radius: 18px;}
    .con-box-style01 > .item .inner {border-radius: 12px;padding: 0 30px 28px 30px;}
    .con-box-style01 > .item {margin-top: 20px;}
    .con-box-style01 > .item .tit-box {padding: 40px 16px 15px;}
    .con-box-style01 > .item .tit-box .tit {font-size: 20px;}
    .con-box-style01 > .item.process::before {top: -12px;height: 50px;}
}
@media (min-width: 1600px){
    .con-box-style01 {border: 30px;padding: 30px;}
    .con-box-style01 > .item {padding-top: 25px;margin-top: 30px;}
    .con-box-style01 > .item .inner {border-radius: 20px;padding: 0 40px 28px 40px;}
    .con-box-style01 > .item .tit-box {padding: 50px 20px 26px;}
    .con-box-style01 > .item .tit-box .icon {top: -25px;width: 50px;border-radius: 16px;box-shadow: 0 18px 36px rgba(0,0,0,.18);}
    .con-box-style01 > .item .tit-box .tit {font-size: 26px;}
    .con-box-style01 > .item .con-box {padding: 25px 0 0;}
    .con-box-style01 > .item.process::before {top: -22px;height: 60px;}
}

/* list-box-style */
.list-box-style01 .inner{position:relative;border-radius:var(--radius);padding: 14px 20px 14px 60px;height:100%;min-height: 48px;background-color: var(--bg-color01);}
.list-box-style01 .inner>.num{position:absolute;top: 11px;left: 15px;display:flex;justify-content:center;align-items:center;width: 30px;height: 30px;font-size: 13px;font-family:var(--font-type02);font-weight:700;color:var(--bs-white);background-color:var(--main-color01);border-radius:50px 50px 0 50px;padding-top: 2px;}
.list-box-style02 {display: flex;flex-wrap: wrap;gap: 8px;}
.list-box-style02 .item {flex: 0 0 100%;padding-top: 18px;}
.list-box-style02 .item .inner {position: relative;display: flex;flex-direction: column;height: 100%;border: 1px solid #DDD;border-radius: 12px;padding: 14px 18px 16px 18px;}
.list-box-style02 .item .deco {position: absolute;top: -18px;left: 12px;display: inline-block;aspect-ratio: 1 / 1;width: 32px;border-radius: var(--circle);background: linear-gradient(180deg,#44AEFF,var(--main-color01));box-shadow: -6px 6px 8px rgba(0,0,0,.12);}
.list-box-style02 .item .deco::before {content: '';position: absolute;left: 50%;top: 50%;transform: translate(calc(-50% - 1px), -50%);display: block;width: 18px;aspect-ratio: 22 / 24;background-image: url(/site/resource/gimhae/common/images/deco-symbol.svg);background-size: 100% auto;background-repeat: no-repeat;background-position: center;}
.list-box-style02 .item .deco::after {content: '';position: absolute;left: 50%;bottom: -10px;transform: translateX(-50%);background: #CEE2F2;display: block;width: 4px;height: 4px;border-radius: var(--circle);box-shadow: 0 calc(0px + calc(1rem - 9px)) 0 #CEE2F2, 0 calc(0px + calc(calc(1rem - 9px) * 2)) #CEE2F2}
.list-box-style02 .item .tit {font-family: var(--font-type02);font-weight: 700;color: var(--main-color01);padding: 4px 0 4px 24px;margin-bottom: 0;}
.list-box-style02 .item .txt {flex: 1;padding: 36px 0 0;}
.list-box-style02 .item .tit + .txt {padding: 4px 0 0;}
.list-box-style02 .item .info {position: relative;display: inline-flex;width: 100%;padding: 2px 0 0 38px;margin-top: 12px;}
.list-box-style02 .item .info .icon {position: absolute;top: 0;left: 0;aspect-ratio: 1 / 1;width: 28px;background: var(--bg-color01);border-radius: var(--circle);}
.list-box-style02 .item .info .icon img {width: 100%;}
.list-box-style02 .item.num .deco {display: flex;justify-content: center;align-items: center;font-family: var(--font-type02);font-size: 15px;font-weight: 700;color: #FFF;padding: 0 1px 0 0;}
.list-box-style02 .item.num .deco::before {background-image: none;}
.list-box-style03 {display: flex;flex-wrap: wrap;gap: 8px;}
.list-box-style03 .item {flex: 0 0 100%;border-radius: 8px;background: #F3FAFF;padding: 10px 12px;}
.list-box-style03 .item .tit {font-family: var(--font-type02);}
@media (min-width: 768px){
    .list-box-style01 .inner {padding: 18px 20px 18px 64px;}
    .list-box-style01 .inner>.num {top: 15px;left: 18px;}
    .list-box-style02 {gap: 12px;}
    .list-box-style02 .item {flex: 1 0 calc(calc(100% - 12px) / 2);}
    .list-box-style03 {gap: 12px;}
    .list-box-style03 .item {display: flex;flex-wrap: wrap;align-items: center;flex: 1 0 calc(calc(100% - 12px) / 2);border-radius: 12px;padding: 15px 18px;}
    .list-box-style03 .item .tit {font-weight: 700;color: var(--font-color01);width: 100%;text-align: center;margin-bottom: 3px;}
    .list-box-style03 .item .txt {width: 100%;text-align: center;}
}
@media (min-width: 992px){
    .list-box-style01 .inner{padding:22px 25px 22px 70px;}
    .list-box-style01 .inner>.num{top: 16px;width: 36px;height: 36px;font-size: 14px;padding-top: 4px;}
    .list-box-style02 {gap: 16px;}
    .list-box-style02 .item {flex: 1 0 calc(calc(100% - 16px) / 2);}
    .list-box-style02 .item .inner {padding: 20px 25px;}
    .list-box-style02 .item .deco {width: 36px;}
    .list-box-style02 .item .deco::before {width: 20px;}
    .list-box-style02 .item .deco::after {bottom: -12px;}
    .list-box-style02 .item .tit {font-size: 18px;padding: 2px 0 0px 24px;}
    .list-box-style02 .item .txt {padding: 41px 0 0;}
    .list-box-style02 .item .tit + .txt {padding: 12px 0 0;}
    .list-box-style02 .item .info {padding: 1px 0 0 40px;}
    .list-box-style02 .item .info .icon {width: 30px;}
    .list-box-style02 .item.num .deco {font-size: 17px;padding: 0;}
}
@media (min-width: 1600px){
    .list-box-style01 .inner{min-height: 71px;padding:22px 25px 22px 78px;}
    .list-box-style01 .inner>.num {top: 17px;left: 24px;}
    .list-box-style02 {gap: 25px 28px;}
    .list-box-style02 .item {flex: 1 0 calc(calc(100% - 28px) / 2);padding-top: 20px;}
    .list-box-style02 .item .inner {border-radius: 20px;padding: 22px 36px 28px;}
    .list-box-style02 .item .deco {width: 44px;top: -20px;left: 25px;box-shadow: -8px 12px 20px rgba(0,0,0,.08);}
    .list-box-style02 .item .deco::before {top: calc(50% + 1px);width: 22px;}
    .list-box-style02 .item .deco::after {bottom: -16px;width: 6px;height: 6px;box-shadow: 0 calc(0px + calc(1rem - 6px)) 0 #CEE2F2, 0 calc(0px + calc(calc(1rem - 6px) * 2)) #CEE2F2}
    .list-box-style02 .item .tit {font-size: 22px;padding: 12px 0 0px 32px;}
    .list-box-style02 .item .txt {padding: 61px 0 0;}
    .list-box-style02 .item .tit + .txt {padding: 16px 0 0;}
    .list-box-style02 .item .info {margin-top: 20px;}
    .list-box-style02 .item.num .deco {font-size: 20px;}
    .list-box-style03 {gap: 16px;}
    .list-box-style03 .item {flex: 1 0 calc(calc(100% - 48px) / 4);border-radius: 20px;padding: 18px 24px;}
    .list-box-style03.col2 .item {flex: 1 0 calc(calc(100% - 16px) / 2);}
    .list-box-style03 .item .tit {margin-bottom: 5px;}
}
/* step-style */
.step-style01 {display: flex;flex-flow: column nowrap;gap: 20px 0;background: var(--bg-color01);border-radius: 8px;padding: 12px;margin: 0;}
.step-style01 .step-item {position: relative;flex: 0 0 100%;}
.step-style01 .step-item:after {content: '';position: absolute;left: 50%;bottom: -21px;transform: translateX(-50%) rotate(90deg);width: 16px;aspect-ratio: 16 / 14;background: url(/site/resource/gimhae/common/images/step-arr.svg);background-size: 16px auto;z-index: 1;}
.step-style01 .step-item:last-child:after {display: none;}
.step-style01 .step-item .step-inner {display: flex;flex-direction: row;align-items: flex-start;gap: 0 10px;background-color: #FFF;border-radius: 8px;box-shadow: 0 3px 6px rgba(0,0,0,.05);padding: 10px 15px;}
.step-style01 .step-item .step-inner .num {display: inline-block;flex: 0 0 62px;font-size: 12px;font-weight: 700;text-align: center;color: var(--main-color01);background: var(--bg-color01);border-radius: 20px;padding: 3px 6px;}
.step-style01 .step-item .step-inner .step-con {flex: 0 0 calc(100% - 72px);}
.step-style01 .step-item .step-inner .tit {display: inline-block;width: 100%;font-family: var(--font-type02);font-weight: 700;color: var(--font-color01);} 
.step-style01 .step-item .step-inner .txt {display: inline-block;width: 100%;font-size: 15px;text-align: left;height: 100%;align-content: center;padding: 2px 0;}
.step-style01 .step-item .step-inner .txt [class*=list-style0] li {margin: 1px 0;}
.step-style01 .step-item:last-child .step-inner {background-image: url(/site/resource/gimhae/common/images/step-bg.svg);background-repeat: no-repeat;background-size: 100px auto;background-position: calc(100% - 10px) calc(100% + 50px);}
.step-style01 .step-item:last-child .step-inner .num {color: #FFF;background: linear-gradient(90deg, #44AEFF, var(--main-color01));}
@media (min-width:768px){
    .step-style01 {padding: 18px;}
    .step-style01 {flex-flow: row wrap;gap: 18px;padding: 15px 20px 15px 10px;}
    .step-style01 .step-item {flex: 0 0 calc(calc(100% - 18px)/2);max-width: calc(calc(100% - 18px)/2);}
    .step-style01 .step-item:after {left: auto;right: -20px;bottom: 50%;transform: translateY(50%);}
    .step-style01 .step-item .step-inner {display: block;height: 100%;text-align: center;overflow: hidden;}
    .step-style01 .step-item .step-inner .num {flex: none;padding: 4px 8px;}
    .step-style01 .step-item .step-inner .tit {display: flex;justify-content: center;align-items: center;font-size: 17px;width: 100%;max-width: 100%;margin-top: 8px;}
    .step-style01 .step-item .step-inner .txt {width: 100%;text-align: center;padding: 5px 10px;}
    .step-style01 .step-item .step-inner .num + .step-con {margin-top: 8px;}
    .step-style01 .step-item:last-child .step-inner {background-size: 120px auto;background-position: calc(100% + 20px) calc(100% + 50px);}
}
@media (min-width:992px){
    .step-style01 .step-item .step-inner {border-radius: 12px;padding: 15px;}
    .step-style01 .step-item .step-inner .tit {border-radius: 22px;}
    .step-style01 .step-item .step-inner .txt {padding: 0 10px;}
    .step-style01 .step-item .step-inner .num + .step-con {margin-top: 12px;}
}
@media (min-width:1200px){
    .step-style01 {gap: 24px 28px;padding: 24px 28px 24px 20px;}
    .step-style01 .step-item {flex: 0 0 calc(calc(100% - 28px)/2);max-width: calc(calc(100% - 28px)/2);}
    .step-style01 .step-item:after {right: -22px;border-width: 8px 0 8px 10px;}
    .step-style01 .step-item .step-inner {border-radius: 20px;box-shadow: 0 8px 12px rgba(0,0,0,.05);padding: 18px 18px 18px 15px;}
    .step-style01 .step-item .step-inner .num {font-size: 13px;padding: 6px 12px;}
    .step-style01 .step-item .step-inner .tit {font-size: 18px;}
    .step-style01 .step-item .step-inner .txt {font-size: 17px;padding: 0 8px;}
    .step-style01 .step-item .step-inner .num + .step-con {margin-top: 16px;}
}
@media (min-width:1600px){
    .step-style01 {border-radius: 30px;}
    .step-style01 {gap: 28px 32px;padding: 30px;}
    .step-style01 .step-item {flex: 0 0 calc(calc(100% - 96px)/4);max-width: calc(calc(100% - 96px)/4);}
    .step-style01 .step-item:after {right: -25px;}
    .step-style01 .step-item .step-inner .txt {padding: 8px 8px 6px;}
    .step-style01 .step-item .step-inner .num + .step-con {margin-top: 15px;}
    .step-style01 .step-item:last-child .step-inner {background-position: calc(100% + 10px) calc(100% + 18px);}
}
/* download-box */
.download-box-style01 {display: flex;flex-wrap: wrap;gap: 8px;}
.download-box-style01 .item {flex: 0 0 100%;display: flex;flex-direction: column;align-items: center;justify-content: space-between;background: #FFF;border: 1px solid #ddd;border-radius: 8px;padding: 8px;}
.download-box-style01 .item .tit {font-family: var(--font-type02);font-size: 16px;font-weight: 700;color: var(--font-color01);text-align: center;margin-bottom: 8px;}
.download-box-style01 .item .btn-con .btn {padding: 2px 8px;}
.download-box-style01 .item .btn-con .btn i {font-size: 14px;}
.download-box-style02 {display: flex;flex-wrap: wrap;gap: 18px 16px;}
.download-box-style02 .item {position: relative;flex: 0 0 100%;max-width: 100%;}
.download-box-style02 .item::after {content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 3px;background: url(/site/resource/gimhae/common/images/line-icon01.png);}
.download-box-style02 .item .thum {position: relative;width: 100%;aspect-ratio: 376 / 280;background: var(--bg-color01);border-radius: 8px;overflow: hidden;}
.download-box-style02 .item .thum .thum-bg {position: absolute;bottom: 0;left: 0;right: 0;width: 70%;aspect-ratio: 260 / 235;background: #FFF;margin: 0px auto 0;overflow: hidden;transition: all .3s ease;}
.download-box-style02 .item .thum .thum-bg img {width: 100%;transition: .3s transform;}
.download-box-style02 .item .tit-box {position: relative;padding: 12px 40px 14px 5px;}
.download-box-style02 .item .tit-box .tit {font-family: var(--font-type02);font-weight: 700;color: var(--font-color01);margin-bottom: 0;}
.download-box-style02 .item .tit-box .btn-download {position: absolute;top: -5px;right: 0;width: 36px;height: 36px;border-radius: 8px;background: linear-gradient(180deg,#44AEFF,var(--main-color01));box-shadow: 0 3px 12px rgba(0,0,0,.08);}
.download-box-style02 .item .tit-box .btn-download::before {content: '';display: inline-block;width: 100%;height: 100%;background: url(/site/resource/gimhae/common/images/download-icon.svg) center no-repeat;background-size: 14px auto;transition: all .5s ease;}
.download-box-style02 .item .tit-box .btn-download:hover:before, .isu-list .item .isu-con .tit-box .btn-download:focus:before {transform: rotateY(180deg);}
.download-box-style02 .item:hover .thum .thum-bg img, .download-box-style02 .item:focus .thum .thum-bg img {transform: scale(1.08);}
@media (min-width: 468px) {
    .download-box-style02 .item {flex: 0 0 calc(calc(100% - 16px) / 2);}
}
@media (min-width: 768px) {
    .download-box-style01 {gap: 12px;}
    .download-box-style01 .item {flex-direction: row;padding: 10px 15px;}
    .download-box-style01 .item .tit {position: relative;display: inline-flex;gap: 0 12px;align-items: center;font-size: 16px;text-align: left;margin-bottom: 0;}
    .download-box-style01 .item .tit:before {content: '';flex: 0 0 36px;font-family: var(--font-icon);font-size: 20px;font-weight: 400;text-align: center;line-height: 36px;background: linear-gradient(180deg,#44AEFF,var(--main-color01));display: block;width: 36px;height: 36px;border-radius: 50%;color: #fff;box-shadow: -8px 12px 20px rgba(0,0,0,.15);padding: 0 0 0 1px;}
    .download-box-style01 .item .tit:after {content: '';position: absolute;left: 0;;width: 36px;height: 36px;background-image: url(/site/resource/gimhae/common/images/document-icon.png);background-repeat: no-repeat;background-position: calc(50% + 1px) 50%;}
    .download-box-style01 .item.link .tit:after {content: '';position: absolute;left: 0;;width: 36px;height: 36px;background-image: url(/site/resource/gimhae/common/images/sitelink-icon.png);background-repeat: no-repeat;background-position: calc(50% + 1px) 50%;}
    .download-box-style01 .item .btn-con .btn {display: flex;align-items: center;gap: 0 7px;font-size: 15px;padding: 5px 10px;}
    .download-box-style02 {gap: 24px 20px;}
    .download-box-style02 .item {flex: 0 0 calc(calc(100% - 20px) / 2);}
    .download-box-style02 .item .tit-box .btn-download {width: 40px;height: 40px;}
}
@media (min-width: 1200px) {
    .download-box-style01 {gap: 18px;}
    .download-box-style01 .item {flex: 1 0 calc(50% - 18px);border-radius: 12px;padding: 12px 15px 12px 20px;}
    .download-box-style01 .item .tit {font-size: 18px;gap: 0 15px;}
    .download-box-style01 .item .tit:before {flex: 0 0 40px;width: 40px;height: 40px;font-size: 22px;line-height: 40px;}
    .download-box-style01 .item .tit:after {width: 40px;height: 40px;}
    .download-box-style01 .item .btn-con .btn {min-width: 40px;height: 40px;font-size: 17px;}
    .download-box-style01 .item .btn-con .btn i {font-size: 18px;}
    .download-box-style01 .item.link .btn-con .btn {padding: 5px 9px;}
    .download-box-style01 .item.link .btn-con .btn i {font-size: 20px;padding-top: 2px;}
    .download-box-style02 .item .thum {border-radius: 20px;}
    .download-box-style02 .item .tit-box {padding: 20px 40px 18px 12px;}
    .download-box-style02 .item .tit-box .tit {font-size: 18px;}
    .download-box-style02 .item .tit-box .btn-download {top: -15px;right: 7px;width: 48px;height: 48px;border-radius: 16px;}
    .download-box-style02 .item .tit-box .btn-download::before {background-size: 18px auto;}
    .download-box-style02 {gap: 36px 32px;}
    .download-box-style02 .item {flex: 0 0 calc(calc(100% - 64px) / 3);}
}
@media (min-width: 1600px) {
    .download-box-style02 {gap: 40px 36px;}
    .download-box-style02 .item {flex: 0 0 calc(calc(100% - 72px) / 3);}
    .download-box-style02 .item .thum .thum-bg {width: 260px;}
    .download-box-style02 .item .tit-box {padding: 20px 70px 18px 12px;}
    .download-box-style02 .item .tit-box .btn-download {top: -15px;right: 7px;width: 54px;height: 54px;}
    .download-box-style02 .item .tit-box .btn-download::before {background-size: 18px auto;}
}
/* no-data */
.no-data .tit {font-weight: 700;font-size: 20px;color: var(--font-color01);}

/* greet : 학과안내, 학과인사말 */
.greet-wrap .greet-inner {position: relative;}
.greet-wrap .greet-major {position: relative;padding: 0 0 16px;}
.greet-wrap .greet-major::before {content: '';position: absolute;bottom: -10px;right: 0;aspect-ratio: 340 / 25;height: 0;background-size: auto 100%;background-color: #FFF;background-image: url(/site/resource/gimhae/common/images/info-box-logo.png);background-repeat: no-repeat;background-position: right;z-index: 1;}
.greet-wrap .greet-major::after {content: '';position: absolute;bottom: -2px;left: 0;width: 100%;height: 4px;background: url(/site/resource/gimhae/common/images/line-icon02.png);}
.greet-wrap .greet-major .greet-img {position: relative;}
.greet-wrap .greet-major .greet-img .img {aspect-ratio: 600 / 400;border-radius: 12px;background: #DDD;overflow: hidden;}
.greet-wrap .greet-major .greet-img .img img {width: 100%;height: 100%;}
.greet-wrap .greet-major .contact {position: absolute;bottom: 0;left: 0;background: #FFF;border-radius: 0 22px 0 0;padding: 4px 4px 1px 1px;}
.greet-wrap .greet-major .contact::before {content: '';position: absolute;left: 0;top: -28px;display: inline-block;width: 28px;height: 28px;box-sizing: content-box;background: radial-gradient(circle at 0 00%, transparent 71%, #FFF 70%);transform: rotate(90deg);}
.greet-wrap .greet-major .contact::after {content: '';position: absolute;right: -28px;bottom: 0;display: inline-block;width: 28px;height: 28px;box-sizing: content-box;background: radial-gradient(circle at 0 00%, transparent 71%, #FFF 70%);transform: rotate(90deg);}
.greet-wrap .greet-major .contact .greet-btn {display: block;width: 40px;aspect-ratio: 1 / 1;background-color: var(--main-color01);background-repeat: no-repeat;background-position: center;background-size: auto 20px;border: 2px solid transparent;border-radius: var(--circle);margin-top: 4px;transition: .3s ease;}
.greet-wrap .greet-major .contact .greet-btn:first-of-type {margin-top: 0;}
.greet-wrap .greet-major .contact .greet-btn:last-of-type {background-color: var(--main-color02);}
.greet-wrap .greet-major .contact .greet-btn:hover, .greet-wrap .greet-major .contact .greet-btn:focus {background-color: var(--main-color01-hover);}
.greet-wrap .greet-major .contact .greet-btn:last-of-type:hover, .greet-wrap .greet-major .contact .greet-btn:last-of-type:focus {background-color: var(--main-color02-hover);}
.greet-wrap .greet-major .contact .greet-btn.loc {background-image: url(/site/resource/gimhae/common/images/greet-loc-icon.svg);}
.greet-wrap .greet-major .contact .greet-btn.tel {background-image: url(/site/resource/gimhae/common/images/greet-tel-icon.svg);}
.greet-wrap .greet-major .greet-tit {position: relative;padding: 16px 0 0;}
.greet-wrap .greet-major .greet-tit::before {content: '';position: absolute;bottom: 0;right: 0;height: 160px;aspect-ratio: 280 / 357;background: url(/site/resource/gimhae/common/images/greet-bg.svg);background-repeat: no-repeat;background-size: auto 100%;z-index: -1;}
.greet-wrap .greet-major .greet-tit .subtit {font-weight: 500;color: var(--main-color01);line-height: 1.3;margin-bottom: 6px;}
.greet-wrap .greet-major .greet-tit .tit {font-family: var(--font-type02);font-size: 22px;font-weight: 700;color: var(--font-color01);line-height: 1.4;margin-bottom: 0;}
.greet-wrap .greet-major .greet-tit .tit .point {color: var(--main-color01);}
.greet-wrap .greet-info {position: relative;margin: 24px 0 0;z-index: 1;}
.greet-wrap .greet-info .tit {font-family: var(--font-type02);font-size: 18px;font-weight: 700;color: var(--font-color01);line-height: 1.3;margin-bottom: 8px;}
@media (min-width: 480px) {
    .greet-wrap .greet-major::before {height: 20px;}
    .greet-wrap .greet-major .greet-tit .tit {font-size: 24px;}
    .greet-wrap .greet-info {margin: 30px 0 0;}
}
@media (min-width: 768px) {
    .greet-wrap .greet-major {padding: 0 0 32px;}
    .greet-wrap .greet-major .contact {border-radius: 0 32px 0 0;padding: 8px 8px 2px 2px;}
    .greet-wrap .greet-major .contact .greet-btn {width: 50px;background-size: auto 24px;margin-top: 8px;}
    .greet-wrap .greet-major .greet-tit {padding: 30px 0 0;}
    .greet-wrap .greet-major .greet-tit .tit {font-size: 26px;}
}
@media (min-width: 992px) {
    .greet-wrap .greet-major {display: flex;flex-wrap: wrap;gap: 0 4%;padding: 0 0 32px;}
    .greet-wrap .greet-major .greet-img {flex: 0 0 45%;max-width: 45%;}
    .greet-wrap .greet-major .greet-img .img {border-radius: 20px;}
    .greet-wrap .greet-major .contact {border-radius: 0 22px 0 0;padding: 4px 4px 1px 1px;}
    .greet-wrap .greet-major .contact .greet-btn {width: 40px;background-size: auto 20px;margin-top: 4px;}
    .greet-wrap .greet-major .greet-tit {flex: 1 0 51%;max-width: 51%;display: flex;flex-wrap: wrap;align-content: center;padding: 0;}
    .greet-wrap .greet-major .greet-tit::before {height: 200px;bottom: auto;top: 0;}
    .greet-wrap .greet-info .tit {font-size: 20px;margin-bottom: 12px;}
}
@media (min-width: 1200px) {
    .greet-wrap .greet-major {gap: 0 50px;}
    .greet-wrap .greet-major::before {height: 25px;}
    .greet-wrap .greet-major .contact {border-radius: 0 32px 0 0;padding: 8px 8px 2px 2px;}
    .greet-wrap .greet-major .contact .greet-btn {width: 50px;background-size: auto 24px;margin-top: 8px;}
    .greet-wrap .greet-major .contact .greet-btn.loc {background-position: calc(50% + 1px) 50%;}
    .greet-wrap .greet-major .greet-tit {flex: 1 0 calc(50% - 50px);max-width: 100%;padding: 20px 0 0;}
    .greet-wrap .greet-major .greet-tit::before {height: 240px;}
    .greet-wrap .greet-major .greet-tit .tit {font-size: 32px;}
}
@media (min-width: 1600px) {
    .greet-wrap .greet-major {gap: 0 60px;padding: 0 0 50px;}
    .greet-wrap .greet-major .greet-tit {flex: 1 0 calc(50% - 60px);}
    .greet-wrap .greet-major .greet-tit .subtit {margin-bottom: 25px;}
    .greet-wrap .greet-major .greet-img .img {border-radius: 30px;}
    .greet-wrap .greet-major .greet-tit::before {height: 357px;}
    .greet-wrap .greet-major .greet-tit .subtit {font-size: 20px;}
    .greet-wrap .greet-major .greet-tit .tit {font-size: 40px;}
    .greet-wrap .greet-info {margin: 50px 0 0;}
    .greet-wrap .greet-info .tit {font-size: 28px;margin-bottom: 20px;}
}
/* majorinfo : 학과개요 */
.majorinfo-wrap .intro {position: relative;padding: 0 0 16px;}
.majorinfo-wrap .intro::before {content: '';position: absolute;bottom: -10px;right: 0;aspect-ratio: 340 / 25;height: 0;background-size: auto 100%;background-color: #FFF;background-image: url(/site/resource/gimhae/common/images/info-box-logo.png);background-repeat: no-repeat;background-position: right;z-index: 1;}
.majorinfo-wrap .intro::after  {content: '';position: absolute;bottom: -2px;left: 0;width: 100%;height: 4px;background: url(/site/resource/gimhae/common/images/line-icon02.png);}
.majorinfo-wrap .intro .thum {position: relative;width: 100%;aspect-ratio: 1200 / 350;border-radius: 12px;overflow: hidden;}
.majorinfo-wrap .intro .thum::before {content: '';position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: calc(100% + 2px);height: 100%;background-image: url(/site/resource/gimhae/common/images/majorinfo-bg.png);background-position: center bottom;background-size: 100% auto;background-repeat: no-repeat;}
.majorinfo-wrap .intro .thum img {width: 100%;height: 100%;}
.majorinfo-wrap .intro .tit-box {position: relative;text-align: center;padding: 50px 10px 0;margin-top: -50px;}
.majorinfo-wrap .intro .tit-box .deco {position: absolute;top: -18px;left: 50%;transform: translateX(-50%);display: inline-block;aspect-ratio: 1 / 1;width: 36px;border-radius: var(--circle);background: linear-gradient(180deg,#44AEFF,var(--main-color01));box-shadow: -6px 6px 8px rgba(0,0,0,.12);}
.majorinfo-wrap .intro .tit-box .deco::before {content: '';position: absolute;left: 50%;top: 50%;transform: translate(calc(-50% - 1px), -50%);display: block;width: 18px;aspect-ratio: 22 / 24;background-image: url(/site/resource/gimhae/common/images/deco-symbol.svg);background-size: 100% auto;background-repeat: no-repeat;background-position: center;}
.majorinfo-wrap .intro .tit-box .deco::after {content: '';position: absolute;left: 50%;bottom: -10px;transform: translateX(-50%);background: #CEE2F2;display: block;width: 4px;height: 4px;border-radius: var(--circle);box-shadow: 0 calc(0px + calc(1rem - 9px)) 0 #CEE2F2, 0 calc(0px + calc(calc(1rem - 9px) * 2)) #CEE2F2}
.majorinfo-wrap .intro .tit-box .subtit {color: #2E79EB;margin-bottom: 6px;}
.majorinfo-wrap .intro .tit-box .tit {font-family: var(--font-type02);font-size: 24px;font-weight: 700;color: var(--font-color01);}
.majorinfo-wrap .intro .tit-box .tit + .txt {margin-top: 12px;}
.majorinfo-wrap .intro + .major-part {margin: 30px 0 0;}
.majorinfo-wrap .major-part > .item {margin-bottom: 30px;}
.majorinfo-wrap .major-part > .item:last-of-type {margin-bottom: 0;}
.majorinfo-wrap .major-part > .item > .tit-box .tit {font-family: var(--font-type02);font-weight: 700;color: var(--font-color01);margin-bottom: 8px;}
.majorinfo-wrap .vision-box {position: relative;color: #FFF;text-align: center;border-radius: 12px;background: var(--main-color01);box-shadow: 0 15px 40px rgba(0,0,0,.08);padding: 15px 12px;overflow: hidden;}
.majorinfo-wrap .vision-box::before {content: '';position: absolute;bottom: -20px;right: -20px;height: 140px;aspect-ratio: 120 / 153;background-image: url(/site/resource/gimhae/common/images/vision-bg.svg);background-size: auto 100%;}
.majorinfo-wrap .vision-box ul.list-style01>li::after {background-color: #FFF;}
.majorinfo-wrap .vision-box .txt {margin-bottom: 0;}
@media (min-width: 480px) {
    .majorinfo-wrap .intro::before {height: 20px;}
}
@media (min-width: 768px) {
    .majorinfo-wrap .intro {padding: 0 0 28px;}
    .majorinfo-wrap .intro .tit-box {margin-top: -11%;}
    .majorinfo-wrap .vision-box {padding: 20px 25px;}
}
@media (min-width: 992px) {
    .majorinfo-wrap .intro {padding: 0 0 36px;}
    .majorinfo-wrap .intro .tit-box {padding: 60px 20px 0;}
    .majorinfo-wrap .intro .tit-box .deco {width: 40px;}
    .majorinfo-wrap .intro .tit-box .subtit {margin-bottom: 8px;}
    .majorinfo-wrap .intro .tit-box .tit {font-size: 28px;}
    .majorinfo-wrap .intro + .major-part {margin: 40px 0 0;}
    .majorinfo-wrap .major-part > .item {margin-bottom: 36px;}
    .majorinfo-wrap .major-part > .item > .tit-box .tit {margin-bottom: 12px;}
}
@media (min-width: 1200px) {
    .majorinfo-wrap .intro::before {height: 25px;}
    .majorinfo-wrap .intro .thum {border-radius: 20px;}
    .majorinfo-wrap .intro .tit-box .tit {font-size: 32px;}
    .majorinfo-wrap .intro .tit-box .tit + .txt {margin-top: 18px;}
    .majorinfo-wrap .major-part > .item {display: flex;flex-wrap: wrap;gap: 0 30px;margin-bottom: 40px;}
    .majorinfo-wrap .major-part > .item > .tit-box {flex: 0 0 200px;padding-top: 4px;}
    .majorinfo-wrap .major-part > .item > .con-box {flex: 0 0 calc(100% - 230px);}
    .majorinfo-wrap .vision-box {border-radius: 20px;box-shadow: 0 30px 48px rgba(0,0,0,.12);padding: 24px 30px;}
    .majorinfo-wrap .vision-box::before {bottom: -20px;right: 20px;height: 152px;}
}
@media (min-width: 1600px) {
    .majorinfo-wrap .intro {padding: 0 0 48px;}
    .majorinfo-wrap .intro .tit-box {padding: 80px 30px 0;}
    .majorinfo-wrap .intro .tit-box .deco {width: 44px;box-shadow: -8px 12px 20px rgba(0,0,0,.08);}
    .majorinfo-wrap .intro .tit-box .deco::before {top: calc(50% + 1px);width: 22px;}
    .majorinfo-wrap .intro .tit-box .deco::after {bottom: -16px;width: 6px;height: 6px;box-shadow: 0 calc(0px + calc(1rem - 6px)) 0 #CEE2F2, 0 calc(0px + calc(calc(1rem - 6px) * 2)) #CEE2F2}
    .majorinfo-wrap .intro .tit-box .subtit {padding: 0 100px;margin-bottom: 16px;}
    .majorinfo-wrap .intro .tit-box .tit {font-size: 36px;}
    .majorinfo-wrap .intro .tit-box .tit + .txt {margin-top: 26px;}
    .majorinfo-wrap .intro + .major-part {margin: 80px 0 0;}
    .majorinfo-wrap .major-part > .item {gap: 0 40px;margin-bottom: 50px;}
    .majorinfo-wrap .major-part > .item > .tit-box {flex: 0 0 220px;padding-top: 8px;}
    .majorinfo-wrap .major-part > .item > .tit-box .tit {font-size: 26px;}
    .majorinfo-wrap .major-part > .item > .con-box {flex: 0 0 calc(100% - 260px);}
    .majorinfo-wrap .major-part .list-box-style02 {gap: 22px 24px;}
    .majorinfo-wrap .major-part .list-box-style02 .item {flex: 1 0 calc(calc(100% - 24px) / 2);}
    .majorinfo-wrap .major-part .list-box-style02 .item .deco {width: 40px;font-size: 18px;padding: 2px 0 0;}
    .majorinfo-wrap .major-part .list-box-style02 .item .tit {font-size: 20px;}
    .majorinfo-wrap .major-part .list-box-style02 .item .txt {font-size: 17px;}
    .majorinfo-wrap .major-part .list-box-style03 .item .txt {font-size: 17px;}
    .majorinfo-wrap .vision-box {padding: 32px 36px;}
}
/* history : 연혁 */
.history-wrap {position: relative;padding-left: 9px}
.history-wrap .history-inner {position: relative;}
.history-wrap .history-bar {position: absolute;left: 0;width: 1px;height: calc(100% - 24px);background: #E1E5E9;}
.history-wrap .history-bar .bar {position: absolute;left: -1px;width: 2px;background: var(--main-color02);}
.history-wrap .history-bar .bar::before {content: '';position: absolute;bottom: -8px;left: 50%;transform: translateX(-50%);width: 16px;height: 16px;border: 4px solid #FFF;border-radius: var(--circle);background: var(--main-color01);box-shadow: 0 6px 12px rgba(0,0,0,.25);}
.history-wrap .history-list {padding: 4px 0 4px 28px;}
.history-wrap .history-list .item .year {font-family: var(--font-type02);font-weight: 700;color: var(--main-color02);padding-top: 12px;margin-bottom: 12px;}
.history-wrap .history-list .item .history-con {position: relative;padding-bottom: 6px;margin-bottom: 8px;}
.history-wrap .history-list .item .history-con::after {content: '';position: absolute;left: 0;bottom: 0;display: block;width: 100%;height: 2px;background: url(/site/resource/gimhae/common/images/line-icon01.png);background-size: auto 2px;}
.history-wrap .history-list .item .history-con > li {display: flex;flex-wrap: wrap;gap: 0 10px;margin: 0 0 8px;}
.history-wrap .history-list .item .history-con > li:last-child {margin: 0;}
.history-wrap .history-list .item .history-con .date {flex: 0 0 70px;font-weight: 700;color: var(--font-color01);}
.history-wrap .history-list .item .history-con .txt {flex: 0 0 calc(100% - 80px);}
@media (min-width: 640px) {
    .history-wrap {padding-left: 30px;}
    .history-wrap .history-bar {height: calc(100% - 16px);}
    .history-wrap .history-list {padding: 4px 0 4px 40px;}
    .history-wrap .history-list .item .year {font-size: 22px;}
    .history-wrap .history-list .item .history-con {margin-bottom: 16px;}
    .history-wrap .history-list .item .history-con > li {gap: 0 15px;}
    .history-wrap .history-list .item .history-con .date {flex: 0 0 80px;}
    .history-wrap .history-list .item .history-con .txt {flex: 0 0 calc(100% - 95px);}
}
@media (min-width: 992px) {
    .history-wrap {padding-left: 40px;}
    .history-wrap .history-bar .bar::before {width: 18px;height: 18px;box-shadow: 0 3px 15px rgba(0,0,0,.25);}
    .history-wrap .history-list {padding: 6px 0 6px 56px;}
    .history-wrap .history-list .item .year {font-size: 24px;padding-top: 16px;}
    .history-wrap .history-list .item .history-con {padding-bottom: 16px;}
    .history-wrap .history-list .item .history-con::after {height: 3px;background-size: auto 3px;}
    .history-wrap .history-list .item .history-con > li {margin: 0 0 12px;}
}
@media (min-width: 1600px) {
    .history-wrap {padding-left: 60px;}
    .history-wrap .history-bar .bar {width: 3px;}
    .history-wrap .history-bar .bar::before {width: 22px;height: 22px;border-width: 5px;}
    .history-wrap .history-list {padding: 6px 0 6px 68px;}
    .history-wrap .history-list .item .year {font-size: 36px;padding-top: 24px;margin-bottom: 30px;}
    .history-wrap .history-list .item .history-con {padding-bottom: 36px;margin-bottom: 20px;}
    .history-wrap .history-list .item .history-con > li {gap: 0 20px;margin: 0 0 14px;}
    .history-wrap .history-list .item .history-con .date {flex: 0 0 110px;}
    .history-wrap .history-list .item .history-con .txt {flex: 0 0 calc(100% - 130px);}
}
/* 학과소개 modal */
#majorModal {backdrop-filter: blur(6px);}
#majorModal .modal-dialog {margin: 50px 10px 10px;}
#majorModal .modal-content {overflow: visible;}
#majorModal .modal-body {border-radius: 10px;overflow: hidden;overflow-y: auto;}
#majorModal .modal-title {font-family: var(--font-type02);font-size: 20px;}
#majorModal .modal-footer .modal-ctl {width: 100%;display: flex;justify-content: flex-end;gap: 0 20px;}
#majorModal .major-infobox {position: relative;overflow: hidden;padding: 30px 15px 20px;}
#majorModal .major-infobox::before {content: '';position: relative;display: block;aspect-ratio: 263/70;height: 32px;background-image: url(/template/t20/images/logo-w.svg);background-repeat: no-repeat;background-size: auto 100%;background-position: center;margin: 0 auto;z-index: 2;}
#majorModal .major-infobox::after {content: '';position: absolute;display: block;left: 50%;top: 0;transform: translateX(-50%);width: 800px;height: 210px;background-image: url(/template/t20/images/major-info-top.png);background-position: top center;background-repeat: no-repeat;background-size: auto 100%;z-index: 0;} 
#majorModal .major-titbox {position: relative;text-align: center;padding: 25px 0 80px;z-index: 1;}
#majorModal .major-titbox::before {content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);aspect-ratio: 613 / 94;height: 40px;background-image: url(/template/t20/images/major-info-tit.png);background-size: auto 100%;background-position: center;}
#majorModal .major-titbox::after {content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);aspect-ratio: 112 / 140;height: 60px;background-image: url(/template/t20/images/major-info-merit.png);background-size: auto 100%;background-position: center;}
#majorModal .major-titbox .sub-tit {position: relative;display: block;font-size: 16px;color: #FFF;margin-bottom: 4px;z-index: 1;}
#majorModal .major-titbox .tit {position: relative;display: block;font-size: 20px;font-weight: 400;color: #FFF;z-index: 1;}
#majorModal .major-titbox .tit .major {font-weight: 700;}
#majorModal .major-titbox + .tab-responsive {margin-top: 20px;}
#majorModal .tab-responsive select.tab-select {margin-bottom: 10px;}
#majorModal .tab-responsive .tab-style01 {justify-content: center;}
#majorModal .major-outcome {padding: 10px 0;}
#majorModal .major-outcome .outcome-list {display: flex;flex-wrap: wrap;gap: 10px 0;margin-bottom: 0;}
#majorModal .major-outcome .outcome-list > li {position: relative;flex: 0 0 100%;}
#majorModal .major-outcome .outcome-list .tit {position: relative;font-family: var(--font-type02);font-size: 15px;font-weight: 700;letter-spacing: 0;text-align: center;border-radius: 18px;color: #FFF;padding: 12px 15px;z-index: 0;}
#majorModal .major-outcome .outcome-list .tit .point {font-size: 22px;text-shadow: 0 3px 6px rgba(13,47,114,.4);}
#majorModal .major-outcome .outcome-list .txt {position: relative;align-content: center;font-weight: 600;text-align: center;border-width: 3px;border-style: solid;border-radius: 18px;background: #FFF;padding: 15px;box-shadow: 0 8px 16px rgba(30,30,30,.12);margin-top: -8px;z-index: 1;}
#majorModal .major-outcome .outcome-list > li:nth-child(3n-2) .tit {background: linear-gradient(to bottom, var(--main-color01), #0159df);}
#majorModal .major-outcome .outcome-list > li:nth-child(3n-1) .tit {background: linear-gradient(to bottom, #0455da, #0031bf);}
#majorModal .major-outcome .outcome-list > li:nth-child(3n) .tit {background: linear-gradient(to bottom, var(--main-color02), #010860);}
#majorModal .major-outcome .outcome-list > li:nth-child(3n-2) .txt {border-color: var(--main-color01);}
#majorModal .major-outcome .outcome-list > li:nth-child(3n-1) .txt {border-color: #0555d9;}
#majorModal .major-outcome .outcome-list > li:nth-child(3n) .txt {border-color: var(--main-color02);}
#majorModal .major-merit {padding: 10px 0 0;}
#majorModal .major-merit .merit-list {display: flex;flex-wrap: wrap;gap: 10px 0;margin-bottom: 0;}
#majorModal .major-merit .merit-list > li {position: relative;display: flex;gap: 0 30px;flex: 0 0 100%;border-radius: 18px;background: var(--bg-color01);padding: 20px 15px;}
#majorModal .major-merit .merit-list .icon {position: relative;flex: 0 0 60px;width: 60px;aspect-ratio: 1 / 1;}
#majorModal .major-merit .merit-list .icon::before {content: '';position: absolute;top: 0;right: -10px;width: 1px;height: 100%;background: #dbe6f1;}
#majorModal .major-merit .merit-list .icon img {width: 100%;}
#majorModal .major-merit .merit-list .txt {position: relative;display: flex;align-items: center;flex: 0 0 calc(100% - 90px);max-width: calc(100% - 90px);}
#majorModal .major-merit .merit-list .txt .tit-h5 {color: var(--font-color01);margin-bottom: 8px;}
#majorModal .major-merit .merit-list .txt [class*=list-style0] li {margin: 4px 0;}
#majorModal .modal-content .modal-close {width: 40px;height: 40px;top: -40px;right: 0;background: var(--main-color02);opacity: 1;z-index: 1;}
#majorModal .modal-content .modal-close::before, #majorModal .modal-content .modal-close::after {background-color: #fff;}
@media(min-width: 480px){
    #majorModal .major-titbox .tit {font-size: 24px;}
    #majorModal .major-titbox::before {height: 54px;}
}
@media(min-width: 576px){
    #majorModal .modal-dialog {margin: 60px auto 30px;}
    #majorModal .modal-dialog-scrollable {max-height: calc(100dvh - 90px);}
    #majorModal .modal-dialog-centered {min-height: calc(100dvh - 90px);}
    #majorModal .modal-dialog-scrollable .modal-content {max-height: calc(100dvh - 90px);}
    #majorModal .modal-content .modal-close {top: -48px;width: 48px;height: 48px;}
    #majorModal .major-infobox::after {height: 215px;}
    #majorModal .major-titbox .sub-tit {font-size: 18px;}
}
@media(min-width: 640px){
    #majorModal .major-titbox .sub-tit {font-size: 20px;}
    #majorModal .major-titbox .tit {font-size: 32px;}
    #majorModal .major-infobox {padding: 40px 20px 20px;}
    #majorModal .major-infobox::before {height: 40px;}
    #majorModal .major-infobox::after {width: 100%;height: 260px;}
    #majorModal .major-titbox {padding: 30px 0 100px;}
    #majorModal .major-titbox::after {height: 80px;}
}
@media(min-width: 768px){
    #majorModal .tab-responsive .tab-style01 {margin-bottom: 0;}
    #majorModal .tab-responsive .tab-style01 .nav-item {flex: 0 0 calc(calc(100% - 12px) / 2);display: flex;justify-content: center;}
}
@media(min-width: 992px){
    #majorModal .modal-dialog {margin: 45px auto;}
    #majorModal .modal-dialog-scrollable {max-height: calc(100dvh - 90px);}
    #majorModal .modal-dialog-centered {min-height: calc(100dvh - 90px);}
    #majorModal .modal-dialog-scrollable .modal-content {max-height: calc(100dvh - 90px);}
    #majorModal .modal-content {overflow: hidden;}
    #majorModal .modal-body {border-radius: 0;overflow: initial;overflow-y: auto;}
    #majorModal .modal-content .modal-close {top: 25px;right: 35px;border-radius: 50%;width: 48px;height: 48px;box-shadow: 0 28px 24px rgba(0,0,0,.15);}
    #majorModal .major-infobox::before {height: 48px;margin: 0 auto 15px;}
    #majorModal .major-infobox::after {height: 300px;}
    #majorModal .major-titbox {padding: 30px 0 120px;}
    #majorModal .major-titbox::before {height: 80px;}
    #majorModal .major-titbox::after {height: 90px;}
    #majorModal .major-titbox .sub-tit {font-size: 22px;margin-bottom: 8px;}
    #majorModal .major-titbox .tit {font-size: 36px;}
    #majorModal .major-outcome {padding: 25px 0 10px;}
    #majorModal .major-outcome .outcome-list {gap: 15px 12px;}
    #majorModal .major-outcome .outcome-list > li {flex: 1 0 calc(calc(100% - 24px) / 3);display: flex;flex-direction: column;}
    #majorModal .major-outcome .outcome-list .tit {flex: 0 0 60px;font-size: 20px;}
    #majorModal .major-outcome .outcome-list .tit .point {font-size: 32px;}
    #majorModal .major-outcome .outcome-list .txt {font-size: 18px;flex: auto;border-width: 4px;border-radius: 24px;padding: 20px 18px;margin-top: -10px;}
    #majorModal .major-merit {padding: 15px 0 0;}
    #majorModal .major-merit .merit-list {gap: 15px 12px;}
    #majorModal .major-merit .merit-list > li {flex: 0 0 calc(calc(100% - 12px) / 2);max-width: calc(calc(100% - 12px) / 2);}
    #majorModal .major-merit .merit-list .txt .tit-h5 {margin-bottom: 12px;}
}
@media(min-width: 1300px){
    #majorModal .modal-dialog {max-width: 1150px;}
    #majorModal .modal-content {border-radius: 16px;}
    #majorModal .major-infobox {padding: 60px 30px 30px;}
    #majorModal .major-infobox::before {margin: 0 auto;}
    #majorModal .major-infobox::after {width: 1150px;height: 370px;}
    #majorModal .major-infobox.global:after {height: 440px;}
    #majorModal .major-titbox {padding: 44px 0 170px;}
    #majorModal .major-titbox::before {height: 94px;top: 6px;}
    #majorModal .major-titbox::after {height: 140px;}
    #majorModal .major-titbox .tit {font-size: 56px;line-height: 1.3;max-width: 70%;margin: 0 auto;}
    #majorModal .major-outcome {padding: 40px 0 18px;}
    #majorModal .major-outcome .outcome-list {gap: 18px 20px;}
    #majorModal .major-outcome .outcome-list > li {flex: 1 0 calc(calc(100% - 40px) / 3);}
    #majorModal .major-outcome .outcome-list.col2 > li {flex: 1 0 calc(calc(100% - 40px) / 2);}
    #majorModal .major-outcome .outcome-list .tit {font-size: 28px;border-radius: 28px;padding: 14px 20px 16px;}
    #majorModal .major-outcome .outcome-list .tit .point {font-size: 50px;}
    #majorModal .major-outcome .outcome-list .txt {font-size: 20px;border-radius: 32px;padding: 25px 40px;box-shadow: 0 20px 32px rgba(13,47,114,.28);}
    #majorModal .major-merit {padding: 18px 0 0;}
    #majorModal .major-merit .merit-list {gap: 20px;}
    #majorModal .major-merit .merit-list > li {flex: 0 0 calc(calc(100% - 20px) / 2);max-width: calc(calc(100% - 20px) / 2);gap: 0 45px;padding: 30px 30px 30px 20px;}
    #majorModal .major-merit .merit-list .icon {flex: 0 0 90px;width: 90px;}
    #majorModal .major-merit .merit-list .icon::before {right: -12px;}
    #majorModal .major-merit .merit-list .txt {flex: 0 0 calc(100% - 135px);max-width: calc(100% - 135px);}
}
@media(min-width: 1400px){
    #majorModal .tab-responsive .tab-style01 .nav-item {flex: 0 0 calc(calc(100% - 16px) / 2);}
    #majorModal .tab-responsive .tab-style01 .nav-item .nav-link {font-size: 20px;}
    #majorModal .tab-responsive .tab-style01 .nav-item .nav-link::after {top: 2px;}
}
@media(min-width: 1600px){
    #majorModal .modal-title {font-size: 24px;} 
    #majorModal .modal-content .modal-close {top: 30px;width: 54px;height: 54px;}
}
/*****************************************************
        Google Translate Main + Common
*****************************************************/
@media(min-width: 1200px){
html:not([lang="auto"]):not([lang="ko"]) .prof-style01 .prof-box .prof-top .prof-name .name {font-size: 20px;}
}
@media(min-width: 1600px){
    html:not([lang="auto"]):not([lang="ko"]) .majorinfo-wrap .intro .tit-box .tit {font-size: 30px;}
    html:not([lang="auto"]):not([lang="ko"]) .majorinfo-wrap .major-part > .item > .tit-box .tit {font-size: 22px;}
    html:not([lang="auto"]):not([lang="ko"]) .majorinfo-wrap .major-part .list-box-style02 .item .tit {font-size: 18px;}
}