#cont .bookmark .all_favdel button.btn_chk_favdel{
	height:33px; background: #777; border-radius: 20px; color: #fff; padding:0 20px; margin-top:20px; font-size: 12px
}
#cont .point .all_fpt button.btn_chk_fpt{
	height:33px; background: #777; border-radius: 20px; color: #fff; padding:0 20px; margin-top:20px; font-size: 12px
}
.class_list_tab .btn_fav {
    width: 80px;
    height: 33px;
    background: rgba(0,0,0,0);
    border: solid 2px #d6d9db;
    border-radius: 20px;
}
.class_list_tab .btn_fav.active {
    background: #0069b4; color:#fff;
	border: solid 2px #0069b4;
}
.ply_info .st_wrap .btn_fav.active{background: #0069b4 !important; color:#fff;border: solid 2px #0069b4;}
.container {
    width: 100%;
    height: 450px;
    overflow: auto;
  }
  .container::-webkit-scrollbar {
    width: 10px;
  }
  .container::-webkit-scrollbar-thumb {
    background-color: #6c888b;
    border-radius: 10px;
    background-clip: padding-box;
    border: 2px solid transparent;
  }
  .container::-webkit-scrollbar-track {
    background-color: #fafafa;
    border-radius: 10px;
    box-shadow: inset 0px 0px 5px white;
  }
  /* 팝업레이어 */
#hd_pop {z-index:9999; position:absolute; top:150px; left:50px; }
#hd_pop h2 {display:none}
.hd_pops {box-shadow: 0 1px 10px rgba(0,0,0,0.2); border-radius: 15px; overflow: hidden}
.hd_pops_con {box-sizing: border-box}
.hd_pops_con img {max-width:100%}
.hd_pops_footer {font-size:12px;padding:5px; background:#333; color:#fff; display: flex; justify-content: space-between}
.hd_pops_footer button {width:50%; height:100%; padding:10px 0; border:0; background:rgba(0,0,0,0); color:#fff; cursor: pointer}
#cont .inquiry .inquiry_read dd.inquiry_file_cont{line-height: 24px; font-size: 14px; margin-top:20px; padding-top:20px; background: url(/images/tab_line.png) repeat-x}
#cont .inquiry .inquiry_box li.inquiry_wfilename{margin-top:20px; display: flex;height:40px;line-height:40px;}
#cont .inquiry_wfilename .file_del{
	width:20px; height:20px; text-indent: -9999px; overflow: hidden; background: url(/images/ser_del2.png) 50% no-repeat; margin:10px 0 0 0; transition: all .3s ease;
}
#cont .inquiry_wfilename .file_del:hover{transform: rotate(180deg);}
.cafe-payment,.cafe-login{text-align: center; margin-top:50px}
.cafebtn{padding:20px 50px; background:#004281; color:#fff; border-radius:50px; cursor:pointer; font-family:NanumEB}

.ply_list dd .title_pop{border:solid 1px #d6d9db; position: absolute; font-size: 14px; border-radius: 5px; background: #fff; margin:-5px 0 0 -80px;text-align:right;display:none}
.ply_list dd .title_pop .title_pop_wrap{padding:5px; display: block; position: relative; line-height: 24px;}


#cont .compliance_list_tab{width:100%; margin-top:40px; font-size: 14px}
#cont .compliance_list_tab tbody{border-top: solid 1px #7b7b7c;}
#cont .compliance_list_tab tbody>tr>th{vertical-align:middle;background:url(/images/compliance_tab_line.png) 0 100% repeat-x #f3f6f8;}
#cont .compliance_list_tab tbody>tr>td a{margin-left:20px;}
#cont .compliance_list_tab tbody>tr>td{padding:20px 0; text-align: left; background: url(/images/compliance_tab_line.png) 0 100% repeat-x;padding-left:20px}

/* 플레이어-로딩중썸네일 */
#ply_cont .ply_info .thumb_loading_box{width:1280px; height:720px; display: block; position: relative}
#ply_cont .ply_info .thumb_loading_box .thumb_tt{
	height:50px; line-height: 50px; position: absolute; top:40px; right:40px; background: #0069b4; padding:0 50px; border-radius: 30px; color: #fff; font-family:  NanumB
}
#ply_cont .ply_info .thumb_loading_box .thumb_img{}

/* 플레이어-로딩중썸네일 */
#ply_full .ply_mov .thumb_loading_box{ width:100%;max-width:1280px; height:720px; position: relative;margin:0 auto}
#ply_full .ply_mov .thumb_loading_box .thumb_tt{
	height:50px; line-height: 50px; position: absolute; bottom:40px; right:40px; background: #0069b4; padding:0 50px; border-radius: 30px; color: #fff; font-family:  NanumB
}
#ply_full .ply_mov .thumb_loading_box .thumb_img{}

#cont .app_tab .pt_set_form{width:395px; height:35px; background: #f3f6f8; border-radius: 10px; display: flex}

#cont .app_tab .pt_set input.pt_inp_email{
	width:247px; height:35px; background: rgba(0,0,0,0); text-indent: 10px; outline: none; border-top-left-radius: 10px; border-bottom-left-radius: 10px;
	box-sizing: border-box; border: solid 1px rgba(0,0,0,0)
}

#cont .app_tab .pt_set_form input.pt_inp_form{
	width:100%; height:35px; background: rgba(0,0,0,0); text-indent: 10px; outline: none; border-top-left-radius: 10px; border-bottom-left-radius: 10px;
	box-sizing: border-box; border: solid 1px rgba(0,0,0,0)
}
.play_bar .plybar_help2{width:40px; height:40px; background: url(../images/ply_help.png) 50% no-repeat; cursor: pointer}
.play_bar .plybar_help2:hover{background: url(../images/ply_help.png) 50% no-repeat rgba(255,255,255,.1); border-radius: 20px; transition: background .5s ease;}
.play_bar .plybar_help2 em{
	width:60px; height:25px; line-height: 25px; position: absolute; background: #fff; font-size: 12px; margin:-35px 0 0 -12px;
	border-radius: 20px; text-align: center; border: solid 2px #1e242c; outline: none;
}

#cont .event{}
#cont .event .event_tab{width:100%; margin-top:30px; font-size: 12px}
#cont .event .event_tab thead{width:100%; height:49px; line-height: 49px; margin-top:20px; background: #f3f6f8; border-top:solid 1px #d6d9db;}
#cont .event .event_tab thead>tr{}
#cont .event .event_tab thead>tr>th{font-family: Nanum; font-weight: normal}
#cont .event .event_tab tbody>tr>td{padding:20px 0; text-align: center; background: url(/images/tab_line.png) 0 100% repeat-x}
#cont .event .event_tab tbody>tr:hover{background: #fffdea}
#cont .event .event_tab .event_tab_st{text-align: left; padding-left:10px}
#cont .event .event_btn_set{display: flex; justify-content: center; margin-top: 100px}
#cont .event .event_btn_set .event_btn{width:135px; height:40px; background: #0069b4; color: #fff; border-radius: 20px; margin:0 15px}
#cont .event .event_btn_set .event_inp{width:60px; height:40px; border:solid 1px #d6d9db; border-radius: 20px; text-align: center}
#cont .event .event_btn_set .event_inp:focus{outline: none; border: solid 1px #0069b4}
#cont .event .event_btn_set .event_tt{height:40px; line-height: 40px; margin-left:10px}

#cont .event .event_read{}
#cont .event .event_read dt{font-size: 18px; font-family: NanumB; margin-top:50px}
#cont .event .event_read dd{}
#cont .event .event_read .event_date{
	width:100%; height:50px; line-height: 50px; background: #f3f6f8; border-top:solid 1px #d6d9db; box-sizing: border-box;  font-size: 14px; padding:0 30px 0 10px;
	margin:15px 0;
}
#cont .event .event_read .event_cont{line-height: 24px; font-size: 14px}

#cont .event .event_read .event_bar_wrap{width:100%; height:50px; line-height: 50px; background: #f3f6f8; border-top:solid 1px #d6d9db; box-sizing: border-box;  font-size: 14px; padding:0 20px;
	margin:15px 0; display: flex; justify-content: space-between
}
#cont .event .event_read .event_bar_wrap .event_bar_date{}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns{text-align: right; display: flex; margin:6px 0 0 0; caret-color: transparent;}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li{width:36px; height:36px; border-radius: 18px; cursor: pointer; margin:0 0 0 5px; position: relative}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li em{display: none;
	height:29px; line-height: 29px; border-radius: 15px; background: #1e242c; color: #fff; margin-top:-45px; position: absolute; padding:0 10px; white-space:nowrap; cursor: default; font-size: 14px
}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li em{display:none}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns001 em{margin-left: -55px;}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns002 em{margin-left: -62px;}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns003 em{margin-left: -48px;}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns004 em{margin-left: -47px;}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns005 em{margin-left: -42px;}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns006 em{right:-20px}


#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns001{background: url(/images/sns_band.png) center no-repeat}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns002{background: url(/images/sns_blog.png) center no-repeat}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns003{background: url(/images/sns_facebook.png) center no-repeat}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns004{background: url(/images/sns_kakao.png) center no-repeat}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns005{background: url(/images/sns_twitter.png) center no-repeat}
#cont .event .event_read .event_bar_wrap ul.event_bar_sns li.sns006{background: url(/images/sns_url.png) center no-repeat}


#cont .ev_calendar .att_top{display: flex; justify-content: space-between;margin-top:20px;}
#cont .ev_calendar .att_top h2{font-size: 20px; font-family: NanumEB}
#cont .ev_calendar .att_top dl{display: flex}
#cont .ev_calendar .att_top dl>dd.att_tt{font-size: 30px; font-family: NanumEB; margin:0 20px}
#cont .ev_calendar .att_top dl>dd button{width:80px; height:33px; border:solid 2px #000; border-radius: 20px; background: #fff; font-family: NanumB}
#cont .ev_calendar .att_top .today button{width:80px; height:33px; background: #0069b4; border-radius: 20px; color: #fff}
#cont .ev_calendar .att_top .today .btn_today{width:80px; height:33px; background: #0069b4; border-radius: 20px; color: #fff}

#cont .point .point_tab .pt_minus{font-family: NanumEB; color: #ff0000}

#member .mem_login dd ul.recommend_bar_sns {
    text-align: right;
    display: flex;
    margin: 6px 0 0 0;
    caret-color: transparent;
}
#member .mem_login dd ul.recommend_bar_sns li{width:36px; height:36px; border-radius: 18px; cursor: pointer; margin:0 0 0 5px; position: relative}
#member .mem_login dd ul.recommend_bar_sns li em{display: none;
	height:29px; line-height: 29px; border-radius: 15px; background: #1e242c; color: #fff; margin-top:-45px; position: absolute; padding:0 10px; white-space:nowrap; cursor: default; font-size: 14px
}

#member .mem_login dd ul.recommend_bar_sns li em{display:none}
#member .mem_login dd ul.recommend_bar_sns li.sns001 em{margin-left: -55px;}
#member .mem_login dd ul.recommend_bar_sns li.sns002 em{margin-left: -62px;}
#member .mem_login dd ul.recommend_bar_sns li.sns003 em{margin-left: -48px;}
#member .mem_login dd ul.recommend_bar_sns li.sns004 em{margin-left: -47px;}
#member .mem_login dd ul.recommend_bar_sns li.sns005 em{margin-left: -42px;}
#member .mem_login dd ul.recommend_bar_sns li.sns006 em{right:-20px}


#member .mem_login dd ul.recommend_bar_sns li.sns001{background: url(/images/sns_band.png) center no-repeat}
#member .mem_login dd ul.recommend_bar_sns li.sns002{background: url(/images/sns_blog.png) center no-repeat}
#member .mem_login dd ul.recommend_bar_sns li.sns003{background: url(/images/sns_facebook.png) center no-repeat}
#member .mem_login dd ul.recommend_bar_sns li.sns004{background: url(/images/sns_kakao.png) center no-repeat}
#member .mem_login dd ul.recommend_bar_sns li.sns005{background: url(/images/sns_twitter.png) center no-repeat}
#member .mem_login dd ul.recommend_bar_sns li.sns006{background: url(/images/sns_url.png) center no-repeat}
.mem_login dd button.btn_cert{
	background: #0069b4;
	min-width: 100px;
    padding: 10px 20px;
    text-align: center;
    border-radius: 30px;
    color: #fff;
    font-size: 16px;
    font-family: NanumB;

	cursor:pointer;
}


/*요즘 핫한 강좌*/
#cont .rec_class .sub_tag{display: flex; flex-wrap: wrap; margin-top:15px;}
#cont .rec_class .sub_tag dd{height:33px; line-height:33px; background: #edf0f2; border-radius:20px; margin:10px 10px 0 0}
#cont .rec_class .sub_tag dd a{height:100%; padding:0 10px; font-size: 14px; display: block}
#cont .rec_class .sub_tag dd:hover{background: #3badff}
#cont .rec_class .sub_tag dd a:hover{color:#fff}
#cont .rec_class .sub_tag dd.active{background: #3badff}
#cont .rec_class .sub_tag dd.active a{color:#fff; font-family: NanumB}

/* 여기에 작업 또는 수정할 당신의 css style을 설정하세요. (customizations) */
.product-type-gallery .item-more {
    text-align:center !important;
    margin: 15px 0px 0px;
	font-size:10px;
	
}
.product-type-gallery #infscr-loading {
    background: rgb(0, 0, 0);
    margin: 0px;
    padding: 10px;
    border-radius: 10px !important;
    left: 50%;
    width: 200px;
    margin-left: -110px;
    text-align: center;
    bottom: 50px;
    color: rgb(255, 255, 255);
    position: fixed;
    z-index: 100;
    opacity: 0.8;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
}
.MainLatestCourseList_latestCourseListContainer__Cgco5 {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 12rem 0;
    gap: 2rem
}

@media screen and (max-width: 959px) {
    .MainLatestCourseList_latestCourseListContainer__Cgco5 {
        margin-top:6rem;
        margin-bottom: 8.2rem;
        gap: 1.2rem
    }
}
.MainNewCourseList_txt {
    color: #ff0018;
    font-size: 24px;
    font-weight: 800;
    line-height: 22px
}
.CurationHeader_curationHeaderTitle__pUNKU {
    color: #000;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 3.2rem;
    margin-top: 1.2rem;
	display:inline-block;
}
.CurationHeader_curationHeaderTitle__pUNKU h2{color:#000 !important;font-weight: 800;}
.CurationHeader_curationHeaderTitle__pUNKU h2::after{
	 content: "|";
    margin-left: 1.2rem;
	margin-right: 1.2rem;
    line-height: 2.5rem; /* 수직 정렬 효과 */
	height:2.5rem
}
.CurationHeader_curationHeaderSubTitle__ovOci {
    color: #6c6d6f;
    font-size: 1.6rem;
    font-weight: 800;
    padding: 1rem 0 .3rem;
	display:inline-block;
}
@media screen and (max-width: 959px) {
    .MainCategoryTab_categoryTab__tKqhh {
        display:flex
	}
	.CurationHeader_curationHeaderSubTitle__ovOci {
		display:block;
		font-size: 1.4rem;
		padding: 1rem 0 .3rem;
	}
	.CurationHeader_curationHeaderTitle__pUNKU h2::after{
	 content: "";
	}
}
.MainCategoryTab_categoryTabList__RU1yQ {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: .8rem;
    flex-wrap: wrap;
}
.MainCategoryTab_categoryTabListItemSelected__dlj6q {
    background: #171b1f !important;
    color: #fff !important;
}
.MainCategoryTab_categoryTabListItem__Lt0d2 {
    display: flex;
    height: 36px;
    padding: 0 1.6rem;
    border-radius: 4px !important;
    background: #f5f5f6;
    justify-content: center;
    align-items: center;
    color: #171b1f;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
    text-wrap: nowrap;
}
@media(hover: hover)and (pointer:fine) {
    .MainCategoryTab_categoryTabListItem__Lt0d2:not(.MainCategoryTab_categoryTabListItemSelected__dlj6q):hover {
        background:#e7e8e9
    }
}
@media screen and (max-width: 959px) {
	.MainCategoryTab_categoryTabListItem__Lt0d2 {
        padding: 0 1.2rem
    }
	.MainCategoryTab_categoryTabFoldingButton__hNb7X {
        display: flex;
        width: 3.6rem;
        height: 3.6rem;
        justify-content: center;
        align-items: center;
        gap: .4rem;
        border-radius: 4px;
        border: 1px solid #d9dadb;
        background: #fff;
        box-shadow: -12px 0 6px #fff
    }
}
.MainBestList_bestListSwiper__DR3sn {
    margin: 3.2rem 0 0;
    width: 100%;
}
.MainLatestCourseList_latestCourseListSwiper__e1sbM {
    width:100%;
	
    padding: 1rem 1rem 2rem 1rem;
	box-sizing: border-box;
	/*
    margin: -.8rem -2rem 1rem;
	*/
	overflow-x: hidden; /* Hide horizontal scrollbar */

}
.MainLatestCourseList_latestCourseListSwiper__e1sbMobile {
    width: 100%;
    padding: 2rem 2rem 3rem;
    margin: -.8rem -2rem 1rem;
	display:none !important;

}
.MainNewList {
    width: 100%;
    padding: 2rem 2rem 3rem;
    margin: -.8rem -2rem 1rem
}
.MainLatestCourseList_latestCourseListSlide__WPj5p {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
	/*4개
	gap: 2.8rem;
	*/
}


.MainLatestCourseList_latestCourseListSwiper__e1sbM .swiper-wrapper,.MainLatestCourseList_latestCourseListSwiper__e1sbMobile .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box
}




	
		.MainLatestCourseList_latestCourseListSlide__FcWaw {
			display: flex;
			flex-wrap: wrap;
			gap: 20rem
		}

		
		.MainLatestCourseList_latestCourseListCard__YDLI9 {
			flex-basis: calc(33.3% - 4rem);
			flex-grow: 1;
			
		}

		
		.CourseCard_courseCardContainer__sx20K {
			display: flex;
			position: relative;
			flex-direction: column;
			max-height: 41rem;
			max-width: 20rem;
			width: 100%;
			cursor: pointer;
			border-radius: .4rem .4rem 0 0 !important;
			overflow: hidden;
			color: #171b1f
		}
       .CourseCard_shadowType__bU9QY {
			background-color: #fff;
			box-shadow: 0 .2rem .5rem 0 rgba(0,0,0,.15);
			border-radius: .6rem !important;
			height: -moz-fit-content;
			height: fit-content;
			/* 4개
			min-width: calc((min(100vw,73rem) - 14rem)/4);
			max-width: calc((min(100vw,72.1rem) - 8rem)/4);
			*/
			min-width: calc((min(100vw,50rem) - 14rem)/3);
			max-width: calc((min(100vw,72.1rem) - 8rem)/3);
			justify-content: space-between;
			
		}
	
		
		.CourseCard_courseCardImageWrapper__7dNDZ {
			display: flex;
			justify-content: center;
			align-items: center;
			position: relative;
			overflow: hidden;
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
			border-radius: .4rem;
		
		}
		.CourseCard_courseCardImageWrapper__7dNDZ .CourseCard_courseCardImage__XcpZb {
			transition: transform .2s;
			border-radius:15px !important;
		}

	
		.CourseCard_courseCardDescription__phGvv {
			font-size: 14px;
			line-height: 1rem;
			color: #6c6d6f;
			word-break: break-all;
			transition: max-height .4s ease-in-out, opacity .4s ease-in-out;
			max-height: 0;
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 4;
			-webkit-box-orient: vertical;
			text-overflow: ellipsis;
			word-wrap: normal;
		}
		.CourseCard_shadowType__bU9QY .CourseCard_courseCardDetailContainer__PnVam {
			display: flex;
			flex: 1 0 auto;
			flex-grow: 1;
			flex-direction: column;
			justify-content: flex-end;
			box-sizing: border-box;
			min-height: 6.5rem;
			padding: 10px 10px 20px;
			margin: 0;
		}
		.CourseCard_shadowType__bU9QY .CourseCard_courseCardDetail___wywz {
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			flex-grow: 1;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			padding: 5px 16px 20px;
			width: 100%;
			box-sizing: border-box;
			background-color: #fff;
		}

		.CourseCard_shadowType__bU9QY .CourseCard_courseCardKeywordContainer__clXA6 {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 1;
			-webkit-box-orient: vertical;
			text-overflow: ellipsis;
			word-wrap: normal
		}

		@media(hover: hover)and (pointer:fine) {
			.CourseCard_shadowType__bU9QY:hover .CourseCard_courseCardDescription__phGvv {
				transition:max-height .4s ease-in-out,opacity .4s ease-in-out;
				opacity: 1;
				max-height: 100px
			}
		}
		.CourseCard_shadowType__bU9QY .CourseCard_courseCardInfo__1_3Of {
			height: 3.4rem
		}

	
		.CourseCard_courseCardTitle__1HQgO {
			/*
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			text-overflow: ellipsis;
			max-height: 3.3rem;
			font-weight: 600;
			font-size: 14px;
			line-height: 30px;
			max-width: 300px; 
			white-space: nowrap;
			*/
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			text-overflow: ellipsis;
			word-wrap: normal;
			max-height: 6.6rem;
			font-weight: 600;
			font-size: 0.8rem;
			line-height: 137.5%;
			word-wrap: break-word;
			margin-bottom: .2rem
		}
		.MainCategoryTab_categoryTabFoldingButton__hNb7X {
			display: none
		}


		
		.CourseCard_courseCardKeywordContainer__clXA6 {
			font-size: 12px;
			color: #000 !important
		}

	

		.CourseCard_courseCardKeyword__6Xj7Y:not(:last-child):after {
			content: "|";
			color: #000;
			margin: .4rem;
		}
		.CourseCard_courseCardDiscount__yKHtx{content: "|";
			color: #000;
			margin: .4rem;}
		.CourseCard_courseCardPriceContainer__6T7bF {
			display: flex;
			align-items: center;
			font-size: 12px;
			font-weight: 600;
			margin-top: .4rem
		}

		.CourseCard_courseCardDiscount__yKHtx {
			color: #fc1c49;
			margin-right: .4rem;
			line-height: 137.5%
		}
		
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.MainLatestCourseList_latestCourseListSwiper__e1sbM.swiper,.MainLatestCourseList_latestCourseListSwiper__e1sbMobile.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
	overflow-x: hidden !important;
    list-style: none;
    padding: 10px 0 ;
    z-index: 1;
    display: block
}
.SwiperPagination_paginationContainer__yykea {
    display: flex;
    align-items: center
}
.SwiperPagination_paginationContainer__yykea_mobile {
    display: none;
    align-items: center;
	margin-top:2rem;
}
.MainLatestCourseList_latestCourseListPagination__Jw7r4 {
    position: absolute;
    top: 5rem;
    right: 2rem
}


.SwiperPagination_paginationPrev__7jLpr {
    rotate: 180deg
}
.SwiperPagination_paginationBtn___2Utl {
    position: relative;
    width: 3.2rem;
    height: 3.2rem;
    cursor: pointer;
    border-radius: .6rem;
    padding: .8rem
}
.SwiperPagination_paginationPage__204h2 {
    margin: 1rem;
    color: #171b1f;
    font-size: 1.6rem
}


.SwiperPagination_paginationPage__204h2.SwiperPagination_darkMode__RcHWu {
    color: #fff
}
.SwiperPagination_paginationNext__Kjnpk {
    margin-left: .1rem
}
.a11y {
    clip: rect(0px, 0px, 0px, 0px);
    width: 1px;
    height: 1px;
    position: absolute !important;
    overflow: hidden;
    white-space: nowrap;
}


.Arrow_arrow__1JKnE.Arrow_up__xf4w_ {
    transform: rotate(180deg);
}
.MainCategoryTab_categoryTabList__wzk7q {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: .8rem;
    flex-wrap: wrap
}

.FDSTabs_tab__0lFWW {
    padding: 0 1.6rem
}

.FDSTabs_tab__0lFWW:active .FDSTabs_tabText__yhlFg {
    color: #747678
}


.FDSTabs_container__nVD0x {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box
}
.FDSTabs_filled__uU2FJ {
    gap: .8rem
}
.FDSTabs_small__QINit .FDSTabs_tabText__yhlFg {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    letter-spacing: -.014rem;
    height: 100%
}
.FDSTabs_filled__uU2FJ .FDSTabs_tabText__yhlFg {
    color: #747678
}

.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW {
    background-color: #f5f5f6;
    border-radius: .4rem !important;
}

.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW:active {
    background-color: #e7e7e8
}

.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw {
    background-color: #000
}
.FDSTabs_text__7CBxY .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw .FDSTabs_tabText__yhlFg {
    position: relative;
    color: #171b1f
}

.FDSTabs_text__7CBxY .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw .FDSTabs_tabText__yhlFg:before {
    content: "";
    position: absolute;
    bottom: -.1rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #37393b
}
.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw .FDSTabs_tabText__yhlFg {
    color: #fff
}

.FDSTabs_medium___FVPC .FDSTabs_tab__0lFWW {
    height: 4.4rem;
}
.MainCategoryTab_categoryTabFoldingButton__xROzw {
    display: none
}

.FDSSvgIcon_icon__ixcHd path {
    fill: currentColor
}

.FDSSvgIcon_cursorPointer__suo9Z {
    cursor: pointer
}

.FDSButton_button__RaUVH {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: .8rem;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap
}

.FDSButton_button__RaUVH.FDSButton_small__4ctXb {
    height: 4rem
}

.FDSButton_button__RaUVH.FDSButton_medium__2RrVO {
    height: 4.4rem
}

.FDSButton_button__RaUVH.FDSButton_large__o_uJk {
    height: 5.4rem
}

.FDSButton_button__RaUVH.FDSButton_full__B0nRH {
    width: 100%
}

.FDSButton_button__RaUVH.FDSButton_loading__y0_Eh .FDSButton_buttonContent__N0oFp {
    opacity: 0
}

.FDSButton_button__RaUVH.FDSButton_filled__z8kQe {
    background-color: #fc1c49;
    color: #fff
}

.FDSButton_button__RaUVH.FDSButton_outline__veq3E {
    background-color: transparent;
    color: #171b1f;
    border: .1rem solid #e7e7e8
}

.FDSButton_button__RaUVH.FDSButton_outline__veq3E:before {
    top: -.1rem;
    left: -.1rem;
    width: calc(100% + .2rem);
    height: calc(100% + .2rem)
}

.FDSButton_button__RaUVH.FDSButton_text__l1iY2 {
    background-color: transparent;
    color: #171b1f
}

.FDSButton_button__RaUVH:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: .8rem
}

@media(hover: hover)and (pointer:fine) {
    .FDSButton_button__RaUVH:not(:disabled):hover:before {
        background-color:rgba(0,0,0,.08)
    }
}

.FDSButton_button__RaUVH:not(:disabled):active:before {
    background-color: rgba(0,0,0,.16)
}

.FDSButton_button__RaUVH:disabled:not(.FDSButton_loading__y0_Eh) {
    background-color: #f5f5f6;
    color: #b7b9ba;
    cursor: not-allowed
}

.FDSButton_buttonContent__N0oFp {
    padding: 1.2rem 2.8rem
}

.FDSButton_buttonContent__N0oFp.FDSButton_small__4ctXb {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    letter-spacing: -.014rem
}

.FDSButton_buttonContent__N0oFp.FDSButton_medium__2RrVO {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: -.016rem
}

.FDSButton_buttonContent__N0oFp.FDSButton_large__o_uJk {
    font-size: 2rem;
    font-weight: 600;
    line-height: 3rem;
    letter-spacing: -.02rem
}

.FDSButton_loadingAnimation__rRcUM {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.FDSButton_loadingAnimation__rRcUM.FDSButton_small__4ctXb {
    width: 1.6rem;
    height: 1.6rem
}

.FDSButton_loadingAnimation__rRcUM.FDSButton_medium__2RrVO {
    width: 2rem;
    height: 2rem
}

.FDSButton_loadingAnimation__rRcUM.FDSButton_large__o_uJk {
    width: 2.4rem;
    height: 2.4rem
}

.FDSInput_container__6Chsa {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    width: 100%
}

.FDSInput_container__6Chsa.FDSInput_disabled__NpnVM .FDSInput_label__T5im4 {
    color: #b7b9ba
}

.FDSInput_container__6Chsa.FDSInput_disabled__NpnVM .FDSInput_inputContainer__6c7X9 {
    background-color: #f5f5f6
}

.FDSInput_container__6Chsa.FDSInput_disabled__NpnVM .FDSInput_description__WWxKn,.FDSInput_container__6Chsa.FDSInput_disabled__NpnVM .FDSInput_input__7qa5_ {
    color: #b7b9ba
}

.FDSInput_label__T5im4 {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    letter-spacing: -.014rem;
    padding: 0 0 0 .4rem;
    color: #747678
}

.FDSInput_inputContainer__6c7X9 {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.016rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    border-radius: .8rem;
    padding: 1.2rem 1.6rem;
    border: .1rem solid transparent;
    height: 4.4rem
}

.FDSInput_inputContainer__6c7X9.FDSInput_outline__e_tkU {
    border: .1rem solid #e7e7e8
}

.FDSInput_inputContainer__6c7X9.FDSInput_filled__JBtYL {
    background-color: #f5f5f6
}

.FDSInput_inputContainer__6c7X9:focus-within {
    border: .1rem solid #37393b
}

.FDSInput_inputContainer__6c7X9.FDSInput_error__pABhh {
    border: .1rem solid #fc1c49
}

.FDSInput_inputContainer__6c7X9>svg {
    flex-shrink: 0
}

.FDSInput_input__7qa5_ {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.016rem;
    border: none;
    outline: none;
    width: 100%;
    min-width: 10rem;
    height: auto;
    background: transparent;
    color: #171b1f;
    padding: 0
}

.FDSInput_input__7qa5_::placeholder {
    color: #a0a2a3
}

.FDSInput_input__7qa5_:disabled {
    cursor: not-allowed
}

.FDSInput_input__7qa5_:disabled::placeholder {
    color: #b7b9ba
}

.FDSInput_input__7qa5_:-webkit-autofill,.FDSInput_input__7qa5_:-webkit-autofill:focus,.FDSInput_input__7qa5_:-webkit-autofill:hover {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.FDSInput_description__WWxKn {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6rem;
    letter-spacing: -.014rem;
    padding: 0 0 0 .4rem;
    color: #747678
}

.FDSInput_description__WWxKn.FDSInput_error__pABhh {
    color: #fc1c49
}

.FDSInput_characterCount__CTERp {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 150%;
    color: #747678
}

.FDSCheckbox_container__Jozla {
    display: flex;
    align-items: center;
    gap: .4rem;
    cursor: pointer;
    width: -moz-fit-content;
    width: fit-content
}

@media(hover: hover)and (pointer:fine) {
    .FDSCheckbox_container__Jozla:hover .FDSCheckbox_checkbox__IvGhM {
        background-color:#f5f5f6
    }
}

@media(hover: none)and (pointer:coarse) {
    .FDSCheckbox_container__Jozla:active .FDSCheckbox_checkbox__IvGhM {
        background-color:#f5f5f6
    }
}

.FDSCheckbox_input__85kKp {
    display: none
}

.FDSCheckbox_input__85kKp:checked+.FDSCheckbox_checkbox__IvGhM {
    background-color: #fc1c49;
    border-color: #fc1c49
}

.FDSCheckbox_input__85kKp:checked+.FDSCheckbox_checkbox__IvGhM svg {
    opacity: 1
}

.FDSCheckbox_input__85kKp:disabled+.FDSCheckbox_checkbox__IvGhM {
    background-color: #e7e7e8;
    border-color: #e7e7e8;
    cursor: not-allowed
}

.FDSCheckbox_input__85kKp:disabled~.FDSCheckbox_label__jHYlB {
    color: #b7b9ba;
    cursor: not-allowed
}

.FDSCheckbox_checkbox__IvGhM {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: .2rem;
    margin: .2rem;
    border: .1rem solid #e7e7e8;
    transition: .2s ease-out
}

.FDSCheckbox_checkbox__IvGhM svg {
    transition: .2s ease-out;
    opacity: 0
}

.FDSCheckbox_label__jHYlB {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6rem;
    letter-spacing: -.014rem;
    color: #171b1f;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.FDSRadioGroup_radioGroup__JWtrk {
    display: flex
}

.FDSRadioGroup_radioGroup__JWtrk.FDSRadioGroup_vertical__FWswU {
    flex-direction: column;
    gap: 1.2rem
}

.FDSRadioGroup_radioGroup__JWtrk.FDSRadioGroup_horizontal__AVkdb {
    flex-direction: row;
    gap: 2rem
}

.FDSRadioGroup_radioContainer__St3Sm {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    width: -moz-fit-content;
    width: fit-content
}

@media(hover: hover)and (pointer:fine) {
    .FDSRadioGroup_radioContainer__St3Sm:hover .FDSRadioGroup_radio__Es_0P {
        background-color:#f5f5f6
    }
}

@media(hover: none)and (pointer:coarse) {
    .FDSRadioGroup_radioContainer__St3Sm:active .FDSRadioGroup_radio__Es_0P {
        background-color:#f5f5f6
    }
}

.FDSRadioGroup_radio__Es_0P {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 1.6rem;
    height: 1.6rem;
    margin: .2rem;
    border-radius: 50%;
    border: .1rem solid #e7e7e8;
    transition: .2s ease-out;
    flex-shrink: 0
}

.FDSRadioGroup_radioInner__TDaEV {
    width: .64rem;
    height: .64rem;
    border-radius: 50%;
    background-color: #fff;
    transition: .2s ease-out
}

.FDSRadioGroup_input__3rDcm {
    display: none
}

.FDSRadioGroup_input__3rDcm:checked+.FDSRadioGroup_radio__Es_0P {
    border-color: #fc1c49;
    background-color: #fc1c49
}

.FDSRadioGroup_input__3rDcm:checked+.FDSRadioGroup_radio__Es_0P .FDSRadioGroup_radioInner__TDaEV {
    background-color: #fff
}

.FDSRadioGroup_input__3rDcm:disabled+.FDSRadioGroup_radio__Es_0P {
    background-color: #e7e7e8;
    border-color: #e7e7e8;
    cursor: not-allowed
}

.FDSRadioGroup_input__3rDcm:disabled+.FDSRadioGroup_radio__Es_0P .FDSRadioGroup_radioInner__TDaEV {
    background-color: transparent
}

.FDSRadioGroup_input__3rDcm:disabled~.FDSRadioGroup_label__2X7fZ>.FDSRadioGroup_description__npUhV,.FDSRadioGroup_input__3rDcm:disabled~.FDSRadioGroup_label__2X7fZ>.FDSRadioGroup_labelText__J2w0q {
    color: #b7b9ba
}

.FDSRadioGroup_input__3rDcm:disabled~.FDSRadioGroup_label__2X7fZ {
    cursor: not-allowed
}

.FDSRadioGroup_label__2X7fZ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .4rem;
    min-height: 2rem;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.FDSRadioGroup_labelText__J2w0q {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6rem;
    letter-spacing: -.014rem;
    color: #171b1f
}

.FDSRadioGroup_description__npUhV {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    color: #747678
}

.FDSToggle_container__D6PXH {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 3.8rem;
    height: 2.4rem;
    padding: .4rem
}

.FDSToggle_input__t5aIz {
    display: none
}

.FDSToggle_input__t5aIz:checked+.FDSToggle_slider__mUqSw:before {
    transform: translateX(1.4rem)
}

.FDSToggle_input__t5aIz:checked+.FDSToggle_slider__mUqSw {
    background-color: #fc1c49
}

.FDSToggle_input__t5aIz:disabled+.FDSToggle_slider__mUqSw {
    background-color: #f5f5f6;
    cursor: not-allowed
}

.FDSToggle_slider__mUqSw {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 1.2rem;
    background-color: #ffdad8;
    transition: .3s ease-out
}

.FDSToggle_slider__mUqSw:before {
    content: "";
    position: absolute;
    bottom: .4rem;
    left: .4rem;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #fff;
    transition: .3s ease-out
}

.FDSDropdown_dropdownContainer__bLb02 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 30rem
}

.FDSDropdown_dropdownTrigger__kUmzy {
    cursor: default;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.016rem;
    color: #171b1f;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .8rem;
    width: 100%;
    height: 4.4rem;
    padding: 1.2rem 1.6rem;
    border: .1rem solid #e7e7e8;
    border-radius: .8rem
}

.FDSDropdown_dropdownTrigger__kUmzy.FDSDropdown_open__zclHE {
    border-color: #37393b
}

.FDSDropdown_label__pk1eO {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.016rem;
    color: #171b1f;
    width: 100%;
    text-align: left
}

.FDSDropdown_label__pk1eO.FDSDropdown_placeholder__rBRHe {
    color: #a0a2a3
}

.FDSDropdown_optionsList__eAbGj {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: calc(100% + .4rem);
    left: 0;
    right: 0;
    max-height: 20.2rem;
    border-radius: .4rem;
    background-color: #fff;
    box-shadow: 0 .8rem 1.6rem 0 rgba(0,0,0,.16);
    padding: .4rem 0;
    z-index: 1;
    overflow-y: auto
}

.FDSDropdown_option__HN06m {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -.016rem;
    cursor: default;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    padding: 1.2rem 1.6rem
}

@media(hover: hover)and (pointer:fine) {
    .FDSDropdown_option__HN06m:hover:not(:active):not(.FDSDropdown_disabled__P45_2) {
        background-color:#f5f5f6
    }
}

.FDSDropdown_option__HN06m:active:not(.FDSDropdown_disabled__P45_2) {
    background-color: #e7e7e8
}

.FDSDropdown_option__HN06m.FDSDropdown_disabled__P45_2 {
    color: #b7b9ba;
    cursor: not-allowed
}

.FDSDropdown_option__HN06m.FDSDropdown_disabled__P45_2 .FDSDropdown_description__QECNH {
    color: #b7b9ba
}

.FDSDropdown_description__QECNH {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6rem;
    letter-spacing: -.014rem;
    color: #747678
}

.FDSTabs_container__nVD0x {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box
}

.FDSTabs_tab__0lFWW {
    padding: 0 1.6rem
}

.FDSTabs_tab__0lFWW:active .FDSTabs_tabText__yhlFg {
    color: #747678
}

.FDSTabs_tabText__yhlFg {
    box-sizing: border-box;
    padding: 1.2rem 0
}

.FDSTabs_text__7CBxY {
    border-bottom: 1px solid #e7e7e8
}

.FDSTabs_text__7CBxY .FDSTabs_tabText__yhlFg {
    color: #b7b9ba
}

.FDSTabs_text__7CBxY .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw .FDSTabs_tabText__yhlFg {
    position: relative;
    color: #171b1f
}

.FDSTabs_text__7CBxY .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw .FDSTabs_tabText__yhlFg:before {
    content: "";
    position: absolute;
    bottom: -.1rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #37393b
}

.FDSTabs_filled__uU2FJ {
    gap: .8rem
}

.FDSTabs_filled__uU2FJ .FDSTabs_tabText__yhlFg {
    color: #747678
}

.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW {
    background-color: #f5f5f6;
    border-radius: .4rem
}

.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW:active {
    background-color: #e7e7e8
}

.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw {
    background-color: #000
}

.FDSTabs_filled__uU2FJ .FDSTabs_tab__0lFWW.FDSTabs_selected__ABwnw .FDSTabs_tabText__yhlFg {
    color: #fff
}

.FDSTabs_medium___FVPC .FDSTabs_tab__0lFWW {
    height: 4.4rem
}

.FDSTabs_medium___FVPC .FDSTabs_tabText__yhlFg {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: -.016rem;
    height: 100%;
    width: -moz-fit-content;
    width: fit-content
}

.FDSTabs_small__QINit .FDSTabs_tab__0lFWW {
    height: 4rem
}

.FDSTabs_small__QINit .FDSTabs_tabText__yhlFg {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    letter-spacing: -.014rem;
    height: 100%
}

.FDSTooltip_wrapper__totLD {
    display: inline-flex;
    cursor: pointer
}

.FDSTooltip_tooltip__MFJJ_ {
    position: relative;
    z-index: 1001;
    overflow-wrap: break-word;
    max-width: 23rem;
    padding: .4rem .8rem;
    border-radius: .4rem;
    background-color: #171b1f;
    color: #fff;
    white-space: normal;
    word-wrap: break-word;
    word-break: keep-all;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 142ms linear,visibility 142ms linear
}

.FDSTooltip_tooltip__MFJJ_.FDSTooltip_show__X6P6S {
    opacity: 1;
    visibility: visible
}

.FDSBreadcrumb_container__Bn0_w {
    display: flex;
    align-items: center;
    gap: .4rem;
    box-sizing: border-box
}

.FDSBreadcrumb_item__UplFD {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    letter-spacing: -.012rem;
    color: #747678
}

@media(hover: hover)and (pointer:fine) {
    .FDSBreadcrumb_link__9veAv:hover {
        text-decoration:underline;
        -webkit-text-decoration-color: #37393b;
        text-decoration-color: #37393b
    }
}

@media(hover: none)and (pointer:coarse) {
    .FDSBreadcrumb_link__9veAv:active {
        text-decoration:underline;
        -webkit-text-decoration-color: #37393b;
        text-decoration-color: #37393b
    }
}

.FDSLabel_wrapper__yZwEZ {
    display: flex;
    padding: .2rem .4rem;
    justify-content: center;
    align-items: center;
    border-radius: .2rem;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4rem;
    letter-spacing: -.012rem
}

.FDSLabel_wrapper__yZwEZ.FDSLabel_blue__q_bqG {
    color: #3b83ff;
    background-color: rgba(59,131,255,.16)
}

.FDSLabel_wrapper__yZwEZ.FDSLabel_orange__3neb7 {
    color: #f8930f;
    background-color: rgba(248,147,15,.16)
}

.FDSLabel_wrapper__yZwEZ.FDSLabel_red__mFULp {
    color: #fc1c49;
    background-color: rgba(252,28,73,.16)
}

.FDSLabel_wrapper__yZwEZ.FDSLabel_gray__PsSk_ {
    color: #747678;
    background-color: hsla(210,2%,46%,.16)
}

.FDSTextarea_textarea__CZrax {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    resize: none;
    min-height: 20rem;
    padding: 1.6rem;
    border-bottom: 0;
    border-top-right-radius: .4rem;
    border-top-left-radius: .4rem
}

.FDSTextarea_textarea__CZrax:focus {
    border-color: #37393b
}

.FDSTextarea_error__YQ587 {
    border-color: #fc1c49
}

.FDSTextarea_textareaFooter__JTrPH {
    display: flex;
    border: .1rem solid #e7e7e8;
    border-bottom-right-radius: .4rem;
    border-bottom-left-radius: .4rem
}

.FDSTextarea_textarea__CZrax:focus+.FDSTextarea_textareaFooter__JTrPH {
    border-color: #e7e7e8 #37393b #37393b
}

.FDSTextarea_error__YQ587+.FDSTextarea_textareaFooter__JTrPH {
    border-color: #e7e7e8 #fc1c49 #fc1c49
}



.FDSTextarea_textareaFooterCounter__eG4mO {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    color: #747678;
    padding: 1.6rem;
    font-style: normal
}



.Skeleton_skeletonContent__jXNF6 {
    background: linear-gradient(90deg,#e7e7e8,#cfd0d1 20%,#e7e7e8 40%);
    background-color: #e7e7e8;
    background-size: 200% 100%;
    border-radius: .4rem;
    animation: Skeleton_shimmer__8JR_s 1.8s ease-in-out infinite
}

.Skeleton_skeletonCategoryTab__e_asb {
    display: grid;
    grid-gap: .8rem;
    grid-template-columns: repeat(10,1fr)
}



.Skeleton_skeletonCategoryMenu__QgHml {
    display: flex;
    justify-content: space-between;
    width: 100%
}



.Skeleton_skeletonCategoryMenuContent__8MYBP {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1rem .3rem;
    width: 100%
}

.Skeleton_skeletonCurationHeader__7D_P2 {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0 0 3.2rem
}

.Skeleton_skeletonCourseCardBasic__gUQdV {
    padding: 0 0 6.6rem;
    max-width: 74rem
}

.Skeleton_skeletonCourseCardBasicContent__YJzaB {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    max-width: 74rem
}

.Skeleton_skeletonCourseCardBasic__gUQdV>:first-child {
    margin: 0 0 1rem
}

.Skeleton_skeletonMainCategoryBestList__F9vn8 {
    display: flex;
    gap: 2rem;
    padding: 0 0 6.6rem;
    width: 100%
}

.Skeleton_skeletonMainCategoryBestListContent__Kaz62 {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    width: 100%
}

.Skeleton_skeletonMainCategoryBestListContent__Kaz62>:first-child {
    margin: 0 0 1rem
}

.Skeleton_skeletonMainCategoryBestListWrapper__SzU_k {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(5,1fr);
    margin: 3.2rem 0 0
}




.Skeleton_skeletonMainMyWishList__DggWu {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1,1fr)
}

.Skeleton_skeletonMainMyWishListContent__J48yb {
    display: flex
}

.Skeleton_skeletonMainMyWishListContent__J48yb>div:first-child {
    display: none
}



.Skeleton_skeletonMainMyWishListBackground__FNhaP {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: flex-end;
    min-width: 34rem;
    min-height: 38.4rem;
    margin: 0 1rem 0 0;
    padding: 3rem;
    background-color: #f5f5f6;
    border-radius: .8rem
}


.Skeleton_skeletonMainMyWishListRecommendedTitle__iy0o6 {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.2rem
}

.Skeleton_skeletonMainMyWishListRecommendedList__SGdR_ {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    width: 100%;
    margin: 0 0 0 3.2rem;
    max-width: 50rem
}


.Skeleton_skeletonMainMyWishListRecommendedItem__IQCW3 {
    display: flex;
    width: 100%
}

.Skeleton_skeletonMainMyWishListRecommendedItemContents__RviUb {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
    margin: 0 0 0 2rem
}

.Skeleton_skeletonMainLatestCourseList__U28o1 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 2rem;
    gap: 2rem;
    padding: 1rem 0 .6rem
}

.Skeleton_skeletonMainLatestCourseListContent__U_MZu {
    display: flex;
    flex-direction: column
}

.Skeleton_skeletonMainLatestCourseListBackground___uxiR {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    padding: 1.6rem 1.6rem 2rem;
    background-color: #f5f5f6
}



.Skeleton_skeletonDynamicLayoutGrid__0fwpb {
    display: grid;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(4,1fr)
}

.Skeleton_skeletonCommunityPostList__63U3B {
    border-bottom: .1rem solid #e7e7e8;
    padding: 2.4rem 1.6rem
}


.Skeleton_skeletonCommunityPostListHeader__3VP_7 {
    display: flex;
    gap: .6rem;
    margin: .6rem 0 1.2rem
}

.Skeleton_skeletonCommunityPostListFooter__4Zjm4 {
    display: flex;
    justify-content: space-between;
    margin: .6rem 0 0
}

.Skeleton_skeletonCommunityComment__5kELa {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin-top: 3.2rem
}

.Skeleton_skeletonCommunityCommentContent__3cTP0 {
    display: flex;
    flex-direction: column;
    gap: .4rem
}

.Skeleton_skeletonCommunitySearchCourse__bvtVu {
    display: flex;
    flex-direction: column
}

.Skeleton_skeletonCommunitySearchCourseItem__SyROd {
    padding: 1.2rem
}

.Skeleton_skeletonCommunityCourseCard__5mU8L {
    display: flex;
    align-items: center;
    padding: 3.2rem;
    gap: 1.2rem;
    border-radius: .8rem;
    background-color: #f5f5f6
}

.Skeleton_skeletonCommunityCourseCardContent__OMEDv {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    width: calc(100% - 11.2rem)
}

.Skeleton_skeletonCommunityProfileInfo__e8y8J {
    display: flex;
    flex-direction: column
}

@keyframes Skeleton_shimmer__8JR_s {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: -100% 0
    }
}

@import"https://use.typekit.net/lob0gpy.css";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";.FDSEditor_editorContainer__7VKHC {
    height: 41.8rem
}

.FDSEditor_editorContainer__7VKHC.FDSEditor_simpleMode__OFrf_ {
    height: 20rem
}

.FDSEditor_editorContainer__7VKHC.FDSEditor_error__iupim {
    border-color: #e7e7e8 #fc1c49 #fc1c49
}

.FDSEditor_editorContainer__7VKHC.FDSEditor_error__iupim .toastui-editor-defaultUI {
    border-top: .1rem solid #fc1c49;
    border-left: .1rem solid #fc1c49;
    border-right: .1rem solid #fc1c49
}

.FDSEditor_editorContainer__7VKHC .toastui-editor-dropdown-toolbar {
    display: flex;
    flex-direction: column;
    height: auto
}
.MainLatestCourseList_latestCourseListCard__je2jn {
    flex-basis: calc(33.3% - 4rem);
	/*4개
	flex-basis: calc(25% - 4rem);
	*/
    flex-grow: 1
}

.ply_info .st_wrap .btn_relation {
    width: 81px;
    min-width: 81px;
    height: 33px;
    background: #fff;
    color: #000;
    border-radius: 20px;
    font-size: 14px;
	border: solid 2px #d6d9db;
}
.ply_info .st_wrap .btn_relation:hover{background:#0069b4;color:#fff !important}

header .tr_wrap .mem_info .info_remote {
    padding: 10px 20px 18px 20px;
    display: block;
	border-top: solid 1px #e5e5e5;
}
header .tr_wrap .mem_info .info_remote a {
    width: 100%;
    padding: 10px 0;
    background: #0069b4;
    display: block;
    text-align: center;
    color: #fff;
	border-radius: 30px
}
header .tr_wrap .mem_info .info_remote a:hover {
	font-family: NanumEB
}