@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; }

* { 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 20px; }
#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;
}

/*°£Æí°­ÀÇ½Ç ¹è³Ê*/

.all { padding-bottom: 15px; border-bottom: 1px solid #ddd;}
.all .all_wrap { width: 100%; height: 100%; background: #1d276f; border-radius: 15px; padding:16px 23px 15px;display: flex; align-items: center; justify-content: space-between;}
.all .col {background: #1d6f30;}
.all .all_wrap .top img {width: 36px; margin-right: 15px;}
.all .all_wrap .left {display: flex;align-items: center;justify-content: flex-start;}
.all .all_wrap .left h2 {font-family: 'GmarketSans';font-size: 22px; font-weight: 700; color: #ffe034;letter-spacing: 0em;}
.all .all_wrap .left h3 {font-family: 'GmarketSans'; font-size: 14px; color:#fff;letter-spacing: 0em;    font-weight: 300;}
.all .all_wrap .right {width: 158px; height: 55px; background: #fff; border-radius: 10px;}
.all .all_wrap .right p  {padding: 15px 0;color: #1d276f; font-size: 19px; font-weight: 800;display: flex; align-items: center;justify-content: center;}
.moSlide_box .slick-dots {display:none !important;}

#Top { position:fixed; left:0; top:0; width:100%; background-color:#fff; border-bottom:1px solid #f1f1f1; z-index:10; }
#Top .Top_box { height:52px; 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:20px; }
#Top .Top_box .logo_box { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }
#Top .Top_box .logo_box img {height:24px; } /* height:28px; */
#Top_menu { margin-bottom:10px;  _padding-top:83px; }
#Top_menu .menu_box { display:flex; flex-wrap:wrap; justify-content:space-between; }
#Top_menu .menu_box .menu {width: calc(100% / 7); height: 50px;text-align: center;display: flex;align-items: center;justify-content: center;border: 1px solid #ddd;}
#Top_menu .menu_box .menu:nth-last-child(-n+5) { margin-bottom:0; }
#Top_menu .menu_box .menu a img { margin:0 auto; height:34px; }
#Top_menu .menu_box .menu a span { font-size:12px; font-weight:600; display:block; line-height:1.1;  }
#Top_menu .menu_box .menu a span b { font-size:10px; font-weight:600; }
#Top_menu .menu_box .menu.point a { display:block; position:relative; }
#Top_menu .menu_box .menu.point a:before { content:''; width:60px; height:60px; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:-1; }
#Top_menu .menu_box .menu.point a img { height:50px; }

#Top_menu .menu_box .menu:nth-child(n+8) {
    border-top: 0;
}




#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; }





@media (max-width: 767px) {
    #Top_menu .menu_box .menu {
        width: calc(100% / 2);
        height: 65px;

    }
	#Top_menu .menu_box .menu:nth-child(n+3) {
    border-top: 0;
}
#Top_menu .menu_box .menu:nth-child(2),
#Top_menu .menu_box .menu:nth-child(4),
#Top_menu .menu_box .menu:nth-child(6),
#Top_menu .menu_box .menu:nth-child(8),
#Top_menu .menu_box .menu:nth-child(10),
#Top_menu .menu_box .menu:nth-child(12),
#Top_menu .menu_box .menu:nth-child(14) {
    border-left: 0;
}


}




















#main { padding-top:73px; }
#main .tit_box { display:flex; align-items:flex-start; flex-wrap:wrap; margin-bottom:15px; }
#main .tit_box h1 { font-weight: 700;}
#main .tit_box p {width: 100%; color: #6d6d6d; font-size: 12px;}
#main .tit_box > img { height:18px; margin: 3px 5px 0 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; }
#main .tit_box > .dday_box h1:before { content:''; width:calc(100% - 5px); height:6px; background-color:#d1ebff; position:absolute; left:50%; bottom:3px; transform:translate(-50%, 0); z-index:-1; }
#main .tit_box > .dday_box h1 span { letter-spacing:0px; color:#ff0042; }

#main .tit_box > .dday_box span.dday {margin-left: 2px; background-color:#0d6fb8; color:#fff; font-size:13px; font-weight:700; border-radius:30px; padding:3px 8px; animation:blink 1s linear infinite both; }
#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 .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:73px; }
.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: 7px;padding: 10px 10px 6px; align-items: flex-start;}
.all .all_wrap .top h2 { font-size: 14px;}
.all .all_wrap .top img { margin-right: 4px;}
.all .all_wrap .left h3 { font-size: 10px;position: relative; top: -2px;}
.all .all_wrap .right { width: 25%; height: 30px; border-radius: 3px;}
.all .all_wrap .right p { padding: 8px 0; font-size: 10px;}
.all .all_wrap .right p img { margin-left: 10px; width: 5px; position: relative; top: 0px;}



}



/*ºñÀü¿ø°ÝÆò»ý±³À°¿ø X ¿ä¾çº¸È£»ç ±³À°¿ø 99°÷ Çù¾à ±â°ü º¸À¯*/
.oneday .wrap .tit h2 { font-weight:700; font-size:30px; text-align: center; line-height: 34px;   margin-bottom: 20px;}
.oneday .wrap .tit h2 > b { color: #0d6fb8; }
#Slide_homeptt .slick-slide { margin: 0 4px;}
#Slide_homeptt .slick-slide a { display:flex; justify-content:center; align-items:center; height:60px; border: 1px solid #ddd; background:#f1f1f1; padding:5px; }
#Slide_homeptt .slick-slide a + a { margin-top:10px; }

#Slide_homeptt2 .slick-slide { margin: 0 4px;}
#Slide_homeptt2 .slick-slide a { display:flex; justify-content:center; align-items:center; height:60px; border: 1px solid #ddd; background:#fff; padding:5px; }
#Slide_homeptt2 .slick-slide a + a { margin-top:10px; }


#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:#fff001 !important; margin-top: 30px !important; }
.banner img { margin: 0 auto; }

#foot { background-color:#f3f3f3; }
#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:350px; margin:0 auto; padding-bottom:72px; }
#foot .foot_text p { width:fit-content; margin:0 15px; 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:25%; text-align:center; padding:5.5px 0; }
#foot_fix a:nth-child(2) { background:#fff001; }
#foot_fix a:nth-child(4) { background:#0d6fb8; }
#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.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 button { width:100%; }
#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:scroll; }
#Top_full { position:fixed; left:0; top:0; width:100%; background-color:#fff; border-bottom:1px solid #f1f1f1; margin-bottom:30px; z-index:20; }
#Top_full .Top_box { height:52px; 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:28px; }

#Top_menu_full { margin-bottom:30px; padding-top:83px; }
#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; }

#main_slide { padding:0 20px; margin-bottom:30px; }

#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; }
#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; }
#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; }
#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; }
/*.rt04_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; }

#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:#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 dl dd { padding-left:12px; text-indent:-7px; }
#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; }

/* ÇÐÁ¡ÀºÇàÁ¦ */
#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.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; }


#ABS #consulting .cont01 .btn 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 .btn button:hover { background:#d9d9d9; color:#000; transition:0.3s; }
#ABS #consulting .cont01 .list .flex-n { width:calc(100% - 50px); display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; }
#ABS #consulting .cont01 .list .flex-n .chk+.chk { margin-top:3px; }
#ABS #consulting .cont01 .list .flex-n .chk { display:flex; justify-content:flex-start; align-items:center; width:100%; }
#ABS #consulting .cont01 .list .flex-n input { width:100%; height:auto; border:1px solid #bebebe; background:#f1f1f1; padding:5px 10px; }
#ABS #consulting .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; }
#ABS #consulting .cont01 .list .flex-n label { font-size:12px; color:#676767; cursor:pointer; }
#ABS #consulting .cont01 .list .flex-n .col label {font-weight: 700;color: #1e1e1e;}
#ABS #consulting .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%); }

/*½Ç½ÀÆäÀÌÁö*/
@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;
}
#sub .PTinfo .cont01 {padding:80px 0;background: url(/LP/img/newPTinfo_img01.png) no-repeat;background-size: cover;background-position: top center;}
#sub .PTinfo .cont01 .title {padding: 0 0 120px;display: flex;flex-direction: column;align-items: center;}
#sub .PTinfo .cont01 .title .tit h1 {font-family: 'GmarketSans';font-size: 70px;color: #fff;font-weight: 600;line-height: 95px;text-align: center;}
#sub .PTinfo .cont01 .title .tit h1 b {font-family: 'GmarketSans';font-size:100px;background: linear-gradient(to right, #af81fd, #5da1f1);color: transparent;background-clip: text;}
#sub .PTinfo .cont01 .title .titbox {width: 290px;height: 85px;background: #fff;text-align: center;font-size: 70px;font-weight: 900;font-family: 'GmarketSans';border-radius: 66px;box-shadow: -4px -4px 15px 0px rgb(0 0 0 / 64%);transform: skew(3.58deg, -3deg);margin-top: -14px;display: flex;align-items: center;justify-content: center;}
#sub .PTinfo .cont01 .title .titbox h1 {background: linear-gradient(to right, #af81fd, #5da1f1);color: transparent;background-clip: text;letter-spacing: -0.05em;}
#sub .PTinfo .cont01 .map {display: flex;align-items: center;justify-content: space-between;width: 100%;height: 73px;background: #032671;color: #fff;border-radius: 20px;margin-top: 250px;font-family: 'GmarketSans';font-size: 30px;}
#sub .PTinfo .cont01 .map .location {display: flex;align-items: center;}
#sub .PTinfo .cont01 .map .location h1 {display: flex;}
#sub .PTinfo .cont01 .map .location h1 p {font-weight: 300;padding: 0 20px;}
#sub .PTinfo .cont01 .map .location img {padding: 0 20px 6px;}
#sub .PTinfo .cont01 .map a {display: flex;align-items: center;font-size: 16px;color: #fff;justify-content: space-between;width: 160px;height: 45px;border: 1px solid #fff;border-radius: 10px;padding: 0 20px;margin-right: 15px; font-family: 'Pretendard-Regular';}
#sub .PTinfo .cont01 .map a p {animation:blink 1.7s cubic-bezier(0.4, 0, 0.2, 1) infinite both;}
#sub .PTinfo .cont01 .momap {display: none;}
#sub .PTinfo .cont02 {padding: 80px 0;}
#sub .PTinfo .cont02 .contbox {display: flex;align-items: center;justify-content: space-between;}
#sub .PTinfo .cont02 .contbox .box {text-align: center;font-size: 30px;font-weight: 500;display: flex;flex-direction: column;align-items: center;flex: 0 0 calc(100% / 3 - 20px);height: 325px;justify-content: space-evenly;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);border-radius: 30px;}
#sub .PTinfo .cont02 .contbox .box h1 {line-height: 35px;}
#sub .PTinfo .cont02 .contbox .box h1 b {color: #032671;font-weight: 800;position: relative;z-index: 0;}
#sub .PTinfo .cont02 .contbox .box h1 b:after {content: '';width: calc(100% + 8px);height: 20px;background: #e3ecff;position: absolute;left: 50%;bottom: -1px;transform: translate(-50%, 0);z-index: -1;}
#sub .PTinfo .cont02 .contbox .imgs img {width: 56%;}
#sub .PTinfo .cont03 {background: #022368;padding: 80px 0;}
#sub .PTinfo .cont03 .contbox {display: flex;justify-content: space-between;align-items: center;}
#sub .PTinfo .cont03 .contbox .boxlist {background: #fff;border-radius: 20px;text-align: center;padding: 15px;position: relative;z-index: 0;flex: 0 0 calc(50% - 10px);}
@keyframes blink {
	0%,100% { opacity:1; }
	50% { opacity:0; }
}
#sub .PTinfo .cont03 .contbox .boxlist:after {content: '¼±Âø¼ø ¸¶°¨';font-family: 'GmarketSans';font-size: 20px;font-weight: 700;color: #fff100;letter-spacing: -0.025em;position: absolute;right: 30%;top: -13px;transform: translate(100%, 0);background: #ce0000;width: 120px;padding: 5px 0 1px;border-radius: 10px;animation:blink 1.7s cubic-bezier(0.4, 0, 0.2, 1) infinite both;}
#sub .PTinfo .cont03 .contbox .boxlist .box01 {padding: 20px 0;}
#sub .PTinfo .cont03 .contbox .boxlist .box01 h1 {font-size: 30px;font-family: 'GmarketSans';line-height: 30px;font-weight: 600;}
#sub .PTinfo .cont03 .contbox .boxlist .box01 h1 b {font-size: 30px;color: #ce0000;position: relative;z-index: 0;}
#sub .PTinfo .cont03 .contbox .boxlist .box01 h1 b:after {content: '';width: calc(100% + 8px);height: 20px;background: #fff600;position: absolute;left: 50%;bottom: -1px;transform: translate(-50%, 0);z-index: -1;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 {display: flex;justify-content: space-between;align-items: center;text-align: justify;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox {border-radius: 20px;padding: 15px;flex: 0 0 calc(100% / 2 - 10px);}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox h1 {font-size: 30px;font-family: 'GmarketSans';font-weight: 600;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox p {width: 100px;height: 35px;border-radius: 17.5px;color: #fff;display: flex;align-items: center;justify-content: center;padding-top: 2px;font-weight: 600;margin: 5px 0 12px;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox span {font-size: 16px;display: flex;align-items: center;font-weight: 500;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox span u {font-weight: 800;text-underline-offset: 4px;text-decoration-thickness: 2px;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox a {background: #fff;font-size: 16px;font-weight: 900;color: #000;padding: 15px 50px;display: flex;justify-content: center;align-items: center;border-radius: 10px;margin-top: 20px;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.re a:hover {background: #ff5893;color: #fff;} 
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.bl a:hover {background: #4173ff;color: #fff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.pu a:hover {background: #a63cf0;color: #fff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.gr a:hover {background: #00958d;color: #fff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02.mt .btnbox a {margin-top: 55px;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.re {background: #ffecf3;border: 2px solid #ffecf3;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.bl {background: #ecf1ff;border: 2px solid #ecf1ff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.pu {background: #f0ecff;border: 2px solid #f0ecff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.gr {background: #d7f8f6;border: 2px solid #d7f8f6;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.re:hover {border: 2px solid #ff5893;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.bl:hover {border: 2px solid #4173ff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.pu:hover {border: 2px solid #a63cf0;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.gr:hover {border: 2px solid #00958d;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.re h1 {color: #ff5893;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.bl h1 {color: #4173ff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.pu h1 {color: #a63cf0;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.gr h1 {color: #00958d;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.re p {background: #ff5893;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.bl p {background: #4173ff;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.pu p {background: #a63cf0;}
#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.gr p {background: #00958d;}

@media (max-width: 912px) {
	#sub .PTinfo .cont02 .contbox .imgs img {width: 67%;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox span {font-size: 12px;}
}
@media (max-width: 853px) {
	#sub .PTinfo .cont01 .title .tit h1 b {font-size: 90px;}
	#sub .PTinfo .cont01 .map {font-size: 25px;}
	#sub .PTinfo .cont02 {padding: 80px 0;}
	#sub .PTinfo .cont02 .contbox .box {font-size: 25px;height: 310px;}
	#sub .PTinfo .cont02 .contbox .box h1 {line-height: 30px;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02.mt .btnbox a {margin-top: 48px;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox a {font-size: 14px;padding: 15px 40px;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox h1 {font-size: 20px;}
	#sub .PTinfo .cont03 .contbox .boxlist:after {font-size: 16px;right: 30%;width: 100px;}
}
@media (max-width: 820px) {
	#sub .PTinfo .cont01 .title .tit h1 {font-size: 65px;line-height: 80px;}
	#sub .PTinfo .cont01 .title .tit h1 b {font-size: 80px;}
	#sub .PTinfo .cont01 .title .titbox {margin-top: -12px;}
}
@media (max-width: 768px) {
	#sub .PTinfo .cont01 .title .tit h1 {font-size: 50px;line-height: 60px;}
	#sub .PTinfo .cont01 .title .tit h1 b {font-size: 70px;}
	#sub .PTinfo .cont01 .title .titbox {margin-top: -9px;}
	#sub .PTinfo .cont01 .map .location img {padding: 0 20px 4px;}
	#sub .PTinfo .cont02 .contbox .box {font-size: 25px;height: 280px;border-radius: 15px;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);}
	#sub .PTinfo .cont02 .contbox .imgs01 img {width: 70%;}
	#sub .PTinfo .cont02 .contbox .imgs02 img {width: 40%;}
	#sub .PTinfo .cont02 .contbox .box {height: 280px;border-radius: 15px;}
	#sub .PTinfo .cont03 .contbox .boxlist:after {right: 35%;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox a {font-size: 14px;padding: 10px 40px;}
}
@media (max-width: 560px) {

	#sub .PTinfo .cont01 .map a img {width: 17%;}
	#sub .PTinfo .cont01 .title .tit h1 {font-size: 40px;line-height: 50px;}
	#sub .PTinfo .cont01 .title .tit h1 b {font-size: 50px;}
	#sub .PTinfo .cont01 .title .titbox {width: 225px;height: 70px;font-size: 60px;}
	#sub .PTinfo .cont01 .title .titbox {margin-top: -7px;}
	#sub .PTinfo .cont01 .title {padding: 0px;}
	#sub .PTinfo .cont01 .map {font-size: 15px;margin-top: 190px;height: 50px;border-radius: 15px;}
	#sub .PTinfo .cont01 .map .location h1 p {padding: 0 10px;}
	#sub .PTinfo .cont01 .map a {font-size: 12px;width: 104px;height: 30px;border-radius: 10px;padding: 0 13px;margin-right: 10px;}
	#sub .PTinfo .cont01 .map .location img {padding: 0 6px 2px 12px;width: 11%;}
	#sub .PTinfo .cont02 .contbox {display: flex;align-items: center;justify-content: space-between;flex-direction: column;}
	#sub .PTinfo .cont02 .contbox .box {width: 100%;margin-bottom: 20px;padding: 30px 0 50px;}
	#sub .PTinfo .cont02 .contbox .box.imgs02 {padding: 50px;}
	#sub .PTinfo .cont02 .contbox .imgs01 img {width: 45%;}
	#sub .PTinfo .cont02 .contbox .imgs img {width: 45%;}
	#sub .PTinfo .cont02 .contbox .imgs02 img {width: 40%;}
	#sub .PTinfo .cont02 .contbox .imgs02 {margin-bottom: 0px;}
	#sub .PTinfo .cont02 .contbox .box h1 {margin-top: 20px;}
	#sub .PTinfo .cont03 .contbox {flex-direction: column;}
	#sub .PTinfo .cont03 .contbox .boxlist {width: 100%;margin-bottom: 40px;}
	#sub .PTinfo .cont03 .contbox .boxlist.mb { margin-bottom: 0px;}
	#sub .PTinfo .cont03 .contbox .boxlist .box01 h1 {font-size: 35px;line-height: 35px;}
	#sub .PTinfo .cont03 .contbox .boxlist:after {right: 25%;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox h1 {font-size: 30px;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox span {font-size: 15px;}
	#sub .PTinfo .cont03 .contbox .boxlist {padding: 20px;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02.mt .btnbox a {margin-top: 20px;}
}
@media (max-width: 430px) {
	#sub .PTinfo .cont01 .title .tit h1 {font-size: 55px;line-height: 56px;}
	#sub .PTinfo .cont01 .title .tit h1 b {font-size: 75px;line-height: 75px;}
	#sub .PTinfo .cont01 .title .titbox {width: 273px;height: 75px;font-size: 70px;box-shadow: -3px -2px 10px 0px rgb(0 0 0 / 64%);}
	#sub .PTinfo .cont01 .map {display: none;}
	#sub .PTinfo .cont01 .momap a p {animation:blink 1.7s cubic-bezier(0.4, 0, 0.2, 1) infinite both;}
	#sub .PTinfo .cont01 .momap a img {width: 18px;height: 16px;}
	#sub .PTinfo .cont01 .momap {display: flex;flex-direction: column;align-items: center;width: 100%;height: 150px;background: #032671;color: #fff;border-radius: 20px;font-size: 22px;justify-content: center;margin-top: 380px;}
	#sub .PTinfo .cont01 .momap .location {display: flex;align-items: center;}
	#sub .PTinfo .cont01 .momap .location img {width: 11%;padding-bottom: 7px;padding-right: 5px;}
	#sub .PTinfo .cont01 .momap .location h1 {font-family: 'GmarketSans';font-weight: 600;}
	#sub .PTinfo .cont01 .momap .molocation b {font-family: 'GmarketSans';font-weight: 400;}
	#sub .PTinfo .cont01 .momap .molocation {display: flex;flex-direction: column;align-items: center;}
	#sub .PTinfo .cont01 .momap .molocation a {display: flex;align-items: center;font-size: 14px;width: 135px;height: 38px;border: 1px solid #fff;justify-content: space-between;padding: 15px;border-radius: 10px;margin-top: 10px;}
	#sub .PTinfo .cont01 {background: url('/vision1_new/moimage/sub/newPTinfo_img08.png') no-repeat;padding: 80px 0 35px;background-size: cover;background-position: top center;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 {flex-direction: column;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox {width: 100%;margin-bottom: 20px;padding: 25px;}
	#sub .PTinfo .cont03 .contbox .boxlist:after {transform: translate(-46%, 0);}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.gr { margin-bottom: 0px;}
	#sub .PTinfo .cont03 .contbox .boxlist .box02 .btnbox.bl {margin-bottom: 0px;}
}
@media (max-width: 393px) {
    #sub .PTinfo .cont01 {padding: 60px 0 40px;background-size: 100%;}
	#sub .PTinfo .cont01 .title .tit h1 {font-size: 50px;line-height: 51px;}
	#sub .PTinfo .cont01 .title .tit h1 b {font-size: 65px;line-height: 65px;}
    #sub .PTinfo .cont01 .title .titbox {width: 230px;height: 65px;font-size: 60px;}
    #sub .PTinfo .cont01 .momap {margin-top: 310px;}
	#sub .PTinfo .cont02 {padding: 60px 0;}
	#sub .PTinfo .cont03 {padding: 60px 0;}
}
@media (max-width: 375px) {
	#sub .PTinfo .cont03 .contbox .boxlist:after {transform: translate(-34%, 0);}
}
@media (max-width: 360px) {
	#sub .PTinfo .cont01 .momap {margin-top: 275px;}
}
@media (max-width: 340px) {
	#sub .PTinfo .cont01 .momap {margin-top: 230px;}
	#sub .PTinfo .cont03 .contbox .boxlist:after {transform: translate(-28%, 0);}
}
@media (max-width: 320px) {
	#sub .PTinfo .cont01 .momap {margin-top: 180px;}
}


/*Áø·áÇù¾à±â°ü 10.11 Ãß°¡*/
.agreement_box {max-width: 1100px;}
.agreement_box .amtit {font-size: 30px;font-weight: 900;}
.agreement_box .ambox.mar {margin-top: 15px;}
.agreement_box .ambox {display: flex;justify-content: space-between;align-items: center;margin-bottom: 30px;}
.agreement_box .ambox .box {border: 1px solid #dddddd;border-radius: 20px;width: calc(100% / 3);height: 278px;padding: 20px 20px 12px 20px;display: flex;align-items: center;flex-direction: column;justify-content: space-between;}
.agreement_box .ambox.wid {display: flex;justify-content: flex-start;}
.agreement_box .ambox.wid .box {width:345px;}
.agreement_box .ambox .box.pad {margin:0 32px; }
.agreement_box .ambox .box .box_top {width: 100%;background: #f9f9f9;border-radius: 20px;height: 120px;display: flex;align-items: center;justify-content: center;}
.agreement_box .box_bottom {width: 100%;}
.agreement_box .table_card {padding-top: 10px;}
.agreement_box .table_card th {text-align: left;font-weight: 800;font-size: 16px;color: #0d6fb8;}
.agreement_box .table_card td {font-weight: 400;}
.agreement_box .table_card tr th.pad20 {padding-bottom: 20px;}
.agreement_box .table_card tr:nth-child(2) th {padding-top: 5px;}
.agreement_box .table_card tr:nth-child(2) td {font-weight: 700;line-height: 22px;padding-top: 7px;}
.agreement_box .table_card tr:nth-child(2) td span {font-weight: 400;font-size: 15px;padding-left: 10px;}
.agreement_box .table_card tr:nth-child(3) td {padding-top: 7px;}
.agreement_box .table_card tr:nth-child(3) td.pad7 {padding-top: 26px;}
.agreement_box .table_card tr:nth-child(3) th {padding-top: 5px;}
.agreement_box .table_card tr:nth-child(3) th.pad26 {padding-top: 26px;}


