
/* ------ cont ------ */
.cont-txt+.tablebox {margin-top: 2rem;}
.cont-txt+ul[class^=cList] {margin-top: 2rem;}

.cont-flow-flex {display:flex; gap: 3rem;flex-direction: column;}
.cont-flow-type.type2 .tit {margin: 0 !important;}

.cont-ico-type .text-wr .desc {width:100%;}
.cont-ico-type .text-wr .desc .txt .red {font-weight:600; color: var(--color-point01);}
.cont-ico-type .text-wr .desc+.btn {margin-top: 3rem;}



@media screen and (max-width: 630px) {
	.cont-flow-type.type2 .item, .cont-flow-type.type2.col3 .item {width: 100%;min-height: auto; text-align: left;align-items: flex-start;}
    .cont-flow-type.type2 .item::after {right: auto; top: auto; left: 50%; bottom: -3rem; transform: translateX(-50%) translateY(0) rotate(90deg);}
}

@media screen and (max-width: 599px) {
    .cont-flow-type.type2 .item:nth-child(3n)::after,
    .cont-flow-type.col3.type2 .item:nth-child(3n)::after {display: none;}
    .cont-flow-type.type2 .item:nth-child(2n)::after,
    .cont-flow-type.col3.type2 .item:nth-child(2n)::after {display: block;}

}

/* ------ 대학원소개 ------ */
/* 원장 인사말 */
.chairman-desc p.bold {font-size: 2.2rem;font-weight:500;color: var(--color-text20);}
.grad .chairman-title {font-size: 3rem;font-weight:600;font-family:var(--font-family02);color: var(--color-text20);}
.grad .chairman-intro {line-height:1.3;font-weight:300;font-size: 4.5rem;font-family: var(--font-family01);}
.grad .chairman-intro span {font-weight:500;}

/* 교육체계도 */
.system-txt .chformer-header {margin: 0 auto 5rem;}
.system-txt .chformer-header .title {font-size: 3rem;font-weight: 600;}
.system-txt .chformer-header::after {content:"A SYSTEM OF EDUCATION";}
.system-txt p {font-size: 2rem;line-height:1.6;color:var(--color-text40);text-align:center;}

.grad.sysdiagram-wr {gap: 3.2rem;}
.grad .sysdiag-ctitBox {width:100%;}
.grad .sysdiag-ctitBox .desc {color: var(--color-text40);text-align: center;line-height: 1.4;}
.grad .sysdiag-ctitBox.gray {background: #fff;border: 1px solid var(--color-primary01);}
.grad .sysdiag-ctitBox.gray .tit {align-content: center;font-weight:600; color: var(--color-text20);height:6rem;background: #E6EDF2;}
.grad .sysdiag-ctitBox.gray .desc {font-size: 1.8rem; padding: 0 13rem 4px;}
.grad .sysdiag-ctitBox.gray02 {border-color: var(--color-primary03);}
.grad .sysdiag-ctitBox.gray02 .tit {background:var(--color-bg01);}
.grad .sysdiag-ctitBox.point {padding: 2rem 1rem 1rem;}
.grad .sysdiag-ctitBox.point .tit {font-size: 2rem; font-weight:700;}
.grad .sysdiag-ctitBox.point .desc {padding: 3rem 13rem;font-size: 1.7rem;}

.overlap-circles .overlap-item {display: inline-block;border-radius: 50rem;line-height: 12rem;width: calc(100% / 3 + 4.4rem);color: #fff;text-align: center;font-size: 2rem;font-weight:700;mix-blend-mode: multiply;}
.overlap-circles .overlap-item.rightness {background: var(--color-primary02);}
.overlap-circles .overlap-item.truth {background: var(--color-primary03);}
.overlap-circles .overlap-item.love {background: var(--color-point03);}
.overlap-circles .overlap-item + .overlap-item {margin-left: -7rem;}

.circle-badgebox ul {display:flex;flex-wrap: wrap; gap: 8rem; justify-content: center;}
.circle-badgebox ul li {width:28.7rem;height:28.7rem;background-image: url('../img/Contents/graduate/circle-badge01.svg');background-position:center; background-size:auto 100%; background-repeat:no-repeat;font-size: 2.4rem;font-weight:600;line-height: 1.3;color: var(--color-text20);text-align: center;align-content: center;}
.circle-badgebox ul li:nth-child(2) {background-image: url('../img/Contents/graduate/circle-badge02.svg');}
.circle-badgebox ul li:nth-child(3) {background-image: url('../img/Contents/graduate/circle-badge03.svg');}

/* 조직 및 구성원 */
.org-chart.grad {margin-top:8rem;}
.org-chart.grad .org-level-1 {flex-direction: row;gap: 8rem;}
.org-chart.grad .org-level-2 {width:100%;}
.org-chart.grad .org-center {margin-top: 0;}
.org-chart.grad .org-circle.org-primary {margin: 8rem 0 0 0;}
.org-chart.grad .org-section .org-circle {margin-top: -5rem;flex: none;width: 15rem;height: 15rem; background: var(--color-point03);}
.org-chart .org-circle.org-primary .org-title::after {display:none;}
.org-chart.grad .org-circle.cir02 {background: var(--color-primary03);}
.org-chart.grad .org-section {gap: 8rem;}
.org-chart.grad .org-section .org-circle .org-title {font-weight:500;font-size:2.2rem;}
.org-chart.grad .org-box .org-title {word-break: break-all;}
.org-chart.grad .org-dept-wrap {width:100%;}
.org-chart.grad .org-dept-title {align-content: center;text-align:center;margin-bottom: 1rem;background: var(--color-point03);height: 6rem;padding: 2rem;}
.org-chart.grad .org-dept-title span {font-size: 1.8rem;font-weight: 500;color:#fff;font-family: var(--font-family01);}
.org-chart.grad .org-dept-item::before {display:none;}
.org-chart.grad .org-dept-list::before {display:none;}
.org-chart.grad .grad-section-general .org-dept-list {width: 100%;}
.org-chart.grad .grad-section-general .org-dept-list {gap: 1rem;}
.org-chart.grad .grad-section-general .org-box.org-light {background: #fff;border: 1px solid var(--color-point03);}
.org-chart.grad .grad-section-special .org-dept-list {display: flex;flex-direction: column;}
.org-chart.grad .grad-section-special .org-box {background: var(--color-primary03);color: #fff;}
.org-chart.grad .grad-section-special .org-box span {font-weight:500;}
.org-chart.grad .grad-section-special .org-sub-list {padding: 3rem 4rem;display: grid; gap: 1rem 4rem;grid-template-columns: repeat(3, 1fr);}
.org-chart.grad .grad-section-special .org-sub-list li+li {margin-top:0;}

.org-chart.grad .org-circle.org-primary::before {top: 50%;left: 100%;width: 4rem;height: .1rem;transform: translateY(-50%);}
.org-chart.grad .org-level-3::after {display:none;}
.org-chart.grad .org-level-3::before {top: 2.8rem;left: -4rem;height: 35rem;}
.org-chart.grad .org-section .org-circle:after {width: 40rem;top: 52%;transform: translateY(-50%);left: -4rem;position: absolute;content: '';z-index: -1;height: .1rem;}

.org-chart.grad .org-level-1::before,
.org-chart.grad .org-circle.org-primary::before,
.org-chart.grad .org-level-3::before,
.org-chart.grad .org-level-3::after,
.org-chart.grad .org-level-2 .org-side::after,
.org-chart.grad .org-dept-item::before,
.org-chart.grad .org-dept-list::before,
.org-chart.grad .org-level-2 .org-side::before,
.org-chart.grad .org-side .org-right .part::before,
.org-chart.grad .org-side .org-right .part::after,
.org-chart.grad .org-side .org-right .part .sub-part li::before,
.org-chart.grad .org-box.org-dark::before,
.org-chart.grad .org-section-header::before,
.org-chart.grad .org-section .org-circle:after {background: #ccc;}

/* 찾아오시는길 */
.wayto-list .tit-box {flex: none;}
.wayto-list .time {display:flex; gap: 0.8rem;align-items:center;}
.wayto-list .time .ico_time {width: 3rem;height:3rem;border-radius: 50%;background-image: url('../img/Contents/graduate/ico_grad_clock.svg');background-position:center; background-size:1.6rem 100%; background-repeat:no-repeat;background-color: var(--color-primary03);}
.wayto-list .time .txt {font-size: 1.7rem;font-weight:500;color: var(--color-text30);}
.wayto-list .cont-box .con-list .item.st02 .num {color:var(--color-primary03);}
.wayto-list .cont-box .con-list .item.st03 .num {color:#41A20F;}
.wayto-list .cont-box .con-list .item.st04 .num {color:var(--color-primary02);}
.wayto-list .cont-box .con-list .item.st05 .num {color:var(--color-text30);}
.wayto-list .cont-box .con-list .item .txt ul {display:flex;gap:2rem;flex-wrap: wrap;}
.wayto-list .cont-box .con-list .item .txt ul li:after {content:"";display:inline-block;margin-bottom: 2px;margin-left: 2rem;width: 5px; height: 5px; border-radius: 50%; background: var(--color-border02);}
.wayto-list .cont-box .con-list .item .txt ul li:last-child:after {display:none;}

@media screen and (max-width: 1370px) {
	.circle-badgebox ul {gap: 6rem;}
	.circle-badgebox ul li {width: 25rem;height: 25rem;font-size: 2.2rem;}
	
	.org-chart.grad {margin-top: 0;}
	.org-chart.grad .org-level-1 {flex-direction: column;gap: 12rem;}
	.org-chart.grad .org-level-1:before {top: 29rem;left: 10.5rem;width: .1rem;height: 57rem;}
	.org-chart.grad .org-circle.org-primary::before,
	.org-chart.grad .org-level-3::before {display:none;}
	.org-chart.grad .org-section .org-circle:after {left: 0;}
	.org-chart.grad .org-section .org-circle {margin-left: 3rem;}
}

@media screen and (max-width: 1199px) {
    .chairman-desc p.bold {font-size: 1.9rem;}
    .grad .chairman-title {font-size: 2.8rem;}
    .grad .chairman-intro {font-size:3.8rem;}
    
    .grad .sysdiag-ctitBox.gray .desc {padding: 0 3rem 4px;}
    .grad .sysdiag-ctitBox.point .desc {padding: 2rem 3rem;}
	.circle-badgebox ul {gap: 4rem;}
	.circle-badgebox ul li {width: 22rem;height: 22rem;font-size: 2rem;}
}

@media screen and (max-width: 999px) {
    .grad .sysdiag-ctitBox.gray .desc {font-size: 1.7rem;}
	.overlap-circles .overlap-item {line-height: 11rem;width: calc(100% / 3 + 2.4rem);}
	.overlap-circles .overlap-item + .overlap-item {margin-left: -4rem;}

	.org-chart.grad .org-level-1 {gap: 6rem;overflow-y: hidden;}
	.org-chart.grad .org-level-1:before {top: 17rem;left: 50%;height: 100%;transform: translateX(-50%);}
	.org-chart.grad .org-circle.org-primary {margin: 0 auto;}
    .org-chart.grad .org-section .org-circle {width: 12rem;height: 12rem;margin: 0 auto;}
    .org-chart.grad .org-section .org-circle .org-title {font-size: 1.8rem;}
    .org-chart.grad .org-section .org-circle:after {display:none;}
	.org-chart.grad .org-section {gap: 6rem;flex-direction: column;}
	.org-chart.grad .org-dept-list {width:100%;}
	.org-chart.grad .org-dept-title {height: 5rem;padding: 1rem 2rem;}
	.org-chart.grad .org-dept-title span {font-size: 1.7rem;}
}

@media screen and (max-width: 799px) {
	.grad .chairman-title {font-size: 2.5rem;}
    .grad .chairman-intro {font-size:3.2rem;}
 
    .system-txt .chformer-header .title {font-size: 2.6rem;}
    .system-txt .chformer-header {margin-bottom: 4rem;}
    .system-txt p {font-size:1.8rem;}
    .grad .sysdiag-ctitBox.gray .tit {height: 5rem;padding: 1rem;}
    .overlap-circles .overlap-item {font-size: 1.8rem;line-height: 10rem;width: calc(100% / 3 + 1rem);}
    .overlap-circles .overlap-item + .overlap-item {margin-left: -2rem;}
	.circle-badgebox ul {gap: 3rem;}
	.circle-badgebox ul li {width: 18rem;height: 18rem;font-size: 1.8rem;}
	
    .wayto-list .cont-box .con-list .item .txt ul {gap: 1.5rem;}
    .wayto-list .cont-box .con-list .item .txt ul li:after {margin-left: 1.5rem;}
}

@media screen and (max-width: 599px) {
    .chairman-desc p.bold {font-size: 1.7rem;}
    .grad .chairman-title {font-size: 2.2rem;}
    .grad .chairman-intro {font-size:2.8rem;}
    
    .system-txt .chformer-header {margin-bottom: 3rem;}
    .system-txt .chformer-header .title {font-size: 2.5rem;}
    .system-txt .chformer-header .title br {display:none;}
    .system-txt p {font-size:1.6rem;}
    .grad .sysdiag-ctitBox.gray .desc,
    .grad .sysdiag-ctitBox.point .desc {font-size: 1.6rem;}
    .grad .sysdiag-ctitBox.gray .desc {padding: 0 2rem 4px;}
    .grad .sysdiag-ctitBox.point .desc {padding: 2rem;}
    .overlap-circles .overlap-item {line-height: 8rem;font-size: 1.6rem;}
	.circle-badgebox ul li {font-size: 1.6rem;}
    
    .org-chart.grad .org-level-1 {gap: 4rem;}
    .org-chart.grad .org-level-1:before {top: 14rem;}
    .org-chart.grad .org-section {padding:0;gap: 4rem;}
    .org-chart.grad .org-section .org-circle {width: 10rem; height: 10rem;}
    .org-chart.grad .org-section .org-circle .org-title {font-size: 1.7rem;}
    .org-chart.grad .grad-section-special .org-sub-list {padding: 2rem 3rem;display: flex;gap: 1rem;flex-direction: column;}
    
    
    .wayto-list .cont-box .con-list .item .txt ul {gap: 1rem;}
    .wayto-list .cont-box .con-list .item .txt ul li:after {margin-left: 1rem;}
}

@media screen and (max-width: 499px) {
    .cont-img-type .image::before {width: 100%;}
}

@media screen and (max-width: 375px) {
	 .overlap-circles .overlap-item {font-size: 1.5rem;}
}

/* ------ 학과소개 ------ */
.deptIntro-video {width: 100%;height: 100%;margin-bottom: 8rem;}

.dept_allbox+.dept_allbox {margin-top: 10rem;}
.deptIntro-img.all {margin-bottom: 7rem;}
.deptIntro-info.all .title {padding-top: 0;}
.deptIntro-info.all .title:before {display:none;}
.deptIntro-info.all .tit {color: #111;display: flex;flex-direction: column;gap: 4rem;}
.deptIntro-info.all .tit:after {content:"";display:block;width: 15rem;height: 1rem; background: var(--color-primary03);}
.deptIntro-info.all .desc {position: relative;}
.deptIntro-info.all .desc:before {display:none;}
.deptIntro-info.all .en {text-align: right;margin-bottom: 5rem; font-size:4.5rem;font-weight:500;color: var(--color-text76);font-family: var(--font-family01);}
.deptIntro-info.all .txtbox {background: var(--color-bg02);padding: 4rem; color: var(--color-text30);font-size: 2.2rem;font-weight:500;line-height:1.4;margin-bottom: 3rem;}
.deptIntro-info.all .dept_btnbox {display: flex; gap: 2rem; flex-wrap: wrap;}

.deptIntro-list .list-item .txt-box .txt + .cList03 {margin-top: 4rem;}

@media screen and (max-width: 1280px) {
    .deptIntro-video {margin-bottom: 6rem;}
    
    .dept_allbox+.dept_allbox {margin-top: 8rem;}
    .deptIntro-img.all {margin-bottom: 6rem;}
    .deptIntro-info.all .tit {gap: 3rem;}
    .deptIntro-info.all .txtbox {padding: 3rem;font-size: 1.8rem;}
    .deptIntro-info.all .en {font-size: 3rem;margin-bottom: 3rem;}
    .deptIntro-info.all .dept_btnbox {gap: 1.6rem;}
}

@media screen and (max-width: 799px) {
	.deptIntro-video {margin-bottom: 4rem;}
	
	.deptIntro-img.all {margin-bottom: 4rem;}
	.dept_allbox+.dept_allbox {margin-top: 6rem;}
	.deptIntro-info.all .tit {gap: 7px;}
	.deptIntro-info.all .tit:after {width: 12rem;height: 7px;}
	.deptIntro-info.all .txtbox {padding: 2rem;font-size: 1.7rem;}
	.deptIntro-info.all .en {font-size: 2.4rem;margin-bottom: 2rem;}
	.deptIntro-info.all .dept_btnbox {gap: 1.2rem;}
	
    .deptIntro-list .list-item .txt-box .txt + .cList03 {margin-top: 3rem;}
}

@media screen and (max-width: 499px) {
    .deptIntro-video {margin-bottom: 3rem;}
    
    .deptIntro-img.all {margin-bottom: 3rem;}
    .dept_allbox+.dept_allbox {margin-top: 5rem;}
    .deptIntro-info.all .txtbox {font-size: 1.6rem;margin-bottom: 2rem;}
    .deptIntro-info.all .en {font-size: 1.8rem;}
    .deptIntro-info.all .dept_btnbox .btn {width:100%;}
}

/* ------ 입학안내 ------ */ 
.card-grid {display:flex;gap:2rem; margin-top: 8rem;padding-top: 4rem; border-top: 2px solid var(--color-primary01);}
.card-grid .card-item {width: calc(20% - 2rem);height: 26rem;display:flex;flex-direction: column;justify-content: space-between;padding: 3rem;background:#f7f7f7;}
.card-grid .card {position: relative;padding-top: 2rem;}
.card-grid .card:before {content:"";display:block;width: 5rem;height:5px;background: var(--color-primary03);position: absolute;top: 0;left: 0;}
.card-grid .card .en {margin-bottom:1rem; font-size: 1.6rem;font-weight:500;line-height: 1.3;color:var(--color-text76);}
.card-grid .card .ko {font-size: 2.2rem;font-weight:600;color:var(--color-text20);}
.card-grid .btn {max-width: 15rem;}
.card-grid .btn span {text-align: left;}

@media screen and (max-width: 1280px) {
	.card-grid {flex-wrap: wrap;}
	.card-grid .card-item {width: calc(25% - 2.3rem);}
}

@media screen and (max-width: 1024px) {
	.card-grid .card-item {width: calc(33.333% - 2rem);}
	.card-grid .card .en {font-size: 1.5rem;}
	.card-grid .card .ko {font-size: 2rem;}
}

@media screen and (max-width: 768px) {
	.card-grid .card-item {width: calc(50% - 1.5rem);height: 24rem;}
	.card-grid .card .ko {font-size: 1.8rem;}
}

@media screen and (max-width: 500px) {
	.card-grid .card-item {width: 100%;height: 22rem;}
	.card-grid .card .ko {font-size: 1.7rem;}
}

/* ------ 졸업/학위논문 ------ */
.format_txt {font-size: 1.8rem;font-family:"Nanum Myeongjo", "나눔명조", serif;}
.format_txt li:nth-child(2) {font-size: 1.5rem;margin-left: 5rem;}
.format_txt li:nth-child(3) {font-size: 1.3rem;margin-left: 7rem;}
.format_txt li:nth-child(4) {font-size: 1.2rem;margin-left: 12rem;}
.format_txt li+li {margin-top: 1rem;}

.format_flex {display:flex; gap: 1.5rem;justify-content: center;align-items: center;}
.format_flex span {display:block; text-align: left;line-height: 1.3;}

.proc_top {display:flex; gap: 1.5rem;align-items:center;margin-bottom: 5rem;}
.proc_top .infobox {display:inline-block; vertical-align:middle; width: 8rem;height: 4rem;background: #f7f7f7;border: 1px solid var(--color-primary04); text-indent:-9999px; white-space:nowrap; font-size:0; line-height:0;}
.proc_top .label {font-size:1.7rem;color: var(--color-text40);}

.proc_wrap {display:flex; gap:4.8rem; flex-wrap: wrap;align-items: stretch;}
.proc_wrap .item {position: relative;display: flex;flex-direction: column;width: calc(25% - 3.6rem);}
.proc_wrap .item:after {position: absolute;right: -3.4rem;top: 2.8rem;content:"";display:block;width:2.2rem;height:1.4rem;background: url(../img/Contents/ico_proc_arr.svg) no-repeat no-repeat center center;}
.proc_wrap .item:nth-child(4n):after {display:none;}
.proc_wrap .item:last-child:after {display:none !important;}
.proc_wrap .top {display:flex;gap:1rem;justify-content: space-between;align-items:center; min-height:7rem; color:#fff;background: var(--color-primary03);padding: 1.5rem 3rem;margin-bottom: 5px;}
.proc_wrap .txtbox {display:flex;flex-direction: column;}
.proc_wrap .txtbox .tit {font-size: 1.8rem;font-weight:600; line-height:1.3;color:#fff;}
.proc_wrap .txtbox .txt {font-size: 1.7rem;line-height:1.3;}
.proc_wrap .num {height:4rem;padding: 2px 1.5rem 0;border-radius: 50rem;align-content: center;border: 2px solid rgba(221,221,221,30%);font-size:1.6rem;font-weight:500;color:#fff;font-family: var(--font-family01);}
.proc_wrap .info {height:100%;padding: 2rem 3rem;background: #f7f7f7;border: 1px solid #f7f7f7;}
.proc_wrap .std .top {background: var(--color-primary04);}
.proc_wrap .std .info {border-color: var(--color-primary04);}

.cList01 > li:has(.cont-flow-flex) {padding-left: 0;}
.cList01 > li:has(.cont-flow-flex):before {display:none;}

.cont-flow-flex .proc_wrap {gap: 1rem 4.8rem;}
.cont-flow-flex .proc_wrap .item {width: calc(33.33% - 3.2rem);}
.cont-flow-flex .proc_wrap .txtbox .tit {margin:0;}
.cont-flow-flex .proc_wrap .num {flex:none;}

@media screen and (max-width: 1200px) {
	.proc_wrap .item {width: calc(33.333% - 3.2rem);}
	.proc_wrap .item:nth-child(4n):after {display:block;}
	.proc_wrap .item:nth-child(3n):after {display:none;}
	
}

@media screen and (max-width: 970px) {
	.proc_wrap .item {width: calc(50% - 2.4rem);}
	.proc_wrap .item:nth-child(3n):after {display:block;}
	.proc_wrap .item:nth-child(2n):after {display:none;}
	
	.cont-flow-flex .proc_wrap .item:nth-child(2):after {display:block;}
	.cont-flow-flex .proc_wrap .item {width: calc(50% - 4rem);}
}

@media screen and (max-width: 768px) {
	.proc_wrap .top {padding: 1.2rem 2rem;}
	.proc_wrap .info {padding: 2rem;}
	.proc_wrap .txtbox .tit {font-size: 1.7rem;}
	.proc_wrap .num {font-size: 1.5rem;height: 3.3rem;padding: 2px 1.2rem 0;}
}

@media screen and (max-width: 600px) {
	.proc_wrap .item {width: 100%;}
	.proc_wrap .item:nth-child(2n):after {display:block;}
	.proc_wrap .item:after {display:block;left: 50%;right: auto;transform: translateX(-50%) rotate(90deg);top: calc(100% + 1.6rem);}

	.cont-flow-flex .proc_wrap {gap: 4.8rem;}
	.cont-flow-flex .proc_wrap .item {width: 100%;}
}

