/* 전체 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&family=Nanum+Pen+Script&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@font-face {
    font-family: 'Cafe24Dangdanghae';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.2/Cafe24Dangdanghae.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}





img {margin:0 auto;}

:root{


	/**** !! 코딩시 지우지 말 것 !! ****/

	/* 컬러 */
	--basic:#555555;
	--LightFont:#888888;
	--white:#fff;
	--black:#333333;

	--main:#00b2d2;
	--mainColor:#2b93d1;
	--sub: #0B9AD8;
	--subYellow:#FBB03F;
	--gray_bg:#F5F5F5;
	--border:rgba(51,51,51,0.18);
	--green:#2196F3;

/* 폰트 */
	--eng: 'Lexend', 'Noto Sans KR', Malgun Gothic,'Malgun Gothic', sans-serif;
	--icon: "Material Symbols Outlined";

	/**** !! 코딩시 지우지 말 것 !! ****/


	/* 높이 */
	--vh: 100%;

	/* 폰트크기 */
	--fs50: 3.125rem;
	--fs24: 1.411rem;
	--fs19: 1.1176rem;
	--fs16: 0.9411rem;


}


.carousel-control img {position:relative; top:50%; width:100px; margin-top:-50px;}
#myCarousel_mobile {display:none;}
.bx-wrapper {margin-bottom:0;}
.bx-wrapper .bx-controls-direction a {z-index:0;}
.clear:after {display:block; content:''; clear:both;}

.utbThumbWrap {padding-bottom:66%}
.utbThumb {margin-top:-14%;}

@media (min-width: 834px) and (max-width: 1024px) {
	 .utbThumb {margin-top:-22%;}
}
@media (min-width : 600px) and (max-width: 833px) {
	.utbThumb {margin-top:-17%;}
}
@media (max-width: 599px) {
	.utbThumb {margin-top:-20%;}
}

/* 메인 배너 텍스트 */
.main_tit_2022 {padding-left: 32px; display: block;}
.main_tit_2022 > .pc {font-size:30px; font-weight: 400!important;}
.main_tit_2022 > .pc > b {font-size:48px; color:#00bcd4!important;display: block; box-shadow:rgb(100 100 111 / 10%) 0px 5px 25px 0px;}
.main_tit_2022 > .mobile {font-size:24px;}
.main_tit_2022 > .mobile > b {color:#481099!important;display: block;}

.main_des_2022 {padding-left: 32px; display: block;}
.main_des_2022 > .pc {font-weight: 400!important; font-size: 18px; line-height: 1.4em; }
.main_des_2022 > .mobile {font-weight: 400!important; font-size: 17px; line-height: 1.4em;}

.bnr_btn_more {background: #00bcd4; padding: 8px 50px 12px; position: relative; border-radius: 30px; bottom: -30px;}
.bnr_btn_more:hover {background: #360f6d; box-shadow:0 10px 10px rgba(200,50,200,0.1); transition: 0.3s; }
.bnr_btn_more span {font-size:14px; font-weight: 400; margin-left:-20px; color: #fff;}
.bnr_btn_more span i{border-top: 2px solid #fff;
                     border-right: 2px solid #fff;
                     margin-left: 10px;
                     transform: rotate(45deg) translateY(-50%);
                     position: absolute;
                     top: 50%;
                     width: 8px;
                     height: 8px;}

@media screen and (max-width:420px) {
/* 메인 모바일 배너 텍스트 */
    .swiper-slide{background-position:right 34% center!important; background-repeat: no-repeat;}
    .swiper-slide::before{content: ''; width: 100%; height: 440px;background-image: linear-gradient(90deg,rgba(255,255,255,0.8), rgba(255,255,255,0)); position: absolute;}
    .main_tit_2022 {padding-left: 0px!important;}
    .main_des_2022 {padding-left: 0px!important;}
}
.certi_application .application .table-note {
    font-size: 14px;
    color: #ffffff;
    display: none;
}
/***********메인************/
.div_center {text-align:center;}
.viewpoint_banner {width:100%; padding:80px 0;}
.viewpoint_banner h1.section_tit_a {text-align:center; margin-bottom:40px; font-size:27px; font-weight:500; font-family: 'Cafe24Dangdanghae';}
.viewpoint_banner h1.section_tit_a {position:relative; display:inline-block;}
.viewpoint_banner h1.section_tit_a:after {content:"";width: 100%;height: 10px;display: inline-block;background: #ffec9c; position: absolute; bottom:7px; left:0; z-index:-1;}
.viewpoint_banner li.box {float:left; padding-top:80px; position:relative; margin-right:20px; width:calc(25% - 15px);text-align:center;background-size:cover; background-position:top; min-height:305px;transition:all 0.1s;}
.viewpoint_banner li.box:last-child {margin-right:0;}
.viewpoint_banner li.box img {width:65px;}
.viewpoint_banner li.box h1.tit {color:#fff; font-size:30px; padding:8px 0; font-family: 'Cafe24Dangdanghae'; letter-spacing:1px;transition:all 0.1s; }
.viewpoint_banner li.box:hover .tit{color:#f7ecc1;}


.viewpoint_banner li.box1 {background-image:url('/files/images/main_banner_01_bg.jpg');}
.viewpoint_banner li.box2 {background-image:url('/files/images/main_banner_02_bg.jpg');}
.viewpoint_banner li.box3 {background-image:url('/files/images/main_banner_031_bg.jpg'); padding-top:100px;}
.viewpoint_banner li.box4 {background-image:url('/files/images/main_banner_04_bg.jpg');}
.viewpoint_banner li.box3 img {margin-bottom:9px;}


.long_banner {padding:30px 0; display:inline-block; width:100%;}
.long_banner.main{background:url('/files/images/prd_bg.gif')}
.long_banner ul {width:820px; margin:0 auto;}
.long_banner ul li {float:left;}
.long_banner ul li.txt_section {width:80%; padding-top:18px;}
.long_banner ul li.img_section {width:20%;}
.long_banner ul li.img_section img {width:100%;}
.long_banner ul li.txt_section span {font-size:28px; font-weight:300; font-family: 'Nanum Pen Script', cursive; color:#ffffff; line-height:24px;}
.long_banner ul li.txt_section h1 {font-size:50px; color:#ffffff; margin-top:20px;}


.introduce h2{margin:0 auto; text-align:center; padding: 20px 0px; }
.introduce h2 span{margin-bottom:20px; color: #333; font-size: 32px; font-weight: 700; line-height: 1.3em;  letter-spacing: -.03em;}
.introduce .intro-title{border-top: 1px solid #dddddd;  border-bottom:  1px solid #dddddd;  padding: 2.2rem 0;  margin: 2.2rem 0;}
.introduce .intro-title h4 {font-size: 1.9rem;  font-weight: 600;  line-height: 1.2;  color: #222222;  margin-bottom: 1em;}
.introduce .intro-title h4 strong {color: var(--main);  font-weight: 600;}
.introduce .intro-title p {font-size: 1.1rem; color: #46474a; line-height:24px;}
.introduce .flex-box {display:inline-block;	margin:20px 0px; width:100%;}
.introduce .flex-box .area {min-width: 8rem;  min-height: 8rem;   float:left;   align-items: center;   justify-content: center;   box-shadow: 0 2px 6px rgba(0,0,0,0.1);}
.area {background: #fff;  border-radius: 1.6rem;   overflow: hidden;   box-sizing: border-box;   box-shadow: 0 4px 12px rgba(0,0,0,0.1);   padding: 2rem 2.4rem;	float:left;}
.introduce .flex-box .area > img {display: block;  width: 4.2rem;}
.introduce .flex-box .text{float:right; width:80%;}
.introduce .sub-cont-tit {color: #46474a;  font-weight: 500;  display: block !important;}
.introduce .sub-cont-tit span{font-weight: 700; color:var(--main)}
.sub-cont-tit {font-size: 24px;  font-weight: 700;   letter-spacing: -0.025em;   color: var(--clr-black);   margin: 0.5rem 0 1.5rem 0;    position: relative;    display: flex;    align-items: center;}
.sub-cont-tit::before { content: '';   display: inline-block;    width: 0.3rem;    height: 0.3rem;    border: 4px solid var(--main);    border-radius: 100%;    vertical-align: middle;    margin-right: 0.4rem;}
.introduce p {word-break: keep-all;   text-wrap: wrap;   font-size: 16px;   font-weight: 400;   color: #767778;	line-height:20px;}
.introduce .intro-box{margin:20px 0;}
.introduce .intro-box p.tit{color:#222222; font-size:34px; line-height:40px; font-weight:500; text-align:center; margin-bottom:10px; letter-spacing: -2px;}
.introduce .intro-box p.txt{color:#666666; font-size:24px; line-height:30px; font-weight:500; text-align:center;}


/* 이용약관, 개인정보취급방침 */
.policy-title{font-size:36px; font-weight:800; text-align:center; letter-spacing:-1px; margin-bottom:50px;}
.policy_cont{position:relative; overflow:hidden; font-size:1rem;}
.policy_cont br{display:block;}
.policy_cont strong{font-weight:600; color:#000000;}
.policy_cont .cont_title{font-size:1.412rem; color:#000000; padding-bottom:18px; letter-spacing:-0.02em; font-weight:500;}
.policy_cont p.cont_btit {display:block; font-size:1.6em !important; padding-top:10px; font-weight:500; color:#000000 !important; letter-spacing:-0.02em;}
.policy_cont p.cont_tit {display:block; font-size:1.3em !important; padding-bottom:10px; font-weight:500; color:#000000 !important; letter-spacing:-0.02em;}
.policy_cont .cont_txt {padding:0px 0px 25px 0; color:#444444; line-height:150%; font-size:15px; letter-spacing:-1px;}
.policy_cont .cont_txt2 {padding-bottom:35px;}
.policy_cont .cont_box {padding:25px; background:#edeff6; border-radius:20px; margin:12px 0px 10px 0px; display:block;  letter-spacing:-0.02em; line-height:1.7;}

.privacy_list {width:100%; overflow:hidden; clear:both; *zoom:1; padding:3% 3% 3% 4%; border:1px dashed #dddddd; border-radius:20px; margin-bottom:30px;}
.privacy_list li {width:50%; float:left; padding-bottom:1%;}
.privacy_list li a {font-weight:500; color:#000000; font-size:17px;} 


.top {width: 100%; padding: 30px; background-color: #ebebeb; border-radius: 5px; overflow: hidden;}
.top ul {width: 100%;}
.top ul li ~ li {margin-top: 10px;}
.top ul li p {font-size: 14px; color: #666; line-height: 20px; position: relative; padding-left: 10px;}
.top ul li p:before {position: absolute; content: ''; width: 2px; height: 2px; border-radius: 50%; background-color: #666; top: 9px; left: 0;}
.top ul li p i {font-style: normal; color: #00b2d2; text-decoration: underline;}

/* 추천강좌&신규과정 공통 */
.bs-title, .ns-title {text-align:center; font-size:40px; color:#333; font-weight:500;}
.bs-border-line, .ns-border-line {width:39px; height:2px; margin:0px auto 13px;}

/* 컨텐츠 - 추천강좌 */
.section-best-subject {padding:60px 0px;}
.bs-txt {color:#666; font-size:17px; text-align:center;}
.bs-border-line {background:#481099;}

/* 컨텐츠 - 신규과정 */
.section-new-subject {padding:60px 0;}
.ns-border-line {background:#1C5C47;}

span.main_lec_stit{color:#222222; margin-right:5px; font-size:16px;}
span.main_date{color:#666666; margin-right:5px; font-size:16px;}
.course_1,.course_2 {margin-top:40px;}
.bs-ss-box {height:0; overflow:hidden; padding-bottom:68%; position:relative;}
.bs-ss-box img {width:100%; border-radius:10px;}

.bs-source-subjcet{height:390px;}

.bs-ss-text, .ns-ss-text {padding:0px 15px; min-height:20px; margin-top:15px;}
.bs-ss-text1, .ns-ss-text1 {padding:0px 15px;  margin-top:0px; margin-bottom:0px;}
.bs-ss-text2, .ns-ss-text2 {padding:0px 15px; min-height:28px; margin-top:0px; margin-bottom:10px;}
.bs-ss-button ul li, .ns-ss-button ul li {width:100%;}
.bs-ss-button-r, .bs-ns-button-r {font-size:14px; padding:10px 0; text-align:center; transition:all 0.2s;}
.bs-ss-button-l, .ns-ss-button-l{background:#26485f; color:#fff;}
.bs-ss-all:hover, .ns-ss-all:hover{}
.course_1:after, .course_2:after {content:''; display:block; clear:both;}
.course_1 > li, .course_2 > li {float:left; width:32%; margin-right:2%; margin-bottom:0px;}
.course_1 > li:nth-child(4n), .course_2 > li:nth-child(4n) {margin-right:0;}
.course_1 > li:last-child, .course_2 > li:last-child {margin-right:0;}

.bs-ss-button,.bs-ns-button {height:40px; width:100%;}
.bs-ss-text h1, .ns-ss-text h1 {font-size:18px; font-weight:600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; word-wrap:break-word; line-height: 27px;}
.bs-ss-text h2, .ns-ss-text h2 {font-size:15px; color:#888; font-weight:400; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; word-wrap:break-word; line-height: 18px;height:37px; margin-top:3px;}

.main_teacher {float:left; width:50%; font-size:16px; font-weight:normal; color:#888;}
.main_price {float:right; text-align:right; width:50%; font-size:22px; color:#db0f0f; letter-spacing:-1px; line-height:24px;}
.main_price span.salePersent{color:#6b90dc;  font-size:16px;}
.main_price span.salePrice{color:#888888; font-size:16px; text-decoration:line-through;}

.bs-ss-button-r {background:#ffec9c; color:#333;}
.bs-ss-button-r:hover {background:#ffb92e; color:#fff;}
.bs-ss-all{border:1px solid #eeeeee; border-radius:11px;}
.bs-ss-all:hover {opacity: 0.4;}

.bs-ns-button-r {background:#ecf3f0; color:#333;}
.bs-ns-button-r:hover {background:#1C5C47; color:#fff;}
.ns-ss-all{border:1px solid #c7ced9; border-radius:11px;}
.ns-ss-all:hover {opacity: 0.4;}

/*메인 썸네일 마우스 오버 효과*/
.ns-ss-all .bs-ss-box {border-radius:11px;}
.ns-ss-all .bs-ss-box img {transition:All .2s linear;}
.ns-ss-all:hover {box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.08); transition:All .2s linear; opacity:1;}
.ns-ss-all:hover .bs-ss-box img {transform: scale(1.1);transition:All .2s linear;}

.class_total{margin:5px}
.starImg{margin:5px}

.bg{background:#f3f6f9; padding:60px 0;}

.new_class {width:100%;}
.new_class .course_1 li {width:23.5%; margin-right:2%; float:left;}
.new_class .course_1 li:last-child {margin-right:0;}
.new_class .course_1 li img {width:100%;}
.new_class .course_1 li a:hover{opacity: 0.6;}
.bc-box-out {position:relative; width:100%; height:0; padding-bottom:63%;}
.bc-box-in {height:100%; overflow:hidden; width:100%; position:absolute;}
.bc-img {width:100%; display:block; margin:0 auto;}
.bc-text {background:#fff; padding:10px 10px 30px; border:1px solid #eee;}
.bc-text h2{float:right; margin-bottom:14px; color:#e35d6f; font-size:15px;  text-align:right; padding:2px 3px; display:inline-block; font-weight:500; transition:all 0.1s;}
.bc-text h3 {color:#222; font-size:19px; font-weight:500; margin-top:0px; font-weight:500;  letter-spacing:0px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; word-wrap:break-word; line-height: 20px;height:20px;}
/*자격증등록*/
.license_box {
		width: 100%;
		height: 320px;
		border-radius: 24px;

		padding:30px  40px;
		background: #404860;
		color: #fff;
	}
	.license_left{float:left; width: 40%; padding-top:3%;}
	.license_left > span {font-size: 18px; font-weight: 500;}
	.license_left .title {margin-top: 12px;	color:#fff; margin-bottom: 20px;	font-size: 44px;	font-weight: 500;	line-height: 56px;}
	.license_left p {font-size: 20px; font-weight: 600; display: flex; gap: 8px;}
	.license_left p:before {
		content: "";
		width: 31px;
		height: 43px;
		background: url("/files/img/license_icon_01.png") no-repeat center / cover;
	}
	.award{float:left; width: 60%;}
	.award_box{width:100%;}
	.award_left{float:left; width:60%; margin-right:5%; }
	.award_right{float:right; width:35%;}

	p.award_txt{width:56px; font-weight:600; padding:5px 10px; margin-bottom:10px;   font-size:14px; color:#fff; background:#1786f1;  border-radius:5px;}

/*강좌배너*/
.enrolment_top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 44px;
  box-sizing: border-box;
  background: #00b2d2 url("/files/images/course_bg.png") no-repeat center / 100%;
  color: #fff;
  max-width: 1230px;
  margin: 0 auto;
  border-radius: 12px;
  margin-bottom:15px;
}
/* .enrolment_top:before {
  content: "";
  display: block;
  width: 230px;
  height: 100%;
  background: url("https://k-lifelongedu.co.kr/StreamLine/theme/klife/home/order/../../img/enroll_bg_ico.png") no-repeat center / 100%;
  position: absolute;
  bottom: 0;
  right: 222px;
} */
.enrolment_top .txt_box {
  display: flex;
  flex-direction: column;
}
.enrolment_top span {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 4px;
}
.enrolment_top strong {
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}
.enrolment_top .btn {
  border: 1px solid #00b2d2;
  background: #fff;
  border-radius: 6px;
  box-sizing: border-box;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  color: #00b2d2;
  padding: 0 24px;
}

.txt_yellow {
  color: #FFEB3B !important;
}


/*대표 인사말*/
.greeting_con {  }
.greeting_con dl {overflow: hidden; position: relative;}
.greeting_con dl dt {float:left; width:35%; max-width:680px; }
.greeting_con dl dt img { max-width:100%; height:Auto; }
.greeting_con dl dd {float:right; width:65%; box-sizing:border-box; padding-right:10px; }
.greeting_con dl dd h5 {color:#333333; }
.greeting_con dl dd h4 {padding:5px 0 22px; letter-spacing: -1.68px;font-weight:700;}
.greeting_con dl dd p {padding:0 0 32px; line-height:24px;  font-size:16px; color:#666666;}
.greeting_con dl dd p:last-child { padding:0;}
.greeting_con dl dd h6 {font-size:1.118rem;  font-weight:400; padding:44px 0 0; display:flex; align-items:center; justify-content:flex-end; color:#333333;}
.greeting_con dl dd h6 b { display:inline-block; padding:0 8px 0 12px; font-size:1.556rem; line-height:1.07; letter-spacing:0.2em; font-weight:700;}
.greeting_con dl dd h6 img { margin-left:8px; max-width:100%; height:Auto; }
.greeting_con .pointColor {color:#0063b6;}


.basic_in{margin-left:55px; margin-top: 45px; }
.basic_in ul{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:flex-start;width:100%;}

.basic_in ul li.price01{width:320px;height:410px;}
.basic_in ul li.price01 {position:relative; display:block; height:400px; padding:20px 30px; background-color:#fff; transition:.2s linear; border-radius:8px;}
.basic_in ul li.price01:hover{position:relative;margin:-20px 60px -20px 0px;border:none;box-shadow:2px 8px 12px 4px rgba(67,84,92,0.15); border:3px solid #09548f; z-index:1;}
.basic_in ul li.price01:hover after{position:absolute;top:0;right:0;left:0;bottom:0;content:'';border:3px solid #09548f;z-index:1;}

.basic_in ul li.price02{width:320px;height:410px;}
.basic_in ul li.price02 {position:relative; display:block; height:400px; padding:20px 30px; background-color:#fff; transition:.2s linear; border-radius:8px;}
.basic_in ul li.price02:hover{position:relative;margin:-20px 60px -20px 0px;border:none;box-shadow:2px 8px 12px 4px rgba(67,84,92,0.15); border:3px solid #0a6786; z-index:1;}
.basic_in ul li.price02:hover after{position:absolute;top:0;right:0;left:0;bottom:0;content:'';border:3px solid #0a6786;z-index:1;}


.basic_in ul li.price03{width:320px;height:400px;}
.basic_in ul li.price03 {position:relative; display:block; height:400px; padding:20px 30px; background-color:#fff; transition:.2s linear; border-radius:8px; margin-right: 0;}
.basic_in ul li.price03:hover{position:relative;margin:-20px 60px -20px 0px;border:none;box-shadow:2px 8px 12px 4px rgba(67,84,92,0.15); border:3px solid #04837c; z-index:1;}
.basic_in ul li.price03:hover after{position:absolute;top:0;right:0;left:0;bottom:0;content:'';border:3px solid #04837c;z-index:1;}

.example {margin-top: 0px; width: 100%; background-color: #fff; border-radius: 5px; padding: 50px 20px 30px;}
.certi_info .example p {font-size: 16px; color: #000; text-align: center; font-weight: 600;}
.certi_info .example p span {font-weight: 600; color: #00b2d2;}
.certi_info .example .img-box {display: flex; max-width: 565px; width: 100%; margin: 30px auto 0;}
.certi_info .example .img-box figure {max-width: 270px; width: 100%;}
.certi_info .example .img-box figure ~ figure {margin-left: 20px;}
.certi_info .example .img-box figure img {display: block; max-width: 100%; margin: 0 auto; width: 100%; box-shadow: 0px 0px 27px 0px rgba(92, 93, 93, 0.2); border-radius: 5px;}
.certi_info .example .img-box figure figcaption {max-width: 70px; width: 100%; margin: 15px auto 0; font-size: 16px; color: #00b2d2; font-weight: 600; text-align: center; line-height: 31px; border: 2px solid #00b2d2; border-radius: 30px;}


.top_txt {width: 100%; padding: 30px; margin-top:20px;  background-color: #ebebeb; border-radius: 5px; overflow: hidden;}
.top_txt ul {width: 100%;}
.top_txt ul li ~ li {margin-top: 10px;}
.top_txt ul li p {font-size: 14px; color: #666; line-height: 20px; position: relative; padding-left: 10px;}
.top_txt ul li p:before {position: absolute; content: ''; width: 2px; height: 2px; border-radius: 50%; background-color: #666; top: 9px; left: 0;}
.top_txt ul li p i {font-style: normal; color: #00b2d2; text-decoration: underline;}



.return-step {
    padding: 43px 30px 40px 25px;
    position: relative;
    background-color: #f9fafc;
    border: 1px solid #eef3fd;
    border-radius: 10px;
    margin-bottom: 30px;
}

.return-step .tit {
    position: absolute;
    left: 45px;
    top: 40px;
    font-size: 20px;
    font-weight: 600;
    color: #3e53c7;
    line-height: 27px;
    padding-bottom: 65px;
    background: url(//img.kimyoung.co.kr/pms/common/ico_return.png) no-repeat 17px 100%;
}

.return-step .ic {position: absolute;  right: 0px;  bottom: 0;}

.return-step .steps {display: flex;}

.return-step .steps dl {
    padding-left: 60px;
    position: relative;
    background: url('/files/images/ico_return_arr.png') no-repeat 15px 23px;
}

.return-step .steps dl:first-child {
    padding-left: 20px;
    background: none;
}

.return-step .steps dl dt span:before {
    content: '';
    position: absolute;
    left: -14px;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: var(--main);
}

.return-step .steps dl dt span {
    font-size: 17px;
    font-weight: 500;
    color: var(--main);
    position: relative;
}

.return-step .steps dl dt strong {
    font-size: 26px;
    font-weight: 500;
    color: #101d33;
    display: block;
    margin: 4px 0 6px;
}

.return-step .steps dl dd {
    font-size: 15px;
    line-height: 19px;
    color: #757c8a;
}

.return-step.type2 {}

.return-step.type2 .steps dl {
    padding-left: 80px;
    background-position: 25px 23px;
}

.return-step.type2 .steps dl:first-child {padding-left: 30px;}

.license_txt {width: 100%; margin-top:20px; padding: 30px; background-color: #ffffff; border: 1px solid #ebebeb; border-radius: 5px; overflow: hidden;}
.license_txt ul {width: 100%;}
.license_txt ul li ~ li {margin-top: 10px;}
.license_txt ul li p {font-size: 14px; color: #666; line-height: 20px; position: relative; padding-left: 10px;}
.license_txt ul li p:before {position: absolute; content: ''; width: 2px; height: 2px; border-radius: 50%; background-color: #666; top: 9px; left: 0;}
.license_txt ul li p i {font-style: normal; color: #00b2d2; text-decoration: underline;}


.cnt-certi {margin-top: 40px; width: 100%;}
.certi_info .cnt-certi h5 {font-size: 22px; font-weight: 600; color: #000;}
.certi_info .cnt-certi h5 ~ h5 {margin-top: 45px;}
.certi_info .cnt-certi .certi01 {margin-top: 30px; border-radius: 5px; overflow: hidden; width: 100%;}
.certi_info .cnt-certi .certi01 tbody tr td {line-height: 60px; font-size: 16px; text-align: center; color: #000; background-color: #f3f3f3; font-weight: 500;}
.certi_info .cnt-certi .certi01 tbody tr ~ tr {border-top: 1px solid #ddd;}
.certi_info .cnt-certi .certi01 tbody tr td.tit {font-weight: 600; color: #fff; background-color: #404860;}

.certi_info .cnt-certi .certi02 {margin-top: 30px; border-radius: 5px; overflow: hidden; width: 100%;}
.certi_info .cnt-certi .certi02 thead th {background-color: #404860; text-align: center; font-size: 16px; font-weight: 600; line-height: 60px; border-right: 1px solid #ddd; color: #fff;}
.certi_info .cnt-certi .certi02 thead th:last-child {border-right: 0;}
.certi_info .cnt-certi .certi02 tbody td {background-color: #f3f3f3; text-align: center; line-height: 60px; color: #000; border-right: 1px solid #ddd; font-weight: 500;}
.certi_info .cnt-certi .certi02 tbody td:last-child {border-right: 0;}


/* 자격증 발급신청 */
.certi_application .application .btnAll {margin-top: 40px; width: 80px; height: 35px; display: block; line-height: 33px; text-align: center; font-size: 14px; color: #404860; font-weight: 500; border: 1px solid #404860; border-radius: 5px; background-color: #fff; margin-left: auto; cursor: pointer; transition: all .15s linear;}
.certi_application .application .btnAll:hover {background-color: #404860; color: #fff;}
.certi_application .application .table-note {font-size: 14px; color: #888; display: none;}
.certi_application .application .application-list {margin-top: 20px; width: 100%;}
.certi_application .application .application-list table {border-radius: 5px; overflow: hidden; width: 100%; table-layout: fixed;}
.certi_application .application .application-list table thead th {background-color: #404860; line-height: 60px; color: #fff; text-align: center; font-size: 16px; font-weight: 600;}
.certi_application .application .application-list table tbody tr {background-color: #fff; border-bottom: 1px solid #ddd;}
.certi_application .application .application-list table tbody tr:last-child {border-bottom: 0;}
.certi_application .application .application-list table tbody tr td {vertical-align: middle; padding: 20px 0; text-align: center; font-weight: 600; font-size: 16px; color: #000;}
.certi_application .application .application-list table tbody tr td .select-btn {text-align: center;}
.certi_application .application .application-list table tbody tr td .select-btn input[type="checkbox"] {display: none;}
.certi_application .application .application-list table tbody tr td .select-btn input[type="checkbox"] + label {display: inline-block; position: relative; width: 25px; height: 25px;}
.certi_application .application .application-list table tbody tr td .select-btn input[type="checkbox"] + label::before {position: absolute; content: ''; width: 23px; height: 23px; border-radius: 3px; background-color: #fff; border: 1px solid #b4b3b3; top: 50%; right: 0; transform: translateY(-50%); overflow: hidden;}
.certi_application .application .application-list table tbody tr td .select-btn input[type="checkbox"]:checked + label::before {background: url(../images/sub/ico_check.png) 50% 50% no-repeat; background-size: auto; width: 25px; height: 25px; background-color: #00b2d2; border: none;}
.certi_application .application .application-list table tbody tr td .class-tit {display: flex; width: 100%; align-items: center; margin-left: 40px;}
.certi_application .application .application-list table tbody tr td .class-tit .pic {max-width: 100px; border-radius: 5px; overflow: hidden; margin-right: 40px; width: 100%;}
.certi_application .application .application-list table tbody tr td .class-tit .pic img {margin: 0 auto; display: block; max-width: 100%; width: 100%;}
.certi_application .application .application-list table tbody tr td .class-tit dl {text-align: left; max-width: 230px; width: 100%;}
.certi_application .application .application-list table tbody tr td .class-tit dl dt {font-size: 20px; font-weight: 600; color: #000;}
.certi_application .application .application-list table tbody tr td .class-tit dl dt label {cursor: pointer;}
.certi_application .application .application-list table tbody tr td .class-tit dl dt input[type="checkbox"] {width:20px;height:20px;margin:-4px 5px 0 0; vertical-align:middle;}
.certi_application .application .application-list table tbody tr td .class-tit dl dd {padding-top: 10px; font-size: 14px; color: #888; line-height: 20px;}

.certi_application .application .application-list table tbody tr td .form-btn {display: flex; max-width: 190px; width: 100%; border: 1px solid #ddd; border-radius: 5px; overflow: hidden; margin: 0 auto;}
.certi_application .application .application-list table tbody tr td .form-btn span {width: 50%; display: block; font-size: 16px; color: #666; text-align: center; font-weight: 500; cursor: pointer;}

.certi_application .application .application-list table tbody tr td .form-btn span input {position: absolute; top: 0; left: 0; width: 0; height: 0; border: 0; opacity: 0; z-index: -1; display: none;}
.certi_application .application .application-list table tbody tr td .form-btn span label {font-size: 16px; font-weight: 500; color: #666; position: relative; line-height: 43px;  cursor: pointer; display: block; width: 100%; border-radius: 5px;}
.certi_application .application .application-list table tbody tr td .form-btn span label:before {position: absolute; content: ''; display: inline-block; vertical-align: middle; width: 100%; height: 43px; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1;}
.certi_application .application .application-list table tbody tr td .form-btn span input:checked + label {color: #fff; background-color: #3d3d3d;}


.certi_application .application .application-btn {margin: 40px auto 0; width: 100%; text-align:center;}
.certi_application .application .application-btn button {max-width: 210px; width: 100%; border-radius: 5px; text-align: center; font-size: 18px; font-weight: 600; color: #fff; line-height: 56px; border: none; cursor: pointer;margin-bottom:10px;}
.certi_application .application .application-btn button.application_detail {background-color: #acacac; height: 56px;}
.certi_application .application .application-btn button.application_pay {background-color: #00b2d2; height: 56px}

.CertiTSumBox {border-top:1px solid #ddd;color:#000;font-weight:bold;text-align:center;padding:2em 0;font-size:1.25em;}


/* 회원가입완료 */
.joincomplete-box {padding: 70px 0 120px; margin-top: 99px;}
.joincomplete-box .cnt {max-width: 700px; width: 100%; border-radius: 10px; background-color: #fff; overflow: hidden; padding: 70px 55px 55px; margin: 0 auto;}
.joincomplete-box .cnt h4 {font-size: 40px; font-weight: 600; color: #000; text-align: center;}
.joincomplete-box .cnt h3 {font-size: 25px; font-weight: 600; color: #000; text-align: center;margin:25px auto 20px auto}

.joincomplete-box .cnt .joincomplete-btn {width: 100%; height:65px; border-radius: 5px; overflow: hidden; text-align: center; font-size: 18px; font-weight: 700; line-height: 58px; cursor: pointer; transition: all .2s linear; padding: 0;}
.joincomplete-box .cnt .joincomplete-btn.log-in {color: #fff; background-color: #00b2d2; margin-top: 40px; border: 1px solid #00b2d2;}
.joincomplete-box .cnt .joincomplete-btn.join {color: #00b2d2; border: 1px solid #00b2d2; background-color: #fff;}
.joincomplete-box .cnt .joincomplete-btn ~ .joincomplete-btn {margin-top: 10px;}

.joincomplete-box .cnt .pop-img {margin-top: 25px;}
.joincomplete-box .cnt .pop-img img {display: block; margin: 0 auto; max-width: 100%;}

.joincomplete-box .cnt .msg{width: 100%; border-radius: 5px; overflow: hidden; text-align: center; line-height: 38px; cursor: pointer; transition: all .2s linear; padding: 20px 0;}
.joincomplete-box .cnt .msg{background-color:#ececec}

.joincomplete-box .cnt .msg .t2{font-size: 22px; font-weight: 600; }
.joincomplete-box .cnt .msg .t3{font-size: 16px; color:#afafaf }


/* 상세보기 */
.detail .right-box-btn {display: none; cursor: pointer; box-shadow: 4px 6.928px 6px 2px rgba(92, 93, 93, 0.13); position: fixed; z-index: 1007; bottom: 20px; right: 20px; font-size: 14px; color: #fff; background-color: #00b2d2; width: 55px; line-height: 55px; height: 55px; text-align: center; border-radius: 50%;}
.detail {padding: 0px 0 70px;}
.detail .wrap2 {display: flex; justify-content: space-between;}
.detail .cnt {max-width: 800px; width: 100%; border-radius: 10px; background-color: #fff; margin-right: 50px;}
.detail .cnt .banner-wrap > div {font-size: 0;}
.detail .cnt .banner-wrap > div img {display: block; max-width: 100%; width: 100%; margin: 0 auto;}

.detail .tab-btn {position: sticky; top: 102px; z-index: 5;}
.detail .tab-btn ul {width: 100%; display: flex; align-items: center;}
.detail .tab-btn ul li {width: 20%;}
.detail .tab-btn ul li a {display: block; line-height: 80px; height: 80px; background-color: #f5f5f5; text-align: center; font-size: 18px; font-weight: 500; color: #666; transition: all .15s linear;}
.detail .tab-btn ul li a:hover {color: #00b2d2;}
.detail .tab-btn ul li.active a {background-color: #fff; border-top: 3px solid #00b2d2; color: #00b2d2; font-weight: 600;}
@media (max-width: 834px) {
    .detail .tab-btn {top: 80px;}
}
.detail .tab-cnt {padding: 0px 10px 30px 10px;}
.detail .tab-cnt .cnt-tit {position: relative; font-size: 30px; font-weight: 600; color: #000; padding-left: 15px;margin-top: 35px;}
.detail .tab-cnt .cnt-tit::before {position: absolute; content: ''; width: 4px; height: 24px; background-color: #00b2d2; top: 50%; left: 0; transform: translateY(-50%);}


.detail .tab-cnt .intro{padding:0px;}
.detail .tab-cnt .intro .txt-box {margin-top: 30px; padding: 35px 40px; background-color: #f5f5f5; border-radius: 5px; overflow: hidden;}
.detail .tab-cnt .intro .txt-box p {font-size: 15px; color: #666; line-height: 28px;}

.detail .tab-cnt .useful {margin-top: 60px;}
.detail .tab-cnt .cnt-tit2 {font-size: 30px; font-weight: 600; color: #000; text-align: center;}
.detail .tab-cnt .cnt-tit2 i {font-style: normal; color: #00b2d2; font-weight: 600;}
.detail .tab-cnt .useful > ul {width: 100%; max-width: 500px; margin: 35px auto 0;}
.detail .tab-cnt .useful > ul li {position: relative; width: 100%; border-radius: 50px; border: 50px; border: 2px solid transparent; padding:15px 0;}
.detail .tab-cnt .useful > ul li ~ li {margin-top: 20px;}
.detail .tab-cnt .useful > ul li::before {position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; content: ''; transform: translate(-50%, -50%); border-radius: 50px; border: 2px solid transparent;background-image: linear-gradient(#fff, #fff), linear-gradient(to top, rgb(0,138,210) 0%, rgb(0,178,210) 99%); background-origin: border-box; background-clip: content-box, border-box; transition: all .2s linear; z-index: 1;}
.detail .tab-cnt .useful > ul li::after {position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; content: ''; transform: translate(-50%, -50%); border-radius: 50px; border: 2px solid transparent; background-image: linear-gradient(to top, rgb(0,138,210) 0%, rgb(0,178,210) 99%); background-origin: border-box; background-clip: content-box, border-box; transition: all .2s linear; z-index: 1; opacity: 0;}
.detail .tab-cnt .useful > ul li.on::after {opacity: 1;}
.detail .tab-cnt .useful > ul li.on p {color: #fff;}
.detail .tab-cnt .useful > ul li p {position: relative; z-index: 2; font-size: 20px; color: #00b2d2; font-weight: 500; line-height: 30px; text-align: center;}

.detail .resume {margin-top: 75px; position: relative;}
.detail .resume .resume_img {max-width: 660px; margin: 40px auto 0;}
.detail .resume .resume_img img {display: block; max-width: 100%; width: 100%;}
.detail .resume .large {position: relative; border: 2px solid #00b2d2; border-radius: 5px; box-shadow: 0px 0px 15px 0px rgba(92, 93, 93, 0.1); padding: 30px;}
.detail .resume .large::before {position: absolute; content: ''; top: -53px; left: 0; width: 100%; height: 58px; background: url(../images/sub/bg_gradient.png) 50% 50% no-repeat; background-size: auto;}
.detail .resume .large > ul {width: 100%; display: flex; align-items: center; justify-content: space-between;}
.detail .resume .large > ul li {width: auto; text-align: center;}
.detail .resume .large > ul li span {font-size: 16px; color: #888; display: block;}
.detail .resume .large > ul li p {font-size: 20px; color: #000; font-weight: 600; margin-top: 15px;}

.detail .curriculum {margin-top: 75px;}
.detail .curriculum .table-wrap {margin-top: 25px; width: 100%;}
.detail .curriculum .table-wrap table {table-layout: fixed; border-top: 1px solid #000; background-color: #fff;}
.detail .curriculum .table-wrap table th {border-bottom: 1px solid #ddd; font-size: 16px; font-weight: 600; color: #000; text-align: center; line-height: 58px;}
.detail .curriculum .table-wrap table th:nth-of-type(1) {border-right: 1px solid #ddd;}
.detail .curriculum .table-wrap table tbody tr {border-bottom: 1px solid #ddd;}
.detail .curriculum .table-wrap table tbody tr.hide {display: none; transition: all .2s linear;}
.detail .curriculum .table-wrap table td {padding: 15px 25px; font-size: 16px; color: #666; line-height: 30px;}
.detail .curriculum .table-wrap table td:nth-of-type(1) {display: flex; border-right: 1px solid #ddd;}
.detail .curriculum .table-wrap table td:last-child { text-align: center; padding: 15px 10px; vertical-align: middle;}
.detail .curriculum .table-wrap table td i {display: inline-block; max-width: 45px; width: 100%; font-style: normal; color: #00b2d2; font-weight: 600;}
.detail .curriculum .table-wrap table td.play {padding: 0; position: relative;}
.detail .curriculum .table-wrap table td.play a {position: absolute; display: block; top: 19px; left: 50%; transform: translateX(-50%); width: 25px; height: 25px;}
.detail .curriculum .table-wrap table td.play a img {display: block; margin: 0 auto;}
.detail .curriculum .table-wrap .hide {display: none;}
.detail .curriculum .table-wrap .hide table {border-top: 0;}
.detail .open-list {width: 100%; margin-top: 20px; text-align: center; border-radius: 5px; overflow: hidden; background-color: #f5f5f5; line-height: 55px; cursor: pointer;}
.detail .open-list span {display: inline-block; font-size: 16px; color: #000; font-weight: 500; padding-right: 30px; background: url(../images/sub/ico_faq_down.png) 100% 50% no-repeat; background-size: auto;}
.detail .open-list.on span {background-image: url(../images/sub/ico_faq_up.png);}

.detail .professor {margin-top: 80px;}
.detail .professor-info {border-top: 1px solid #000; margin-top: 30px}
.detail .professor-info .inner {margin-top: 30px; border-radius: 5px; border: 1px solid #ddd; padding: 40px; display: flex; align-items: flex-start;}
.detail .professor-info .inner figure {max-width: 100px; width: 100%; border-radius: 50%; margin-right: 30px;}
.detail .professor-info .inner figure img {display: block; max-width: 100%; width: 100%; margin: 0 auto;}
.detail .professor-info .inner .info-box {max-width: 490px; width: 100%;}
.detail .professor-info .inner .info-box h5 {position: relative; font-size: 25px; color: #000; font-weight: 600; padding-bottom: 20px; border-bottom: 1px solid #ddd; padding-top: 10px;}
.detail .professor-info .inner .info-box h5:after {position: absolute; content: ''; width: 25px; height: 3px; background-color: #00b2d2; bottom: -1px; right: 0;}
.detail .professor-info .inner .info-box .info {margin-top: 15px;}
.detail .professor-info .inner .info-box .info p {font-size: 15px; color: #666; line-height: 25px;}
.detail .professor-info .inner .info-box .info p ~ p {padding-top: 5px;}

.detail .qna {margin-top: 85px;}
.detail .qna > ul {border-top: 1px solid #000; margin-top: 30px;}

.detail .review {margin-top: 80px;}
.detail .review .review-box {margin-top: 30px; width: 100%;}
.detail .review .review-box.hide {margin-top: 20px; display: none;}
.detail .review .review-box .item {width: 100%; border-radius: 5px; border: 1px solid #ddd; padding: 40px; display: flex; align-items: flex-start;}
.detail .review .review-box .item ~ .item {margin-top: 20px;}
.detail .review .review-box .item figure {max-width: 150px; width: 100%; border-radius: 10px; margin-right: 40px;}
.detail .review .review-box .item figure img {display: block; width: 100%; margin: 0 auto;}
.detail .review .review-box .item .review-txt {max-width: 430px; width: 100%;}
.detail .review .review-box .item .review-txt .tit-box {padding-bottom: 15px; border-bottom: 1px solid #ddd;}
.detail .review .review-box .item .review-txt .tit-box h5 {font-size: 20px; font-weight: 600; color: #000;}
.detail .review .review-box .item .review-txt .tit-box dl {display: flex; margin-top: 15px;}
.detail .review .review-box .item .review-txt .tit-box dl dt {position: relative; max-width: 40px; width: 100%; font-size: 14px; color: #888;}
.detail .review .review-box .item .review-txt .tit-box dl dt::after {position: absolute; content: ''; width: 1px; height: 12px; background-color: #888; top: 50%; right: 0; transform: translateY(-50%);}
.detail .review .review-box .item .review-txt .tit-box dl dd {font-size: 14px; color: #888; padding-left: 10px;}
.detail .review .review-box .item .review-txt .txt-box p {margin-top: 15px; line-height: 25px; font-size: 15px; color: #666;display: -webkit-box; word-wrap: break-word;  -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}

.detail .right-box {position: sticky; top: 110px; /* top:20px; */ max-width: 410px; width: 100%; height: 100%; background-color: #fff; border-radius: 10px; padding: 55px 45px 35px;}
.detail .right-box .inner-tit small {display: block; font-size: 16px; font-weight: 500; color: #000;}
.detail .right-box .inner-tit small i {font-style: normal; font-weight: 500;}
.detail .right-box .inner-tit h5 {font-size: 28px; font-weight: 600; color: #000; padding: 20px 0;}
.detail .right-box .inner-top span {font-size: 15px; color: #666; display: block;}
.detail .right-box .inner-top span ~ span {padding-top: 10px;}
.detail .right-box .inner-top a {display: block; font-size: 16px; font-weight: 500; color: #fff; text-align: center; line-height: 55px; border-radius: 5px; background-color: #404860; margin-top: 25px;}
.detail .right-box .inner-top .info {margin-top: 20px; width: 100%;}
.detail .right-box .inner-top .info ul li {padding-left: 5px;}
.detail .right-box .inner-top .info ul li ~ li {margin-top: 20px;}
.detail .right-box .inner-top .info ul li dl {width: 100%; display: flex;}
.detail .right-box .inner-top .info ul li dl dt {position: relative; width: 100%; max-width: 90px; padding-left: 15px; font-size: 16px; font-weight: 600; color: #000;}
.detail .right-box .inner-top .info ul li dl dt::before {position: absolute; content: ''; width: 4px; height: 4px; border-radius: 50%; background-color: #00b2d2; top: 5px; left: 0;}
.detail .right-box .inner-top .info ul li dl dd {font-size: 16px; color: #666; font-weight: 500;}
.detail .right-box .inner-top .info ul li dl dd.blue {color: #00b2d2;}
.detail .right-box .inner-bottom {margin-top: 30px; border-top: 1px solid #ddd; padding-top: 30px; position: relative;}
.detail .right-box .inner-bottom .price {display: flex; width: 100%; align-items: center;}
.detail .right-box .inner-bottom .price span {position: relative; padding-left: 30px; font-size: 16px; font-weight: 700; color: #000; display: block;}
.detail .right-box .inner-bottom .price span::before {position: absolute; content: ''; top: 50%; left: 0; transform: translateY(-50%); background: url(../images/sub/ico_price.png) 50% 50% no-repeat; background-size: auto; width: 19px; height: 15px;}
.detail .right-box .inner-bottom .price dl {display: flex; margin-left: auto; max-width: 110px; width: 100%; align-items: center;}
.detail .right-box .inner-bottom .price dl dt {max-width: 70px; width: 100%; font-size: 16px; font-weight: 500; color: #666; text-decoration: line-through;}
.detail .right-box .inner-bottom .price dl dd {font-size: 30px; font-weight: 700; color: #000; width: 100%;text-align: right;}
.detail .right-box .inner-bottom .price dl dd i {font-style: normal; color: #ec1b56; font-weight: 700;}
.detail .right-box .inner-bottom .btn-area {display: flex; margin-top: 30px; width: 100%;}
.detail .right-box .inner-bottom .btn-area a {max-width: 155px; width: 100%; margin-right: 10px; border-radius: 5px; border: 1px solid #ddd; text-align: center; line-height: 48px;}
.detail .right-box .inner-bottom .btn-area a span {display: inline-block; padding-left: 25px; font-size: 16px; background: url() 0% 50% no-repeat; background-size: auto;}
.detail .right-box .inner-bottom .btn-area a.share {margin-right: 0;}
.detail .right-box .inner-bottom .btn-area a.cart span {background-image: url(../images/sub/ico_heart.png); color: #666; }

.detail .right-box .inner-bottom .btn-area a.cart:hover span{color: #404860; font-weight: 500;}
.detail .right-box .inner-bottom .btn-area a.cart.on span {background-image: url(../images/sub/ico_heart_on.png);}
.detail .right-box .inner-bottom .btn-area a.share span {background-image: url(../images/sub/ico_share.png); color: #666;}
.detail .right-box .inner-bottom .apply-btn {width: 100%; line-height: 55px; text-align: center; color: #fff; font-size: 18px; font-weight: 700; background: linear-gradient( to top, rgb(0,138,210) 0%, rgb(0,178,210) 99%); border: none; border-radius: 5px; margin-top: 10px; cursor: pointer;}
.detail .right-box .inner-bottom .apply-btn-gray {width: 100%; line-height: 55px; text-align: center; color: #fff; font-size: 18px; font-weight: 700; background: linear-gradient( to top, rgb(198, 200, 198) 0%, rgb(198, 200, 198) 99%); border: none; border-radius: 5px; margin-top: 10px; cursor: pointer;}
.detail .right-box .inner-bottom .readmore {margin-top: 20px; text-align: center;}
.detail .right-box .inner-bottom .readmore span {position: relative; display: inline-block; font-size: 14px; color: #404860; padding-left: 22px;}
.detail .right-box .inner-bottom .readmore span::before {position: absolute; content: ''; background: url(../images/sub/ico_q.png) 50% 50% no-repeat; background-size: auto; top: 0; left: 0; width: 15px; height: 15px;}
.detail .right-box .inner-bottom .note {bottom: 20px; left: 30px; top: inherit;}

background-color: #c6c8c7; cursor: default; border: 1px solid #c6c8c7;



@media(max-width: 480px){
    .wrap2 {padding: 0 10px;}

    /* 회원가입완료 */
    .joincomplete-box .cnt {padding: 50px 20px 45px;}
    .joincomplete-box .cnt i {margin: 35px 0 25px;}
    .joincomplete-box .cnt .login .row input {font-size: 14px;}
    .joincomplete-box .cnt .wrapper {flex-wrap: wrap;}
    .joincomplete-box .cnt .wrapper ul {max-width: 100%; justify-content: center; margin-top: 20px;}
    .joincomplete-box .cnt .wrapper ul li:nth-of-type(1):after {right: 6px;}
    .joincomplete-box .cnt .login-btn {font-size: 16px;}

}    
@media(max-width: 912px){

    /* 회원가입완료 */
    .joincomplete-box {padding: 70px 0 90px;}
    .joincomplete-box .cnt {padding: 70px 30px 55px;}
    .joincomplete-box .cnt h4 {font-size: 25px;}
    .joincomplete-box .cnt h3 {font-size: 20px;}    
    .joincomplete-box .cnt .msg .t2{font-size: 20px; }
    .joincomplete-box .cnt .msg .t3{font-size: 15px;}  
	


.return-step {
    padding: 23px 30px 40px 25px;
    position: relative;
    background-color: #f9fafc;
    border: 1px solid #eef3fd;
    border-radius: 10px;
    margin-bottom: 30px;
}

.return-step .tit {
    position: absolute;
    left: 45px;
    top: 40px;
    font-size: 20px;
    font-weight: 600;
    color: #3e53c7;
    line-height: 27px;
    padding-bottom: 65px;
    background: url(//img.kimyoung.co.kr/pms/common/ico_return.png) no-repeat 17px 100%;
}

.return-step .ic {position: absolute;  right: 0px;  bottom: 0;}

.return-step .steps {display:inline-block;}

.return-step .steps dl {
    padding-left: 60px;
    position: relative;
     background: none;
}

.return-step .steps dl:first-child {
    padding-left: 20px;
    background: none;
}

.return-step .steps dl dt span:before {
    content: '';
    position: absolute;
    left: -14px;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: var(--main);
}

.return-step .steps dl dt span {
    font-size: 17px;
    font-weight: 500;
    color: var(--main);
    position: relative;
}

.return-step .steps dl dt strong {
    font-size: 26px;
    font-weight: 500;
    color: #101d33;
    display: block;
    margin: 4px 0 6px;
}

.return-step .steps dl dd {
    font-size: 15px;
    line-height: 19px;
    color: #757c8a;
}

.return-step.type2 {}

.return-step.type2 .steps dl {
    padding-left: 30px;
    background-position: 25px 23px;
	padding-top:20px;
}

.return-step.type2 .steps dl:first-child {padding-left: 30px;}
}


@media(max-width: 768px){


    /* 회원가입완료 */
    .joincomplete-box {padding: 70px 0 90px;}
    .joincomplete-box .cnt {padding: 70px 30px 55px;}
    .joincomplete-box .cnt h4 {font-size: 25px;}
    .joincomplete-box .cnt h3 {font-size: 20px;}    
    .joincomplete-box .cnt .msg .t2{font-size: 20px; }
    .joincomplete-box .cnt .msg .t3{font-size: 15px;}  
	


.return-step {
    padding: 23px 30px 40px 25px;
    position: relative;
    background-color: #f9fafc;
    border: 1px solid #eef3fd;
    border-radius: 10px;
    margin-bottom: 30px;
}

.return-step .tit {
    position: absolute;
    left: 45px;
    top: 40px;
    font-size: 20px;
    font-weight: 600;
    color: #3e53c7;
    line-height: 27px;
    padding-bottom: 65px;
    background: url(//img.kimyoung.co.kr/pms/common/ico_return.png) no-repeat 17px 100%;
}

.return-step .ic {position: absolute;  right: 0px;  bottom: 0;}

.return-step .steps {display:inline-block;}

.return-step .steps dl {
    padding-left: 60px;
    position: relative;
     background: none;
}

.return-step .steps dl:first-child {
    padding-left: 20px;
    background: none;
}

.return-step .steps dl dt span:before {
    content: '';
    position: absolute;
    left: -14px;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: var(--main);
}

.return-step .steps dl dt span {
    font-size: 17px;
    font-weight: 500;
    color: var(--main);
    position: relative;
}

.return-step .steps dl dt strong {
    font-size: 26px;
    font-weight: 500;
    color: #101d33;
    display: block;
    margin: 4px 0 6px;
}

.return-step .steps dl dd {
    font-size: 15px;
    line-height: 19px;
    color: #757c8a;
}

.return-step.type2 {}

.return-step.type2 .steps dl {
    padding-left: 30px;
    background-position: 25px 23px;
	padding-top:20px;
}

.return-step.type2 .steps dl:first-child {padding-left: 30px;}
}




/* 자격증신청완료_Card */
.certipaycomcard-box {padding: 70px 0 120px; margin-top: 0px;}
.certipaycomcard-box .cnt {max-width: 600px; width: 100%; border-radius: 10px; background-color: #fff; overflow: hidden; padding: 70px 55px 55px; margin: 0 auto;}
.certipaycomcard-box .cnt h4 {font-size: 30px; font-weight: 600; color: #000; text-align: center;}
.certipaycomcard-box .cnt h3 {font-size: 20px; font-weight: 600; color: #000; text-align: center;margin:25px auto 20px auto;line-height:35px}

.certipaycomcard-box .cnt .certipaycomcard-btn {width: 100%; border-radius: 5px; overflow: hidden; text-align: center; font-size: 18px; font-weight: 700; line-height: 58px; cursor: pointer; transition: all .2s linear; padding: 0;}
.certipaycomcard-box .cnt .certipaycomcard-btn.log-in {color: #fff; background-color: #00b2d2; margin-top: 40px; border: 1px solid #00b2d2;}
.certipaycomcard-box .cnt .certipaycomcard-btn ~ .certipaycomcard-btn {margin-top: 10px;}

.certipaycomcard-box .cnt .gomain-btn {width: 100%; border-radius: 5px; overflow: hidden; text-align: center; font-size: 18px; font-weight: 700; line-height: 58px; cursor: pointer; transition: all .2s linear; padding: 0;}
.certipaycomcard-box .cnt .gomain-btn.gomain-in {color: #00b2d2; background-color: #fff;  border:1px solid #00b2d2;  margin-top: 10px; }
.certipaycomcard-box .cnt .gomain-btn ~ .gomain-btn {margin-top: 10px;}


.certipaycomcard-box .cnt .pop-img {margin-top: 25px;}
.certipaycomcard-box .cnt .pop-img img {display: block; margin: 0 auto; max-width: 100%;}

.certipaycomcard-box .cnt .msg{width: 100%; border-radius: 5px; overflow: hidden; text-align: center; line-height: 38px; cursor: pointer; transition: all .2s linear; padding: 20px 0;}
.certipaycomcard-box .cnt .msg{background-color:#ececec}

.certipaycomcard-box .cnt .msg .t2{font-size: 18px; font-weight: 600; }
.certipaycomcard-box .cnt .msg .t3{font-size: 14px; color:#afafaf }

@media(max-width: 480px){
    /* 자격증신청완료_Card */
    .wrap2 {padding: 0 10px;}
    .certipaycomcard-box .cnt {padding: 50px 20px 45px;}
    .certipaycomcard-box .cnt i {margin: 35px 0 25px;}
    .certipaycomcard-box .cnt .login .row input {font-size: 14px;}
    .certipaycomcard-box .cnt .wrapper {flex-wrap: wrap;}
    .certipaycomcard-box .cnt .wrapper ul {max-width: 100%; justify-content: center; margin-top: 20px;}
    .certipaycomcard-box .cnt .wrapper ul li:nth-of-type(1):after {right: 6px;}
    .certipaycomcard-box .cnt .login-btn {font-size: 16px;}

}    

@media(max-width: 768px){

    /* 자격증신청완료_Card */
    .certipaycomcard-box {padding: 70px 0 90px;}
    .certipaycomcard-box .cnt {padding: 70px 30px 55px;}
    .certipaycomcard-box .cnt h4 {font-size: 25px;}
    .certipaycomcard-box .cnt h3 {font-size: 18px;}    
    .certipaycomcard-box .cnt .msg .t2{font-size: 20px; }
    .certipaycomcard-box .cnt .msg .t3{font-size: 15px;} 

}


/* 자격증신청완료_현금 */
.certipaycomcash-box {padding: 70px 0 120px; margin-top: 0px;}
.certipaycomcash-box .cnt {max-width: 650px; width: 100%; border-radius: 10px; background-color: #fff; overflow: hidden; padding: 70px 55px 55px; margin: 0 auto;}
.certipaycomcash-box .cnt h4 {font-size: 30px; font-weight: 600; color: #000; text-align: center;}
.certipaycomcash-box .cnt h3 {font-size: 20px; font-weight: 600; color: #000; text-align: left;margin:25px auto 20px auto}

.certipaycomcash-box .cnt .certipaycomcash-btn {width: 100%; border-radius: 5px; overflow: hidden; text-align: center; font-size: 18px; font-weight: 700; line-height: 58px; cursor: pointer; transition: all .2s linear; padding: 0;}
.certipaycomcash-box .cnt .certipaycomcash-btn.log-in {color: #fff; background-color: #00b2d2; margin-top: 40px; border: 1px solid #00b2d2;}
.certipaycomcash-box .cnt .certipaycomcash-btn ~ .certipaycomcash-btn {margin-top: 10px;}

.certipaycomcash-box .cnt .gomain-btn {width: 100%; border-radius: 5px; overflow: hidden; text-align: center; font-size: 18px; font-weight: 700; line-height: 58px; cursor: pointer; transition: all .2s linear; padding: 0;}
.certipaycomcash-box .cnt .gomain-btn.gomain-in {color: #00b2d2; background-color: #fff;  border:1px solid #00b2d2;  margin-top: 10px; }
.certipaycomcash-box .cnt .gomain-btn ~ .gomain-btn {margin-top: 10px;}


.certipaycomcash-box .cnt .pop-img {margin-top:0px;}
.certipaycomcash-box .cnt .pop-img img {display: block; margin: 0 auto; max-width: 100%;}

.certipaycomcash-box .cnt .msg{width: 100%;margin-top:20px; border-radius: 5px; overflow: hidden; text-align: left; line-height: 38px; cursor: pointer; transition: all .2s linear; padding: 20px 40px;}
.certipaycomcash-box .cnt .msg{background-color:#ececec}

.certipaycomcash-box .cnt .msg .t2{font-size: 18px; font-weight: 600; }
.certipaycomcash-box .cnt .msg .t3{font-size: 18px; color:#afafaf }

@media(max-width: 480px){

    /* 자격증신청완료_현금 */
    .wrap2 {padding: 0 10px;}
    .certipaycomcash-box .cnt {padding: 50px 20px 45px;}
    .certipaycomcash-box .cnt i {margin: 35px 0 25px;}
    .certipaycomcash-box .cnt .login .row input {font-size: 14px;}
    .certipaycomcash-box .cnt .wrapper {flex-wrap: wrap;}
    .certipaycomcash-box .cnt .wrapper ul {max-width: 100%; justify-content: center; margin-top: 20px;}
    .certipaycomcash-box .cnt .wrapper ul li:nth-of-type(1):after {right: 6px;}
    .certipaycomcash-box .cnt .login-btn {font-size: 16px;}

}    

@media(max-width: 768px){

    /* 자격증신청완료_현금 */
    .certipaycomcash-box {padding: 70px 0 90px;}
    .certipaycomcash-box .cnt {padding: 70px 30px 55px;}
    .certipaycomcash-box .cnt h4 {font-size: 25px;}
    .certipaycomcash-box .cnt h3 {font-size: 18px;}    
    .certipaycomcash-box .cnt .msg .t2{font-size: 15px; }
    .certipaycomcash-box .cnt .msg .t3{font-size: 15px;}    
}




/* 컨텐츠 - 세미나리스트 */
.seminar_section {display:inline-block; width:100%; background:url('/files/images/main_seminar_bg.jpg') center top; padding:100px 0;}
.seminar_section .tit {color:#fff; text-align:center; font-size:26px; margin-bottom:40px;} 
.seminar_section ul li.box {width:calc(25% - 20px); float:left; min-height:200px; background:#fff; margin-right:20px; margin-bottom:20px; padding:25px; position:relative;}
.seminar_section ul li.box:after {content:""; position:absolute; right:0; bottom:0; display:inline-block; width:20px; height:20px;background:#fa2828; transition:all 0.1s;}
.seminar_section ul li.box:hover:after {width:50%;}
.seminar_section ul li.box:nth-child(4) {margin-right:0;}
.seminar_section ul li.empty {background:none;}
.seminar_section ul li.empty:after {display:none;}
.seminar_section ul li.titBox {background:#fa2828; padding:25px 25px 0 25px;}
.seminar_section ul li.titBox h2 {font-size:25px; color:#fff; letter-spacing:-2px; margin-bottom:15px;}
.seminar_section ul li.titBox .titBtn {color:#fff; border:1px solid #fff; font-size:20px; text-align:center; padding: 5px 0; transition:all 0.1s;} 
.seminar_section ul li.titBox .titBtn:hover {color:#fa2828; background:#fff;}
.seminar_section ul li.titBox .titBtn a {display:block;}
.seminar_section ul li.box ul.semi_list li {font-size:18px; letter-spacing:-1px; line-height:24px; padding-left:12px; position:relative;}
.seminar_section ul li.box ul.semi_list li:before {content:"·"; position:absolute; left:0;top:0;}

/* 컨텐츠 - 메인교재리스트 */
.main-best-book {padding-top:80px;}
.main-best-book .bb-ui {display:table; width:100%;}
.main-best-book .bb-ui > li {width:80%; border:1px solid #ddd; border-left:0; padding:30px 10px 30px 20px; display:table-cell; vertical-align:top;}
.main-best-book .bb-ui > li:first-child {width:20%; border-left:1px solid #ddd;}
.main-best-book .bb-ui-left {padding-top:40px; font-size:18px;}
.main-best-book .bb-ui-left .tablinks {margin-bottom:10px;}
.main-best-book .bb-ui-left .active {border-bottom:5px solid #000; margin-bottom:10px; width:70%; padding-bottom:0; color:#333; font-weight:500;}
.main-best-book .bb-a {cursor:pointer;}
.main-best-book .bb-a:hover {color:#fa2828}
.main-best-book .tabcontent {padding:0;}
.nb-img-box {position:relative; width:100%; height:0; padding-bottom:120%;}
.nb-img-out {height:100%; overflow:hidden; width:100%; position:absolute;}
.nb-img-in {width:100%; height:100%; display:block; margin:0 auto; border:1px solid #ddd;}
.main-best-book .book_tit {text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; color:#222222; width:100%; overflow:hidden; font-size:18px; padding-top:10px; font-weight:400;}
.main-best-book .book_price {font-size:18px; padding-top:0px; padding-right:5px; text-align:right; font-weight:400; color:#fa2828;}
span.book_stit{float:left; color:#666666; font-size:16px; }

.main-best-book .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{bottom:-20px;}

@media (max-width: 834px) {
	.main-best-book .bb-ui > li,.main-best-book .bb-ui > li:first-child {width:100%; display:table;}
	.main-best-book .bb-ui-left {padding-top:0;}
	.main-best-book .bb-ui > li {padding:0px 10px 20px; border:0;}
	.main-best-book .bb-tap {padding-top:15px;}
	.main-best-book .bb-ui > li:first-child {border:0}
	.main-best-book .bb-a {font-size:15px;}	
	.main-best-book .bb-ui-left .tablinks {width:calc(100% / 3); float:left; text-align:center; padding-bottom:5px;}
}
@media (max-width: 480px) {
	.main-best-book .bb-a {font-size:14px;}	
	
}


/* 컨텐츠 - 게시판&서브버튼 */
.section-board_button {padding:80px 0;}
.board_button > ul > li {width:33%;}
.board_button > ul > li:last-child{width:66%;}
.button > ul > li {margin-left:3%; width:47%;  float:left; }
.button > ul > li:last-child {margin-left:3%;  width:47%;}
.board-menu {display:inline-block; width:100%; position:relative;}
.board-menu > ul > li {width:33.3%; float:left; height:44px; line-height:44px; text-align:center; font-size:18px; color:#333; background:#f7f7f7; border:1px solid #e5e5e5;}
#issues > a {color:#fff;}
.board-menu > ul > li > a {color:#61869e;}
.board-menu > ul > li + li {border-left:0;}
#view {width:100%; max-width:60px; font-size:30px; background:#ffb92e; color:#fff; height:60px; overflow:hidden; position:absolute; right:0; top:0;}
.main_board {float:left; width:100%;}
.bbody {width:99.9%;height:150px; border:1px solid #e5e5e5; margin-top:-7px; border-top:transparent;}
.btext {position:relative;}
.btext > ul > li {padding:6px 25px 0 20px; font-size:15px; color:#555; width:80%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; background: url(/files/images/main_notice_icon.jpg) no-repeat 10px 15px;}
.btext > ul > li :hover{font-weight:500; color:#000000;}
.btext span.date {position:absolute; right:10px; font-size:15px;}
.bmenus {cursor:pointer;}
.bmenus.active {background:#fff; border-bottom:0;}
.add-button {position:absolute; background:#000; top:0; right:0; width:10.8%;}
.bbs_mode_ic {font-size:13px;color:#fff;border-radius:5px;padding:1px 4px;font-weight:400 !important;}
.bbs_mode_bg_7 {border:1px solid #fa2828;color:#fa2828 !important;}

.button{display:inline-block;}
.button2 {margin-top:0px; background:#f7f7f7;}
.guide_info {padding:14px 25px; border:1px solid #e5e5e5; width:100%; position:relative;}
.b-title {font-size:22px; color:#333; border-bottom:1px solid #e5e5e5; padding-bottom:7px;}
.guide_info .b-text .num {font-size:30px; letter-spacing:-.5px; font-weight:600; margin-top:15px;}
.guide_info .b-text .text_info {font-size:14px; letter-spacing:-.5px; margin-top:20px; color:#777}
.b-text img {position:absolute; bottom:15px; right:25px;}
.guide_info .location_btn {display:inline-block; background:#333; margin-top:33px; margin-bottom:10px; border:1px solid #333; transition:all 0.1s; }
.guide_info .location_btn a {color:#fff; display:block;padding:8px 45px; }
.guide_info .location_btn:hover {background:#fff;}
.guide_info .location_btn:hover a {color:#333;}


.lecturestudy li.finishstudy {background:#fff;}
.lecturestudy li.finishstudy .lectureTxt h2, .lecturestudy li.finishstudy .lectureTxt p, .lecturestudy li.finishstudy .lectureTxt div {color:#000;}

@media (max-width: 1200px) {
    .certi_application .application .application-list table colgroup {
        display: none;
    }

    @media all and (max-width: 1100px) {

        .section {
            width: 95%;
        }

        /* 컨텐츠 - 세미나리스트 */
        .seminar_section ul li.box {
            width: calc(33% - 20px);
        }

        .seminar_section ul li.empty {
            display: none;
        }

        .seminar_section ul li.box:nth-child(4) {
            margin-right: 20px;
        }

        .seminar_section ul li.box ul.semi_list li {
            font-size: 17px;
        }

        .seminar_section ul li.titBox {
            padding: 20px 20px 0 20px;
        }

        .seminar_section ul li.box {
            padding: 17px;
        }

        .button > ul > li {
            width: 100%;
            margin: 0;
        }

        .board_button > ul > li {
            width: 100%;
        }

        .board_button > ul > li:last-child {
            width: 100%;
        }

    }


    /* Tablet Device */
    @media all and (min-width: 768px) and (max-width: 1024px) {

        /* 컨텐츠 - 추천강좌&신규과정 공통 */
        .bs-title, .ns-title {
            font-size: 22px;
        }

        .bs-ss-title, .ns-ss-title {
            font-size: 20px;
        }

        .navy-box {
            font-size: 16px;
            width: 85%;
        }

        .course_1 > li, .course_2 > li {
            width: 49%;
            margin-right: 2%;
        }

        .course_1 > li:nth-child(even), .course_2 > li:nth-child(even) {
            margin-right: 0;
        }

        /* 컨텐츠 - 신규과정 */
        .section-new-subject::before {
            height: 70%;
        }

        /* 컨텐츠 - 배너버튼 */
        .long-img-center {
            top: 26px;
            left: 100px;
        }

        .long-text {
            top: 50px;
            right: 150px;
        }

        .short-text {
            position: absolute;
            top: 50px;
            left: 30px;
        }

    }


    @media all and (max-width: 1024px) {
        .viewpoint_banner li.box {
            width: calc(50% - 5px);
            margin: 0;
            background-position: center;
        }

        .viewpoint_banner li.box:nth-child(4) {
            background-position: top;
        }

        .viewpoint_banner li.box:nth-child(1), .viewpoint_banner li.box:nth-child(3) {
            margin-right: 5px;
        }

        .viewpoint_banner li.box:nth-child(2), .viewpoint_banner li.box:nth-child(4) {
            margin-left: 5px;
        }

        .viewpoint_banner li.box:nth-child(1), .viewpoint_banner li.box:nth-child(2) {
            margin-bottom: 10px;
        }

        .viewpoint_banner li.box3 {
            padding-top: 80px;
        }


    }



    @media all and (max-width: 768px) {
        .viewpoint_banner {
            padding: 40px 0;
        }

        .viewpoint_banner li.box {
            min-height: 260px;
            border: 0;
        }

        .viewpoint_banner li.box .tit {
            font-size: 25px;
        }

        .viewpoint_banner li.box img {
            width: 55px;
        }

        .viewpoint_banner li.box:nth-child(1), .viewpoint_banner li.box:nth-child(2), .viewpoint_banner li.box:nth-child(3), .viewpoint_banner li.box:nth-child(4) {
            margin: 0;
            width: calc(50% - 4px);
        }

        .viewpoint_banner li.box:nth-child(1), .viewpoint_banner li.box:nth-child(3) {
            margin-right: 2px;
        }

        .viewpoint_banner li.box:nth-child(2), .viewpoint_banner li.box:nth-child(4) {
            margin-left: 2px;
        }

        .viewpoint_banner li.box:nth-child(1), .viewpoint_banner li.box:nth-child(2) {
            margin-bottom: 4px;
        }

        .long_banner {
            padding: 30px 0;
        }

        .long_banner ul {
            width: 100%;
        }

        .long_banner ul li.txt_section h1 {
            font-size: 30px;
        }

        .long_banner ul li.txt_section {
            text-align: center;
            width: 100%;
        }

        .long_banner ul li.img_section {
            width: 100%;
            text-align: center;
            margin-top: 15px;
        }

        .long_banner ul li.img_section img {
            width: 100px;
        }

        .long_banner ul li.txt_section span {
            font-size: 22px;
        }

        /* 컨텐츠 - 세미나리스트 */
        .seminar_section ul li.box {
            width: calc(50% - 10px);
        }

        .seminar_section ul li.box:nth-child(2), .seminar_section ul li.box:nth-child(4), .seminar_section ul li.box:nth-child(7), .seminar_section ul li.box:nth-child(9) {
            margin-right: 0;
        }

        .seminar_section .tit {
            font-size: 20px;
            width: 95%;
            margin: 0 auto 30px;
        }

        /* 이용약관, 개인정보취급방침 */
        .policy_cont {
        }

        .policy_cont p.cont_tit {
            font-size: 1.2em !important;
            padding-bottom: 5px;
        }

        .policy_cont .cont_txt {
            padding: 0px 0px 25px 0;
        }

        .policy_cont .cont_txt2 {
            padding-bottom: 25px;
        }

        .policy_cont .cont_box {
            padding: 18px 18px;
        }

        .privacy_list {
            margin-bottom: 30px;
        }

        .privacy_list li {
            width: 100%;
        }


        .introduce .flex-box {
            display: inline-block;
            margin: 20px 0px;
            width: 100%;
        }

        .introduce .flex-box .area {
            min-width: 8rem;
            min-height: 8rem;
            float: none;
            width: 50%;
            margin: 0 auto;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        }

        .area {
            background: #fff;
            border-radius: 1.6rem;
            overflow: hidden;
            box-sizing: border-box;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            padding: 2rem 2.4rem;
            float: auto;
        }

        .introduce .flex-box .area > img {
            display: block;
            width: 4.2rem;
        }

        .introduce .flex-box .text {
            float: auto;
            width: 100%;
        }

    }



    @media only screen and (max-width: 480px) {

        #myCarousel {
            display: none;
        }

        #myCarousel_mobile {
            display: inline-block;
        }

        #myCarousel_mobile > .bx-wrapper {
            margin: 0;
        }


        /* 컨텐츠 - 추천강좌&신규과정 공통 */
        .bs-title, .ns-title {
            font-size: 30px;
        }

        .bs-source-subjcet > ul > li, .ns-source-subjcet > ul > li {
            width: 100%;
        }

        .open-source-background {
            top: 410px;
        }

        .bs-ss-title, .ns-ss-title {
            font-size: 18px;
        }

        .navy-box {
            width: 85%;
        }

        .section-best-subject {
            padding: 30px 0 60px;
        }

        .section-new-subject {
            padding: 30px 0 60px;
        }

        .course_1 > li, .course_2 > li {
            width: 100%;
            margin-right: 0;
        }

        /* 컨텐츠 신규과정 */
        .section-new-subject::before {
            height: 90%;
        }

        /* 컨텐츠 - 세미나리스트 */
        .seminar_section ul li.box {
            width: 80%;
            margin: 0 auto 10px;
            float: none;
            min-height: auto;
        }

        .seminar_section ul li.box:nth-child(2), .seminar_section ul li.box:nth-child(4), .seminar_section ul li.box:nth-child(7), .seminar_section ul li.box:nth-child(9) {
            margin-right: auto;
        }

        .seminar_section ul li.titBox h2 {
            font-size: 20px;
        }

        .seminar_section ul li.titBox .titBtn {
            font-size: 17px;
        }

        /* 컨텐츠 - 배너버튼 */
        .section-banner-button > .section::after {
            content: '';
            display: block;
            clear: both;
        }

        .long-img-center {
            top: 30px;
            left: 200px;
            z-index: 1;
        }

        .long-img-center img {
            width: 80%;
        }

        .long-text {
            top: 55px;
            left: 40px;
            right: 0;
        }

        .bb h2 {
            font-size: 24px;
        }

        .bb p {
            margin-top: 10px;
        }

        .banner-button-short > ul > li {
            clear: both;
            width: 100%;
        }

        .banner-button-short > ul > li:nth-child(2) {
            margin: 0;
            margin: 20px 0;
        }

        .long-text > p {
            margin-top: 20px;
        }

        .short-text {
            top: 30px;
        }

        .short-box1, .short-box2, .short-box3 {
            height: 150px;
        }

        /* 컨텐츠 - 게시판&서브버튼 */
        .board_button > ul > li {
            width: 100%;
        }

        .board_button > ul > li:last-child {
            width: 100%;
        }

        .button > ul > li {
            margin-left: 0;
            margin-top: 20px;
        }

        .guide_info .b-text .num {
            font-size: 18px;
        }

        .guide_info .b-text .text_info {
            font-size: 13px;
        }

        /* 배너 */
        .banner_box .banner {
            float: left;
        }

        .banner_box .banner img {
            width: 100%;
        }

        .detail .resume .large {
            position: relative;
            border: 2px solid #00b2d2;
            border-radius: 5px;
            box-shadow: 0px 0px 15px 0px rgba(92, 93, 93, 0.1);
            padding: 20px;
        }

        .detail .resume .large > ul li p {
            font-size: 16px;
        }

        /* 상세보기 */
        .detail .tab-btn ul li a {
            font-size: 14px;
        }

        .detail .tab-cnt .cnt-tit {
            font-size: 20px;
        }

        .detail .tab-cnt .intro .txt-box {
            padding: 15px;
        }

        .detail .tab-cnt .intro .txt-box p {
            font-size: 14px;
        }

        .detail .tab-cnt .cnt-tit2 {
            font-size: 20px;
        }

        .detail .tab-cnt .useful > ul li {
            padding: 5px 0;
        }

        .detail .tab-cnt .useful > ul li ~ li {
            margin-top: 10px;
        }

        .detail .tab-cnt .useful > ul li p {
            font-size: 14px;
        }

        .detail .resume .large > ul {
            flex-wrap: wrap;
        }

        .detail .resume .large > ul li {
            display: flex;
            width: 100%;
        }

        .detail .resume .large > ul li ~ li {
            margin-top: 10px;
        }

        .detail .resume .large > ul li span {
            max-width: 100px;
            width: 100%;
            text-align: left;
        }

        .detail .resume .large > ul li p {
            margin-top: 0;
            text-align: left;
        }

        .faq ul li a {
            font-size: 14px;
            padding: 10px;
        }

        .faq ul li .answer {
            padding: 15px 10px;
        }

        .faq ul li .answer p {
            font-size: 14px;
            line-height: 24px;
        }

        .detail .review .review-box .item {
            padding: 10px;
            flex-wrap: wrap;
        }

        .detail .review .review-box .item figure {
            margin-right: 0;
            margin: 0 auto;
        }

        .detail .review .review-box .item .review-txt .tit-box {
            text-align: center;
        }

        .detail .review .review-box .item .review-txt .tit-box dl {
            justify-content: center;
        }

        .detail .review .review-box .item .review-txt {
            margin-top: 20px;
            max-width: 100%;
        }

        .detail .open-list {
            line-height: 45px;
        }

        .detail .right-box-btn {
            width: 45px;
            height: 45px;
            font-size: 12px;
            line-height: 45px;
            right: 10px;
            bottom: 10px;
        }

        .detail .right-box .inner-top span {
            font-size: 13px;
        }

        .detail .right-box .inner-top .info ul li ~ li {
            margin-top: 10px;
        }

        .detail .right-box .inner-top a {
            line-height: 45px;
            margin-top: 15px;
        }

        .detail .right-box .inner-bottom {
            margin-top: 20px;
            padding-top: 20px;
        }

        .detail .right-box .inner-bottom .price dl dd {
            font-size: 25px;
        }

        .detail .right-box .inner-bottom .apply-btn {
            line-height: 45px;
            font-size: 16px;
        }

        .detail .right-box .inner-bottom .apply-btn-gray {
            line-height: 45px;
            font-size: 16px;
        }

        .detail .right-box .inner-bottom .btn-area {
            margin-top: 20px;
            justify-content: space-between;
        }

        .detail .right-box .inner-bottom .btn-area a {
            line-height: 43px;
        }

        .detail .right-box .inner-bottom .note {
            bottom: 0;
        }


    }
    @media only screen and (max-width: 320px) {
        .long-text {
            top: 50px;
            left: 25px;
            right: 0;
        }

        .long-text p {
            padding-right: 20px;
            font-size: 15px;
        }

        .short-text {
            left: 25px;
        }

        .short-text p {
            font-size: 15px;
        }
    }

    /* Smartphones (landscape) */
    @media only screen and (min-width: 480px) and (max-width: 834px) {

        #myCarousel {
            display: none;
        }

        #myCarousel_mobile {
            display: inline-block;
        }

        #myCarousel_mobile > .bx-wrapper {
            margin: 0;
        }

        /* 컨텐츠 - 추천강좌&신규과정 공통 */
        .bs-title, .ns-title {
            font-size: 20px;
        }

        .bs-source-subjcet > ul > li, .ns-source-subjcet > ul > li {
            width: 100%;
            float: left;
        }

        .bs-source-subjcet > ul > li:nth-child(2), .ns-source-subjcet > ul > li:nth-child(2) {
            margin-right: 0;
        }

        .open-source-background {
            top: 410px;
        }

        .bs-ss-title, .ns-ss-title {
            font-size: 18px;
        }

        .navy-box {
            font-size: 16px;
            width: 85%;
        }

        .course_1 > li, .course_2 > li {
            width: 49%;
            margin-right: 2%;
        }

        .course_1 > li:nth-child(even), .course_2 > li:nth-child(even) {
            margin-right: 0;
        }


        /* 컨텐츠 - 신규과정 */
        .section-new-subject::before {
            height: 75%;
        }

        /* 컨텐츠 - 배너버튼 */
        .long-img-center {
            top: 50px;
            left: 50px;
        }

        .long-img-center img {
            width: 70%;
        }

        .long-text {
            top: 60px;
            right: 80px;
        }

        .bb h2 {
            font-size: 22px;
        }

        .bb p {
            font-size: 14px;
        }

        .short-text {
            top: 60px;
            left: 10px;
        }

        /* 컨텐츠 - 게시판&서브버튼 */
        .button2 {
            margin: 0;
        }

        .board_button > ul > li {
            width: 100%;
        }

        .board_button > ul > li:last-child {
            width: 100%;
        }

        .button > ul > li {
            margin-left: 0;
            margin-top: 20px;
            float: left;
            width: 100%;
        }

        .button > ul > li:last-child {
            padding-right: 0;
        }

    }

    /* ipad Pro 10.5 */
    @media only screen and (min-width: 481px) and (max-width: 834px) {
        .long-img-center {
            top: 50px;
            left: 50px;
        }

        .long-img-center img {
            width: 70%;
        }

        .long-text {
            right: 100px;
        }
    }


    /* 메인페이지 */
    .block1, .block2, .block3, .block4 {
        width: 50%;
        color: #fff;
        padding: 30px;
        position: relative;
        float: left;
    }

    .block1 {
        min-height: 284px;
        background: #9acc6d;
    }

    .block1 h3, .block3 h3 {
        color: #fff;
    }

    button.more {
        position: absolute;
        right: 30px;
        padding: 0;
        background: none;
        font-size: 42px;
        font-weight: 200;
        top: 20px;
    }

    .block2 {
        min-height: 284px;
        background: url(/files/images/block2-bg.jpg) no-repeat center top;
    }

    .block3 {
        min-height: 194px;
        background: #434343;
    }

    .block4 {
        min-height: 194px;
        background: url(/files/images/block4-bg.jpg) no-repeat center top;
        cursor: pointer;
    }

    .main-gray {
        padding: 80px 0;
        background: #f7f7f8;
    }

    .main-board {
        background: #fff;
        height: 330px;
    }

    .main-board .latest {
        float: left;
        width: 50%;
        position: relative;
        padding: 40px;
    }

    button.more2 {
        position: absolute;
        right: 40px;
        background: url(/files/images/more2.png) no-repeat center top;
        top: 40px;
        width: 23px;
        height: 23px;
        padding: 0;
    }

    ul.community {
        display: inline-block;
        width: 100%;
    }

    ul.community li {
        float: left;
        width: 25%;
        padding: 60px 0;
        text-align: center;
    }

    .logincheck {
        padding: 10px 0;
    }

    .pro {
        height: 40px;
        padding-top: 10px;
        font-size: 16px;
        font-weight: 500;
        border-bottom: 1px solid #dddddd;
        color: #222222;
    }


    .form_context {
        margin: 0;
        font-size: 14px;
        padding: 0 15%;
        text-align: center;
        color: #3f51b5;
        line-height: 1.2;
    }

    .find_form .small_txt {
        margin-bottom: 10px;
    }

    .find_form fieldset {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .stit_all {
        background: none;
    }

    button.cancel {
        background: #969696;
    }

    #member_join {
        margin: 0;
        border: 0;
        text-align: center;
        height: auto;
    }

    .member_box {
        float: none;
        width: 100%;
    }

    .box_title {
        font-size: 24px;
        color: #000;
        font-weight: 800;
        margin-bottom: 20px;
    }

    .box_text {
        font-size: 13px;
        line-height: 1.5;
    }


    /* 통합검색 */
    .search {
        width: 100%;
        max-width: 800px;
        margin: 50px auto;
    }

    .tword-box {
        text-align: center;
        margin-bottom: 50px;
        position: relative;
    }

    .serch-title {
        display: none;
    }

    input.tword {
        display: inline-block;
        width: 100%;
        max-width: 474px;
        height: 45px;
        border: 2px solid #af0d23;
        background-color: #fff;
    }

    input.btn-tword {
        position: relative;
        top: -2px;
        left: -5px;
    }

    li.search-img {
        float: left;
        width: 20%;
    }

    li.search-content {
        float: left;
        width: 80%;
    }

    /* 나의 학습강좌 */
    .my-class .block-thumb {
        width: 150px;
    }

    .contable .subject {
        font-size: 15px;
        color: #333;
    }

    .table-title .section-box .ul-1 li {
        line-height: initial;
        font-size: 15px;
    }

    .table-textlist .section-box .ul-1 > li {
        line-height: initial;
        font-size: 16px;
    }

    .dtable {
        font-size: 15px;
    }

    @media all and (max-width: 640px) {

        .table-textlist .section-box .ul-1 > li, .contable .subject {
            font-size: 13px;
            padding: 10px 3px;
        }
    }

    /* 모바일 */
    .sub-body.mobile .bar_log {
        padding: 20px 0;
        border: 5px solid #eee;
        text-align: center;
        margin-top: 20px;
    }

    .sub-body.mobile .bar_log img {
        width: 700px;
    }


    /* 기관소개 */
    .sub-body.about .top_tit {
        font-size: 33px;
        text-align: center;
        font-weight: 400;
        letter-spacing: -.5px;
    }

    .sub-body.about .top_tit em {
        font-weight: 500;
        font-size: 1.1em;
        font-style: normal
    }

    .sub-body.about .bar_log {
        padding: 20px 0;
        border: 20px solid #eee;
        text-align: center;
        margin-top: 40px;
    }

    .sub-body.about .bar_log img {
        width: 250px;
    }

    .sub-body.about .txt_info_a {
        font-size: 22px;
        text-align: center;
        letter-spacing: -.5px;
        margin: 40px 0;
    }

    .sub-body.about .img_txt {
        width: 100%;
        display: inline-block;
    }

    .sub-body.about .img_txt ul li {
        width: 50%;
        float: left;
    }

    .sub-body.about .img_txt ul li .txt {
        padding-top: 120px;
    }

    .sub-body.about .img_txt ul li .txt h1 {
        font-size: 24px;
    }

    .sub-body.about .img_txt ul li .txt .mark {
        position: relative;
        z-index: 0;
        display: inline-block;
    }

    .sub-body.about .img_txt ul li .txt .mark:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 12px;
        background: rgba(24, 92, 71, 0.3);
        left: 0;
        bottom: 3px;
        z-index: -1;
    }

    .sub-body.about .img_txt ul li .txt h2 {
        font-size: 20px;
        letter-spacing: -.5px;
        font-weight: 400;
    }

    .sub-body.about .img_txt.bottom_space {
        margin-bottom: 20px;
    }

    .long_banner.about {
        background-image: url('/files/images/sub_01_long_bg.jpg');
        letter-spacing: 2px;
        font-family: 'Cafe24Dangdanghae';
        margin-top: 80px;
    }

    .long_banner.about h1 {
        color: #625123;
        font-size: 25px;
        line-height: 30px;
    }

    .long_banner.about h2 {
        color: #fff;
        font-size: 23px;
        margin-top: 5px;
    }

    .sub-subject_a {
        font-size: 24px;
        margin: 80px 0 40px;;
        padding-left: 15px;
        position: relative;
    }

    .sub-subject_a:before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #185c47;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -5px;
    }

    .object_section p, .major_section p {
        font-size: 21px;
        margin-bottom: 20px;
        letter-spacing: -.5px;
    }

    .sub-body.about .img_txt ul li .txt .say {
        color: # #2a8bb7;;
        font-size: 34px;
        position: relative;
        padding-left: 45px;
    }

    .sub-body.about .img_txt ul li .txt .say .left_img {
        margin-top: -2px;
        position: absolute;
        top: -10px;
        left: 0;
    }

    .sub-body.about .img_txt ul li .txt p {
        font-family: 'Nanum Myeongjo', serif;
        font-weight: 800;
    }

    .sub-body.about .img_txt ul li .txt.bottom {
        padding-top: 90px;
    }

    .sub-body.about .img_txt.say {
        margin-top: 20px;
    }

    .sub-body.about .img_txt ul li .txt.bottom p {
        margin-bottom: 0;
    }

    .sub-body.about ul.major_list {
        width: 100%;
        display: inline-block;
    }

    .sub-body.about ul.major_list li {
        width: calc(50% - 10px);
        float: left;
        background: #f6f6f6;
        margin-right: 20px;
        padding: 20px 30px;
        border-radius: 10px;
    }

    .sub-body.about ul.major_list li:nth-child(2), .sub-body.about ul.major_list li:nth-child(4) {
        margin-right: 0;
    }

    .sub-body.about ul.major_list li:nth-child(1), .sub-body.about ul.major_list li:nth-child(2) {
        margin-bottom: 20px;
    }

    .sub-body.about ul.major_list li:nth-child(3) {
        min-height: 135px
    }

    .sub-body.about ul.major_list li .sub_01_icon {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        float: left;
        border: 1px solid #e2e2e2;
        background: #fff;
        text-align: center;
        line-height: 80px;
    }

    .sub-body.about ul.major_list li .sub_01_icon img {
        width: 80%;
    }

    .sub-body.about ul.major_list li p {
        font-size: 18px;
        padding-left: 95px;
        padding-top: 15px;
    }

    .sub-body.about ul.major_list li p.topnone {
        padding-top: 0;
    }

    @media all and (max-width: 1100px) {
        .sub-body.about .img_txt ul li {
            width: 100%;
        }

        .sub-body.about .img_txt ul li .txt {
            padding-top: 40px;
        }

        .sub-body.about .img_txt {
            margin-bottom: 80px;
        }

        .sub-body.about .img_txt.bottom_space {
            margin-bottom: 40px;
        }

        .long_banner.about h1, .long_banner.about h2 {
            text-align: center;
        }

        .sub-body.about .img_txt.say ul li {
            text-align: left;
        }

        .sub-body.about .img_txt ul li .txt.bottom {
            padding: 20px 0 40px;
        }

        .sub-body.about .img_txt.say {
            margin-top: 0;
            margin-bottom: 0;
        }

        .object_section p, .major_section p {
            font-size: 18px;
        }
    }
    @media all and (max-width: 834px) {
        .sub-body.about .top_tit {
            font-size: 25px;
        }

        .sub-body.about .txt_info_a {
            font-size: 18px;
        }

        .long_banner.about h1 {
            font-size: 20px;
            text-align: left;
        }

        .long_banner.about h2 {
            font-size: 17px;
            text-align: left;
        }

        .sub-body.about ul.major_list li {
            width: 100%;
            margin: 0;
        }

        .sub-body.about ul.major_list li:nth-child(3) {
            min-height: auto;
            margin-bottom: 20px;
        }

        .sub-body.about .img_txt ul li .txt h2 {
            font-size: 17px;
        }

        .sub-body.about .img_txt ul li img {
            width: 100%;
        }

        .sub-body.about .img_txt.say ul li img {
            width: auto;
        }

        .sub-body.about .img_txt.say ul li img.img_im {
            width: 100%;
        }

        .long_banner.about {
            margin-top: 20px;
        }

        .sub-body.about .img_txt {
            margin-bottom: 20px;
        }

    }
    @media all and (max-width: 640px) {
        .sub-body.about .top_tit {
            font-size: 20px;
        }

        .sub-body.about .bar_log img {
            width: 180px;
        }

        .sub-body.about .txt_info_a {
            font-size: 15px;
        }

        .sub-body.about .img_txt ul li .txt h2 {
            font-size: 15px;
        }

        .sub-body.about ul.major_list li {
            padding: 15px
        }

        .sub-body.about ul.major_list li p {
            font-size: 12px;
        }

        .sub-body.about ul.major_list li p.topnone {
            padding-top: 15px;
        }

        .object_section p, .major_section p {
            font-size: 16px;
        }

        .sub-body.mobile .bar_log {
            padding: 0px 0;
            border: 0px solid #eee;
            text-align: center;
            margin-top: 20px;
        }

        .sub-body.mobile .bar_log img {
            width: 100%;
        }
    }


    .ceo_intro .ceo_img {
        display: inline-block;
        width: 400px;
        vertical-align: top;
    }

    .ceo_intro .intro_txt {
        display: inline-block;
        width: calc(100% - 500px);
        padding-left: 55px;
        vertical-align: top;
    }

    .ceo_intro .ceo_tit {
        position: relative;
        font-size: 31px;
        letter-spacing: -1px;
        font-weight: 500;
        color: #1c5c47;
    }

    .ceo_intro .ceo_tit span {
        font-size: 0.7em;
        font-weight: 400;
    }

    .ceo_intro .profileList {
        margin-top: 60px;
    }

    .ceo_intro .profileList li {
        position: relative;
        padding-left: 220px;
        color: #888;
    }

    .ceo_intro .profileList li strong {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 26px;
        letter-spacing: -1px;
        font-weight: 500;
    }

    .ceo_intro .profileList li:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 180px;
        width: 2px;
        height: 100%;
        background: #000;
    }

    .ceo_intro .profileList li p.profileTxt {
        font-size: 17px;
        position: relative;
    }

    .ceo_intro .profileList li p.profileTxt:before {
        content: "";
        display: inline-block;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: #1c5c47;
        position: absolute;
        top: 13px;
        left: -10px;
    }

    .ceo_intro .profileList li p.profileTxt + p.profileTxt {
        margin-top: 13px;
    }

    .ceo_intro .ceo_info {
        margin: 65px 0 60px;
    }

    .ceo_intro .ceo_info img {
        width: 200px;
        margin-bottom: 20px;
    }

    .ceo_intro .ceo_info p {
        font-size: 18px;
        color: #333;
        line-height: 33px
    }


    .root_daum_roughmap .cont {
        display: none;
    }


    .location_tit p {
        display: inline-block;
        padding: 3px 23px 5px;
        background: var(--main);
        border-radius: 20px;
        font-size: 17px;
        color: #fff;
        margin-bottom: 15px;
        height: 30px;
        line-height: 22px;
    }

    .location_tit .location_txt {
        margin: 20px 0;
    }

    .location_tit .location_txt h1 {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 8px;
    }

    .location_tit .location_txt h2 {
        font-size: 18px;
        font-weight: 400;
        color: #333;
        letter-spacing: -1px;
    }

    .location_tit .location_txt img {
        width: 20px;
        margin-bottom: 8px;
    }

    .location_tit .location_txt.bottom {
        border-bottom: 1px solid #eee;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }


    .bank_course .tit, .bank_course .course_month {
        display: inline-block;
        padding: 4px 23px 5px;
        background: #548687;
        border-radius: 20px;
        font-size: 17px;
        color: #fff;
        margin-top: 40px;
        font-weight: 400;
    }

    .bank_course .tit.first {
        background: #8FBC94
    }

    .bank_course .txt {
        color: #666;
        line-height: 28px;
        font-size: 16px;
        padding-top: 10px;
    }

    .bank_course .txt_tit {
        color: #000;
        font-size: 20px;
        margin-bottom: 9px;
        font-weight: 700;
        margin-top: 30px;
    }

    .bank_course .list_txt {
        padding-left: 12px;
        line-height: 27px;
        font-size: 16px;
        font-weight: 300;
        color: #525252;
    }

    .bank_course .list_txt.first {
        margin-top: 15px;
    }

    .bank_course .content-subject {
        font-size: 30px;
        padding-bottom: 15px;
        margin-top: 50px;
        font-weight: 500;
        position: relative;
        margin-left: 15px;
        color: #333;
        display: inline-block;
        z-index: 0;
    }

    .bank_course .content-subject.topnone {
        margin-top: 0;
    }

    .bank_course .content-subject:before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #185c47;
        position: absolute;
        left: -15px;
        top: 50%;
        margin-top: -17px;
    }

    .bank_course .couse_con {
        border-bottom: 1px solid #ddd;
        padding-bottom: 50px;
    }

    .bank_course .couse_con.a_2 .content-subject:after {
        background: rgb(212 153 185 / 50%)
    }

    .bank_course .couse_con.a_2 .course_month {
        background: #D499B9
    }

    .bank_course .couse_con.a_3 .content-subject:after {
        background: rgb(132 177 237 / 50%)
    }

    .bank_course .couse_con.a_3 .course_month {
        background: #84B1ED
    }

    .bank_course .couse_con.a_4 .content-subject:after {
        background: rgb(241 107 111 / 50%)
    }

    .bank_course .course_month {
        margin-left: 15px;
    }

    .introduce h2 {
        margin: 0 auto;
        text-align: center;
        padding: 20px 0px;
    }

    .introduce h2 span {
        margin-bottom: 20px;
        color: #333;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.3em;
        letter-spacing: -.03em;
    }


    .introduce .intro-title {
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        padding: 2.2rem 0;
        margin: 2.2rem 0;
    }

    .introduce .intro-title h4 {
        font-size: 1.9rem;
        font-weight: 600;
        line-height: 1.2;
        color: #222222;
        margin-bottom: 1em;
    }

    .introduce .intro-title h4 strong {
        color: var(--main);
        font-weight: 600;
    }

    .introduce .intro-title p {
        font-size: 1.1rem;
        color: #46474a;
        line-height: 24px;
    }

    .introduce .flex-box {
        justify-content: flex-start;
        gap: 2rem;
        margin: 80px 0px;
    }

    .introduce .flex-box .area {
        min-width: 8rem;
        min-height: 8rem;
        float: left;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .area {
        background: #fff;
        border-radius: 1.6rem;
        overflow: hidden;
        box-sizing: border-box;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        padding: 2rem 2.4rem;
        float: left;
    }

    .introduce .flex-box .area > img {
        display: block;
        width: 4.2rem;
    }

    .introduce .flex-box .text {
        float: right;
        width: 80%;
    }

    .introduce .sub-cont-tit {
        color: #46474a;
        font-weight: 500;
        display: block !important;
    }

    .introduce .sub-cont-tit span {
        font-weight: 700;
    }

    .sub-cont-tit {
        font-size: 24px;
        font-weight: 700;
        letter-spacing: -0.025em;
        color: var(--clr-black);
        margin: 0.5rem 0 1.5rem 0;
        position: relative;
        display: flex;
        align-items: center;
    }

    .sub-cont-tit::before {
        content: '';
        display: inline-block;
        width: 0.3rem;
        height: 0.3rem;
        border: 4px solid var(--main);
        border-radius: 100%;
        vertical-align: middle;
        margin-right: 0.4rem;
    }

    .introduce p {
        word-break: keep-all;
        text-wrap: wrap;
        font-size: 16px;
        font-weight: 400;
        color: #767778;
        line-height: 20px;
    }

    .introduce .intro-box {
    }

    .introduce .intro-box p.tit {
        color: #222222;
        font-size: 34px;
        line-height: 40px;
        font-weight: 500;
        text-align: center;
        margin-bottom: 10px;
        letter-spacing: -2px;
    }

    .introduce .intro-box p.txt {
        color: #666666;
        font-size: 24px;
        line-height: 30px;
        font-weight: 500;
        text-align: center;
    }

    .banksystem .content-subject.block {
        display: block;
    }

    .banksystem .study_list {
        width: 100%;
        display: inline-block;
        margin-top: 20px;
    }

    .banksystem .study_list li {
        float: left;
        width: 50%;
        padding: 7px 5px;
        font-size: 16px;
        color: #8a8a8a;
    }

    .banksystem .study_list li > .wrapper {
        padding: 13px 20px;
        background: #f9f9f9;
        border: 2px solid #ddd
    }

    .banksystem .study_list li span {
        color: #f18a8a;
        font-weight: 500;
    }

    .banksystem .width_3 {
        width: 100%;
    }

    .banksystem .width_3 th {
        background: #ECF3F0;
        padding: 10px 0;
        color: #333;
        font-size: 18px;
        border-top: 2px solid #3c9276;
    }

    .banksystem .width_3 td {
        text-align: center;
        font-size: 15px;
        padding: 10px 0;
        border-bottom: 1px solid #f5f5f5;
    }

    .banksystem .width_3 td.back {
        background: #ECF3F0;
        padding: 10px 0;
        color: #333;
        font-size: 18px;
        border-top: 1px solid #3c9276;
    }

    .banksystem .width_3 .right_border {
        border-right: 1px solid #3c9276;
    }

    .banksystem .mean_txt {
        width: 100%;
        display: inline-block;
        margin-top: 25px;
    }

    .banksystem .mean_txt li {
        float: left;
        margin-left: 35px;
        position: relative;
        display: table;
    }

    .banksystem .mean_txt li span {
        width: 200px;
        height: 200px;
        border-radius: 50%;
        display: table-cell;
        font-size: 18px;
        text-align: center;
        vertical-align: middle
    }

    .banksystem .mean_txt li.li1 span, .banksystem .mean_txt li.li2 span {
        color: #828282;
        background: #f1f1f1;
    }

    .banksystem .mean_txt li.li3 span {
        background: #8eca6a;
        color: #fff;
    }

    .banksystem .mean_txt li.li4 span {
        background: #06b083;
        color: #fff;
    }

    .banksystem .mean_txt li:after {
        content: "";
        position: absolute;
        right: -22px;
        top: 50%;
        width: 0;
        height: 0;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent
    }

    .banksystem .mean_txt li.li2:after {
        border-left: 11px solid #8eca6a;
    }

    .banksystem .mean_txt li.li3:after {
        border-left: 11px solid #06b083;
    }

    .banksystem .mean_txt li.li1:after, .banksystem .mean_txt li.li4:after {
        display: none;
    }

    .banksystem .redPoint {
        color: #f18a8a;
        font-weight: 500;
    }


    .subpage_btn_t {
        text-align: center;
        margin-top: 20px;
    }

    .subpage_btn_t.right {
        text-align: right;
    }

    .subpage_btn_t img.ceo_btn_img {
        width: 30px;
        margin: 0;
        margin-right: 8px;
    }

    .subpage_btn_t img.course_btn_img {
        margin-left: 8px;
    }

    .subpage_btn_t a {
        padding: 10px 30px;
        border: 2px solid #1c5c47;
        font-size: 15px;
        color: #fff;
        display: inline-block;
        border-radius: 35px;
        background: #1c5c47;
        transition: all 0.1s;
    }

    .subpage_btn_t a .hover_img {
        display: none;
    }

    .subpage_btn_t a:hover {
        background: #fff;
        color: #1c5c47
    }

    .subpage_btn_t a:hover .hover_img {
        display: inline-block;
    }

    .subpage_btn_t a:hover .re_img {
        display: none;
    }


    .courseinfo .content-subject:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 7px;
        background: rgba(24, 92, 71, 0.3);
        left: 0;
        bottom: 22px;
        z-index: -1;
    }

    .courseinfo {
        padding-bottom: 80px;
    }

    .courseinfo .course_info_01 {
        width: 100%;
        display: inline-block;
        border: 1px solid #ddd;
        background: #fbfbfb;
        margin-top: 40px;
    }

    .courseinfo .course_info_01 li {
        width: 50%;
        float: left;
        padding: 0 50px 50px;
    }

    .courseinfo ul.boxList {
        width: 100%;
        display: inline-block;
    }

    .courseinfo ul.boxList li.box {
        width: calc(25% - 20px);
        float: left;
        min-height: 200px;
        border: 1px solid #ddd;
        background: #fbfbfb;
        margin-right: 20px;
        margin-bottom: 20px;
        padding: 25px;
        position: relative;
    }

    .courseinfo ul.boxList li.box:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        display: inline-block;
        width: 10px;
        height: 10px;
        background: #fa2828;
        transition: all 0.1s;
    }

    .courseinfo ul.boxList li.box:nth-child(4) {
        margin-right: 0;
    }

    .courseinfo ul.boxList li.box ul.semi_list li {
        font-size: 18px;
        letter-spacing: -2px;
        line-height: 24px;
        padding-left: 12px;
        position: relative;
    }

    .courseinfo ul.boxList li.box ul.semi_list li:before {
        content: "·";
        position: absolute;
        left: 0;
        top: 0;
    }

    /* 동영상 재생환경 */
    .media .tit, .bank_course .course_month {
        display: inline-block;
        padding: 4px 23px 5px;
        background: #548687;
        border-radius: 20px;
        font-size: 17px;
        color: #fff;
        margin-top: 40px;
        font-weight: 400;
    }

    .media .tit.first {
        background: #8FBC94
    }

    .media .txt {
        color: #666;
        line-height: 28px;
        font-size: 16px;
        padding-top: 10px;
    }

    .media .txt_tit {
        color: #000;
        font-size: 20px;
        margin-bottom: 9px;
        font-weight: 700;
        margin-top: 30px;
    }

    .media .txt_ctit {
        color: #000;
        font-size: 18px;
        text-align: center;
        margin-bottom: 9px;
        font-weight: 700;
        margin-top: 30px;
    }

    .media .list_txt {
        padding-left: 12px;
        line-height: 27px;
        font-size: 16px;
        font-weight: 300;
        color: #525252;
    }

    .media .list_txt.first {
        margin-top: 15px;
    }

    .media .content-subject {
        font-size: 26px;
        padding-bottom: 15px;
        margin-top: 50px;
        font-weight: 500;
        position: relative;
        margin-left: 15px;
        color: #333;
        display: inline-block;
        z-index: 0;
    }

    .media .content-subject.topnone {
        margin-top: 0;
    }

    .media .content-subject:before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #104a82;
        position: absolute;
        left: -15px;
        top: 50%;
        margin-top: -17px;
    }

    .media .couse_con {
        border-bottom: 1px solid #ddd;
        padding-bottom: 50px;
    }

    .media .couse_con.a_2 .content-subject:after {
        background: rgb(132 177 237 / 50%)
    }

    .media .couse_con.a_2 .course_month {
        background: #84B1ED
    }

    .media .couse_con.a_3 .content-subject:after {
        background: rgb(132 177 237 / 50%)
    }

    .media .couse_con.a_3 .course_month {
        background: #84B1ED
    }

    .media .couse_con.a_4 .content-subject:after {
        border-bottom: 1px solid #fff;
        background: rgb(132 177 237 / 50%)
    }

    .media .course_month {
        margin-left: 15px;
    }

    .media .content-subject:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 7px;
        background: rgba(132 177 237 / 50%);
        left: 0;
        bottom: 22px;
        z-index: -1;
    }

    .media {
        padding-bottom: 80px;
    }

    .media .course_info_01 {
        width: 100%;
        display: inline-block;
        border: 1px solid #ddd;
        background: #ffffff;
        margin-top: 40px;
    }

    .media .course_info_01 li {
        width: 50%;
        float: left;
        padding: 30px 50px 30px;
    }

    .media .course_info_01 li .con {
        width: 100%;
        text-align: center;
    }

    .media .course_info_01 li .con img {
        text-align: center;
    }

    .media ul.boxList {
        width: 100%;
        display: inline-block;
    }

    .media ul.boxList li.box {
        width: calc(25% - 20px);
        float: left;
        min-height: 200px;
        border: 1px solid #ddd;
        background: #ffffff;
        margin-right: 20px;
        margin-bottom: 20px;
        padding: 25px;
        position: relative;
    }

    .media ul.boxList li.box:nth-child(4) {
        margin-right: 0;
    }

    .media ul.boxList li.box ul.semi_list li {
        list-style-type: none;
        font-size: 18px;
        letter-spacing: -2px;
        line-height: 24px;
        padding-left: 12px;
        position: relative;
    }

    .media ul.boxList li.box ul.semi_list li .con {
        width: 100%;
        text-align: center;
    }

    .media ul.boxList li.box ul.semi_list li .con img {
        text-align: center;
    }

    .media_btn_t {
        text-align: center;
        margin-top: 20px;
    }

    .media_btn_t.right {
        text-align: right;
    }

    .media_btn_t a {
        padding: 10px 30px;
        border: 2px solid #104a82;
        font-size: 15px;
        color: #fff;
        display: inline-block;
        border-radius: 35px;
        background: #104a82;
        transition: all 0.1s;
    }

    .media_btn_t a .hover_img {
        display: none;
    }

    .media_btn_t a:hover {
        background: #fff;
        color: #104a82
    }

    .media_btn_t a:hover .hover_img {
        display: inline-block;
    }

    .media_btn_t a:hover .re_img {
        display: none;
    }

    @media all and (max-width: 1100px) {
        .ceo_intro .intro_txt {
            padding-left: 2%;
        }

        .ceo_intro .profileList li {
            padding-left: 200px;
        }

        .ceo_intro .profileList li:before {
            left: 160px;
        }

        .courseinfo ul.boxList li.box {
            width: calc(33% - 20px)
        }

        .courseinfo ul.boxList li.box:nth-child(4) {
            margin-right: 20px;
        }

        .courseinfo ul.boxList li.box ul.semi_list li {
            font-size: 16px;
        }

        .banksystem .mean_txt li span {
            width: 150px;
            height: 150px;
            font-size: 14px;
        }
    }
    @media all and (max-width: 900px) {
        .ceo_intro .intro_txt {
            width: 100%;
            padding-left: 0;
        }

        .ceo_intro .ceo_img {
            width: 100%;
            text-align: center;
        }

        .ceo_intro .ceo_img img {
            width: 400px;
        }

        .ceo_intro .ceo_tit {
            text-align: center;
        }


    }
    @media all and (max-width: 834px) {
        .courseinfo ul.boxList li.box {
            width: calc(50% - 20px)
        }

        .viewpoint_banner li.box h1.tit {
            font-size: 20px;
        }

        .btn-area.pause {
            width: 100%;
            display: block;
        }

    }

    @media all and (max-width: 640px) {

        .ceo_intro .ceo_tit {
            font-size: 18px;
            margin-top: 20px;
        }

        .ceo_intro .profileList {
            margin-top: 30px;
            padding-left: 20px;
        }

        .ceo_intro .profileList li strong {
            position: initial;
            font-size: 20px;
            display: inline-block;
            margin-bottom: 5px;
        }

        .ceo_intro .profileList li p.profileTxt {
            font-size: 15px;
        }

        .ceo_intro .profileList li p.profileTxt + p.profileTxt {
            margin-top: 8px;
        }

        .ceo_intro .profileList li {
            padding: 0;
        }

        .ceo_intro .profileList li:before {
            display: none;
        }

        .ceo_intro .ceo_info p {
            font-size: 16px;
            line-height: 29px;
        }

        .ceo_intro .profileList li p.profileTxt:before {
            top: 9px;
        }

        .logo_img_ceo {
            text-align: center;
        }

        .location_tit .location_txt h2 {
            font-size: 16px;
        }

        .location_tit .location_txt h1 {
            font-size: 15px;
        }

        .banksystem .study_list li {
            width: 100%;
        }

        .courseinfo .course_info_01 li {
            width: 100%;
        }

        .courseinfo ul.boxList li.box {
            width: 100%;
            min-height: 155px;
        }

        .bank_course .tit, .bank_course .course_month {
            margin-top: 20px;
        }

        .banksystem .width_3 th, .banksystem .width_3 td.back {
            font-size: 16px;
        }

        .media .txt_tit {
            color: #000;
            font-size: 20px;
            margin-bottom: 9px;
            font-weight: 700;
            margin-top: 10px;
        }

        .media .course_info_01 li {
            width: 100%;
            padding: 20px 20px 20px;
        }

        .media .course_info_01 li .con img {
            width: 100%;
        }

        .media ul.boxList li.box {
            width: 100%;
            min-height: 155px;
        }

        .media .tit, .bank_course .course_month {
            margin-top: 20px;
        }

        .media ul.boxList li.box ul.semi_list li img {
            margin: 0 auto;
        }

        .introduce .flex-box {
            justify-content: flex-start;
            gap: 2rem;
            margin: 20px 0px;
        }

        .introduce .flex-box .area {
            min-width: 8rem;
            min-height: 8rem;
            float: none;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
            margin: 0 auto;
        }

        .area {
            background: #fff;
            border-radius: 1.6rem;
            overflow: hidden;
            box-sizing: border-box;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            padding: 2rem 2.4rem;
            float: left;
        }

        .introduce .flex-box .area > img {
            display: block;
            width: 4.2rem;
        }

        .introduce .flex-box .text {
            float: right;
            width: 100%;
        }

        .introduce .sub-cont-tit {
            color: #46474a;
            font-weight: 500;
            display: block !important;
            line-height: 30px;
        }

        .sub-cont-tit::before {
            content: '';
            display: inline-block;
            width: 0.3rem;
            height: 0.3rem;
            border: 4px solid var(--main);
            border-radius: 100%;
            vertical-align: middle;
            margin-right: 0.4rem;
        }

    }
    @media all and (max-width: 430px) {
        .ceo_intro .ceo_img img {
            width: 100%;
        }

        .banksystem .mean_txt li span {
            width: 100px;
            height: 100px;
            font-size: 13px;
        }

        .agree-box {
            margin: 0 auto 20px;
        }

        .sub-body {
            padding: 0px 0;
        }

        .enrolment_top {
            position: relative;
            display: inline-block;
            justify-content: space-between;
            align-items: center;
            padding: 20px 18px;
            box-sizing: border-box;
            background: #00b2d2 url("/files/images/course_bg.png") no-repeat center bottom;
            color: #fff;
            max-width: 1230px;
            margin: 0 auto;
            border-radius: 0px;
            margin-bottom: 15px;
        }

        .enrolment_top .txt_box {
            display: inline-block;
            flex-direction: column;
        }

        .enrolment_top span {
            font-size: 14px;
            font-weight: 500;
            line-height: 20px;
            margin-bottom: 4px;
        }

        .enrolment_top strong {
            display: inline-block;
            font-size: 21px;
            font-weight: 600;
            line-height: 30px;

        }

        .enrolment_top .btn {
            float: right;
            border: 1px solid #00b2d2;
            background: #fff;
            border-radius: 6px;
            box-sizing: border-box;
            height: 36px;
            display: inline-block;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            font-weight: 700;
            line-height: 36px;
            color: #00b2d2;
            padding: 0 14px;
            width: 35%;
            margin-top: -30px;
            text-align: center;
        }

        .txt_yellow {
            color: #FFEB3B !important;
            display: inline-block;
        }

		.license_box {
		width: 100%;
		height: auto;
		border-radius: 24px;

		padding: 25px;
		background: #404860;
		color: #fff;
	}
	.license_left{float:none; width: 100%;}
	.license_left > span {font-size: 16px; font-weight: 500;}
	.license_left .title {margin-top: 12px;	color:#fff; margin-bottom: 10px;	font-size: 32px;	font-weight: 500;	line-height: 50px;}
    .license_left .title br {display:none;}
	.license_left p {font-size: 17px; font-weight: 600; display: flex; gap: 8px; align-items:center;}
	.license_left p:before {
		content: "";
		width: 31px;
		height: 43px;
		background: url("/files/img/license_icon_01.png") no-repeat center / cover;
	}
	.award{float:none; width: 100%; margin-top:5px;}
	.award_box{width:100%;}
	.award_left{float:none; width:100%; margin-right:0%;margin-top:1em;}
	.award_left img{width:100%;}
	.award_right{float:none; width:100%;text-align: center;margin-top:1em;}
	.award_right img{width:150px;}

        .certi_application .application .application-list table thead th {
            display: none;
        }

        .certi_application .application .application-list table tbody tr td {
            display: block;
            vertical-align: middle;
            padding: 15px 10px;
            text-align: center;
            font-weight: 600;
            font-size: 16px;
            color: #000;
        }

        .certi_application .application .application-list table tbody tr td:nth-child(1) {
            display: block;
            vertical-align: middle;
            text-align: center;
            font-weight: 600;
            font-size: 16px;
            padding:1em;
            background:#eee;
        }

        .certi_application .application .application-list table tbody tr td:nth-child(3) {
            display: block;
            vertical-align: middle;
            padding: 5px 0 40px 0;
            text-align: center;
            font-weight: 600;
            font-size: 20px;
            color: #000;
        }


        .certi_application .application .application-list table tbody tr td .class-tit {
            margin-left:0;
        }
        .certi_application .application .application-list table tbody tr td .class-tit label {
            font-weight:bold;
        }
        .certi_application .application .application-list table tbody tr td .form-btn {
            max-width: 100%;
        }
    }
}