
/*Column*/
.i-col-0{font-size: 0;}
.i-col-1{font-size: 0;}
.i-col-2{font-size: 0;}
.i-col-3{font-size: 0;}
.i-col-4{font-size: 0;}
.i-col-5{font-size: 0;}
.i-col-6{font-size: 0;}
.i-col-7{font-size: 0;}
.i-col-8{font-size: 0;}
.i-col-9{font-size: 0;}
.i-col-10{font-size: 0;}
.i-col-11{font-size: 0;}
.i-col-12{font-size: 0;}

.i-col-0 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: auto;}
.i-col-1 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 100%;}
.i-col-2 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 50%;}
.i-col-3 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 33.333%;}
.i-col-4 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 25%;}
.i-col-5 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 20%;}
.i-col-6 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 16.666%;}
.i-col-7 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 14.285%;}
.i-col-8 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 12.5%;}
.i-col-9 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 11.111%;}
.i-col-10 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 10%;}
.i-col-11 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 9.09%;}
.i-col-12 > *{display: inline-block; font-size: 16px; vertical-align: middle; width: 8.333%;}


.third-section {padding: 79px 0 78px; background: url('/source/img/third-section-bg.png') no-repeat bottom/contain;}
.daily-wrap {}
.daily-wrap > * {vertical-align: top;}
.daily-left {width: 298px;}
.daily-left .title {font-weight: 600; font-size: 52px; color: #333; line-height: 1.23;}
.daily-btn-box {padding-top: 71px;}
.daily-btn-box > * {display: inline-block; width: 50px; height: 50px; background-color: #fff; border-radius: 50%; box-shadow: 0 0 5px rgba(0,0,0,0.15); text-align: center; line-height: 50px; border: 1px solid #dedede; margin-right: 10px;}
.daily-btn-box > * img {margin-bottom: 4px;}
.daily-btn-box a {background-color: #333; border: 1px solid #333; margin-right: 0;}
.daily-right {width: calc(100% - 298px);}
.daily-sl {margin: -10px;}
.daily-item {padding: 10px;}
.daily-inner {display: block;}
.daily-inner .img-box {position: relative; height: 0; padding-bottom: 60.196%; transition: .3s; overflow: hidden;}
.daily-inner .img-box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; transition: .3s;}
.daily-cnt {padding: 20px 9px 0;}
.daily-cnt .title {font-weight: 400; font-size: 18px; color: #0f0f0f; line-height: 1; padding-bottom: 12px; transition: .3s;}
.daily-cnt .cont {font-weight: 300; font-size: 16px; color: #999; line-height: 1; transition: .3s;}
.daily-cnt .date {font-weight: 300; font-size: 14px; color: #999; line-height: 1; padding-top: 18px;}

.daily-inner:hover {}
.daily-inner:hover .img-box {box-shadow: 0 0 10px rgba(0,0,0,0.3);}
.daily-inner:hover .img-box img {transform: translate(-50%,-50%) scale(1.1);}
.daily-inner:hover .img-box::before {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.2); z-index: 1;}
.daily-inner:hover .img-box::after {content: ''; width: 80px; height: 80px; border: 1px solid #fff; background: url('/source/img/icon-daily-over.png') no-repeat center transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; border-radius: 50%;}
.daily-inner:hover .daily-cnt .title {color: var(--main-color);}
.daily-inner:hover .daily-cnt .cont {color: var(--main-color);}

.daily-sl .slick-arrow {display: none!important;}

.fourth-section {padding: 91px 0 100px;}
.notice-wrap {}
.notice-wrap > * {vertical-align: bottom;}
.notice-left {width: calc(100% - 520px);}
.notice-top {}
.notice-tab-title {display: inline-block; margin: 0 -23.5px;}
.notice-tab-title li {font-weight: 700; font-size: 32px; color: #ccc; padding: 0 23.5px; position: relative; cursor: pointer;}
.notice-tab-title li::after {content: ''; position: absolute; top: 50%; right: -3.15px; transform: translateY(-50%); width: 6.3px; height: 6.3px; border-radius: 50%; background-color: var(--main-color);}
.notice-tab-title li:last-child::after {display: none;}
.notice-tab-title li.active {color: #0f0f0f;}
.notice-btn-box {float: right;}
.notice-btn-box > * {display: inline-block; width: 50px; height: 50px; background-color: #fff; border-radius: 50%; box-shadow: 0 0 5px rgba(0,0,0,0.15); text-align: center; line-height: 50px; border: 1px solid #dedede; margin-right: 10px;}
.notice-btn-box > * img {margin-bottom: 4px;}
.notice-btn-box a {background-color: #333; border: 1px solid #333; margin-right: 0;}
.notice-bot {padding-top: 16px;}
.notice-tab-cont {display: none;}
.notice-tab-cont:first-child {display: block;}
.notice-sl {margin: 0 -10px;}
.notice-sl-item {padding: 0 10px;}
.notice-sl-item .inner {display: block; border: 1px solid #efefef; background-color: #fbfbfb; padding: 24px 29px;}
.notice-sl-item .inner .sort {font-weight: 500; font-size: 14px; color: #fff; text-align: center; border-radius: 5px; display: inline-block; background-color: #333; padding: 3px 10.24px;}
.notice-sl-item .inner .title {font-weight: 400; font-size: 18px; color: #0f0f0f; line-height: 1.05; padding-top: 20px;}
.notice-sl-item .inner .cont {font-weight: 300; font-size: 16px; color: #999; line-height: 1.625; padding-top: 13px; min-height: 91px;}
.notice-sl-item .inner .date {font-weight: 300; font-size: 14px; color: #999; padding-top: 18px;}
.notice-right {padding-left: 40px; width: 520px;}
.notice-banner-wrap {display: block; position: relative; height: 0; padding-bottom: 62.5%;}
.notice-banner-wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}

.notice-sl .slick-arrow {display: none!important;}

.fifth-section {background: url('/source/img/main-custom-bg.jpg') no-repeat center/cover; padding: 22.35px 0;}
.custom-center {text-align: center;}
.custom-center .number {font-weight: 600; font-size: 34px; color: #333;}
.cus-ul {font-weight: 500; font-size: 16px; color: #666; margin: 0 -21.5px;}
.cus-ul li {padding: 0 21.5px; position: relative;}
.cus-ul li::after {content: ''; width: 1px; height: 13px; background-color: #c9c9c9; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}

/* common */
.sub {padding-top: 176px;}
.sub_contents {padding-bottom: 120px;}
.sub_contents.notPb {padding-bottom: 0;}

.sub-visual {position: relative;}
.sub-visual-img-box {position: relative; height: 0; padding-bottom: 38.992%;}
.sub-visual-img-box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}
.sub-visual-btn-box {position: absolute; top: 50px; width: 100%;}
.sub-visual-btn-box a {background-color: rgba(0,0,0,0.6); border-radius: 22px; text-align: center; font-weight: 500; font-size: 16px; color: #fff; padding: 9.35px 31px;}
.sub-visual-btn-box a > * {display: inline-block; vertical-align: middle;}
.sub-visual-btn-box a .img-box {margin-right: 8px; margin-top: -3px; margin-left: 8px;}
.sub-visual-btn-box .left-btn {float: left;}
.sub-visual-btn-box .right-btn {float: right;}
.sub-visual-btn-box .left-btn .img-box {margin-left: 0;}
.sub-visual-btn-box .right-btn .img-box {margin-right: 0;}

.sub-visual-tab-box {position: absolute; bottom: 0; width: 100%;}
.sub-visual-tab-ul {height: 75px; line-height: 75px; width: 100%; text-align: center;}
.sub-visual-tab-ul li {background-color: rgba(0,0,0,0.6);}
.sub-visual-tab-ul li a {display: block; font-weight: 500; font-size: 20px; color: #fff;}
.sub-visual-tab-ul li.active {background-color: #fff;}
.sub-visual-tab-ul li.active a {color: #333;}

/* sub location */
.sub-location {border-top: 1px solid #f5f5f5; background-color: #fbfbfb; padding: 11px 0 15px;}
.sub-lo-ul {margin: 0 -16px;}
.sub-lo-ul li {vertical-align: middle; font-weight: 400; font-size: 16px; color: #999; padding: 0 16px; position: relative;}
.sub-lo-ul li img {margin-bottom: 4px;}
.sub-lo-ul li::after {content: ''; width: 7px; height: 12px; background: url('/source/img/icon-location-right.png') no-repeat center; position: absolute; top: 50%; right: -3.5px; transform: translateY(-50%);}
.sub-lo-ul li:last-child::after {display: none;}
.sub-lo-ul li.active {color: #666;}

/* sub title */
.sub-title-box {text-align: center; padding: 87px 0 30px;}
.sub-title {font-weight: 700; font-size: 50px; color: #0f0f0f;}

/* sub */
.sub-section {padding: 150px 0 140px;}
.sub-section.bg01 {background: url('/source/img/sub-section-bg01.jpg') no-repeat center/cover;}
.sub-section.bg02 {background: url('/source/img/sub-section-bg02.png') no-repeat bottom;}
.sub-section.bg03 {background: url('/source/img/sub-section-bg03.png') no-repeat center/cover; padding: 72px 0;}

.sub-section1 {padding: 150px 0 10px;}
.sub-section.bg01 {background: url('/source/img/sub-section-bg01.jpg') no-repeat center/cover;}
.sub-section.bg02 {background: url('/source/img/sub-section-bg02.png') no-repeat bottom;}
.sub-section.bg03 {background: url('/source/img/sub-section-bg03.png') no-repeat center/cover; padding: 72px 0;}

/* PRE ì¡°ê¸°ì„ ë°œë°˜_01 */
.pre-box01 {text-align: center;}
.pre-title01 {text-align: center; font-weight: 900; font-size: 60px; color: #0f0f0f; line-height: 1.333; margin-bottom: 42px;}
.pre-title01 span {color: #999;}
.pre-title01 b {font-weight: 900; position: relative; z-index: 2;}
.pre-title01 b::before {content: ''; width: 102%; height: 35px; background-color: rgba(0,118,255,0.3); position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); z-index: -1;}
.pre-title02 {font-weight: 700; font-size: 24px; color: #333; padding-bottom: 7px;}
.pre-title03 {font-weight: 400; font-size: 16px; color: #999; line-height: 1.625;}
.pre-title03 span {color: #333;}

.pre-sl-box01 {max-width: 756px; width: 100%; text-align: center; margin: 0 auto; padding: 73px 0 80px;}
.pre-sl01 {}
.pre-sl01-item {padding: 20px 0;}
.pre-sl01-item .pre-left-circle {width: 322px; height: 322px; border-radius: 50%; background-color: #333; color: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.2); position: relative; z-index: 2;}
.pre-sl01-item .pre-left-circle .num {font-weight: 700; font-size: 40px; color: rgba(255,255,255,0.2); line-height: 1; padding-top: 70px; padding-bottom: 19px;}
.pre-sl01-item .pre-left-circle .num.paddingtop-50 {padding-top: 50px;}
.pre-sl01-item .pre-left-circle .text {font-weight: 350; font-size: 18px; color: #fff; line-height: 1.666;}
.pre-sl01-item .pre-right-circle {width: 322px; height: 322px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 15px rgba(0,0,0,0.2); margin-left: -48px; position: relative; z-index: 1;}
.pre-sl01-item .pre-right-circle .img-box {position: relative; height: 0; padding-bottom: 100%;}
.pre-sl01-item .pre-right-circle .img-box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}

.pre-sl01 .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; box-shadow: 0 0 5px rgba(0,0,0,0.1); border-radius: 50%; text-indent: -9999px; overflow: hidden; z-index: 1;}
.pre-sl01 .slick-prev {left: 0; background: url('/source/img/icon-left01.png') no-repeat center #fff;}
.pre-sl01 .slick-next {right: 0; background: url('/source/img/icon-right01.png') no-repeat center #fff;}

.pre-ul-box01 {width: 100%; background-color: #f9f9f9; border-radius: 50px; padding: 56px 51px 60px; position: relative;}
.pre-ul-box01::after {content: ''; width: 961px; height: 1157px; background: url('/source/img/pre-ul-box01-bg.png') no-repeat center; position: absolute; bottom: -200px; right: -315px;}
.pre-ul-box01 > .title {font-weight: 700; font-size: 20px; color: #999;}
.pre-ul-box01 > .cont {font-weight: 700; font-size: 40px; color: #0f0f0f; padding-bottom: 31px;}
.pre-ul01 {margin: 0 -25px; position: relative; z-index: 1;}
.pre-ul01 li {padding: 0 25px; vertical-align: top; position: relative;}
.pre-ul01 li::after {content: ''; width: 13px; height: 23px; background: url('/source/img/pre-ul01-arr.png') no-repeat center; position: absolute; top: 50%; right: -6.5px; transform: translateY(-50%);}
.pre-ul01 li:last-child::after {display: none;}
.pre-ul01 li .inner {border: 1px solid var(--main-color); border-radius: 10px; background-color: #fff; overflow: hidden;}
.pre-ul01 li .inner-top {background-color: var(--main-color); padding: 17px 0 14px;}
.pre-ul01 li .inner-top .step {font-weight: 700; font-size: 16px; color: #b2e3ff;}
.pre-ul01 li .inner-top .title {font-weight: 700; font-size: 24px; color: #fff; margin-top: -3px;}
.pre-ul01 li .inner-bot {padding: 25px 0 22px;}
.pre-ul01 li .inner-bot p {font-weight: 350; font-size: 16px; color: #666; line-height: 1.625; min-height: 103px;}
.pre-ul01 li .inner-bot p span {font-weight: 700; color: #333;}

.pre-ul01 li:nth-child(1) .inner {border: 1px solid #7cb7fc;}
.pre-ul01 li:nth-child(1) .inner-top {background-color: #7eb9fe;}
.pre-ul01 li:nth-child(2) .inner {border: 1px solid #57a4fd;}
.pre-ul01 li:nth-child(2) .inner-top {background-color: #58a5fe;}
.pre-ul01 li:nth-child(3) .inner {border: 1px solid #258afe;}
.pre-ul01 li:nth-child(3) .inner-top {background-color: #268aff;}

.pre-title04 {font-weight: 700; font-size: 20px; color: #fff; text-align: center;padding-bottom: 2px;}
.pre-title05 {font-weight: 700; font-size: 60px; color: #fff; text-align: center;}

.pre-box02 {padding: 40px 0 60px; border-bottom: 1px dashed #999;}
.pre-ul02 {color: #fff; text-align: center; margin: 0 -25px;}
.pre-ul02 li {padding: 0 25px;}
.pre-ul02 li .inner {border-radius: 5px; background-color: #fff; color: #333; padding: 33px 5px 35px; position: relative;}
.pre-ul02 li.transparent .inner {background-color: rgba(255,255,255,0.1);}
.pre-ul02 li .inner .num {font-weight: 700; font-size: 70px; color: #333; opacity: 0.08; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.pre-ul02 li .inner .title {font-weight: 700; font-size: 24px; padding-bottom: 9px;}
.pre-ul02 li .inner .cont {font-weight: 350; font-size: 16px; color: #666;}
.pre-ul02 li.transparent .inner .title {color: #fff;}
.pre-ul02 li.transparent .inner .cont {color: #fff;}
.pre-ul02 li.transparent .inner .num {color: #fff;}
.pre-box02 .img-wrap {padding: 35px 0 41px;}
.pre-box02 .img-wrap .img-box {position: relative; height: 0; padding-bottom: 18.36%;}
.pre-box02 .img-wrap .img-box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}

.pre-box03 {padding-top: 72px; position: relative;}
.pre-box03::after {content: ''; width: 425px; height: 541px; background: url('/source/img/pre-box03-medal.png') no-repeat center; position: absolute; top: -44px; right: 11px;}
.pre-box03 > .title {font-weight: 350; font-size: 60px; color: #fff; line-height: 1.333;}
.pre-box03 > .title b {font-weight: 900;}
.pre-box03 > .title b.icon {position: relative;}
.pre-box03 > .title b.icon::after {content: ''; background: url('/source/img/pre-box03-icon.png') no-repeat center; width: 145px; height: 128px; display: inline-block; position: absolute; top: -40px; right: -125px;}

.pre-sl-box02 {padding-top: 15px;}
.pre-sl02 {}
.pre-sl02-item {padding: 30px 89px; vertical-align: top;}
.pre-sl02-item > .inner {border-radius: 10px; background-color: #fff; padding: 42px 50px 40px; box-shadow: 16px 0 46px rgba(0,0,0,0.3); min-height: 345px;}
.pre-sl02-item > .inner2 {border-radius: 0; background-color: transparent; box-shadow: none; padding: 0;}
.pre-sl02-item .title {font-weight: 700; font-size: 30px; color: #333; line-height: 1; padding-bottom: 23px;}
.pre-sl02-item .text01 {font-weight: 300; font-size: 16px; color: #666; border: 1px solid #eee; background-color: #fbfbfb; border-radius: 22.73px; padding: 9.5px 24px; margin-bottom: 10px;}
.pre-sl02-item .text01:last-child {margin-bottom: 0;}
.pre-sl02-item .pre-sl02-item-ul {margin: 0 -10px;}
.pre-sl02-item .pre-sl02-item-ul li {padding: 0 10px;}
.pre-sl02-item .pre-sl02-item-ul li .inner3 {border-radius: 10px; background-color: #fff; padding: 42px 50px 40px; box-shadow: 16px 0 46px rgba(0,0,0,0.3); min-height: 345px;}

.pre-sl02 .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; box-shadow: 0 0 5px rgba(0,0,0,0.1); border-radius: 50%; text-indent: -9999px; overflow: hidden; z-index: 1;}
.pre-sl02 .slick-prev {left: 0; background: url('/source/img/icon-left01.png') no-repeat center #fff;}
.pre-sl02 .slick-next {right: 0; background: url('/source/img/icon-right01.png') no-repeat center #fff;}

.pre-title06 {font-weight: 700; font-size: 20px; color: #999; text-align: center;}
.pre-title07 {font-weight: 700; font-size: 60px; color: #333; text-align: center; position: relative;}
.pre-title07::before {content: ''; width: 1021px; height: 147px; background: url('/source/img/jongrom-text.png') no-repeat center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.pre-box04 {}
.pre-box04 .img-wrap {padding: 31px 0 13px;}
.pre-box04 .img-wrap .img-box {position: relative; height: 0; max-width: 394px; padding-bottom: 17.579%; margin: 0 auto;}
.pre-box04 .img-wrap .img-box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}
.pre-title08 {border: 2px solid var(--main-color); border-radius: 40px; background-color: #fff; max-width: 696px; width: 100%; margin: 0 auto; text-align: center; font-weight: 700; font-size: 24px; color: var(--main-color); padding: 21px 0;}

.pre-box05 {padding: 70px 0 30px;}
.pre-ul03 {text-align: center; border-radius: 10px; background-color: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.07); min-height: 240px; padding: 40px 0; position: relative;}
.pre-ul03::before {content: ''; width: calc(100% - 256px); height: 1px; border-bottom: 1px dashed #ccc; position: absolute; top: -35px; left: 50%; transform: translateX(-50%);}
.pre-ul03 li {padding: 0 5px; border-right: 1px solid #f0f0f0; vertical-align: top; position: relative;}
.pre-ul03 li::before {content: ''; width: 7.86px; height: 7.86px; border-radius: 50%; background-color: var(--main-color); position: absolute; top: -44px; left: 50%; transform: translateX(-50%); display: inline-block;}
.pre-ul03 li::after {content: ''; width: 1px; height: 30px; border-left: 1px dashed #ccc; position: absolute; top: -74px; left: 50%; transform: translateX(-50%);}
.pre-ul03 li:last-child {border-right: none;}
.pre-ul03 li .title {display: inline-block; font-weight: 700; font-size: 18px; color: #333; position: relative; margin-bottom: 20px; z-index: 2;}
.pre-ul03 li .title::before {content: ''; width: 100%; height: 14px; background-color: var(--main-color); opacity: 0.3; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: -1;}
.pre-ul03 li .text02 {font-weight: 300; font-size: 16px; color: #999; margin-bottom: 8px;}
.pre-ul03 li .text02.bold {font-weight: 400; color: #666;}
.pre-ul03 li .text02:last-child {margin-bottom: 0;}

.sub-section.info {}
.sub-section.info .left-title {vertical-align: top; font-weight: 100; font-size: 44px; color: #fff; line-height: 1.4545;}
.sub-section.info .left-title span {font-weight: 700;}
.sub-section.info .right-title {vertical-align: top; text-align: right; color: #fff;}
.sub-section.info .right-title .yeyak {font-weight: 700; font-size: 16px; color: #fff; line-height: 1; opacity: 0.8; position: relative; padding-top: 21px;}
.sub-section.info .right-title .yeyak::before {content: ''; width: 27px; height: 2px; background-color: #fff; position: absolute; top: 0; right: 0;}
.sub-section.info .right-title a {display: inline-block; font-weight: 600; font-size: 40px; color: #fff; line-height: 1; margin: 18px 0 25px;}
.sub-section.info .right-title .time {font-weight: 350; font-size: 16px; color: #eee; opacity: 0.8; line-height: 1; margin-bottom: 16px;}

/* PRE ì¡°ê¸°ì„ ë°œë°˜_02 */
.sub-title01 {font-size: 50px; font-weight: 700; color: #0f0f0f; text-align: center; margin-bottom: 30px;}

#pre_recruitment {}

.tab-wrap {}
.tab-button-wrap {margin-bottom: 30px;}
.tab-button-row {display: table; margin: 0 auto; background: #f2f2f2; border-radius: 30px;}
.tab-button-item {display: table-cell; vertical-align: middle; min-width: 200px; height: 60px; font-size: 20px; font-weight: 400; color: #999; text-align: center; line-height: 1.5; border-radius: 30px; cursor: pointer;}
.tab-button-item.active {font-weight: 700; color: #ffffff; background: var(--main-color);}
.tab-contents-wrap {}
.tab-contents {display: none;}
.tab-contents:first-child {display: block;}

.table-box-wrap ~ .table-box-wrap {margin-top: 60px;}
.table-title {font-size: 30px; font-weight: 700; color: #0f0f0f; margin-bottom: 10px;}
.table-wrap {}
.table-hidden {display: none; font-size: 16px; font-weight: 400; color: #999; padding: 10px 0;}
.table-box {}
.table-cont {width: 100%; border-top: 1px solid #0f0f0f;}
.table-cont tr {height: 70px; border-bottom: 1px solid #dddddd;}
.table-cont tbody tr:last-child {border-bottom: 1px solid #0f0f0f;}
.table-cont th {font-size: 18px; font-weight: 400; color: #0f0f0f; background: #fafafa; padding: 20px 20px;}
.table-cont td {font-size: 18px; font-weight: 300; color: #666666; padding: 20px 30px; text-align: center;}
.table-cont.low-padding td {padding: 20px;}
.table-cont.table-cont-type1 th {width: 210px; border-right: 1px solid #dddddd;}
.table-cont.table-cont-type1 td {text-align: left;}
.table-cont.table-cont-type2 th,
.table-cont.table-cont-type2 td {border-right: 1px solid #dddddd;}
.table-cont.table-cont-type2 th:last-child,
.table-cont.table-cont-type2 td:last-child {border-right: none;}
.table-cont .text-blue {color: var(--main-color);}
.table-cont .text-red {color: red;}
.table-cont .text-gray {color: #ccc; font-weight: 400;}
.table-text-box {margin-top: 18px;}
.table-text {font-size: 16px; font-weight: 300; color: #666;}
.table-text-2 {padding-left: 10px; color: #999;}
.table-text ~ .table-text {margin-top: 5px;}
.table-text-2 ~ .table-text-2 {margin-top: 2px;}
.add-border.left {border-left: 1px solid #dddddd !important;}
.add-border.right {border-right: 1px solid #dddddd !important;}

.table-cont.timetable td {padding: 20px 30px;}

.tab-procedure-ul {margin: -20px -25px;}
.tab-procedure-ul li {padding: 20px 25px; vertical-align: top; position: relative;}
.tab-procedure-ul li::after {content: ''; width: 13px; height: 23px; background: url('/source/img/pre-ul01-arr.png') no-repeat center; position: absolute; top: 50%; right: -6.5px; transform: translateY(-50%);}
.tab-procedure-ul li:nth-child(3)::after {display: none;}
.tab-procedure-ul li:nth-child(5)::after {display: none;}
.tab-procedure-ul li .inner {border-radius: 10px; text-align: center; overflow: hidden;}
.tab-procedure-ul li .inner-top {background: #333; padding: 22px 5px 21px;}
.tab-procedure-ul li .inner-top .step {font-weight: 700; font-size: 16px; color: #999; line-height: 1; padding-bottom: 7px;}
.tab-procedure-ul li .inner-top .title {font-weight: 700; font-size: 24px; color: #fff; line-height: 1;}
.tab-procedure-ul li .inner-bot {border: 1px solid #ddd; border-radius: 0 0 10px 10px; border-top: none; padding: 29px 5px 26px;}
.tab-procedure-ul li .inner-bot p {font-weight: 300; font-size: 18px; color: #666; line-height: 1.77; display: inline-block; vertical-align: middle; min-height: 96px;}
.tab-procedure-ul li .inner-bot p b {font-weight: 500; color: #333;}

.tab-procedure-ul li:nth-child(1) .inner-top {background: url('/source/img/pre-procedure-icon01.png') no-repeat top 6px right 16px #333;}
.tab-procedure-ul li:nth-child(2) .inner-top {background: url('/source/img/pre-procedure-icon02.png') no-repeat top 6px right 16px #333;}
.tab-procedure-ul li:nth-child(3) .inner-top {background: url('/source/img/pre-procedure-icon03.png') no-repeat top 6px right 16px #333;}
.tab-procedure-ul li:nth-child(4) .inner-top {background: url('/source/img/pre-procedure-icon04.png') no-repeat top 6px right 16px #333;}
.tab-procedure-ul li:nth-child(5) .inner-top {background: url('/source/img/pre-procedure-icon05.png') no-repeat top 6px right 16px #333;}

/* ì¸ì‚¬ë§ */
.greeting-wrap {}
.greeting-bg-section {background: url('/source/img/greeting-bg.jpg') no-repeat center/cover; padding: 120px 0 130px;}
.greeting-bg-title-box {color: #fff; text-align: center;}
.greeting-bg-title-box .stitle {font-weight: 300; font-size: 26px;}
.greeting-bg-title-box .title {font-weight: 700; font-size: 40px; color: #fff;}

.greeting-wrap1 {padding: 36px 0 ;}
.greeting-left {vertical-align: top; width: 588px;}
.greeting-left .img-box {position: relative; height: 0; padding-bottom: 126.741%; overflow: hidden;}
.greeting-left .img-box img {position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 100%;}
.greeting-right {vertical-align: top; width: calc(100% - 588px); padding-top: 47px; padding-left: 30px;}
.greeting-right .title {font-weight: 400; font-size: 32px; color: #0f0f0f; line-height: 1.5; margin-bottom: 4px; word-break: break-all; letter-spacing: -0.02em;}
.greeting-right .text01 {font-weight: 350; font-size: 16px; color: #666; line-height: 1.75; margin-top: 16px;}
.greeting-right .president-sign {font-weight: 300; font-size: 22px; color: #333; margin-top: 33px;}
.greeting-right .president-sign span {font-weight: 700; font-size: 26px;}

/* ì˜¤ì‹œëŠ”ê¸¸ */
#navermap {height: 594px; width: 100%;}

.map-top {border-bottom: 1px solid #efefef; padding: 19px 0 26px;}
.map-info {margin: 0 -35px;}
.map-info li {padding: 0 35px;}
.map-info li .icon-box {width: 50.84px; height: 50.84px; border-radius: 50%; background-color: var(--main-color); border: none; line-height: 50.84px; text-align: center;}
.map-info li .icon-box.white {border: 1px solid var(--main-color); background-color: #fff;}
.map-info li .map-info-text {font-weight: 500; font-size: 20px; color: #333; padding-left: 10px;}
.map-info li .map-info-text a {display: block; font-weight: 500; font-size: 20px; color: #333;}

.map-bot {padding-top: 40px;}
.method-btitle {font-weight: 700; font-size: 24px; color: #0f0f0f; line-height: 1;}
.method-wrap {padding-top: 30px;}
.method-title {height: 50px; line-height: 50px; display: inline-block; border-radius: 25px; font-weight: 700; font-size: 18px; color: #fff; padding: 0 20px; margin-bottom: 13px;}
.method-title.blue {background-color: var(--main-color);}
.method-title.green {background-color: #32b16c;}
.method-ul {margin: -10px;}
.method-ul > li {padding: 10px; width: 100%;}
.method-ul.method3th > li {width: 33.33%;}
.method-ul > li > .inner {border: 1px solid #efefef; background-color: #fbfbfb; padding: 25px 6px 24px;}
.method-inner-ul {margin: 0 --12.5px;}
.method-inner-ul > li {font-weight: 350; font-size: 16px; color: #666; padding: 0 12.5px; position: relative;}
.method-inner-ul > li::after {content: '>'; font-weight: 300; font-size: 16px; color: #999; position: absolute; top: 50%; right: -4.85px; transform: translateY(-50%);}
.method-inner-ul > li:last-child::after {display: none;}
.method-ul.method3th > li > .inner {padding-left: 19px; padding-right: 19px;}
.method-ul.method3th > li > .inner .method-inner-ul {padding-left: 18px;}
.method-inner-title {font-weight: 500; font-size: 16px; color: #333; padding-bottom: 5px;}

/* ìž…í•™ì•ˆë‚´ */
/* ìž…í•™ ì¤€ë¹„ë¬¼ */
.material-tab-wrap {margin-bottom: 30px; text-align: center;}
.material-tab-ul {text-align: center; margin: 0 auto; background-color: #f2f2f2; border-radius: 30px; display: inline-block;}
.material-tab-ul li {}
.material-tab-ul li a {display: block; min-width: 200px; height: 60px; font-size: 20px; font-weight: 400; color: #999; text-align: center; line-height: 60px; border-radius: 30px;}
.material-tab-ul li.active a {font-weight: 700; color: #fff; background-color: var(--main-color);}

/* í•™ì›ìƒí™œìˆ˜ì¹™ */
.rule-tab-btn-wrap {text-align: center; padding-bottom: 47px;}
.rule-tab-btn-ul {}
.rule-tab-btn-ul li {cursor: pointer; font-weight: 350; font-size: 18px; color: #999; padding: 0 24px; position: relative;}
.rule-tab-btn-ul li::after {content: '|'; font-weight: 100; font-size: 18px; color: #bbb; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.rule-tab-btn-ul li:last-child::after {display: none;}
.rule-tab-btn-ul li.active {font-weight: 500; color: #333;}

.rule-tab-cont {display: none;}
.rule-tab-cont:first-child {display: block;}

.rule-box {margin-top: 66px;}
.rule-box:first-child {margin-top: 0;}
.rule-box > .rule-title {font-weight: 700; font-size: 30px; color: #0f0f0f; line-height: 1; padding-bottom: 17px;}
.rule-text-box01 {border-top: 1px solid #0f0f0f; padding: 25px; border-bottom: 1px solid #ddd;}
.rule-text-item01 {margin-bottom: 14px;}
.rule-text-item01:last-child {margin-bottom: 0;}
.rule-text-item01 b {font-weight: 400; color: #0f0f0f;}
.rule-text01 {font-weight: 300; font-size: 16px; color: #666; }
.rule-text02 {font-weight: 300; font-size: 16px; color: #666; padding-left: 14px; padding-top: 2px;}

.rule-text-box02 {background-color: #fbfbfb; border: 1px solid #eee; padding: 25px;}
.rule-text-box02 .title {font-weight: 500; font-size: 24px; color: #0f0f0f; padding-bottom: 19px;}
.rule-text-item02 {position: relative; padding-left: 33px; padding-bottom: 12px;}
.rule-text-item02:last-child {padding-bottom: 0;}
.rule-text-item02::before {content: attr(data-num); font-weight: 600; font-size: 16px; color: #0f0f0f; position: absolute; top: 0; left: 0;}
.rule-text03 {font-weight: 400; font-size: 16px; color: #0f0f0f; }
.rule-text04 {font-weight: 300; font-size: 16px; color: #666; line-height: 1.625;}

/* ê°•ì‚¬ì§„ */
.ins-lnb {width: 182px; vertical-align: top;}
.ins-content-box {padding-left: 70px; width: calc(100% - 182px); vertical-align: top;}

.ins-lnb-ul {margin: -11px 0;}
.ins-lnb-ul > li {padding: 11px 0;}
.ins-lnb-ul > li > button {font-weight: 700; font-size: 28px; color: #333; display: block; position: relative; width: 100%; text-align: left;}
.ins-lnb-ul > li > button::before {content: ''; width: 23px; height: 3px; background-color: #cccccc; position: absolute; top: 50%; right: 0; transform: translateY(-50%); border-radius: 3px; transition:.3s;}
.ins-lnb-ul > li > button::after {content: ''; width: 3px; height:23px; background-color: #cccccc; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); border-radius: 3px; transition:.3s;}
.ins-lnb-ul > li.on > button::after {background-color: transparent;}
.ins-lnb-ul > li.on .ins-teacher-list {display: block;}

.ins-teacher-list {margin: -6.5px 0; padding: 11px 0 13px; display: none;}
.ins-teacher-item {font-weight: 350; font-size: 18px; color: #999; padding: 6.5px 0;}
.ins-teacher-item:hover {font-weight: 700; color: var(--main-color);}

.ins-content-tab {display: none;}
.ins-content-tab:first-child {display: block;}
.ins-content-tab-ul {margin: -30px;}
.ins-content-tab-li {padding: 30px; width: 33.33%;}
.ins-content-tab-li .inner {display: block; cursor: default; background-color: #fbfbfb; border: 1px solid #efefef; position: relative; padding: 21px 23px;}
.ins-content-tab-li .inner-top-text {font-weight: 900; font-size: 22px; color: #999; line-height: 1.4545; min-height: 155px;}
.ins-content-tab-li .inner-cate {height: 33px; line-height: 33px; border: 1.5px solid #ccc; border-radius: 16.5px; display: inline-block;font-weight: 400; font-size: 16px; padding: 0 13.56px; margin-bottom: 14px; position: relative; z-index: 2;}
.inner-cate.math {border-color: var(--main-color); color: var(--main-color);}
.inner-cate.kr {border-color: #32b16c; color: #32b16c;}
.inner-cate.eng {border-color: #8957a1; color: #8957a1;}
.inner-cate.sci {border-color: #a40000; color: #a40000;}
.inner-cate.soci {border-color: #13b5b1; color: #13b5b1;}
.inner-cate.essay {border-color: #996c33; color: #996c33;}
.inner-cate.psy {border-color: #556fb5; color: #556fb5;}
.inner-cate.men {border-color: #eb6877; color: #eb6877;}

.ins-content-tab-li .inner-teacher-name {font-weight: 300; font-size: 34px; color: #333; line-height: 1.294; position: relative; z-index: 2;}
.ins-content-tab-li .inner-teacher-name b {font-weight: 700; display: inline-block; position: relative;}
.ins-content-tab-li .inner-teacher-name b::after {content: ''; width: 33.85px; height: 33.85px; border-radius: 50%; opacity: 0.1; position: absolute; top: 50%; right: -24px; transform: translateY(-50%);}
.ins-content-tab-li .inner-teacher-name.math b::after {background-color: var(--main-color);}
.ins-content-tab-li .inner-teacher-name.kr b::after {background-color: #32b16c;}
.ins-content-tab-li .inner-teacher-name.eng b::after {background-color: #8957a1;}
.ins-content-tab-li .inner-teacher-name.sci b::after {background-color: #a40000;}
.ins-content-tab-li .inner-teacher-name.soci b::after {background-color: #13b5b1;}
.ins-content-tab-li .inner-teacher-name.essay b::after {background-color: #996c33;}
.ins-content-tab-li .inner-teacher-name.psy b::after {background-color: #556fb5;}
.ins-content-tab-li .inner-teacher-name.men b::after {background-color: #eb6877;}

.ins-content-tab-li .inner .img-box {position: absolute; bottom: 0; right: 0; z-index: 1;}

.ins-detail-wrap {border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; padding: 60px 27px 50px;}
.ins-detail-box {position: relative;}
.ins-detail-box::before {content: ''; width: 334px; height: 100%; border-radius: 200px 0 0 0; position: absolute; bottom: 0; right: 0; opacity: 0.1;}
.ins-detail-box.math::before {background-color: var(--main-color);}
.ins-detail-box.kr::before {background-color: #32b16c;}
.ins-detail-box.eng::before {background-color: #8957a1;}
.ins-detail-box.sci::before {background-color: #a40000;}
.ins-detail-box.soci::before {background-color: #13b5b1;}
.ins-detail-box.essay::before {background-color: #996c33;}
.ins-detail-box.psy::before {background-color: #556fb5;}
.ins-detail-box.men::before {background-color: #eb6877;}
.ins-detail-top {}
.ins-detail-cate {display: inline-block; font-weight: 400; font-size: 20px; border: 1px solid transparent; border-radius: 22.31px; padding: 0 22px; height: 44px; line-height: 44px;}
.ins-detail-box.math .ins-detail-cate {border-color: var(--main-color); color: var(--main-color);}
.ins-detail-box.kr .ins-detail-cate {border-color: #32b16c; color: #32b16c;}
.ins-detail-box.eng .ins-detail-cate {border-color: #8957a1; color: #8957a1;}
.ins-detail-box.sci .ins-detail-cate {border-color: #a40000; color: #a40000;}
.ins-detail-box.soci .ins-detail-cate {border-color: #13b5b1; color: #13b5b1;}
.ins-detail-box.essay .ins-detail-cate {border-color: #996c33; color: #996c33;}
.ins-detail-box.psy .ins-detail-cate {border-color: #556fb5; color: #556fb5;}
.ins-detail-box.men .ins-detail-cate {border-color: #eb6877; color: #eb6877;}

.ins-detail-name {font-weight: 300; font-size: 60px; color: #333;}
.ins-detail-name span {position: relative;}
.ins-detail-name span::after {content: ''; width: 54px; height: 54px; border-radius: 50%; position: absolute; top: -16px; right: -32px; opacity: 0.1;}
.ins-detail-box.math .ins-detail-name span::after {background-color: var(--main-color);}
.ins-detail-box.kr .ins-detail-name span::after {background-color: #32b16c;}
.ins-detail-box.eng .ins-detail-name span::after {background-color: #8957a1;}
.ins-detail-box.sci .ins-detail-name span::after {background-color: #a40000;}
.ins-detail-box.soci .ins-detail-name span::after {background-color: #13b5b1;}
.ins-detail-box.essay .ins-detail-name span::after {background-color: #996c33;}
.ins-detail-box.psy .ins-detail-name span::after {background-color: #556fb5;}
.ins-detail-box.men .ins-detail-name span::after {background-color: #eb6877;}
.ins-detail-text01 {font-weight: 900; font-size: 30px; color: #ccc;}

.ins-detail-bot

/* ìœˆí„°ìŠ¤ì¿¨ */
#winter_main .sub-section:not(.winter-intro, .info, .winter-video, .winter-interview){margin-top: 100px; padding: 0;}
#winter_main .sub-section.winter-intro{padding-bottom: 0;}
/* #winter_main .sub-section.winter-banner {padding-bottom: 0;} */

.winter-top-title-box {}
.winter-top-stitle {font-weight: 300; font-size: 30px; color: #333; letter-spacing: -0.02em;}
.winter-top-title {font-weight: 900; font-size: 60px; color: #333; display: inline-block; position: relative;}
.winter-top-title::after {content: ''; width: 141px; height: 152px; background: url('/source/img/winter-title-icon.png') no-repeat center; position: absolute; bottom: 0; right: -161px;}
.winter-top-title span {color: var(--main-color);}

.winter-sl-wrap {position: relative; margin-top: 30px;}
.winter-sl-wrap:after {content: ""; display: block; width: 50%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background-color: var(--main-color);}
.winter-sl {position: relative;}
.winter-sl .slick-arrow {position: absolute; bottom: 40px; z-index: 10; width: 50px; height: 50px; border: 0; border-radius: 50%; text-indent: -9999px;}
.winter-sl .slick-prev {left: 0; background: #fff url('/source/img/icon-left01.png') no-repeat center;}
.winter-sl .slick-next {left: 60px; background: #fff url('/source/img/icon-right01.png') no-repeat center;}
.winter-sl-item {position: relative;}
.winter-item_symbol{position: absolute; top: 50%; right: -23%; z-index: 1; width: auto; max-width: 100%; transform: translateY(-50%); animation: updownAni 3s infinite ease-in-out;}
.winter-item_symbol.fourth {right: -13%;}
.winter-item_symbol.five {right: -15%;}
.winter-item_symbol.six {right: -13%;}

.winter-item-list {position: relative; z-index: 1; width: 81%; max-width: 100%; padding: 67px 0 113px;}
.winter-item-list::before {content: ''; width: 100%; height: 100%;  background-color: var(--main-color); border-radius: 0 285px 285px 0; position: absolute; top: 0; left: 0; z-index: -1;}
.winter-item-text-box {position: relative; z-index: 2;}
.winter-item-list .title {font-weight: 350; font-size: 32px; color: #fff; line-height: 1.375; padding-left: 20px;}
.winter-item-list .title::before{content: attr(data-num); position: absolute; top: -14%; right: 22%; font-size: 192px; font-weight: 800; color: rgba(255,255,255,0.1); line-height: 1;}

.item-list-ul {margin: -10px 0; padding-top: 14px; min-height: 349px;}
.item-list-ul li {padding: 10px 0;}
.item-list-ul li .inner {display: inline-block; border: 1px solid #eee; background-color: #fff; border-radius: 10.45px; padding: 15.5px 20px;}
.item-list-ul li .inner p {font-weight: 350; font-size: 18px; color: #666;}
.item-list-ul li .inner p .red {color: #ff4a5f; font-size: 14px;}

.winter-banner-wrap{padding: 70px 0; background: url('/source/img/winter-banner-bg.jpg') no-repeat bottom center/cover; text-align: center;}
.winter-banner-text{font-size: 50px; font-weight: 700; color: #fff; line-height: 1.4;}
.winter-banner-text span{color: var(--main-color);}

/* 20231005 ìœˆí„°ìŠ¤ì¿¨ ì„¹ì…˜ ì¶”ê°€ */
.sub-section.winter-video {padding: clamp(40px, 5vw, 180px) 0 clamp(40px, 16vw, 320px); background: url('/source/img/img-winter_vd_bg.jpg') no-repeat top -150px center / 100%; font-family: 'Noto Sans KR', sans-serif;}
.winter-video-in {display: flex; justify-content: space-between; align-items: flex-start;}
.winter-video-box {flex-shrink: 0; position: relative; width: 67%; height: 0; padding-bottom: 37.6875%; border-radius: 10px; overflow: hidden;}
.winter-video-box iframe {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover;}
.winter-video-txt {position: relative; padding-top: 60px; font-size: 60px; color: #333; line-height: 1.3;}
.winter-video-txt::after {content: ''; position: absolute; left: 0; bottom: -25px; width: 150%; height: 4px; background-color: #b2d6ff;}
.winter-video-txt span {font-weight: 800; color: #0076ff;}

.sub-section.winter-interview {padding: clamp(100px, 28vw, 197px) 0 clamp(20px, 8vw, 88px); background: url('/source/img/img-winter_interview_bg.jpg') no-repeat center / cover;}
.winter-interview-slider {max-width: 1380px; width: 100%; margin: auto; background: url('/source/img/img-winter_interview_square.jpg') no-repeat center / cover;  border-radius: 10px;}
.winter-interview-slider .slick-dots {display: flex; justify-content: space-between; position: absolute; top: clamp(-300px, -22vw, -80px); left: 50%; transform: translateX(-50%); max-width: 1300px; width: 100%; margin: auto;}
.winter-interview-slide {padding: 60px 130px 50px;}
.winter-interview-info {display: flex; align-items: center; height: 215px;}
.winter-interview-info_l {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 340px; height: 100%; margin: 0 30px; background: url('/source/img/img-winter_interview_name.png') no-repeat center / 100%;}
.winter-interview-name {padding-top: 5px; font-size: 36px; color: #fefefe;}
.winter-interview-name b {font-size: 50px;}
.winter-interview-info_r {display: flex; justify-content: center; width: calc(100% - 400px);}
.winter-interview-info_r > p {display: inline-block; position: relative; padding: 0 45px; font-size: 30px; color: #fefefe;}
.winter-interview-info_r > p::before, .winter-interview-info_r > p::after {content: ''; position: absolute; top: 0; width: 30px; height: 27px;}
.winter-interview-info_r > p::before {left: 0; background: url('/source/img/icon-winter_txtstart.png') no-repeat center / contain;}
.winter-interview-info_r > p::after {right: 0; background: url('/source/img/icon-winter_txtend.png') no-repeat center / contain;}
.winter-interview-icon {padding: 3px 21px; font-size: 23px; font-weight: 500; color: #fff; background-color: rgba(0, 53, 244, .5); border-radius: 30px;}
.winter-interview-video {position: relative; width: 100%; height: auto; padding-bottom: 56.25%; border-radius: 10px; overflow: hidden; box-shadow: 0 0 15px 10px rgba(0,0,0,0.2);}
.winter-interview-video iframe {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover;}
.winter-interview-slider .slick-dots li {position: relative; cursor: pointer;}
/* .winter-interview-dot_thumb {width: 192px; height: 192px; border-radius: 50%; overflow: hidden; filter: grayscale(1); box-shadow: 0 3px 10px 3px rgba(0,0,0,0.1); background-color: #fff;} */
.winter-interview-dot_thumb  {position: relative;}
.winter-interview-dot_thumbin {width: 192px; height: 192px; border-radius: 50%; overflow: hidden; filter: grayscale(1); box-shadow: 0 3px 10px 3px rgba(0,0,0,0.1); background-color: #fff;}
.winter-interview-dot_thumbin img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 192px; height: 192px; object-fit: cover; opacity: 0.4;}
.winter-interview-dot_name {position: relative; padding-top: clamp(3px, 1vw, 15px); text-align: center; font-size: clamp(14px, 2vw, 28px);  color: #fff; opacity: .5;}

.winter-interview-slider .slick-dots li.slick-active {top: -8px; margin: 0 11px;}
.winter-interview-slider .slick-dots li.slick-active .winter-interview-dot_thumbin {width: 171px; height: 171px; border-radius: 50%; border: 11px solid #fff; filter: grayscale(0);}
.winter-interview-slider .slick-dots li.slick-active .winter-interview-dot_thumbin img {opacity: 1;}
.winter-interview-slider .slick-dots li.slick-active .winter-interview-dot_thumb::before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 192px; height: 192px; border-radius: 50%; background-color: rgba(89, 214, 254, .7);}
.winter-interview-slider .slick-dots li.slick-active .winter-interview-dot_name {padding-top: clamp(5px, 2vw, 28px); font-weight: 700; opacity: 1;}
.winter-interview-slider .slick-dots li.slick-active .winter-interview-dot_name::after {content: ''; position: absolute; bottom: clamp(-14px, -1vw, -10px); left: 50%; transform: translateX(-50%); width: 20px; height: 10px; background: url('/source/img/icon-winter_interview_arrow.png') no-repeat center / contain;}
.winter_interview_btn {position: absolute; top: calc(50% + 107.5px); transform: translateY(-50%); width: 40px; height: 62px; z-index: 10;}
.winter_interview_btn.prev {left: 50px; background: url('/source/img/icon-winter_interview_prev.png') no-repeat center / contain;}
.winter_interview_btn.next {right: 50px; background: url('/source/img/icon-winter_interview_next.png') no-repeat center / contain;}

/* ì‹œì„¤ì•ˆë‚´ */
.facility-wrap {}
.facility-sl {padding: 0 70px;}
.facility-sl-item {}
.facility-sl-item .img-box {position: relative; height: 0; padding-bottom: 47.018%;}
.facility-sl-item .img-box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; object-fit: cover;}
.facility-sl-item .text-box {text-align: center; background-color: #fbfbfb; font-weight: 500; font-size: 24px; padding: 20px 10px;}

.facility-sl .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 50px; height: 50px; border: 0; border-radius: 50%; text-indent: -9999px; box-shadow: 0 0 5px rgba(0,0,0,0.15);}
.facility-sl .slick-prev {left: 0; background: #fff url('/source/img/icon-left01.png') no-repeat center;}
.facility-sl .slick-next {right: 0; background: #fff url('/source/img/icon-right01.png') no-repeat center;}

.facility-sl-item {}
.facility-sl-item .text-wrap {padding-top: 28px;}
.facility-sl-item .title {font-weight: 700; font-size: 28px; color: #333; line-height: 1.35;}
.facility-sl-item .title .blue {color: var(--main-color);}
.facility-ul {border-left: 1px solid #efefef; padding-left: 21px;}
.facility-ul li {font-weight: 400; font-size: 18px; color: #666; margin-bottom: 3px;}
.facility-ul li:last-child {margin-bottom: 0;}

.facility-sl .slick-dots {text-align: center; margin: 0 -2.5px; padding-top: 42px;}
.facility-sl .slick-dots li {display: inline-block; vertical-align: middle; padding: 0 2.5px;}
.facility-sl .slick-dots li button {width: 12.85px; height: 12.85px; border-radius: 50%; border: 1px solid #ccc; text-indent: -9999px; overflow: hidden;}
.facility-sl .slick-dots li.slick-active button {border-color: var(--main-color); background-color: var(--main-color);}

/* 7season í•™ê³¼ */
.season7-section {}
.season7-ban-wrap {position: relative; height: 0; padding-bottom: 48.976%;}
.season7-ban-wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}

.season7-section.second-section {background: url('/source/img/7season-img02.jpg') no-repeat center/cover; padding: 113px 0 166px;}
.season7-second-text-box {position: relative; letter-spacing: -0.02em;}
.season7-second-title {font-weight: 400; font-size: 46px; color: #fff; line-height: 1.39; display: inline-block; position: relative;}
.season7-second-title::before {content: ''; width: 324px; height: 2px; background-color: #bbb; position: absolute; bottom: 30px; right: -215px;}
.season7-second-title span {font-weight: 700; color: #d564ff;}
.season7-second-text {font-weight: 300; font-size: 26px; color: #bbb; line-height: 1.461; position: absolute; bottom: 10px; right: 100px;}
.season7-curi {font-weight: 500; font-size: 32px; color: #333; display: inline-block; border-radius: 32px; background-color: #d564ff; padding: 8px 46px; margin: 172px 0 45px;}

.season7-curi-ul {margin: -10px; position: relative;}
.season7-curi-ul::before {content: ''; width: calc(100% - 186px); height: 1px; background-color: #d564ff; position: absolute; bottom: 52px; left: 50%; transform: translateX(-50%); opacity: 0.6;}
.season7-curi-ul li {padding: 10px;}
.season7-curi-ul li .inner {border-radius: 10px; border: 2px solid rgba(255,255,255,0.3); background-color: rgba(255,255,255,0.3); text-align: center; padding: 21px 5px 68px; height: 100%; transition: .3s; position: relative;}
.season7-curi-ul li .inner::before {content: ''; border: 1px solid #d564ff; background-color: transparent; width: 16.41px; height: 16.41px; position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); border-radius: 50%;}
.season7-curi-ul li .inner::after {content: ''; background-color: #d564ff; width: 8.13px; height: 8.13px; border-radius: 50%; position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);}
.season7-curi-ul li .inner .season {display: inline-block; border-radius: 15px; background-color: #fff; font-weight: 500; font-size: 16px; color: #d564ff; padding: 3px 14px; margin-bottom: 17px;}
.season7-curi-ul li .inner .text {font-weight: 400; font-size: 24px; color: #fff; line-height: 1.5; letter-spacing: -0.03em;}

.season7-curi-ul li.active .inner {border-color: #d564ff; background-color: #d564ff; box-shadow: 0 0 13px rgba(0,0,0,0.33);}
.season7-curi-ul li.active .inner::before {border-color: #fff;}
.season7-curi-ul li.active .inner::after {background-color: #fff;}

.season7-section.third-section {background: none; background-color: #f6f6f6; padding: 109px 0 120px;}
.season7-third-text-box {}
.season7-third-title {font-weight: 700; font-size: 46px; letter-spacing: -0.02em; color: #333;}
.season7-third-text {font-weight: 400; font-size: 20px; color: #666; padding-top: 4px;}

.season7-area-box {padding-top: 43px;}
.season7-area-box > * {vertical-align: top;}
.season7-area-left {padding-right: 39px; width: 225px;}
.season7-area-right {width: calc(100% - 225px);}
.area-tab-ul {margin: -15px 0;}
.area-tab-ul li {padding: 15px 0;}
.area-tab-ul li .inner {text-align: center; width: 104px; height: 104px; border-radius: 50%; background-color: #444; margin: 0 auto; display: block; position: relative; transition: .3s;}
.area-tab-ul li .inner::before {content: attr(data-num); font-weight: 700; font-size: 46px; color: #fff; opacity: 0.05; position: absolute; top: 17px; left: 50%; transform: translateX(-50%); z-index: 0;}
.area-tab-ul li .inner .kor {font-weight: 700; font-size: 18px; color: #fff; line-height: 1; position: relative; z-index: 2;}
.area-tab-ul li .inner .eng {font-weight: 700; font-size: 16px; color: #fff; line-height: 1; margin-top: 10px; display: none; position: relative; z-index: 2;}

.area-tab-ul li.active {}
.area-tab-ul li.active .inner {width: 100%; background-color: #d564ff; height: 186px;}
.area-tab-ul li.active .inner::before {font-size: 62px; color: #333; opacity: 0.1;}
.area-tab-ul li.active .inner::after {content: ''; width: 92%; height: 92%; border-radius: 50%; border: 1px dashed #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.area-tab-ul li.active .inner .kor {font-size: 30px; padding-top: 10px;}
.area-tab-ul li.active .inner .eng {display: block;}

.area-tab-content {border-radius: 10px; background-color: #fff; padding: 30px;}
.area-tab-cont {display: none;}
.area-tab-cont:first-child {display: block;}

.area-season-info-ul {margin: -5px;}
.area-season-info-ul li {padding: 5px;}
.area-season-info-ul li .inner {border-radius: 10px; border: 1px solid #eee; overflow: hidden; height: 100%; background-color: #656565;}
.area-season-info-ul li .inner .season-num {width: 145px;font-weight: 500; font-size: 16px; color: #fff; height: 100%; text-align: center;}
.area-season-info-ul li .inner .season-cont {width: calc(100% - 145px); background-color: #fbfbfb; padding: 17.5px 0;}
.area-season-info-ul li .inner .season-cont .left {width: 163px; padding: 0 28px;}
.area-season-info-ul li .inner .season-cont .left p {width: 100%; text-align: center; height: 32px; line-height: 32px; border-radius: 15.5px; border: 1px solid #d564ff; font-weight: 400; font-size: 16px; color: #d564ff;}
.area-season-info-ul li .inner .season-cont .right {width: calc(100% - 168px);}
.area-season-info-ul li .inner .season-cont .right p {font-weight: 300; font-size: 16px; color: #666; margin-bottom: 6px;}
.area-season-info-ul li .inner .season-cont .right p:last-child {margin-bottom: 0;}
.area-season-info-ul li .bar {width: 100%; height: 1px; background-color: #eee;}

/* ë ˆë²¨ì—…ë©˜í†  */
.levelup-section {}
.levelup-section.first-section {background: url('/source/img/levelup-bg.jpg') no-repeat center/cover;}
.levelup-wrap {padding: 0 171px;}
.levelup-wrap01 {padding: 176px 0 91px; border-bottom: 1px solid #757575;}
.levelup-title-box {text-align: center; padding-bottom: 63px;}
.levelup-title-box .title {font-weight: 400; font-size: 74px; color: #fff; letter-spacing: -0.02em; white-space: nowrap; margin-bottom: 15px;}
.levelup-title-box .title .blue {color: var(--main-color);}
.levelup-title-box .text {font-weight: 400; font-size: 22px; color: #ddd; line-height: 1.695;}
.levelup-title-box .text b {font-weight: 900;}

.levelup-card-ul01 {margin: -15px;}
.levelup-card-ul01 li {padding: 15px; position: relative;}
.levelup-card-ul01 li::after {content: ''; background: url('/source/img/levelup-card-right01.png') no-repeat center var(--main-color); width: 65.35px; height: 65.35px; border-radius: 50%; border: 2px solid #fff; position: absolute; top: 50%; right: -34px; transform: translateY(-50%); z-index: 1;}
.levelup-card-ul01 li:last-child::after {display: none;}
.levelup-card-ul01 li .inner {text-align: center; border-radius: 10px; border: 1px solid rgba(255,255,255,0.15); background-color: rgba(255,255,255,0.15); height: 100%; padding: 46px 5px 39px;}
.levelup-card-ul01 li .inner .text-box {font-weight: 400; font-size: 18px; color: #fff; line-height: 1.666; padding-top: 23px;}

.levelup-wrap02 {padding: 81px 0 130px;}
.levelup-wrap02-title-box {text-align: center; margin-bottom: 26px;}
.levelup-wrap02-title-box p {line-height: 1.391; font-weight: 300; font-size: 46px; color: #fff;}

.levelup-card-ul02 {margin: -10px;}
.levelup-card-ul02 li {padding: 10px;}
.levelup-card-ul02 li .inner {background-color: #fff; border-radius: 10px; padding: 22px 35px 20px;}
.levelup-card-ul02 li .inner .left {width: 250px;}
.levelup-card-ul02 li .inner .left .text01 {font-weight: 600; font-size: 14px; color: #bbb;}
.levelup-card-ul02 li .inner .left .text02 {font-weight: 700; font-size: 22px; color: #333;}
.levelup-card-ul02 li .inner .right {width: calc(100% - 250px);}
.levelup-card-ul02 li .inner .right .text03 {font-weight: 300; font-size: 16px; color: #666; margin-bottom: 4px;}
.levelup-card-ul02 li .inner .right .text03:last-child {margin-bottom: 0;}
.levelup-card-ul02 li .inner .right .text03 span:first-child {font-weight: 500; color: #333; width: 88px;}
.levelup-card-ul02 li .inner .right .text03 span:last-child {width: calc(100% - 93px);}

.levelup-section.second-section {background-color: #fbfbfb; padding: 95px 0 120px;}
.levelup-wrap03 {}
.levelup-wrap03 .stitle {text-align: center; font-weight: 700; font-size: 22px; color: #999; padding-bottom: 13px;}
.levelup-wrap03 .title {text-align: center; line-height: 1.375; font-weight: 400; font-size: 48px; position: relative;}
.levelup-wrap03 .title::after {content: ''; width: 272px; height: 76px; background: url('/source/img/levelup03-font-icon.png') no-repeat center; position: absolute; bottom: -84px; left: 50%; transform: translateX(-50%); z-index: 1;}
.levelup-wrap03 .title .blue {color: var(--main-color);}

.levelup-wrap03-ul {margin: 0 -12px; padding-top: 66px; position: relative; z-index: 2;}
.levelup-wrap03-ul::after {content: ''; position: absolute; bottom: 37px; left: 50%; transform: translateX(-50%); background-color: #d3d3d3; width: 84%; height: 1px; z-index: 1;}
.levelup-wrap03-ul li {padding: 0 12px; position: relative; transition: .3s;}
.levelup-wrap03-ul li::before {content: ''; width: 16.41px; height: 16.41px; border-radius: 50%; border: 1px solid #333; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; transition: .3s;}
.levelup-wrap03-ul li::after {content: ''; width: 8.12px; height: 8.12px; border-radius: 50%; background-color: #333; position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); z-index: 3; transition: .3s;}
.levelup-wrap03-ul li .inner {border-radius: 10px; border: 1px solid #eee; background-color: #fff; text-align: center; height: 100%; padding: 22px 5px 68px; transition: .3s;}
.levelup-wrap03-ul li .inner .cate {display: inline-block; height: 30px; line-height: 30px; border-radius: 15px; background-color: #333; font-weight: 500; font-size: 16px; color: #fff; padding: 0 19.5px; margin-bottom: 16px;}
.levelup-wrap03-ul li .inner .text {font-weight: 300; font-size: 20px; color: #666; line-height: 1.5;}
.levelup-wrap03-ul li .inner .text  b {font-weight: 500;}

.levelup-wrap03-ul li.active {z-index: 2;}
.levelup-wrap03-ul li.active::before {border-color: #fff;}
.levelup-wrap03-ul li.active::after {background-color: #fff;}
.levelup-wrap03-ul li.active .inner {border-color: #333; background-color: #333; box-shadow: 0 0 13px rgba(0,0,0,0.33);}
.levelup-wrap03-ul li.active .inner .cate {background-color: #fff; color: #333;}
.levelup-wrap03-ul li.active .inner .text {color: #fff;}

.levelup-wrap03-bot {background: url('/source/img/levelup-wrap03-bot-bg.png') no-repeat center/cover; border-radius: 43px; text-align: center; margin-top: 60px;}
.levelup-wrap03-bot p {font-weight: 350; font-size: 22px; color: #fff; padding: 26.5px 5px;}

/* ìƒë‹´ì˜ˆì•½ / ì›ì„œì ‘ìˆ˜ */
.form-wr {}
.form-box {padding-top: 64px;}
.form-box:first-child{padding-top: 0;}
.form-title {font-weight: 700; font-size: 30px; color: #0f0f0f; line-height: 1; padding-bottom: 18px; text-align: left;}
.form-list {border-top: 1px solid #0f0f0f;}
.form-li {border-bottom: 1px solid #eee; text-align: left;}
.form-li-item {padding: 10px 25px; font-size: 0; position: relative;}
.form-li-item.before-bar::before {content: ''; width: 1px; height: 25px; background-color: #ccc; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.form-li-item > * {display: inline-block; vertical-align: middle;}
.form-li-item .left {font-weight: 400; font-size: 18px; color: #0f0f0f; width: 150px;}
.form-li-item .left .star {color: var(--main-color);}
.form-li-item .right {font-weight: 300; font-size: 18px; color: #666; width: calc(100% - 150px); padding-right: 25px;}
.form-li-item .right .exp {font-weight: 300; font-size: 14px; color: #999; padding-top: 5px;}
.text-input-wrap input[type=text] {border: 1px solid #d6d6d6; font-weight: 300; font-size: 18px; color: #0f0f0f; width: 100%; height: 50px; padding: 0 15px;}

.radio-wrap {margin: 0 -15px;}
.radio-box {padding: 0 15px;}
.radio-box input[type=radio] {display: none;}
.radio-box input[type=radio] + label {font-weight: 300; font-size: 16px; color: #666; position: relative; padding-left: 30px; cursor: pointer;}
.radio-box input[type=radio] + label span {display: inline-block; border: 1px solid #d6d6d6; border-radius: 50%; width: 22px; height: 22px; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.radio-box input[type=radio]:checked + label span {border-color: var(--main-color);}
.radio-box input[type=radio]:checked + label span::before {content: ''; width: 12px; height: 12px; background-color: var(--main-color); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%;}

.phone-input-wrap {margin: 0 -12.5px;}
.phone-input-box {padding: 0 12.5px; position: relative;}
.phone-input-box::after {content: '-'; font-weight: 400; font-size: 15.95px; color: #666; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.phone-input-box:last-child::after {display: none;}
.phone-input-box select {border: 1px solid #d6d6d6; font-weight: 300; font-size: 18px; color: #666; width: 100%; height: 50px; padding: 0 15px; background: url('/source/img/icon-select.png') no-repeat right 15px center; appearance: none;}
.phone-input-box input {border: 1px solid #d6d6d6; font-weight: 300; font-size: 18px; color: #0f0f0f; width: 100%; height: 50px; padding: 0 15px;}

.mail-input-wrap {}
.mail-input-item {width: 180px;}
.mail-select-item {position: relative; padding-left: 20px;}
.mail-select-item::before {content: '@'; font-weight: 400; font-size: 15.95px; color: #666; position: absolute; top: 50%; left: 5px; transform: translateY(-50%);}
.mail-select-item input[type=text] {width: 180px;}
.mail-select-item select {width: 180px;}

.add-input-wrap {margin: -3px;}
.add-input-wrap #addBtnWrap {border: 1px solid #333; margin: 3px; display: none;}
.add-input-item {padding: 3px;}
.add-input-item button {width: 170px; height: 50px; line-height: 50px; background-color: #333; font-weight: 400; font-size: 16px; color: #fff;}
.add-input-item:first-child input {width: calc(100% - 173px); margin-right: 3px;}

.form-li-item.textarea-wrap {height: 212px;}
.form-li-item.textarea-wrap .right {padding-top: 10px; padding-bottom: 10px; padding-right: 0;}
.form-li-item.textarea-wrap textarea {width: 100%; min-height: 180px; border: 1px solid #d6d6d6; font-weight: 300; font-size: 18px; color: #666; padding: 15px;}

.form-caption {font-weight: 300; font-size: 16px; color: var(--main-color); padding-top: 21px;}

.terms-list {}
.terms-text-box {border: 1px solid #d6d6d6; background-color: #fafafa; height: 184px; overflow-y: auto; padding: 17px 25px;}
.terms-text-box-cont {}
.terms-text-box-cont p {font-weight: 300; font-size: 16px; color: #666; line-height: 2;}
.terms-text-box-cont p .bold {font-weight: 500; color: #333;}

.terms-agree-ul {border-top: 1px solid #eee; margin-top: 10px;}
.terms-agree-ul li {border-bottom: 1px solid #eee; position: relative; padding: 24px 27px;}
.terms-agree-ul li p {font-weight: 300; font-size: 16px; color: #666;}
.terms-agree-ul li p .blue {color: var(--main-color); font-weight: 500;}
.terms-agree-ul li p .black {font-weight: 500;}
.terms-agree-ul li .radio-wrap {position: absolute; top: 50%; right: 27px; transform: translateY(-50%);}

.form-submit-wrap {text-align: center; padding-top: 30px;}
.form-submit-wrap button {width: 170px; height: 50px; line-height: 50px; background-color: #333; font-weight: 400; font-size: 16px; color: #fff;}

/* 20230202 ì›ì„œì ‘ìˆ˜ */
.app-check-wr {padding-top: 60px;}
.app-check-wrap {width: 100%; border-top: 1px solid #0f0f0f;}
.app-check-head {border-bottom: 1px solid #eee;}
.app-check-head-item {font-weight: 400; font-size: 18px; color: #0f0f0f; text-align: center; padding: 20px 10px;}
.app-check-head-item.gubun {width: calc(100% - 750px);}
.app-check-head-item.name {width: 150px;}
.app-check-head-item.date {width: 150px;}
.app-check-head-item.state {width: 150px;}
.app-check-head-item.modify {width: 300px;}

.app-check-li {border-bottom: 1px solid #eee;}
.app-check-li-item {font-weight: 300; font-size: 18px; color: #666; padding: 10px; text-align: center;}
.app-check-li-item.gubun {color: #0f0f0f;font-weight: 400; width: calc(100% - 750px);}
.app-check-li-item.name {width: 150px;}
.app-check-li-item.date {width: 150px;}
.app-check-li-item.state {width: 150px; color: var(--main-color);}
.app-check-li-item.modify {width: 300px;}
.app-check-li-item.modify .rewrite {font-weight: 400; font-size: 16px; color: #fff; padding: 5px 10px; background-color: var(--main-color);}
.app-check-li-item.modify .cancel {font-weight: 400; font-size: 16px; color: #fff; padding: 5px 10px; background-color: #333;}

.app-check-li.no-item {font-weight: 400; font-size: 18px; color: #666; width: 100%; text-align: center; padding: 30px 10px;}

.app-select-check-wrap {border: 1px solid #d6d6d6; background-color: #fafafa; padding: 20px 25px; margin-bottom: 50px;}
.app-select-check-wrap .check-wrap-box {margin: -10px -20px;}
.app-select-check-wrap .check-wrap-box .check_wrap {padding: 10px 20px;}

.app-select-card-sec {margin-top: 70px;}
.app-select-card-sec:first-child {margin-top: 0;}
.app-select-card-title {font-weight: 700; font-size: 30px; color: #0f0f0f; line-height: 1; padding-bottom: 18px; text-align: left;}
.app-select-card-wrap {border-top: 1px solid #eee;}
.app-select-card {border: 1px solid transparent; border-bottom: 1px solid #eee; cursor: pointer;}
.app-select-card.on {border: 1px solid var(--main-color);}
.app-b-title-box {padding: 40px 25px; position: relative;}
.app-b-title-box .app-status {border: 1px solid #bbb; border-radius: 16.49px; text-align: center; font-weight: 400; font-size: 16px; color: #bbb; padding: 3.5px 13px;}
.app-b-title-box .app-status.ing {color: var(--main-color); border-color: var(--main-color);}
.app-b-title-box .app-status.done {color: #bbb; border-color: #bbb;}
.app-b-title-box .title {font-weight: 500; font-size: 18px; color: #0f0f0f; padding-left: 25px;}
.app-b-title-box .plus-icon {position: absolute; top: 50%; right: 39px; transform: translateY(-50%); transition: .2s;}
.app-b-title-box .plus-icon::before {content: ''; width: 2px; height: 28px; background-color: #ccc; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.app-b-title-box .plus-icon::after {content: ''; height: 2px; width: 28px; background-color: #ccc; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.app-select-card.on .plus-icon {transform: rotate(45deg);}
.app-select-card.on .plus-icon::before {background-color: var(--main-color);}
.app-select-card.on .plus-icon::after {background-color: var(--main-color);}

.app-click-box {display: none;}
.app-click-item {background-color: #f9f9f9; border-bottom: 1px solid #d6d6d6; padding: 32px 38px;}
.app-click-item:last-child {border-bottom: none;}

.app-click-expl01 {font-weight: 500; font-size: 20px; color: #0f0f0f; padding-bottom: 16px;}
.app-click-bundle {padding-bottom: 12px;}
.app-click-bundle .bar {font-weight: 700; font-size: 16px; color: #333; margin-bottom: 3px;}
.app-click-bundle .bar::before {content: '- '; font-weight: 700; font-size: 16px; color: #333;}
.app-click-bundle .desc {font-weight: 350; font-size: 16px; color: #666; padding-left: 10px;}
.app-click-caption {font-weight: 350; font-size: 16px; color: var(--main-color);}

.app-click-btn-box {padding-top: 25px;}
.app-click-btn-box button {width: 170px; height: 50px; line-height: 50px; text-align: center; font-weight: 400; font-size: 16px; color: #fff; background-color: #333;}

/* ì›ì„œì ‘ìˆ˜ í•™êµì„ íƒ í”ŒëŸ¬ê·¸ì¸ ì»¤ìŠ¤í…€ */
.select2-container--default .select2-selection--single {border: 0 !important; background: none; height: auto !important;}
.select2-container .select2-selection--single {height: 50px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {border: 1px solid #d6d6d6; font-weight: 300; font-size: 18px; color: #666; width: 100%; height: 50px !important; line-height: 50px !important; padding: 0 15px !important; background: url('/source/img/icon-select.png') no-repeat right 15px center; appearance: none; color: #666 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {display: none;}

/* í•™ì›ì‹œìŠ¤í…œ / ëŒ€ìž…ì „ëžµì—°êµ¬ì†Œ */
.strategy-section.first-section {position: relative; padding: 130px 0 150px; background: url('/source/img/img-strategy_bg.jpg') no-repeat center / cover; z-index: 1;}
.strategy-section.second-section {background: #fbfbfb; padding: 109px 0 120px;}
.strategy-section.third-section {background: none; padding: 110px 0 120px;}
.strategy-visual {text-align: center;}
.strategy-visual--2 {margin: 74px 0 54px;}
.strategy-visual--2__ul {position: relative; max-width: 1095px; margin: auto; padding: 50px 4% 50px; border-radius: 200px; background-color: #333;}
.strategy-visual--2__ul::before {content: ''; position: absolute; top: 36px; left: 50%; transform: translateX(-50%); width: 85%; height: 100%; border-radius: 50px; background-color: rgba(36,36,36,0.5); z-index: -1;}
.strategy-visual--2__li {position: relative; text-align: center; z-index: 5; padding: 0 10px;}
.strategy-visual--2__li:not(:last-child) {border-right: 1px solid #444;}
.strategy-visual--2__num {position: relative; display: inline-block; line-height: 0.5; font-size: 70px; font-weight: 700; color: rgba(255,255,255,0.05);}
.strategy-visual--2__num::after {content: ''; position: absolute; top: calc(50% - 3px); left: calc(50% + 8px); transform: translate(-50%, -50%); width: 61px; height: 54px; background: url('/source/img/icon-strategy_check.svg') no-repeat center / contain;}
.strategy-visual--2__cnt {padding-top: 10px; font-size: 24px; color: #fff; line-height: 1.6;}
.strategy-visual--3__box {width: 85%; max-width: 930px; margin: auto; padding: 30px 6%; font-size: 22px; color: #666; border-radius: 200px; border: 1px solid #333; background-color: #fff;}

.strategy-2__box.strategy-2__box--1 {padding-top: 24px;}
.strategy-2__box--1__ul {margin: -15px;}
.strategy-2__box--1__li {padding: 15px;}
.strategy-2__box--1__inner {text-align: center; border: 1px solid #eee; border-radius: 10px; overflow: hidden; height: 100%;}
.strategy-2__box--1__tit {background-color: #666; font-weight: 500; font-size: 24px; color: #fff; padding: 22px 0; position: relative;}
.strategy-2__box--1__tit::before {content: attr(data-num); font-weight: 500; font-size: 16px; color: #bbb; position: absolute; top: 50%; left: 20px; transform: translateY(-50%);}
.strategy-2__box--1__cnt {background-color: #fff; padding: 26px 10px 23px;}
.strategy-2__box--1__cnt p {font-weight: 300; font-size: 16px; color: #666; margin-bottom: 4px;}
.strategy-2__box--1__cnt p:last-child {margin-bottom: 0;}
.strategy-2__box--1__cnt p span {font-weight: 500; color: #333;}

.strategy-2__box.strategy-2__box--2 {padding-top: 70px;}
.strategy-2__graph {position: relative; height: 0; padding-bottom: 22.266%;}
.strategy-2__graph img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}

.strategy-tab-wrap {margin-bottom: 30px; text-align: center;}
.strategy-tab-ul {text-align: center; margin: 0 auto; background-color: #f2f2f2; border-radius: 30px; display: inline-block;}
.strategy-tab-ul li {height: 60px; font-size: 20px; font-weight: 400; color: #999; text-align: center; line-height: 60px; border-radius: 30px; padding: 0 46px; cursor: pointer;}
.strategy-tab-ul li.active {font-weight: 700; color: #fff; background-color: var(--main-color);}

.strategy-tab-content {}
.strategy-tab-cont {display: none;}
.strategy-tab-cont:first-child {display: block;}
.strategy-schedule .table-cont td {padding: 20px;}
.strategy-schedule thead tr:first-child th {border-top: 1px solid #0f0f0f;}
.strategy-schedule thead tr:last-child th {border-bottom: 1px solid #0f0f0f;}

/* í•™ì‚¬ì¼ì • */
.academic-ul {margin: -15px 0;}
.academic-ul li {padding: 15px 0;}
.academic-ul li .inner {position: relative; background-color: #fbfbfb; border-radius: 0 0 50px 0;}
.academic-ul li .inner .left {width: 459px; background-color: #666; border-radius: 0 0 50px 0; font-weight: 400; font-size: 24px; color: #fff; padding: 34.5px 0; box-shadow: 0 0 15px rgba(58,58,72,0.25); padding-left: 66px;}
.academic-ul li .inner.blue .left {background-color: var(--main-color);}
.academic-ul li .inner .center {position: absolute; top: 50%; transform: translateY(-50%); left: 410px; font-weight: 400; font-size: 18px; color: #666; box-shadow: 0 0 15px rgba(58,58,72,0.1); display: inline-block; border-radius: 30px; width: 176px; height: 60px; line-height: 60px; text-align: left; z-index: 1; background-color: #fff; padding-left: 49px;}
.academic-ul li .inner .center::before {content: ''; width: 15px; height: 15px; border-radius: 50%; background-color: #666; position: absolute; top: 50%; left: 22px; transform: translateY(-50%);}
.academic-ul li .inner.blue .center::before {background-color: var(--main-color);}
.academic-ul li .inner .right {width: calc(100% - 459px); padding-left: 157px;}
.academic-ul li .inner .right .tit {font-weight: 500; font-size: 20px; color: #333;}
.academic-ul li .inner .right .txt {font-weight: 350; font-size: 16px; color: #999;}

/* ìžê¸°ì¡°ì ˆì½”ì¹­ */
.coaching-bg-box {position: relative; height: 0; padding-bottom: 48.976%;}
.coaching-bg-box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}

.coaching-second-title {text-align: center; font-weight: 700; font-size: 46px; color: #333; position: relative; z-index: 1;}
.coaching-second-title::before {content: ''; width: 358px; height: 55px; background: url('/source/img/coaching-second-title-icon.png') no-repeat center; position: absolute; top: -31px; left: 50%; transform: translateX(-50%); z-index: -1;}

.coaching-section.second-section {padding: 108px 0 203px;}
.coaching-second-wrap {position: relative; margin-top: 14px;}
.coaching-second-ul-img {position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.coaching-second-ul {margin: -10px -196px; position: relative; padding-top: 61px;}
.coaching-second-ul li {padding: 10px 196px; font-weight: 300; font-size: 18px; color: #666;}
.coaching-second-ul li.left {}
.coaching-second-ul li.right {color: #ff7c17;}
.coaching-second-ul li .inner {border: 2px solid #efefef; text-align: center; padding: 14.5px 0; transition: .3s;}
.coaching-second-ul li.left .inner {border-radius: 30px 0 0 30px;}
.coaching-second-ul li.right .inner {border-color: #ff7c17; box-shadow: 0 0 10px rgba(255,153,74,0.34); border-radius: 0 30px 30px 0;}

.coaching-second-ul li.active .inner {border-color: #ff994a; background-color: #ff994a; color: #fff; box-shadow: 0 0 10px rgba(255,153,74,0.34);}

.coaching-second-ul-caption {text-align: center; font-weight: 300; font-size: 30px; color: #333; padding-top: 146px;}
.coaching-second-ul-caption .orange-color {color: #ff7c17; font-weight: 700;}

.coaching-section.third-section {background: #f6f6f6; position: relative; padding: 51px 0 120px;}
.coaching-tab-btn-wrap {position: absolute; top: -92px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1280px;}
.coaching-tab-btn-ul {}
.coaching-tab-btn-ul li {}
.coaching-tab-btn-ul li .inner {border-radius: 20px 20px 0 0; background-color: #ccc; text-align: center; padding: 11px 5px 12px; cursor: pointer;}
.coaching-tab-btn-ul li .inner .step {font-weight: 700; font-size: 16px; color: #fff; padding-bottom: 4px;}
.coaching-tab-btn-ul li .inner .tab-title {font-weight: 700; font-size: 18px; color: #fff; line-height: 1.333;}

.coaching-tab-btn-ul li.active .inner {background-color: #ff994a;}

.coaching-tab-cont {display: none;}
.coaching-tab-cont:first-child {display: block;}
.coaching-tab-cont .text-box {padding-bottom: 23px;}
.coaching-tab-cont .text-box .step {font-weight: 700; font-size: 16px; color: #ff7c16; padding-bottom: 7px;}
.coaching-tab-cont .text-box .title {font-weight: 300; font-size: 30px; color: #333; padding-bottom: 3px;}
.coaching-tab-cont .text-box .title span {font-weight: 700;}
.coaching-tab-cont .text-box .text {font-weight: 300; font-size: 20px; color: #666;}

.coaching-third-ul {margin: -5px;}
.coaching-third-ul li {padding: 5px; vertical-align: top;}
.coaching-third-ul li .inner {border: 1px solid #eee; border-radius: 10px; background-color: #fff; font-weight: 400; font-size: 15px; color: #666; background: url('/source/img/coaching-icon01.png') no-repeat center right 19px #fff; padding: 17px 45px 16px 19px;}

/* ì£¼ê°„ì‹ë‹¨í‘œ */
.weekly_table-wrap {}
.calendar-header {text-align: center; font-size: 30px; font-weight: 700;}
.weekly_table-wrap table {width: 100%; text-align: center;}
.weekly_table-wrap table .saturday {color: var(--main-color);}
.weekly_table-wrap table .sunday {color: red;}
.weekly_table-wrap table td:nth-child(6) {color: var(--main-color);}
.weekly_table-wrap table td:last-child {color: red;}

.weekly_table {}
.weekly_table .cal_nav {text-align: center; padding-top:70px;}
.weekly_table .cal_nav .year-month {font-weight: 600; font-size: 34px; color: #333; width: 290px;}
.weekly_table .nav-btn {width: 50px; height: 50px; border-radius: 50%; background-color: #fff; text-indent: -9999px; border: 1px solid #ededed; box-shadow: 0 0 5px rgba(0,0,0,0.15);}
.weekly_table .nav-btn.go-prev {background: url('/common/images/icon-left01.png') no-repeat center;}
.weekly_table .nav-btn.go-next {background: url('/common/images/icon-right01.png') no-repeat center;}

.weekly_table .cal_wrap {margin-top: 30px;}
.weekly_table .cal_wrap .days {margin: 0 -10px;}
.weekly_table .cal_wrap .days .day {padding: 0 10px;}
.weekly_table .cal_wrap .days .day-text {border-radius: 5px; background-color: #333; font-weight: 500; font-size: 20px; color: #fff; text-align: center; padding: 10px 0;}
.weekly_table .cal_wrap .days .day-text.sat {background-color: #4b9eff;}
.weekly_table .cal_wrap .days .day-text.sun {background-color: #ff6d6d;}

.weekly_table .cal_wrap .dates {margin: 0 -10px;}
.weekly_table .cal_wrap .dates .date {padding: 0 10px; text-align: center; vertical-align: top;}
.weekly_table .cal_wrap .dates .date-wrap {}
.weekly_table .cal_wrap .dates .date-title {display: block; text-align: center; font-weight: 400; font-size: 20px; color: #666; padding: 9px 5px 6px;}
.weekly_table .cal_wrap .dates .date-title .mo-dayname {display: none;}

.cal_item_list {margin: -5px;}
.cal_item_list li {padding: 5px;}
.cal_item_list.no-menu {margin: 0;}
.cal_item_list.no-menu li {padding: 70px 5px; border: 1px solid #efefef; border-radius: 5px; background-color: #fbfbfb; font-weight: 300; font-size: 16px; color: #666; text-align: center;}
.cal_item_inner {border: 1px solid #efefef; border-radius: 5px; background-color: #fbfbfb; padding: 14px 5px 17px; min-height: 333px;}
.cal_item_title {font-weight: 500; font-size: 18px; color: #333; padding-bottom: 5px;}
.cal_item_text01 {font-weight: 300; font-size: 15px; color: #666; line-height: 1.625; }

#dateidname_5 {color: #0076ff;}
#dateidname_6 {color: #ff4040;}
#dateid_5 .cal_item_title {color: #0076ff;}
#dateid_6 .cal_item_title {color: #ff4040;}

/* ìž¬ìˆ˜ì •ê·œë°˜ */
#reexam_main .pre-title01 b::before {background-color: rgba(255,22,0,0.15);}
#reexam_main .pre-ul-box01 {padding: 0;}
#reexam_main .pre-box03 > .title b.icon::after {background: url('/source/img/reexam-box03-icon.png') no-repeat center;}
#reexam_main .pre-title08 {border-color: #ff1600; color: #ff1600;}
#reexam_main .pre-ul03 li .title::before {background-color: #ff1600; opacity: 0.15;}
#reexam_main .pre-ul03 li::before {background-color: #ff1600;}
#reexam_recruitment .tab-button-item.active {background-color: #ff1600;}
#reexam_life .tab-button-item.active {background-color: #ff1600;}

/* PREìž¬ìˆ˜ì¡°ê¸°ì„ ë°œë°˜ */
#pre_reexam_main .pre-ul-box01 {padding: 0;}
#pre_reexam_main .pre-title01 b::before {background-color: rgba(110,213,0,0.3);}
#pre_reexam_main .pre-box03 > .title b.icon::after {background: url('/source/img/pre-reexam-box03-icon.png') no-repeat center;}
#pre_reexam_main .pre-title08 {border-color: #6ed500; color: #6ed500;}
#pre_reexam_main .pre-ul03 li .title::before {background-color: #6ed500; opacity: 0.15;}
#pre_reexam_main .pre-ul03 li::before {background-color: #6ed500;}
#pre_reexam_recruitment .tab-button-item.active {background-color: #6ed500;}
#pre_reexam_life .tab-button-item.active {background-color: #6ed500;}

/* íšŒì›ê°€ìž… */
.member-choice-wrap {max-width: 770px; margin: 0 auto; width: 100%;}
.member-choice-title {text-align: center; font-weight: 400; font-size: 34px; color: #0f0f0f; padding-bottom: 50px; padding-top: 92px;}
.member-choice-title .main-color {color: var(--main-color); font-weight: 700;}
.member-choice-ul {margin: -13px;}
.member-choice-ul li {padding: 13px; vertical-align: top;}
.member-choice-ul li .inner {display: block; border: 1px solid #eee; border-radius: 10px; transition: .2s; text-align: center; height: 100%; padding: 35px 10px 43px;}
.member-choice-ul li .inner .img-box {}
.member-choice-ul li .inner .img-box img:last-child {display: none;}
.member-choice-ul li .inner .text-box {padding: 15px 0 21px;}
.member-choice-ul li .inner .text-top {font-weight: 350; font-size: 18px; color: #666;}
.member-choice-ul li .inner .text-bot {font-weight: 700; font-size: 26px; color: #333;}
.member-choice-ul li .inner .btn-box {}
.member-choice-ul li .inner .btn-box a {display: inline-block; width: 170px; height: 50px; line-height: 50px; background-color: #333; font-weight: 400; font-size: 16px; color: #fff; transition: .2s;}

.member-choice-ul li .inner:hover {background: url('/source/img/member-choice-hover-bg.png') no-repeat top 25px right -25px var(--main-color); box-shadow: 0 0 13px rgba(0,0,0,0.33); border-color: var(--main-color);}
.member-choice-ul li .inner:hover .img-box img:last-child {display: inline-block;}
.member-choice-ul li .inner:hover .img-box img:first-child {display: none;}
.member-choice-ul li .inner:hover .text-top {color: #fff;}
.member-choice-ul li .inner:hover .text-bot {color: #fff;}
.member-choice-ul li .inner:hover .btn-box a {background-color: #fff; color: #333;}

.join-process {padding: 100px 0 40px;}
.join-process-ul {margin: 0 -30px; text-align: center;}
.join-process-ul li {padding: 0 30px; position: relative;}
.join-process-ul li::after {content: ''; width: 19px; height: 30px; background: url('/source/img/join-process-right.png') no-repeat center; position: absolute; top: 50%; right: -9.5px; transform: translateY(-50%);}
.join-process-ul li:last-child::after {display: none;}
.join-process-ul li .inner {border-radius: 55px; background-color: #f2f2f2; padding: 15px; width: 310px; text-align: left;}
.join-process-ul li .inner .icon-box {width: 83px; height: 83px; border-radius: 50%; background-color: #fff; position: relative;}
.join-process-ul li .inner .text-box {text-align: left; padding-left: 17px;}
.join-process-ul li .inner .text-box .step {font-weight: 600; font-size: 28px; color: #bbb;}
.join-process-ul li .inner .text-box .text {font-weight: 350; font-size: 18px; color: #999;}

.join-process-ul li:nth-child(1) .inner .icon-box {background: url('/source/img/join-process-icon01.png') no-repeat center bottom -4px #fff;}
.join-process-ul li:nth-child(2) .inner .icon-box {background: url('/source/img/join-process-icon02.png') no-repeat center bottom -4px #fff;}
.join-process-ul li:nth-child(3) .inner .icon-box {background: url('/source/img/join-process-icon03.png') no-repeat center bottom -4px #fff;}

.join-process-ul li:nth-child(1).active .inner .icon-box {background: url('/source/img/join-process-icon01-active.png') no-repeat center bottom -4px #fff;}
.join-process-ul li:nth-child(2).active .inner .icon-box {background: url('/source/img/join-process-icon02-active.png') no-repeat center bottom -4px #fff;}
.join-process-ul li:nth-child(3).active .inner .icon-box {background: url('/source/img/join-process-icon03-active.png') no-repeat center bottom -4px #fff;}

.join-process-ul li.active .inner {background-color: #333; box-shadow: 0 0 20px rgba(0,0,0,0.2);}
.join-process-ul li.active .icon-box::after {content: ''; background: url('/source/img/join-process-icon-active-star.png') no-repeat center; width: 15px; height: 15px; position: absolute; top: 10px; left: 50%; transform: translateX(-50%);}
.join-process-ul li.active::after {background: url('/source/img/join-process-right-active.png') no-repeat center;}
.join-process-ul li.active .inner .text-box .step {color: #fff;}
.join-process-ul li.active .inner .text-box .text {color: #fff;}

.mbskin_box .terms-agree-ul {border-top: none;}
.mbskin_box .terms-agree-ul li:last-child {border-bottom: none;}
.mbskin_box .terms-agree-ul .modu {padding-left: 0;}
.mbskin_box .terms-agree-ul .modu > p {font-weight: 500; font-size: 20px; color: #333;}

.mbskin_box .form-box {padding-top: 0; margin-top: 9px;}
.mbskin_box .form-box:not(:first-child) {border-top: 1px solid #eee;}

.join-end-wrap {text-align: center; padding-top: 68px;}
.join-end-wrap .text-box {font-weight: 700; font-size: 30px; color: #999; line-height: 1.4; padding: 40px 0 26px;}
.join-end-wrap .text-box .main-color {color: var(--main-color);}
.join-end-wrap .text-box b {color: #0f0f0f;}
.join-end-wrap .id-box {background-color: #fafafa; border: 1px solid #d6d6d6; max-width: 528px; width: 100%; margin: 0 auto; padding: 16px 0;}
.join-end-wrap .id-box > p {font-weight: 400; font-size: 18px; color: #333; padding: 0 22px; position: relative;}
.join-end-wrap .id-box > p::after {content: ''; width: 1px; height: 16px; background-color: #bbb; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.join-end-wrap .id-box > p.id {font-weight: 500; font-size: 24px; color: var(--main-color);}
.join-end-wrap .id-box > p.id::after {display: none;}
.join-end-wrap .des-box {line-height: 1.625; font-weight: 400; font-size: 16px; color: #666; padding: 26px 0 62px;}
.join-end-wrap .btn-box {}
.join-end-wrap .btn-box a {display: inline-block; width: 170px; height: 50px; line-height: 50px; text-align: center; background-color: #333; font-weight: 400; font-size: 16px; color: #fff;}
a.btn_frmline, button.btn_frmline {vertical-align: middle;}

#confirm_div {display: block;}
#fregisterform #confirm_div .cert_req {margin-left: 0; line-height: 0;}
#fregisterform #confirm_div .frm_input {width: 300px;}
.conf_wr {margin: 15px;}
.conf_phone {margin-top: -5px;}
.conf_keynum {margin-top: -10px;}

#register_form .select2-container {width: calc(100% - 150px) !important;}

/* 20231204 ì¶”ê°€ */
.pre-sl01-item .pre-left-circle .text b {font-size: 22px;}
.pre-title09 {padding-bottom: 40px; font-size: 40px; font-weight: 500; color: #fff; text-align: center;}

/* 20231211 ì¶”ê°€ */
.facility-sl-item .img-box {padding-bottom: 28%; overflow: hidden;}
.facility-ul li {text-indent: -9px; margin-left: 9px;}

/* Animation */
@keyframes updownAni {
  0% {transform: translateY(-50%) translate3d(0,0,0);}
  50% {transform: translateY(-50%) translate3d(0,-20px,0);}
  100% {transform: translateY(-50%) translate3d(0,0,0);}
}