﻿/* 전체 설정 */
.heading {font-family: 'GmarketSans'; font-weight: 700;}

/* intro */
.MC_itr {display: flex; justify-content: space-between; align-items: center; color: #fff; position: relative;}
.MC_itr::before {content: ""; width: calc(var(--content-white-space) * 1.83); height: calc(var(--content-white-space) * 3.93); background: url(/images/template/T2003/main/intro_chr01.png) center / contain no-repeat; position: absolute; left: calc(var(--content-white-space) * -1.73); bottom: calc(var(--content-white-space) * 0.62);}
.MC_itr::after {content: ""; width: calc(var(--content-white-space) * 1.9); height: calc(var(--content-white-space) * 3.19); background: url(/images/template/T2003/main/intro_chr02.png) center / contain no-repeat; position: absolute; right: calc(var(--content-white-space) * -1.52); bottom: calc(var(--content-white-space) * 0.42);}
.MC_itr .lft {padding-left: calc(var(--content-white-space) * 1.1);}
.MC_itr .lft > .heading {font-size: calc(var(--font-size-050) * 1.2); color: #fff; font-weight: 400; letter-spacing: -0.1rem; text-shadow: 0 0.2rem 0.65rem rgba(0,0,0,0.16);}
.MC_itr .lft > .heading strong {font-weight: 700;}
.MC_itr .lft > .heading strong span {position: relative; z-index: 1;}
.MC_itr .lft > .heading strong span::before {content: ""; display: block; width: 1.56em; height: 1.56em; border-radius: 50%; background: rgba(131,225,240,0.33); position: absolute; left: calc(50% - 0.78em); top: calc(50% - 0.88em); z-index: -1;}
.MC_itr .lft > .heading strong span::after {content: ""; display: block; width: 0.49em; max-width: 1.45rem; height: 0.47em; max-height: 1.4rem; background: url(/images/template/T2003/main/intro_star.png) center / contain no-repeat; position: absolute; right: -0.5rem; top: -0.75em;}
.MC_itr .lft > p {font-size: var(--font-size-022); line-height: 1.8; margin-top: calc(var(--content-white-space) * 0.45);}
.MC_itr .lft .lnkWr {margin-top: calc(var(--content-white-space) * 0.9);}
.MC_itr .lft .lnkWr ul {display: flex; flex-wrap: wrap; margin: -0.3125rem -0.625rem;}
.MC_itr .lft .lnkWr ul li {width: calc(100% / 3); max-width: 9.5rem; padding: 0.3125rem 0.625rem;}
.MC_itr .lft .lnkWr ul li a {display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; border-radius: 1rem; padding: 1rem;}
.MC_itr .lft .lnkWr ul li:nth-child(1) a {background: var(--color-skyblue);}
.MC_itr .lft .lnkWr ul li:nth-child(2) a {background: #00a6a9;}
.MC_itr .lft .lnkWr ul li:nth-child(3) a {background: #43b89c;}
.MC_itr .lft .lnkWr ul li a .icn {display: flex; justify-content: center; align-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%;}
.MC_itr .lft .lnkWr ul li a .icn img {width: 69%; max-width: 2.4rem; height: 69%; max-height: 2.4rem; object-fit: contain;}
.MC_itr .lft .lnkWr ul li a .txt {font-size: var(--font-size-019); font-weight: 500; margin-top: 0.5rem; position: relative;}
.MC_itr .lft .lnkWr ul li a .txt i {position: absolute; right: 0; top: calc(50% - 0.1em); transform: translateY(-50%); opacity: 0;}
.MC_itr .rght {width: 46.05%; max-width: calc(31.2rem + (var(--content-white-space) * 0.7)); padding-right: calc(var(--content-white-space) * 0.7); position: relative;}
.MC_itr .rght .imgWr {width: 100%; font-size: 0; line-height: 0; position: relative; z-index: 1;}
.MC_itr .rght .imgWr img {max-width: 100%;}
.MC_itr .rght p {position: absolute; right: 0; bottom: 0.75rem; opacity: 0.3;}
/* intro : active */
.MC_itr .lft .lnkWr ul li a .icn,
.MC_itr .lft .lnkWr ul li a .txt,
.MC_itr .lft .lnkWr ul li a .txt i {transition: var(--trst-short);}
.MC_itr .lft .lnkWr ul li a:hover .icn,
.MC_itr .lft .lnkWr ul li a:focus .icn {background: rgba(0,0,0,0.15);}
.MC_itr .lft .lnkWr ul li a:hover .txt,
.MC_itr .lft .lnkWr ul li a:focus .txt {padding-right: calc(var(--font-size-019) + 0.5rem); font-weight: 700;}
.MC_itr .lft .lnkWr ul li a:hover .txt i,
.MC_itr .lft .lnkWr ul li a:focus .txt i {opacity: 1;}

/* search */
.MC_sch {display: flex; justify-content: center; align-items: flex-end; border-radius: calc(var(--content-white-space) * 0.3); background: #fff; box-shadow: 0 0 calc(var(--content-white-space) * 1.2) rgba(0,0,0,0.1); padding: calc(var(--content-white-space) * 0.2) calc(var(--content-white-space) * 0.4) calc(var(--content-white-space) * 0.3);}
.MC_sch .conWr {flex: 1; display: flex;}
.MC_sch .conWr > dl {width: 25%; padding-right: min(2.75rem, 3.4375vw);}
.MC_sch .conWr > dl > dt {font-size: var(--font-size-017); font-weight: 700;}
.MC_sch .conWr > dl:has(.slctCstm) > dt {padding: 0 0.25rem;}
.MC_sch .conWr > dl > dd {margin-top: 0.5rem;}
.MC_sch .conWr > dl > dd input {width: 100%; height: calc(var(--content-white-space) * 0.55); border: 0; background: none; padding: 0; font-size: var(--font-size-024); font-weight: 700;}
.MC_sch .conWr > dl > dd input::placeholder {color: #a8a8a8;}
.MC_sch .btnSbmt {flex-shrink: 0; width: 5.75rem; height: 4.25rem; border-radius: 0.5rem; background: #1c589e; font-size: var(--font-size-018); color: #fff; font-weight: 700;}

/* program */
.MC_prgrm .tabBtn {display: flex; justify-content: space-between; align-items: center;}
.MC_prgrm .tabBtn .heading {font-size: var(--font-size-032);}
.MC_prgrm .tabBtn ul {display: flex; width: calc(var(--content-white-space) * 3.3); position: relative;}
.MC_prgrm .tabBtn ul::before {content: ""; display: block; width: calc(100% / 3); height: calc(var(--content-white-space) * 0.05); background: var(--color-skyblue); position: absolute; bottom: 0;}
.MC_prgrm .tabBtn ul li {width: calc(100% / 3);}
.MC_prgrm .tabBtn ul li a {display: block; border-bottom: calc(var(--content-white-space) * 0.05) solid #f1f1f1; padding-bottom: calc(var(--content-white-space) * 0.1); font-size: var(--font-size-022); text-align: center;}
.MC_prgrm .tabCon {margin-top: calc(var(--content-white-space) * 0.55);}
.MC_prgrm .tabCon .listBox {display: none; opacity: 0; visibility: hidden; position: relative;}
.MC_prgrm .tabCon .listBox.rd {opacity: 1; visibility: visible;}
.MC_prgrm .tabCon .listBox .prgrmSlide {margin: max(-1rem, -1.25vw);}
.MC_prgrm .tabCon .listBox .prgrmSlide .item {padding: min(1rem, 1.25vw);}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .imgWr {height: 10.8rem; border-radius: 1rem; font-size: 0; line-height: 0; overflow: hidden;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .imgWr img {width: 100%; height: 100%; object-fit: cover;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr {margin-top: max(0.5rem, calc(var(--content-white-space) * 0.2));}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .tit {font-size: var(--font-size-022); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .inf {margin-top: max(0.5rem, calc(var(--content-white-space) * 0.2));}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .inf li {display: flex; align-items: flex-start;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .inf li + li {margin-top: 0.2rem;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .inf li strong {display: flex; justify-content: center; align-items: center; width: calc(var(--font-size-014) * 4.14); height: calc(var(--font-size-014) * 2); border-radius: 3px; border: 1px solid #666; font-size: var(--font-size-014); white-space: nowrap; margin-right: 0.75rem;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .inf li:nth-child(2) strong {border-color: #0091b6; color: #0091b6;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .inf li span {padding: calc(var(--font-size-016) * 0.075) 0; font-size: var(--font-size-016); color: #666;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .mrWr {display: flex; justify-content: center; align-items: center; height: calc(var(--font-size-016) * 3.25); border-radius: 0.5rem; border: 2px solid transparent; background: #f1f1f1; margin-top: max(0.75rem, calc(var(--content-white-space) * 0.3));}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .mrWr i {margin-left: 0.5rem;}
.MC_prgrm .tabCon .listBox .control a {display: flex; justify-content: center; align-items: center; width: var(--content-btn); height: var(--content-btn); border-radius: 50%; border: 1px solid #ccc; background: #fff; box-shadow: 0 0.45rem 0.5rem rgba(0,0,0,0.1); font-size: calc(var(--content-btn) * 0.4); position: absolute; top: calc(5.4rem + min(1rem, 1.25vw) - (var(--content-btn) * 0.5));}
.MC_prgrm .tabCon .listBox .control a.prv {left: calc(var(--content-btn) * -0.5);}
.MC_prgrm .tabCon .listBox .control a.nxt {right: calc(var(--content-btn) * -0.5);}
/* program : no_data */
.MC_prgrm .tabCon .listBox .noPrgrmSlide {display: flex; justify-content: center; align-items: center; height: calc(11rem + max(1.75rem, calc(var(--content-white-space) * 0.7)) + (var(--font-size-022) * 1.6) + (var(--font-size-014) * 4) + calc(var(--font-size-016) * 3.25)); border-radius: 0.5rem; background: #f1f1f1; font-size: var(--font-size-022);}
/* program : active */
.MC_prgrm .tabBtn ul::before,
.MC_prgrm .tabBtn ul li a,
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .txtWr .tit,
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr .mrWr,
.MC_prgrm .tabCon .listBox .control a {transition: var(--trst-short)}
.MC_prgrm .tabBtn ul li a:hover,
.MC_prgrm .tabBtn ul li a:focus,
.MC_prgrm .tabBtn ul li.cur a {font-weight: 700;}
.MC_prgrm .tabBtn ul:has(li:nth-child(1).cur)::before {left: calc(100% / 3 * 0);}
.MC_prgrm .tabBtn ul:has(li:nth-child(2).cur)::before {left: calc(100% / 3 * 1);}
.MC_prgrm .tabBtn ul:has(li:nth-child(3).cur)::before {left: calc(100% / 3 * 2);}
.MC_prgrm .tabCon .listBox.actv {display: block;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr:hover .txtWr .tit,
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr:focus .txtWr .tit {font-weight: 700;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr:hover .mrWr,
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr:focus .mrWr {border-color: #027b9a; background: #0091b6; color: #fff;}
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr:hover .mrWr i::before,
.MC_prgrm .tabCon .listBox .prgrmSlide .item .itmWr:focus .mrWr i::before {content: "\e90b";}
.MC_prgrm .tabCon .listBox .control a:hover,
.MC_prgrm .tabCon .listBox .control a:focus {border-color: var(--color-skyblue); background: var(--color-skyblue); color: #fff;}

/* notice */
.MC_ntc {position: relative;}
.MC_ntc .heading {width: calc(100% - (var(--content-btn) * 3.68) - 1rem); line-height: calc(var(--content-btn) * 0.8); font-size: var(--font-size-028); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.MC_ntc .conWr {margin-top: calc(var(--content-white-space) * 0.36); opacity: 0; visibility: hidden;}
.MC_ntc .conWr .ntcSlide {margin: calc(var(--content-white-space) * -0.13);}
.MC_ntc .conWr .ntcSlide .item {padding: calc(var(--content-white-space) * 0.13);}
.MC_ntc .conWr .ntcSlide .item .itmWr {display: block; height: 100%; border-radius: 1rem; background: #fff; box-shadow: 0 0 0.5rem rgba(0,0,0,0.1); padding: max(1rem, calc(var(--content-white-space) * 0.32)) max(1rem, calc(var(--content-white-space) * 0.32)) max(1rem, calc(var(--content-white-space) * 0.4)); position: relative;}
.MC_ntc .conWr .ntcSlide .item .itmWr .tit {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: calc(var(--font-size-020) * 3.2); font-size: var(--font-size-020); font-weight: 700; overflow: hidden; text-overflow: ellipsis;}
.MC_ntc .conWr .ntcSlide .item .itmWr .tit span {background-image: linear-gradient(transparent 70%, rgba(0,145,182,0.25) 70%); background-position: left bottom; background-size: 0 100%; background-repeat: no-repeat;}
.MC_ntc .conWr .ntcSlide .item .itmWr .dsc {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-height: calc(var(--font-size-016) * 4.8); color: #666; margin-top: max(1rem, calc(var(--content-white-space) * 0.25)); overflow: hidden; text-overflow: ellipsis;}
.MC_ntc .conWr .ntcSlide .item .itmWr .dt {display: flex; align-items: center; color: #666; margin-top: max(1rem, calc(var(--content-white-space) * 0.25));}
.MC_ntc .conWr .ntcSlide .item .itmWr .dt i {margin-right: 0.5rem;}
.MC_ntc .conWr .ntcSlide .item .itmWr .arr {display: flex; justify-content: center; align-items: center; width: calc(var(--content-btn) * 0.8); height: calc(var(--content-btn) * 0.8); border-radius: calc(var(--content-btn) * 0.2); background: var(--color-skyblue); font-size: var(--font-size-024); color: #fff; position: absolute; right: 1rem; bottom: 1rem; transform: scale(0); opacity: 0.5;}
.MC_ntc .conWr .ntcSlide .item .itmWr .arr i {transform: rotate(45deg);}
.MC_ntc .conWr .control {display: flex; position: absolute; right: calc(var(--content-btn) * -0.08); top: calc(var(--content-btn) * -0.08);}
.MC_ntc .conWr .control > a {display: flex; justify-content: center; align-items: center; width: calc(var(--content-btn) * 0.8); height: calc(var(--content-btn) * 0.8); border-radius: calc(var(--content-btn) * 0.2); font-size: var(--font-size-018); margin: calc(var(--content-btn) * 0.08); position: relative; z-index: 0; overflow: hidden;}
.MC_ntc .conWr .control > a.ply {display: none;}
.MC_ntc .conWr .control > a::before {content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: -2;}
.MC_ntc .conWr .control > a::after {content: ""; display: block; width: 0; height: 100%; background: var(--color-skyblue); position: absolute; right: 0; top: 0; z-index: -1;}
/* notice : no_data */
.MC_ntc .conWr .noNtcSlide {display: flex; justify-content: center; align-items: center; height: 14.4rem; border-radius: 1rem; background: #fff; box-shadow: 0 0 0.5rem rgba(0,0,0,0.1); font-size: var(--font-size-020); font-weight: 700;}
/* notice : active */
.MC_ntc .conWr.rd {opacity: 1; visibility: visible;}
.MC_ntc .conWr .ntcSlide .item .itmWr .tit span {transition: var(--trst-medium);}
.MC_ntc .conWr .ntcSlide .item .itmWr .arr {transition: var(--trst-medium);}
.MC_ntc .conWr .control > a,
.MC_ntc .conWr .control > a::after {transition: var(--trst-short);}
.MC_ntc .conWr .ntcSlide .item .itmWr:hover .tit span,
.MC_ntc .conWr .ntcSlide .item .itmWr:focus .tit span {background-size: 100% 100%;}
.MC_ntc .conWr .ntcSlide .item .itmWr:hover .arr,
.MC_ntc .conWr .ntcSlide .item .itmWr:focus .arr {transform: scale(1);}
.MC_ntc .conWr .control > a:hover,
.MC_ntc .conWr .control > a:focus {box-shadow: 0 0 0.5rem rgba(0,0,0,0.1); color: #fff;}
.MC_ntc .conWr .control > a:hover::after,
.MC_ntc .conWr .control > a:focus::after {width: 100%; left: 0;}

/* popup */
.MC_ppp {border-radius: 1rem; box-shadow: 0 0 calc(var(--content-white-space) * 0.45) rgba(24,85,168,0.2); position: relative; overflow: hidden; opacity: 0; visibility: hidden;}
.MC_ppp .pppSlide .item {max-height: 18.75rem; font-size: 0; line-height: 0;}
.MC_ppp .pppSlide .item .itmWr {display: flex; justify-content: center; align-items: center; max-height: 100%; background: rgba(0,0,0,0.1); position: relative;}
.MC_ppp .pppSlide .item .itmWr::after {content: ""; display: block; width: 100%; height: 100%; border-radius: 1rem; border: 2px solid #000; position: absolute; left: 0; top: 0; opacity: 0;}
.MC_ppp .pppSlide .item .itmWr img {max-width: 100%; max-height: 100%; object-fit: contain;}
.MC_ppp .control {display: flex; align-items: center; border-top-left-radius: 0.5rem; background: rgba(0,0,0,0.7); padding-left: calc(var(--content-btn) * 0.5); padding-right: 0.25rem; color: #fff; position: absolute; right: 0; bottom: 0;}
.MC_ppp .control .page {display: flex; align-items: center;}
.MC_ppp .control .page strong {font-size: var(--font-size-020); font-weight: 700; padding-right: 1.25rem; position: relative;}
.MC_ppp .control .page strong::before {content: ""; display: block; width: 0.4rem; height: 1px; background: rgba(255,255,255,0.5); position: absolute; right: 0.425rem; top: 50%;}
.MC_ppp .control .page span {position: relative; top: 0.1rem;}
.MC_ppp .control .btnWr {display: flex; margin-left: calc(var(--content-btn) * 0.25);}
.MC_ppp .control .btnWr a {display: flex; justify-content: center; align-items: center; width: calc(var(--content-btn) * 0.7); height: calc(var(--content-btn) * 0.8); font-size: var(--font-size-018);}
.MC_ppp .control .btnWr a.ply {display: none;}
/* popup : active */
.MC_ppp.rd {opacity: 1; visibility: visible;}
.MC_ppp .pppSlide .item .itmWr:focus::after {opacity: 1;}

/* link */
.MC_lnk {display: flex; margin: min(-0.5rem, calc(var(--content-white-space) * -0.2)) min(-0.5rem, calc(var(--content-white-space) * -0.2));}
.MC_lnk .item {width: calc(100% / 3); padding: max(0.5rem, calc(var(--content-white-space) * 0.2)) max(0.5rem, calc(var(--content-white-space) * 0.2));}
.MC_lnk .item .aWr {display: block; height: 100%;}
.MC_lnk .item .aWr .itmWr {height: 100%; border-radius: 1rem; padding: max(1.25rem, calc(var(--content-white-space) * 0.5)) max(1rem, calc(var(--content-white-space) * 0.45)); position: relative; z-index: 0; overflow: hidden;}
.MC_lnk .item .aWr .itmWr::before {content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: -2;}
.MC_lnk .item .aWr .itmWr::after {content: ""; display: block; width: calc(var(--content-white-space) * 1.83); height: calc(var(--content-white-space) * 1.83); background-size: contain; background-repeat: no-repeat; position: absolute; right: 1.3rem; bottom: calc(50% - (var(--content-white-space) * 0.915)); z-index: -1;}
.MC_lnk .item:nth-child(1) .aWr .itmWr::after {background-image: url(/images/template/T2003/main/lnk_icn01.png);}
.MC_lnk .item:nth-child(2) .aWr .itmWr::after {background-image: url(/images/template/T2003/main/lnk_icn02.png);}
.MC_lnk .item:nth-child(3) .aWr .itmWr::after {background-image: url(/images/template/T2003/main/lnk_icn03.png);}
.MC_lnk .item .aWr .itmWr .heading {padding-right: 6.65rem; font-size: var(--font-size-024); position: relative;}
.MC_lnk .item .aWr .itmWr .heading::after {content: "\e90b"; display: flex; justify-content: center; align-items: center; width: calc(var(--content-btn) * 0.8); height: calc(var(--content-btn) * 0.8); border-radius: calc(var(--content-btn) * 0.2); background: #1855a8; font-family: 'xeicon'; color: #fff; font-weight: 400; position: absolute; right: 0; top: -0.2em; transform: scale(0);}
.MC_lnk .item .aWr .itmWr p {padding-right: 7.2rem; font-size: var(--font-size-017); margin-top: 0.75rem;}
/* link : active */
.MC_lnk .item .aWr .itmWr,
.MC_lnk .item .aWr .itmWr::after,
.MC_lnk .item .aWr .itmWr .heading,
.MC_lnk .item .aWr .itmWr .heading::after {transition: var(--trst-medium);}
.MC_lnk .item .aWr:hover .itmWr,
.MC_lnk .item .aWr:focus .itmWr {transform: translateY(calc(var(--content-white-space) * -0.26));}
.MC_lnk .item .aWr:hover .itmWr::after,
.MC_lnk .item .aWr:focus .itmWr::after {bottom: calc(var(--content-white-space) * -0.26);}
.MC_lnk .item .aWr:hover .itmWr .heading,
.MC_lnk .item .aWr:focus .itmWr .heading {color: #1855a8;}
.MC_lnk .item .aWr:hover .itmWr .heading::after,
.MC_lnk .item .aWr:focus .itmWr .heading::after {transform: scale(1);}



@media screen and (max-width: 1840px) {

    /* intro */
    .MC_itr::before,
    .MC_itr::after {display: none;}

    /* program */
    .MC_prgrm .tabCon {margin-top: calc(var(--content-white-space) * 0.4);}
}



@media screen and (max-width: 1640px) {

    /* intro */
    .MC_itr .lft,
    .MC_itr .rght {padding: 0;}

    /* search */
    .MC_sch .conWr > dl > dd input {height: calc(var(--content-white-space) * 0.6);}
}



@media screen and (max-width: 1440px) {

    /* intro */
    .MC_itr .lft .lnkWr ul li a .txt i {display: none;}
    /* intro : active */
    .MC_itr .lft .lnkWr ul li a:hover .txt,
    .MC_itr .lft .lnkWr ul li a:focus .txt {padding-right: 0;}

    /* search */
    .MC_sch {padding: calc(var(--content-white-space) * 0.3) calc(var(--content-white-space) * 0.4);}
    .MC_sch .conWr > dl {padding-right: min(2.75rem, 2vw);}

    /* link */
    .MC_lnk .item .aWr .itmWr::after {right: 0; bottom: 0; opacity: 0.5;}
    .MC_lnk .item .aWr .itmWr .heading {padding-right: calc((var(--content-btn) * 0.8) + 0.5rem);}
    .MC_lnk .item .aWr .itmWr p {padding-right: 0;}
    /* link : active */
    .MC_lnk .item .aWr:hover .itmWr::after,
    .MC_lnk .item .aWr:focus .itmWr::after {bottom: 0;}
}



@media screen and (max-width: 1240px) {

    /* intro */
    .MC_itr .lft > p {margin-top: calc(var(--content-white-space) * 0.4);}
    .MC_itr .lft .lnkWr {margin-top: calc(var(--content-white-space) * 0.6);}

    /* search */
    .MC_sch .conWr > dl > dd input {height: calc(var(--content-white-space) * 0.8);}
}



@media screen and (max-width: 1024px) {

    /* intro */
    .MC_itr {flex-wrap: wrap; justify-content: center;}
    .MC_itr .lft {width: 100%;}
    .MC_itr .lft > .heading {display: none;}
    .MC_itr .lft > p {text-align: center; margin-top: calc(var(--content-white-space) * 0.2);}
    .MC_itr .lft .lnkWr {margin-top: calc(var(--content-white-space) * 0.4);}
    .MC_itr .lft .lnkWr ul {justify-content: center;}
    .MC_itr .lft .lnkWr ul li a .txt {text-align: center;}
    .MC_itr .rght {width: 100%; margin-top: calc(var(--content-white-space) * 0.6);}
    .MC_itr .rght .imgWr {text-align: center;}

    /* search */
    .MC_sch {align-items: normal;}
    .MC_sch .conWr {flex-wrap: wrap; margin: max(-1.375rem, -1vw);}
    .MC_sch .conWr > dl {width: 50%; padding: min(1.375rem, 1vw);}
    .MC_sch .btnSbmt {height: auto; margin-left: 1rem;}

    /* program */
    .MC_prgrm .tabCon .listBox {padding: 0 calc(var(--content-btn) * 0.5);}

    /* link */
    .MC_lnk {flex-wrap: wrap;}
    .MC_lnk .item {flex: 1; min-width: 50%;}
    .MC_prgrm .tabCon .listBox .control a.prv {left: 0;}
    .MC_prgrm .tabCon .listBox .control a.nxt {right: 0;}
}



@media screen and (max-width: 768px) {

    /* search */
    .MC_sch .conWr > dl > dd input {height: 2.5rem;}

    /* notice */
    .MC_ntc .conWr .ntcSlide .item .itmWr .dsc {-webkit-line-clamp: 2; max-height: calc(var(--font-size-016) * 3.2); margin-top: 0.75rem;}
    .MC_ntc .conWr .ntcSlide .item .itmWr .dt {margin-top: 0.75rem;}

    /* link */
    .MC_lnk {margin: -0.375rem;}
    .MC_lnk .item {padding: 0.375rem;}
    .MC_lnk .item .aWr .itmWr {padding: 1rem;}
    .MC_lnk .item .aWr .itmWr p {margin-top: 0.5rem;}
}



@media screen and (max-width: 680px) {}



@media screen and (max-width: 580px) {

    /* intro */
    .MC_itr .lft .lnkWr ul li a {padding: 0.75rem 0.5rem;}
    .MC_itr .lft .lnkWr ul li a .icn {width: 2.5rem; height: 2.5rem;}

    /* search */
    .MC_sch {flex-wrap: wrap;}
    .MC_sch .conWr {width: 100%;}
    .MC_sch .btnSbmt {width: 100%; height: 2.5rem; margin-left: 0; margin-top: min(2.75rem, 2vw);}
}



@media screen and (max-width: 480px) {

    /* intro */
    .MC_itr .lft > p br {display: none;}
    .MC_itr .lft .lnkWr ul {margin: 0 -0.375rem;}
    .MC_itr .lft .lnkWr ul li {padding: 0 0.375rem;}

    /* notice */
    .MC_ntc .conWr .ntcSlide .item .itmWr .tit {display: block; -webkit-box-orient: unset; -webkit-line-clamp: unset; max-height: calc(var(--font-size-020) * 1.6); white-space: nowrap;}
    /* notice : no_data */
    .MC_ntc .conWr .noNtcSlide {height: calc(3.5rem + (var(--font-size-020) * 1.6) + (var(--font-size-016) * 4.8));}

    /* link */
    .MC_lnk .item {flex: unset; min-width: unset; width: 100%;}
}



@media screen and (max-width: 380px) {

    /* intro */
    .MC_itr .lft > p {font-size: var(--font-size-020); line-height: 1.6;}
    .MC_itr .lft .lnkWr ul {margin: 0 -0.25rem;}
    .MC_itr .lft .lnkWr ul li {padding: 0 0.25rem;}
    .MC_itr .lft .lnkWr ul li a {border-radius: 0.5rem; padding: 0.5rem;}
    .MC_itr .lft .lnkWr ul li a .txt {font-size: var(--font-size-016); margin-top: 0.25rem;}

    /* search */
    .MC_sch {border-radius: 0.5rem; padding: 0.75rem;}
    .MC_sch .conWr {margin: 0;}
    .MC_sch .conWr > dl {width: 100%; padding: 0;}
    .MC_sch .conWr > dl + dl {margin-top: 0.5rem;}
    .MC_sch .btnSbmt {margin-top: 0.75rem;}
}