@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.5/dist/web/static/pretendard-std.css");
@font-face { font-family:'SEBANG_Gothic_Bold'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2104@1.0/SEBANG_Gothic_Bold.woff') format('woff'); font-weight:normal; font-style:normal; }
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');
.nns {font-family: 'NanumSquare', sans-serif;}
.gms { font-family: 'GmarketSans'; padding-top:0.2em; }

* { font-family:"Pretendard Std", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; letter-spacing:-0.04em; word-break:keep-all; }
.wrap { padding:0 10px; }
#popup_mo { position:relative; }
#popup_mo:before { content:''; width:100%; height:100vh; background-color:rgba(0,0,0,0.5); position:fixed; left:0; top:0; z-index:21; }
#popup_mo br { display:none; }

@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

@font-face {
	font-family:'Noto Sans KR', sans-serif;
	unicode-range:U+AC00-D7A3;
}
@font-face {
	font-family:'Roboto', sans-serif;
	unicode-range:U+0041-005A, U+0061-007A, U+0030-0039, U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E;
}

#promotion_slide05 .slick-list > .slick-track { width: 100% !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

@font-face {
    font-family: 'InkLipquid';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/InkLipquid.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');
body {

  letter-spacing: -0.04em;
}


/*°£Æí°­ÀÇ½Ç ¹è³Ê*/
.all { padding-bottom: 15px; border-bottom: 0;padding-top: 15px;}
.all .all_wrap { width: 100%; height: 100%; background: #1d276f; border-radius: 10px; padding:16px 23px 15px;display: flex; align-items: center; justify-content: space-between;}
.all .col {background: #000;    padding: 0px 23px 0px;}
.all .all_wrap .all_wrap_top img {width: 36px; margin-right: 15px;}
.all .all_wrap .all_wrap_top img.wd02 {position: relative;left: -23px;width:82px;	bottom: 0px;} 
.all .all_wrap .all_wrap_left {display: flex;align-items: center;justify-content: flex-start;}
.all .all_wrap .all_wrap_left h2 {font-size: 16px;font-weight: 800;color: #fff;letter-spacing: 0em;margin-top: -2px;}
.all .all_wrap .all_wrap_left h2 b {color: #ffe400;}
.all .all_wrap .all_wrap_left h3 {font-family: 'GmarketSans'; font-size: 14px; color:#fff;letter-spacing: 0em;    font-weight: 300;}
.all .all_wrap .all_wrap_left h2.clo01 {font-family: 'GmarketSans';font-size: 28px;font-weight: 700;letter-spacing: 0em;background: linear-gradient(0deg, #a97104 25%, #f5dd96 75%, #f7f6e5 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;line-height: 1.2;margin-left: -45px;}
.all .all_wrap .all_wrap_left .mt02 {margin-top: 8px;}
.all .all_wrap .all_wrap_right {width: 72px;height: 30px;background: #fff;border-radius: 5px;display: flex;align-items: center;justify-content: center;}
.all .all_wrap .all_wrap_right p  {color: #1d276f; font-size: 13px; font-weight: 800;}
.all .all_wrap .all_wrap_right p.tcol {color:#000;}
.moSlide_box .slick-dots {display:none !important;}


#Top { position:fixed; left:0; top:0; width:100%; background-color:#fff; border-bottom:0; z-index:10; }
#Top .Top_box { height:70px; position:relative; display:flex; justify-content:space-between; align-items:center; }
#Top .Top_box button > img { height:16px; }
#Top .Top_box a { display:flex; align-items:center; }
#Top .Top_box a > span { font-size:12px; color:#434444;  }
#Top .Top_box h1 {margin: 0 10px;}
#Top .Top_box a > img.login { margin-left:10px;height:16px; } 
#Top .Top_box .logo_box {  position: relative;left: 0px;top: 0;transform: translate(0, 0);}

#Top_menu { margin-bottom:40px; padding-top:25px; _padding-top:83px; }
#Top_menu .menu_box { display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 0;}
#Top_menu .menu_box .menu { width:calc(100% / 4); text-align:center; margin-bottom:50px; border: 0;}

#Top_menu .menu_box .menu:nth-last-child(-n+5) { margin-bottom:0; }
#Top_menu .menu_box .menu a img { margin:0 auto; height:50px; }
#Top_menu .menu_box .menu a span { font-size: 13px;font-weight: 800;display: block;line-height: 1.1;margin-top: 10px; }
#Top_menu .menu_box .menu a span b { font-size:10px; font-weight:600; }

#Top_menu_sub { position:fixed; top:53px; z-index:10; display: none; }
#Top_menu_sub .menu_box { display:flex; justify-content:space-between; width:100vw; overflow-x:scroll; }
#Top_menu_sub .menu_box::-webkit-scrollbar { display:none; }
#Top_menu_sub .menu_box .menu { width:calc(25% - 10px); text-align:center; padding:10px 0; background-color:#0d6fb8; color:#fff; }
#Top_menu_sub .menu_box .menu a span { font-size:14px; font-weight:600; }

#main { padding-top:73px; }
#main .tit_box { display:flex; align-items:flex-start; flex-wrap:wrap; margin-bottom:10px;gap: 5px; }
#main .tit_box h1 { font-weight: 700;}
#main .tit_box p {width: 100%; color: #6d6d6d; font-size: 12px;}
#main .tit_box > img { height:15px; margin: 0; }
#main .tit_box > .dday_box > div { display:flex; }
#main .tit_box > .dday_box > div:nth-child(n+2) { margin-top:5px; }
#main .tit_box > .dday_box h1 { font-size:16px; font-weight:800; position:relative; margin-right:5px; position:relative; font-family: "NanumSquare", sans-serif;}
#main .tit_box > .dday_box h1:before { display:none;}
#main .tit_box > .dday_box h1 span { letter-spacing:0px; color:#ff0042; }

#main .tit_box > .dday_box span.dday {margin-left: 10px;margin-top: -1px; background-color:#ed1a3b; color:#fff; font-size:12px; font-weight:700; border-radius:30px; padding:0px 15px; animation:none; }
#main .tit_box > .dday_box > p { width:100%; color:#6d6d6d; font-size:12px; }
#main .tit_box.bell { position:relative; }
#main .tit_box.bell > .dday_box { display:flex; align-items:flex-start; flex-direction:column; }

#main .tit_box02 { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
#main .tit_box02 .left { display:flex; align-items:center; gap:5px; }
#main .tit_box02 .left img { width:35px; height:35px; border-radius:50%; }
#main .tit_box02 .left .text { margin-top:1px;  }
#main .tit_box02 .left .text h1 { font-size:18px; font-weight:700; line-height:1; }
#main .tit_box02 .left .text p { font-size:11px; font-weight:600; color:#909090; line-height:1; margin-top:2px; }
#main .tit_box02 .right { display:flex; align-items:center; gap:10px; }
#main .tit_box02 .right a i { display:block; }
#main .tit_box02 .right a:nth-child(1) i { width:21px; height:15px; background:url('/rtImages/ns_w/main/yt_ic01.svg') no-repeat; }
#main .tit_box02 .right a:nth-child(2) i { width:20px; height:17px; background:url('/rtImages/ns_w/main/yt_ic02.svg') no-repeat; }
#main .tit_box02 .right a:nth-child(3) i { width:18px; height:18px; background:url('/rtImages/ns_w/main/yt_ic03.png') no-repeat; background-size:contain; }
#main .tit_box02 .right a:nth-child(4) i { width:9px; height:18px; background:url('/rtImages/ns_w/main/yt_ic04.svg') no-repeat; }

#main .enrolment_box { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:15px; }
#main .enrolment_box .enrolment { width:calc(100% / 4 - 12px); height:calc(100vw / 4 - 25px); max-width:80px; max-height:80px; display:flex; justify-content:center; align-items:center; background:#f1f1f1; border-radius:50%; text-align: center; }
#main .enrolment_box .enrolment a { position:relative; }
#main .enrolment_box .enrolment:nth-child(1) a:after { content:''; width:24px; height:24px; background:url('/vision1_new/moimage/common/icon_enrolment_af.png') no-repeat; background-size:contain; position:absolute; right:0; top:0; transform:translate(50%,-50%); }
#main .enrolment_box .enrolment:nth-child(4) a:after { content:''; width:24px; height:24px; background:url('/vision1_new/moimage/common/icon_enrolment_af.png') no-repeat; background-size:contain; position:absolute; right:0; top:0; transform:translate(100%,-50%); }
#main .enrolment_box .enrolment a img { margin:0 auto; height:30px; margin-top:6px; margin-bottom: -2px; }
#main .enrolment_box .enrolment a span { font-size:11px; font-weight:700;position: relative;}
#main .benefit_box { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:30px; }
#main .benefit_box .benefit { width:calc(33% - 5px); background-color:#f6f6f6; padding:15px 5px; margin-bottom:10px; display:flex; align-items:center; justify-content:center; }
#main .benefit_box .benefit:nth-last-child(-n+3) { margin-bottom:0; }
#main .benefit_box .benefit > img { height:26px; margin-right:5px; }
#main .benefit_box .benefit > p { font-weight:500; font-size:12px; line-height:1.1; }
#main .benefit_box .benefit > p span { font-weight:800; }
#main .banner { background-color:#fff001; }
#main .banner img { margin:0 auto; }
#main .medal { background:#f1f1f1; margin-bottom:30px; }
#main .medal .wrap { padding:0 20px 30px; }
#main .medal .img_box { margin-bottom:30px; }
#main .medal .title { text-align:center; margin-bottom:30px; }
#main .medal .title h1 { font-weight:700; font-size:30px; }
#main .medal .title p { font-size:14px; text-decoration:underline; text-underline-position:under; }
#main .medal .title p b { font-weight:700; }
#main .medal .btn a { display:block; width:200px; font-size:14px; font-weight:600; color:#000; background:#fff; border:1px solid #ddd; padding:12px 15px; position:relative; text-align:left; margin:0 auto; }
#main .medal .btn a:after { content:''; width:10px; height:10px; position:absolute; top:50%; right:20px; transform:translate(0,-50%); background:url('/rtImages/ns_w/main/medal_btn_ic01.png') no-repeat; background-size:cover; }

#main .news { background:#0d6fb8; margin-bottom:15px; }
#main .news .text { color:#fff; text-align:center; padding:25px 20px 30px; }
#main .news .text h1 { font-size:18px; font-weight:700; line-height:1.3; margin-bottom:10px; }
#main .news .text p { font-size:12px; line-height:1.3; margin-bottom:20px; }
#main .news .text p.sub { font-size:10px; margin-bottom:10px; }
#main .news .text a { display:block; width:100%; font-size:12px; text-align:center; font-weight:500; border:1px solid #fff; padding:5px 0; }

#main { padding-top:80px; }
.dayimg { display: flex; width: 100%;flex-wrap: wrap;justify-content: space-between;  }
.dayimg > a  { width:100%;  }
.dayimg > a > .chm { display:none; }

@media (max-width: 767px) {
	#main .enrolment_box .enrolment { width: calc(100% / 5 - 5px); height: calc(100vw / 5 - 14px);}
	#main .enrolment_box .enrolment a img { height: 25px;  margin-bottom: -5px;}
	#main .enrolment_box .enrolment a span { font-size: 10px;}


/*°£Æí°­ÀÇ½Ç ¹è³Ê*/
	.all .all_wrap {border-radius: 10px;padding: 10px;align-items: flex-start;height: 50px;}
	.all .all_wrap .left h2 { font-size: 14px;}
	.all .all_wrap .top img {margin-right: 8px; width: 20px;margin-bottom: 4px; }
	.all .all_wrap .left h3 { font-size: 8px;position: relative; top: -2px;}
	.all .all_wrap .right { width: 15%; height: 30px; border-radius: 3px; margin-left: -24px;}
	.all .all_wrap .right p { padding: 8px 0; font-size:8px;}

}


/*ºñÀü¿ø°ÝÆò»ý±³À°¿ø X ¿ä¾çº¸È£»ç ±³À°¿ø 99°÷ Çù¾à ±â°ü º¸À¯*/
.oneday {padding:75px 0 170px;
    background: #f9f9f9;
}
.oneday .wrap .tit_box01 {margin-bottom:30px;}
.oneday .wrap .tit_box01 h1 {    font-weight:200;
    font-size: 35px;    text-align: center;
    line-height: 40px;letter-spacing: 0px;
}
.oneday .wrap .tit_box01 span { color: #0d6fb8; font-weight: 900; }
.oneday .wrap .tit_box01 b { font-weight: 900;letter-spacing: 0px;}


#Slide_homeptt .controller { display:flex; align-items:center; justify-content:space-between;margin-top: -91px; }
#Slide_homeptt .controller li { width:30px; height:30px; border:1px solid #ddd; display:flex; justify-content:center; align-items:center; }
#Slide_homeptt .controller li.stop {position: absolute;margin-top:197px;right: 340px;border: 1px;}
#Slide_homeptt .controller li:nth-child(1) i:before { width:6px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic01.svg') no-repeat; }
#Slide_homeptt .controller li:nth-child(2) i:before { width:7px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic02.png') no-repeat; }
#Slide_homeptt .controller li:nth-child(3) i:before { width:6px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic03.svg') no-repeat; }
#Slide_homeptt .controller li:nth-child(2) .slick_play i:before{ width:12px; height:12px; background:url('/vtImages/common/ic_slick_play2.png') no-repeat; background-size:contain; }
#Slide_homeptt .controller li:hover { background:#ddd; }
#Slide_homeptt .controller li.stop:hover { background:#fff; }

#Slide_homeptt2 .controller { display:flex; align-items:center; justify-content:space-between;margin-top: -91px; }
#Slide_homeptt2 .controller li { width:30px; height:30px; border:1px solid #ddd; display:flex; justify-content:center; align-items:center; }
#Slide_homeptt2 .controller li.stop {position: absolute;margin-top:197px;right: 340px;border: 1px;}
#Slide_homeptt2 .controller li:nth-child(1) i:before { width:6px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic01.svg') no-repeat; }
#Slide_homeptt2 .controller li:nth-child(2) i:before { width:7px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic02.png') no-repeat; }
#Slide_homeptt2 .controller li:nth-child(3) i:before { width:6px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic03.svg') no-repeat; }
#Slide_homeptt2 .controller li:nth-child(2) .slick_play i:before{ width:12px; height:12px; background:url('/vtImages/common/ic_slick_play2.png') no-repeat; background-size:contain; }
#Slide_homeptt2 .controller li:hover { background:#ddd; }
#Slide_homeptt2 .controller li.stop:hover { background:#fff; }

.medal {padding: 75px 0 170px;background: #eff8ff;}
.medal .tit_box01 {margin-bottom:30px;}
.medal .tit_box01 h1 {    font-weight:200;font-size: 35px;text-align: center;line-height: 40px;letter-spacing: 0px;}
.medal .tit_box01 b {color: #0d6fb8; font-weight: 900; letter-spacing: 0px;}
.medal .tit_box01 span {font-weight: 900;letter-spacing: 0px;}
#Slide_medal .slick-slide { margin:0 6px; }
#Slide_medal .slick-slide a { display:block; }
#Slide_medal .slick-slide a+a { margin-top:12px; }

.medal .controller { display:flex; align-items:center; justify-content:space-between;margin-top: -85px }
.medal .controller li { width:30px; height:30px; border:1px solid #ddd; display:flex; justify-content:center; align-items:center; }
.medal .controller li.stop {position: absolute;margin-top:197px;right:320px;border: 1px;}
.medal .controller li:nth-child(1) i:before { width:6px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic01.svg') no-repeat; }
.medal .controller li:nth-child(2) i:before { width:7px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic02.png') no-repeat; }
.medal .controller li:nth-child(3) i:before { width:6px; height:10px; background:url('/rtImages/ns_w/main/yt_con_ic03.svg') no-repeat; }
.medal .controller li:nth-child(2) .slick_play i:before{ width:12px; height:12px; background:url('/vtImages/common/ic_slick_play2.png') no-repeat; background-size:contain; }
.medal .controller li:hover { background:#ddd; }
.medal .controller li.stop:hover { background:#eff8ff; }


@media (max-width: 912px) {
	#Slide_homeptt .controller li.stop {right: 270px;}
	#Slide_homeptt2 .controller li.stop {right: 270px;}
	.medal .controller li.stop {right: 250px;}
}
@media (max-width:853px) {
	#Slide_homeptt .controller li.stop {right: 235px;}
	#Slide_homeptt2 .controller li.stop {right: 235px;}
	.medal .controller li.stop {right: 210px;}
}
@media (max-width:820px) {
	#Slide_homeptt .controller li.stop {right: 240px;}
	#Slide_homeptt2 .controller li.stop {right: 240px;}
	.medal .controller li.stop {right: 228px;}
}

@media (max-width:768px) {
	#Slide_homeptt .controller li.stop {right: 220px;}
	#Slide_homeptt2 .controller li.stop {right: 220px;}
	.medal .controller li.stop {right: 205px;}
}

@media (max-width:560px) {
	#Slide_homeptt .controller li.stop {right: 103px;    margin-top: 137px;}
	#Slide_homeptt2 .controller li.stop {right: 103px;    margin-top: 137px;}
	.medal .controller li.stop {right: 89px;    margin-top: 137px;}
	.medal .tit_box01 h1 {font-size: 25px; line-height: 30px;}
	.oneday .wrap .tit_box01 h1 {font-size: 25px;line-height: 30px;}
	.oneday {padding: 55px 0 120px;}
	.medal {padding: 55px 0 120px;}
	#Slide_homeptt .controller {margin-top: -73px;}
	#Slide_homeptt2 .controller {margin-top: -73px;}
	.medal .controller {margin-top: -60px;}
}
@media (max-width:540px) {
}

@media (max-width: 430px) {
	#Slide_homeptt .controller { margin-top: -56px; }
	#Slide_homeptt .controller li { width:18px; height:18px;}
	#Slide_homeptt2 .controller { margin-top: -56px; }
	#Slide_homeptt2 .controller li { width:18px; height:18px;}
	.medal .controller li { width:18px; height:18px;}
	#Slide_homeptt .controller li.stop {margin-top:157px;right: 57px;}
	#Slide_homeptt2 .controller li.stop {margin-top:157px;right: 57px;}
	.oneday {padding: 55px 0 114px;background: #f9f9f9;}
	.oneday + .oneday { background:#fff; }
	.oneday .wrap .tit_box01 {margin-bottom:10px;}
	.oneday .wrap .tit_box01 h1 {font-weight:200;font-size: 20px;text-align: center;line-height: 25px;}
	.oneday .wrap .tit_box01 span { color: #0d6fb8; font-weight: 900; }
	.oneday .wrap .tit_box01 b { font-weight: 900;}
	.medal .tit_box01 {margin-bottom: 20px;}
	.medal .tit_box01 h1 {font-size: 20px;line-height: 25px;}
	.medal {padding: 55px 0 109px;}
	.medal .controller li.stop {right: 35px;margin-top: 112px;}
	.medal .controller {margin-top: -43px;}
	.all .all_wrap .top img.wd02 {left: -10px;width: 50px;bottom: -3px;}
	.all .all_wrap .left h2.clo01 {font-size: 16px;margin-left: -20px;}
	.all .col {padding: 0px 10px 0px;}
	.all .all_wrap.col .right {margin-top: 12px;}
	.all .all_wrap .left .mt02 {margin-top: 3px;}
}
@media (max-width: 375px) {
    #Slide_homeptt .controller li.stop {margin-top: 157px;right: 41px;}
	#Slide_homeptt2 .controller li.stop {margin-top: 157px;right: 41px;}
	.medal .controller li.stop { right: 22px;}
	#Slide_homeptt .controller {margin-top: -73px;}
	#Slide_homeptt2 .controller {margin-top: -73px;}
}
@media (max-width: 340px) {
	.oneday .wrap .tit_box01 h1 {font-size: 15px;line-height: 20px;}
	.medal .tit_box01 h1 {font-size: 15px;line-height: 20px;}
	#Slide_homeptt .controller li.stop {margin-top: 119px;right: 37px;}
	#Slide_homeptt2 .controller li.stop {margin-top: 119px;right: 37px;}
	.medal .controller li.stop { right: 15px;}
	.oneday {padding: 35px 0 94px;}
	.medal {padding: 35px 0 89px;}
	#Slide_homeptt .controller {margin-top: -48px;}
	#Slide_homeptt2 .controller {margin-top: -48px;}
	.medal .controller {margin-top: -35px;}
}
@media (max-width: 320px) {
	.oneday {padding: 35px 0 84px;}
	.medal {padding: 35px 0 84px;}
	#Slide_homeptt .controller li.stop {right: 28px;}
	#Slide_homeptt .controller li.stop {margin-top: 96px;right: 26px;}
	#Slide_homeptt2 .controller li.stop {right: 28px;}
	#Slide_homeptt2 .controller li.stop {margin-top: 96px;right: 26px;}
	.medal .controller li.stop {right: 4px; margin-top: 95px;}
}


#main .oneday .tit  { margin-top: 20px; margin-bottom:5px;}
#main .oneday .tit > p { font-size: 15px; line-height: 22px; }
#main .oneday .tit > h1 { font-weight: 700;font-family: 'GmarketSans';font-size: 21px; }
#main .oneday .tit > h1 > b { color: #0d6fb8; font-weight: 700;font-family: 'GmarketSans';  }

#promotion_slide05 .slick-list { margin:0 -20px 0 -10px; padding-right:20px !important; padding-left:10px !important;}
#promotion_slide05 a { border:1px solid #ddd; margin-right:10px; }

#main .content .text {     padding: 0px 10px 10px;     }
#main .content .text > h2 { font-weight: 700;font-family: 'GmarketSans';font-size: 16px;  margin-bottom: 5px;    margin-top: 10px;}
#main .content .text > p { font-size: 13px;  height:39px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -web-box-orient: vertical; word-break: keep-all;}
.banner { background-color:#000 !important; margin-top:0px !important; }
.banner img { margin: 0 auto; }

#foot { background-color:#fff; }
#foot .service_box { display:flex; }
#foot .service_box .service { width:50%; text-align:center; padding:20px 0; border:1px solid #e7e7e7; border-bottom:0; }
#foot .service_box .service:nth-child(n+1) { border-left:0; }
#foot .service_box .service img { height:40px; margin:0 auto; margin-bottom:10px; }
#foot .service_box .service p { font-size:16px; font-weight:700; }
#foot .service_box .service a { font-size:18px; font-weight:700; }
#foot .service_box .service span { font-size:12px; color:#767676; }
#foot .service_box_sub { display:flex; }
#foot .service_box_sub .service { width:33%; text-align:center; padding:20px 0; border:1px solid #e7e7e7; border-bottom:0; }
#foot .service_box_sub .service:nth-child(2) { width:34%; }
#foot .service_box_sub .service:nth-child(n+1) { border-left:0; }
#foot .service_box_sub .service p { font-size:16px; font-weight:700; }
#foot .service_box_sub .service a { font-size:16px; font-weight:700; color:#767676; }
#foot .service_box_sub .service a.link { font-size:12px; font-weight:600; color:#000; background-color:#d2d2d2; padding:3px 15px; border-radius:30px; }
#foot .terms_box { display:flex; }
#foot .terms_box .terms { width:50%; text-align:center; padding:5px 0; border:1px solid #e7e7e7; }
#foot .terms_box .terms:nth-child(n+1) { border-left:0; }
#foot .terms_box .terms a { font-size:12px; color:#767676; }
#foot .foot_text { display:flex; flex-wrap:wrap; justify-content:center; padding:20px 0; width:320px; margin:0 auto; padding-bottom:72px; }
#foot .foot_text p { width:fit-content; margin:0 2px; font-size:12px; color:#40454b; word-break:keep-all; text-align:center; }

#foot_fix { background-color:#fff; display:flex; justify-content:space-between; align-items:center; position:fixed; left:0; bottom:0; width:100%; height:52px; border-top:1px solid #f1f1f1; z-index:20; }
#foot_fix a { width:20%; text-align:center; padding:5.5px 0; }
#foot_fix a:nth-child(2) { background:#fff001; }
#foot_fix a:nth-child(2).facebook { background:#0866ff; }
#foot_fix a:nth-child(2).facebook p { color:#fff; }
#foot_fix a:nth-child(4) { background:#0d6fb8; }
#foot_fix a:nth-child(5) { background:#222; }
#foot_fix a img { height:20px; margin:3px auto; }
#foot_fix a p { font-size:10px; color:#aeaeae; font-weight:500; }
#foot_fix a:nth-child(2) p { color:#372c00; }
#foot_fix a:nth-child(4) p { color:#fff; }
#foot_fix a:nth-child(5) p { color:#fff; }
#foot_fix a.on p { color:#000; font-weight:700; }

#simple { display:none; }
#simple:before { content:''; width:100%; height:100vh; background-color:rgba(0,0,0,0.5); position:fixed; left:0; top:0; z-index:20; }
#simple .consulting { position:fixed; left:0; bottom:52px; width:100%; height:auto; background-color:#fff; border-radius:25px 25px 0 0; z-index:20; padding:20px; }
#simple .consulting h1 { font-size:16px; font-weight:700; text-align:center; margin-bottom:15px; }
#simple .consulting .number_box { display:flex; justify-content:space-between; margin-bottom:10px; }
#simple .consulting .number_box div { width:calc(33% - 5px); }
#simple .consulting .number_box select { width:100%; background-color:#f8f8f8; border:1px solid #ddd; border-radius:10px; height:40px; padding-left:10px; }
#simple .consulting .number_box input { width:100%; background-color:#f8f8f8; border:1px solid #ddd; border-radius:10px; height:40px; text-align:center; }
#simple .consulting .close_btn { position:absolute; right:10px; top:-30px; }
#simple .consulting .close_btn img { width:20px; }
#simple .consulting .btn_box { margin-bottom:10px; }
#simple .consulting .btn_box button { width:100%; font-size:14px; font-weight:700; background-color:#0d6fb8; color:#fff; padding:9.5px 0; border-radius:10px; }
#simple .consulting .input_box label { color:#6e6e6e; font-size:12px; display:flex; }
#simple .consulting .input_box label input { margin-right:5px; }

#privacy { display:none; }
#privacy:before { content:''; width:100%; height:100vh; background-color:rgba(0,0,0,0.5); position:fixed; left:0; top:0; z-index:21; }
#privacy .modal { position:fixed; left:50%; top:50%; width:90%; height:auto; max-height:70vh; overflow-y:scroll; background-color:#fff; border-radius:30px; z-index:22; transform:translate(-50%, -50%); padding:20px; }

#calendar0, #calendar1, #calendar2 { display:none; }
#calendar0:before, #calendar1:before, #calendar2:before { content:''; width:100%; height:100vh; background-color:rgba(0,0,0,0.5); position:fixed; left:0; top:0; z-index:3; }
#calendar0 .modal, #calendar1 .modal, #calendar2 .modal { position:fixed; left:50%; top:50%; width:90%; height:auto; max-height:70vh; overflow-y:scroll; background-color:#fff; border-radius:30px; z-index:4; transform:translate(-50%, -50%); padding:20px; }

#agree_list .agree_list { border-top:2px solid #707070; margin-bottom:15px; }
#agree_list .agree_list .chk { padding:10px; display:flex; align-items:center; border-bottom:1px solid #EAEAEA; }
#agree_list .agree_list .chk .btn_box { margin-left:auto; font-size:12px; color:#0082FF; display:flex; align-items:center; }
#agree_list .agree_list .chk .btn_box span { width:8px; height:5px; margin-left:10px; display:block; }
#agree_list .agree_list .chk .btn_box span.cont_o { background:url('/rtImages/n_common/cont_o.svg') no-repeat; background-size:contain; }
#agree_list .agree_list .chk .btn_box span.cont_x { background:url('/rtImages/n_common/cont_x.svg') no-repeat; background-size:contain; }
#agree_list .agree_list .chk .chk_box { width:30px; display:flex; align-items:center; justify-content:center; }
#agree_list .agree_list input[type="checkbox"] { appearance:none; width:16px; height:16px; background:url('/rtImages/n_common/sign_up_chkbox.png') no-repeat; background-size:contain; border:none; cursor:pointer; margin:0; }
#agree_list .agree_list input[type="checkbox"]:checked { background:url('/rtImages/n_common/sign_up_chkbox_on.png') no-repeat; background-size:contain; }
#agree_list .agree_list label { font-size:14px; color:#444; cursor:pointer; margin-left:5px; margin-bottom:0; }
#agree_list .agree_list label span { font-size:12px; margin-left:5px; }
#agree_list .agree_list label span.red { color:#f00; background:none; }
#agree_list .agree_list label sub { color:#f00; font-size:12px; }
#agree_list .agree_list .all_chk { padding:15px 5px; background-color:#EBF7FF; border-bottom:none; }
#agree_list .agree_list .all_chk label { font-size:16px; font-weight:600; color:#000; }
#agree_list .board { background-color:#FAFAFA; padding:20px; }
#agree_list .btn_box button { width:100%; font-size:14px; font-weight:700; background-color:#0d6fb8; color:#fff; padding:9.5px 0; border-radius:10px; }

#policy_text { background-color:#fff; padding:15px; overflow-y:scroll; height:100px; border-bottom:1px solid #EAEAEA; }
#policy_text h1 { font-size:16px; font-weight:700; margin-bottom:10px; }
#policy_text dl { margin-bottom:5px; }
#policy_text dl dt { font-size:14px; padding-left:4px; text-indent:-4px; }
#policy_text dl dd { font-size:12px; padding-left:4px; }

#full_menu { display:none; }
#full_menu .banner { margin-bottom:30px; }
#full_menu .full_menu { position:fixed; right:0; top:50px; width:80%; height:calc(100vh - 0px); background-color:#fff; z-index:20; overflow-y:hidden;}
#full_menu:before{content: '';width: 100%;height: 100vh;background-color: rgba(0, 0, 0, 0.5);position: fixed;left: 0;top: 0;}
#Top_full { position:fixed; left:0; top:0; width:100%; background-color:#fff; border-bottom:0; margin-bottom:30px; z-index:20; }
#Top_full .Top_box { height:70px; position:relative; display:flex; justify-content:flex-end; align-items:center; }
#Top_full .Top_box button > img { height:16px; }
#Top_full .Top_box a { display:flex; align-items:center; margin-right:20px; }
#Top_full .Top_box a > span { font-size:12px; color:#434444; margin-right:10px; }
#Top_full .Top_box a > img.login { height:20px; }
#Top_full .Top_box .logo_box { position:absolute; left:0; top:50%; transform:translate(0, -50%); }
#Top_full .Top_box .logo_box img { height:24px; }

#Top_menu_full { margin-bottom:30px; padding-top:83px; }
#Top_menu_full.menu_box02 {  padding-top:30px; }
#Top_menu_full .menu_box { display:flex; flex-wrap:wrap; justify-content:space-evenly; }
#Top_menu_full .menu_box .menu { width:calc(33% - 15px); text-align:center; margin-bottom:30px; }
#Top_menu_full .menu_box .menu:nth-last-child(-n+3) { margin-bottom:0; }
#Top_menu_full .menu_box .menu a img { margin:0 auto; height:34px; margin-bottom:5px; }
#Top_menu_full .menu_box .menu a span { font-size:14px; font-weight:600; }
#Top_menu_full .menu_box .tit_box { width:100%; display:flex; align-items:center; flex-wrap:wrap; margin-bottom:15px; padding-left:20px; }
#Top_menu_full .menu_box .tit_box > img { height:18px; margin-right:5px; }
#Top_menu_full .menu_box .tit_box > h1 { font-size:16px; font-weight:700; position:relative; margin-right:5px; }
#Top_menu_full .menu_box .tit_box > p { width:100%; color:#6d6d6d; font-size:12px; }
#Top_menu_full .menu_box .tit_box > button { margin:0 auto; margin-right:20px; }
#Top_menu_full .menu_box .tit_box > button img { height:18px; }

#menu_tab01, #menu_tab02 { transition:0.3s;z-index: 99;position: relative;}

#main_slide { padding:0px; margin-bottom:0px; }

#promotion_slide { padding:0 20px; margin-bottom:10px; }
#promotion_slide .pagingInfo { position:absolute; right:10px; bottom:5px; z-index:1; transform:translate(-50%, 0); background-color:#444; padding:0 10px; border-radius:30px; font-size:10px; color:#fff; }
#promotion_slide .slick-slide { background-color:#f1f1f1; }
#promotion_slide .slick-slide img:after { content:''; width:100%; height:auto; background:url('/vision1_new/moimage/ythum/ythum_play_bg.png') no-repeat; }
#promotion_slide .slick-slide p { font-size:10px; padding:5px 10px; width:calc(100% - 60px); white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

#promotion_slide2 { padding:0 15px; margin-bottom:30px; }
#promotion_slide2 .slick-slide { margin:0 5px; }

#review_slide { padding:0 20px; margin-bottom:30px; }
#review_slide .pagingInfo2 { position:absolute; right:10px; bottom:5px; z-index:1; transform:translate(-50%, 0); background-color:#444; padding:0 10px; border-radius:30px; font-size:10px; color:#fff; }
#review_slide .slick-slide { background-color:#f1f1f1; }
#review_slide .slick-slide img:after { content:''; width:100%; height:auto; background:url('/vision1_new/moimage/ythum/ythum_play_bg.png') no-repeat; }
#review_slide .slick-slide p { font-size:10px; padding:5px 10px; width:calc(100% - 60px); white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

#sns { margin-bottom:30px; }
#sns .sns_box { display:flex; flex-wrap:wrap; justify-content:space-evenly; }
#sns .sns_box .sns { width:calc(20% - 15px); text-align:center; }
#sns .sns_box .sns a img { margin:0 auto; height:34px; margin-bottom:5px; }
#sns .sns_box .sns a span { font-size:12px; font-weight:600; }

#Slide_news { margin-bottom:23px; }
#Slide_news .pagingInfo3 { position:absolute; right:-18px; bottom:14px; z-index:1; transform:translate(-50%, 0); background-color:#000; padding:0 10px; border-radius:30px; font-size:10px; color:#fff; }
#Slide_news p { position:absolute; bottom:7px; width:calc(100vw - 40px); background:rgba(0,0,0,0.5); color:#fff; font-size:12px; padding:5px 0; }

/* ÆÐÅ°Áö ¼ö°­½ÅÃ» ÆäÀÌÁö */
#pack { margin-top:97px; }
#pack * { font-family:'Roboto', 'Noto Sans KR', sans-serif !important; letter-spacing:-2px; }
#pack .cont_wrap { width:100%; margin:0 auto; padding:20px; }
#pack .flex { display:flex; }
#pack .tit_box { align-items:center; margin-bottom:20px; }
#pack .tit_box i.ic_enrolment { margin-right:10px; position:relative; display:inline-block; background:#000; border-radius:50px; width:30px; height:30px; }
#pack .tit_box i.ic_enrolment:after { content:''; position:absolute; width:16px; height:16px; background:url('/rtImages/n_sub/s04_ic_enrolment.png') no-repeat; background-size:contain; left:50%; top:50%; transform:translate(-50%,-50%); }
#pack .tit_box h1 { font-size:20px; font-weight:bold; }

#pack .class_box { margin-bottom:30px; }
#pack .class_box ul { display:flex; }
#pack .class_box ul li { width:50%; text-align:center; padding:10px 0; display:flex; align-items:center; justify-content:center; cursor:pointer; }
#pack .class_box ul li.on { background-color:#fe5a35; border:none; }
#pack .class_box ul li h1 { font-size:18px; font-weight:700; color:#fff; margin-right:10px; transition:0.3s; }
#pack .class_box ul li span { font-size:16px; font-weight:700; color:#fff; background-color:#222; padding:0 10px; border-radius:20px; transition:0.3s; }
#pack .class_box ul li.on h1 { color:#fff; transition:0.3s; }
#pack .class_box ul li.on span { background-color:#fff; color:#fe5a35; transition:0.3s; }

#pack .class_list .c_list { display:none; }
#pack .class_list .c_list.on { display:flex; flex-wrap:wrap; }
#pack .class_list .c_list .list { display:flex; margin-bottom:20px; width:100%; flex-wrap:wrap; position:relative; }
#pack .class_list .c_list .list.mr40 { margin-right:0; }
#pack .class_list .c_list .list:last-child { margin-bottom:0; }
#pack .class_list .c_list .list.best { position:relative; }
#pack .class_list .c_list .list.best2 { position:relative; }
#pack .class_list .c_list .list.best:after { content:''; width:196px; height:132px; background:url('/rtImages/n_common/list_best_icon.png') no-repeat; position:absolute; left:-40px; top:-28px; }
#pack .class_list .c_list .list.best2:after { content:''; width:72px; height:47px; background:url('/rtImages/n_common/list_best_icon_v2.png') no-repeat; background-size:cover; position:absolute; left:-23px; top:-15px; }
#pack .class_list .c_list .list > span { position:absolute; background-color:#d7d7d7; }
#pack .class_list .c_list .list > span:nth-child(2) { width:100%; height:2px; top:0; left:0; }
#pack .class_list .c_list .list > span:nth-child(3) { width:2px; height:100%; top:0; right:0; }
#pack .class_list .c_list .list > span:nth-child(4) { width:100%; height:2px; bottom:0; left:0; }
#pack .class_list .c_list .list > span:nth-child(5) { width:2px; height:100%; top:0; left:0; }
#pack .class_list .c_list .list.wn > span { position:absolute; background-color:#fe5a35; }
#pack .class_list .c_list .list.wn > span:nth-child(2) { width:100%; height:5px; top:0; left:0; }
#pack .class_list .c_list .list.wn > span:nth-child(3) { width:5px; height:100%; top:0; right:0; }
#pack .class_list .c_list .list.wn > span:nth-child(4) { width:100%; height:5px; bottom:0; left:0; }
#pack .class_list .c_list .list.wn > span:nth-child(5) { width:5px; height:100%; top:0; left:0; }
#pack .class_list .c_list .list.lprice { position:relative; }
#pack .class_list .c_list .list.lprice:after { content:''; width:74px; height:43px; background:url('/rtImages/n_common/list_lprice_icon.png') no-repeat; background-size:cover; position:absolute; left:-18px; top:-9px; }
#pack .class_list .c_list .list .cont { width:100%; background-color:#f2f4f6; padding:20px; display:flex; justify-content:space-between; flex-wrap:wrap; }
#pack .class_list .c_list .list .cont .text_box { width:100%; margin-bottom:20px; }
#pack .class_list .c_list .list .cont .text_box h1 { font-size:30px; font-weight:700; color:#000; line-height:1; letter-spacing:-3px; }
#pack .class_list .c_list .list .cont .text_box .notice { margin-top:20px; display:flex; }
#pack .class_list .c_list .list .cont .text_box .notice p { margin-right:25px; font-size:17px; color:#282929; }
#pack .class_list .c_list .list .cont .text_box .notice p:last-child { margin-right:0; }
#pack .class_list .c_list .list .cont .text_box .banner { display:flex; align-items:center; margin-bottom:10px; }
#pack .class_list .c_list .list .cont .text_box .banner .text { display:flex; align-items:center; margin-right:10px; background-color:#fff; border-radius:20px; font-size:14px; }
#pack .class_list .c_list .list .cont .text_box .banner .text p { padding:0 25px 0 20px; }
#pack .class_list .c_list .list .cont .text_box .banner .text p b { color:#fe5a35; font-weight:700; }
#pack .class_list .c_list .list .cont .text_box .banner .text span { background-color:#fe5a35; color:#fff; width:auto; text-align:center; display:inline-block; padding:0 15px; border-radius:20px; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn { position:relative; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn > p { font-size:14px; font-weight:700; background-color:#a0a0a0; padding:3px 10px 3px 3px; display:flex; align-items:center; border-radius:30px; cursor:pointer; line-height:1; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn > p img { margin-right:5px; width:16px; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn > p span { margin-top:2px; color:#fff; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn .hover_box { position:absolute; left:50%; top:30px; transform:translate(-50%,0); width:calc(100vw - 80px); max-width:300px; height:0; overflow:hidden; background-color:rgba(0,0,0,0.8); padding:0 50px; z-index:100; transition:0.3s; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn .hover_box > p { text-align:center; font-size:12px; color:#fff; margin-top:10px; font-weight:400; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn .hover_box .open_class { border:1px solid #fff; width:100%; display:flex; align-items:center; margin-bottom:10px; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn .hover_box .open_class .open { background-color:#fff; width:50%; text-align:center; padding:5px 0; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn .hover_box .open_class .open p { font-size:16px; font-weight:700; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn .hover_box .open_class .day { background-color:#0000; color:#fff; width:50%; text-align:center; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn .hover_box .open_class .day p { font-size:16px; font-weight:500; }
#pack .class_list .c_list .list .cont .text_box .banner .hover_btn p:hover ~ .hover_box { height:auto; padding:20px; transition:0.3s; }
#pack .class_list .c_list .list .cont .price_box { width:100%; display:flex; align-items:center; }
#pack .class_list .c_list .list .cont .price_box .circle { width:75px; height:75px; background:url('/rtImages/n_common/pk_circle02_bg_v2.png') no-repeat; background-size:cover; position:relative; margin-right:15px; border-radius:0; }
#pack .class_list .c_list .list .cont .price_box .circle p { width:100%; font-size:12px; color:#fff; position:absolute; top:42%; left:50%; transform:translate(-50%, -50%); font-weight:700; text-align:center; line-height:1; }
#pack .class_list .c_list .list .cont .price_box .circle p b { font-size:24px; color:#fff000; }
#pack .class_list .c_list .list .cont .price_box .circle.under { position:relative; }
#pack .class_list .c_list .list .cont .price_box .circle.under:after { content:''; width:117px; height:64px; background:url('/rtImages/n_common/price_under_icon.png') no-repeat; position:absolute; left:-12px; top:44px; }
#pack .class_list .c_list .list .cont .price_box .price span { font-size:20px; position:relative; }
#pack .class_list .c_list .list .cont .price_box .price span:after { content:''; width:120px; height:16px; position:absolute; left:-10px; top:82%; transform:translate(0, -50%); background:url('/rtImages/n_common/price_stroke_img.png') no-repeat; background-position:right; }
#pack .class_list .c_list .list .cont .price_box .price p { font-size:40px; font-weight:700; color:#fe5a35; line-height:1; margin-top:5px; }
#pack .class_list .c_list .list .cont .price_box.secret {  }
#pack .class_list .c_list .list .cont .price_box.secret .circle { background:none; }
#pack .class_list .c_list .list .cont .price_box.secret .circle p { font-size:80px; color:#fe5a35; font-style:italic; text-shadow:1px 1px #009c1a; }
#pack .class_list .c_list .list .cont .price_box.secret .price p { font-size:48px; color:#aaa; }
#pack .class_list .c_list .list button { width:100%; background-color:#444; color:#fff; font-size:16px; font-weight:600; cursor:pointer; word-break:keep-all; padding:10px; border:none; }
#pack .class_list .c_list .list button.sign { position:relative; }
#pack .class_list .c_list .list button.sign:after { content:''; width:123px; height:84px; background:url('/rtImages/n_common/btn_after_icon_v2.png') no-repeat; position:absolute; right:-40px; top:26px; }
#pack .class_list .c_list .list.wn button { padding:10px 10px 15px; }

#pack .class_list .c_list .list .cont2 { width:100%; background-color:#f2f4f6; padding:20px; display:flex; justify-content:space-between; flex-wrap:wrap; }
#pack .class_list .c_list .list .cont2 .text_box { width:100%; margin-bottom:20px; }
#pack .class_list .c_list .list .cont2 .text_box h1 { font-size:30px; font-weight:700; color:#000; line-height:1; letter-spacing:-3px; }
#pack .class_list .c_list .list .cont2 .text_box .notice { margin-top:20px; display:flex; }
#pack .class_list .c_list .list .cont2 .text_box .notice p { margin-right:25px; font-size:17px; color:#282929; }
#pack .class_list .c_list .list .cont2 .text_box .notice p:last-child { margin-right:0; }
#pack .class_list .c_list .list .cont2 .text_box .banner { display:flex; align-items:center; margin-bottom:10px; }
#pack .class_list .c_list .list .cont2 .text_box .banner .text { display:flex; align-items:center; margin-right:10px; background-color:#fff; border-radius:20px; font-size:18px; }
#pack .class_list .c_list .list .cont2 .text_box .banner .text p { padding:0 25px 0 20px; }
#pack .class_list .c_list .list .cont2 .text_box .banner .text p b { color:#fe5a35; font-weight:700; }
#pack .class_list .c_list .list .cont2 .text_box .banner .text span { background-color:#fe5a35; color:#fff; width:130px; text-align:center; display:inline-block; padding:7px 0; border-radius:20px; }
#pack .class_list .c_list .list .cont2 .price_box { width:100%; display:flex; align-items:center; }
#pack .class_list .c_list .list .cont2 .price_box .circle { width:75px; height:75px; background:url('/rtImages/n_common/pk_circle02_bg_v2.png'); background-size:cover; position:relative; margin-right:15px; }
#pack .class_list .c_list .list .cont2 .price_box .circle p { width:100%; font-size:12px; color:#fff; position:absolute; top:42%; left:50%; transform:translate(-50%, -50%); font-weight:700; text-align:center; line-height:1; }
#pack .class_list .c_list .list .cont2 .price_box .circle p b { font-size:24px; color:#fff000; }
#pack .class_list .c_list .list .cont2 .price_box .price span { font-size:24px; position:relative; }
#pack .class_list .c_list .list .cont2 .price_box .price span:after { content:''; width:145px; height:16px; position:absolute; left:-10px; top:70%; transform:translate(0, -50%); background:url('/rtImages/n_common/price_stroke_img.png') no-repeat; background-position:right; }
#pack .class_list .c_list .list .cont2 .price_box .price p { font-size:44px; font-weight:700; color:#fe5a35; line-height:1; margin-top:5px; }

#pack .class_list .c_list .list2 { width:100%; position:relative; margin-bottom:20px; }
#pack .class_list .c_list .list2.pc_block { display:none; }
#pack .class_list .c_list .list.mo_block { display:flex; }
#pack .class_list .c_list .list2 .cont { width:100%; background-color:#f2f4f6; padding:20px; display:flex; justify-content:space-between; flex-wrap:wrap; }
#pack .class_list .c_list .list2 .cont .text_box { width:100%; margin-bottom:20px; }
#pack .class_list .c_list .list2 .cont .text_box h1 { font-size:30px; font-weight:700; color:#000; line-height:1; letter-spacing:-3px; }
#pack .class_list .c_list .list2 .cont .text_box .notice { margin-top:10px; display:flex; flex-wrap:wrap; }
#pack .class_list .c_list .list2 .cont .text_box .notice p { font-size:14px; color:#282929; width:100%; }
#pack .class_list .c_list .list2 .cont .text_box .banner { display:flex; align-items:center; margin-bottom:20px; }
#pack .class_list .c_list .list2 .cont .text_box .banner .text { display:flex; align-items:center; margin-right:10px; background-color:#fff; border-radius:20px; font-size:18px; }
#pack .class_list .c_list .list2 .cont .text_box .banner .text p { padding:0 25px 0 20px; }
#pack .class_list .c_list .list2 .cont .text_box .banner .text p b { color:#fe5a35; font-weight:700; }
#pack .class_list .c_list .list2 .cont .text_box .banner .text span { background-color:#fe5a35; color:#fff; width:130px; text-align:center; display:inline-block; padding:7px 0; border-radius:20px; }
#pack .class_list .c_list .list2 .cont .price_box { width:100%; display:flex; align-items:center; }
#pack .class_list .c_list .list2 .cont .price_box .circle { width:75px; height:75px; background:url('/rtImages/n_common/pk_circle02_bg_v2.png'); background-size:cover; position:relative; margin-right:15px; }
#pack .class_list .c_list .list2 .cont .price_box .circle p { width:100%; font-size:12px; color:#fff; position:absolute; top:42%; left:50%; transform:translate(-50%, -50%); font-weight:700; text-align:center; line-height:1; }
#pack .class_list .c_list .list2 .cont .price_box .circle p b { font-size:24px; color:#fff000; }
#pack .class_list .c_list .list2 .cont .price_box .circle.under { position:relative; }
#pack .class_list .c_list .list2 .cont .price_box .circle.under:after { content:''; width:89px; height:50px; background:url('/rtImages/n_common/price_under_icon_v2.png') no-repeat; background-size:cover; position:absolute; left:-6px; top:35px; }
#pack .class_list .c_list .list2 .cont .price_box .price span { font-size:24px; position:relative; }
#pack .class_list .c_list .list2 .cont .price_box .price span:after { content:''; width:181px; height:16px; position:absolute; left:-10px; top:70%; transform:translate(0, -50%); background:url('/rtImages/n_common/price_stroke_img.png') no-repeat; }
#pack .class_list .c_list .list2 .cont .price_box .price p { font-size:44px; font-weight:700; color:#fe5a35; line-height:1; margin-top:5px; }
#pack .class_list .c_list .list2 .cont .price_box .price.sale { position:relative; }
#pack .class_list .c_list .list2 .cont .price_box .price.sale:after { content:''; width:78px; height:67px; background:url('/rtImages/n_common/price_after_icon.png') no-repeat; position:absolute; right:-20px; top:-60px; }
#pack .class_list .c_list .list2 .cont .price_box.secret {  }
#pack .class_list .c_list .list2 .cont .price_box.secret .circle { background:none; }
#pack .class_list .c_list .list2 .cont .price_box.secret .circle p { font-size:80px; color:#fe5a35; font-style:italic; text-shadow:1px 1px #009c1a; }
#pack .class_list .c_list .list2 .cont .price_box.secret .price p { font-size:48px; color:#aaa; }
#pack .class_list .c_list .list2 button { width:100%; background-color:#444; color:#fff; font-size:18px; font-weight:600; cursor:pointer; word-break:keep-all; padding:10px; border:none; }
/* #pack .class_list .c_list .list2 button.sign { position:relative; }
#pack .class_list .c_list .list2 button.sign:after { content:''; width:123px; height:84px; background:url('/rtImages/n_common/btn_after_icon_v2.png') no-repeat; position:absolute; right:-40px; top:-15px; } */

#pack .class_list .c_list .list2 > span { position:absolute; background-color:#d7d7d7; }
#pack .class_list .c_list .list2 > span:nth-child(2) { width:100%; height:2px; top:0; left:0; }
#pack .class_list .c_list .list2 > span:nth-child(3) { width:2px; height:100%; top:0; right:0; }
#pack .class_list .c_list .list2 > span:nth-child(4) { width:100%; height:2px; bottom:0; left:0; }
#pack .class_list .c_list .list2 > span:nth-child(5) { width:2px; height:100%; top:0; left:0; }

#sub { padding-top:53px;padding-bottom: 50px; }
#sub .tit_box { text-align:center; margin-top:50px; margin-bottom:30px; }
#sub .tit_box h1 { font-size:24px; font-weight:700; }
#sub .tit_box h1:before { content:''; display:block; width:24px; height:3px; background-color:#0d6fb8; margin:0 auto; margin-bottom:5px; }
#sub .tit_box p { font-size:14px; font-weight:100; }
#login .login_box { margin:0 20px; }
#login .login_box .login_form { border:1px solid #eaeaea; border-radius:10px; box-shadow:0 2px 6px 0 rgba(0,0,0,0.25); margin-bottom:15px; }
#login .login_box .login_form .inner { position:relative; }
#login .login_box .login_form .inner:nth-child(2) { border-top:1px solid #eaeaea; }
#login .login_box .login_form .inner:focus-within:before { content:''; position:absolute; top:-1px; right:-1px; bottom:-1px; left:-1px; border:1px solid #0d6fb8; z-index:1; }
#login .login_box .login_form .inner:nth-child(1):before { border-radius:10px 10px 0 0; }
#login .login_box .login_form .inner:nth-child(2):before { border-radius:0 0 10px 10px; }
#login .login_box .login_form .inner input { position:relative; width:100%; padding:10px 20px; margin:1px 0; border-radius:10px; border:none; outline:none; z-index:2; }
#login .login_box .login_btn { margin-bottom:15px; }
#login .login_box .login_btn button { width:100%; padding:10px 0; font-size:18px; font-weight:700; color:#fff; background-color:#0d6fb8; border-radius:10px; }
#login .login_box .sub_btn { text-align:center; font-size:14px; color:#999;display: flex
;
    align-items: center;
    justify-content: center; }
#login .login_box .sub_btn a { margin:0 10px; }
#login .login_box:nth-child(2) { margin-bottom:50px; }

#find_user .tab_box { margin:0 20px; }
#find_user .tab_box ul { display:flex; margin-bottom:30px; }
#find_user .tab_box ul li { width:50%; text-align:center; font-size:16px; padding:10px 0; background-color:#f1f1f1; }
/* #find_user .tab_box ul li:nth-child(1) { border-radius:10px 0 0 10px; }
#find_user .tab_box ul li:nth-child(2) { border-radius:0 10px 10px 0; } */
#find_user .tab_box ul li.on { background-color:#0d6fb8; font-weight:700; color:#fff; }
#find_user .tab_content { display:none; margin:0 20px; border:1px solid #eaeaea; border-radius:10px; _box-shadow:0 2px 6px 0 rgba(0,0,0,0.25); margin-bottom:15px; }
#find_user .tab_content.on { display:block; }
#find_user .tab_content .sub_tab ul { display:flex; }
#find_user .tab_content .sub_tab ul li { width:50%; text-align:center; font-size:16px; font-weight:700; padding:10px 0; border-bottom:1px solid #eaeaea; background-color:#f1f1f1; color:#999; }
#find_user .tab_content .sub_tab ul li:nth-child(1) { border-radius:10px 0 0 0; }
#find_user .tab_content .sub_tab ul li:nth-child(2) { border-radius:0 10px 0 0; }
#find_user .tab_content .sub_tab ul li.on { border-bottom:0; position:relative; background-color:#fff; color:#000; }
#find_user .tab_content .sub_tab ul li:nth-child(1).on:before { content:''; width:1px; height:100%; position:absolute; right:0; top:0; background-color:#eaeaea; }
#find_user .tab_content .sub_tab ul li:nth-child(2).on:before { content:''; width:1px; height:100%; position:absolute; left:-1px; top:0; background-color:#eaeaea; }
#find_user .tab_content .sub_tab_content { display:none; padding:20px 15px; }
#find_user .tab_content .sub_tab_content.on { display:block; }
#find_user .tab_content .sub_tab_content .tit { margin-bottom:5px; }
#find_user .tab_content .sub_tab_content .tit p { font-size:14px; word-break:keep-all; }
#find_user .tab_content .sub_tab_content .tit p b { font-weight:700; color:#ff006c; }
#find_user .tab_content .sub_tab_content .inner { position:relative; border-radius:10px; border:1px solid #eaeaea; margin-bottom:10px; }
#find_user .tab_content .sub_tab_content .inner input { position:relative; width:100%; padding:10px 20px; margin:1px 0; border-radius:10px; border:none; outline:none; }
#find_user .tab_content .sub_tab_content .inner:focus-within:before { content:''; position:absolute; top:-1px; right:-1px; bottom:-1px; left:-1px; border:1px solid #0d6fb8; z-index:1; border-radius:10px; }
#find_user .tab_content .sub_tab_content .btn_box a { width:100%; padding:10px 0; font-size:18px; font-weight:700; color:#fff; background-color:#0d6fb8; border-radius:10px; display:block; text-align:center; }

#sign_up { margin:0 20px; }
#sign_up .procedure { max-width:330px; width:100%; margin:0 auto; position:relative; display:flex; justify-content:space-around; margin-bottom:30px; }
#sign_up .procedure:before { content:''; width:calc(100% - 150px); height:6px; background-color:#F1F1F1; position:absolute; left:50%; top:12px; transform:translate(-50%, 0); }
#sign_up .procedure .step { z-index:1; }
#sign_up .procedure .step .circle { width:30px; height:30px; margin:0 auto; background-color:#f1f1f1; border-radius:50%; margin-bottom:5px; }
#sign_up .procedure .step p { font-size:14px; color:#999; font-weight:100; text-align:center; line-height:1.3; }
#sign_up .procedure .step.on .circle { background:url('/rtImages/n_common/sign_up_chk_on.png') #fff no-repeat; background-size:contain; }
#sign_up .procedure .step.on p { color:#0d6fb8; font-weight:700; }
#sign_up .agree_list { border-top:2px solid #707070; margin-bottom:30px; }
#sign_up .agree_list .chk { padding:10px 5px; display:flex; align-items:center; border-bottom:1px solid #EAEAEA; }
#sign_up .agree_list .chk .btn_box { margin-left:auto; font-size:12px; color:#0082FF; display:flex; align-items:center; }
#sign_up .agree_list .chk .btn_box span { width:8px; height:5px; margin-left:10px; display:block; }
#sign_up .agree_list .chk .btn_box span.cont_o { background:url('/rtImages/n_common/cont_o.svg') no-repeat; background-size:contain; }
#sign_up .agree_list .chk .btn_box span.cont_x { background:url('/rtImages/n_common/cont_x.svg') no-repeat; background-size:contain; }
#sign_up .agree_list .chk .chk_box { width:30px; display:flex; align-items:center; justify-content:center; }
#sign_up .agree_list input[type="checkbox"] { appearance:none; width:16px; height:16px; background:url('/rtImages/n_common/sign_up_chkbox.png') no-repeat; background-size:contain; border:none; cursor:pointer; margin:0; border-radius: 0;}
#sign_up .agree_list input[type="checkbox"]:checked { background:url('/rtImages/n_common/sign_up_chkbox_on.png') no-repeat; background-size:contain; }
#sign_up .agree_list label { font-size:14px; color:#444; cursor:pointer; margin-left:15px; margin-bottom:0; }
#sign_up .agree_list label span { font-size:12px; margin-left:5px; }
#sign_up .agree_list label span.red { color:#f00; background:none; }
#sign_up .agree_list label sub { color:#f00; font-size:12px; line-height:1.3; display:block; }
#sign_up .agree_list .all_chk { padding:10px 5px; background-color:#EBF7FF; border-bottom:none; }
#sign_up .agree_list .all_chk label { font-size:16px; font-weight:600; color:#000; }
#sign_up .board { background-color:#FAFAFA; padding:10px; }
#sign_up .board .cont { background-color:#fff; padding:10px; overflow-y:scroll; height:100px; border-bottom:1px solid #EAEAEA; }
#sign_up .next_box { margin-bottom:50px; text-align:center; }
#sign_up .next_box .next_btn { max-width:330px; width:100%; background-color:#444; color:#fff; font-size:18px; font-weight:600; padding:10px 0; border-radius:10px; }
#sign_up .next_box .next_btn.on { background-color:#0d6fb8; }
#sign_up .board .cont .privacy_textbox { padding:0; }

/* È¸¿ø°¡ÀÔ ÈÞ´ëÆù ÀÎÁõ */
.contentsrt03 .logAuth { margin:0 20px; margin-bottom:50px; }
.contentsrt03 .logAuth img { margin:0 auto; margin-bottom:30px; }
.contentsrt03 .logAuth a.btn { width:100%; background-color:#0d6fb8; color:#fff; font-size:18px; font-weight:600; padding:10px 0; border-radius:10px; display:block; text-align:center; margin-bottom:10px; }
.contentsrt03 .logAuth p { font-size:12px; }

#sign_up2 label.hid { position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px 1px 1px 1px); clip:rect(1px, 1px, 1px, 1px); }
#sign_up2 { margin:0 20px; }
#sign_up2 .procedure { max-width:330px; width:100%; margin:0 auto; position:relative; display:flex; justify-content:space-around; margin-bottom:30px; }
#sign_up2 .procedure:before { content:''; width:calc(100% - 150px); height:6px; background-color:#F1F1F1; position:absolute; left:50%; top:12px; transform:translate(-50%, 0); }
#sign_up2 .procedure .step { z-index:1; }
#sign_up2 .procedure .step .circle { width:30px; height:30px; margin:0 auto; background-color:#f1f1f1; border-radius:50%; margin-bottom:5px; }
#sign_up2 .procedure .step p { font-size:14px; color:#999; font-weight:100; text-align:center; line-height:1.3; }
#sign_up2 .procedure .step.on .circle { background:url('/rtImages/n_common/sign_up_chk_on.png') #fff no-repeat; background-size:contain; }
#sign_up2 .procedure .step.on p { color:#0d6fb8; font-weight:700; }
#sign_up2 .tit { display:flex; align-items:center; margin-bottom:5px; }
#sign_up2 .tit h1 { font-size:18px !important; color:#006FBA; font-weight:600; margin-right:30px; }
#sign_up2 .tit p { font-size:12px; margin:0; }
#sign_up2 span.chk { width:9px; height:6px; background:url('/rtImages/n_common/list_need.png') no-repeat; background-size:contain; display:block; margin-right:10px; }
#sign_up2 .list_box { border-top:2px solid #707070; margin-bottom:30px; }
#sign_up2 .list_box .list { display:flex; align-items:stretch; border-bottom:1px solid #EAEAEA; flex-wrap:wrap; }
#sign_up2 .list_box .list .cate { width:100%; background-color:#EBF7FF; padding:10px 15px; display:flex; align-items:center; font-size:14px; }
#sign_up2 .list_box .list .cont { width:100%; padding:10px 15px; }
#sign_up2 .list_box .list .cont input[type="text"], #sign_up2 .list_box .list .cont input[type="password"], #sign_up2 .list_box .list .cont input[type="email"] { width:100%; border:1px solid #999; height:auto; font-size:14px; padding:5px; box-sizing:border-box; }
#sign_up2 .list_box .list .cont input.id[type="text"] { width:calc(100% - 84px); }
#sign_up2 .list_box .list .cont input#crm_num[type="text"] { width:calc(100% - 67px); }
#sign_up2 .list_box .list .cont input[type="email"] { width:calc(50% - 11px); }
#sign_up2 .list_box .list .cont select { width:calc(50% - 10px); border:1px solid #999; height:auto; font-size:14px; padding:6.5px 5px; }
#sign_up2 .list_box .list .cont input[type="text"].mt5, #sign_up2 .list_box .list .cont input[type="password"].mt5 { margin-top:5px; }
#sign_up2 .list_box .list .cont.ph input[type="text"] { width:calc(33% - 8px); text-align:center; }
#sign_up2 .list_box .list .cont.ph select { width:100px; text-align:center; padding-right:20px; }
#sign_up2 .list_box .list .cont.add input[type="text"] { width:100%; margin-top:5px; }
#sign_up2 .list_box .list .cont.add input[type="text"]:nth-child(2) { width:calc(100% - 107px); margin-top:0; }
#sign_up2 .list_box .list .cont.flex { display:flex; width:100%; flex-wrap:wrap; }
#sign_up2 .list_box .list .cont.flex div { width:50%; display:flex; align-items:center; margin-top:10px; }
#sign_up2 .list_box .list .cont.flex div:nth-child(-n+2) { margin-top:0; }
#sign_up2 .list_box .list .cont.flex div input[type="radio"] { margin-right:10px; }
#sign_up2 .list_box .list .cont.flex div input[type="checkbox"] { margin-right:10px; }
#sign_up2 .list_box .list .cont button { padding:6px 12px; background-color:#444; color:#fff; font-size:14px; border:none; margin-left:10px; cursor:pointer; }
#sign_up2 .list_box .list .cont p { font-size:12px; margin-top:5px; }
#sign_up2 .list_box .list .cont p.mt0 { margin-top:0; }
#sign_up2 .list_box .list .cont p span { color:#f00; }
#sign_up2 .list_box .list .cont img.ui-datepicker-trigger { width:auto; height:32px; vertical-align:bottom; }

#sign_up2 .list_box .list .cont .captcha_contain .img_box { display:flex; margin-bottom:10px; }
#sign_up2 .list_box .list .cont .captcha_contain .img_box a { margin-left:10px; font-size:14px; padding:6px 12px; background:#444; color:#fff; }
#sign_up2 .list_box .list .cont .captcha_contain input[type="text"]#txtCaptcha { width:130px; margin-top:0; }
#sign_up2 .list_box .list .cont .captcha_contain .text_box { display:flex; }
#sign_up2 .list_box .list .cont .captcha_contain .text_box a { margin-left:10px; font-size:14px; padding:6px 32px; background:#3172c7; color:#fff; }

#sign_up2 .btn_box { text-align:center; margin-bottom:50px; }
#sign_up2 .btn_box a { max-width:330px; width:100%; background-color:#444; color:#fff; font-size:18px; font-weight:600; padding:10px 0; border-radius:10px; display:block; margin:0 auto; }
#sign_up2 .btn_box a.on { background-color:#006FBA; }
#sign_up2 .ui-datepicker-trigger { cursor:pointer; }

#enrolment { margin:0 20px; }
#enrolment .tab_box { margin-bottom:55px; }
#enrolment .tab_box dl { display:flex; flex-wrap:wrap; border:1px solid #dcdcdc; }
#enrolment .tab_box dl dd { width:33%; height:40px; text-align:center; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; display:flex; }
#enrolment .tab_box dl dd:nth-child(3n+2) { width:34%; }
#enrolment .tab_box dl dd:nth-child(3n) { border-right:0; }
#enrolment .tab_box dl dd:nth-last-child(-n+3) { border-bottom:0; }
#enrolment .tab_box dl dd button { width:100%; height:100%; }
#enrolment .tab_box dl dd p { display:flex; justify-content:center; align-items:center; flex-direction:column; font-size:14px; line-height:1.3; height:100%; }
#enrolment .tab_box dl dd p.on { font-weight:700; color:#fff; background-color:#0d6fb8; }
#enrolment .tab_box dl dd span { font-size:12px; }
#enrolment .contents table.table_v1 { border:1px solid #dcdcdc; width:100%; }
#enrolment .contents table.table_v1 thead tr th { background:#dfdfdf; position:relative; font-size:14px; font-weight:700; }
#enrolment .contents table.table_v1 thead tr th.cate01 { background:#031a84; border:2px solid #fe5a35; border-bottom:0; color:#fff; padding:5px 0; }
#enrolment .contents table.table_v1 thead tr th.cate01:after { content:'ÇÒÀÎ ÀÌº¥Æ®'; position:absolute; top:-26px; left:-2px; width:calc(100% + 4px); text-align:center; background:#fe5a35; font-size:12px; color:#fff; padding:3px 0; border-radius:5px 5px 0 0; }
#enrolment .contents table.table_v1 thead tr th.cate02 { background:#3e58d1; color:#fff; }
#enrolment .contents table.table_v1 thead tr th.cate03 { background:#3e58d1; color:#fff; }
#enrolment .contents table.table_v1 thead tr th .flex_box { display:flex; align-items: center;  flex-direction: column; }
#enrolment .contents table.table_v1 thead tr th .flex_box p { font-size:14px; font-weight:700; line-height:1.3; margin-bottom:5px; }
#enrolment .contents table.table_v1 thead tr th .flex_box span.tit { background-color:#fff; padding:3px 10px; border-radius:5px; color:#000; font-size:14px; line-height:1; }
#enrolment .contents table.table_v1 thead tr th .flex_box .sh_gisu_btn { line-height:1; margin-bottom:5px; }
#enrolment .contents table.table_v1 thead tr th .flex_box .sh_gisu_btn > button { position:relative; cursor:pointer; width:20px; height:20px; border-radius:50px; overflow:hidden; }
#enrolment .contents table.table_v1 thead tr th .flex_box .sh_gisu_btn > button:after { content:''; position:absolute; left:0; top:0; display:block; width:100%; height:100%; background:#fff; opacity:0.4; transition:0.3s; }
#enrolment .contents table.table_v1 thead tr th .flex_box .sh_gisu_btn > button i { position:absolute; display:inline-block; width:6px; height:14px; background:url('/rtImages/n_sub/ic_rt04_info.svg') 50% 50% no-repeat; background-size:contain; left:50%; top:50%; transform:translate(-50%,-50%); }
#enrolment .contents table.table_v1 thead tr th .flex_box .sh_gisu_btn > button span { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:polygon(0 0, 0 0, 0 0); }
#enrolment .contents table.table_v1 tbody tr td { font-size:13px; padding:5px 0; padding-left:10px; color:#000; border-bottom:1px solid #dcdcdc; text-align:center; }
#enrolment .contents table.table_v1 tbody tr td:nth-child(1) { text-align:left; }
#enrolment .contents table.table_v1 tbody tr td:nth-child(2) { border-left:2px solid #fe5a35; border-right:2px solid #fe5a35;  }
#enrolment .contents table.table_v1 tbody tr:last-child td:nth-child(2) { border-bottom:2px solid #fe5a35; }
#enrolment .contents table.table_v1 tbody tr td .cate { display:inline-flex; width:26px; height:16px; border-radius:3px; font-size:10px; font-weight:400; justify-content:center; align-items:center; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate01 { border:1px solid #1d62af; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate01 span { color:#1d62af; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate02 { border:1px solid #e46279; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate02 span { color:#e46279; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate03 { border:1px solid #098fff; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate03 span { color:#098fff; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate04 { border:1px solid #ff4c08; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate04 span { color:#ff4c08; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate05 { border:1px solid #ed8228; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate05 span { color:#ed8228; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate06 { border:1px solid #009333; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate06 span { color:#009333; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate07 { border:1px solid #99544d; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate07 span { color:#99544d; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate08 { border:1px solid #dcad14; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate08 span { color:#dcad14; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate09 { border:1px solid #7757fa; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate09 span { color:#7757fa; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate10 { border:1px solid #ff009c; }
#enrolment .contents table.table_v1 tbody tr td .cate.cate10 span { color:#ff009c; }
#enrolment .contents table.table_v1 tbody tr td .flex_box { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
#enrolment .contents table.table_v1 tbody tr td .flex_box input[type="checkbox"] { margin-right:5px; }
#enrolment .contents table.table_v1 tbody tr td .flex_box label {  }
#enrolment .contents table.table_v1 tbody tr td .flex_box label.line_th { text-decoration:line-through; }
#enrolment .contents table.table_v1 tbody tr td .flex_box p.sale { width:100%; font-size:12px; color:#f00; padding-left:19px; }
#enrolment .contents table.table_v1 tbody tr td .flex_box p.max { font-size:12px; color:#f00; }
#enrolment .contents table.table_v1 tbody tr td .flex_box p.end { font-size:13px; }
#enrolment .contents table.table_v1 tbody tr td .flex_box p.ready { width:90px; background:#d3f2d6; color:#6eb071; padding:3px 0; font-size:13px; font-weight:700; }
#enrolment .contents table.table_v1 tbody tr td .flex_box p.pmax { width:90px; background:#f4f4f4; color:#d7d7d7; padding:3px 0; font-size:13px; font-weight:700; }
#enrolment .contents form > .btn_box { margin-bottom:50px; }
#enrolment .contents form > .btn_box a { max-width:330px; width:100%; background-color:#006FBA; color:#fff; font-size:18px; font-weight:600; padding:10px 0; border-radius:10px; display:block; margin:0 auto; text-align:center; }

#hover_box dl { color:#000; text-align:left; margin-bottom:20px; }
#hover_box dl dt { font-size:14px; font-weight:700; margin-bottom:5px; }
#hover_box dl dd { font-size:12px; margin-bottom:20px; font-weight:400; }
#hover_box dl dd:last-child { margin-bottom:0; }
#hover_box .btn_box button { width:100%; font-size:14px; font-weight:700; background-color:#0d6fb8; color:#fff; padding:9.5px 0; border-radius:10px; }

/* Àå¹Ù±¸´Ï */
.rt04_cart_box { background:#fff; position:sticky; left:0; bottom:52px; z-index:1; box-shadow:0 0 18px 0 rgba(0,0,0,0.16); }
.rt04_cart_box .subject_select_box .btn_open { position:absolute; top:-30px; left:50%; transform:translate(-50%,0); z-index:1; width:80px; height:30px; background:#000; transition:0.3s; border-radius:10px 10px 0 0; }
.rt04_cart_box .subject_select_box .btn_open span { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:polygon(0 0, 0 0, 0 0); }
.rt04_cart_box .subject_select_box .btn_open i { position:relative; width:15px; height:15px; display:inline-block; transform:rotate(45deg) translate(25%,25%); transition:0.3s; animation:btn_open_arrow 1s infinite;  }
@keyframes btn_open_arrow { 0% { top:1px; } 50% { top:5px; } 100% { top:1px; } }
.rt04_cart_box .subject_select_box .btn_open i:before { content:''; position:absolute; background:#fff; display:block; width:1px; height:100%; left:0; top:0; }
.rt04_cart_box .subject_select_box .btn_open i:after { content:''; position:absolute; background:#fff; display:block; width:100%; height:1px; right:0; top:0; }
.rt04_cart_box .subject_select_box .tit { position:relative; }
.rt04_cart_box .subject_select_box .tit h3 { font-size:18px; font-weight:700; padding:5px 20px; }
.rt04_cart_box .subject_select_box .tit .btn_close { display:none; }
.rt04_cart_box .subject_select_box .subject_txt_box { display:none; }
.rt04_cart_box .subject_select_box.on .btn_open { display:none; }
.rt04_cart_box .subject_select_box.on .tit .btn_close { position:absolute; top:50%; right:20px; transform:translate(0,-50%); display:inline-block; width:24px; height:24px; }
.rt04_cart_box .subject_select_box.on .tit .btn_close span { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:polygon(0 0, 0 0, 0 0); }
.rt04_cart_box .subject_select_box.on .tit .btn_close i { position:relative; width:16px; height:16px; display:inline-block; transform:rotate(45deg); transition:0.3s; }
.rt04_cart_box .subject_select_box.on .tit .btn_close i:before { content:''; position:absolute; background:#000; display:block; width:2px; height:100%; left:50%; top:50%; transform:translate(-50%,-50%); }
.rt04_cart_box .subject_select_box.on .tit .btn_close i:after { content:''; position:absolute; background:#000; display:block; width:100%; height:2px; left:50%; top:50%; transform:translate(-50%,-50%);}
.rt04_cart_box .subject_select_box.on .subject_txt_box { display:block; height:auto; max-height:350px; width:100%; overflow-y:auto; background:#fff; }
.rt04_cart_box .subject_select_box .subject_txt { margin-bottom:30px; }
.rt04_cart_box .subject_select_box .subject_txt .stit { display:flex; align-items:center; border-bottom:2px solid #000; padding:10px 20px; width:100%; }
.rt04_cart_box .subject_select_box .subject_txt .stit .ic_txt { font-size:13px; color:#fff; background:#000; padding:3px 5px; margin-right:10px; }
.rt04_cart_box .subject_select_box .subject_txt .stit h4 { font-size:18px; font-weight:400; }
.rt04_cart_box .subject_select_box .subject_txt .cart_list ul li { display:flex; align-items:center; justify-content:space-between; padding:7px 20px; border-bottom:1px solid #eaeaea; }
.rt04_cart_box .subject_select_box .subject_txt .cart_list ul li .class { font-size:14px; width:70%; }
.rt04_cart_box .subject_select_box .subject_txt .cart_list ul li .price { font-size:14px; font-weight:600; }
.r/*t04_cart_box .subject_select_box .subject_txt .cart_list ul li .btn_dele { position:relative; width:17px; height:17px; border-radius:50%; }*/
.rt04_cart_box .subject_select_box .subject_txt .cart_list ul li .btn_dele span { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:polygon(0 0, 0 0, 0 0); }
/*.rt04_cart_box .subject_select_box .subject_txt .cart_list ul li .btn_dele i { position:relative; width:17px; height:17px; display:inline-block; transform:rotate(45deg); }
.rt04_cart_box .subject_select_box .subject_txt .cart_list ul li .btn_dele i:before { content:''; position:absolute; background:#000; display:block; width:1px; height:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.rt04_cart_box .subject_select_box .subject_txt .cart_list ul li .btn_dele i:after { content:''; position:absolute; background:#000; display:block; width:50%; height:1px; left:50%; top:50%; transform:translate(-50%,-50%);}*/
.rt04_cart_box .subject_select_box .total_price { position:relative; display:flex; align-items:center; justify-content:space-between; padding:0 20px; }
.rt04_cart_box .subject_select_box .total_price:before { content:''; position:absolute; width:100%; height:1px; background:#dcdcdc; top:0; left:0; }
.rt04_cart_box .subject_select_box .total_price .stit2 { font-size:14px; }
.rt04_cart_box .subject_select_box .total_price .price { font-size:30px; color:#031a84; }
.rt04_cart_box .subject_select_box .go_link ul { display:flex; align-items:center;  }
.rt04_cart_box .subject_select_box .go_link ul li { width:33%; }
.rt04_cart_box .subject_select_box .go_link ul li:nth-child(2) { width:34%; }
.rt04_cart_box .subject_select_box .go_link button { padding:10px 0; width:100%; }
.rt04_cart_box .subject_select_box .go_link button span { font-size:14px; font-weight:500; display:block; }
.rt04_cart_box .subject_select_box .go_link .go_cart { background:#031a84; color:#fff; _background:#dfdfdf; _color:#000; }
.rt04_cart_box .subject_select_box .go_link .go_history { background:#fe7656; color:#fff; }
.rt04_cart_box .subject_select_box .go_link .go_buy{ background:#031a84; color:#fff; }

#board { margin:0 20px 30px; }
#board table.board { width:100%;  table-layout:fixed; } 
#board table.board.w_auto * {width:auto !important;}
#board table.board thead tr th { padding:10px 0; font-weight:700; font-size:14px; background:#fafafa; border-top:1px solid #000; border-bottom:1px solid #dcdcdc; }
#board table.board thead tr td { padding:10px 5px; font-size:14px; border-top:1px solid #000; border-bottom:1px solid #dcdcdc; }
#board table.board thead tr:nth-child(2) td { text-align:center; }
#board table.board tbody tr td { font-size:12px; text-align:center; padding:5px 0; border-bottom:1px solid #d2d2d2; }
#board table.board tbody tr td:nth-child(2) { text-align:left; }
#board table.board tbody tr td a { display:table; table-layout:fixed; width:100%; white-space:nowrap; }
#board table.board tbody tr td a > p { display:table-cell; overflow:hidden; text-overflow:ellipsis; padding:0 10px; }
#board table.board tbody tr td a img { display:inline-block; margin-right:5px; }
#board table.board tbody tr.ntc td { background:#f2f2f2; }
#board table.board tfoot tr td .flex { display:flex; justify-content:center; align-items:center; margin-top:10px; }
#board table.board tfoot tr td .flex .btn { display:flex; margin:0 5px; }
#board table.board tfoot tr td .flex .btn img { width:16px; }
#board table.board tfoot tr td .flex .page_num { display:flex; margin:0 5px; }
#board table.board tfoot tr td .flex .page_num a { display:block; width:16px; height:16px; font-size:12px; margin:0 5px; text-align:center; }
#board table.board tfoot tr td .flex .page_num a.on { color:#0d6fb8; font-weight:700; }
#board table.board tbody.view tr td { padding:10px 5px; text-align:left; }
#board table.board tfoot.view tr td .flex { justify-content:space-between; }
#board table.board tfoot.view tr td .flex .down { display:flex; width:calc(100vw - 140px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#board table.board tfoot.view tr td .flex .down a { display:block; width:calc(100vw - 200px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#board table.board tfoot.view tr td .flex .btn { margin:0; }
#board table.board tfoot.view tr td .flex .btn button { font-size:14px; background:#222; color:#fff; padding:3px 15px; border-radius:5px; }

#basket { margin:0 20px; }
#basket .ntc_box { border:1px solid #ddd; padding:10px; margin-bottom:30px; }
#basket .ntc_box p { font-size:14px; padding-left:9px; text-indent:-9px; word-break:keep-all; }
#basket .ntc_box p b { font-weight:700; }
#basket .ntc_box p span { color:#f00; }
#basket table { width:100%; }
#basket table.contTable01 { margin-bottom:30px; }
#basket table.contTable01 thead tr th { background:#0170c9; font-size:12px; color:#fff; border:1px solid #ddd; padding:5px; }
#basket table.contTable01 td { font-size:12px; border:1px solid #ddd; padding:5px; }
#basket table.prc_box tr td { text-align:center; }
#basket table.prc_box tr td h3 { font-size:14px; text-align:center; padding:10px 0; }
#basket table.prc_box tr td input { border:none; font-size:14px; font-weight:700; background:none; width:70px; margin-right:5px; text-align:right; }

#layer { max-width:500px !important; width:100% !important; left:50% !important; top:97px !important; transform:translate(-50%,0); z-index:2 !important; }

#contain_n { margin:0 20px; }
#contain_n .cont .subtit h1 { font-size:18px; font-weight:700; margin-bottom:15px; }
#contain_n .cont .subtit h2 { position:relative; font-size:18px; font-weight:700; margin-bottom:15px; }
#contain_n .cont .subtit h2::before { content:''; background:url('/vision1/mo_img/vision/common/title_img.png') 50% 50% no-repeat; background-size:contain; height:15px; width:15px; display:inline-block; margin-right:5px; }
#contain_n .cont .subtext { padding-left:10px; margin-bottom:30px; }
#contain_n .cont .subtext p { font-size:12px; line-height:1.3; }
#contain_n .cont .subtext table { width:100%; margin-bottom:10px; }
#contain_n .cont .subtext table thead tr th { padding:5px 0; border:1px solid #d5dcde; font-size:14px; background:#f2f7fb; }
#contain_n .cont .subtext table tbody tr td { padding:0 3px; border:1px solid #d5dcde; font-size:12px; background:#fff; }
#contain_n .cont .subtext table tbody tr td:nth-child(1) { text-align:center; }
#contain_n .cont .subtext ul { margin-bottom:15px; }
#contain_n .cont .subtext ul li { font-size:12px; }
#contain_n .cont .subtext ul ul { padding-left:5px; }

@font-face {
    font-family: 'yg-jalnan';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@keyframes blink {
	0%,100% { opacity:1; }
	50% { opacity:0; }
}

#training { background-color:#210c33; width:100%; margin:0 auto; padding:20px; }
#training .img_box { display:flex; justify-content:space-between; }
#training .img_box img { margin-bottom:20px; width:calc(50% - 10px); }
#training > .d_day { width:100%; background: #fcd841; margin:0 auto 20px; border-radius:18px 18px 0 0; }
#training > .d_day > .box { text-align: center; }
#training > .d_day > .box p { background:#000; color:#fff; font-size:14px; padding:5px; width:50%; margin:0 auto 5px; }
#training > .d_day > .box h1.tit00 {margin-left:70px; font-family: 'yg-jalnan';font-size:18px; font-weight:bold; display:flex; justify-content:center; align-items:center;padding: 10px 0 9px; position:relative;}
#training > .d_day > .box h1.tit00:before {content: '¼±Âø¼ø ¸¶°¨';width: 65px;height: 19px;background: #f40000;position: absolute;top: 13px;left:310px;color: #fff;animation: blink 1s linear infinite both;font-family: 'Pretendard-Regular';font-size: 12px;border-radius: 5px;padding: 1px 0 0;letter-spacing: 0;}
#training > .d_day > .box h1 b { font-weight:bold; color:#e45356; font-size:24px; padding:0 5px; }
#training > .d_day > .box h2 { font-size:16px; font-weight:bold; padding:24px 0; }
@media (max-width: 912px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left: 255px;}
}
@media (max-width: 768px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left:195px;}
}
@media (max-width: 560px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left: 89px;}
}
@media (max-width: 430px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left: 20px;}
}
@media (max-width: 414px) {
    #training > .d_day > .box h1.tit00:before {top: 13px;left: 5px;}
}
@media (max-width: 393px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left: 4px;}
}
@media (max-width: 375px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left:-7px;}
}
@media (max-width: 360px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left:-12px;}
}
@media (max-width: 340px) {
	#training > .d_day > .box h1.tit00:before {top: 13px;left:-21px;}
}


#training_alc .cont01 { background:#4789e0; padding:50px 20px; }
#training_alc .cont01 .title { margin-bottom:20px; }
#training_alc .cont01 .title h1 { color:#fff; font-size:24px; text-align:center; font-weight:700; }
#training_alc .cont01 .box01 .map { background:#fff; margin-bottom:20px; text-align:center; padding:15px; }
#training_alc .cont01 .box01 .map h2 { font-size:14px; margin-bottom:10px; font-weight:700; }
#training_alc .cont01 .box01 .map p { font-size:12px; margin-bottom:10px; }
#training_alc .cont01 .box01 .map a { display:block; width:fit-content; padding:5px 30px; margin:0 auto; font-size:12px; background:#f00; color:#fff; font-weight:700; }
#training_alc .cont01 .box01 .notice { background:#003171; padding:15px; margin-bottom:20px; }
#training_alc .cont01 .box01 .notice h2 { color:#ffd200; font-size:14px; margin-bottom:5px; font-weight:700; }
#training_alc .cont01 .box01 .notice p { font-size:12px; color:#fff; text-indent:-5px; padding-left:5px; }
#training_alc .cont01 .box01 .notice p+p { margin-top:5px; text-indent:-7px; padding-left:12px; }
#training_alc .cont01 .box01 .notice a { display:block; width:fit-content; padding:3px 30px; margin:0 auto; margin-top:10px; margin-right:0; font-size:12px; background:#fff; font-weight:700; }
#training_alc .cont01 .box01 .tab_area .tab_list ul { display:flex; }
#training_alc .cont01 .box01 .tab_area .tab_list ul li { width:calc(100% / 3); text-align:center; font-size:14px; padding:5px 0; position:relative; color:#fff; transition:0.3s; }
#training_alc .cont01 .box01 .tab_area .tab_list ul li:after { content:''; width:50px; height:2px; background:#4789e0; position:absolute; left:50%; bottom:0; transform:translate(-50%,0); }
#training_alc .cont01 .box01 .tab_area .tab_list ul li.on { background:#fff; color:#000; }
#training_alc .cont01 .box01 .tab_area .tab_cont { display:none; background:#fff; padding:15px; }
#training_alc .cont01 .box01 .tab_area .tab_cont.on { display:block; }
#training_alc .cont01 .box01 .tab_area .tab_cont ol li { text-indent:-15px; padding-left:15px; }
#training_alc .cont01 .box01 .tab_area .tab_cont ol li span { display:inline-block; width:15px; text-indent:0; }
#training_alc .cont01 .box01 .tab_area .tab_cont ol li button { background:#4789e0; color:#fff; margin-left:10px; padding:3px 10px; font-size:10px; }
#training_alc .cont01 .box01 .tab_area .tab_cont ul li { text-indent:-8px; padding-left:8px; }
#training_alc .cont01 .box01 .tab_area .tab_cont ul li span { display:inline-block; width:8px; text-indent:0; }
#training_alc .cont01 .box01 .tab_area .tab_cont li { font-size:12px; }
#training_alc .cont01 .box01 .tab_area .tab_cont li b { font-weight:700; }
#training_alc .cont01 .box01 .tab_area .tab_cont li b.cl01 { color:#cd2517; }
#training_alc .cont01 .box01 .tab_area .tab_cont li b.cl02 { color:#326cf2; }
#training_alc .cont01 .box01 .tab_area .tab_cont li+li { margin-top:5px; }
#training_alc .cont01 .box01 .tab_area .tab_cont table { margin-top:10px; }

#beauty #subject .tab_area .tab_cont table {overflow: scroll;}
#training_alc .cont01 .box01 .tab_area .tab_cont table thead th { background:#f2f7fb; border-top:1px solid #ddd; }
#training_alc .cont01 .box01 .tab_area .tab_cont table tbody th { background:#f5f5f5; }
#training_alc .cont01 .box01 .tab_area .tab_cont table td:not(:nth-child(2)), #training_alc .cont01 .box01 .tab_area .tab_cont table th { font-size:12px; padding:5px 0; text-align:center; border-bottom:1px solid #ddd; }
#training_alc .cont01 .box01 .tab_area .tab_cont table td { font-size:12px; padding:5px; border-bottom:1px solid #ddd; }
#training_alc .cont01 .box01 .tab_area .tab_cont table tr > *+* { border-left:1px solid #ddd; }
#training_alc .cont01 .box01 .tab_area .tab_cont p { font-size:12px; border:1px solid #ddd; padding:20px 30px; text-align:center; background:#f4f4f4; margin-bottom:20px; }
#training_alc .cont01 .box01 .tab_area .tab_cont p b { color:#326cf2; }
#training_alc .cont01 .box01 .tab_area .tab_cont a { display:block; width:100%; max-width:250px; background:#326cf2; font-size:14px; font-weight:700; text-align:center; padding:15px 0; color:#fff; margin:0 auto; }
    
#training_alc .cont02 { padding:50px 20px; }
#training_alc .cont02 .title { margin-bottom:30px; }
#training_alc .cont02 .title h1 { font-size:24px; text-align:center; font-weight:700; }
#training_alc .cont02 .title h1 span { font-size:16px; background:#f00; color:#fff; padding:3px 10px; }
#training_alc .cont02 .box02 table { width:100%; }
#training_alc .cont02 .box02 table th, #training_alc .cont02 .box02 table td { border-bottom:1px solid #f1f1f1; }
#training_alc .cont02 .box02 table thead tr th { background:#e0e0e0; padding:5px 0; font-size:12px; border-left:1px solid #f1f1f1; border-right:1px solid #f1f1f1; }
#training_alc .cont02 .box02 table tbody tr th { font-size:10px; text-align:center; background:#f1f1f1; }
#training_alc .cont02 .box02 table tbody tr td { font-size:10px; text-align:center; border-left:1px solid #f1f1f1; border-right:1px solid #f1f1f1; }
#training_alc .cont02 .box02 table tbody tr td button { background:blue; color:#fff; padding:3px 5px; border-radius:10px; margin-top:5px; }
#training_alc .cont02 .box02 table tbody tr td button.end{ background:#f00; color:#fff; padding:3px 5px; border-radius:10px; margin-top:5px; }
#training_alc .cont03 { padding:50px 20px; }
#training_alc .cont03 .title { margin-bottom:20px; }
#training_alc .cont03 .title h1 { font-size:24px; text-align:center; font-weight:700; }
#training_alc .cont03 .syllabus { text-align:center; margin-bottom:20px; }
#training_alc .cont03 .syllabus button { background:#f27529; color:#fff; line-height:20px; font-size:12px; padding:5px 20px; }
#training_alc .cont03 .chk { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:20px; }
#training_alc .cont03 .chk label { font-size:12px; padding-left:5px; }
#training_alc .cont03 .btn { text-align:center; }
#training_alc .cont03 .btn button { background:#07569e; color:#fff; line-height:25px; font-size:14px; padding:5px 30px; }
#training_alc .cont03 .privacy h2 { font-size:16px; color:#09c; }
#training_alc .cont03 .privacy ol { margin-bottom:30px; }
#training_alc .cont03 .privacy li { font-size:12px; }


#training_new { background:#068d40; margin:0 auto; padding:50px 0; }
#training_new .visual { padding:0 20px 70px; }
#training_new .visual .tit { margin-bottom:30px; }
#training_new .visual .tit p { width:286px; margin:0 auto; text-align:center; font-size:15px; color:#fff; border-top:1px solid #fff; border-bottom:1px solid #fff; padding:7px 0 6px; line-height:1; letter-spacing:0.31em; margin-bottom:10px; }
#training_new .visual .tit h1 { text-align:center; font-family: 'GmarketSans'; font-weight:500; color:#fff; font-size:80px; line-height:1; }
#training_new .visual .tit h1 b { font-family: 'GmarketSans'; font-weight:700; color:#fff600; font-size:80px; }
#training_new .visual .img_box { margin-bottom:45px; }
#training_new .visual .cont .title { margin-bottom:25px; }
#training_new .visual .cont .title h1 { text-align:center; font-family: 'GmarketSans'; font-weight:500; color:#fff; font-size:26px; line-height:1.2; }
#training_new .visual .cont .title h1 b { font-family: 'GmarketSans'; font-weight:700; color:#fff600; line-height:1.2; }
#training_new .visual .cont .list_box .list { max-width:375px; margin:0 auto 10px; width:100%; height:105px; display:flex; justify-content:center; align-items:center; box-shadow:2px 2px 4px 0 rgba(0,0,0,0.35); }
#training_new .visual .cont .list_box .list:nth-child(1) { background:#fff url('/vision1_new/moimage/sub/TRN_visual_img02.png') no-repeat; background-position:center; }
#training_new .visual .cont .list_box .list:nth-child(2) { background:#fff url('/vision1_new/moimage/sub/TRN_visual_img03.png') no-repeat; background-position:center; }
#training_new .visual .cont .list_box .list:nth-child(3) { background:#fff url('/vision1_new/moimage/sub/TRN_visual_img04.png') no-repeat; background-position:center; margin-bottom:0; }
#training_new .visual .cont .list_box .list p { font-size:15px; line-height:1.3; padding-left:90px; width:220px; }
#training_new .visual .cont .list_box .list p b { font-weight:700; line-height:1.3; }
#training_new .date { background:#fff; padding:25px 20px; position:relative; margin-bottom:50px; }
#training_new .date .tit { position:absolute; left:50%; top:5px; transform:translate(-50%,-50%); background:#fff600; width:calc(100% - 50px); border-radius:10px 10px 0 0; }
#training_new .date .tit h1 { font-family: 'GmarketSans'; text-align:center; font-weight:700; font-size:21px; position:relative; line-height:1; padding:11px 0 8px; width:fit-content; margin:0 auto; }
#training_new .date .tit h1:after { content:''; width:51px; height:52px; background:url('/vision1_new/moimage/sub/TRN_date_img01.png') no-repeat; position:absolute; right:0; top:0; transform:translate(100%,-50%); }
#training_new .date table { width:100%; border:1px solid #38a466; margin-bottom:15px; }
#training_new .date table tr td, #training_new .date table tr th { font-family: 'GmarketSans'; border:1px solid #7ac299; text-align:center; padding:9px 0 5px; }
#training_new .date table tr th { background:#068d40; font-size:15px; font-weight:700; color:#fff; }
#training_new .date table tr td { font-size:13px; font-weight:500; position:relative; }
#training_new .date table tr td.fin { font-weight:700; color:#db3c3c; animation:blink 1s linear infinite both; }
#training_new .date table tr td span { background:#b22727; padding:0 5px; display:block; font-size:9px; border-radius:3px; color:#fff; animation:blink_v1 1.5s infinite both; position:absolute; left:50%; top:0; transform:translate(-50%,-50%); width:50px; }
@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } }
@keyframes blink_v1 { 0%,30%,60% { opacity:1; } 15%,45% { opacity:0; } }
#training_new .date .price { background:#068d40; padding:30px 0 21px; }
#training_new .date .price h1 { font-family: 'GmarketSans'; text-align:center; font-weight:700; font-size:18px; color:#fff; line-height:1; margin-bottom:10px; }
#training_new .date .price h2 { font-family: 'GmarketSans'; text-align:center; font-weight:700; font-size:41px; color:#fff600; line-height:1; }
#training_new .btn_box { display:flex; justify-content:space-between;padding:0 20px; }
#training_new .btn_box a { display:block; width:calc(50% - 10px); border-radius:50px; font-size:15px; font-weight:800; padding:9px 0; text-align:center; }
#training_new .btn_box a.btn01 { background:#fff600; }
#training_new .btn_box a.btn02 { background:#fff; }

#iryuk { margin:0 20px; }
#iryuk .table01 table { width:100%; margin-bottom:30px; }
#iryuk .table01 table thead tr th { padding:10px 0; font-weight:700; font-size:14px; background:#fafafa; border-top:1px solid #000; border-bottom:1px solid #dcdcdc; }
#iryuk .table01 table tbody tr td { font-size:12px; text-align:center; padding:5px 0; border-bottom:1px solid #d2d2d2; }
#iryuk .table01 table tbody tr td:nth-child(2) { text-align:left; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; padding:5px; }
#iryuk .table01 table tbody tr td:nth-child(3) { text-align:center; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; padding:5px; }
#iryuk .table01 table tbody tr td dl dd { padding-left:6px; text-indent:-7px; display:flex; }
#iryuk .table01 table tbody tr td dl dd.thline { text-decoration:line-through; }
#iryuk .table01 table tbody tr td a.card_btn { width:calc(100% - 10px); background:#0d6fb8; display:block; margin:0 auto; padding:3px 0 5px; border-radius:50px; margin-top:5px; color:#fff; font-size:10px; line-height:1.2; }

#iryuk .table01 table button {
    padding: 0 20px;
    transition: 0.3s;
    height: 30px;
    border: 1px solid #c9c9c9;
    background: #f9f9f9;
    border-radius: 5px;
    margin-left: 20px;
}


/* ÇÐÁ¡ÀºÇàÁ¦ */
#ABS .fsi { font-style:italic; }
#ABS .tit { text-align:center; margin-bottom:20px; }
#ABS .tit h1 { font-family: 'GmarketSans' !important; font-size:40px; font-weight:300; line-height:1.1; }
#ABS .tit h1 b { font-family: 'GmarketSans' !important; font-weight:700; }

#ABS #visual { background:#3e3e3e url('/vision1_new/moimage/sub/ABS_visual_bg.jpg') no-repeat; background-position:center top; padding-bottom:50px; }
#ABS #visual .title { padding:50px 0 30px; }
#ABS #visual .title img { margin:0 auto; max-width:335px; width:100%; }
#ABS #visual .cont01 { background:rgba(0,0,0,0.5); padding:20px; }
#ABS #visual .cont01 .box01 { background:#fff; padding:15px; border-radius:10px; width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
#ABS #visual .cont01 .box01:nth-child(1) { margin-bottom:20px; }
#ABS #visual .cont01 .box01 h1 { font-size:20px; font-weight:700; width:100%; background:#ffe400; text-align:center; padding:5px 0; border-radius:10px; margin-bottom:10px; }
#ABS #visual .cont01 .box01 p { width:calc(100% / 2 - 5px); font-size:14px; font-weight:500; background:#f9f9f9; border:1px solid #ddd; text-align:center; margin-bottom:10px; border-radius:10px; padding:5px 0; }
#ABS #visual .cont01 .box01 p.full { width:100%; }
#ABS #visual .cont01 .box01 p.last { margin-bottom:0; }

#ABS #why { background:#ffe400; padding:50px 0; }
#ABS #why .wrap { display:flex; flex-direction:column; }
#ABS #why .img_box { margin-bottom:30px; }
#ABS #why .img_box img { max-width:200px; margin:0 auto; }
#ABS #why .text_box h1 { font-family: 'GmarketSans' !important; font-size:40px; font-weight:700; margin-bottom:20px; text-align:center; line-height:1; }
#ABS #why .text_box p { font-size:16px; font-weight:500; line-height:1.4; text-align:center; }
#ABS #why .text_box p b { font-weight:700; position:relative; z-index:0; }
#ABS #why .text_box p b:before { content:''; width:calc(100% + 4px); height:8px; position:absolute; left:50%; bottom:0px; transform:translate(-50%,0); background:#fff; z-index:-1; }

#ABS #vs { padding:50px 0; }
#ABS #vs .tit span { font-size:13px; font-weight:500; }
#ABS #vs .table { padding-bottom:15px; margin-bottom:15px; width:100%; overflow:scroll; }
#ABS #vs .table > div { width:max-content; margin:0 auto; }
#ABS #vs .notice { max-width:760px; margin:0 auto; }
#ABS #vs .notice h1 { font-weight:700; font-size:12px; line-height:1.5; }
#ABS #vs .notice p { font-size:12px; line-height:1.5; }

#ABS #reason { background:#f9f9f9; padding:50px 0; }
#ABS #reason .cont { background:#fff; padding:30px 20px; }
#ABS #reason .cont .title { width:fit-content; margin:0 auto 20px; background:#ddd; border-radius:50px; }
#ABS #reason .cont .title p { font-size:13px; font-weight:600; padding:10px 15px; }
#ABS #reason .cont .img_box { padding-bottom:15px; margin-bottom:15px; width:100%; overflow:scroll; }
#ABS #reason .cont .img_box > div { width:max-content; margin:0 auto; }
#ABS #reason .cont .division { width:fit-content; background:#f9f9f9; display:flex; justify-content:center; margin:0 auto; padding:10px 15px; }
#ABS #reason .cont .division .box01 { display:flex; align-items:center; margin:0 10px; }
#ABS #reason .cont .division .box01 i { width:11px; height:11px; margin-right:5px; }
#ABS #reason .cont .division .box01:nth-child(1) i { background:#279a90; }
#ABS #reason .cont .division .box01:nth-child(2) i { background:#f2cd6b; }
#ABS #reason .cont .division .box01:nth-child(3) i { background:#ce0b59; }
#ABS #reason .cont .division .box01 p { font-size:11px; font-weight:600; line-height:1; }

#ABS #pass { padding:50px 0; }
#ABS #pass .tit h1 { margin-bottom:20px; }
#ABS #pass .tit h1 b { color:#c31414; position:relative; }
#ABS #pass .tit h1 b:before { content:''; width:90px; height:11px; background:url('/rtImages/n_sub/ABS_pass_img01.png') no-repeat; background-size:contain; position:absolute; left:50%; bottom:0; transform:translate(-50%,0); z-index:-1; }
#ABS #pass .tit p { font-size:18px; color:#4f4f4f; }
#ABS #pass .tit p b { color:#2c2c2c; font-weight:700; position:relative; }
#ABS #pass .tit p b:before { content:''; width:66px; height:31px; background:url('/rtImages/n_sub/ABS_pass_img02.png') no-repeat; background-size:contain; position:absolute; left:65%; bottom:50%; transform:translate(-50%,50%); z-index:-1; }
#ABS #pass .stu .box { width:100%; padding:20px 0; text-align:center; margin:0 10px; }
#ABS #pass .stu .box h1 { font-size:17px; font-weight:700; margin-bottom:10px; color:#fff; }
#ABS #pass .stu .box p { font-size:20px; margin-bottom:100px; line-height:1.3; color:#fff; }
#ABS #pass .stu .box p b { font-weight:700; }
#ABS #pass .stu .box01 { background:#3eb5aa url('/rtImages/n_sub/ABS_pass_img03.png') no-repeat; background-position:bottom center; background-size:200px; }
#ABS #pass .stu .box01 p b { color:#ffe400; }
#ABS #pass .stu .box02 { background:#ffe400 url('/rtImages/n_sub/ABS_pass_img04.png') no-repeat; background-position:bottom center; background-size:200px; }
#ABS #pass .stu .box02 h1 { color:#05001c; }
#ABS #pass .stu .box02 p { color:#05001c; }
#ABS #pass .stu .box02 p b { color:#c31414; }
#ABS #pass .stu .box03 { background:#60688b url('/rtImages/n_sub/ABS_pass_img05.png') no-repeat; background-position:bottom center; background-size:200px; }
#ABS #pass .stu .box03 p b { color:#ffe400; }

#ABS #benefit { background:#ffe400; padding:50px 0; }
#ABS #benefit .tit h1 { line-height:1.2; }
#ABS #benefit .tit h1 b { line-height:1.2; }
#ABS #benefit .deal { width:100%; background:url('/vision1_new/moimage/sub/ABS_benefit_img01.jpg') no-repeat; background-size:cover; background-position:center; padding:20px; margin-bottom:20px; }
#ABS #benefit .deal .title { margin-bottom:15px; }
#ABS #benefit .deal .title h1 { font-family: 'SCoreDream' !important; font-size:36px; font-weight:200; color:#fff; line-height:1.2; text-align:center; margin-bottom:15px; }
#ABS #benefit .deal .title h1 b { font-family: 'SCoreDream' !important; font-weight:800; color:#fff; }
#ABS #benefit .deal .title h1 b span { font-family: 'SCoreDream' !important; font-weight:800; color:#fff600; }
#ABS #benefit .deal .title p { width:fit-content; color:#000; font-weight:900; font-size:18px; background:#fff600; padding:5px 20px; text-align:center; margin:0 auto; }
#ABS #benefit .deal .img_box { margin-bottom:30px; }
#ABS #benefit .deal .img_box img { width:100%; max-width:335px; margin:0 auto; }
#ABS #benefit .deal .text { display:flex; flex-direction:column; align-items:center; }
#ABS #benefit .deal .text p { font-family: 'GmarketSans' !important; font-size:45px; font-weight:300; color:#fff; line-height:1.2; }
#ABS #benefit .deal .text h1 { font-family: 'GmarketSans' !important; font-size:45px; font-weight:700; color:#fff; display:flex; align-items:center; line-height:1.2; }
#ABS #benefit .deal .text h1 i { font-family: 'GmarketSans' !important; color:#fff; font-weight:700; line-height:1.2; }
#ABS #benefit .deal .text h1 b { font-family: 'GmarketSans' !important; font-size:66px; font-weight:700; color:#fff600; margin-right:20px; line-height:1.2; }
#ABS #benefit .deal .text h1 b i { color:#fff600; line-height:1.2; }
#ABS #benefit .deal .btn_box { text-align:center; }
#ABS #benefit .deal .btn_box a { font-size:16px; font-weight:500; color:#fff; text-decoration:underline; text-underline-position:under; position:relative; }
#ABS #benefit .deal .btn_box a:after { content:''; width:60px; height:50px; background:url('/rtImages/LD/LD_wvs_img02.png') no-repeat; background-size:contain; position:absolute; right:0; top:0; transform:translate(105%,-90%); animation:blink-effect 1s step-end infinite; }
@keyframes blink-effect { 50% { opacity:0; } }
#ABS #benefit .reason .box03 { width:100%; background:#413a00; text-align:center; position:relative; }
#ABS #benefit .reason .box03:after { content:''; width:140px; height:83px; background:url('/rtImages/n_sub/ABS_benefit_img02.png') no-repeat; background-size:contain; position:absolute; left:50%; bottom:0; transform:translate(-50%,0); }
#ABS #benefit .reason .box03 h1 { font-family: 'GmarketSans' !important; font-size:24px; font-weight:300; color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,0.42); padding:20px 20px 90px; line-height:1.2; }
#ABS #benefit .reason .box03 h1 b { font-family: 'GmarketSans' !important; font-weight:700; color:#fff601; }

#ABS #benefit_list .slick-slide { margin:0 5px; }
#ABS #benefit_list .list { margin-bottom:10px; padding:20px 0; box-shadow:0 3px 9px 0 rgba(69,62,0,0.14); }
#ABS #benefit_list .list h1 { text-align:center; font-size:17px; line-height:1.1; margin-bottom:120px; padding-bottom:20px; }
#ABS #benefit_list .list h1 b { font-weight:700; }
#ABS #benefit_list .list.list01 { background:#fff url('/rtImages/n_sub/ABS_benefit_img03.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list02 { background:#fff url('/rtImages/n_sub/ABS_benefit_img04.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list03 { background:#fff url('/rtImages/n_sub/ABS_benefit_img05_0.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list04 { background:#fff url('/rtImages/n_sub/ABS_benefit_img06.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list05 { background:#fff url('/rtImages/n_sub/ABS_benefit_img07.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list06 { background:#fff url('/rtImages/n_sub/ABS_benefit_img08.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list07 { background:#fff url('/rtImages/n_sub/ABS_benefit_img09.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list08 { background:#fff url('/rtImages/n_sub/ABS_benefit_img10.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list09 { background:#fff url('/rtImages/n_sub/ABS_benefit_img11.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list10 { background:#fff url('/rtImages/n_sub/ABS_benefit_img12.jpg') no-repeat; background-size:160px; background-position:bottom; }
#ABS #benefit_list .list.list11 { background:#fff url('/rtImages/n_sub/ABS_benefit_img13.jpg') no-repeat; background-size:160px; background-position:bottom; }

#ABS #chk_list { background:#f9f9f9; padding:50px 0; }
#ABS #chk_list .tab_box .tab_list ul { display:flex; justify-content:space-between; }
#ABS #chk_list .tab_box .tab_list ul li { width:calc(100% / 3); }
#ABS #chk_list .tab_box .tab_list ul li a { display:block; background:#ddd; font-family: 'GmarketSans' !important; font-size:20px; font-weight:700; width:100%; text-align:center; padding:18px 0 12px; transition:0.3s; }
#ABS #chk_list .tab_box .tab_list ul li.on a { background:#ffe400; transition:0.3s; }
#ABS #chk_list .tab_box .tab_cont { display:none; }
#ABS #chk_list .tab_box .tab_cont.on { display:block; background:#fff; padding:20px 0; }
#ABS #chk_list .tab_box .tab_cont .text { display:flex; align-items:flex-start; margin-bottom:15px; }
#ABS #chk_list .tab_box .tab_cont .text h1 { width:32px; height:32px; background:#142e4e; color:#fff; text-align:center; line-height:32px; font-size:16px; font-weight:700; margin-right:10px; }
#ABS #chk_list .tab_box .tab_cont .text p { width:calc(100% - 42px); font-size:13px; font-weight:700; line-height:1.2; }
#ABS #chk_list .tab_box .tab_cont .text p a { color:#00f; font-weight:700; }
#ABS #chk_list .tab_box .tab_cont .text p b { color:#f00; font-weight:700; }
#ABS #chk_list .tab_box .tab_cont .text p span { color:#f00; font-size:10px; }
#ABS #chk_list .tab_box .tab_cont .sub dl dd { font-size:12px; margin-top:5px; padding-left:5px; text-indent:-5px; }
#ABS #chk_list .tab_box .tab_cont .sub dl dd b.blue { color:#00f; }
#ABS #chk_list .tab_box .tab_cont .sub dl dd b.red { color:#f00; }
#ABS #chk_list .tab_box .tab_cont .sub dl dd span { font-size:10px; }
#ABS #chk_list .tab_box .tab_cont .slick-slide { height:500px; margin:0 20px; }
#ABS #chk_list .tab_box .tab_cont .slick-slide img { margin:0 auto; max-height:438px; width:100%; max-width:570px; }
#ABS #chk_list .tab_box .tab_cont .slick-slide img.m100 { max-height:338px; }
#ABS #chk_list .tab_box .tab_cont .slick-slide .title_img img { max-height:600px; }
#ABS #chk_list .tab_box .tab_cont .slick-slide table { width:100%; }
#ABS #chk_list .tab_box .tab_cont .slick-slide table th, #chk_list .tab_box .tab_cont .slick-slide table td { text-align:center; border:1px solid #ddd; vertical-align:middle; padding:8px 0; }
#ABS #chk_list .tab_box .tab_cont .slick-slide table thead th { background:#4f6add; color:#fff; font-size:10px; font-weight:700; }
#ABS #chk_list .tab_box .tab_cont .slick-slide table td { font-size:10px; }
#ABS #chk_list .tab_box .tab_cont .slick-dots li { margin:0 5px; }
#ABS #chk_list .tab_box .tab_cont .slick-dots li button { font-size:0; line-height:0; padding:5px; }

#ABS #tab_slide01 .slick-dots, #ABS #tab_slide02 .slick-dots, #ABS #tab_slide03 .slick-dots { width:100%; text-align:center; }
#ABS #tab_slide01 .slick-dots li button, #ABS #tab_slide02 .slick-dots li button, #ABS #tab_slide03 .slick-dots li button { border:none; background:#202020; opacity:0.25; }
#ABS #tab_slide01 .slick-dots li.slick-active button, #ABS #tab_slide02 .slick-dots li.slick-active button, #ABS #tab_slide03 .slick-dots li.slick-active button { opacity:0.75; }

#ABS #tab_slide01 .slick-prev, #ABS #tab_slide02 .slick-prev, #ABS #tab_slide03 .slick-prev { width:68px; height:68px; left:-40px; right:auto; top:50%; transform:translate(-100%,-50%); }
#ABS #tab_slide01 .slick-prev:before, #ABS #tab_slide02 .slick-prev:before, #ABS #tab_slide03 .slick-prev:before { width:68px; height:68px; background:url('/rtImages/n_sub/ABS_benefit_ic02.png') no-repeat; }
#ABS #tab_slide01 .slick-next, #ABS #tab_slide02 .slick-next, #ABS #tab_slide03 .slick-next { width:68px; height:68px; left:auto; right:-40px; top:50%; transform:translate(100%,-50%); }
#ABS #tab_slide01 .slick-next:before, #ABS #tab_slide02 .slick-next:before, #ABS #tab_slide03 .slick-next:before { width:68px; height:68px; background:url('/rtImages/n_sub/ABS_benefit_ic01.png') no-repeat; }

#ABS #review { padding:50px 0; }
#ABS #review_slide2 .slick-slide { margin:0 10px; }
#ABS #review_slide2 .slick-slide p { border:1px solid #ddd; border-top:none; font-size:10px; font-weight:600; color:#959595; padding:7px 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%; }
#ABS #review_slide2 .slick-prev { width:68px; height:68px; left:-40px; right:auto; top:50%; transform:translate(-100%,-50%); }
#ABS #review_slide2 .slick-prev:before { width:68px; height:68px; background:url('/rtImages/n_sub/ABS_benefit_ic02.png') no-repeat; }
#ABS #review_slide2 .slick-next { width:68px; height:68px; left:auto; right:-40px; top:50%; transform:translate(100%,-50%); }
#ABS #review_slide2 .slick-next:before { width:68px; height:68px; background:url('/rtImages/n_sub/ABS_benefit_ic01.png') no-repeat; }

#ABS #medal { background:url('/vision1_new/moimage/sub/ABS_medal_bg.jpg') no-repeat; background-position:center top; background-size:cover; padding:50px 0 0; }
#ABS #medal .wrap img { margin:0 auto; }

#ABS #consulting { background:url('/rtImages/n_sub/ABS_consult_bg.jpg') no-repeat; background-position:center; padding:50px 0; }
/* #ABS #consulting .wrap { display:flex; justify-content:space-between; align-items:center; } */
#ABS #consulting .tit h1 { color:#fff; margin-bottom:10px; }
#ABS #consulting .tit p { font-size:13px; color:#d5d5d5; }
#ABS #consulting .tit p b { font-weight:700; text-decoration:underline; text-underline-position:under; }
#ABS #consulting .cont01 { width:100%; background:#fff; padding:20px; }
#ABS #consulting .cont01 .list { display:flex; align-items:center; margin-bottom:10px; }
#ABS #consulting .cont01 .list p { width:50px; font-size:13px; font-weight:500; }
#ABS #consulting .cont01 .list .flex { width:calc(100% - 50px); display:flex; justify-content:space-between; align-items:center; }
#ABS #consulting .cont01 .list .flex * { flex-shrink:1; font-size:11px; }
#ABS #consulting .cont01 .list .flex input { width:100%; height:auto; border:1px solid #bebebe; background:#f1f1f1; padding:5px 10px; }
#ABS #consulting .cont01 .list .flex select { appearance:none; width:100%; height:auto; border:1px solid #bebebe; background:#f1f1f1 url('/rtImages/ns_w/main/select_btn.png') no-repeat; background-size:10px; background-position:calc(100% - 10px) 50%; padding:6.5px 10px; }
#ABS #consulting .cont01 .list .flex span { margin:0 5px; }
#ABS #consulting .cont01 .list .flex label.disnone { display:none; }
#ABS #consulting .cont01 .list .flex label.hidden { display:none; }
#ABS #consulting .cont01 .list:nth-child(2) .flex input { text-align:center; }
#ABS #consulting .cont01 .list .flex.chk { justify-content:flex-start; }
#ABS #consulting .cont01 .list .flex.chk input[type="checkbox"] { appearance:none; width:14px; height:14px; border:1px solid #bebebe; padding:0; margin-right:5px; cursor:pointer; position:relative; }
#ABS #consulting .cont01 .list .flex.chk label { font-size:12px; color:#676767; cursor:pointer; }
#ABS #consulting .cont01 .list .flex.chk input[type="checkbox"]:checked:before { content:''; width:12px; height:9px; background:url('/rtImages/ns_w/main/checkbox_btn.png') no-repeat; background-size:contain; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
#ABS #consulting .cont01 .btn01 button { width:100%; color:#fff; background:#000; font-size:13px; font-weight:600; padding:10px 0; border:1px solid #000; transition:0.3s; }
#ABS #consulting .cont01 .btn01 button:hover { background:#d9d9d9; color:#000; transition:0.3s; }

@media (max-width: 768px) {
	#ABS #chk_list .tab_box .tab_cont .slick-slide {height: 385px; }
}
@media (max-width: 560px) {
    #ABS #chk_list .tab_box .tab_cont .slick-slide {height: 310px;}
}
@media (max-width: 480px) {
	#ABS #chk_list .tab_box .tab_cont .slick-slide { height:255px; }
	#ABS #chk_list .tab_box .tab_list ul li a {font-size: 16px;}
}
@media (max-width: 375px) {
    #ABS #chk_list .tab_box .tab_cont .slick-slide {height: 225px;}
}

/*¹Ì¿ëÇÐ*/
#beauty .wrap {width:100%;padding: 0 20px;}
#beauty .title h1 {font-size: 40px; text-align: center; line-height: 1.1;font-family: 'GmarketSans' !important;font-weight: 100; margin-bottom:50px;}
#beauty .title h1 span {font-size: 40px; text-align: center; line-height: 1.1;font-family: 'GmarketSans' !important;font-weight: 700;}
#beauty .title h1 span b {position: relative;z-index: 0;font-family: 'GmarketSans' !important;}
#beauty .title h1 span b:before { content:''; width:calc(100% + 3px); height:24px; background:#fedbe0; position:absolute;right:0px; bottom:5px; transform:translate(0%,0);  z-index: -1;} 


#beauty #visual { background:#e1d9f6 url(/rtImages/n_sub/beauty_24_bg01.png) no-repeat;background-size: cover;padding-bottom: 0px;}
#beauty #visual .wrap {padding: 60px 20px;}
#beauty #visual .title {position: relative; padding: 50px 0 30px;}
#beauty #visual .title:before { content:''; width:110px; height:84px; background:url('/rtImages/n_sub/beauty_24_02.png') no-repeat; background-size: contain; position:absolute; right:20%; bottom:55%; transform:translate(0%,0);animation: blink 1s linear infinite both;} 
@keyframes blink {
    0%,100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

#beauty #visual .title img {margin: 0 auto; width: 65%;}

#beauty #visual .event_go {position: relative;background: #fff; width: 100%; padding: 30px 40px 30px; box-shadow: 1px 1px 1px 0 rgba(69,62,0,0.14);}
#beauty #visual .event_go:before { display:none;content:''; width:80px; height:80px; background:url('/rtImages/n_sub/beauty_24_04.png') no-repeat; background-size: contain;position:absolute; left:-7px; top:-7px; transform:translate(0%,0);} 
#beauty #visual .event_go h2 {position: relative;font-size: 35px; font-weight: 700; text-align: center; font-family: 'GmarketSans' !important; margin-bottom:0px;z-index: 0;}
#beauty #visual .event_go h2:before { content:''; width:110px; height:205px; background:url('/rtImages/n_sub/beauty_24_06.png') no-repeat;background-size: contain; position:absolute; right:40px; top:-75px; transform:translate(0%,0); z-index: -1;} 
#beauty #visual .event_go h2 .color {color:#0f0036;position: relative; font-family: 'GmarketSans' !important;}
#beauty #visual .event_go h2 .pink {position: relative;z-index: 0;font-family: 'GmarketSans' !important;}
#beauty #visual .event_go h2 .color:before { display:none; content:''; width:35px; height:51px; background:url('/rtImages/n_sub/beauty_24_05.png') no-repeat;background-size: contain; position:absolute; left:-15px; top:-55%; transform:translate(0%,0);} 
#beauty #visual .event_go h2 .pink:before { content:''; width:100%; height:14px; background:#fedbe0; position:absolute; left:0; bottom:5px; transform:translate(0%,0);z-index: -1;} 

#beauty #visual .event_go .cont_01 .cont_title {width: 85%; height: 50px; background: #0f0036; border-radius: 20px 20px 0 0; margin: 0 auto; display: block;}
#beauty #visual .event_go .cont_01 .cont_title p {color: #fff; font-size: 23px; font-weight: 700; text-align: center; padding:12px 0 0px;font-family: 'GmarketSans' !important; }
#beauty #visual .event_go .cont_01 .cont_box { background: url(/rtImages/n_sub/beauty_24_09.png) no-repeat; background-size: contain;padding: 25px 50px 30px;}
#beauty #visual .event_go .cont_01 .cont_box .top {position: relative;display: flex;justify-content: space-between; padding-bottom: 20px;}
#beauty #visual .event_go .cont_01 .cont_box .top:before { content:''; width:100%; height:1px; position:absolute; left:0px; bottom:0px; transform:translate(0%,0); background:#fff; }
#beauty #visual .event_go .cont_01 .cont_box .left p {font-size: 18px;}
#beauty #visual .event_go .cont_01 .cont_box .left h3 {font-size: 23px;font-family: 'GmarketSans' !important;font-weight: 700;}
#beauty #visual .event_go .cont_01 .cont_box .left h3 b {position: relative;font-size: 23px;font-family: 'GmarketSans' !important;font-weight: 700; color:#00fff0; z-index: 0;}
#beauty #visual .event_go .cont_01 .cont_box .left h3 b:before { content:''; width:calc(100% + 10px); height:100%; position:absolute; left:-4px; bottom:2px; transform:translate(0%,0); background:#0f0036; z-index:-1;border-radius: 5px; }
#beauty #visual .event_go .cont_01 .cont_box .right { padding: 0 8px 0 20px;background: #fff; border-radius: 40px; width: 28%; height: 55px;}
#beauty #visual .event_go .cont_01 .cont_box .right p {color: #170052; font-size: 14px; font-weight: 800;padding:18px 0 ;}
#beauty #visual .event_go .cont_01 .cont_box .right b {width: 40px; height:40px; border-radius: 50%; display: block; background: #d0c3f0;font-size: 15px; font-weight: 700;text-align: center;padding: 9px 0; letter-spacing: 0;}
#beauty #visual .event_go .cont_01 .cont_box .right a {position: relative;display: flex;align-items: center; justify-content: space-between;}
#beauty #visual .event_go .cont_01 .cont_box .right a:before { animation: trans 1s linear infinite both;content:''; width:26px; height:41px; background:url('/rtImages/n_sub/beauty_24_07.png') no-repeat; background-size: contain; position:absolute;right:-10px; bottom:-5px; transform:translate(0%,0);} 
@keyframes trans {
    0%,100% {
        width: 25px;
		height: 29px;
    }

    50% {
        width: 20px;
		height: 23px;
    }
}



#beauty #visual .event_go .cont_01 .cont_box .bottom {padding-top:15px; display: flex; align-items: center; justify-content: space-between;}
#beauty #visual .event_go .cont_01 .cont_box .bottom div {display: flex; align-items: center;}
#beauty #visual .event_go .cont_01 .cont_box .bottom div img {margin-right: 7px; width: 15px; height: 15px;}
#beauty #visual .event_go .cont_01 .cont_box .bottom p {font-size: 14px; font-weight: 700; }
#beauty #visual .event_go .cont_01 .cont_box .bottom p b {font-size: 14px; font-weight: 700; color: #b91e2a;}


#beauty #all .wrap {padding: 50px 20px;}
#beauty #all .title h1 {font-size: 40px; text-align: center; line-height: 1.1;font-family: 'GmarketSans' !important;font-weight: 100; margin-bottom:50px;}
#beauty #all .title h1 span {font-size: 40px; text-align: center; line-height: 1.1;font-family: 'GmarketSans' !important;font-weight: 700;}
#beauty #all .title h1 span b {position: relative;z-index: 0;}
#beauty #all .title h1 span b:before { content:''; width:calc(100% + 3px); height:20px; background:#fedbe0; position:absolute;right:0px; bottom:3px; transform:translate(0%,0);  z-index: -1;} 
#beauty #all .cont_02 {margin-bottom: 30px;width:100%;display: flex; justify-content: space-between;flex-wrap: wrap;} 
#beauty #all .cont_02 .cont_box01, #beauty #all .cont_02 .cont_box02, #beauty #all .cont_02 .cont_box03 { position: relative;width:calc(100% / 3);height: 400px;background:url('/rtImages/n_sub/beauty_24_07.png') no-repeat;cursor: pointer;} 
#beauty #all .cont_02 .cont_box04, #beauty #all .cont_02 .cont_box05{ position: relative;width:50%;height: 400px;background:url('/rtImages/n_sub/beauty_24_07.png') no-repeat;cursor: pointer;} 

#beauty #all .cont_02 .cont_box01 .box_ti, #beauty #all .cont_02 .cont_box03 .box_ti {padding: 18px 23px 0;}  
#beauty #all .cont_02 .cont_box02 .box_ti, #beauty #all .cont_02 .cont_box04 .box_ti{padding: 0px 23px 0;}  
#beauty #all .cont_02 .cont_box05 .box_ti {padding:24px 23px 0;}  


#beauty #all .cont_02 .cont_box .box_ti h2{font-size: 50px; color: #fff; opacity: 0.2;font-family: 'InkLipquid';font-weight: 100;}
#beauty #all .cont_02 .cont_box .box_ti h3{font-size: 30px; color: #fff;font-weight: 800; position: relative; top: -30px; letter-spacing: 0;}
#beauty #all .cont_02 .cont_box01 .box_ti, #beauty #all .cont_02 .cont_box03 .box_ti, #beauty #all .cont_02 .cont_box05 .box_ti { text-align: right;}
#beauty #all .cont_02 .cont_box02 .box_ti, #beauty #all .cont_02 .cont_box04 .box_ti {text-align: left;position: absolute; width: 100%; bottom: 0;}
#beauty #all .cont_02 .cont_box01 {background:url('/rtImages/n_sub/beauty_24_10_over.png') no-repeat;background-size: cover;background-position: top; transition: 0.3s;} 
#beauty #all .cont_02 .cont_box02 {background:url('/rtImages/n_sub/beauty_24_11_over.png') no-repeat;background-size: cover;background-position: bottom; transition: 0.3s;} 
#beauty #all .cont_02 .cont_box03 {background:url('/rtImages/n_sub/beauty_24_12_over.png') no-repeat;background-size: cover;background-position: top; transition: 0.3s;} 
#beauty #all .cont_02 .cont_box04 {background:url('/rtImages/n_sub/beauty_24_13_over.png') no-repeat;background-size: cover;background-position: bottom; transition: 0.3s;} 
#beauty #all .cont_02 .cont_box05 {background:url('/rtImages/n_sub/beauty_24_new_01.png') no-repeat;background-size: cover;background-position: bottom; transition: 0.3s;} 

/*#beauty #all .cont_02 .cont_box01:hover {background:url('/rtImages/n_sub/beauty_24_10_over.png') no-repeat;background-size: cover;background-position: top;} 
#beauty #all .cont_02 .cont_box02:hover {background:url('/rtImages/n_sub/beauty_24_11_over.png') no-repeat;background-size: cover;background-position: bottom;} 
#beauty #all .cont_02 .cont_box03:hover {background:url('/rtImages/n_sub/beauty_24_12_over.png') no-repeat;background-size: cover;background-position: top;} 
#beauty #all .cont_02 .cont_box04:hover {background:url('/rtImages/n_sub/beauty_24_13_over.png') no-repeat;background-size: cover;background-position: bottom;}
#beauty #all .cont_02 .cont_box01:hover .over_box {display:block;}
#beauty #all .cont_02 .cont_box02:hover .over_box {display:block;}
#beauty #all .cont_02 .cont_box03:hover .over_box {display:block;}
#beauty #all .cont_02 .cont_box04:hover .over_box {display:block;} */
#beauty #all .cont_02 .cont_box01 .box_over, #beauty #all .cont_02 .cont_box03 .box_over {position: absolute; width: 100%; bottom: 0;}
#beauty #all .cont_02 .cont_box02 .box_over, #beauty #all .cont_02 .cont_box04 .box_over {position: absolute; width: 100%; top: 0;}
#beauty #all .cont_02 .cont_box01 .over_box, #beauty #all .cont_02 .cont_box02 .over_box, #beauty #all .cont_02 .cont_box03 .over_box, #beauty #all .cont_02 .cont_box04 .over_box {width: 100%;  height: 191px; background: linear-gradient(270deg, #ddd2f7,#ffdbe0);  padding: 22px 25px; transition: 0.3s;}
#beauty #all .cont_02 .cont_box05 .over_box {position: absolute; bottom: 0;width: 100%;  height: auto; background: linear-gradient(270deg, #ddd2f7,#ffdbe0);  padding: 22px 25px; transition: 0.3s;}
#beauty #all .cont_02 .over_box p { font-size: 20px;  font-weight: 700;}
#beauty #all .cont_02 .over_box .o_line {width: 20px; height: 1px; background: #000; margin: 15px 0 20px;}
#beauty #all .cont_02 .over_box span {font-size: 18px; }
#beauty #all .cont_02 .over_box span b {font-size: 16px;font-weight: 400; }
#beauty #all .cont_02 .box_over .mo {display:none;}

#beauty #all .cont_03 {background:url('/rtImages/n_sub/beauty_24_new_03.png') no-repeat;background-size: cover; background-position: center;padding: 33px;margin-bottom: 30px;}
#beauty #all .cont_03 .cont_box { padding:20px 0px 20px 30px;width: 55%; height: auto; background: rgba(0, 0, 0, 0.5);}
#beauty #all .cont_03 .cont_box .text p {margin-bottom: 12px;font-family: 'InkLipquid';font-size: 32px;  color: #fff; }
#beauty #all .cont_03 .cont_box .text h2 {font-size: 33px; color:#fff;  text-align: left; line-height: 38px;font-family: 'GmarketSans' !important; font-weight: 700;}
#beauty #all .cont_03 .cont_box .text h2 b {font-size: 33px;font-family: 'GmarketSans' !important;background: linear-gradient(-31deg, #ddd2f7,#ffdbe0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative;}

#beauty #all .cont_04 .cont_box{display: flex; align-items: center; justify-content: space-between;  flex-wrap: wrap;}
#beauty #all .cont_04 .cont_box .box { width: calc(50% - 5px);height: auto; padding:30px 0 27px;}


#beauty #all .cont_04 .cont_box .box01, #beauty #all .cont_04 .cont_box .box02{margin-bottom:10px;}
#beauty #all .cont_04 .cont_box .box01, #beauty #all .cont_04 .cont_box .box03{border: 3px solid #fedbe0;}
#beauty #all .cont_04 .cont_box .box02, #beauty #all .cont_04 .cont_box .box04{border: 3px solid #ddd2f7;}
#beauty #all .cont_04 .cont_box .box img {margin: 0 auto 20px;}
#beauty #all .cont_04 .cont_box .box h3 {text-align: center;  font-size: 25px;  font-weight: 700;  margin-bottom: 8px;}
#beauty #all .cont_04 .cont_box .box p {text-align: center;  font-size: 16px;color:#717171;}







#beauty #allpass{ background: linear-gradient(270deg, #ddd2f7,#ffdbe0);}
#beauty #allpass .wrap {padding:50px 20px;}
#beauty #allpass .title h1 {font-size: 40px; text-align: left; line-height: 1.1;font-family: 'GmarketSans' !important;font-weight: 100; margin-bottom:30px;}
#beauty #allpass .title h1 span {font-size: 40px; text-align: left; line-height: 1.1;font-family: 'GmarketSans' !important;font-weight: 700;}
#beauty #allpass .title h1 span b {position: relative;z-index: 0;}
#beauty #allpass .title h1 span b:before { content:''; width:calc(100% + 3px); height:16px; background:#fff; position:absolute;right:0px; bottom:5px; transform:translate(0%,0);  z-index: -1;} 
#beauty #allpass .cont_03 .cont_ti p { font-family: 'InkLipquid';font-size: 40px;font-weight: 100;margin-bottom: 10px;}
#beauty #allpass .cont_03 .cont_ti p b {position: relative;z-index: 0; color:#b91e2a; font-family: 'InkLipquid';font-size: 45px;font-weight: 100;}
#beauty #allpass .cont_03 .cont_ti p b:before { content:''; width:240px; height:83px; background:url('/rtImages/n_sub/beauty_24_new_09.png') no-repeat; background-size: cover; position:absolute;right:-3%; bottom:-30%; transform:translate(0%,0);z-index: -1;}  
#beauty #allpass .cont_03 .text {margin-bottom: 25px; }
#beauty #allpass .cont_03 .text p {font-size: 25px; font-weight: 700;}
#beauty #allpass .cont_03 .text p b {position: relative;color:#00fff0; font-size: 25px; font-weight: 700;z-index:0;margin-left: 3px;}
#beauty #allpass .cont_03 .text p b:before { content:''; width:calc(100% + 9px); height:35px; background:#0f0036; position:absolute;right:-5px; bottom:-2px; transform:translate(0%,0); z-index: -1;} 

#beauty #allpass .cont_03 .cont_box { margin-bottom: 50px;position: relative; display: flex; align-items: center; justify-content: flex-start;padding:30px 0 30px 30px; width: 100%;height: auto;background:linear-gradient(270deg, #9187c4,#dba9c1);}
#beauty #allpass .cont_03 .cont_box:before { content:''; width:250px; height:259px; background:url('/rtImages/n_sub/beauty_24_new_10.png') no-repeat; background-size: contain;position:absolute;right:0%; bottom:0%; transform:translate(0%,0);} 
#beauty #allpass .cont_03 .cont_box img {margin: 0 auto 20px; }
#beauty #allpass .cont_03 .cont_box .left img { width: 65%; }
#beauty #allpass .cont_03 .cont_box .right img { width: 80%; }
#beauty #allpass .cont_03 .cont_box .right_n img { width: 42%; }

#beauty #allpass .cont_03 .cont_box .left, #beauty #allpass .cont_03 .cont_box .right, #beauty #allpass .cont_03 .cont_box .right_n {margin-top:5px;}

#beauty #allpass .cont_03 .cont_box p {font-size: 20px; font-weight: 400; color: #fff; letter-spacing: 0; text-align: center;}
#beauty #allpass .cont_03 .cont_box .l_line {margin:0 30px 0 30px;width:1px; height:150px; background:#fff;} 
#beauty #allpass .cont_03 .cont_box .l_line2 {margin:0 30px 0 30px;width:1px; height:150px; background:#fff;} 

#beauty #allpass .go_btn {width: 100%; height: 70px; background: #000; border-radius: 40px; margin: 0 auto;}
#beauty #allpass .go_btn a {position: relative;display: flex; align-items: center; justify-content: space-between;padding: 0 13px 0 65px;}
#beauty #allpass .go_btn p { font-size: 20px; font-weight: 700; color: #fff;  letter-spacing: 0; padding: 11px 0; display: flex; align-items: center; justify-content: space-between;}
#beauty #allpass .go_btn b {width: 46px; height: 46px; background: #fff; border-radius: 50%;font-size: 20px; font-weight: 700; letter-spacing: 0; text-align: center; padding: 10px 0;}
#beauty #allpass .go_btn a:before {  animation: trans 1s linear infinite both;content:''; width:25px; height:29px; background:url('/rtImages/n_sub/beauty_24_07.png') no-repeat; background-size: cover;position:absolute;right:6px; bottom:-3px; transform:translate(0%,0);} 




#beauty #online  .wrap {padding:50px 20px;}
#beauty #online .flex { display:flex; justify-content:space-between; flex-wrap: wrap;}
#beauty #online .flex .box {width: 100%; }
#beauty #online .flex .box01 {margin-bottom: 20px;margin-top: 20px;}
#beauty #online .flex .box01 .main_box { background:#f0e9ff; padding:0 0 20px 0; }
#beauty #online .flex .box02 .main_box { background:#f1f1f1; padding:0 0 20px 0; }
#beauty #online .flex .box .main_box .tit { width: calc(100% - 40px);margin:0 auto 25px; text-align:center; padding:10px 0 6px; }
#beauty #online .flex .box01 .main_box .tit {position: relative;background:linear-gradient(270deg, #9187c4,#594e8d);}
#beauty #online .flex .box01 .main_box .tit:before { animation: move_ud 2s infinite;content:''; width:180px; height:82px; background:url('/rtImages/n_sub/beauty_24_19.png') no-repeat; background-size: cover;position:absolute;left:20%; top:-65px;transform: translate(0%,-90%);} 
@keyframes move_ud {
    0%,100% {
        top: 0;
    }

    50% {
        top: 15px;
    }
}

#beauty #online .flex .box02 .main_box .tit {background:linear-gradient(270deg, #cecece,#a3a3a3);}
#beauty #online .flex .box01 .main_box .tit h2 { font-size:24px; font-weight:700; color:#fff;font-family: 'GmarketSans' !important; font-style: italic;}
#beauty #online .flex .box02 .main_box .tit h2 { font-size:24px; font-weight:700; color:#000;font-family: 'GmarketSans' !important; font-style: italic; }
#beauty #online .flex .main_box .tit h2 span { font-family: 'GmarketSans' !important;font-weight:700;}
#beauty #online .flex .box .main_box .list_box {padding: 0 20px;}
#beauty #online .flex .box .main_box .list_box .list { background:#fff; box-shadow:0 3px 9px 0 rgba(0,0,0,0.1); display:flex; align-items:center; padding:10px; border-radius:5px; }
#beauty #online .flex .box .main_box .list_box .list+.list { margin-top:10px; }
#beauty #online .flex .box01 .main_box .list_box .list.point { background:linear-gradient(270deg, #9187c4,#594e8d); margin-bottom:20px; }
#beauty #online .flex .box02 .main_box .list_box .list.point { background: #cecece;}


#beauty #online .flex .box .main_box .list_box .list i { width:21px; height:20px; position:relative; margin-right:8px; }
#beauty #online .flex .box01 .main_box .list_box .list.point i:before {  position: relative; top: 2px;content:''; display:block; width:18px; height:17px; background:url('/rtImages/LD/beauty_24_21.png') no-repeat; background-size: cover;}
#beauty #online .flex .box .main_box .list_box .list i:before { position: relative; top: 2px;content:''; display:block; width:18px; height:17px; background:url('/rtImages/LD/LD_egb_ic01.png') no-repeat;background-size: cover; }
#beauty #online .flex .box .main_box .list_box .list p { font-size:18px;}
#beauty #online .flex .box01 .main_box .list_box .list.point p { font-size:18px; color:#fff;}
#beauty #online .flex .box01 .main_box .list_box .list p b { color:#ffe400; font-weight:700; position:relative; }
#beauty #online .flex .box02 .main_box .list_box .list p b { color:#b70000; font-weight:700; position:relative; }
#beauty #online .flex .box .main_box .text { text-align:center; }
#beauty #online .flex .box .main_box .text h3 { font-size:20px; font-weight:700;  margin-bottom: 5px;}
#beauty #online .flex .box .main_box .text h3 span { position:relative; z-index:0;font-weight:700; }
#beauty #online .flex .box01 .main_box .text h3 span { color:#fff; }
#beauty #online .flex .box01 .main_box .text h3 span:before { content:''; width:calc(100% + 5px); height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:linear-gradient(270deg, #9187c4,#594e8d); padding:0 3px; z-index:-1; }
#beauty #online .flex .box02 .main_box .text h3 span:before { content:''; width:calc(100% + 5px); height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:#a3a3a3; padding:0 3px; z-index:-1; }

#beauty #online .flex .box .text p { font-size:12px; }
#beauty #online .flex .box .box_d { padding:10px 0; }
#beauty #online .flex .box01 .dot { width:5px; height:5px; border-radius:50%; background:#8e86b6; margin:0 auto 8px; }
#beauty #online .flex .box01 .dot:last-child { margin-bottom:0; }
#beauty #online .flex .box02 .dot { width:5px; height:5px; border-radius:50%; background:#a4a4a4; margin:0 auto 8px; }
#beauty #online .flex .box02 .dot:last-child { margin-bottom:0; }
#beauty #online .flex .box .box_l {background:linear-gradient(270deg, #9187c4,#594e8d); }
#beauty #online .flex .box01 .box_l {color: #fff;}
#beauty #online .flex .box01 .box_l b {color: #ffe400;}
#beauty #online .flex .box .box_l { text-align:center;padding: 19px 0 16px;}
#beauty #online .flex .box .box_l h4 {position:relative; font-size:18px; font-weight:700; margin-bottom:10px; }
#beauty #online .flex .box01 .box_l h4 {position:relative; font-size:18px; font-weight:700; margin-bottom:10px; }
#beauty #online .flex .box01 .box_l h4:before { animation: blink 1s linear infinite both;content:''; width:70px; height:79px; background:url('/rtImages/n_sub/beauty_24_20.png') no-repeat;background-size: cover; position:absolute;right:29%; top:-300%;transform:translate(0%,0);} 
#beauty #online .flex .box .box_l p { font-size:14px; line-height:1.3; }
#beauty #online .flex .box .box_l p b { font-weight:700; }

#beauty #online .flex .box01 .box_l { background:linear-gradient(270deg, #9187c4,#594e8d);}
#beauty #online .flex .box02 .box_l { background:#a4a4a4 !important;}

#beauty #online .flex .box:nth-child(2) {
	.main_box .list_box .list.point { background:#cecece !important; margin-bottom:30px; }
	.main_box .list_box .list p b:after { width:106px; height:51px; background:url('/rtImages/LD/LD_egb_img01.png') no-repeat; }
	.main_box .text h1 span:before { background:#91ff25; }
}

#beauty #recommend .wrap { padding: 45px 20px 50px;}
#beauty #recommend {background:url(/rtImages/n_sub/beauty_24_bg02.png) no-repeat;position: relative;z-index: 0; }


@keyframes blink2 {
    0%,100% {
        border: 5px solid #fff;
    }

    50% {
        border: 5px solid #cabdff;
    }
}

@keyframes blink3 {
    0%,100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

#beauty #recommend .title p {font-family: 'InkLipquid'; text-align: center; color: #fff; font-size: 35px; margin-bottom: 10px;}
#beauty #recommend .title h1 { color:#fff !important;}
#beauty #recommend .title h1 span b:before { background: #5d5d5d !important;}
#beauty #recommend .cont_04 {position: relative;padding: 30px 0;overflow: scroll;}
#beauty #recommend .cont_04 .cont_wrap {width: 140%; height: auto; background: #fff;display:flex; justify-content: space-between;}
#beauty #recommend .cont_box01, #beauty #recommend .cont_box03 {padding: 20px 25px 17px;width: 35%;}
#beauty #recommend .cont_box02 {padding:35px 20px 30px;}
#beauty #recommend .cont_box01 .box_ti , #beauty #recommend .cont_box03 .box_ti {width: 90%; height: 55px; background: #cecece; border-radius: 33px; margin: 0 auto;}
#beauty #recommend .cont_box01 .box_ti p , #beauty #recommend .cont_box03 .box_ti p {font-size: 22px; font-weight: 700; text-align: center;font-family: 'GmarketSans' !important;padding: 14px 0;}
#beauty #recommend .cont_box02 .text { padding: 0 20px;}
#beauty #recommend .cont_box01 .text p, #beauty #recommend .cont_box03 .text p { font-size: 19px; text-align: center; padding: 11px 0;border-bottom: 1px solid #dbdbdb; width: 300px;}
#beauty #recommend .cont_box01 .text p:last-child, #beauty #recommend .cont_box03 .text p:last-child {border-bottom: 0px;padding: 10px 0 0; }
#beauty #recommend .cont_box02 {position: relative;animation: blink2 1.2s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite both;position: absolute; top: 1%; left: 350px;width: 43%; height: auto; background: linear-gradient(270deg, #ddd2f7,#ffdbe0); border-radius: 20px; border: 5px solid #fff; box-shadow: 0 1px 9px 0 rgba(69,62,0,0.14)}
#beauty #recommend .cont_box02:before { content:'';right:0; position: absolute; bottom: 0; display:block; width:100px; height:148px; background:url('/rtImages/n_sub/beauty_24_22.png') no-repeat; background-size: contain; z-index: 1; }
#beauty #recommend .cont_box02:after { animation: blink3 1.2s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite both;content:'';right:-15%;  position: absolute; bottom: 35%; display:block; width:70px; height:72px; background:url('/rtImages/n_sub/beauty_24_24_m.png') no-repeat; background-size: cover;z-index: 1; }


#beauty #recommend .cont_box02 .box_ti { width: 100%; height: 55px; background: #fff; border-radius: 33px; margin: 0 auto;}
#beauty #recommend .cont_box02 .box_ti p {font-family: 'GmarketSans' !important;padding: 11px 0;text-align: center; font-size: 27px; font-weight: 700;}
#beauty #recommend .cont_box02 .text p { font-size: 19px; text-align: center; padding:11px 0 11px;border-bottom: 1px solid #fff;font-family: 'GmarketSans' !important; font-weight: 700;position: relative; z-index: 0;}
#beauty #recommend .cont_box02 .text p:last-child {border-bottom: 0px;padding: 20px 0 0; }
#beauty #recommend .cont_box02 .text .point { font-size: 23px; color: #00fff0; position: relative; z-index: 0; padding: 8px 0 7px;}
#beauty #recommend .cont_box02 .text .point:before { content:''; height:50%; background:#0f0036; position:absolute; top:10px;transform:translate(0%,0);  z-index: -1; border-radius: 2px;} 
#beauty #recommend .cont_box02 .text p:nth-child(2):before{content:'';width: 96%;}
#beauty #recommend .cont_box02 .text p:nth-child(4):before{content:'';width: 60%;}
#beauty #recommend .cont_box02 .text p:nth-child(5):before{content:'';width: 42%;}









#beauty #subject .wrap {padding:50px 20px;}
#beauty #subject.title h1 { margin-bottom: 40px;}


/*ÅÇ*/
#beauty #subject .tab_box { margin-bottom:50px; }
#beauty #subject thead {border-left:1px solid #ddd;}
#beauty #subject tr {border-left:1px solid #ddd;}
#beauty #subject .tab_box .tab_list ul { display:flex; justify-content:space-between; }
#beauty #subject .tab_box .tab_list ul li { width:50%; }
#beauty #subject .tab_box .tab_list ul li button { background:#ddd; font-family: 'GmarketSans' !important; font-size:20px; font-weight:700; width:100%; text-align:center; padding:18px 0 12px; transition:0.3s; display:block; }
#beauty #subject .tab_box .tab_list ul li button:hover { background:#c9c9c9; transition:0.3s; }
#beauty #subject .tab_box .tab_list ul li.on button { background:#736da1; color:#fff; transition:0.3s; }
#beauty #subject .tab_box .tab_cont { display:none; width: 100%;}
#beauty #subject .tab_box .tab_cont.on { display:block; background:#fff; margin-bottom:15px; width: 100%;}
#beauty #subject .tab_box .tab_cont table thead th { background:#f1f0f5; border-bottom:1px solid #ddd; padding:12px 0; }
#beauty #subject .tab_box .tab_cont table thead th+th { border-left:1px solid #ddd;border-right: 1px solid #ddd; }
#beauty #subject .tab_box .tab_cont table th, #LD_ma .cmn .tab_box .tab_cont table td { border-bottom:1px solid #ddd; line-height:1.5; vertical-align:middle; }
#beauty #subject .tab_box .tab_cont table th { font-size:15px; font-weight:500; }
#beauty #subject .tab_box .tab_cont table tbody th { padding:19px 0; }
#beauty #subject .tab_box .tab_cont table tbody td { border-left:1px solid #ddd; padding:10px 13px; font-size:14px;border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
#beauty #subject .tab_box .text_box p { font-size:13px; color:#656565; line-height:1.5; }
#beauty #subject .tab_box .text_box p.point { color:#b70000; }
#beauty #subject .tab_box .red { background: #f8f0f4;}





#beauty #consulting_event .wrap {padding:50px 20px;}
#beauty #consulting_event {background:url(/rtImages/n_sub/beauty_24_bg03.png) no-repeat;background-size: cover;background-position: center;position: relative;z-index: 0; }
#beauty #consulting_event .title h1 { font-weight: 700 !important;}
/*#beauty #consulting_event #consulting {background:#fff;}*/
#beauty #consulting_event .cont_title {width: 85%; height: 50px; background: #0f0036; border-radius:20px 20px 0 0; margin: 0 auto; display: block;}
#beauty #consulting_event .cont_title p {color: #fff; font-size: 23px; font-weight: 700; text-align: center; padding:11px 0 0px;font-family: 'GmarketSans' !important; }
#beauty #consulting_event .cont_title p b {color: #00fff0;font-family: 'GmarketSans' !important;}
#beauty #consulting_event .title h1 span {position: relative;z-index: 0;font-size: 40px; text-align: center; line-height: 60px;font-family: 'GmarketSans' !important;font-weight: 700;}
#beauty #consulting_event .title h1 span:before { content:''; width:calc(100% + 3px); height:24px; background:#fff; position:absolute;right:0px; bottom:5px; transform:translate(0%,0);  z-index: -1;} 
.hidden {position:absolute; alip:rect(1px 1px 1px 1px); width:1px; height:1px; margin:-1px; overflow:hidden;}

#beauty #consulting_event .cont_box {width: 100%; background: #fff; padding:20px; box-shadow: 1px 1px 1px 0 rgba(69,62,0,0.14);}
#beauty #consulting_event .cont_box  .top {display: flex; align-items: center; justify-content: space-between; margin-bottom: 0px;}
#beauty #consulting_event .cont01 { width:100%; background:#fff; }
#beauty #consulting_event .cont01 .list { display:flex; align-items:center; margin-bottom:15px; }
#beauty #consulting_event .cont01 .list.list01 {width: 32%;}
#beauty #consulting_event .cont01 .list.list02 {width: 65%;}
#beauty #consulting_event .cont01 .list.bottom {align-items: flex-start;}
#beauty #consulting_event .cont01 .list.bottom p {margin-top:12px;}
#beauty #consulting_event .cont01 .list p { width:50px; font-size:13px; font-weight:500; }
#beauty #consulting_event .cont01 .list .flex { width:calc(100% - 50px); display:flex; justify-content:space-between; align-items:center; }
#beauty #consulting_event .cont01 .list .flex input { width:100%; height:auto; border:1px solid #bebebe; background:#f1f1f1; padding:5px 10px; }
#beauty #consulting_event .cont01 .list .flex select { width:100%; height:auto; border:1px solid #bebebe; background:#f1f1f1; background-position:calc(100% - 20px) 50%; padding:5px 10px; }
#beauty #consulting_event .cont01 .list #counselHp, #beauty #consulting_event .cont01 .list #txtTel2, #beauty #consulting_event .cont01 .list #txtTel3 { width:29%;}
#beauty #consulting_event .cont01 #license {height:110px;}

#beauty #consulting_event .cont01 .top .list:nth-of-type(2) .flex input { width:30%; height:auto; border:1px solid #bebebe; background:#f1f1f1; padding:5px 10px; }
#beauty #consulting_event .cont01 .top .list:nth-of-type(2) .flex select { width:30%; height:auto; border:1px solid #bebebe; background:#f1f1f1; background-position:calc(100% - 20px) 50%; padding:5px 10px; }

#beauty #consulting_event .cont01 .list .flex span { _margin:0 10px; }
#beauty #consulting_event .cont01 .list:nth-child(2) .flex input { text-align:center; }
#beauty #consulting_event .cont01 .list .flex.chk { justify-content:flex-start; }
#beauty #consulting_event .cont01 .list .flex.chk input[type="checkbox"] { appearance:none; width:14px; height:14px; border:1px solid #bebebe; padding:0; margin-right:10px; cursor:pointer; position:relative; }
#beauty #consulting_event .cont01 .list .flex.chk label { font-size:12px; color:#676767; cursor:pointer; }
#beauty #consulting_event .cont01 .list .flex.chk input[type="checkbox"]:checked:before { content:''; width:16px; height:12px; background:url('/rtImages/ns_w/main/checkbox_btn.png') no-repeat; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
#beauty #consulting_event .cont01 .btn01 button {display: flex; align-items: center; justify-content: space-between;padding: 0 13px 0 65px;  width: 100%; height: 70px; background: #000; border-radius: 40px; margin: 30px auto 0;color:#fff; font-size:20px; font-weight:600;}
#beauty #consulting_event .cont01 .btn01 button b {color: #000;display: block;position: relative;width: 46px; height: 46px; background: #fff; border-radius: 50%;font-size: 20px; font-weight: 700; letter-spacing: 0; text-align: center; padding: 8px 0;}
#beauty #consulting_event .cont01 .btn01 button b:before { animation: trans 1s linear infinite both;content:''; width:25px; height:29px; background:url('/rtImages/n_sub/beauty_24_07.png') no-repeat;background-size: cover; position:absolute;right:-5px; bottom:-10px; transform:translate(0%,0);}  

/*#beauty #consulting_event .cont01 .btn01 button:hover { background:#d9d9d9; color:#000; transition:0.3s; }*/



#beauty #end .wrap {padding:30px 20px 0;display: flex; align-items: center; justify-content: space-between;}
#beauty #end .title {position: relative; top: -20px;}
#beauty #end .title p {font-weight: 100;font-family: 'InkLipquid'; text-align: left !important; font-size: 45px; margin-bottom: 20px; color:#0f0036; }
#beauty #end .title h1 {font-weight: 700;text-align: left !important;margin-bottom: 0px !important;font-size: 30px; line-height: 40px;}
#beauty #end .title h1 b:before {content: ''; width: calc(100% + 3px); height: 24px; background: #fedbe0;position: absolute; right: 0px; bottom: 5px; transform: translate(0%,0); z-index: -1; }
#beauty #end .title h1 b{color:#0f0036;font-weight: 700;position: relative; z-index: 0;font-family: 'GmarketSans' !important;}
#beauty #end .img_box img { position: relative; top: -10px;width: 90%;}
#beauty #consulting_event .cont01 #consult {height: 80px;}

@media (max-width: 767px) {
#beauty #visual { background-position: center;}
#beauty #visual .title { padding: 25px 0 30px;}
#beauty #visual .title img { width: 90%;}
#beauty #visual .title:before { width: 80px; height: 28px; right: 5%; bottom: 73%;}
#beauty #visual .event_go {padding: 25px 25px 30px; margin-bottom: 10px;}
#beauty #visual .event_go h2 .color {width: 100%; display: block;}
#beauty #visual .event_go h2 { font-size: 23px; line-height: 1.2;margin-bottom: 15px;}
#beauty #visual .event_go h2 .pink:before { height: 9px; bottom: 2px;}
#beauty #visual .event_go:before {display:none; width: 65px;height: 65px; left: -6px;top: -6px;}
#beauty #visual .event_go h2 .color:before {  width: 20px; height: 23px;  left: 90px; top: -55%;}
#beauty #visual .event_go h2:before { width: 60px; height: 63px; right: 10px; top: -10px;}
#beauty #visual .event_go .cont_01 .cont_title { width: 90%; height: 30px; border-radius: 15px 15px 0 0;}
#beauty #visual .event_go .cont_01 .cont_title p { font-size: 14px; padding: 7px 0 0px;}
#beauty #visual .event_go .cont_01 .cont_box {background: url(/rtImages/n_sub/beauty_24_09.png) no-repeat; background-size: cover; background-position: center; padding: 17px 23px 17px;}
#beauty #visual .event_go .cont_01 .cont_box .left p { font-size: 16px;text-align: center; }
#beauty #visual .event_go .cont_01 .cont_box .left h3 { font-size: 19px;}
#beauty #visual .event_go .cont_01 .cont_box .left h3 b {font-size: 19px;width: 90%; display: block; margin: 0 auto;}
#beauty #visual .event_go .cont_01 .cont_box .left { text-align: center;}
#beauty #visual .event_go .cont_01 .cont_box .top { flex-wrap: wrap; padding-bottom: 10px;justify-content: center;}
#beauty #visual .event_go .cont_01 .cont_box .right { width: 50%; height: 37px; padding: 0px 7px 0 15px;margin:10px auto;}
#beauty #visual .event_go .cont_01 .cont_box .right p { font-size: 12px; padding: 10px 0;}
#beauty #visual .event_go .cont_01 .cont_box .right b { width: 25px; height: 25px; font-size: 10px; padding: 5px 0;}
#beauty #visual .event_go .cont_01 .cont_box .right a:before { width: 16px; height: 32px;  right: -17px; bottom: -15px;}
#beauty #visual .event_go .cont_01 .cont_box .left h3 b:before { width:90%;  left: 10px; border-radius: 3px;}
#beauty #visual .event_go .cont_01 .cont_box .bottom div img { margin-right: 5px; width: 10px; height:10px;position: relative; top: 0px;}
#beauty #visual .event_go .cont_01 .cont_box .bottom p b { font-size: 13px;}
#beauty #visual .event_go .cont_01 .cont_box .bottom p { font-size: 13px;}
#beauty #visual .event_go .cont_01 .cont_box .bottom { flex-wrap: wrap;}
#beauty #visual .event_go .cont_01 .cont_box .bottom div {width:100%; }

#beauty .title h1 { font-size: 32px; line-height: 1.2;margin-bottom: 40px;}
#beauty .title h1 span{ font-size: 32px; line-height: 1.2;}


#beauty #all .title h1 {font-size: 32px; line-height: 1.2;margin-bottom: 40px;}
#beauty #all .title h1 span{font-size: 32px; line-height: 1.2;}
#beauty #all .title h1 span b {display: inline-block;}
#beauty #all .cont_02 .cont_box { height: 180px; width:100%; margin-bottom: 20px;}
#beauty #all .cont_02 .cont_box05 { height:230px; width:100%; margin-bottom: 20px; background-position: top;}
#beauty #all .cont_02 .cont_box:last-child {margin-bottom: 0px;}
#beauty #all .cont_02 .over_box { height: auto; padding: 10px 15px;}
#beauty #all .cont_02 .over_box p { font-size: 15px;}
#beauty #all .cont_02 .over_box .o_line { width: 15px;margin: 10px 0 5px;}
#beauty #all .cont_02 .over_box span { font-size: 12px;line-height: normal; }
#beauty #all .cont_04 .cont_box .box04 .mo, #beauty #all .cont_04 .cont_box .box04 .mo span {line-height: normal;}
#beauty #all .cont_02 .over_box span b {font-size: 11px; font-weight: 400; }
#beauty #all .cont_02 .cont_box .box_ti h2 { font-size: 40px;}
#beauty #all .cont_02 .cont_box .box_ti h3 { font-size: 22px;}
#beauty #all .cont_02 .box_over .pc {display:none;}
#beauty #all .cont_02 .box_over .mo {display:block;line-height: normal;}
#beauty #all .cont_02 .cont_box01 .over_box, #beauty #all .cont_02 .cont_box02 .over_box, #beauty #all .cont_02 .cont_box03 .over_box, #beauty #all .cont_02 .cont_box04 .over_box {height: auto;}
#beauty #all .cont_02 .cont_box01 .over_box, #beauty #all .cont_02 .cont_box02 .over_box, #beauty #all .cont_02 .cont_box03 .over_box, #beauty #all .cont_02 .cont_box04 .over_box, #beauty #all .cont_02 .cont_box05 .over_box { padding:16px 10px 12px 10px; }

#beauty #all .cont_03 { padding: 20px;background: url(/rtImages/n_sub/beauty_24_new_03.png) no-repeat; background-size: cover; background-position: top;}
#beauty #all .cont_03 .cont_box { padding:20px 0px 20px 0px; width: 100%;}
#beauty #all .cont_03 .cont_box .text p { margin-bottom: 10px; font-size: 25px;  text-align: center;}
#beauty #all .cont_03 .cont_box .text h2 {text-align: center; font-size: 25px; line-height: 30px;}
#beauty #all .cont_03 .cont_box .text h2 b {text-align: center; font-size: 25px; }

#beauty #all .cont_04 .cont_box .box { width: 100%;  padding: 25px 0 20px;}
#beauty #all .cont_04 .cont_box .box img { margin: 0 auto 15px; width: 18%;}
#beauty #all .cont_04 .cont_box .box h3 { font-size: 20px; margin-bottom: 5px;}
#beauty #all .cont_04 .cont_box .box p { font-size: 13px; line-height: 16px;}
#beauty #all .cont_04 .cont_box .box03 { margin-bottom:10px;}



#beauty #allpass .title h1 {font-size: 32px; line-height: 1.2;margin-bottom: 40px; text-align: center;margin-bottom: 20px;}
#beauty #allpass .title h1 span {font-size: 32px; line-height: 1.2;margin-bottom: 40px;text-align: center;}
#beauty #allpass .title h1 span b {display: inline-block;text-align: center;}
#beauty #allpass .cont_03 .cont_ti p { font-size: 30px;text-align: center;}
#beauty #allpass .cont_03 .cont_ti p b { font-size: 30px;text-align: center;}
#beauty #allpass .cont_03 .cont_ti p b:before { width: 150px; height: 52px; bottom: -30%;  right: 0%;}
#beauty #allpass .cont_03 .text p { font-size: 18px;text-align: center;}
#beauty #allpass .cont_03 .text p b{ font-size: 18px;text-align: center;}
#beauty #allpass .cont_03 .text p b:before { height: 100%; bottom: 0px;}
#beauty #allpass .cont_03 .cont_box .left img { width: 18%; margin: 5px auto 15px;}
#beauty #allpass .cont_03 .cont_box .right img { width: 18%; margin: 0px auto 15px;}
#beauty #allpass .cont_03 .cont_box .right_n img { width: 18%; margin: 0px auto 15px;}
#beauty #allpass .cont_03 .cont_box p { font-size: 14px;}
#beauty #allpass .cont_03 .cont_box { margin-top: 200px;justify-content: center; padding:20px 30px 20px 30px; height: auto; flex-wrap: wrap;}
#beauty #allpass .cont_03 .cont_box .l_line, #beauty #allpass .cont_03 .cont_box .l_line2 { height: 1px; width:100%; margin: 20px auto;}

#beauty #allpass .cont_03 .cont_box .left, #beauty #allpass .cont_03 .cont_box .right, #beauty #allpass .cont_03 .cont_box .right_n {width:100%;}
#beauty #allpass .go_btn { height: 50px;}
#beauty #allpass .go_btn p { justify-content: center; font-size: 13px; padding: 14px 0; position: relative;  left: 10px;}
#beauty #allpass .go_btn p img{ width: 12%;}
#beauty #allpass .go_btn a { padding:0 23px 0 0px; justify-content: center;}
#beauty #allpass .go_btn b { width: 35px; height: 35px;  font-size: 13px; padding: 9px 0;margin-bottom: 2px;}
#beauty #allpass .cont_03 .cont_box:before { width: 170px;  height: 186px;  right: 25%; bottom: 100%;transform: translate(0%,5%);}

#beauty #online .flex .box .main_box .list_box .list p { font-size: 16px;}
#beauty #online .flex .box .main_box .list_box .list i:before { width: 16px; height: 15px;position: relative; top: 0px;}
#beauty #online .flex .box .main_box .list_box .list i { width: 16px; height: 15px; margin-right: 5px;}
#beauty #online .flex .box01 .main_box .list_box .list.point i:before {width: 16px; height: 15px; margin-right: 5px;position: relative; top: 0px;}
#beauty #online .flex .box01 .main_box .list_box .list.point p {font-size: 16px;}
#beauty #online .flex .box01 .main_box .list_box .list.point p b {font-size: 16px;}
#beauty #online .flex .box .main_box .list_box .list { padding: 7px;}
#beauty #online .flex .box .main_box .list_box .list.point { margin-bottom: 14px;}
#beauty #online .flex .box01 .main_box .tit:before { width: 130px; height: 59px; left: 10%; top: -45px;}
#beauty #online .flex .box01 { margin-top: 0px;}
#beauty #online .flex .box01 .box_l h4:before { width: 60px; height: 68px;  right: 10%; top: -260%;}
.main_box .list_box .list.point { margin-bottom: 14px;}

#beauty #recommend .title p { font-size: 22px; margin-bottom: 6px;}
#beauty #recommend .title h1 { font-size: 29px; margin-bottom: 10px;}
#beauty .title h1 span b:before { height: 50%;}
#beauty #recommend .cont_box01 .box_ti, #beauty #recommend .cont_box03 .box_ti { width: 100%;height: 40px;}
#beauty #recommend .cont_box01 .box_ti p, #beauty #recommend .cont_box03 .box_ti p { font-size: 16px; padding: 11px 0;}
#beauty #recommend .cont_box01 .text p, #beauty #recommend .cont_box03 .text p { font-size: 13px; padding: 10px 0;width: 100%;}
#beauty #recommend .cont_box01 .text p:last-child, #beauty #recommend .cont_box03 .text p:last-child {  border-bottom: 0px; padding: 7px 0 0;}
#beauty #recommend .cont_box01, #beauty #recommend .cont_box03 { padding: 20px 25px 10px; width: 34%;}
#beauty #recommend .cont_box02 .box_ti p { padding: 10px 0 7px; font-size: 17px;}
#beauty #recommend .cont_box02 .text p { font-size: 14px; padding: 10px 0 9px;}
#beauty #recommend .cont_box02 .text .point { font-size: 12px; padding: 9px 0 8px;}
#beauty #recommend .cont_box02 .box_ti { width: 95%; height: 40px;}
#beauty #recommend .cont_box02 { width: 70%; left: 72%;  top: 2%;}
#beauty #recommend .cont_04 .cont_wrap { width: 215%;}
#beauty #recommend .cont_box02 .text p:nth-child(2):before { width: 89%;}
#beauty #recommend .cont_box02 .text .point:before { top: 9px;}
#beauty #recommend .cont_box02 .text p:nth-child(4):before { width: 54%;}
#beauty #recommend .cont_box02 .text p:nth-child(5):before { width: 38%;}
#beauty #recommend .cont_box02 .text p:last-child { padding: 7px 0 0;}
#beauty #recommend .cont_box02:before { display:none;right: 10px; width: 70px; height: 103px;}
#beauty #recommend .cont_box02:after { right: -10%;  bottom: 80%;  width: 60px; height: 61px;}
#beauty #recommend .cont_box02 { padding: 35px 10px 25px;}

#beauty #subject .title h1 { margin-bottom: 30px;}
#beauty #subject .wrap2 > .menu li { line-height: 10px;}
#beauty #subject .wrap2 .table > ul .one { padding: 5px 0 !important;}
#beauty #subject .wrap2 .table > .one2 {width: 25%;}
.one231 {width: 75%;}
#beauty #subject .wrap2 .table > ul > .two {font-size: 12px; padding: 25px 15px;}
#beauty #subject .tab_box { margin-bottom: 0px;}


#beauty #consulting_event .title h1 { margin-bottom: 30px;}
#beauty #consulting_event .title h1 span { font-size: 32px;display: inline-block; line-height: 1.2;}
#beauty #consulting_event .title h1 span:before { height: 50%; bottom: 5px; line-height: 1.2;}
#beauty #consulting_event .cont_title { height: 30px;border-radius: 15px 15px 0 0; width: 90%;}
#beauty #consulting_event .cont_title p { font-size: 15px; padding: 7px 0 0px;}

#beauty #consulting_event .cont_box .top { flex-wrap: wrap;}
#beauty #consulting_event .cont01 .list.list01 { width: 100%;}
#beauty #consulting_event .cont01 .list.list02 { width: 100%;}
#beauty #consulting_event .cont01 .list #counselHp, #beauty #consulting_event .cont01 .list #txtTel2, #beauty #consulting_event .cont01 .list #txtTel3 {height: 33px; border-radius: 0;width: 26%; font-size: 11px;}
#beauty #consulting_event .cont01 .list .flex input { font-size: 11px;}
#beauty #consulting_event .cont01 #license {height: 50px;font-size: 11px;}
#beauty #consulting_event .cont01 .list.bottom p { margin-top: 6px;}
#beauty #consulting_event .cont01 .list { margin-bottom: 5px; width:100%; }
#beauty #consulting_event .cont01 .btn01 button { height: 50px;font-size: 13px;padding: 0 13px 0 20px;}
#beauty #consulting_event .cont01 .btn01 button b { width: 35px; height: 35px; font-size: 13px; padding: 8px 0;}
#beauty #consulting_event .cont01 .btn01 button b:before { bottom: -15px;}
#beauty #consulting_event .cont01 .btn01 button { margin: 25px auto 0;}



#beauty #end .wrap {flex-wrap: wrap; justify-content: center; padding: 55px 20px 20px; flex-direction: column-reverse;}
#beauty #end .title p {text-align: center; font-size: 25px;text-align: center !important;margin-bottom: 10px;}
#beauty #end .title h1 {font-size: 30px;  line-height: 35px; text-align: center !important;}
#beauty #end .img_box img { width: 75%; margin: 0 auto;}
#beauty #end .title h1 b:before { content: ''; width: calc(100% - 46px); height: 12px; background: #fedbe0; position: absolute;right: 0px; bottom: 5px; transform: translate(0%,0); z-index: -1;}
#beauty #end .title h1 b:after { content: ''; width: calc(100% + 53px); height: 12px; background: #fedbe0; position: absolute; left:-1%;top:24%; transform: translate(0%,0); z-index: -1;}


}



input[type="checkbox"].lec_check { width:16px; height:16px; }
:disabled { cursor:default; }




#beauty #consulting_event .cont01 .list .flex-n { width:calc(100% - 50px); display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; }
#beauty #consulting_event .cont01 .list .flex-n .chk+.chk { margin-top:3px; }
#beauty #consulting_event .cont01 .list .flex-n .chk { display:flex; justify-content:flex-start; align-items:center; width:100%; }
#beauty #consulting_event .cont01 .list .flex-n input { width:100%; height:auto; border:1px solid #bebebe; background:#f1f1f1; padding:5px 10px; }
#beauty #consulting_event .cont01 .list .flex-n input[type="checkbox"] { appearance:none; width:14px; height:14px; border:1px solid #bebebe; padding:0; margin-right:5px; cursor:pointer; position:relative; }
#beauty #consulting_event .cont01 .list .flex-n label { font-size:12px; color:#676767; cursor:pointer; }
#beauty #consulting_event .cont01 .list .flex-n .col label {font-weight: 700;color: #1e1e1e;}
#beauty #consulting_event .cont01 .list .flex-n input[type="checkbox"]:checked:before { content:''; width:12px; height:9px; background:url('/rtImages/ns_w/main/checkbox_btn.png') no-repeat; background-size:contain; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }



