/* ========================================================
 * SETTING - 교육
======================================================== */

:root{
	/* color */
	--primary: #DB3C0F;
}

.layout{
	display: flex;
	width: 100%;
	overflow-x: clip;
}
/* ========================================================
 * GNB
======================================================== */
.gnb{
	width: 26rem; 
	min-width: 26rem;
	min-height: 100vh; 
	height: 100%;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.10); 
	position: fixed; 
	top: 0; 
	left: 0;
	transition: width .25s, min-width .25s;
	order: 1;
}
.gnb.folded{
/*	width: 5rem;
	min-width: 5rem; */
  width: 0;
  min-width: 0;
}
.gnb .gnb-wrap{
	margin: 1rem;
	transition: right .3s;
}
.gnb.folded .btn-gnb-fold{

}
/*
.gnb .gnb-wrap .view-text{
	display: none;
}
.gnb.folded .gnb-wrap .view-text{
/*	display: block;
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
}

.gnb.folded .gnb-wrap .view-text span{
    text-orientation: upright;
    white-space: nowrap;
    font-weight: 500;
}
*/
.gnb.folded .gnb-logo, .gnb.folded .navbar, .gnb.folded .main-goBtn {
	display: none;
}
.gnb .gnb-wrap .btn-gnb-fold{
	display: none;
}
.gnb .gnb-wrap .btn-gnb-fold::before{
	display: block; 
	content: ''; 
	width: 2.4rem; 
	height: 2.4rem; 
	background: url('../../images/new/edu/gnb-fold.png') no-repeat;
}
.gnb .gnb-wrap .gnb-logo{
	width: 100%; 
	text-align: center; 
	margin: 2rem 0 3rem 0;
}

/* nav */
.navbar{} 
.navbar-con-wrapper{
	box-sizing: border-box !important;	
	position: relative;	
	display: block;	
	height: 100%;	
	width: 100%;	
	max-width: 100%;	
	max-height: 100%;	
	scrollbar-width: none;
}
.navbar-nav{
	list-style: none;
}

/* nav - 1차메뉴*/
.navbar-nav > li{
	position: relative; 
	margin-bottom: 1rem;
}
.navbar-nav > li > a{
	font-weight: 500; 
	font-size: 1.8rem; 
	position: relative; 
	display: block; 
	padding: 1.2rem 2rem;
	transition: all .3s ease;
} 
.navbar-nav > li > a:hover,
.navbar-nav > li > a:active,
.navbar-nav > li > a:focus{
	color: var(--primary);
}
.navbar-nav > li .dropdown::after{
	content: ''; 
	display: block; 
	background: url('../../images/new/edu/ar_next_b24.png') no-repeat; 
	width: 2.4rem; 
	height: 2.4rem; 
	position: absolute; 
	right: 1.2rem; 
	top: 50%; 
	transform: translateY(-50%);
}
.navbar-nav > li .dropdown.active::after{
	transform: translateY(-50%) rotate(90deg);
	transition: all .3s ease-in; 
	background: url('../../images/new/edu/ar_next_w24.png')
}
.navbar-nav > li .dropdown.active, .navbar-nav > li > a.active{
	background: var(--primary); 
	border-radius: .8rem; 
	color: #fff; 
	font-weight: 600;
}

/* nav - 2차메뉴 */
.nav-list{
	background: #FEF9F7; 
	margin-top: .8rem; 
	padding: 2rem;
	display: none;
	transition: height 0.3s ease-out;
	border-radius: .8rem;
}
.nav-list.show{
	display: block;
	max-height: 470px;
	overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.nav-list.show:hover{
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	}
	
/* 전체 스크롤바 트랙 (배경) */
.nav-list::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

/* 스크롤바 Thumb (움직이는 부분) */
.nav-list::-webkit-scrollbar-thumb {
	background-color: #c6c6c6;
	border-radius: 10px;
	border: 2px solid transparent;
	background-clip: content-box;
}

/* 스크롤바 트랙 (Thumb이 움직이는 영역) */
.nav-list::-webkit-scrollbar-track {
	background-color: transparent;
	border-radius: 10px;
}

.nav-list > ul{}
.nav-list > ul > li{
	position: relative;
}
.nav-list > ul > li > a{
	position: relative; 
	display: block;	
	margin-bottom: 1.6rem;
}
.nav-list > ul > li:last-child a{
	margin-bottom: 0;
}
.nav-list > ul > li > a:hover, .nav-list > ul > li > a:active, .nav-list > ul > li > a:focus,
.nav-list > ul > li.active a, .nav-list > ul > li a.active{
	color: var(--primary); 
	transition: color .15s ease-in-out;
}
.nav-list > ul > li .open-icon1, .nav-list > ul > li .open-icon2{font-weight: 500;}
.nav-list > ul > li .open-icon1::before{content: ''; display: inline-block; background: url('../../images/new/edu/open_icon01.png') no-repeat; width: 28px; height: 28px; vertical-align: middle; margin-right: .4rem;}
.nav-list > ul > li .open-icon2::before{content: ''; display: inline-block; background: url('../../images/new/edu/open_icon02.png') no-repeat; width: 28px; height: 28px; vertical-align: middle; margin-right: .4rem;}

.mobile-gnb{display: none;}

/* ========================================================
 * LNB
======================================================== */
.lnb{
	width: 300px;
	min-width: 300px;
	/*height: 100%;*/ 
	min-height: 93.7rem;
	max-height: 100vh;
	border-left: 1px solid #e6e6e6; 
	position: fixed; 
	top: 0; 
	right: 0; 
	background: #fff; 
	overflow: visible;
	transition: width .25s, min-width .25s;
	order: 3;
	z-index: 99;
}
.lnb.hide{
	width: 0;
	min-width: 0;
}
/*lnb 버튼*/
.lnb-fold-area{}

.lnb-fold-area .lnb-fold-btn-wrap{
	position: absolute; 
	top: 50%;
	left: -11px; 
	transform: translateX(-50%); 
	border-radius: 44px 0 0 44px; 
	border: 1px solid #e6e6e6; 
	border-right: none; 
	width: 22px; 
	height: 44px; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	background: #fff;
}
.lnb.hide .lnb-fold-area .lnb-fold-btn-wrap{
	width: 44px;
	left: -22px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
}
.lnb-fold-btn-wrap .lnb-fold-btn{
	background: var(--primary); 
	width: 28px;	
	height: 28px; 
	border-radius: 50%;
	position: absolute; 
	left: 8px;
	transition: transform .3s ease;
}
.lnb-fold-btn-wrap .lnb-fold-btn::before{
	content: ''; 
	background: url('../../images/new/edu/ar_next_w20.png'); 
	width: 20px; 
	height: 20px; 
	display: block; 
	margin: 0 auto;
}
.lnb.hide .lnb-fold-btn::before{
	transform: rotate(-180deg);
}
.lnb.hide .lnb-inner{
	display: none;
}
.lnb-inner{}

/* 상단 utill */
.lnb-utill-area{
	width: 100%; 
	/* border-bottom: 1px solid #e6e6e6; */
}
.lnb-utill-area > ul{
	display: flex; 
	align-items: center;
	/* justify-content: center; */
	justify-content: flex-end;
	margin-top: 2.4rem;
	position: relative;
}
.lnb-utill-area > ul > li{
	position: relative;
	height: 3.2rem;
	/* flex: 1; */
	display: flex;
	align-items: center;
	justify-content: center;
}
.lnb-utill-area > ul > li > a{
	font-size: 1.4rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	height: inherit;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 0 14px;
}
.lnb-utill-area > ul > li > a:hover,
.lnb-utill-area > ul > li > a:active,
.lnb-utill-area > ul > li > a:focus{
	background: #f4f5f6;
}
.lnb-utill-area > ul > li+li:before{
	/* border-right: 1px solid #e6e6e6; */
	width: 1px;
	height: 50%;
	content: "";
	background-color: #e6e6e6
}
.lnb-utill-area > ul > li > a.scale-text{
		padding: 0;
    width: unset;
}
.lnb-utill-area > ul > li.scale{
	font-size: 1.4rem; 
	display: flex; 
	align-items: center; 
	gap: .8rem;
	/* flex: 1.5; */
}
.lnb-utill-area > ul > li.scale:before{
	margin-right: 4px;
}
.lnb-utill-area > ul > li.scale button{
	position: relative; 
	width: 20px; 
	height: 20px; 
	border: 1px solid #ddd; 
	border-radius: .4rem;}
	
.lnb-utill-area > ul > li.scale button:hover,
.lnb-utill-area > ul > li.scale button:active,
.lnb-utill-area > ul > li.scale button:focus{
	background: #f4f5f6; 
	transition: all .3s ease-in-out;}
	
.lnb-utill-area > ul > li.scale button::after{
	position: absolute; 
	color: #717171; 
	top: 50%;	
	left: 50%; 
	transform: translate(-50%, -50%); 
	font-weight: 500; 
	font-size: 1.8rem;
}
.lnb-utill-area > ul > li.scale button.plus::after{content: '+';}
.lnb-utill-area > ul > li.scale button.minus::after{content: '-';}
.lnb-utill-area > ul > li.scale button.plus.disabled,
.lnb-utill-area > ul > li.scale button.minus.disabled{background-color: #d8d8d8; color: #717171;}

.user-box {
	padding: 1rem 0;
	border-radius: .6rem;
	background-color: var(--color-gnb-menu-background);
	box-shadow: 0 .8rem 1.6rem 0 rgba(0, 0, 0, .16);
	z-index: 99;
	background: #FFF;
}
.user-menu-link{
  display: block;
  padding: 0 2rem;
  font-size: 1.5rem;
  line-height: 4rem;
  position: relative;
}
.user-menu-link:hover,
.user-menu-link:active,
.user-menu-link:focus {
	background-color: #f4f5f6;
}
.user-logout::before{
	content: '';
	width: 85%;
	height: 1px;
	background: #cecece;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);

}
.userDropdown:hover + .user-box,
.user-box:hover {
    display: block; /* hover 시 나타나도록 처리 */
}

/* 상단 utill - 아이콘 */
.lnb-utill-area i{
	vertical-align: middle; 
	margin-right: .8rem; 
	position: relative;
  width: 15px;
  height: 15px;

}
.lnb-utill-area .utill-user{
	content: url(../../images/new/edu/i_user.svg);
	border-radius: 0;
	border: 0;
}

.lnb-utill-area .utill-user.asp{
	content: url(../../images/new/edu/i_user_asp.svg); 
	margin: 0 auto;
  width: unset;
  height: unset;
  box-sizing: border-box;
}
 
.lnb-utill-area .utill-alarm{
	content: url(../../images/new/edu/i_alarm.svg);
}

.lnb-utill-area .utill-message{
	content: url(../../images/new/edu/ico_message.svg);
}

.lnb-utill-area .utill-service{
	content: url(../../images/new/edu/ico_service.svg);
	width: 1.8rem;
	height: auto;
}

.lnb-utill-area .myp-arrow{
	content: url(../../images/new/edu/ar_down_b24.svg);
  margin-left: .8rem;
  margin-right: 0;
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  transition: transform 0.3s ease;
}

.user-pf{
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 1px solid #cecece;
  box-sizing: border-box;
}

/* #My 모달이 열렸을 때 화살표 회전 */
.lnb-utill-area .open-modal[data-target="My"][aria-expanded="true"] .myp-arrow {
    transform: rotate(180deg);
}

.lnb-utill-area .icon-badge {
  position: relative;
  display: inline-block;
}

.lnb-utill-area .badge {
	position: absolute;
  top: 0px;
  right: 5px;
  width: 4px;
  height: 4px;
  background-color: red;
  border-radius: 50%;
  display: none;
}

/* 배지를 활성화 */
.lnb-utill-area .icon-badge.active .badge {
  display: block;
}


/* 검색존 */
.search-area, .quick-area, .popup-area{
	border-bottom: 1px solid #e6e6e6; 
	padding: 3.2rem 1.6rem;
}
.search-area .main-sch-input {
	display: flex;	
	position: relative;
}
.search-area .main-sch-input .form-control {
	max-width: 26.8rem;
}
.form-control {
	
}

.main-sch-input .form-control {
	position: relative;
    width: 100%;
    height: 4.8rem;
    padding: 0 4.8rem 0 1.6rem;
    background-color: #fff;
    border: 2px solid var(--primary);
    border-radius: 4.8rem;
    font-family: inherit;
    transition: 0.4s ease-in-out;
}
.main-sch-input .form-control ~ .ico-sch{
	width: 4.8rem;
	height: 4.8rem;
	border-radius: 50%;
}
.main-sch-input .ico-sch {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: url('../../images/new/edu/i_search_w24.png') var(--primary) no-repeat center center;
}
.edu-keyword{
	width: 100%; 
	margin-top: .8rem;
}
.edu-keyword > ul{}
.edu-keyword > ul > li{
	display: inline-block;
	margin: 1.2rem .8rem 0 0;
}
.edu-keyword > ul > li:hover a,
.edu-keyword > ul > li:active a,
.edu-keyword > ul > li:focus a{
	color: var(--primary);
	transition: all .3s ease-in-out;
}
.edu-keyword > ul > li > a{
	color: #444;
	font-size: 1.4rem;
	background: #f1f2f3;
	padding: .5rem 1rem;
	border-radius: 3rem;
}
.edu-keyword > ul > li > a::before{
	content: '#';
	display: inline-block;
	margin-right: .4rem;
}

/* 퀵메뉴 */
.quick-area{
	padding: 3.2rem 4rem;
}
.quick-area ul{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2rem 0;
}
.quick-area ul > li{
	text-align: center;
	flex: 1 1 35%;
}
.quick-area ul > li .quick-img{
	background: #f4f5f6;
	width: 6.8rem;
	height: 6.8rem;
	border-radius: .8rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .8rem;
}
.quick-area ul > li:hover .quick-img, .quick-area ul > li:active .quick-img, .quick-area ul > li:focus .quick-img{
	background: var(--primary);
	transition: all .3s ease-in-out;
}
.quick-area ul > li:hover .q-img01, .quick-area ul > li:active .q-img01, .quick-area ul > li:focus .q-img01{
	content: url('../../images/new/edu/quick01_H.png');
}
.quick-area ul > li:hover .q-img02, .quick-area ul > li:active .q-img02, .quick-area ul > li:focus .q-img02{
	content: url('../../images/new/edu/quick02_H.png');
}
.quick-area ul > li:hover .q-img03, .quick-area ul > li:active .q-img03, .quick-area ul > li:focus .q-img03{
	content: url('../../images/new/edu/quick03_H.png');
}
.quick-area ul > li:hover .q-img04, .quick-area ul > li:active .q-img04, .quick-area ul > li:focus .q-img04{
	content: url('../../images/new/edu/quick04_H.png');
}
.quick-area ul > li:hover .q-img05, .quick-area ul > li:active .q-img05, .quick-area ul > li:focus .q-img05{
	content: url('../../images/new/edu/quick05_H.png');
}
.quick-area ul > li:hover .q-img06, .quick-area ul > li:active .q-img06, .quick-area ul > li:focus .q-img06{
	content: url('../../images/new/edu/quick06_H.png');
}
.quick-area ul > li:hover .q-img07, .quick-area ul > li:active .q-img07, .quick-area ul > li:focus .q-img07{
	content: url('../../images/new/edu/quick07_H.png');
}

/* 팝업존 */
.popup-area{
	border-bottom: 0;
}
.main-d-ban-swiper .swiper{
	height: 113.55px;
}
.popup-in{
	width: 100%;
	border-radius: 1.2rem;
	position: relative;
	overflow: hidden;
}

.pop_bottom{
	height: 4.4rem;
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 0 2rem;
	background: #000;
	border-bottom-right-radius: 1.2rem;
	border-bottom-left-radius: 1.2rem;
}
.pop_bottom p{
	color: #fff;
	font-size: 1.5rem;
}

.main-d-ban-swiper .swiper-slide img{
    border-top-left-radius: 1.2rem;
    border-top-right-radius: 1.2rem;
    box-sizing: border-box;
    width: 100%;
    object-fit: contain;
}
.main-d-ban-swiper .swiper-slide img.no-img{
    border: 1px solid #cecece;
}

.main-d-ban-swiper .swiper-indicator{
	display: flex;
	align-items: center;
	gap: .8rem;
}
.swiper-pagination{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	position: relative;
	top: auto;
	bottom: auto;
	gap: .4rem;
}
.main-d-ban-swiper .swiper-indicator .swiper-pagination{

}
.main-d-ban-swiper .swiper-indicator .swiper-pagination,
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-total{
	color: #fff;
	font-size: 1.5rem;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-current{
	color: var(--primary);
	font-weight: 700;
}
.swiper-controller {
	display: contents;
}
[class^="swiper-button-"]{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 2.4rem;
	height: 2.4rem;
}
[class^="swiper-button-"]::after {
	content: "";
	font-size: 0 !important;
	width: 2.4rem;
	height: 2.4rem;
	background-repeat: no-repeat;
}
.swiper-indicator .swiper-navigation{
	display: inline-flex;
	gap: .8rem;
}
.swiper-indicator .swiper-button-next, .swiper-indicator .swiper-button-prev {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin: auto;
}
.swiper-button-prev::after{
	background-image: url('../../images/new/edu/ar_prev_w24.png');
}
.swiper-button-next::after{
	background-image: url('../../images/new/edu/ar_next_w24.png');
}
.swiper-button-stop::after{
	background-image: url('../../images/new/edu/i_pause_w24.png');
}
.swiper-button-play::after{
	background-image: url('../../images/new/edu/i_play_w24.png');
}
.swiper-slide a{
	display: block;
    position: relative;
    width: 100%;
    height: 100%;

}


/* ========================================================
 * MAIN CONTENTS
======================================================== */
.gnb{
	order: 1;
	position: sticky;
}
.lnb{
	order: 3;
	position: sticky;
}

.main-content{
	flex: 1 1 1140px;
	width: 1140px;
	order: 2;
	position: relative;
	margin: 0 100px;
}
.main-content .container{
	position: relative;
	margin: 0 auto;
}

/* 메인비주얼 */
.main-visual{
	position: relative;
	width: 100%;
	height: 320px;
  margin-top: 3.2rem;
}
.main-visual .swiper {
	width: 100%;
	height: 100%;
	overflow: visible;
}
/*
.main-visual .swiper-wrapper{
	border-radius: 1.2rem;
}
.main-visual .swiper-slide{
	border-radius: 1.2rem;
}
*/
.main-visual .swiper-slide img{
	border-radius: 1.2rem;
	box-sizing: border-box;
	width: 100%;
  height: auto;
}
.main-visual .swiper-slide img.no-img{
	border: 1px solid #cecece;
}


.swiper-slide img {
	/*display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;*/
}
.swiper-button-next.mv,
.swiper-button-prev.mv{
	width: 4.8rem;
	height: 4.8rem;
	background: #fff;
	border-radius: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
}
.swiper-button-next.mv{
	right: -24px;
}
.swiper-button-prev.mv{
	left: -24px;
}
.swiper-button-next.mv::after,
.swiper-button-next.pro::after
{
	background-image: url(../../images/new/edu/ar_next_b24.png);
}
.swiper-button-prev.mv::after,
.swiper-button-prev.pro::after{
	background-image: url(../../images/new/edu/ar_prev_b24.png);
}
.swiper-pagination.mv{
	background: rgba(255, 255, 255, .5);
	padding: 0 1.2rem;
	/*display: block;
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);*/
	width: auto;
	height: 3.2rem;
	border-radius: 2.4rem;
	bottom: 0;
}
.swiper-pagination-bullet-active{
	background: var(--primary);
}

/* 과정 */
.process-list .swiper-slide{

}
.process-list .swiper-slide-active{

}
.process-list .swiper-slide > div > a{
	display: block;
}
.process-list .swiper-slide .process-item:hover .pro-thumbnail img{
	transform: scale(1.05);
	transition: all .25s;
}

/* 일시정지 추가 */
.h-inner-carousel {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2rem;
  z-index: 1;
}
.swiper-indicator {
	display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: .8rem;
  flex-shrink: 0;

}

.swiper-button-play.main, .swiper-button-stop.main{
	background-color: rgba(255, 255, 255, .5);
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
}

.swiper-button-play.main::after {
	background-image: url(../../images/new/Regional-specialization/ico_swiper_play.svg);
}

.swiper-button-stop.main::after {
	background-image: url(../../images/new/Regional-specialization/ico_swiper_stop.svg);
}

/* 수정 1104 */

.pro-thumbnail{
	border-radius: 1.2rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
	position: relative;
	height: 16rem;
	border: 1px solid #cecece;
	border-bottom: 0;
}
.pro-la-date{
	/*background: rgba(0, 0, 0, .1);*/
	background: #222;
	border-bottom-left-radius: 1.2rem;
	border-bottom-right-radius: 1.2rem;
	display: flex;
	justify-content: space-between;
	padding: 1rem 1.6rem;
	align-items: center;
	gap: 3rem;
}
.pro-la-date .pro-label{
	/*background: #1E4F7A;
	color: #fff;*/
	background: #fff;
	color: var(--primary);
	font-size: 1.2rem;
	padding: .4rem 1rem;
	border-radius: 2.4rem;
	flex-shrink: 0;
	font-weight: 700;
}
.pro-la-date .pro-learnDate{
	margin-left: auto;
	width: 100%;
}
.pro-la-date .pro-learnDate span{
	/*color: #444;*/
	color: #fff;
	font-size: 1.4rem;
}
.pro-la-date .pro-learnDate span:first-child{
  display: block;
 	text-align: left;
}
.pro-la-date .pro-learnDate span:last-child{
	white-space: nowrap;
}
.wish-btn{
	position: absolute;
	top: 8px;
	right: 10px;
	background: rgba(0,0,0,.3);
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 100%;
}
.wish-btn button{
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.wish-btn button .icon{
	width: 2rem;
	height: 2rem;
}
.icon.wish-d{
	background: url('../../images/new/edu/i_wishD.png') no-repeat center;
}
.icon.wish-d:hover{
	background: url('../../images/new/edu/i_wishH.png') no-repeat center;
}
.icon.wish-n{
	background: url('../../images/new/edu/i_wishN.png') no-repeat center;
}
/* 추가 완*/

/* 마이페이지 - 관심있는 교육 수정 */
.interest-item .pro-thumbnail{
	border-radius: 1.2rem !important;
  border: 1px solid #cecece !important;
  height: 20rem;
}

.interest-item .pro-info{
	padding-left: 0;
}

.pro-fir{
	position: relative;
	padding-bottom: 6rem;
}
.pro-fir::before{
	content: '';
	width: 100vw;
	height: 33rem;
	position: absolute;
	bottom: 0;
	left: -100px;
	background: #f4f6f7;
}
.process-wrap{
	margin-top: 8rem;
}
.process-title{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.4rem;
  gap: 1.6rem;
}
.process-title h3,
.notice-title h3{
	font-size: 2.7rem;
	font-weight: 700;
	position: relative;
  word-break: keep-all;
}
.process-title-in{
	display: flex;
	align-items: center;
	gap: 1rem;
}
.process-title-in span{
	font-size: 1.5rem;
	color: #717171;
}
.recent-class::after{
	content:'';
	background: url('../../images/new/edu/title_img03.png') no-repeat center;
	width: 3.5rem;
	height: 3.5rem;
  display: inline-block;
  vertical-align: sub;
  padding-right: 2.4rem;
}
.rcm-class::after{
	content:'';
	background: url('../../images/new/edu/title_img01.png') no-repeat center;
	width: 3.5rem;
	height: 3.5rem;
  display: inline-block;
  vertical-align: middle;
  padding-right: 2.4rem;
  margin-top: -10px;
}
.cm-class::after{
	content:'';
	background: url('../../images/new/edu/title_img02.png') no-repeat center;
	width: 3.5rem;
	height: 3.5rem;
  display: inline-block;
  vertical-align: middle;
  padding-right: 2.4rem;
}



.swiper-button-more.pro::after {
	background-image: url('../../images/new/edu/i_more_b20.png');
}
.process-title .swiper-navigation > *{
	background: #fff;
	border-radius: 100%;
	width: 3.6rem;
	height: 3.6rem;
	border: 1px solid #cecece;
}
.process-title .swiper-navigation > *:hover,
.button-more:hover{
	background: #f4f5f6;
	transition: all .25s;
}
.process-wrap .swiper-indicator{
	display: flex;
	gap: .8rem;
}
.process-wrap .swiper-indicator .swiper-pagination-total{
	color: #222;
}
.swiper-button-next.pro::after
{
	background-image: url(../../images/new/edu/ar_next_b20.png);
}
.swiper-button-prev.pro::after{
	background-image: url(../../images/new/edu/ar_prev_b20.png);
}
.process-title [class^="swiper-button-"]::after{
	width: 2rem;
	height: 2rem;
}
/* 과정 캐러셀 */
/*.process-list{
	width: 100%;
	height: 100%;
	position: relative;
	margin-top: 2.4rem;
}
.process-list .swiper{
	width: 100%;
	height: 100%;

}
.process-list .swiper-wrapper{
	gap: 2.4rem;
}
.process-list .swiper-slide{
	flex: 1;
}
*/

/* 과정 정보 */
.pro-info{
	margin-top: 2rem;
	padding-left: 1rem;
}
.label-zone{
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
  align-items: center;
}
.label-zone > li{
	background: #f4f5f6;
	border: 1px solid #cecece;
	font-size: 1.4rem;
	padding: .4rem 1rem;
	border-radius: 2.4rem;
	white-space: nowrap;
}
.pro-info .pro-name{
	font-weight: 700;
	margin: 1.2rem 0 .4rem 0;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: keep-all;
}
.pro-info .pro-date{
	display: inline-flex;
	align-items: center;
	gap: .8rem;
}
.pro-info .pro-date span{
	color: #717171;
	font-size: 1.5rem;
}

.pro-detail-info{

}
.pro-detail-info ul{
	display: inline-block;
}

.pro-detail-info ul li{
	color: #717171;
	position: relative;
	display: inline-block;
	font-size: 1.5rem;
}
.pro-detail-info ul li:not(:last-child)::after{
	content: "|";
	margin-left: 10px;
	color: #717171;
	font-weight: 400;
	vertical-align: middle;
	margin: 0 6px;
}

/* 배너 */
.line-banner{
	position: relative;
	margin-top: 8rem;
	width: 100%;
	height: 13.5rem;
}
.line-banner::before{
	content: '';
	width: 100vw;
	height: 13.5rem;
	position: absolute;
	left: -100px;
	background: url('../../images/new/edu/bg_banner.png') no-repeat;
	z-index: -1;
	background-size: cover;
}
.line-banner-in{
	height: inherit;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.line-banner-in p, .line-banner-in p strong{
	color: #fff;
	font-size: 2.5rem;
}
.line-banner .btn-banner{
	background: var(--primary);
	padding: 1.2rem 3rem;
	border-radius: 2.4rem;
	transition: all .3s;
}
.line-banner .btn-banner span{
	color: #fff;
	margin-right: 3rem;
}
.line-banner .btn-banner:hover{
	background: #C6360E;
}


/* 공지사항 */
.notice-wrap{
	width: 100%;
	height: 100%;
	display: block;
	margin-top: 8rem;
}
.notice-title{
	display: flex;
	align-items: center;
}
.notice-tab-area{
	display: flex;
	align-items: center;
	gap: 4rem;
}
.notice-tab-area > ul{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 6rem;
}
.notice-tab-area > ul > li{
	font-size: 1.9rem;
}

.notice-tab-area > ul > li.active .main-btn-tab{
	color: var(--primary);
	font-weight: 700;
	position: relative;
}
.notice-tab-area > ul > li.active .main-btn-tab::before{
	position: absolute;
	left: 0;
	width: 100%;
}
.notice-tab-area .main-btn-tab{
	height: 3.2rem;
	padding: 0 1rem;
}
.notice-tab-area .main-btn-tab:not(:disabled):hover{
	border-radius: 0.6rem;
	background-color: #FCECE7;
	transition: .4s ease-in-out;
}
.notice-tab-area .main-btn-tab::before{
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	width: 0;
	height: 0.2rem;
	background-color: var(--primary);
	transition: 0.4s ease-in-out;
}

.notice-more{
	margin-left: 4rem;
}
.mb-noticeBtn{
	display: none;
}
.button-more{
	background: #fff;
	border-radius: 100%;
	width: 3.6rem;
	height: 3.6rem;
	border: 1px solid #cecece;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.button-more::after{
	content: "";
	font-size: 0 !important;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
  background-image: url(../../images/new/edu/i_more_b20.png);
}

.mb-noticeBtn .button-more::after{
	width: 1.6rem;
  height: 1.6rem;
  background-size: cover;
}

.notice-item-wrap{
	display: grid;
	grid-template-columns: repeat(1, 1fr);
  gap: 2.4rem;
	margin: 2rem 0 10rem 0;
}
.notice-item-wrap .notice-item {
	background: #f6f6f6;
	padding: 2.4rem;
	border-radius: 1.2rem;
	transition: all .3s;
	display: block;

}

.notice-item-wrap .notice-item .label-td{
	display: block;
}

.notice-item-wrap .notice-item:hover{
	background: var(--primary);
}
.notice-item-wrap .notice-item:hover p,
.notice-item-wrap .notice-item:hover .notice-date span{
	color: #fff;
}
.notice-item-wrap .notice-item:hover .notice-date img{
	content: url('../../images/new/edu/i_calendar_w.png');
}
.notice-item-wrap .notice-item .lb01{
  background: #fff;
  border: 1px solid var(--primary);
  color: var(--primary);
  border-radius: 2.4rem;
  font-size: 1.4rem;
  font-weight: 600;
  padding: .2rem .8rem;
  margin-bottom: .8rem;
  display: inline-block;
}
.notice-item-wrap .notice-item a{
	display: block;
}
.notice-item-wrap .notice-item p{
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-all;
	margin-bottom: 1.2rem;
}
.notice-item-wrap .notice-date{
	display: inline-flex;
	align-items: center;
	gap: .8rem;
}
.notice-item-wrap .notice-date span{
	color: #717171;
	font-size: 1.5rem;
}


/* ========================================================
 * FOOTER
======================================================== */
.footer{
	width: 100%;
	background: #000000;
}
.footer .ft-in{
	padding: 4rem 10rem;
}
.footer .ft-in .ft-nav-wrap{
	display: flex;
	justify-content: space-between;
}
.ft-nav-wrap .ft-nav{
	display: flex;
	align-items: center;
	gap: 4rem;
}
.ft-nav-wrap .ft-nav > a > span{
	color: #C3C3C3;
	font-size: 1.5rem;
}
.ft-nav-wrap .ft-nav > a > span.org{
	color: #FF9215;
	font-weight: 700;
}

.ft-bottom{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 4rem 0;
}
.ft-bottom .address{
	line-height: 1.5;
}
.ft-bottom .address li{
	color: #C3C3C3;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.5;
}
.ft-bottom .address li strong{
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	margin-right: 1.6rem;
}
.ft-bottom .address li a{
	color: #C3C3C3;
	font-size: 1.5rem;
}
.ft-bottom .familysite{
	position: relative;
}
.ft-bottom .familysite .btn-family{
	display: block;
	padding: 0 4rem 0 1.6rem;
	width: 26rem;
	height: 5.4rem;
	border-radius: .8rem;
	box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: 300;
	color: #c3c3c3;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	background: #111;
}
.ft-bottom .familysite .btn-family::after{
	content: '';
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	background: url('../../images/new/edu/ar_down_W.svg') no-repeat center;
	transition: transform .3s ease;
}
.ft-bottom .familysite .btn-family.rotate::after{
	transform: translateY(-50%) rotate(180deg);
}
.ft-bottom .familysite .family-list{
	z-index: 100;
	overflow: hidden;
	display: none;
	position: absolute;
	bottom: 5.8rem;
	left: 0;
	right: 0;
	max-height: 30rem;
	border-bottom: 0;
	background: #111;
	box-sizing: border-box;
	border-radius: .8rem;
}
.ft-bottom .familysite .family-list .fl-in{
	overflow-y: auto;
	height: 100%;
	max-height: 28rem;
	padding: 1rem 0;
	box-sizing: border-box;
}
.ft-bottom .familysite .family-list .fl-in .option{
	display: block;
	padding: .4rem 1.6rem;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 1.5rem;
}
.ft-bottom .familysite .family-list .fl-in .option:hover{
	background: #333;
}
.ft-bottom .familysite .family-list .fl-in .option span{
	position: relative;
	font-weight: 300;
	color: #f3f3f3;
	font-size: 1.5rem;
}
/* 스크롤바 전체 */
.family-list::-webkit-scrollbar {
	width: 12px;
	background-color: #111; 
}

/* 스크롤바의 막대 */
.family-list::-webkit-scrollbar-thumb {
	background-color: #444;
	border-radius: 6px; 
}

/* 스크롤바의 막대에 마우스 오버 시 색상 변화 */
.family-list::-webkit-scrollbar-thumb:hover {
	background-color: #666; 
}

/* 파이어폭스 */
.family-list {
	scrollbar-width: thin;
	scrollbar-color: #444 #111;
}
.ft-copy{
	border-top: 1px solid rgba(255,255,255,.2);
}
.ft-copy span{
	color: #c3c3c3;
	font-size: 1.5rem;
	padding-top: 2rem;
	display: block;
}


/*** 알림 및 쪽지 레이어팝업 추가 ***/

/* 전체 스크롤바 트랙 (배경) */
.modal .modal-alarm::-webkit-scrollbar,
.modal .modal-message::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}

/* 스크롤바 Thumb (움직이는 부분) */
.modal .modal-alarm::-webkit-scrollbar-thumb,
.modal .modal-message::-webkit-scrollbar-thumb {
    background-color: #c6c6c6; 
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: content-box;
}

/* 스크롤바 트랙 (Thumb이 움직이는 영역) */
.modal .modal-alarm::-webkit-scrollbar-track,
.modal .modal-message::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 10px;
}

.lnb-utill-area #My,
.lnb-utill-area #alarm,
.lnb-utill-area #message{
	position: absolute;
	top: 0;
	left: 0;
	overflow: unset;
}

.modal .modal-alarm,
.modal .modal-message,
.modal .modal-my{
  width: 40rem;
  box-shadow: 0 0px 10px rgba(0, 0, 0, .1);
  border-radius: 1.2rem;
  max-height: 60rem;
  overflow-y: auto;
  background: #fff;
  margin: 1rem;
}
.modal .modal-alarm{
  position: absolute;
  top: 26px;
  right: 0;
}
.modal .modal-message{
  width: 36rem;
  position: absolute;
  top: 26px;
  right: 0;
}
.modal .modal-my{
  width: 16rem;
  position: absolute;
  top: 26px;
  /*right: 660px;*/
}

.md-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2.4rem 2rem 1rem;
}
.md-header h2{
	font-size: 1.9rem;
	font-weight: 700;
}
.md-header .all{
	color: #717171;
	position: relative;
	padding-right: 2rem;
}
.md-header .all::after{
	position: absolute;
	content:'';
	background: url(../../images/new/edu/ar_next_g20.png) no-repeat center;
	width: 2.4rem;
	height: 2.4rem;
	display: inline-block;
	vertical-align: middle;
}
.md-header .all:hover{
	text-decoration: underline;
}
.modal-conent{
	
}
.mdl-title{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .8rem;
}
.mdl-list > li{
	padding: 1.2rem 2rem;
}
.mdl-list > li:not(:last-child){
	border-bottom: 6px solid #f4f5f6
}
.mdl-list > li:hover{
	background: #f4f5f6;
}
.mdl-list > li:hover .mdl-cont p{
	text-decoration: underline;
}
.mdl-title .title-name{
	font-weight: 600;
	color: #717171;
	font-size: 1.4rem;
}

.title-name > .ico{
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}
.modal .title-name > .ico{
	border-radius: 50%;
}
/*
.mdl01{
	background: url('../../images/new/edu/i_mdl01.png') no-repeat center;
}
.mdl02{
	background: url('../../images/new/edu/i_mdl02.png') no-repeat center;
}
.mdl03{
	background: url('../../images/new/edu/i_mdl03.png') no-repeat center;
}
*/

/*알림 종류별 아이콘 */
.modal-alarm .title-name > .ico{
	border-radius: 0;
	margin-right: .4rem;
}

.al01{ /* 교육기간 */
	background: url('../../images/new/edu/i_al1.png') no-repeat center;
}

.al02{ /* 진도율 */
	background: url('../../images/new/edu/i_al2.png') no-repeat center;
}

.al03{ /* 수료진도율 */
	background: url('../../images/new/edu/i_al3.png') no-repeat center;
}

.al04{ /* 학습요소 */
	background: url('../../images/new/edu/i_al4.png') no-repeat center;
}

.al05{ /* 과정 */
	background: url('../../images/new/edu/i_al5.png') no-repeat center;
}

.mdl04{
	background: url('../../images/new/edu/user_default.png') no-repeat center;
	background-size: contain;
}
.mdl-title .title-time span{
	color: #717171;
	font-size: 1.4rem;
}
.mdl-cont p{
	font-size: 1.6rem;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: auto;
  text-overflow: ellipsis;
}

/* 바로가기 버튼 */
.main-goBtn{
	position: relative;
	margin-bottom: 1rem;
	background-color: #f4f5f6;
	border-radius: .8rem;
}
.main-goBtn a{
	font-weight: 500;
	position: relative;
	display: block;
	padding: 1.2rem 2rem;
	transition: all .3s ease;
	line-height: 1;
}
.main-goBtn a:hover{
	color: var(--primary);
}
.main-goBtn a img{
	vertical-align: middle;
	margin-right: .8rem;
}
.main-goBtn::after{
	content: '';
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	right: 1.2rem;
	top: 50%;
	transform: translateY(-50%);
	background: url('../../images/new/edu/i_export_g20.png') no-repeat center;

}



@media screen and (max-width: 1534px) {
	.main-content{
		margin: 0 48px;
		width: 960px;
    flex: 1 1 960px;
	}
	.pro-fir::before, .line-banner::before{
		left: -48px;
	}
}
@media screen and (max-width: 1280px) {
	.main-content{
		width: 860px;
    flex: 1 1 860px;
	}
	
}

@media screen and (max-width: 1200px) {
	.gnb .gnb-wrap .btn-gnb-fold{
		display: block;
	}
	.footer .ft-in{
		padding: 2rem; 
	}
}


@media screen and (max-width: 960px) {
	.footer .ft-in .ft-nav-wrap{
		flex-wrap: wrap;
		justify-content: center;
    gap: .8rem;
	}
	.footer .ft-in .ft-nav-wrap > a:first-child{
		margin: 0 auto;
	}
	.ft-bottom{
		flex-wrap: wrap;
		justify-content: center;
    gap: 2rem;
	}
	.ft-copy span{
		text-align: center;
	}
}
@media screen and (min-width: 2200px) {
	.main-content{padding: 0 20rem;}
	.line-banner::before, .pro-fir::before{left: -300px;}
}

