/* ========================================================
 * 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('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/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(../../assets/images/new/edu/i_user.svg);
	border-radius: 0;
	border: 0;
}

.lnb-utill-area .utill-user.asp{
	content: url(../../assets/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(../../assets/images/new/edu/i_alarm.svg);
}

.lnb-utill-area .utill-message{
	content: url(../../assets/images/new/edu/ico_message.svg);
}

.lnb-utill-area .utill-service{
	content: url(../../assets/images/new/edu/ico_service.svg);
	width: 1.8rem;
	height: auto;
}

.lnb-utill-area .myp-arrow{
	content: url(../../assets/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, .chatbot-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('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/images/new/edu/ar_prev_w24.png');
}
.swiper-button-next::after{
	background-image: url('../../assets/images/new/edu/ar_next_w24.png');
}
.swiper-button-stop::after{
	background-image: url('../../assets/images/new/edu/i_pause_w24.png');
}
.swiper-button-play::after{
	background-image: url('../../assets/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(../../assets/images/new/edu/ar_next_b24.png);
}
.swiper-button-prev.mv::after,
.swiper-button-prev.pro::after{
	background-image: url(../../assets/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(../../assets/images/new/Regional-specialization/ico_swiper_play.svg);
}

.swiper-button-stop.main::after {
	background-image: url(../../assets/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('../../assets/images/new/edu/i_wishD.png') no-repeat center;
}
.icon.wish-d:hover{
	background: url('../../assets/images/new/edu/i_wishH.png') no-repeat center;
}
.icon.wish-n{
	background: url('../../assets/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('../../assets/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('../../assets/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('../../assets/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('../../assets/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(../../assets/images/new/edu/ar_next_b20.png);
}
.swiper-button-prev.pro::after{
	background-image: url(../../assets/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('../../assets/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(../../assets/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('../../assets/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: #222;
}
.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('../../assets/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(../../assets/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('../../assets/images/new/edu/i_al1.png') no-repeat center;
}

.al02{ /* 진도율 */
	background: url('../../assets/images/new/edu/i_al2.png') no-repeat center;
}

.al03{ /* 수료진도율 */
	background: url('../../assets/images/new/edu/i_al3.png') no-repeat center;
}

.al04{ /* 학습요소 */
	background: url('../../assets/images/new/edu/i_al4.png') no-repeat center;
}

.al05{ /* 과정 */
	background: url('../../assets/images/new/edu/i_al5.png') no-repeat center;
}

.mdl04{
	background: url('../../assets/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('../../assets/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;}
}



/* 2509 */
/* ========================================================
 * 챗봇  
======================================================== */
/******* 챗봇 오픈 버튼 *******/
.chatbot-area {
	border-bottom: 0;
	padding-bottom: 0;
	display: flex;
	justify-content: center;
}
.chatbot-area-mb {  /* 모바일 */
	position: fixed;  
	bottom: 2.2rem;
	right: 1.3rem;
	display: none;
	z-index: 9999;
}
.chatbot-button {
	position: relative;
	display: inline-block;
	padding-left: 3rem;
	cursor: pointer;
}
.chatbot-button-img {
	position: absolute;
	left: -3rem;
	top: -3.6rem;
	width: 12.6rem;
	height: 12.6rem;
}
.chatbot-button-txt {
	width: 21.2rem;
	height: 6.4rem;
	border-radius: 50rem;
	background-color: #154292;
	border: 0.3rem solid rgba(255, 255, 255, 0.2);
	padding-left: 5.2rem;
	padding-right: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	box-sizing: border-box;
}
.chatbot-button-txt span {
	font-size: 1.4rem;
	color: #fff;
	font-family: 'GmarketSans';
	text-align: left;
}
.chatbot-button-txt span strong {
	font-weight: 500;
	font-size: 1.7rem;
	line-height: 1.3;
	color: #FFE500;
	font-family: 'GmarketSans';
}


/*********** 챗봇 ***********/
/*----- 공통 -----*/
.chatbot {    /* 2510 수정 */
	width: 100%;
	max-width: 83.2rem;
	border-radius: 0.8rem;
	border: 0.1rem solid #ECECEC;
	overflow: hidden;
	position: fixed;
	bottom: 0;
    background-color: #fff;
	z-index: 10001;
	transition: transform 0.4s ease, left 0s, right 0s;
}
.chatbot * {
	box-sizing: border-box;
	letter-spacing: -0.03rem;
	transition: all .3s;
}
.chatbot-inn {
	position: relative;
	width: 100%;
}
.chatbot-container {
	position: relative;
	width: 100%;
	height: 65.7rem;
	padding: 2rem;
	overflow: hidden;
}

/* 2510 수정 */
.chatbot.hidden {
	pointer-events: none;
}
/* 오른쪽 슬라이드 */
.chatbot.right {
	right: 0;
	left: auto;
	transform: translateX(100%);
}
/* 왼쪽 슬라이드 */
.chatbot.left {
	left: 0;
	right: auto;
	transform: translateX(-100%);
}
/* 공통으로 보여질 때 */
.chatbot.active {
	transform: translateX(0);
	pointer-events: all;
}
/* //2510 수정 */

.chatbot-container::before {  
	content: "";
	background: url(../images/edu/img_chatbot_bg.png) no-repeat center center;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0; 
	z-index: -1;
}
.chatbot-container * {
	font-family: 'Paperozi';
}
/* 챗봇 드래그용 핸들 */
.chatbot-resizer {
	position: absolute;
/* 	left: 0; */
	top: 0;
	width: 0.8rem;
	height: 100%;
	cursor: ew-resize;
	z-index: 10002;
}
.chatbot-resizer.left {
	left: unset;  
	right: 0;     
}
.chatbot-resizer.right {
	right: unset; 
	left: 0;      
}

/* 챗봇 로고 */
.chatbot-container .logo {
	display: inline-block;
	width: 15rem;
	height: 3.5rem;
	margin-bottom: 1.7rem;
}
.chatbot-container .logo img {
	height: 100%;
	object-fit: contain;
}
/* 챗봇 숨김 & 닫기 버튼 */
.chatbot-btn-wrap {
	display: flex;
	gap: 0.8rem;
	position: absolute;
	top: 0;
	right: 0;
}
.chatbot-btn-wrap button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	min-width: 7.5rem;
	height: 3.4rem;
	color: #444;
	font-size: 1.4rem;
	padding: 0 1.6rem;
	border-radius: 0 0 1.2rem 1.2rem;
	background: rgba(255, 255, 255, .5);
}
.chatbot-btn-wrap button:last-child {
	border-radius: 0 0 0 1.2rem;
}
.chatbot-btn-wrap button::after {
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.chatbot-btn-wrap .chatbot-hide::after {
	background-image: url(../images/edu/icon_arr_down.png);
}
.chatbot-btn-wrap .chatbot-close::after {
	background-image: url(../images/edu/icon_chatclose.png);
}

.chatbot-page {
	width: 100%;
	height: calc(100% - 5.2rem);
}
/* 250919 추가수정 */
.chatbot-page-wrap {
	position: relative;
	padding: 0 6.5rem;
	margin: 0 auto;
	width: 100%;
	max-width: 79.7rem;
	height: 100%;
}
.chatbot-page.sub .chatbot-page-wrap {
	max-width: none;
	margin: 0;
	padding: 0 3.5rem;
}
/* //250919 추가수정 */

.chatbot-content {
	height: 100%;
}

.chatbot-bottom {
    padding: 1.9rem;
	display: flex;
	align-items: center;
}
.chatbot-bottom .chatbot-utils {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin-right: 1.2rem;
}
.chatbot-bottom .chatbot-utils button {
	width: 2.6rem;
	height: 2.6rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.chatbot-bottom .chatbot-utils .btn-langs {
	background-image: url(../images/edu/icon_lang.png);
}
.chatbot-bottom .chatbot-utils .btn-menu {
	background-image: url(../images/edu/icon_menu.png);
}
.chatbot-bottom .chatbot-utils .btn-menu.active {
	background-image: url(../images/edu/icon_menu_blue.png);
}
.chatbot-bottom .chatbot-input {
	position: relative;
	height: 5rem;
	flex: 1;
}
.chatbot-bottom .chatbot-input input {
    width: 100%;
    height: 100%;
    padding: 0 6.6rem 0 2.4rem;
    background-color: #fff;
    border: 0.1rem solid #DEDEDE;
    border-radius: 50rem;
    line-height: 1;
	font-size: 1.5rem;
}
.chatbot-bottom .chatbot-input input::placeholder {
	color: #888;
}
.chatbot-bottom .chatbot-input button {
	position: absolute;
	width: 5rem;
	height: 100%;
	top: 0;
	right: 0;
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
.chatbot-bottom .chatbot-input button::before {
	content: "";
	width: 1.9rem;
	height: 1.9rem;
	background: url(../images/edu/icon_chatbot_send.png) no-repeat center / contain;
}

/*----- 챗봇 스크롤 -----*/
.chatbot .content-scroll {
	overflow-y: auto;
	max-height: 100%;
}
.chatbot .content-scroll::-webkit-scrollbar {
	width: 0.5rem;
}
.chatbot .content-scroll::-webkit-scrollbar-thumb {
	border-radius: 40rem;
	background: #A5B1C6;
}

/*------ 챗봇 메뉴 ------*/
.chatbot-menu-wrap {
	position: relative;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, padding 0.3s ease;
}
.chatbot-menu-wrap.open {
	opacity: 1;
	visibility: visible;
}
.chatbot-menu-swiper {
	position: relative;
	padding: 1rem 6rem;
}


/* 250919 추가수정 */
.chatbot-page.sub .chatbot-menu-swiper {    
	padding: 1.8rem 6rem 0 6rem;
	width: 100%;
	max-width: 62.4rem;
	margin-left: auto;
}
/* //250919 추가수정 */


.chatbot-menu {
	display: flex !important;
	flex-direction: column;
	align-items: center;
} 
.chatbot-menu > .menu-icon {
	width: 6.4rem;
	height: 6.4rem;
	background-color: #fff;
	border-radius: 1.4rem;
	box-shadow: 0px 1.6px 8px 0px rgba(47, 91, 193, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
}
.chatbot-menu > .menu-icon::before {
	content: "";
	width: 3.2rem;
	height: 3.2rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: width .1s ease-in-out, height .1s ease-in-out;
}
/* FAQ */
.chatbot-menu.mn1 > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_b_01.png);
}
/* 강좌추천 */
.chatbot-menu.mn2 > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_b_02.png);
}
/* 이수증 */
.chatbot-menu.mn3 > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_b_03.png);
}
/* 출석 */
.chatbot-menu.mn4 > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_b_04.png);
}
/* Q&A */
.chatbot-menu.mn5 > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_b_05.png);
}
/* 평가하기 */
.chatbot-menu.mn6 > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_b_06.png);
}

/* 메뉴 hover -- */
.chatbot-menu-wrap .chatbot-menu:hover > .menu-icon {
	background: linear-gradient(135.21deg, #BBDBFF 7.81%, #2779D8 93.13%);
}
.chatbot-menu-wrap .chatbot-menu:hover > .menu-icon::before {
	width: 3.7rem;
	height: 3.7rem;
}
.chatbot-menu-wrap .chatbot-menu.mn1:hover > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_w_01.png);
}
/* 강좌추천 */
.chatbot-menu-wrap .chatbot-menu.mn2:hover > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_w_02.png);
}
/* 이수증 */
.chatbot-menu-wrap .chatbot-menu.mn3:hover > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_w_03.png);
}
/* 출석 */
.chatbot-menu-wrap .chatbot-menu.mn4:hover > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_w_04.png);
}
/* Q&A */
.chatbot-menu-wrap .chatbot-menu.mn5:hover > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_w_05.png);
}
/* 평가하기 */
.chatbot-menu-wrap .chatbot-menu.mn6:hover > .menu-icon::before {
	background-image: url(../images/edu/icon_chatbotMn_w_06.png);
}

.chatbot-menu > .menu-txt {
	font-size: 1.5rem;
	font-weight: 600;
	color: #154292;
	text-align: center;
	margin-top: 1.2rem;
	white-space: nowrap;
}


/* 250919 추가수정 */
.chatbot-page.sub .chatbot-menu-wrap {
	padding-left: 18.6rem;
}
/* //250919 추가수정 */


/* 챗봇 메뉴 : 스와이퍼 버튼 */
.chatbot-menu-prev, 
.chatbot-menu-next {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .5);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}
.chatbot-menu-prev {
	left: 0;
}
.chatbot-menu-next {
	right: 0;
}
.chatbot-menu-prev::before, 
.chatbot-menu-next::before {
	content: "";
	display: inline-flex;
	width: 1.6rem;
	height: 1.6rem;
}
.chatbot-menu-prev::before {
	background: url(../images/edu/icon_chtabot_arr_prev.png) no-repeat center / contain;
}
.chatbot-menu-next::before {
	background: url(../images/edu/icon_chtabot_arr_next.png) no-repeat center / contain;
}

/* ------ 챗봇 이전 질문 만나보기 ------*/
/* 오픈 버튼 */
.chatbot-history-open-wrap {
	position: absolute;
	top: -2.2rem;
	right: 2rem;
	display: flex;
	align-items: flex-start;
	z-index: 1;
}
.chatbot-history-open-wrap .history-open-txt {
	border-radius: 0.9rem 0.9rem 0 0.9rem;
	border: 0.1rem solid #fff;
	background: #DFEEFF;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	color: #405B77;
	padding: 0.8rem;
	margin-top: 0.8rem;
	animation: floatUpDown 2s ease-in-out infinite;
}
.chatbot-history-open-wrap .history-open-btn {
	display: block;
	position: relative;
	width: 7rem;
	height: 7rem;
	cursor: pointer;
}
@keyframes floatUpDown {
	0%   { transform: translateY(0); }
	50%  { transform: translateY(6px); }
	100% { transform: translateY(0); }
}
/* 이전 질문 슬라이드 */
.chatbot-history {
	position: absolute;
	top: 13rem;
	right: -100%;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 21rem;
	max-height: calc(100% - 25rem);
	min-height: 27.8rem;
	padding: 1.4rem 2.2rem 2.2rem;
	background: #154292;
	border-radius: 2.4rem 0 0 2.4rem;
	transition: right 0.15s ease-in-out;
	z-index: 10019;
}
.chatbot-history.open {  
	right: 0;
}
.chatbot-history .history-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.4rem;
}
.chatbot-history .history-top > p {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	font-family: 'Paperozi';
}
.chatbot-history .history-top .history-close {
	width: 2.1rem;
	height: 2.1rem;
	background: url(../images/edu/icon_close_w.png) no-repeat center / cover;
}
.chatbot-history .history-list {
	flex: 1;
	scrollbar-gutter: stable;
	margin-right: -1.4rem;
	padding-right: 0.9rem;
}
.chatbot-history .history-list li + li {
	margin-top: 0.9rem;
}
.chatbot-history .history-list li .history-item {
	width: 100%;
	line-height: 1.3rem;
	text-align: left;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 600;
	padding: 0.8rem 1.08rem;
	border-radius: 0.8rem 0.8rem 0 0.8rem;
	background: rgba(0, 0, 0, 0.3);
}
.chatbot-history .history-list li .history-item:hover {
	background: rgba(255, 255, 255, 0.1);
}

/*------ 챗봇 메인페이지 ------*/
.chatbot-main {
	height: 100%;
}
.chatbot-page.menuOpen .chatbot-main {
	height: calc(100% - 11.6rem);
}
/* 상단 문구 */
.chatbot-maintxt {
	margin: 0 auto;
	text-align: center;
	padding-top: 2.7rem;
	padding-bottom: 3.3rem;
}
.chatbot-maintxt > p {
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.3;
}
.chatbot-maintxt > p span {
	font-size: 2.9rem;
	color: #3182F6;
}
/* 말풍선 질문 & 메인 이미지 */
/* 250919 추가수정 */
.chatbot-questions-img {
	position: absolute;
	width: calc(100% - 7rem);
	top: 9.4rem;
	left: 50%;
	transform: translateX(-50%);
}
/* //250919 추가수정 */
.chatbot-q-img-inn {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
}
.chatbot-q {
	display: inline-block;
	background: rgba(255, 255, 255, .5);
	border: 0.1rem solid #fff;
	border-radius: 9.6px 9.6px 0 9.6px;
	padding: 0 0.8rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #405B77;
	transform-origin: center center;
	transition: scale .25s ease;
	line-height: 2.7rem;
	position: absolute;
}
.chatbot-q:nth-child(1) { top: 8.4rem; left: 7.7rem;}
.chatbot-q:nth-child(2) { top: 15.3rem; left: 5rem;}
.chatbot-q:nth-child(3) { top: 22.1rem; left: 7.7rem;}
.chatbot-q:nth-child(4) { top: 11rem; right: 8rem;}
.chatbot-q:nth-child(5) { top: 18rem; right: 5.8rem;}
.chatbot-q:nth-child(6) { top: 24.8rem; right: 8rem;}

#chatbot-img {
	width: 36rem;
	height: 36rem;
}

/*------ 챗봇 서브페이지 ------*/
/* 공통 */
.chatbot-sub {
	position: relative;
	display: none;
	height: 100%;
	min-height: 0;
	transition: height 0.3s ease;
}
.chatbot-page.menuOpen .chatbot-sub {
	height: calc(100% - 11.2rem);
}

.chatbot-sub .content-box {
	position: relative;
	height: 100%;
	border-radius: 2.4rem;
	border: 0.1rem solid #fff;
	background-color: rgba(255, 255, 255, 0.2);
}
.chatbot-sub .content-box .content-box-header {
	height: 4.6rem;
	padding: 0 1.9rem;
	display: flex;
	align-items: center;
	border-bottom: 0.1rem solid #CEE4FA;
}
.chatbot-sub .content-box .content-title {
	color: #222;
	font-weight: 700;
	font-size: 1.8rem;
}
.chatbot-sub .content-box .content-box-body {
	padding: 1.4rem 1.9rem 1.6rem 1.9rem;
	height: calc(100% - 4.6rem);
}

.chatbot-sub .content-board {
	background: #fff;
	height: calc(100% - 3rem);
	border-radius: 0.8rem;
	padding: 0.6rem;
}
.chatbot-sub .content-board * {
	font-family: 'Pretendard';
	font-size: 1.4rem;
}
.chatbot-sub .content-board .content-board-inn {
	padding: 1rem;
}
.chatbot-sub .content-board .content-scroll {
	scrollbar-gutter: stable;
}
.chatbot-sub .content-board .content-scroll .content-board-inn {
	padding-right: 0.5rem;
}

.chatbot-sub .contact-text {
	color: #444;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 1rem;
	text-align: end;
}
.chatbot-sub .contact-text span {
	font-size: 1.4rem;
	font-weight: 700;
	padding-left: 2.1rem;
	margin-left: 1rem;
	position: relative;
}
.chatbot-sub .contact-text span i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: #154292;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.chatbot-sub .contact-text span i::before {
	content: "";
	width: 1rem;
	height: 1rem;
	display: inline-flex;
	background: url(../images/edu/icon_service.svg) no-repeat center / contain;
}

/* 챗봇 메뉴 부분 이삭이 캐릭터 */
#isaki-q-img  {
	display: none;
}
/* 250919 추가수정 */
.chatbot-page.sub #isaki-q-img {
	display: block;
	width: 14rem;
	height: 14rem;
	position: absolute;
	transition: left 0.4s ease;
	bottom: -1.8rem;
	left: -2rem;
	z-index: 10009;
}
.chatbot-page.sub.menuOpen #isaki-q-img {
	bottom: -1.5rem;
	left: 4rem;
}
/* //250919 추가수정 */

.chatbot-sub .content-subTitle {
	display: block;
	font-weight: 700;
	margin-bottom: 1rem;
	line-height: 1;
}
.chatbot-sub span {
	color: #3182F6;
}
.chatbot-sub b {
	display: block;
}

/* 링크 */
.content-board .chat-cont .chat-box span {
	color: #256EF4;
	font-weight: 600;
}
.content-board .link {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
}
.content-board .chat-cont .chat-box a,
.content-board .link > a {
	position: relative;
	align-items: center;
	color: #256EF4;
	font-weight: 600;
	text-decoration: underline;
	word-break: break-all;
}

/* 리스트 */
.content-board .list > li {
	position: relative;
	padding-left: 1.4rem;
}
.content-board .list.dot > li::before {
	content: "";
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 50%;
	background: #777777;
	position: absolute;
	top: 0.9rem;
	left: 0.5rem;
}
.content-board .par-cont {
	padding-left: 1.5rem;
	margin-top: 0.6rem;
}
/* 키워드 */
.tag-list {
	display: flex;
	align-items: center;
	gap: 0.48rem;
}
.tag-list li {
	border-radius: 40rem;
	border: 0.1rem solid #3182F6;
	color: #3182F6;
	padding: 0 0.8rem;
	font-size: 1.3rem !important;
	font-weight: 500;
	line-height: 2.5rem;
}


/* 서브컨텐츠 : 채팅 */
.content-board .chat-cont {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.6rem;
	margin-bottom: 3rem;
}
.content-board .chat-cont:last-child {
	margin-bottom: 0;
}
.content-board .chat-cont .chat-top {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.content-board .chat-cont .chat-profile {
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	border: 0.1rem solid #DDDDDD;
	background-color: #fff;
	flex-shrink: 0;
}
.content-board .chat-cont .chat-main {
	flex: 1;
}
.content-board .chat-cont .chat-name {
	font-size: 1.4rem;
	font-weight: 700;
	color: #154292;
	letter-spacing: -0.05rem;
}
.content-board .chat-cont.user {
	align-items: flex-end;
}
.content-board .chat-cont.user .chat-box {
	border-radius: 1.2rem 0 1.2rem 1.2rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff;
	padding: 1.4rem;
	background: #154292;
	letter-spacing: 0.03rem;
}
.content-board .chat-cont.bot .chat-box {
	width: 100%;
	padding: 0 3.3rem;
	display: flex;
	flex-direction: column;
	gap: 2.2rem;
}

/* 서브컨텐츠 : 로그인이 필요합니다 */
.chat-menu-img {
	display: flex;
	gap: 1.2rem;
	flex-wrap: wrap;
}
.chat-menu-img .chatbot-menu > .menu-icon {
	box-shadow: none;
	border: 0.1rem solid #CECECE;
}
.chat-menu-img .chatbot-menu > .menu-txt {
	font-family: 'Paperozi';
}

/* 서브컨텐츠 : 강좌추천&이수증 출력 */
/* 공통 */
.course-list .course-item {
	border: 0.1rem solid #D9D9D9;
}
.course-list .course-thumbnail {
	position: relative;
	overflow: hidden;
	border-bottom: 0.1rem solid #D9D9D9;
}
.course-list .course-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.course-list .course-item:hover .course-thumbnail img {
    transform: scale(1.05);
    transition: all .25s;
}
.course-list .course-label,
.course-list .course-detail-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.course-list .course-label > li {
	font-size: 1.2rem !important;
	color: #3182F6;
	border-radius: 0.32rem;
	height: 1.8rem;
	padding: 0 0.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.course-list .course-label .blue-label {
	background: #E2ECFF;
}
.course-list .course-label .blue-border-label {
	background: #fff;
	border: 0.1rem solid #3182F6;
}
.course-list .course-title {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: keep-all;
	font-weight: 700;
	font-size: 1.4rem;
	margin-top: 0.2rem;
	margin-bottom: 0.6rem;
}
.course-list .course-detail-label > li {
	font-size: 1.2rem !important;
	color: #444;
	border-radius: 3.2rem;
	height: 2.1rem;
	padding: 0 0.6rem;
	background: #fff;
	border: 0.1rem solid #C7C7C7;
	display: flex;
	align-items: center;
	justify-content: center;
}
.course-list .course-info-btn button {
	display: block;
	width: 100%;
	height: 2.8rem;
	background: #3182F6;
	border-radius: 40rem;
	color: #fff;
	font-weight: 600;
}

/* 강좌추천 */
.enroll-area .course-list {
	position: relative;
}
.enroll-area .course-item {
	border-radius: 0.8rem;
	width: 100%;
}
.enroll-area .course-thumbnail {
	border-radius: 0.8rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	height: 12.6rem;
}
.enroll-area .course-info-btn {
	padding: 1rem;
} 
.enroll-area .course-detail-info {
	margin-top: 0.4rem;
	margin-bottom: 0.6rem;
}
.enroll-area .course-detail-info > li {
	display: flex;
}
.enroll-area .course-detail-info > li .detail-info-left {
	width: 5.2rem;
	color: #666;
	font-size: 1.2rem !important;
	padding-right: 1rem;
}
.enroll-area .course-detail-info > li .detail-info-right {
	text-align: right;
	font-size: 1.2rem !important;
	flex: 1;
}
/* 강좌추천 : 스와이퍼 */
.enroll-area .swiper-control {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	padding: 0 1.2rem;
	display: none;
	align-items: center;
	justify-content: space-between;
	z-index: 10016;
}
.enroll-area .swiper-control > button {
	width: 3.2rem;
	height: 3.2rem;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.enroll-area .swiper-control > button.swiper-button-disabled {
	visibility: hidden;
	opacity: 0;
}
.enroll-area .swiper-control > button::before {
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	background: url(../images/edu/icon_swiper_arr_w.png) no-repeat center / contain;
}
.enroll-area .swiper-control .prev::before {
	rotate: 180deg;
}
.enroll-area .swiper-pagination {
	display: none;
	position: static;
	justify-content : flex-start;
	margin-top: 1.6rem;
	gap: 0.6rem;
}
.enroll-area .swiper-pagination .swiper-pagination-bullet {
	margin: 0;
	background: #4E5F78;
	opacity: 1;
	border-radius: 50rem;
}
.enroll-area .swiper-pagination .swiper-pagination-bullet-active {
	background: #3182F6;
	width: 3.2rem;
}

/* 이수증 출력 */
.certificate-area .course-list {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}
.certificate-area .course-list .course-item {
	border-radius: 1.3rem;
	padding: 1.2rem;
	width: 100%;
	height: 11.6rem;
	display: flex;
	align-items: center;
}
.certificate-area .course-list .course-thumbnail {
	border-radius: 0.6rem;
	width: 15rem;
	height: 100%;
}
.certificate-area .course-info-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	gap: 1rem;
	padding: 0;
}
.certificate-area .course-list .course-info {
	padding-left: 1.6rem;
}
.certificate-area .course-list button {
	width: 9.6rem;
}
.certificate-area .course-detail-info {
	font-size: 1.2rem !important;
	color: #666;
}
.certificate-area .list {
	margin-top: 2rem;
}

/* ------ 챗봇 내부 모달 ------- */
/* 공통 */
.chatmodal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease;
	z-index: 10020;
}
.chatmodal-overlay.active {
	opacity: 1;
	visibility: visible;
}
.chatbot-modal {
	display: none;
	width: 42rem;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 2.4rem;
	overflow: hidden;
	z-index: 10021;
}
.chatbot-modal.active {
	display: block;
}

.chatbot-modal .modal-close {
	position: absolute;
	top: 2.4rem;
	right: 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
}
.chatbot-modal .modal-close::before {
	content: "";
	display: inline-block;
	background: url(../images/edu/icon_chatmodal_close.png) no-repeat center / cover;
	width: 100%;
	height: 100%;
}

.chatbot-modal .modal-body {
	position: relative;
	padding: 4rem;
	background-color: #fff;
}
.chatbot-modal .modal-title {
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 3rem;
	font-family: 'Paperozi';
}
.chatbot-modal .modal-desc {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 2.2rem;
}

.chatbot-modal .modal-footer {
	width: 100%;
	display: flex;
	align-items: center;
}
.chatbot-modal .modal-btn {
	font-size: 1.8rem;
	line-height: 1;
	font-weight: 700;
	width: 50%;
	height: 5.2rem;
	display: flex;
	align-items: center;
	justify-content: center !important; /*css 겹치는 부분 재정의 */
}
.chatbot-modal .reset-btn {
	color: #56606B;
	background-color: #DFE0E3;
}
.chatbot-modal .apply-btn {
	color: #fff;
	background-color: #3182F6;
}

/* 챗봇 내부 모달 : 언어 설정 */
.chatbot .radio-item {
	display: flex;
	align-items: center;
	padding: 0.3rem 0;
	margin-bottom: 2rem;
}
.chatbot .radio-item:last-child {
	margin-bottom: 0;
}
.chatbot .radio-item input {
	width: 2rem;
	height: 2rem;
	position: static !important;
}
.chatbot .radio-item label {
	font-size: 1.5rem;
	line-height: 2rem;
	padding-left: 0.8rem;
}

/* 챗봇 내부 모달 : 만족도 평가 */
.chatbot-modal .rating-wrap {
	margin-bottom: 3.5rem;
}
.chatbot-modal .rating-wrap > ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.chatbot-modal .rating-wrap > ul > li {
	flex: 1 1 20%;
	cursor: pointer;

}
.chatbot-modal .rating-wrap > ul > li .star-img {
	width: 5.7rem;
	height: 5.5rem;
	background-image: url(../images/edu/icon_chatbot_star_off.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	transition: all .05s;
}
.chatbot-modal .rating-wrap > ul > li.active .star-img,
.chatbot-modal .rating-wrap > ul > li.hover .star-img {
	background-image: url(../images/edu/icon_chatbot_star_on.png);
}
.chatbot-modal .textarea-wrap > label {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.5;
	color: #464C53;
	margin-bottom: 1rem;
}
.chatbot-modal .textarea-wrap .feedback-textarea {
	resize: none;
	width: 100%;
	height: 14.4rem;
	background-color: #fff;
	border: 0.1rem solid #58616A;
	border-radius: 0.6rem;
	padding: 1.6rem;
	box-sizing: border-box;
	line-height: 1.5;
}
.chatbot-modal .textarea-wrap .feedback-textarea::placeholder {
	color: #8A949E;
}
.chatbot-modal .textarea-wrap .char-count {
	text-align: right;
	line-height: 1.5;
	color: #464C53;
}
.chatbot-modal .textarea-wrap .current-count {
	margin-right: 0.2rem;
	color: #0B50D0;
}




/* ========= 반응형 =========== */
@media (max-width: 1280px) { 
	.chatbot-area-mb {
		display: block;
	}
}

@media (max-width: 600px) { 
	.chatbot {
		border-radius: 0;
		max-width: none;
		height: 100vh;
	}
	.chatbot-container {
		padding: 1.2rem;
		height: calc(100vh - 6.6rem);
	}
	.chatbot-container::before {
		background: url(../images/edu/img_chatbot_bg.png) no-repeat center top;
		background-size: auto 100%;
		height: 100%;
	}
	#chatbot-img {
		width: 26rem;
		height: 26rem;
	}
	.chatbot-container .logo {
		width: 12rem;
		height: 2.8rem;
	}
	.chatbot-btn-wrap { /* 260112 수정 */
		gap: 0.7rem;
		top: 2.7rem;
		right: 3rem;
	}
	.chatbot-btn-wrap button { /* 260112 수정 */
		min-width: 6.6rem;
		height: 3rem;
		font-size: 1.2rem;
		padding: 0 1.4rem;
		border-radius: 1.2rem 1.2rem 0 0 !important;
	}
	.chatbot-btn-wrap button::after {
		width: 1.4rem;
		height: 1.4rem;
	}
	.chatbot-page {
		height: calc(100% - 4.5rem);
	}
	.chatbot-bottom {
		padding: 1.2rem;
	}
	.chatbot-bottom .chatbot-utils {
		gap: 0.6rem;
		margin-right: 0.8rem;
	}
	.chatbot-bottom .chatbot-utils button {
		width: 2rem;
		height: 2rem;
	}
	.chatbot-bottom .chatbot-input {
		height: 4.2rem;
	}
	.chatbot-bottom .chatbot-input input {
		padding: 0 4.2rem 0 1.4rem;
	}
	.chatbot-bottom .chatbot-input button {
		width: 4.2rem;
	}
	.chatbot-bottom .chatbot-input button::before {
		width: 1.8rem;
		height: 1.8rem;
	}

	/* 250919 추가수정 */
	.chatbot-page.sub .chatbot-menu-wrap {
		padding-left: 0;
		padding: 0 0.4rem;
	}
	.chatbot-menu-wrap {
		padding: 0 0.4rem;
	}
	/* //250919 추가수정 */

	.chatbot-page.sub .chatbot-menu-wrap .chatbot-menu-swiper{
		margin-bottom: 3.6rem;
	}
	.chatbot-menu-swiper {
		padding: 0 5.4rem;
		margin-bottom: 0.8rem;
	}
	.chatbot-menu-prev, .chatbot-menu-next {
		width: 3.2rem;
		height: 3.2rem;
	}
	.chatbot-menu-prev::before, .chatbot-menu-next::before {
		width: 1.2rem;
		height: 1.2rem;
	}
	.chatbot-menu > .menu-icon {
		width: 5.4rem;
		height: 5.4rem;
	}
	.chatbot-menu > .menu-txt {
		font-size: 1.3rem;
	}
	.chatbot-maintxt {
		padding-top: 6.2rem;
		padding-bottom: 4rem;
	}
	.chatbot-maintxt > p {
		font-size: 2.4rem;
	}
	.chatbot-maintxt > p span {
		font-size: 2.4rem;
	}
	.chatbot-q {
		padding: 0 0.6rem;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
	.chatbot-page.menuOpen .chatbot-main {
		height: calc(100% - 9.2rem);
	}
	.chatbot-page.menuOpen .chatbot-sub {
		height: calc(100% - 13.6rem);
	}

	#isaki-q-img {
		display: none !important;
	}
	.chatbot-sub .content-box .content-box-header {
		height: 4.4rem;
		padding: 0 1.6rem;
		border-bottom: 0;
	}
	.chatbot-sub .content-box .content-title {
		font-size: 1.5rem;
	}
	.chatbot-history-open-wrap { /* 260112 수정 */
		top: -0.1rem;
		right: -1.2rem;
	}
	.chatbot-history-open-wrap .history-open-txt {
		font-size: 1.1rem;
		padding: 0.5rem;
	}
	.chatbot-history-open-wrap .history-open-btn {
		width: 5rem;
		height: 5rem;
	}

	.chatbot-sub .content-box .content-box-body {
		padding: 0;
		height: calc(100% - 4.4rem);
	}
	.chatbot-sub .content-board {
		border-radius: 0;
		padding: 0.3rem 0.3rem 1rem;
		height: 100%;
		border-radius: 0 0 2rem 2rem;
	}
	.content-board .chat-cont.bot .chat-box {
		padding: 0 0.4rem;
	}

	.chatbot-sub .contact-text {
		position: absolute;
		bottom: -13.6rem;
		width: 100%;
		text-align: center;
		font-size: 1.3rem;
	}
	.chatbot-sub .contact-text span {
		font-size: 1.3rem;
		padding-left: 1.9rem;
		margin-left: 0.8rem;
	}
	.chatbot-sub .contact-text span i {
		width: 1.6rem;
		height: 1.6rem;
	}
	.chatbot-sub .contact-text span i::before {
		width: 0.8rem;
		height: 0.8rem;
	}
	.chatbot-sub .content-box {
		border-radius: 2rem;
	}

	.enroll-area .swiper-control {
		display: flex;
	}
	.enroll-area .swiper-pagination {
		display: flex;
	}

	.certificate-area .course-list .course-item {
		flex-direction: column;
		height: auto;
	}
	.certificate-area .course-list .course-thumbnail {
		width: 100%;
		height: 16.8rem;
	}
	.certificate-area .course-info-btn {
		flex-direction: column;
		width: 100%;
		align-items: flex-start;
		padding-top: 1.2rem;
	}
	.certificate-area .course-list .course-info {
		padding-left: 0;
	}
	.certificate-area .course-list button {
		margin-left: auto;
	}

	.chatbot-sub .content-subTitle {
		margin-bottom: 1.6rem;
	}
	.chatbot-sub .content-board .content-board-inn {
		padding: 1.3rem;
	}
	.chatbot-sub .content-board .content-scroll .content-board-inn {
		padding-right: 0.8rem
	}

	.chatbot-history {
		top: 10.2rem;
		max-width: 32rem;
		max-height: 38.4rem;
		padding: 2.4rem;
	}
	.chatbot-history .history-top {
		margin-bottom: 1.9rem;
	}
	.chatbot-history .history-top > p {
		font-size: 1.6rem;
	}
	.chatbot-history .history-top .history-close {
		width: 2.4rem;
		height: 2.4rem;
	}
	.chatbot-history .history-list {
		margin-right: -1.5rem;
		padding-right: 1rem;
	}
	.chatbot-history .history-list li .history-item {
		height: 3.4rem;
	}

	/* 챗봇 내부 모달 */
	.chatbot-modal {
		width: 30.4rem;
	}
	.chatbot-modal .modal-close {
		top: 1.6rem;
		right: 1.6rem;
	}
	.chatbot-modal .modal-body {
		padding: 2.7rem 2.9rem;
	}
	.chatbot-modal .modal-title {
		font-size: 1.6rem;
		margin-bottom: 2.5rem;
	}
	.chatbot-modal .modal-desc {
		margin-bottom: 1.5rem;
	}
	.chatbot .radio-item {
		margin-bottom: 1.4rem;
	}
	.chatbot .radio-item input {
		width: 1.6rem;
		height: 1.6rem;
		position: static !important;  /*css 겹치는 부분 재정의 */
	}
	.chatbot .radio-item label {
		line-height: 1.6rem;
	}
	.chatbot-modal .modal-btn {
		font-size: 1.3rem;
		height: 3.8rem;
	}
	.chatbot-modal .rating-wrap > ul > li .star-img {
		width: 4rem;
		height: 4.2rem;
	}
	.chatbot-modal .textarea-wrap > label {
		font-size: 1.2rem;
	}
	.chatbot-modal .textarea-wrap .feedback-textarea {
		height: 10.4rem;
		padding: 1.1rem;
		font-size: 1.4rem;
		line-height: 1.2;	
	}
	.chatbot-modal .textarea-wrap .char-count {
		font-size: 1.2rem;
	}
	.chatbot-modal .textarea-wrap .current-count {
		font-size: 1.2rem;
	}
	.chatbot-questions-img {
		top: 26%;
		left: 50%;
		transform: translateX(-50%);
		width: 32rem;
		height: 34rem;
	}
	.chatbot-q:nth-child(1) { top: 0; left: 4.6rem;}
	.chatbot-q:nth-child(2) { top: 5.6rem; left: 0;}
	.chatbot-q:nth-child(3) { top: 11.2rem; left: 2.6rem;}
	.chatbot-q:nth-child(4) { top: 2.1rem; right: 0.8rem;}
	.chatbot-q:nth-child(5) { top: 7.7rem; right: 0;}
	.chatbot-q:nth-child(6) { top: 13.3rem; right: 0.3rem;}


	.chatbot-page-wrap,
	.chatbot-page.sub .chatbot-page-wrap {
		padding: 0;
	}
}


