

/* 팝업 */
.pop{position:absolute; overflow:hidden; z-index:9999;   background:#fff; border-radius:20px; box-shadow:0px 0px 20px rgba(0,0,0,15%);}
.pop .imgBox{background:#fff; width:100%;}
.pop .txtBox{width:100%;   overflow:hidden;  border-top:1px solid #ddd;  display:flex; align-items: center;}
.pop .txtBox button{width:50%;  padding:10px; box-sizing:border-box; color:#000;}
.pop .txtBox button.today{border-right:1px solid #ddd;}
.pop .txtBox button.pop_close{float:right; cursor:pointer;   height:100%;   }
.pop .txtBox button:hover{background:#eee;}



/* 메인배너 PC */
.mySwiper{z-index:1;height:350px; width:100%;}
.mySwiper .swiper-slide {text-align:center;}
.mySwiper .swiper-slide img{ width: auto; margin:0 auto;}
 
:root {--swiper-theme-color: #4390DD;}
.mySwiper .swiper-button-prev{left:10%;}
.mySwiper .swiper-button-next{right:10%;}
.swiper-pagination-bullet{background:#fff; opacity:1;}
.swiper-pagination-bullet-active{background:#4390DD; opacity:60%;}
.mySwiper .swiper-button-prev:after{content:url(/img/main/slide_arrow_left.png);}
.mySwiper .swiper-button-prev:hover:after{content:url(/img/main/slide_arrow_left_hover.png);}
.mySwiper .swiper-button-next:after{content:url(/img/main/slide_arrow_right.png);}
.mySwiper .swiper-button-next:hover:after{content:url(/img/main/slide_arrow_right_hover.png);}
.main_banner_bg {width:100%; height:350px;}

.slide_none{text-align: center; background:#f9f9f9; height:312px; line-height: 312px; font-size: 16px; color:#444; border: 1px solid #ddd; border-radius:30px; width:100%;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{bottom:16px !important;}

/* 메인배너 모바일 */
.mo_mySwiper{z-index:1;  display:none; }
 
:root {--swiper-theme-color: #4390DD;}


/* 퀵메뉴 */
.main_quick_area {width:100%; margin:0 auto; overflow:hidden; background:var(--color-secondary-bglight);}
.mySwiper_quick {width:1200px; margin:0 auto; overflow:hidden;}
.mySwiper_quick .swiper-wrapper {height:100%;}
.mySwiper_quick  .swiper-slide {overflow:hidden;}
.mySwiper_quick  .swiper-slide a {width:100%; height:100%; display:block; text-align:center; padding:20px 0; box-sizing:border-box;}
.mySwiper_quick  .swiper-slide a p.img {margin-bottom:10px; transition:all 0.3s; height:55px;}
.mySwiper_quick  .swiper-slide a p.img img {max-height:55px;}
.mySwiper_quick  .swiper-slide a p.txt {font-size:16px;}
.mySwiper_quick  .swiper-slide:hover p.img {transform:translateY(-10px); transition:all 0.3s;}
.mySwiper_quick  .swiper-slide:hover a p.txt {color:var(--color-secondary-dark);}

.mySwiper_quick .swiper-button-prev-mo{display:none;}
.mySwiper_quick .swiper-button-next-mo{display:none;}



/* 전체 과정 */
.slide_01 {position:relative; width:100%; background:var(--color-white); }
.slide_inner {width:1400px; margin:0 auto; overflow:hidden; padding:50px 100px; box-sizing:border-box;}
.slide_inner .top{width:100%; overflow:hidden;}
.slide_inner .top h3 {font-size:36px; font-weight:normal; font-weight:400; text-align:center;}
.slide_inner .top h3 span{font-weight:bold;}
.slide_inner .tabBox{overflow:hidden; text-align:center; margin:0px 0 30px 0;}
.slide_inner ul.tabs{ overflow:hidden; display:inline-block; border-radius:100px; background:var(--color-primary-light); box-sizing:border-box; padding:3px; width: 614px;display: flex;
    justify-content: space-between; margin:0 auto;}
.slide_inner ul.tabs li{cursor:pointer; display:inline-block;   border-radius:100px; padding:5px 10px; box-sizing:border-box; font-size:16px; text-align:center; color:#fff; width:24%;}
.slide_inner ul.tabs li.current{background:#fff;  color:var(--color-primary); }
.slide_inner .tab-content.current{display:block;}
.slide_inner .tab-content{display:none; position:relative;}
.slide_inner .tab-content.block{display:block;}

.lect_slide .tab_menu{margin-top:0px !important;}

.lect_main_area {box-sizing:border-box;}
.lect_main_area .lect_content_list {display:flex; flex-wrap:wrap; gap:30px; box-sizing:border-box;}
.lect_main_area .lect_content_list .lect_content {min-width:0; flex:0 0 calc((100% - (3 * 30px)) / 4); box-sizing:border-box;}
.lect_main_area .lect_content {background:#fff; border-radius:8px;}
.lect_main_area .lect_content a {width:100%; height:100%; display:block;}
.lect_main_area .lect_content a .bottomBox {box-sizing:border-box; padding:16px 0; position:relative; width:100%; min-width:0; height:auto;}
.lect_main_area .lect_content a .bottomBox .text {display:block; width:100%; min-width:0;}
.lect_main_area .lect_content p.img {position:relative; border-radius:8px; width:100%; height:auto; aspect-ratio:9/10; overflow:hidden;}
.lect_main_area .lect_content p.img img {width:100%; height:100%; border-radius:8px; object-fit:cover; transform:scale(1); transition:transform .3s ease;}
.lect_main_area .lect_content .text {overflow:hidden;}
.lect_main_area .lect_content .text p.category {font-size:14px; color:#4796E0; display:inline-block;  overflow:hidden; box-sizing:border-box; padding:3px 15px; border-radius:100px; 
border:1px solid #4796E0;}
.lect_main_area .lect_content h3.title {margin:0 0 8px 0; font-size:21px; line-height:1.2; font-weight:600; display:block; width:100%; overflow:hidden; 
white-space:nowrap; text-overflow:ellipsis;}
.lect_main_area .lect_content a .bottomBox .info {position:relative; margin-top:16px; top:0; width:100%; display:flex; flex-direction:column; gap:10px;}
.lect_main_area .lect_content a .bottomBox .info .price-row {width:100%; overflow:hidden; display:flex; align-items:center; font-size:15px;}
.lect_main_area .lect_content a .bottomBox .info .price-row .tit {display:inline-block; width:52px; color:var(--color-primary);}
.lect_main_area .lect_content a .bottomBox .info .price-row .con {display:inline-flex; align-items:center; flex:1;}
.lect_main_area .lect_content a .bottomBox .info .price-row .con .prev-price {margin-right:8px; font-size:14px; color:var(--color-text-sub-light); text-decoration:line-through;}
.lect_main_area .lect_content a .bottomBox .info .price-row .con .price {font-size:24px;}
.lect_main_area .lect_content:hover h3.title {color:var(--color-primary);}
.lect_main_area .lect_content:hover p.img img {border-radius:8px; transform:scale(1.05);}
.lect_main_area .lect_content a .bottomBox .info .price-row {padding:10px 0; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}

/*
.slide_inner .swiper-button-lock{display:inline-block !important;}
.slide_inner .swiper-button-next{right:-80px; width:48px  !important; height:48px  !important;background: linear-gradient(90deg, rgba(159,169,227,1) 35%, rgba(91,106,183,1) 100%); border-radius:100%;
box-shadow: -3px 3px 6px rgba(0,0,0,15%); text-align:center;   }
.slide_inner .swiper-button-next i{font-size:18px; color:#fff;  line-height:48px  !important;}
.slide_inner .swiper-button-next:after{display:none;}
.slide_inner .swiper-button-prev{left:-80px; width:48px  !important; height:48px  !important;background: linear-gradient(90deg, rgba(91,106,183,1) 35%, rgba(159,169,227,1) 100%); border-radius:100%;
box-shadow:  3px 3px 6px rgba(0,0,0,15%);text-align:center;  }
.slide_inner .swiper-button-prev i{font-size:18px; color:#fff; line-height:48px  !important;}
.slide_inner .swiper-button-prev:after{display:none;}
*/
@media (max-width: 640px) {
	.lect_main_area .lect_content_list {gap:16px;}
	.lect_main_area .lect_content_list .lect_content {flex: 0 0 calc((100% - 16px) / 2);}
	.lect_main_area .lect_content p.img {height:auto;}
	.lect_main_area .lect_content h3.title {font-size:16px;}
	.lect_main_area .lect_content a .bottomBox .info .price-row {font-size:13px;}
	.lect_main_area .lect_content a .bottomBox .info .price-row .tit {width:45px;}
	.lect_main_area .lect_content a .bottomBox .info .price-row .con .price {font-size:18px;}
}


/* 추천 과정 */
.slide_03{background: #EFF6F8;}
.slide_03 .slide_inner{padding: 50px 100px 30px;}
.slide_03 .lect_swiper .swiper-slide a .bottomBox{height:auto;}
.slide_03 .lect_swiper .swiper-slide .text p.teacher_nm{box-sizing:border-box; padding:3px 0px; display:inline-block; overflow:hidden; margin-right:5px; font-size:14px;}
.slide_03 .lect_swiper .swiper-slide .text p.teacher_nm span.tit{color:#4390DD; margin-right:5px; display:inline-block;}
.slide_03 .lect_swiper .swiper-slide .text p.class_prc{display:inline-block;overflow:hidden;box-sizing:border-box; padding:3px 0px; font-size:14px;}
.slide_03 .lect_swiper .swiper-slide .text p.class_prc span.tit{color:#4390DD; margin-right:5px; display:inline-block;}
.slide_03 .lect_swiper .swiper-slide .text p.class_prc span.con.price{ color:red;}
.slide_03 .lect_swiper .swiper-slide .text p.category{margin-right:5px; font-size:13px !important;}
.slide_03 .lect_swiper .swiper-slide p.img{height:  200px;}
.slide_03 .lect_swiper .swiper-slide:hover{box-shadow:0px 0px 15px #637AB7;}

.slide_03 .slide_inner .swiper-button-prev{background: linear-gradient(90deg, rgba(99,122,183,1) 35%, rgba(156,182,249,1) 100%);}
.slide_03 .slide_inner .swiper-button-next{background: linear-gradient(90deg, rgba(99,122,183,1) 35%, rgba(156,182,249,1) 100%);}

.slide_03 .swiper-slide{opacity: 30%; transform:scale(0.8);}
.slide_03 .swiper-slide-active{transform:scale(1.0); z-index:999; opacity:100%;  box-shadow:0px 0px 30px #637AB7;}
.slide_03 .lect_swiper {padding:30px 15px; }

@media (max-width: 640px) {
	.wrap .slide_01 {background:var(--color-white);}
	.wrap .slide_01 .slide_inner {padding:40px 8px 20px 8px;}
	.wrap .slide_inner .tabBox {margin-bottom:16px;}
	.wrap .slide_inner ul.tabs {padding:5px;}
	.wrap .slide_inner ul.tabs li {font-size:14px;}
	.slide_inner .tab-content.current {padding:0 8px;}
	.wrap .lect_swiper .swiper-slide a .bottomBox {padding:16px 0 0 0;}
	.wrap .lect_swiper .swiper-slide h3.title {margin-bottom:16px; font-size:16px;}
	.wrap .lect_swiper .swiper-slide a .bottomBox .info p span.tit {font-size:13px;}
	.wrap .lect_swiper .swiper-slide a .bottomBox .info p span.con {font-size:13px;}
	.wrap .contentBox .tab-content .swiper-button-next, .wrap .contentBox .tab-content .swiper-button-prev {top:20% !important;}
}






 
 
/* 새로 추가된 추천과정 */
.recomm-course {width:1200px; max-width:100%; margin:0 auto; padding:60px 0; box-sizing:border-box;}
.recomm-course-title {font-size:24px; font-weight:bold; text-align:left; margin-bottom:40px;}
.recomm-course-area {display:flex; flex-flow:column nowrap; align-items:center; gap:40px;}
.recomm-course-area .recomm-course-card {display:flex; flex-flow:row nowrap; align-items:center; gap:40px; width:100%; padding:20px 0; box-sizing:border-box;
					border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}
.card-image-wrap {flex-shrink: 0;}
.card-image-wrap .card-image {width:260px; height:auto; border-radius:8px; aspect-ratio:390 / 200;}
.card-content {flex-grow: 1;}
.card-content .card-header {margin-bottom:16px; display:flex; flex-direction:column; gap:8px; align-items:start;}
.card-content .card-header .card-title {font-size:18px; font-weight:bold; margin: 0;}
.card-content .card-details {display:flex; flex-flow:row wrap; gap:8px;}
.card-content .card-details li {display:flex; gap:8px; flex: 1 1 calc(50% - 10px); align-items:flex-start; color:var(--color-text-sub); font-size:16px;}
.card-content .card-details li::before {content:''; display:inline-block; width:6px; height:6px; background-color:var(--color-primary); border-radius:50%; 
										margin-top:6px; flex-shrink:0;}
.card-content .card-details .detail-label {display:inline-block; width:70px; color:var(--color-primary);}
.card-buttons {display: flex; flex-direction: column; gap: 16px; flex-shrink: 0;}
.card-buttons button {padding:8px 24px; border-radius:4px; border:1px solid var(--color-primary); color:var(--color-primary); font-size:15px; cursor:pointer;}
.card-buttons button:hover {background:var(--color-primary-bglight);}
.card-buttons .detail-btn {background-color:var(--color-primary); color:var(--color-white);}
.card-buttons .detail-btn:hover {background:var(--color-primary-dark);}
@media (max-width: 640px) {
	.recomm-course {width:100%; padding:40px 16px;}
	.recomm-course-title {margin-bottom:0px; font-size:21px;}
	.recomm-course-area {gap:0;}
    .recomm-course-area .recomm-course-card {flex-direction:column; align-items:stretch; gap:20px; border-top:none;}
    .card-image-wrap .card-image {width:100%; height:auto;}
    .card-content .card-header {flex-direction:column; align-items:flex-start;}
	.card-content .card-header .card-title {font-size:18px; font-weight:bold; margin: 0;}
	.card-content .card-details {flex-direction:column;}
	.card-content .card-details li {font-size:15px;}
    .card-buttons {flex-direction:row; justify-content:center; gap:8px;}
    .card-buttons button {flex-grow:1;}
}




/* 학습 단계 */
.roadmap_area {position:relative; width:100%; margin:0 auto; background:var(--color-secondary-bglight);}
.roadmap_area .roadmap_inner {max-width:1200px; margin:0 auto; padding:60px 0; display:flex; align-items:flex-start; gap:40px;}
.rm_head {flex:0 0 180px; max-width:180px; box-sizing:border-box; display:flex; flex-direction:column; gap:8px;}
.rm_kicker {font-size:16px; color:var(--color-text-sub);}
.rm_title {font-size:24px; font-weight:800;}
.rm_title span {display:block;}
/* 콘텐츠 */
.rm_steps-row {display:flex; align-items:center; gap:18px; list-style:none; margin:0; padding:0; flex:1 1 auto; min-width:0;}
.rm_arrow {color:var(--color-secondary-light); font-size:24px; user-select:none;}
.rm_step {width:180px; height:200px; border:2px solid #fff; border-radius:20px; padding:16px; box-sizing:border-box; text-align:center; color:var(--color-secondary-light); 
	display:flex; flex-direction:column; align-items:center; justify-content:start; gap:8px; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;}
.rm_step .rm_badge {width:40px; height:40px; border-radius:1000px; background:var(--color-secondary-light); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center;}
.rm_step .rm_icon {margin-top:8px; font-size:40px;}
.rm_step .rm_title-sm {font-size:18px; font-weight:700; color:var(--color-text-sub);}
.rm_step .rm_desc {font-size:14px; color:var(--color-text-sub);}
.rm_step.is-active {background:#fff; border-color:#cfe0ff; box-shadow:0 8px 26px rgba(65,105,225,.20); transform:translateY(-4px);}
.rm_step.is-active .rm_badge {background:var(--color-secondary);}
.rm_step.is-active .rm_title-sm {color:var(--color-text-base);}
/*스와이프 */
.rm_swiper {display:none;}
.rm_swiper .swiper-slide {display:flex; justify-content:center;}
.rm_swiper .rm_step {width:74vw; max-width:360px;}
/* mobile */
@media (max-width:640px){
	.roadmap_area .roadmap_inner {padding:40px 16px;flex-direction:column; align-items:stretch; gap:20px;}
	.rm_head {flex:0 0 auto; width:100%; max-width:none; align-items:center;} 
	.rm_steps-row {display:none;}
	.rm_swiper {display:block; flex:0 1 auto; width:100%; min-width:0;}
	.rm_title {font-size:21px;}
	.rm_title span {display:inline;}
	.rm_step {background:#fff; border-color:#cfe0ff; box-shadow:0 8px 26px rgba(65,105,225,.20); transform:translateY(-4px);}
	.rm_step .rm_badge {background:var(--color-secondary);}
	.rm_step .rm_title-sm {color:var(--color-text-base);}
	.rm_swiper .rm_pagination {margin-top:16px; text-align:center;}
}
/* 접근성: 모션 최소화 */
@media (prefers-reduced-motion:reduce){
  .rm_step {transition:none;}
}




/* 합격 후기 */
:root {--slide-h:120px; --gap:20px; --col-gap:240px;}
.cert-review-area {width:100%; margin:0 auto; padding:60px 0; position:relative; box-sizing:border-box;}
.cert-review-area::before {content:""; position:absolute; background:var(--color-primary-dark); inset:0; z-index:-2;}
.cert-review-area::after {content:""; position:absolute; inset:0; background:url('/img/main/cert-review-bg.png') center/cover; z-index:-1; opacity:.2;}
.cert-review-area .cert-review-inner {margin:0 auto; width:1200px;}

.cert-title {position:relative; margin:0 auto 40px; display:flex; flex-direction:column; align-items:center; gap:8px;}
.cert-title i {margin-bottom:8px; font-size:28px; color:#F2C55E;}
.cert-title p {margin:0; color:#fff; font-size:16px;}
.cert-title h4 {margin:0; font-size:40px; font-weight:900; background:linear-gradient(180deg,#FFE39A 0%,#F2C564 55%,#E2AE48 100%); -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;}
.cert-title::before {content:""; position:absolute; top:52%; left:calc(50% - 180px); width:53px; height:100px; background:url('/img/main/laurel.png') no-repeat center/contain;transform:translate(-50%,-50%);pointer-events:none;z-index:-1;}
.cert-title::after {content:""; position:absolute; top:52%; left:calc(50% + 180px); width:53px; height:100px; background:url('/img/main/laurel.png') no-repeat center/contain;transform:translate(-50%,-50%) scaleX(-1);pointer-events:none;z-index:-1;}

.cert-wrap {position:relative; max-width:1200px; margin:0 auto;}
.cert-swiper {position:relative; z-index:1; width:100%; height:calc(var(--slide-h)*2 + var(--gap)*2);}
.cert-swiper .swiper-slide {display:flex; align-items:center; justify-content:center; height:var(--slide-h);}
.cert-swiper .swiper-slide .row {display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:0 var(--col-gap); width:100%;}
.cert-swiper .swiper-slide .item {display:flex; flex-direction:column; align-items:start; justify-content:space-between; min-height:var(--slide-h); gap:8px; padding:20px; 
				border-radius:8px; background:rgba(255,255,255,.92); backdrop-filter:blur(2px); box-shadow:0 2px 6px rgba(0,0,0,.08); font-size:16px; box-sizing:border-box;}
.cert-swiper .swiper-slide .item > div {display:flex; justify-content:space-between; width:100%;}
.cert-swiper .swiper-slide .item p {font-size:15px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break: break-all;}
.cert-swiper .swiper-slide .item span {font-weight:600;}
.cert-swiper .swiper-slide .item .name {font-size:14px; font-weight:normal; color:var(--color-text-sub);}
.trophy {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; pointer-events:none;}
.trophy img {width:180px; height:auto; filter:drop-shadow(0 8px 24px rgba(0,0,0,.25));}

@media (max-width:640px) {
	.cert-review-area {padding:40px 16px;}
	.cert-review-area .cert-review-inner {margin:0 auto; width:100%;}
	.cert-title {margin-bottom:20px;}
	.cert-title::before,.cert-title::after {display:none;} 
	.cert-title i {font-size:21px;}
	.cert-title h4 {font-size:28px;}
	.trophy {display:none;}
	.cert-swiper {height:calc(var(--slide-h)*2 + var(--gap)*2);}
	.cert-swiper .swiper-slide .row {grid-template-columns:1fr; gap:var(--gap);}
	.cert-swiper .swiper-slide .item.right {display:none;}
}




/* 공지사항, 자주 묻는 질문 */
.main_boardBox .content_inner {width: 1200px; margin: 0 auto; overflow: hidden; padding: 60px 0; display:flex; gap:60px; box-sizing: border-box;}
.main_boardBox .content_inner > li {width:100%; overflow:hidden; flex:1;}
.main_boardBox .content_inner .faq {display:none;}
.main_boardBox .content_inner .title{width:100%; overflow:hidden; box-sizing:border-box; display:flex; align-items:end; justify-content:space-between; padding-bottom:20px; border-bottom:2px solid #1d1d1d;}
.main_boardBox .content_inner .title h3 {font-size:30px; font-weight:600; display:inline-block; position:relative;}
.main_boardBox .content_inner .title .more {background:var(--color-primary); border-radius:1000px;}
.main_boardBox .content_inner .title .more:hover {background:var(--color-primary-dark);}
.main_boardBox .content_inner .title .more a {width:100%; height:100%; display:block; color:#fff; font-size:16px; font-weight:400; box-sizing:border-box; padding: 5px 15px; }
.main_boardBox .content_inner .list ul{width:100%; overflow:hidden; height: 258px;}
.main_boardBox .content_inner .list ul li{width:100%; border-bottom:1px solid #ddd; overflow: hidden; }
.main_boardBox .content_inner .list ul li:hover a p.tit {font-weight: 600; text-decoration:underline; color:var(--color-primary);}
.main_boardBox .content_inner .list ul li p.date {font-size:16px; color:var(--color-text-sub); margin-top:15px; }
.main_boardBox .content_inner .list ul li p.tit{font-size:18px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.main_boardBox .content_inner .list ul li p.tit img.noti_n{ margin: -3px 0px 0px 0px;}
.main_boardBox .content_inner .list ul li p.tit span.state{color:#3180D9; margin-right:5px; overflow:hidden; }
.main_boardBox .content_inner .list ul li a{width:100%; height:100%;overflow: hidden; display:block; padding:15px; box-sizing:border-box; }
.main_boardBox .content_inner .list ul li.no_list{position: absolute; left:50%; top:50%; transform: translate(-50%, -50%);text-align: center;}
.main_boardBox .content_inner .faq .list span.q{width:40px; height:40px; border-radius:100%; background:#296EB2; margin-right:10px; color:#fff;
display:inline-block; line-height:40px; text-align:center; }
.main_boardBox .content_inner .faq .list ul li a{padding:22.5px 15px;}
.main_boardBox .content_inner .faq .list ul li a p.tit{ font-size:20px;}
.main_boardBox .content_inner .faq .title .more{ background: linear-gradient(90deg, #444, #999) ;}

/* 고객센터 */
.help_panel {flex:1 1 0; display:flex; flex-direction:column; gap:30px;}
/* 카드 공통 */
.help_card {background:var(--color-primary-bglight); border-radius:20px; padding:24px;}
.help_head {display:flex; margin-bottom:16px; align-items:center; gap:8px; font-size:18px; font-weight:700;}
.help_head i {font-size:18px; color:var(--color-primary);}
.help_phone {display:block; margin-bottom:8px; font-size:28px; font-weight:800; color:var(--color-primary); text-decoration:none;}
.help_hours {margin:0; font-size:16px; color:var(--color-text-sub);}
/* 두 번째 카드(계좌) 배경만 다르게 */
.help_card.help_bank {background:#f5f6f7;}
.help_bankno {margin-bottom:8px; font-size:24px; font-weight:800; color:#333333;}
.help_bankno strong {font-weight:800; margin-right:8px;}
.help_depositor {margin:0; font-size:16px; color:#555555;}
/* 반응형 */
@media screen and (max-width:640px) { 
	.help_panel {gap:20px;} 
	.help_card {border-radius:8px; padding:20px;} 
	.help_head {font-size:16px;} 
	.help_head i {font-size:16px;} 
	.help_phone {font-size:24px;} 
	.help_hours {font-size:14px;} 
	.help_bankno {font-size:21px;} 
	.help_depositor {font-size:14px;} 
}


/* 하단 로고 ticker 배너 */
.logo-ticker {width:100%; height:80px; overflow:hidden; position:relative; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
.logo-track {display:flex; align-items:center; height:100%; flex:0 0 auto; animation:ticker-scroll 80s linear infinite;}
.logo-track img {height:40px; flex:0 0 auto; display:block; margin-right:80px;}
@keyframes ticker-scroll {
	from {transform:translateX(0);} to {transform:translateX(calc(-1 * var(--track-width)));}
}


/* 자격증 안내 팝업 */
.lect-guide-pop .modal-content {padding:16px 0; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; box-sizing:border-box;}
.lect-guide-pop .modal-content img {margin-bottom:12px; width:65px; height:auto;}
.lect-guide-pop .modal-content h5 {font-size:21px; color:var(--color-primary);}
.lect-guide-pop .modal-content a {margin-top:12px; background:var(--color-primary); color:#fff; border-radius:1000px;}
.lect-guide-pop .modal-content a:hover {background:var(--color-primary-dark);}





/* 탑 버튼 */
.go-top{position:fixed; left: calc(50% + 670px); bottom: 17%; z-index: 100000; cursor: pointer;}
.go-top a{width: 100%; height: 100%; display: block;}
.go-top img{width: 85px;}

/* 추가 탑버튼 */
.go-top-btn {left: calc(100% - 5%); bottom: 5%; z-index: 100000; cursor: pointer; width: 40px; height: 40px; background: #000; opacity: 0.5; 
				color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 1000px;}
@media screen and (max-width:640px) {
	.go-top-btn {left: calc(100% - 15%); bottom: 3%;}
}


/* 상단 띠배너 */
.top_band {display:none; position:absolute; top:0; left:0; width:100%; height:50px; background:url('/img/main/topband_banner.jpg') no-repeat center / cover;}
.top_band img {display:none;}
@media screen and (max-width:640px) {
	.top_band {position: sticky; height:auto; background:none;}
	.top_band img {display:block; width:100%;}
}








/* 반응형 */
@media screen and (max-width:640px) {
.pop{left:50% !important; transform: translate(-50%, -50%); top:50% !important; width: 85% !important; height: auto !important;}
.pop img{width:100% !important; height: auto !important;}
.slide_inner{width:100%; padding:15px 10px; box-sizing:border-box;}
	
.wrap{overflow:hidden; padding-top:0px;}

/* 메인 배너 PC */
.mySwiper{display:none;}

/* 메인 배너 모바일 */
.mo_mySwiper{display: block; position:relative; width:100%; height:100%; box-sizing:border-box;}
.mo_mySwiper .swiper-slide{border-radius: 0px; width:100%;}
.mo_mySwiper .swiper-slide img{width:100%;}
.swiper-pagination-mo{left:50% !important; transform:translateX(-50%) !important; position:absolute; z-index: 100; text-align:center;}


/* 퀵메뉴 */
.mySwiper_quick{width:100%; display:block;}
.mySwiper_quick .swiper-slide {height:auto;}
.mySwiper_quick .swiper-slide a {padding:30px 0;}
.mySwiper_quick .swiper-slide a p.txt {font-size:14px;}


.mySwiper_quick .swiper-button-next{display:inline-block;    color:#aaa; right:7px; top:32px;}
.mySwiper_quick .swiper-button-next img{width:90%;}
.mySwiper_quick .swiper-button-next:after{display:none;}


.slide_inner ul.tabs{width:auto;}

/* 인기 과정 */
.slide_01{  background:#EFF6F8;  height:auto;}
.slide_inner .top{ position:relative; text-align:center; margin-bottom:0;}
.slide_inner .top h3{font-size:25px;margin-bottom:15px; overflow:hidden; float:none; display:block;}
.slide_inner .tabBox{ margin:0px auto 0; }
.slide_inner .top ul.tabs{clear:both; float:none; overflow:hidden; display:inline-block; margin:0 auto; }
.slide_inner ul.tabs {display:inline-block;}
.slide_inner ul.tabs li{font-size:11px; padding:5px 10px; width:auto;}


.lect_swiper .swiper-slide{    border-radius: 10px;}
.lect_swiper .swiper-slide a .bottomBox{padding:10px; height:auto;}
.lect_swiper .swiper-slide p.img{height: auto;}	
.lect_swiper .swiper-slide .text p.category{font-size:9px; padding:3px 10px; }
.lect_swiper .swiper-slide h3.title{font-size:14px; margin-bottom:30px; height:42px;}
.main_boardBox .content_inner .title{padding-bottom:16px;}
.lect_swiper .swiper-slide a .bottomBox .info{position:static; width:100%;}
.lect_swiper .swiper-slide a .bottomBox .info p span.tit{font-size:11px; width:35%;}
.lect_swiper .swiper-slide a .bottomBox .info p span.con{font-size:11px;}
.slide_inner .swiper-button-prev{  width:30px !important; height:30px !important; left:0;}
.slide_inner .swiper-button-prev i{font-size:13px; line-height:30px !important;}
.slide_inner .swiper-button-next{width:30px !important; height:30px !important; right:0;}
.slide_inner .swiper-button-next i{font-size:13px; line-height:30px !important;}
.slide_none{border-radius: 10px;}

.slide_03 .lect_swiper .swiper-slide p.img{height: auto;}
.slide_03 .lect_swiper .swiper-slide .text p.category{font-size:9px !important; padding:3px 10px; display:block; width: 40%; text-align:center; margin-bottom: 10px;}
.slide_03 .lect_swiper .swiper-slide .text p.teacher_nm{font-size:11px;  }
.slide_03 .lect_swiper .swiper-slide .text p.class_prc{font-size:11px;  }
.slide_03 .lect_swiper .swiper-slide h3.title{margin-bottom:0px; height:auto;}
.slide_03 .slide_inner .top h3{margin-bottom:0px;}
.slide_03 .swiper-slide-active{box-shadow:0px 0px 15px #637AB7;}
.slide_03 .lect_swiper{padding: 15px;}

.slide_03 .slide_inner{    padding: 20px 10px;}




/* 공지사항 */
.main_boardBox {padding:30px 16px;}
.main_boardBox .content_inner {width:100%; padding:0; gap:20px; flex-direction:column;}
.main_boardBox .content_inner .notice {width:100%; float:none; clear:both; display:block; height:auto;}
.main_boardBox .content_inner .list ul{height: auto;}
.main_boardBox .content_inner .title h3{font-size: 24px;}
.main_boardBox .content_inner .title .more a{font-size:13px;}
.main_boardBox .content_inner .list ul li p.tit{font-size:15px; overflow:hidden; width:100%;}
.main_boardBox .content_inner .list ul li p.tit img{width:10px; height:10px;}
.main_boardBox .content_inner .list ul li p.date{font-size:12px;margin-top:5px; }
.main_boardBox .content_inner .list ul li a{padding: 16px;}

.main_boardBox .content_inner .faq {width:100%; float:none; clear:both; display:none; height:auto;}
.main_boardBox .content_inner .faq .title h3{font-size: 25px;}
.main_boardBox .content_inner .faq .title .more a{font-size:13px;}
.main_boardBox .content_inner .faq .list ul li a{padding:10px;}
.main_boardBox .content_inner .faq .list span.q{width:25px; height:25px; line-height: 25px; font-size: 13px; margin-right:5px;}
.main_boardBox .content_inner .list ul li p.tit span.con{font-size:16px;}


/* 관련사이트 */
.site .mySwiper_site{width:100%; padding:15px 10px 30px; box-sizing:border-box; overflow:hidden;}
.site .mySwiper_site .swiper-slide a img{width: auto; }
.site .mySwiper_site .swiper-slide{height:auto; line-height: normal;}
.site .mySwiper_site .swiper-slide a{ padding:5px 0; box-sizing:border-box;}



.slide_none{height:100px; line-height: 100px; font-size:11px;}


/* 탑 버튼 */
.go-top{ left: calc(100% - 20%); bottom: 0%; z-index: 100000; cursor: pointer;}
.go-top a{width: 100%; height: 100%; display: block;}
.go-top img{width: 60px;}


}



/* 모달 */
.modal {position:fixed; inset:0; display:none; z-index:9999;}
.modal.is-open {display:block;}
.modal-dim {position:absolute; inset:0; background:rgba(0,0,0,.55);}
.modal-box {position:absolute; left:50%; top:50%; width:400px; min-height:250px; transform:translate(-50%,-50%); background:#fff; border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.25); padding:18px; box-sizing:border-box;}
.modal-close {position:absolute; right:10px; top:8px; width:32px; height:32px; border:0; background:transparent; font-size:22px; line-height:1; cursor:pointer;}
.modal-content {width:100%; height:100%; overflow:auto;}
@media screen and (max-width:640px) { 
	.modal-box {width:90%; height:auto;}
}
