/* 탭 */
.tabWrap {}
.tabWrap.type2 ul {}
.tabWrap.type2 ul li {width:100%}
.tabWrap.type2 ul li+li {margin-top:10px;}
.tabWrap.type2 ul li a {display:block; padding:20px 60px 20px 40px; font-size:18px;  color: #fff; background:#333; border-radius:15px; width:100%;}
.tabWrap.type2 ul li:last-child a {border-right:0;}
.tabWrap.type2 ul li.on a {background:var(--base2) url(/images/intro/i-right_arrowW2.svg) no-repeat calc(100% - 40px) center / 9px;}
	

.major_intro .c-inner {display:flex; gap:100px;}
.major_intro .tabWrap {width:320px;}
.major_intro .tabWrap .tab-list {position:sticky; top:100px;}
.major_intro .tabInner {width:calc(100% - 420px);}
.major-section {width:100%;}
.major-section .tit-wrap h3 {font-size:40px; font-weight:700; color:#000; line-height:1.2;}
.major-section .tit-wrap p {font-size:16px; color:#000; margin-top:20px;}
.major-section .tit-wrap .bg-wrap {display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px;}
.major-section .tit-wrap .bg-wrap img {aspect-ratio:4.9/3; width:100%; height:100%; object-fit:cover; border-radius:15px;}
.major-section .main-cont .pdf-btn {display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px;}
.major-section .main-cont .pdf-btn a {display:flex; justify-content:space-between; align-items:center; padding:30px; border-radius:15px; color:#fff; font-size:20px; font-weight:600; transition:all 0.3s;}
.major-section .main-cont .pdf-btn a:nth-child(1) {background:var(--base1); border:3px solid var(--base1);}
.major-section .main-cont .pdf-btn a:nth-child(2) {background:var(--base2); border:3px solid var(--base2);}
.major-section .main-cont .pdf-btn a:hover {background:#fff;}
.major-section .main-cont .pdf-btn a:hover:nth-child(1) {color:var(--base1);}
.major-section .main-cont .pdf-btn a:hover:nth-child(2) {color:var(--base2);}
.major-section .main-cont .pdf-btn a i {width:50px; height:50px; background:#fff; border-radius:50%;}
.major-section .main-cont .pdf-btn a:nth-child(1) i {border:2px solid var(--base1); background:#fff url(/images/intro/i-read_glasses.svg) no-repeat center / 20px;}
.major-section .main-cont .pdf-btn a:nth-child(2) i {border:2px solid var(--base2); background:#fff url(/images/intro/i-read_glasses2.svg) no-repeat center / 20px;}
.major-section .main-cont .pdf-btn a:hover:nth-child(1) i {background:var(--base1) url(/images/intro/i-read_glassesW.svg) no-repeat center / 20px;}
.major-section .main-cont .pdf-btn a:hover:nth-child(2) i {background:var(--base2) url(/images/intro/i-read_glassesW.svg) no-repeat center / 20px;}
.major-section .main-cont .step-st li {border:1px solid #e5e5e5; padding:20px; color:#333; box-sizing:border-box; border-radius:10px;}
.major-section .main-cont .step-st li+li {margin-top:10px;}
.major-section .main-cont .step-st li.final {color:#fff; font-weight:600; position:relative; background:var(--base1); border:1px solid var(--base1);}
.major-section .main-cont .step-st li.final span {display:block; padding-left:27px;}
.major-section .main-cont .step-st li.final:before, .major-section .main-cont .step-st li.final:after {content:""; display:block; width:2px; height:10px; background:#fff; position:absolute; left:22px;}
.major-section .main-cont .step-st li.final:before {transform:rotate(-45deg); top:24px;}
.major-section .main-cont .step-st li.final:after {transform:rotate(45deg); top:30px;}
.major-section .small-cont {margin-top:100px;}
.major-section .small-cont h4 {color:var(--base2); line-height:1.2; font-size:24px; font-weight:700;}
.major-section .small-cont p {color:#000;}
.major-section .c_situ-space {display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:40px;}
.major-section .c_situ-space .c_situ {display:flex; flex-direction:column; align-items:center; gap:5px; border:1px solid #e5e5e5; padding:30px 20px; text-align:center; border-radius:15px;}
.major-section .c_situ-space .c_situ i {display:block; width:50px; height:50px;}

.major-section .c_situ-space .c_situ dt {font-size:16px; font-weight:600; color:var(--base1);}
.major-section .c_situ-space .c_situ dd {font-size:24px; color:#000;}
.major-section .c_situ-space .since i {background:url(/images/intro/i-book.svg) no-repeat center / 40px;}
.major-section .c_situ-space .students i {background:url(/images/intro/i-study.svg) no-repeat center / 40px;}
.major-section .c_situ-space .gender i {background:url(/images/intro/i-gender.svg) no-repeat center / 35px;}

.major-section .small-cont .table-space.typeA {margin-top:30px;}
.major-section .table-space.typeA {overflow-x:auto; padding-bottom:10px;}
.major-section .table-space.typeA table {min-width:800px;}
.major-section .table-space.typeA::-webkit-scrollbar {width:5px; height:8px;}
.major-section .table-space.typeA::-webkit-scrollbar-thumb {background-color:var(--base1); border-radius:10px;}
.major-section .table-space.typeA::-webkit-scrollbar-track {background-color:#e5e5e5; border-radius:5px;}
.major-section .table-space.typeA th, .major-section .table-space.typeA td {border:1px solid #fff;} 
.major-section .table-space.typeA .t-part_top {border-top:4px solid #fff;}

.major-section .small-cont tr th, .major-section .small-cont tr td {padding:15px;}
.major-section .small-cont tr th {background:var(--base1); color:#fff;}
.major-section .small-cont tr td.grade {background:#333; color:#fff;}
.major-section .small-cont tr td {background:#E4EDFA; }
.major-section .small-cont tr td.txt_center {text-align:center;}
.major-section .small-cont.tip-cont .bx-space {display:flex; align-items:flex-start; gap:50px; padding:40px 30px; border:1px solid #e5e5e5; margin-top:30px; border-radius:15px;}
.major-section .small-cont .bx-space p {width:calc(100% - 600px);}
.major-section .small-cont .bx-space .table-space {width:550px; border:1px solid var(--base1); overflow:hidden; border-radius:15px;}
.major-section .small-cont .table-space.typeB td {padding:30px; line-height:1.6; background:transparent;}
.major-section .small-cont .table-space.typeB td:first-child {border-right:1px solid var(--base1);}
.major-section .small-cont .table-space.typeB tr.top {border-bottom:1px solid #fff;}
.major-section .small-cont .table-space.typeB thead th+th {border-left:1px solid #fff;}
.major-section .small-cont .table-space.typeB tr.top th {}
.major-section .small-cont .table-space.typeB tbody tr:last-child td:first-child {border-radius:0 0 0 15px;}
.major-section .small-cont .table-space.typeB tbody :last-child td:last-child {border-radius:0 0 15px 0 ;}
.major-section .small-cont h4+.merit-space {margin-top:30px;}
.major-section .merit-space .merit-tit {position:relative; color:#333;}
.major-section .merit-space h5 {color:#000; font-size:20px; font-weight:600; position:relative; display:inline-block; background:#fff; padding-right:20px;}
.major-section .merit-space h5 span {display:flex;align-items:center; gap:15px; }
.major-section .merit-space .merit-tit:before {content:""; display:block; width:100%; height:1px; background:#e5e5e5; position:absolute; top:50%; left:0;}
.major-section .merit-space+.merit-space {margin-top:40px;}
.major-section .merit-space p {margin-top:20px;}
.major-section .merit-space h5 i {width:40px; height:40px; border-radius:50%; background-color:var(--base1);}
.major-section .merit-space.awards h5 i {background:var(--base1) url(/images/intro/i-award.png) no-repeat center / 17px;}
.major-section .merit-space.result h5 i {background:var(--base1) url(/images/intro/i-dartboard.png) no-repeat center / 20px;}
.major-section .merit-space.qualifi h5 i {background:var(--base1) url(/images/intro/i-identity.png) no-repeat center / 20px;}
.major-section .merit-space.bachelor h5 i {background:var(--base1) url(/images/intro/i-bachelors.png) no-repeat center / 20px;}
.major-section .merit-space.events h5 i {background:var(--base1) url(/images/intro/i-event.png) no-repeat center / 20px;}
.major-section .merit-list {margin-top:20px;}
.major-section .merit-list li {position:relative; color:#000; padding-left:15px;}
.major-section .merit-list li+li {margin-top:5px;}
.major-section .merit-list li:before {content:""; display:block; width:5px; height:5px; background:#ccc; position:absolute; left:0; top:10px; border-radius:50%;}

.major-section .small-cont.plus-type h4 {background:var(--base2); color:#fff; font-size:20px; font-weight:700; padding:20px 30px; border-radius:15px 15px 0 0;}
.major-section .small-cont.plus-type .concept-space dl {display:grid; grid-template-columns:180px auto; align-items:center; font-size:18px; padding:20px 30px; color:#000; border-bottom:1px solid #e5e5e5;}
.major-section .small-cont.plus-type .concept-space dl dt {font-weight:600; position:relative; padding-right:30px;}
.major-section .small-cont.plus-type .concept-space dl dt:before {content:""; display:block;  background:var(--base2); height:18px; width:3px; position:absolute; right:0; top:5px;}
.major-section .small-cont.plus-type .concept-space dl dd {padding-left:30px;}
.major-section .grad-type .bx-space {display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:30px;}
.major-section .grad-type .course-bx {background:#f5f5f5; border-radius:15px; overflow:hidden;}
.major-section .grad-type .course-bx .img img {width:100%; aspect-ratio:47/30; object-fit:cover; }
.major-section .grad-type .course-bx .txt {padding:50px 30px 30px; position:relative;}
.major-section .grad-type .course-bx .txt dt {position:absolute; display:inline-block; padding:10px; min-width:200px; left:50%; transform:translateX(-50%); top:-26px; background:var(--base1); text-align:center; color:#fff; font-weight:700; font-size:20px; border-radius:2rem;}
.major-section .grad-type .course-bx .txt dd {color:#000; line-height:1.8; font-size:18px; word-break:keep-all;}
.major-section .grad-type .sub-small-cont {margin-top:60px;}
.major-section .grad-type .sub-small-cont h5 {position:relative; font-size:20px; font-weight:600; color:#000; padding-left:20px;}
.major-section .grad-type .sub-small-cont h5:before {content:""; display:block; width:5px; height:24px; background:var(--base2); position:absolute; left:0; top:-2px;}
.major-section .grad-type .bx2-space {display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:30px;}
.major-section .grad-type .case-bx {border:1px solid #e5e5e5; border-radius:15px; overflow:hidden;}
.major-section .grad-type .case-bx dt {display:inline-flex; align-items:center; background:var(--base1); color:#fff; font-size:20px; padding:10px 30px; border-bottom-right-radius:15px;}
.major-section .grad-type .case-bx dt .num {font-size:18px; padding-right:20px; margin-right:20px; position:relative; display:block;}
.major-section .grad-type .case-bx dt .num:after {content:""; display:block; position:absolute; width:2px; height:15px; background:#fff; right:0; top:6px;}
.major-section .grad-type .case-bx dd {padding:20px 30px; font-weight:500; font-size:18px; color:#000;}
/* ************************ 태블릿 이하(~1249) ************************ */
@media screen and (max-width: 1249px) {  
.tabWrap.type2 ul li+li {margin-top:0;}

.major_intro .c-inner {flex-direction:column; gap:50px;}
.major_intro .tabWrap {width:920px;}
.major_intro .tabWrap .tab-list {display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.major_intro .tabInner {width:100%;}
.major-section .tit-wrap h3 {font-size:32px;}
.major-section .small-cont {margin-top:80px;}
}

/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {  
.major_intro .tabWrap {width:100%;} 
.tabWrap.type2 ul li a {padding:15px 30px; font-size:16px;}
.tabWrap.type2 ul li.on a {background: var(--base2) url(/images/intro/i-right_arrowW2.svg) no-repeat calc(100% - 30px) center / 9px;}
.major-section .tit-wrap h3 {font-size:28px;}
.major-section .main-cont .bg-wrap {margin:20px 0; gap:10px;}
.major-section .main-cont .step-st li {padding:15px;}
.major-section .small-cont {margin-top:50px;}
.major-section .small-cont h4 {font-size:20px}
.major-section .c_situ-space {margin-top:30px;}
.major-section .c_situ-space .c_situ {padding:20px;}
.major-section .c_situ-space .c_situ dd {font-size:20px;}
.major-section .main-cont .pdf-btn a {padding:20px; font-size:18px;}

.major-section .small-cont h4 {font-size:20px;}
.major-section .small-cont.tip-cont .bx-space {flex-direction:column; gap:20px;}
.major-section .small-cont .bx-space p {width:100%;}
.major-section .small-cont .table-space.typeB td {padding:20px;}
.major-section .small-cont .table-space.typeA {margin-top:20px;}
.major-section .small-cont.tip-cont .bx-space {margin-top:20px;}
.major-section .small-cont h4+.merit-space {margin-top:20px;}
.major-section .merit-space h5 {font-size:18px;}
.major-section .merit-space+.merit-space {margin-top:30px;}
.major-section .small-cont.plus-type h4 {font-size:18px;}
.major-section .small-cont.plus-type .concept-space dl {font-size:16px;}
.major-section .grad-type .bx-space {margin-top:20px; gap:40px;}
.major-section .grad-type .course-bx .txt dt {font-size:18px;}
.major-section .grad-type .course-bx .txt dd {font-size:16px;}
.major-section .grad-type .sub-small-cont h5 {font-size:18px;}
.major-section .grad-type .sub-small-cont h5:before {height:22px;}
.major-section .grad-type .bx2-space {margin-top:20px; gap:40px;}
.major-section .grad-type .case-bx dd {font-size:16px;}
.major-section .grad-type .case-bx dt {font-size:18px;}
.major-section .grad-type .case-bx dt .num {font-size:16px;}
}

/* ************************ 태블릿 이하(~767) ************************ */
@media screen and (max-width: 767px) {  
.major_intro .c-inner {gap:40px;}
.major_intro .tabWrap .tab-list {grid-template-columns:1fr; gap:5px;}
.major-section .tit-wrap h3 {font-size:24px;}
.major-section .small-cont h4 {font-size:18px} 
.major-section .main-cont .step-st li.final:before {top:19px;}
.major-section .main-cont .step-st li.final:after {top:25px;}

.major-section .tit-wrap .bg-wrap {margin-top:20px; gap:10px;}
.major-section .c_situ-space {margin-top:25px;}
.major-section .c_situ-space .c_situ {padding:15px;}
.major-section .c_situ-space .c_situ dd {font-size:18px;}
.major-section .c_situ-space .c_situ i {width:45px; height:45px;}
.major-section .c_situ-space .since i {background:url(/images/intro/i-book.svg) no-repeat center / 35px;}
.major-section .c_situ-space .students i {background:url(/images/intro/i-study.svg) no-repeat center / 35px;}
.major-section .c_situ-space .gender i {background:url(/images/intro/i-gender.svg) no-repeat center / 30px;}
.major-section .main-cont .pdf-btn a {padding:15px; font-size:16px;}
.major-section .main-cont .pdf-btn a i {width:40px; height:40px;}
.major-section .grad-type .bx-space {grid-template-columns:1fr; gap:20px;}
.major-section .grad-type .course-bx .txt {padding:45px 20px 30px;}
.major-section .grad-type .bx2-space {gap:20px; grid-template-columns:1fr;}
.major-section .grad-type .case-bx dt {font-size:16px;}
.major-section .grad-type .case-bx dt .num {font-size:14px;}
.major-section .grad-type .case-bx dt .num:after {top:3px;}
.major-section .small-cont .bx-space .table-space.typeB tr {}
.major-section .small-cont .table-space.typeB td {padding:10px;}
.major-section .small-cont tr th, .major-section .small-cont tr td {padding:10px;}
.major-section .small-cont .bx-space .table-space {width:100%;}
.major-section .small-cont.tip-cont .bx-space {padding:30px 20px;}
}

/* ************************ 태블릿 이하(~500) ************************ */
@media screen and (max-width: 500px) {  
.major-section .main-cont .bg-wrap {margin:15px 0;}
.major-section .small-cont {margin-top:40px;}
.major-section .main-cont .pdf-btn {grid-template-columns:1fr; gap:10px;}
.major-section .c_situ-space .c_situ dt {font-size:14px;}
.major-section .c_situ-space .c_situ dd {font-size:16px;}
.major-section .small-cont.plus-type .concept-space dl {grid-template-columns:1fr; gap:20px;}
.major-section .small-cont.plus-type .concept-space dl dd {padding-left:0;}
.major-section .small-cont.plus-type .concept-space dl dt:before {top:auto; bottom:-11px; right:auto; left:0; height:3px; width:30px;}
.major-section .small-cont tr th, .major-section .small-cont tr td {font-size:15px;}
}