﻿@font-face {
    font-family:'Nanum_MiRaeNaMu';
    src: url('../font/Nanum_MiRaeNaMu.woff') format('woff');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

/* 밑줄 */
.under_purple{position:relative;}
.under_text{position:relative; z-index:20;}
.under_purple:after{content:''; position:absolute; left:0; bottom:0; width:100%; height:8px; background-color:#B27A9F; z-index:10;}

.under_gray, .under_gray_2, .under_red, .under_green, .under_orange{position:relative;}

.under_gray:after{content:''; position:absolute; left:0; bottom:0; width:100%; height:8px; background-color:#E7E6E6; z-index:10;}
.under_gray_2:after{content:''; position:absolute; left:0; bottom:0; width:100%; height:8px; background-color:#E7E6E6; z-index:10;}
.under_red:after{content:''; position:absolute; left:0; bottom:0; width:100%; height:8px; background-color:rgba(247, 76, 66, 0.70); z-index:10;}
.under_green:after{content:''; position:absolute; left:0; bottom:0; width:100%; height:8px; background-color:#C2D4CD; z-index:10;}
.under_orange:after{content:''; position:absolute; left:0; bottom:0; width:100%; height:8px; background-color:rgba(255, 233, 201, 0.70); z-index:10;}

@media all and (min-width:640px){  
    .under_purple:after, .under_gray:after, .under_gray_2:after, .under_green:after, .under_orange:after, .under_red:after{height:10px;}
}
@media all and (min-width:1280px){  
    .under_purple:after, .under_gray:after, .under_gray_2:after, .under_green:after, .under_orange:after, .under_red:after{height:12px;}
}
@media all and (min-width:1440px){  
    .under_purple:after, .under_gray:after, .under_gray_2:after, .under_green:after, .under_orange:after, .under_red:after{height:16px;}
}

/* 인사이트 */
.insite img{display:block; width:100%; margin:0 auto; margin-bottom:60%; max-width:860px;}
.insite img.insite_first{margin-top:10%;}
.insite img.insite_last{margin-bottom:0;}

@media all and (min-width:1440px){
    .insite img{margin-bottom:35%;}
}
@media all and (min-width:1680px){
    .insite img{margin-bottom:600px;}
}

/* 책 시리즈 */
.books_bg{background-color:#FAFAFA; margin:30px 0;}
.books_bg.one{padding:30px 2%;}
.books_bg.two{padding:30px 2%; margin:0;}
.books_1{max-width:1410px; margin:0 auto;}
.books_1_top{display:flex; justify-content:center; flex-wrap:wrap; margin-bottom:35px;}
.books_1_top img{width:33.33%; max-width:209px;}

.books_1_1{display:flex; justify-content:center; flex-wrap:wrap; font-size:24px;}
.books_1_1 small{display:block; color:#666; font-size:12px; text-align:center; padding-top:6px; font-weight:400;}
.books_1_1 big{font-size:36px; line-height:22px; padding:0 10px;}
.books_1_1_total{width:100%; text-align:center; font-size:48px; font-weight:700; padding-top:10px;}
.books_1_1_total small{padding-top:10px;}

.books_1_right{margin-top:25px;}
.books_1_right img{width:100%; display:block; margin:5px 0;}

.books_2{max-width:1280px; margin:0 auto; margin-bottom:30px;}
.book2_tabs{display:flex; justify-content:space-between; flex-wrap:wrap; margin-bottom:20px;}
.book2_tabs a{width:32%; font-size:16px; font-weight:500; color:#fff; background-color:#ddd; border-radius:10px; padding:9px 0 11px 0; text-align:center; margin:1% 0; transition:0.2s;}
.book2_tabs a:hover{background-color:#111;}
.book2_tabs .active{background-color:#111;}

.books_2_inner{position:relative; padding-top:56.25%;}
.books_2_iframe{position:absolute; left:0; top:0; width:100%; height:100%; border:0;}
.books_guide{font-family:'Poor Story'; font-size:20px; padding-top:20px; text-align:center;}
.books_guide_img{display:block; margin:20px auto 0 auto;}

.books_3_wrap{max-width:1280px; margin:0 auto;}
.books_3_img_wrap{display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:10px;}
.books_3_img_area{width:48%; max-width:300px; display:flex; align-items:flex-end;}
.books_3_img{width:100%; margin-bottom:4%;}

.books_3_title{border-radius:10px; border:1px solid #010101; padding:14px 0; width:150px; text-align:center; font-size:20px; font-weight:500; margin:0 0 10px 0;}
.books_3_caption{line-height:1.5; font-weight:700; font-size:18px; margin-bottom:20px;}
.books_3_text{line-height:1.8;}
.books_3_text li{position:relative; margin-bottom:1%; padding-left:14px;}
.books_3_text li:last-child{margin:0;}
.books_3_text li:before{content:''; position:absolute; left:1px; top:10px; width:4px; height:4px; background-color:111; border-radius:50%;}
.books_3_text b{font-weight:400;}

@media all and (min-width:640px){
    .book2_tabs a{width:16%; font-size:16px; padding:9px 0 11px 0; margin:0;}
    .books_guide{display:none;}
    
    .books_bg.one{padding:40px 2%;}
    .books_bg.two{padding:40px 2%;}
    
    .books_3_caption .break{display:inline;}
    .books_3_img_area{width:25%;}
}
@media all and (min-width:768px){
    .books_1_top img{width:16.66%;}
    
    .books_3_title_wrap{display:flex; align-items:center; margin-bottom:20px;}
    .books_3_caption{padding:12px 0 0 20px;}
}
@media all and (min-width:1024px){  
    .books_bg{margin:50px 0;}
    
    .books_bg.one{padding:50px 2%;}
    .books_bg.two{padding:50px 2%;}
    
    .books_1_bottom{display:flex; align-items:center; justify-content:center;}
    .books_1_left{width:calc(100% - 700px);}
    .books_1_right{width:700px; margin:0;}
    
    .books_1_1{font-size:30px;}
    .books_1_1 small{font-size:14px; padding-top:10px;}
    .books_1_1 big{width:100%; text-align:center; font-size:48px; line-height:1; padding:0;}
    .books_1_1_total{font-size:60px; padding-top:40px;}
    .books_1_1_total small{padding-top:20px;}
    
    .books_2{margin-bottom:80px;}    
    
    .book2_tabs{margin-bottom:30px;}
    .book2_tabs a{font-size:18px; padding:13px 0 15px 0; border-radius:12px;}
    
    .books_3_title_wrap{margin-bottom:25px;}
    .books_3_caption{font-size:20px; padding:11px 0 0 25px;}
    .books_3_img_wrap{margin-bottom:15px;}
    .books_3_text li{padding-left:15px;}
    .books_3_text li:before{top:12px;}
}
@media all and (min-width:1280px){
    .books_bg.one{padding:60px 2%;}
    .books_bg.two{padding:60px 2%;}
    
    .books_1_left{width:calc(100% - 900px); padding-right:60px;}
    .books_1_right{width:900px;}
    .books_1_1_total{padding-top:55px;}
    
    .books_2{margin-bottom:90px;}
    
    .book2_tabs a{width:15.8%; font-size:20px; padding:15px 0 17px 0;}
    
    .books_3_title_wrap{margin-bottom:30px;}
    .books_3_caption{font-size:22px; padding:11px 0 0 30px;}
    .books_3_img_wrap{margin-bottom:20px;}
    .books_3_text li{padding-left:18px;}
    .books_3_text li:before{top:12px; width:6px; height:6px;}
}
@media all and (min-width:1440px){
    .books_bg{margin:70px 0;}
    .books_bg.one{padding:70px 2%;}
    .books_bg.two{padding:70px 2%;}
    
    .books_1_top{margin-bottom:60px;}
    .books_1_top img{width:209px; margin:0 10px;}
    
    .books_1_left{width:calc(100% - 978px); padding-right:80px;}
    .books_1_right{width:978px;}
    .books_1_1{font-size:28px;}
    .books_1_1 small{font-size:14px; padding-top:10px;}
    .books_1_1 big{font-size:90px;}
    .books_1_1_total{font-size:70px; padding-top:60px;}
    .books_1_1_total small{font-size:18px; padding-top:25px;}
    
    .book2_tabs{margin-bottom:35px;}
    .book2_tabs a{font-size:23px; padding:18px 0 20px 0;}
    
    .books_3_title_wrap{margin-bottom:40px;}
    .books_3_title{border-radius:16px; padding:20px 0; width:240px; font-size:32px;}
    .books_3_caption{font-size:28px; padding:11px 0 0 35px;}
    .books_3_img_wrap{margin-bottom:30px;}
    .books_3_text li{padding-left:24px; font-size:24px;}
    .books_3_text li:before{top:18px; width:8px; height:8px;}
}
@media all and (min-width:1680px){
    .books_bg{margin:80px 0;}
    .books_bg.one{padding:80px 2%;}
    .books_bg.two{padding:80px 2%;}
    
    .books_1_1{font-size:30px;}
    .books_1_1 small{font-size:15px;}
    .books_1_1 big{font-size:100px; margin-top:-10px; padding:30px 0;}
    .books_1_1_total{font-size:80px; padding-top:90px;}
    .books_1_1_total small{font-size:20px; padding-top:25px;}
    
    .books_3_img_wrap{margin-bottom:40px;}
}

/* E 컨텐츠 */
.e_bg{background:rgb(255,255,255); background:linear-gradient(170deg, rgba(255,255,255,1) 1%, rgba(255,233,201,1) 35%, rgba(255,220,169,1) 50%, rgba(254,178,180,1) 75%, rgba(210,208,208,1) 100%);}
.e_bg_1, .e_bg_2, .e_bg_3, .e_bg_4, .e_bg_5{padding:40px 2%;}
.e_bg_1{background:linear-gradient(56deg, #F1E8E2 18.5%, rgba(241, 232, 226, 0.00) 100%);}
.e_bg_2{background-color:#F8E79E;}
.e_bg_3{background:linear-gradient(122deg, #CFDDE6 19.38%, rgba(207, 221, 230, 0.00) 100%);}
.e_bg_5{background-color:#BDD9B9;}
.e_bg_6{background:url(../images/e_bg.png) no-repeat 50% fixed; background-size:cover; padding:70px 2% 50px 2%;}
.e_bg_1, .e_bg_2, .e_bg_3, .e_bg_4, .e_bg_5{background:none;}

.e_1_wrap{max-width:1000px; margin:0 auto;}
.e_1_text_wrap{font-weight:; line-height:1.6; text-align:justify;}
.e_1_text{font-size:17px; margin-bottom:20px;}
.e_1_text.center{text-align:center;}
.e_1_text.center b{font-size:1.25em;}
.e_1_text_list{font-size:16px; text-align:center; display:flex; justify-content:center; flex-wrap:wrap; max-width:900px; margin:0 auto; margin-bottom:20px; margin-top:-2%;}
.e_1_text_list li{line-height:1.3; width:33.33%; padding:5px 0;}
.e_1_icon{display:block; margin:0 auto; width:80%; margin-bottom:-5%;}

.e_1_video_wrap{position:relative; padding-top:56.25%;}
.e_1_video{position:absolute; left:0; top:0; width:100%; height:100%; border:0;}

.e_2_wrap{max-width:1500px; margin:0 auto;}
.e_2_wrap li{margin-bottom:60px;}
.e_2_wrap li:last-child{margin:0;}
.e_2_img{display:block; width:100%; max-width:452px; margin:20px auto 10px auto;}
.e_2_title{display:block; width:100%; background-color:#111; color:#fff; font-weight:700; text-align:center; border-radius:10px; padding:19px 0 20px 0; font-size:18px; margin-top:10px;}
.e_2_title small{color:#F8E79E; font-weight:500; font-size:0.9em;}
.e_2_area{background-color:rgba(255,255,255,0.5); border-radius:10px; padding:5% 0; text-align:center; line-height:2; margin:0 auto;}
.e_2_caption{font-size:22px; text-align:center;}
.e_2_text{font-size:16px;}
.e_2_link{font-weight:700; color:#111; text-decoration:underline; font-size:16px; transition:0.2s; display:none;}
.e_2_link:hover{color:#E83C43;}

.e_2_title_link{position:relative;}
.e_2_title_link:after{content:''; width:100%; height:1px; position:absolute; left:0; bottom:-8px; background-color:#fff; opacity:0; transition:0.2s;}
.e_2_title:hover .e_2_title_link:after{opacity:1;}

.e_2_guide{text-align:center; padding-top:15px; font-size:16px;}

.e_3_wrap{max-width:1520px; margin:0 auto;}
.e_3_video_wrap{position:relative; padding-top:56.25%;}
.e_3_video{position:absolute; left:0; top:0; width:100%; height:100%; border:0;}
.e_3_text_wrap{margin-top:30px; line-height:1.8; text-align:justify;}

.e_4_wrap{max-width:1400px; margin:0 auto; padding-top:80px;}
.e_4_navi{display:flex; justify-content:center; align-items:center; margin-bottom:30px;}
.e_4_navi_title{font-weight:700; font-size:24px; width:130px; text-align:center;}
.e_4_navi_arrow{width:24px; cursor:pointer;}

.e_5_wrap{max-width:1660px; margin:0 auto;}

.e_5_video_wrap{position:relative; padding-top:56.25%; margin-bottom:50px;}
.e_5_video{position:absolute; left:0; top:0; width:100%; height:100%; border:0;}

.e_5_list{padding:0 8%; max-width:1200px; margin:0 auto;}
.e_5_list li{margin-bottom:50px;}
.e_5_list li:last-child{margin-bottom:0;}
.e_5_badge_img{display:block; margin:0 auto; width:80%; max-width:320px;}
.e_5_badge_name{background-color:#111; color:#fff; border-radius:10px; text-align:center; font-weight:400; font-size:18px; padding:19px 0 20px 0; margin:20px 0;}
.e_5_badge_text{text-align:center; font-size:16px; line-height:1.4;}

.e_6_img{display:block; width:100%; max-width:1400px; margin:0 auto;}
.e_6_link{display:block; width:270px; background-color:#111; color:#fff; font-weight:700; text-align:center; border-radius:10px; padding:19px 0 20px 0; font-size:18px; margin:0 auto; margin-top:20px;}
.e_6_under{position:relative;}
.e_6_under:after{content:''; width:100%; height:1px; position:absolute; left:0; bottom:-5px; background-color:#fff; opacity:0; transition:0.2s;}
.e_6_link:hover .e_6_under:after{opacity:1;}

@media all and (min-width:640px){
    .e_1_text{text-align:center;}
    .e_1_text_list li{width:25%;}
    .e_1_text_list li:nth-child(1), .e_1_text_list li:nth-child(2), .e_1_text_list li:nth-child(3){width:25.1%;}
    .e_1_icon{width:120px;}
    
    .e_2_caption{font-size:26px;}
    .e_2_text{font-size:18px;}
    .e_2_title{font-size:24px;}
    
    .e_3_text_wrap{font-size:17px;}
    
    .e_4_navi_title{font-size:28px; width:160px;}
    .e_4_navi_arrow{width:28px;}
    
    .e_5_break{display:inline;}
    
    .e_5_list{padding:0 3%; display:flex; justify-content:space-between; flex-wrap:wrap;}
    .e_5_list li{width:47%; margin-bottom:60px;}
    .e_5_list li:nth-child(5){margin-bottom:0;}
    .e_5_badge_text{font-size:15px;}
}
@media all and (min-width:768px){   
    .e_2_text{font-size:20px;}
    .e_2_guide{display:none;}
    
    .e_5_list{padding:0;}
    .e_5_list li{width:30.5%;}
    .e_5_list li:nth-child(4){margin-bottom:0;}
    .e_5_badge_text{font-size:13px;}
}
@media all and (min-width:1024px){
    .e_bg_1, .e_bg_2, .e_bg_3, .e_bg_4, .e_bg_5, .e_bg_6{padding:60px 2%;}
        
    .e_1_text{font-size:20px;}
    
    .e_1_text_list{font-size:16px; padding:20px 0;}
    .e_1_text_list li{padding-bottom:10px;}
    .e_1_icon{width:170px;}
    
    .e_2_wrap{display:flex; justify-content:space-between;}
    .e_2_wrap li{margin:0; width:32.6%;}
    .e_2_area{padding:6% 0;}
    .e_2_caption{font-size:20px;}
    .e_2_text{font-size:15px;}   
    .e_2_title{font-size:19px;}
    
    .e_1_break, .e_2_break{display:block;}
    
    .e_3_wrap{display:flex; justify-content:space-between; align-items:center;}
    
    .e_3_video_wrap{width:480px; padding:0; order:20;}
    .e_3_video{position:static; width:100%; height:270px;}
    .e_3_text_wrap{margin:0; width:calc(100% - 510px); order:10; font-size:18px;}    
    
    .e_4_wrap{padding-top:120px;}
    .e_4_navi{margin-bottom:50px;}
    .e_4_navi_title{font-size:32px; width:170px;}
    .e_4_navi_arrow{width:32px;}
    
    .e_5_video_wrap{margin-bottom:70px;}

    .e_5_badge_text{font-size:15px;}
    
    .e_bg_6{padding:120px 2% 90px  2%;}
    .e_6_link{padding:24px 0 25px 0; font-size:22px; margin-top:30px; width:330px;}
}
@media all and (min-width:1280px){   
    .e_bg_1, .e_bg_2, .e_bg_3, .e_bg_4, .e_bg_5, .e_bg_6{padding:70px 2%;}
    
    .e_1_text{margin-bottom:30px;}
    
    .e_2_wrap li{margin:0; width:32%;}
    .e_2_title{padding:24px 0 25px 0; font-size:19px; margin-top:15px;}
    .e_2_img{margin:25px auto 15px auto;}
    .e_2_caption{font-size:23px;}
    .e_2_text{font-size:17px;}   
    .e_2_link{font-size:18px;}
    
    .e_3_video_wrap{width:672px;}
    .e_3_video{height:378px;}
    .e_3_text_wrap{width:calc(100% - 720px); font-size:19px;} 
    
    .e_4_wrap{padding-top:140px;}
    .e_4_navi{margin-bottom:60px;}
    
    .e_5_video_wrap{margin-bottom:80px;}
    .e_5_badge_name{font-size:20px; padding:29px 0 30px 0; margin:30px 0 20px 0;}
    .e_5_badge_text{font-size:18px;}
    
    .e_bg_6{padding:150px 2% 100px  2%;}
}
@media all and (min-width:1440px){  
    .e_bg_1, .e_bg_2, .e_bg_3, .e_bg_4, .e_bg_5, .e_bg_6{padding:80px 2%;}    
    
    .e_1_text_wrap{margin-top:25px;}
    .e_1_text{font-size:24px;}
    .e_1_text_list{font-size:18px; padding:20px 0;}

    .e_2_title{padding:29px 0 30px 0; font-size:22px;}
    .e_2_img{margin:30px auto 20px auto;}
    .e_2_caption{font-size:25px;}
    .e_2_text{font-size:18px;}   
    
    .e_3_video_wrap{width:752px;}
    .e_3_video{height:423px;}
    .e_3_text_wrap{width:calc(100% - 800px); font-size:21px;} 
    
    .e_4_wrap{padding-top:160px;}
    .e_4_navi{margin-bottom:80px;}
    .e_4_navi_title{font-size:42px; width:240px;}
    .e_4_navi_arrow{width:42px;}
    
    .e_5_video_wrap{margin-bottom:90px;}
    
    .e_bg_6{padding:180px 2% 120px 2%;}
}
@media all and (min-width:1680px){   
    .e_bg_1{padding-top:130px; padding-bottom:15px;}
    .e_bg_2, .e_bg_3, .e_bg_4, .e_bg_5, .e_bg_6{padding:90px 0;}
    
    .e_bg_2 .sub_text_wrap{padding-bottom:70px;}
    .e_bg_2{padding-bottom:80px;}
    
    .e_bg_3 .sub_text_wrap{padding-bottom:140px;}
    
    .e_bg_5{padding-bottom:100px;}
    
    .e_1_text_list{padding:0 0 30px 0;}   
    .e_1_text{margin-bottom:35px;}
    
    .e_2_wrap li{width:31.4%;}
    .e_2_title{padding:32px 0 33px 0; font-size:24px; transition:0.2s; margin-top:20px;}  
    .e_2_img{margin:35px auto 25px auto;}
    .e_2_area{padding:7% 0;}
    .e_2_caption{font-size:29px;}
    .e_2_text{font-size:20px;}   
    .e_2_link{font-size:20px;}
    
    .e_3_video_wrap{width:800px;}
    .e_3_video{height:450px;}
    .e_3_text_wrap{width:calc(100% - 840px); font-size:23px; line-height:2;}    
    
    .e_4_wrap{padding-top:260px; padding-bottom:20px;}
    .e_4_navi{margin-bottom:90px;}
    
    .e_5_video_wrap{width:800px; height:450px; margin-bottom:0; padding:0;}
    .e_5_video{height:100%;}
    .e_5_wrap{display:flex; justify-content:space-between; align-items:center;}
    .e_5_list{width:calc(100% - 950px);}
    .e_5_list li{margin-bottom:40px;}
    .e_5_badge_img{width:190px;}
    .e_5_badge_name{font-size:18px; padding:14px 0 15px 0; margin:25px 0 10px 0;}
    .e_5_badge_text{font-size:14px;}
    .e_5_break{display:block;}
    
    .e_bg_6{padding:250px 2% 150px  2%;}
    .e_6_img_wrap{padding-right:10.5%;}
    .e_6_link{padding:25px 0 26px 0; font-size:24px; margin-top:40px; width:370px;}
}

/* 학습 원리 */
.p_bg_1{padding:30px 0;}
.p_bg_2{background-color:#FAFAFA; padding:30px 0;}

.p_title{display:flex; align-items:center; margin-bottom:10px;}
.p_title.one{align-items:center;}
.p_title_num{font-size:48px; width:50px; text-align:center; font-weight:400; font-family:'Patrick Hand', cursive;}
.p_title_text{font-size:30px;}
.p_title_text.one, .p_title_text.three{line-height:1.4; font-size:18px;}
.p_title_text.four{font-size:24px;}
.p_title_line{position:relative;}
.p_title_line:before{content:''; position:absolute; bottom:-2px; height:1px; left:1%; right:1%; background-color:#111;}
.p_title_line:after{content:''; position:absolute; bottom:-6px; height:1px; left:-1%; right:-1%; background-color:#111;}

.p_wrap{max-width:1480px; margin:0 auto; position:relative; padding:2%;}
.p_wrap.one{margin-bottom:30px;}
.p_wrap:last-child{margin-bottom:0;}
.p_area{position:relative;}
.p_img_wrap{margin:0 auto; position:relative;}
.p_img{width:100%; display:block;}
.p_box{line-height:1.6; text-align:justify; border:2px solid #111; padding:3%;}
.p_box big{}

.p_img_wrap.one{max-width:557px;}
.p_img_wrap.two{max-width:945px;}
.p_img_wrap.three{max-width:584px;}

.p_text{line-height:1.6; text-align:justify; padding:3%; border-top:2px solid #111; border-bottom:2px solid #111;}
.p_video_wrap{margin-bottom:50px;}
.p_video_wrap li{position:relative; padding-top:56.25%; margin:10px 0 20px 0;}
.p_video{position:absolute; left:0; top:0; width:100%; height:100%; border:0;}

@media all and (min-width:640px){
    .p_bg_1, .p_bg_2{padding:40px 0;}   
    .p_wrap.one{margin-bottom:40px;}
    
    .p_title_num{font-size:60px; width:70px;}
    .p_title_text, .p_title_text.three, .p_title_text.four{font-size:30px;}
    .p_title_text.one{font-size:24px;}
    .p_title_text.three .break{display:inline;}
    .p_title_break_1{display:inline; padding-left:20px;}
    
    .p_box, .p_text{font-size:16px;}
}
@media all and (min-width:768px){    
    .p_title_num{font-size:70px; width:80px;}
}
@media all and (min-width:1024px){
    .p_bg_1, .p_bg_2{padding:60px 0;}
    .p_wrap.one{margin-bottom:60px;}    
    
    .p_title{margin-bottom:20px;}
    .p_title_num{font-size:90px; width:100px;}
    .p_title_text, .p_title_text.three, .p_title_text.four{font-size:40px;}
    .p_title_text.one{font-size:30px;}

    .p_img_wrap{margin:0; position:absolute;}
    .p_img{position:absolute;}

    .p_text_wrap{display:flex; justify-content:center;}
    .p_text{text-align:center; padding-left:0; padding-right:0;}
    .p_text_break{display:block;}
    
    .p_img_wrap.one{right:0; top:-30%; width:32%;}
    .p_img_wrap.one .p_img{top:0;}    
    .p_box.one{width:90%;}
    
    .p_img_wrap.two{width:51%; left:0; top:-5%;}
    .p_img_wrap.two .p_img{top:0;}
    .p_box.two{width:60%; margin:0 0 0 auto; text-align:right;}
    
    .p_img_wrap.three{width:36%; right:0; top:-10%;}
    .p_img_wrap.three .p_img{top:0;}
    .p_box.three{width:80%;}
        
    .p_break_2{display:block;}
    
    .p_video_wrap{display:flex; justify-content:space-between; margin:0 auto; max-width:1600px; margin-bottom:60px; padding:0 1%;}
    .p_video_wrap li{width:32.8%; padding-top:18.45%; margin:0;}
}
@media all and (min-width:1280px){
    .p_bg_1, .p_bg_2{padding:70px 0;}
    .p_wrap.one{margin-bottom:70px;}
    
    .p_box, .p_text{font-size:19px;}
    
    .p_title{margin-bottom:25px;}
    .p_title_num{font-size:100px; width:110px;}
    .p_title_text, .p_title_text.three, .p_title_text.four{font-size:45px;}
    .p_title_text.one{font-size:32px;}
    
    .p_img_wrap.one{top:-35%; width:34%;}
    .p_box.one{width:85%;}
    
    .p_img_wrap.two{width:50%; top:-8%;}
    
    .p_img_wrap.three{width:37%; top:-15%;}
}
@media all and (min-width:1440px){
    .p_bg_1, .p_bg_2{padding:90px 0;}
    .p_wrap.one{margin-bottom:90px;}
    
    .p_title_num{font-size:110px; width:120px;}
    .p_title_text, .p_title_text.three, .p_title_text.four{font-size:48px;}
    .p_title_text.one{font-size:36px;}
    
    .p_box, .p_text{font-size:21px;}
    
    .p_img_wrap.one{top:-37%; width:35%;}
    
    .p_img_wrap.two{width:50%; top:-8%;}
    
    .p_img_wrap.three{width:37%; top:-15%;}
}
@media all and (min-width:1680px){
    .p_bg_1, .p_bg_2{padding:125px 0;}
    .p_wrap.one{margin-bottom:125px;}
    
    .p_wrap{padding:0;}
    
    .p_title{margin-bottom:45px;}
    .p_title_num{font-size:180px; width:190px;}
    .p_title_text, .p_title_text.three, .p_title_text.four{font-size:67px;}
    .p_title_text.one{font-size:40px;}
    
    .p_box, .p_text{font-size:25px; border-width:3px;}
    
    .p_img_wrap.one{top:-220px; right:-135px; width:557px;}
    .p_box.one{width:100%;}
    
    .p_text{padding:45px 0;}
    
    .p_img_wrap.two{width:945px; top:-8%; left:-170px;}
    .p_box.two{width:830px; padding:90px 2%;}
    
    .p_img_wrap.three{width:584px; top:-10%; right:-60px;}
    .p_box.three{width:1210px; padding:70px 2%;}
}

/** 로그인 **/
.popup_login_iframe, .popup_agree_iframe, .popup_subscription_iframe{border:0; width:100%; height:100%;}

.login_wrap, .idpw_wrap{}
.login_area{width:74%; position:absolute; left:50%; top:50%; transform:translate(-50%,-51%); max-width:360px;}
.login_logo{width:175px; display:block; margin:0 auto 25px auto;}
.login_input_wrap{border-radius:16px; background-color:#fff;  box-shadow:0 2px 8px 2px rgba(0,0,0,0.05); padding:5px 10px; margin-bottom:10px;}
.login_input_caption{padding:8px 0 2px 10px; color:#888; font-size:13px;}
input.login_input{width:100%; height:38px; line-height:38px; padding-left:35px; background-repeat:no-repeat; background-position:9px 50%; background-size:19px; font-size:15px; color:#333;}

.login_box{display:flex; justify-content:space-between; font-size:13px; font-weight:500; padding:12px 1px 0 1px;}
.login_search{display:flex; justify-content:space-between; align-items:center;}
.login_search a{color:#555;}
.login_search li{position:relative;}
.login_search li:after{content:''; display:inline-block; width:1px; height:9px; background-color:#666; margin:0 7px 0 8px; vertical-align:0;}
.login_search li:last-child:after{display:none;}
.login_btn{width:100%; display:block; height:44px; line-height:44px; border-radius:16px; text-align:center; background-color:#009fe8; color:#fff; font-weight:500; font-size:20px; margin-top:15px;}
.login_sns{width:100%; display:block; height:44px; border-radius:16px; background-repeat:no-repeat; background-position:center; background-size:cover; margin:0 0 10px 0;}
.login_sns:last-child{margin:0;}

.idpw_area{width:250px; position:absolute; top:50%; left:50%; transform:translate(-50%,-55%);}
.login_join_area{padding:45px 0 0 0;}
.login_join_text{text-align:center; font-size:14px; letter-spacing:-0.5px; padding:0 0 15px 0;}
.login_join_btn{width:100%; display:block; height:44px; line-height:44px; border-radius:16px; text-align:center; background-color:#333; color:#fff; font-weight:500; font-size:18px;}

@media all and (min-width:768px){
    .login_input_caption{font-size:14px;}
    input.login_input{height:42px; line-height:42px; padding-left:45px; background-position:10px 50%; background-size:22px; font-size:18px;}   
    .login_box{font-size:15px; font-weight:400;}
    .login_keep .check_bullet{width:24px; height:24px;}
    .login_btn, .login_join_btn{height:48px; line-height:48px; font-size:22px;}
    .login_join_text{font-size:16px; letter-spacing:0; padding:0 0 20px 0;}
}

/** 아이디/비번 찾기 **/
h3.idpw_caption{font-size:24px; font-weight:500; margin:0 0 35px 0; height:44px; position:relative; text-align:center;}
h3.idpw_caption:after{content:''; position:absolute; width:60px; height:1px; background-color:#333; bottom:0; left:50%; transform:translateX(-50%);}
input.search_name, input.search_email, input.search_id{width:100%; height:42px; line-height:42px; border-radius:16px; padding:0 0 0 20px; background-color:#fff; margin:0 0 10px 0; font-size:14px;}

.input_search_id, .input_search_pw, .id_search_box, .pw_search_box{display:none;}
.input_search_id:checked ~ .idpw_tabs .radio_label.one .radio_bullet{background:url(../images/input_radio_black.png) no-repeat; background-size:100%; background-color:#fff;}
.input_search_pw:checked ~ .idpw_tabs .radio_label.two .radio_bullet{background:url(../images/input_radio_black.png) no-repeat; background-size:100%; background-color:#fff;}
.input_search_id:checked ~ .id_search_box{display:block;}
.input_search_pw:checked ~ .pw_search_box{display:block;}

.idpw_tabs{padding:0 10px 15px 10px; display:flex; justify-content:space-between; font-weight:500; font-size:14px;}
.idpw_tabs .radio_bullet{border:0; background-color:#fff;}


@media all and (min-width:640px){
    .idpw_area{width:300px;}
    h3.idpw_caption{font-size:26px; height:48px; margin:0 0 40px 0;}	
    h3.idpw_caption:after{width:66px;}
   .idpw_tabs{padding:0 15px 20px 15px; font-size:16px;}
    
    input.search_name, input.search_email, input.search_id{font-size:16px;}
}
@media all and (min-width:768px){
    .idpw_area{width:350px;}
    h3.idpw_caption{font-size:26px; height:48px; margin:0 0 50px 0;}
}

/** 회원가입 동의 **/
.member_wrap{max-width:768px; margin:0 auto; padding:40px 3% 20px 3%;}
.member_area{margin:0 auto; padding:65px 3% 20px 3%;}
.member_caption{font-size:20px; font-weight:500; text-align:center; padding:0 0 15px 0; color:#333;}
.member_caption .normal{font-weight:400;}
.member_caption_text{text-align:center; margin:0 0 30px 0; color:#666; line-height:1.3;}

h3.member_agree_caption{font-weight:500; color:#444; padding:0 0 10px 1px; border-bottom:1px solid #666; position:relative; font-size:16px; margin:0 0 10px 0;}
.member_agree_caption span{position:absolute; right:1px; font-size:14px; top:4px; color:#666; font-weight:400; display:none;}

.member_iframe{width:100%; border:0; height:170px; background-color:#fff; border-radius:4px; display:block;}

.member_agree{text-align:right; border-top:1px solid #dadada; padding:10px 1px 0 0; margin:10px 0 20px 0;}
.check_label.agree{justify-content:flex-end; padding:10px 1px 20px 0;}
.check_label.agree .check_bullet{background-image:url(../images/input_check_black.png);}

@media all and (min-width:768px){
    .member_wrap{padding:50px 3% 25px 3%;}
    .member_iframe{height:180px;}
    .check_label.agree:nth-of-type(2){padding:10px 1px 15px 0;}
    .check_label.agree .check_bullet{width:24px; height:24px;}
}



/** 회원가입 **/
.member_join_wrap{max-width:768px; margin:0 auto; padding:30px 3% 25px 3%;}
.member_logo{width:175px; margin:0 auto 20px auto; display:block;}
.member_input_wrap{border-radius:16px; background-color:#fff; box-shadow:0 2px 8px 2px rgba(0,0,0,0.05); padding:4px 10px; margin-bottom:9px;}
.member_input_caption{padding:5px 0 1px 10px; color:#888; font-size:13px;}
input.member_input{width:100%; height:38px; line-height:38px; padding-left:35px; background-repeat:no-repeat; background-position:9px 50%; background-size:19px; font-size:15px; color:#555;}
.member_confirm{display:flex; justify-content:space-between;}
.member_confirm .check_label{width:120px;}
.member_confirm .member_input{width:calc(100% - 15px);}
.member_input_line{height:1px; margin:4px 0; border-bottom:1px dashed #ccc;}

input.member_input.add{width:180px;}
.member_zip_btn{display:inline-block; width:110px; height:38px; line-height:34px; border:2px solid #ddd; border-radius:6px; text-align:center; color:#666;}

.btn_black_white.member, .btn_white_gray.member, .btn_sky_white.member{width:49%; max-width:200px;}

@media all and (min-width:768px){
    .check_wrap.member_agree .label .bullet_check{top:2px;}	
    .member_agree{padding:12px 1px 0 0; margin:15px 0 30px 0;}	

    h3.member_agree_caption, h3.member_join_caption{font-size:20px;}

    .member_logo{margin-bottom:30px;}
    .member_input_wrap{margin-bottom:15px; padding:6px 15px;}
    .member_input_caption{padding:6px 0 2px 10px; font-size:14px;}
    input.member_input{height:42px; line-height:42px; padding-left:45px; background-position:10px 50%; background-size:22px; font-size:17px; color:#333;}
    .member_confirm .check_bullet{width:22px; height:22px;}
    .member_input_line{margin:6px 0;}
    input.member_input.add{width:200px;}
    .member_zip_btn{width:132px; height:42px; line-height:38px; font-size:16px;}
    
    .btn_black_white.member, .btn_white_gray.member, .btn_sky_white.member{height:54px; line-height:54px; font-size:21px;}
}

/** 회원가입 완료 **/
.member_complete{position:absolute; left:50%; top:49%; transform:translate(-50%,-50%); text-align:center; width:320px;}
.member_complete_text{line-height:1.5; font-weight:500; color:#333; font-size:20px;}
@media all and (min-width:640px){
    .member_complete{width:500px;}
    .member_complete_text{font-size:24px;}    
}

/** 교재 선택 **/
.book_title{background-color:#009fe8; color:#fff; text-align:center; font-size:21px; height:54px; display:flex; justify-content:center; align-items:center; font-weight:300; position:fixed; width:100%; left:0; top:0;}
.book_title b{font-weight:400; padding-left:6px;}
.book_select_wrap{padding:60px 4% 20px 4%;}
.book_select_list li{display:flex; align-items:center; padding:20px 0; border-bottom:1px dotted #aaa;}
.book_select_list li:last-child{border:0;}
.book_select_img{width:38%;}
.book_select_img .book{width:100%;}
.book_select{padding-left:5%; line-height:1.7;}
.book_select_name{font-size:19px; color:#333;}
.book_select_price{color:#009fe8; font-size:18px;}
.book_select_price b{font-size:21px;}
.book_select_count{font-size:18px; display:flex; align-items:center; margin:5px 0 15px 0;}
.book_select_count_input{width:62px; height:28px; background-color:#fff; border-radius:5px; margin-left:6px; text-align:center; font-size:17px;}


@media all and (min-width:640px){
    .book_select_img{padding-left:10%; width:42%;}
    .book_select_count{margin:5px 0 20px 0;}
    
    .btn_sky_white.buy{width:200px;}
}
@media all and (min-width:768px){
    .book_title{font-size:26px; height:68px;} 
    .book_select_wrap{padding:80px 4% 20px 4%;}
    .book_select_list{display:flex; flex-wrap:wrap;}
    .book_select_list li{width:33.33%; padding:25px 0; border:0; flex-wrap:wrap;}
    .book_select_img{width:100%; padding:0;}
    .book_select_img .book{width:auto; height:270px; display:block; margin:0 auto;}
    .book_select{padding:15px 0 0 0; text-align:center; width:100%;}
    .book_select_count{justify-content:center; margin:10px 0 20px 0;}
    .book_select_count_input{width:62px; height:30px;}
}

/** 교재 구매 **/
.book_order_wrap{padding:60px 4% 20px 4%;}
.book_order_list{}
.book_order_list li{display:flex; align-items:center; padding:10px 0; border-bottom:1px dotted #aaa;}
.book_order_list li:last-child{border:0;}
.book_order_img{width:35%;}
.book_order_img .book{width:100%;}
.book_order{padding-left:6%; line-height:1.6;}
.book_order_name{font-size:17px; color:#333;}
.book_order_price{color:#009fe8; font-size:16px;}
.book_order_price b{font-size:19px;}
.book_order_count{font-size:16px; display:flex; align-items:center; margin:5px 0 15px 0;}
.book_order_count_input{width:62px; height:28px; background-color:#fff; border-radius:5px; margin-left:6px; text-align:center; font-size:17px;}

.book_order_btns{display:flex;}
.book_modify_btn{display:block; width:80px; height:36px; line-height:35px; background-color:#009fe8; color:#fff; border-radius:12px; font-size:16px; text-align:center;}
.book_delete_btn{display:block; width:80px; height:36px; line-height:35px; background-color:#333; color:#fff; border-radius:12px; font-size:16px; text-align:center;}

.delivery_info{padding:20px 0 0 0;}

.delivery_input_wrap{border-radius:16px; background-color:#fff; box-shadow:0 2px 8px 2px rgba(0,0,0,0.05); padding:12px 15px; margin-bottom:9px; display:flex; align-items:center; justify-content:space-between;}
.delivery_input_caption{width:90px; color:#777; font-size:14px;}
input.delivery_input{width:calc(100% - 100px); height:22px; line-height:22px; padding-left:0; font-size:16px; color:#333;}
.delivery_input_add{width:calc(100% - 100px);}

.delivery_input_line{height:1px; margin:10px 0; border-bottom:1px dashed #ccc;}

input.delivery_input.add{width:100px;}
input.delivery_input.add_2{width:100%;}
.delivery_zip_btn{display:inline-block; width:88px; height:34px; line-height:30px; border:2px solid #ddd; border-radius:6px; text-align:center; color:#666;}

.delivery_price{color:#009fe8; font-size:16px; width:calc(100% - 100px); height:22px; line-height:22px;}
.delivery_price b{font-size:18px;}

.btn_black_white.order{width:100%;}

@media all and (min-width:640px){
    .book_order_wrap{padding:80px 4% 25px 4%;}
    
    .book_order_list{display:flex; flex-wrap:wrap; justify-content:center;}
    .book_order_list li{width:33.33%; padding:10px 0; border:0; flex-wrap:wrap;}
    .book_order_img{width:100%; padding:0;}
    .book_order_img .book{width:auto; height:220px; display:block; margin:0 auto;}
    .book_order{padding:5px 0 0 0; text-align:center; width:100%;}
    .book_order_count{justify-content:center; margin:10px 0 15px 0;}
    .book_order_count_input{width:62px; height:30px;}
    .book_order_btns{display:flex; justify-content:center;}    
    
    .delivery_info{padding:25px 0 0 0;}

    .delivery_input_wrap{padding:18px 30px; margin-bottom:10px;}
    .delivery_input_caption{width:120px; color:#777; font-size:16px;}
    input.delivery_input{width:calc(100% - 130px); font-size:17px;}
    .delivery_input_add{width:calc(100% - 130px);}

    .delivery_input_line{margin:15px 0;}

    input.delivery_input.add{width:120px;}
    .delivery_zip_btn{width:100px; height:36px; line-height:32px;}

    .delivery_price{font-size:17px; width:calc(100% - 130px);}
    .delivery_price b{font-size:19px;}
    
    .btn_black_white.order{width:200px;}
}

/** 주문내역 **/
.book_order_table{width:100%; border-collapse:collapse;}
.book_order_table th, .book_order_table td{border:1px solid #ddd;}
.book_order_table th{height:40px; font-weight:500; background-color:#f9f9f9;}
.book_order_table td{text-align:center; padding:8px 0; background-color:#fff;}
.book_order_table .book{display:block; height:80px; margin:0 auto 5px auto;}

.table_page{display:flex; justify-content:center; padding-top:25px; font-size:15px;}
.table_page a, .table_page span{margin:0 6px; color:#616161;}
.table_page a:hover{color:#009fe8;}
.table_page a.active{color:#009fe8; font-weight:600;}

@media all and (min-width:640px){
    .table_page{padding-top:30px; font-size:16px;}
    .table_page a, .table_page span{margin:0 9px;}
}

/** 팝업(파일) **/
.popup_wrap{padding:0 4%; height:100%; display:flex; justify-content:center; align-items:center;}
.popup_title{font-size:28px; text-align:center; margin-bottom:20px;}

.track_list{display:flex; justify-content:space-between; flex-wrap:wrap; padding:0 1%;}
.track_list a{width:14.4%; margin:1.5% 0; position:relative; border-radius:10px; overflow:hidden;}
.track_list a:before{content:''; position:absolute; left:0; top:0; right:0; bottom:0; border:0 solid rgba(0,0,0,0.6); border-radius:10px; transition:0.3s;}
.track_list a:hover:before{border-width:130px;}
.track_list img{width:100%; display:block; }

@media all and (min-width:1024px){
    .popup_title{font-size:32px;}
}
@media all and (min-width:1280px){
    .popup_title{font-size:36px; margin-bottom:30px;}
    
    .track_list{padding:0 2%;}
    .track_list a{border-radius:20px;}
    .track_list a:before{border-radius:20px;}
}

/** 팝업 **/
.pop_bg{position:fixed; left:0; top:0; right:0; bottom:0; background-color:rgba(0,0,0,0.7); z-index:10000; display:none;}
.pop_wrap{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.pop_area{width:100%; height:100%; background-color:#fff; border-radius:30px; position:relative;}
.pop_close{width:36px; height:36px; background:url(../images/close_round_gray.png) no-repeat; background-size:cover; position:absolute; top:15px; right:15px; z-index:100; transition:0.3s;}
.pop_close:hover{transform:rotate(180deg);}
.pop_iframe{border:0; width:100%; height:100%; position:relative; z-index:10; border-radius:30px;}

@media all and (min-width:1280px){
    .pop_area{border-radius:40px;}
    .pop_iframe{border-radius:40px;}
    .pop_close{width:48px; height:48px; top:25px; right:25px;}
}
@media all and (min-width:1920px){
    .pop_close{top:0; right:-58px;}
}

/** 팝업(풀) **/
.pop_full_bg{position:fixed; left:0; top:0; right:0; bottom:0; background-color:rgba(0,0,0,0.7); z-index:10000; display:none;}
.pop_full_wrap{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.pop_full_area{width:100%; height:100%; background-color:#fff; border-radius:30px; position:relative;}
.pop_full_close{width:44px; height:44px; background:url(../images/close_eu.png) no-repeat; background-size:cover; position:absolute; top:15px; right:15px; z-index:100; transition:0.3s;}
.pop_full_close:hover{transform:scale(1.2);}
.pop_full_iframe{border:0; width:100%; height:100%; position:relative; z-index:10; border-radius:30px;}

@media all and (min-width:1280px){
    .pop_full_area{border-radius:40px;}
    .pop_full_iframe{border-radius:40px;}
    .pop_full_close{width:62px; height:62px; top:25px; right:25px;}
}
@media all and (min-width:1680px){
    .pop_full_close{width:70px; height:70px; top:30px; right:30px;}
}

/* 알티오라 */
.altiora_wrap{background-color:#EBE5DA; position:relative;}
.altior_area{margin:0 auto; max-width:1600px; padding:8% 0 0 0;}
.altiora_logo_wrap{display:flex; align-items:center; color:#DA3F2A; font-weight:700; font-size:30px; padding-left:3%;}
.altiora_logo{width:20%; max-width:130px; margin-right:10px;}

.altiora_list{padding:0 3%;}
.altiora_box{display:block; padding:8% 0; color:#111; position:relative;}
.altiora_book{display:block; width:100%; max-width:660px; margin:0 auto;}
.altiora_phase{width:180px; height:38px; color:#fff; font-size:19px; font-weight:500; display:flex; justify-content:center; align-items:center; margin:12px auto; border-radius:40px; padding-bottom:2px;}

.altiora_price_wrap{line-height:1.6; font-size:18px; width:300px; margin:0 auto;}
.altiora_price_1, .altiora_price_2, .altiora_delivery_wrap{display:flex; justify-content:flex-end; align-items:center;}
.altiora_gifts{font-family:'Nanum_MiRaeNaMu'; transform:rotate(-2deg); padding-right:10px; color:#FF0A0A;}

.altiora_online{position:relative; margin-left:6px;}
.altiora_online:before{content:''; position:absolute; left:0; top:50%; width:100%; height:1px; background-color:#FF0A0A; transform:rotate(-7deg);}

.altiora_delivery_wrap{padding-top:10px;}
.altiora_delivery{color:#666; font-weight:300; display:flex; align-items:center; font-size:14px; padding-right:15px; padding-top:1%;}
.altiora_delivery img{width:24px; margin-right:6px;}

.study_guide_wrap{display:none;}
.study_guide_top{position:relative;}
.study_guide_bg{position:relative; display:block; width:100%; margin-top:20px;}
.study_guide_area{position:absolute; width:100%; height:100%; left:0; top:0; display:flex; align-items:center; justify-content:flex-end; padding-right:2%; font-size:16px;}
.study_guide_app{height:80%; margin:0 2px 0 4px;}

.study_guide_text{color:#f00; line-height:1.5; text-align:right; padding-top:2%; padding-right:2%;}
.study_guide_text a{color:#f00; text-decoration:underline;}

@media all and (min-width:640px){
    .altiora_logo_wrap{font-size:42px;}
    .altiora_price_wrap{font-size:20px; width:330px;}
    
    .study_guide_wrap{width:500px; margin:0 0 0 auto;}
    .study_guide_bg{margin-top:20px;}
    .study_guide_area{padding-right:3%; font-size:21px;}
    .study_guide_text{padding-right:3%; font-size:16px;}
}
@media all and (min-width:768px){
    .altiora_wrap{background:url(../images/altiora_bg.png) no-repeat 100% 100%; background-size:50%; background-color:#EBE5DA;}
    .altior_area{padding:5% 0;}
    .altiora_logo_wrap{margin-bottom:20px; font-size:44px;}
    .altiora_logo{margin-right:20px;}
    .altiora_list{display:flex; justify-content:space-between;}
    
    .altiora_box{padding:0; width:50%;}
    
    .study_guide_wrap{margin-bottom:30px; display:block;}
    .study_guide_bg{margin-top:20px;}
}
@media all and (min-width:1024px){
    .altiora_wrap{background-size:200px;}
    .altiora_logo_wrap{margin-bottom:30px; font-size:50px;}
    .altiora_logo{margin-right:25px;}
    
    .altiora_list{padding:0;}
    
    .study_guide_wrap{width:600px;}
    .study_guide_area{font-size:24px;}
    .study_guide_text{font-size:18px;}
}
@media all and (min-width:1280px){    
    .altiora_logo_wrap{margin-bottom:50px; font-size:60px;}
    .altiora_logo{margin-right:30px;}
    
    .altiora_phase{margin:18px auto 12px auto;}
    .altiora_price_wrap{font-size:27px; width:452px;}
    
    
}
@media all and (min-width:1440px){
    .altiora_wrap{background-size:240px;}
    .altiora_logo_wrap{margin-bottom:80px; font-size:70px;}
    .altiora_logo{margin-right:30px;}
    
    .study_guide_wrap{position:absolute; right:0; top:70px;}
}
@media all and (min-width:1680px){
    .altiora_wrap{background-size:447px;}
    .altior_area{padding:70px 0 80px 0;}
    .altiora_logo_wrap{margin-bottom:80px; font-size:78px; padding-left:15px;}
    .altiora_logo{margin-right:35px;}
    .altiora_list{padding:0;}
    
    .altiora_price_wrap{font-size:28px; width:470px;}
    .altiora_list .altiora_box:first-child{left:20px;}
    .altiora_list .altiora_box:last-child{right:20px;}
    
    .altiora_gifts{padding-right:20px;}
    
    .study_guide_wrap{top:72px;}
}
@media all and (min-width:1920px){
    .altiora_logo_wrap{margin-bottom:110px;}
    .altiora_list .altiora_box:first-child{left:85px;}
    .altiora_list .altiora_box:last-child{right:85px;}
    
    .study_guide_wrap{width:735px;}
    .study_guide_area{font-size:30px; padding-right:30px;}
    .study_guide_app{width:70px; height:70px; margin:0 3px 0 6px;}
    .study_guide_text{font-size:20px; padding-right:30px;}
}

/* 쇼핑 리스트 */
.shop_goods_title{padding-left:1px; font-size:24px; padding-bottom:15px; color:#000;}

.shop_tabs{display:flex; padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #818181;}
.shop_tabs a{font-size:12.5px; color:#111; padding:0 1px; margin-right:1px; position:relative; letter-spacing:-0.5px;}
.shop_tabs a:last-child{margin-right:0;}
.shop_tabs span{padding:0 1px;}
.shop_tabs a:before{content:''; position:absolute; left:0; bottom:-10px; width:0; height:2px; background-color:#111; transition:0.2s;}
.shop_tabs a:hover:before{width:100%;}
.shop_tabs .active:before{width:100%;}
.shop_tabs .active{font-weight:700;}

.shop_1, .shop_2, .shop_3{display:none;}
.shop_list{display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 auto;}
.shop_list_wrap{width:47%; margin-bottom:5%; text-align:center; color:#111;}
.shop_book{margin-bottom:5px;}
.shop_book_img{width:100%; display:block; position:relative; margin:0 auto;}
.shop_book_title{font-size:16px; margin-bottom:10px; font-weight:400; line-height:1.4; text-align:left; padding-left:2%;}
.shop_book_caption{margin-bottom:3.5%; font-size:16px; margin-top:4%;}
.shop_book_price{font-size:15px; margin-bottom:5px;}
.shop_book_delivery{display:flex; align-items:center; justify-content:center; color:#999; font-size:13px;}
.shop_book_delivery img{width:26px; margin-right:5px;}

.shop_list.one .shop_book_caption{font-size:16px;}
.shop_list.one .shop_list_wrap{width:50%;}
.shop_list.one .shop_book_img{max-width:360px;}
.shop_book_pack{font-size:13px; line-height:1.5; position:relative;}
.shop_book_s{color:#999; font-size:13px; padding:3.5% 0;}
.shop_list.one .shop_book_price{display:flex; align-items:center; justify-content:center;}
.shop_book_dc{background-color:#444; color:#fff; border-radius:30px; width:40px; padding:6px 0; font-size:0.75em; font-weight:500; margin-right:10px;}

.shop_tab{display:flex; justify-content:center; margin-bottom:3%;}
.shop_tab a{width:100px; height:34px; border-radius:15px; background-color:#444; color:#fff; display:flex; justify-content:center; align-items:center; font-size:16px; font-weight:700; margin:0 15px;}

.shop_list.two .shop_list_wrap{width:49%;}
.shop_list.two .shop_book_caption{margin:0;}
.shop_list.two .shop_book_img{max-width:370px;}
.shop_list.two .shop_book_pack{padding:3% 0;}
.shop_list.two .shop_book_delivery{padding-bottom:0.5%;}

.shop_list.three .shop_list_wrap{width:50%;}
.shop_list.three .shop_book_img{max-width:350px;}
.shop_list.three .shop_book_delivery{padding-bottom:0.5%;}
.shop_list.three .shop_book_pack{padding:3% 0;}
.shop_list.three .shop_book_caption{margin-bottom:0;}
.shop_list_wrap.set b{font-size:15px;}

.shop_list.four .shop_list_wrap{width:49%;}
.shop_list.four .shop_book_img{max-width:320px; margin:3% auto 6% auto;}
.shop_list.four .shop_book_price{font-size:14px;}
.shop_list.four b{display:block; margin-top:3.5%;}

.shop_book_btn{display:flex; justify-content:center; align-items:center; background-color:#111; color:#fff; width:100%; height:42px; border-radius:8px; max-width:300px; margin:0 auto;}
.shop_book_btn:hover{text-decoration:underline;}

.shop_1_wrap, .shop_2_wrap, .shop_3_wrap, .shop_4_wrap{margin-bottom:40px;}

.shop_4_area{display:block; margin:0 auto; max-width:1150px;}
.shop_4_book{display:block; width:100%; padding-top:2%;}
.shop_4_caption{display:flex; align-items:flex-end; justify-content:flex-end; padding-right:6%; padding-top:15px;}
.shop_4_caption small{color:#888; padding-right:10px; font-size:1em;}
.shop_4_price{color:#111; font-size:18px;}

@media all and (min-width:480px){
    .shop_book_pack{font-size:14px;}
    .shop_tabs a, .shop_tabs span{font-size:15px; padding:0 1px; margin-right:10px; letter-spacing:0;}
}
@media all and (min-width:640px){
    .shop_list_wrap{width:31%;}
    
    .shop_list.one .shop_list_wrap{width:31%;}
    .shop_list.two .shop_list_wrap{width:31%;}
    
    .shop_list.three .shop_list_wrap{width:32%;}
    .shop_list.three .shop_book_price{font-size:15px;}
    
    .shop_list.four .shop_list_wrap{width:31%;}
    .shop_list.four .shop_book_price{font-size:15px;}
    
    .shop_goods_title{font-size:28px; padding-bottom:20px;}
    .shop_tabs span{font-size:16px;}
    
    .shop_book_title{font-size:22px;}    

    .shop_list.all .shop_book_price{font-size:20px;}
    
    .book2_tabs a{width:16%; font-size:18px; padding:16px 0 17px 0; margin:0;}    
        
    .shop_1_wrap, .shop_2_wrap, .shop_3_wrap, .shop_4_wrap{margin-bottom:50px;}
    
    .shop_tabs a, .shop_tabs span{font-size:17px; padding:0 2px; margin-right:30px;}
    
    .shop_4_caption{padding-top:20px;}
    .shop_4_price{font-size:20px;}
}
@media all and (min-width:768px){
    .shop_goods_title{font-size:30px; padding-bottom:25px;}    

    .shop_book_title{font-size:20px; line-height:1.7;}
    .shop_book_price{font-size:20px; margin-bottom:10px;}
    .shop_book_delivery{font-size:14px}
    
    .shop_list.one .shop_list_wrap{width:31%;}
    .shop_book_dc{width:42px; font-size:0.6em;}
    
    .shop_list.three .shop_book_price{font-size:18px;}
    .shop_book_caption{font-size:18px;}
    .shop_list_wrap.set b{font-size:18px;}
    
    .shop_list.four .shop_book_price{font-size:16px;}
    
    .shop_tabs a{font-size:18px; padding:0 3px; margin-right:35px;}
    .shop_tabs span{font-size:18px;}
}
@media all and (min-width:1024px){  
    .shop_goods_title{font-size:36px; padding-bottom:30px;}
    
    .shop_tabs{margin-bottom:30px; padding-bottom:15px;}
    .shop_tabs a{font-size:20px; padding:0 3px; margin-right:40px;}
    .shop_tabs a:before{bottom:-15px;}
    .shop_tabs span{font-size:20px;}
    
    .shop_book_title{font-size:24px; margin-bottom:20px;}
    
    .shop_list.one .shop_book_caption, .shop_list.one .shop_book_price{font-size:20px;}    
    .shop_book_pack{font-size:16px;}
    .shop_book_s{font-size:14px;}
    
    .shop_list.four .shop_book_price{font-size:17px;}
    
    .shop_list_wrap.set b{display:inline; padding-left:15px;}       
        
    .shop_1_wrap, .shop_2_wrap, .shop_3_wrap, .shop_4_wrap{margin-bottom:60px;}
    
    .shop_4_caption{padding-top:25px;}
    .shop_4_price{font-size:24px;}
}
@media all and (min-width:1280px){
    .shop_goods_title{font-size:40px; padding-bottom:35px;}
    
    .shop_tabs a{font-size:21px; padding:0 4px; margin-right:45px;}
    .shop_tabs span{font-size:21px;}
    
    .shop_list{width:100%;}
    
    .shop_book_title{font-size:17px;}
    .shop_book_price{font-size:20px;}
    .shop_book_delivery{font-size:15px;}   
    
    .shop_list.three .shop_book_price{font-size:20px;}
    .shop_book_caption{font-size:20px;}
    .shop_list_wrap.set b{font-size:20px;}
    
    .shop_list.four .shop_book_price{font-size:18px;}
    
    .shop_1_wrap, .shop_2_wrap, .shop_3_wrap, .shop_4_wrap{margin-bottom:70px;}
    
    .shop_4_caption{padding-top:30px;}
    .shop_4_caption small{font-size:20px; padding-right:25px;}
    .shop_4_price{font-size:28px;}
}
@media all and (min-width:1440px){
    .shop_goods_title{font-size:46px; padding-bottom:40px;}
    
    .shop_tabs{margin-bottom:35px;}
    .shop_tabs a{font-size:22px; padding:0 5px; margin-right:60px;}
    .shop_tabs span{font-size:22px;}
    
    .shop_tab a{width:160px; height:50px; border-radius:22px; background-color:#444; color:#fff; display:flex; justify-content:center; align-items:center; font-size:26px; font-weight:700; margin:0 70px;}
    
    .shop_book_title{font-size:19px;}
    .shop_book_price{font-size:24px;}
    .shop_book_delivery{font-size:17px;}
    
    .shop_list.one .shop_book_caption, .shop_list.one .shop_book_price{font-size:24px;}    
    .shop_book_pack{font-size:19px;}
    .shop_book_dc{width:50px;}    
    .shop_book_s{font-size:15px; padding:2.5% 0;}
    
    .shop_list.three .shop_book_price{font-size:24px;}
    .shop_book_caption{font-size:24px;}
    .shop_list_wrap.set b{font-size:24px;}  
    
    .shop_list.four .shop_book_price{font-size:22px; display:flex; align-items:flex-end;}
    
    .shop_1_wrap, .shop_2_wrap, .shop_3_wrap, .shop_4_wrap{margin-bottom:90px;}
    
    .shop_4_caption{padding-top:40px;}
}
@media all and (min-width:1680px){
    .shop_goods_title{font-size:54px; padding-bottom:50px;}
    
    .shop_tabs{padding-bottom:16px;}
    .shop_tabs a{font-size:25px; padding:0 8px; margin-right:110px;}
    .shop_tabs span{font-size:24px;}
    .shop_tabs a:before{bottom:-16px;}
    .shop_list{width:100%;}
    
    .shop_book_title{font-size:23px; letter-spacing:-0.5px; margin-bottom:24px;}
    .shop_book_price{font-size:30px; margin-bottom:20px;}
    .shop_book_delivery{font-size:18px;}
    
    .shop_list.one .shop_book_caption, .shop_list.one .shop_book_price{font-size:30px; width:320px; margin:0 auto; margin-top:4%;}  
    .shop_list.one .shop_book_caption{margin-bottom:4%; text-align:left;}
    .shop_list.one .shop_book_pack{padding:0.5% 0;}
    .shop_list.one .shop_book_price{justify-content:flex-end;}
    .shop_list.one .shop_book_price b{padding-left:20px;}
    .shop_book_pack{font-size:22px; text-align:left; width:320px; margin:0 auto;}
    .shop_book_s{font-size:20px; width:320px; margin:0 auto; text-align:right; padding:3.5% 0 3% 0;}
    .shop_book_dc{width:62px; padding:9px 0;}
    
    .shop_list.two .shop_book_caption, .shop_list.two .shop_book_pack, .shop_list.two .shop_book_delivery, .shop_list.two .shop_book_price{width:300px; margin:0 auto;}
    .shop_list.two .shop_book_delivery{margin-bottom:1%;}
    .shop_list.two .shop_book_caption, .shop_list.two .shop_book_pack{text-align:left;}
    .shop_list.two .shop_book_delivery, .shop_list.two .shop_book_price{text-align:right; display:flex; justify-content:flex-end;}
    .shop_list.two .shop_book_pack{padding:3% 0 4% 0;}
    
    .shop_list.three .shop_book_caption, .shop_list.three .shop_book_pack, .shop_list.three .shop_book_delivery, .shop_list.three .shop_book_price{width:340px; margin:0 auto;}
    .shop_list.three .shop_book_caption{margin-bottom:1%;}
    .shop_list.three .shop_book_pack{padding:4% 0;}
    .shop_list.three .shop_book_delivery{margin-bottom:1%;}
    .shop_list.three .shop_book_caption, .shop_list.three .shop_book_pack{text-align:left;}
    .shop_list.three .shop_book_delivery, .shop_list.three .shop_book_price{text-align:right; display:flex; justify-content:flex-end;}
    .shop_list.three .shop_book_price{font-size:30px;}
    
    .shop_list.four b{text-align:right; padding-right:93px;}
        
    .shop_book_caption{font-size:30px; width:400px; margin:0 auto; margin-bottom:3.5%;}
    .shop_list_wrap.set .shop_book_price{display:flex; justify-content:space-between; width:400px; margin:0 auto;}
    .shop_list_wrap.set b{font-size:30px; padding:0; margin:0;}
    .shop_list_wrap.set .shop_book_caption{text-align:left;}
    
    .shop_list.four .shop_list_wrap.set .shop_book_caption{width:340px;}
    .shop_list.four .shop_list_wrap.set .shop_book_price{width:340px;}
    
    .shop_list.set .shop_list_wrap{width:258px;}
    
    .shop_1_wrap, .shop_2_wrap, .shop_3_wrap, .shop_4_wrap{margin-bottom:100px;}
    
    .shop_4_caption{padding-top:60px;}
}

/* 쇼핑 탭 */
.shop_gnbs{display:flex; justify-content:space-between; margin-bottom:25px;}
.shop_gnb{width:33%; font-size:16px; text-align:center; color:#111; position:relative;}
.shop_gnb:after{content:''; position:absolute; right:0; top:2px; bottom:0; width:1px; background-color:#777;}
.shop_gnb:last-child:after{display:none;}
.shop_gnb:hover{font-weight:500;}
.shop_gnb.active{font-weight:700;}

.shop_person_wrap{display:flex; justify-content:flex-end; align-items:center; padding-bottom:20px; font-size:16px; font-weight:500;}
.shop_person{font-size:1.3em; color:#c00;}
.shop_person_btn{display:flex; justify-content:center; align-items:center; background-color:#e83c43; color:#fff; padding:8px 15px 10px 15px; border-radius:6px; margin-left:15px; font-weight:400; transition:0.2s;}
.shop_person_btn:hover{background-color:#111;}

.child_count_wrap{height:100%; display:flex; align-items:center; justify-content:center;}
.child_count_logo{display:block; margin:0 auto; width:60%; max-width:420px;}
.child_count_guide{padding:40px 0; font-size:19px; font-weight:500; text-align:center;}
.child_count_guide b{color:#c00; display:block; padding-top:10px; font-size:0.85em;}
.child_count_select{display:flex; justify-content:center; margin-bottom:40px;}
.child_count{cursor:pointer; width:68px; height:68px; display:flex; justify-content:center; align-items:center; background-color:#e83c43; color:#fff; border-radius:50%; margin:0 12px; font-size:20px; font-weight:500; transition:0.2s;}
.child_count_caution{font-weight:700; text-align:center; padding-bottom:25px; color:#000; font-size:15px;}
.child_count:hover{background-color:#333;}
.child_count.active{background-color:#111;}
.shop_btn_1.count{width:252px; margin:0 auto;}

@media all and (min-width:500px){
    .child_count_caution{font-size:16px;}
}
@media all and (min-width:640px){
    .shop_gnbs{justify-content:flex-end;}
    .shop_gnb{font-size:17px; width:110px;}
}
@media all and (min-width:1024px){
    .shop_gnb_wrap{display:flex; align-items:center; justify-content:space-between;}
    .shop_person_wrap{font-size:18px; padding:0; margin-bottom:25px;}
    .shop_person_btn{padding:10px 18px 12px 18px;}
    
    .child_count_guide{padding:55px 0; font-size:24px;}
    .child_count{width:72px; height:72px; margin:0 12px; font-size:22px;}
    
    .shop_gnb{font-size:18px; width:120px;}
}
@media all and (min-width:1280px){
    .shop_gnbs{margin-bottom:40px;}
    .shop_gnb{font-size:19px; width:130px;}
    
    .shop_person_wrap{font-size:22px; margin-bottom:40px;}
    .shop_person_btn{padding:0; margin-left:25px; width:120px; height:42px; font-size:20px;}
}
@media all and (min-width:1440px){
    .shop_gnb{font-size:20px; width:130px;}
}
@media all and (min-width:1680px){
    .shop_gnb{font-size:25px; width:180px;}
}

/* 상세 페이지 */
.goods_wrap{max-width:1280px; margin:0 auto;}
.goods_img_wrap{margin-bottom:5%;}
.goods_img{display:block; width:100%;}
.goods_img_text{padding:3% 1% 0 0; color:#999; text-align:right; font-size:15px;}

.goods_price_wrap{display:flex; justify-content:space-between; align-items:flex-start; margin:3% 0 2% 0;}

.goods_count_wrap{display:flex;}
.goods_count_btn{background-repeat:no-repeat; background-position:50%; background-size:cover; width:34px; height:34px;}
.goods_count_input{width:50px; height:32px; text-align:center; font-size:24px;}

.goods_content{padding:10px 0 0 0;}
.goods_content_area{width:340px; border-spacing:8px; margin:0 auto;}

.goods_name{font-size:24px; text-align:left;}
.goods_pack{font-size:18px; line-height:1.1; padding:5% 0 4% 0;}

.goods_content_table{width:100%; color:#999; font-size:15px;}
.goods_content_table th{font-weight:400; text-align:right;}
.goods_content_table td{text-align:right; width:86px;}
.goods_content_price{font-size:17px;}

.good_price{display:flex; justify-content:flex-end; align-items:flex-end; font-size:22px;}
.good_dc{background-color:#444; color:#fff; border-radius:40px; padding:1.7% 2.5%; font-size:0.6em; margin-right:15px;}
.good_dc_text{text-align:right; padding:5px 0 15px 0; font-size:14px; color:#666;}

.goods_btn{display:flex; justify-content:space-between; padding-top:15px;}
.shop_btn_1.goods, .shop_btn_2.goods{margin:0; width:47.5%;}

.goods_divide{height:1px; border-bottom:1px dashed #bbb; margin:10% 0;}
.goods_detail_img_wrap{margin:0 auto 10% auto; max-width:1280px; position:relative; height:450px; overflow:hidden; padding-bottom:40px;}
.goods_detail_img{width:100%; display:block;}

.goods_tabs{background-color:rgba(255,255,255,0.99); display:flex; justify-content:center; margin:0 auto; margin-bottom:5%; position:sticky; top:50px; z-index:300;}
.goods_tab{width:50%; height:40px; display:flex; justify-content:center; align-items:center; border:1px solid #111; background-color:#fff; color:#000; font-size:16px;}
.goods_tab.active{background-color:#111; color:#fff;}

.goods_detail_img_btn{position:absolute; background-color:#fff; border:1px solid #111; width:96%; height:50px; left:2%; bottom:0; display:flex; justify-content:center; align-items:center; color:#000; font-size:18px; font-weight:500; box-shadow:0 2px 6px 3px rgba(0,0,0,0.1); z-index:20;}
.goods_detail_img_cover{position:absolute; width:100%; background-color:#fff; bottom:0; left:0; height:40px; z-index:10;}
.goods_detail_img_btn_arrow{width:16px; margin-left:15px;}

.goods_detail_img_wrap.open{height:auto;}
/*.goods_detail_img_wrap.open{bottom:-50px;}*/

.goods_link{position:absolute; width:84%; height:60px; left:8%; bottom:54px; z-index:50;}

.goods_detail_note{width:100%; display:block; margin-bottom:10%;}

@media all and (min-width:640px){
    .goods_top{display:flex; justify-content:space-between; margin-top:8%;}
    .goods_img_wrap{width:300px; margin:0;}
    .goods_content{width:calc(100% - 330px); padding:0;}
    .goods_content_area{width:100%;}
    .goods_divide{margin:7% 0;}
    
    .goods_detail_img_wrap{height:500px;}
    
    .goods_link{height:100px; bottom:66px;}
}
@media all and (min-width:768px){
    .goods_img_wrap{width:350px;}
    .goods_content{width:calc(100% - 400px);}
        
    .goods_detail_img_wrap{height:500px;}
    
    .goods_link{height:120px; bottom:72px;}
}
@media all and (min-width:1024px){
    .goods_top{display:flex; justify-content:center;}
    
    .goods_img_wrap{width:400px;}
    .goods_img_text{font-size:18px;}
    .goods_count_btn{width:44px; height:44px;}
    .goods_count_input{width:100px; height:44px; font-size:40px;}
    
    .goods_content{width:480px; margin-left:50px;}
    .goods_content_table{font-size:18px;}
    .goods_content_table td{width:110px;}
    
    .goods_name{font-size:40px;}
    .goods_pack{font-size:24px;}
    .goods_content_price{font-size:22px;}
    .goods_price_wrap{margin-top:20px;}
    .good_price{font-size:36px;}
    .good_dc{font-size:14px; padding:8px 10px; margin-right:25px;}
    .good_dc_text{padding:10px 0 30px 0;}
    
    .shop_btn_1.goods, .shop_btn_2.goods{height:66px; font-size:20px;}
    
    .goods_divide{margin:5% 0;}
    
    .goods_detail_img_wrap{height:600px; padding-bottom:60px;}
    
    .goods_detail_img_btn{height:70px; font-size:22px;}
    .goods_detail_img_btn_arrow{width:20px; margin-left:20px;}

    /*.goods_detail_img_wrap.open{bottom:-70px;}*/
    
    .goods_link{height:140px; bottom:112px;}
}
@media all and (min-width:1280px){
    .goods_divide{margin:6% 0;}
    
    .goods_img_wrap{width:500px;}
    .goods_img_text{font-size:20px;}
    .goods_content{width:512px; margin-left:110px;}    
    .goods_content_table{font-size:20px;}
    .goods_content_table td{width:110px;}
    
    .goods_count_btn{width:50px; height:50px;}
    .goods_count_input{width:110px; height:50px; font-size:42px;}
    
    .goods_name{font-size:50px;}
    .goods_pack{font-size:30px; padding:50px 0 50px 0;}
    .goods_content_price{font-size:25px;}
    .goods_price_wrap{margin-top:25px;}
    .good_price{font-size:40px;}
    .good_dc{font-size:15px; padding:8px 10px; margin-right:25px;}
    .good_dc_text{font-size:15px; padding:10px 0 35px 0;}
    
    .goods_btn{padding-top:20px;}
    .shop_btn_1.goods, .shop_btn_2.goods{height:75px; font-size:24px;}
    
    .goods_tabs{top:100px;}
    .goods_tab{height:50px; font-size:20px;}
    
    .goods_detail_img_wrap{height:800px;}
    
    .goods_link{height:116px; bottom:150px;}
}
@media all and (min-width:1680px){
    .goods_tab{height:60px; font-size:24px;}
}

/* 장바구니 */
.cart_wrap{max-width:1280px; margin:0 auto; padding-bottom:10%;}
.cart_list{border-top:2px solid #111;}
.cart_box{border-bottom:1px solid #ddd; padding:10px 0; font-size:16px;}
.cart_box li{margin:10px 0; line-height:1.5;}
.cart_box b{font-weight:500;}
li.cart_img_wrap{padding:1%; border:1px solid #ddd; border-radius:10px; margin-bottom:20px;}
.cart_img{display:block; width:100%;}
.goods_count_wrap.cart{display:flex; align-items:center;}
.goods_count_delete{display:flex; justify-content:center; align-items:center; background-color:#111; color:#fff; width:50px; height:30px; border-radius:4px; font-size:14px;}
.goods_count_delete:hover{text-decoration:underline;}

.cart_price_total{text-align:right; font-size:18px; padding:30px 0; line-height:1.8;}
.cart_price_total b{font-size:1.6em;}
.cart_price_total .dc{text-decoration:line-through; text-decoration-color:#c00;}

.cart_no{border-bottom:1px solid #ddd; text-align:center; padding:50px 0; width:100%;}

.cart_pay_method{display:flex; justify-content:flex-end; margin-top:30px;}
.cart_pay_method .radio_label{margin-left:30px;}

.cart_num_link{text-decoration:underline; color:#e83c43;}
.cart_num_link:hover{color:#111;}
.cart_btn_small{padding:4px 14px; background-color:#111; color:#fff; border-radius:4px; font-size:14px;}
.cart_btn_small:hover{text-decoration:underline;}
.cart_btn_small.red{background-color:#e83c43;}

@media all and (min-width:640px){
    .cart_box{display:flex; align-items:center;}
    li.cart_img_wrap{width:180px; margin:10px 0;}
    .cart_text_wrap{padding-left:20px;}
    .cart_price_total{padding:30px 0 50px 0;}
    .shop_btn_1.cart{width:300px; margin:0 0 0 auto;}
    .shop_btn_1.detail{width:200px; margin:30px auto 0 auto;}
    
    .cart_box.details{display:block;}
}
@media all and (min-width:768px){
    .cart_list.details{display:flex; flex-wrap:wrap;}
    .cart_box.details{width:50%;}
}

@media all and (min-width:1024px){
    .cart_list{display:flex; flex-wrap:wrap;}
    .cart_box{width:50%;}
    
    .goods_count_delete{height:32px;}
    .goods_count_wrap.cart .goods_count_input{width:70px; height:32px; font-size:16px;}
    .goods_count_wrap.cart .goods_count_btn{width:34px; height:32px;}
}
@media all and (min-width:1280px){
    .cart_box{display:flex; align-items:center; width:50%;}
    li.cart_img_wrap{width:180px; margin:10px 0;}
    .cart_text_wrap{padding-left:20px;}
    .cart_price_total{padding:30px 0 50px 0;}
}

/* 배송입력 */
.shop_title_wrap{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:15px;}
.shop_title{width:132px; height:32px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background-color:#071b3e; color:#fff; font-size:16px; font-weight:500; border-radius:30px; padding-bottom:2px;}

@media all and (min-width:1024px){
    .shop_title{width:150px; height:40px; font-size:18px; padding-bottom:2px;}
}

/* 페이징 */
.bbs_page{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; padding-top:25px; width:100%;}
.bbs_page img{margin-bottom:-3px;}
.bbs_page img.prev{margin-right:5px;}
.bbs_page img.next{margin-left:5px;}
.bbs_page a, .bbs_page span{margin:0 3px;}
.bbs_num{font-size:15px; color:#666; transition:0.2s; width:18px; text-align:center;}
.bbs_num:hover{color:#000; font-weight:500; opacity:0.85;}
.bbs_num.active{color:#000; font-weight:500;}

.level_result_view{display:flex; align-items:center; justify-content:flex-end; padding:20px 0 0 0; font-size:15px;}

@media all and (min-width:1024px){    
    .bbs_page{padding-top:30px;}
    .bbs_page img{margin-bottom:-4px;}
    .bbs_page img.prev{margin-right:8px;}
    .bbs_page img.next{margin-left:8px;}
    .bbs_page a, .bbs_page span{margin:0 5px;}
    .bbs_num{width:30px; font-size:18px;}
}

/* 문의하기/FAQ */
.sub_container{padding:5% 2% 10% 2%;}
.visual_character{width:40%; max-width:313px; display:block; margin:0 auto; margin-bottom:30px;}

.title_container{text-align:center;}
.title_wrap{font-size:24px; margin-bottom:20px;}
.title_text{line-height:1.7; font-size:16px;}

@media all and (min-width:640px){
    .visual_character{margin-bottom:40px;}
    .title_wrap{font-size:30px;}
    .title_text{font-size:18px;}
}
@media all and (min-width:1024px){
    .visual_character{margin-bottom:50px;}
    .title_wrap{font-size:34px; margin-bottom:30px;}
    .title_text{font-size:20px;}
}
@media all and (min-width:1440px){
    .visual_character{margin-bottom:60px;}
    .title_wrap{font-size:40px; margin-bottom:40px;}
    .title_text{font-size:22px;}
}
@media all and (min-width:1680px){ 
    .sub_container{padding:80px 0 100px 0;}

    .visual_character{margin-bottom:100px;}
    .title_wrap{font-size:54px; margin-bottom:50px;}
    .title_text{font-size:25px;}
}




