#cke_43 { display:none; }

.wrap { width:1280px; margin:0 auto; }

a:focus { outline:none; }
.txt-red { color:#ff1f1f; }
textarea { font-family:'s-core-dream-regular'; }
.point { color:#f72f2f; }

.btn-more { display:block; }
.btn-more a { display:block; text-align:center; }
/*팝업공통*/
.popup { background-color:#fff; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); box-shadow: 3px 3px 3px 0 rgba(30, 30, 30, 0.9); padding:20px; box-sizing:border-box; }
.popup .clear { display:block; width:35px; height:35px; border-radius:50%; background:#fff url('../img/sub/icon_clear.png') center no-repeat; position:absolute; top:10px; right:10px; }
.popup-wrap { will-change:transform; position:fixed; z-index:101010; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); }
.popup form .tit { margin:0 20px; font-size:24px; font-weight:700; text-align:center; padding:0; }


/*6종배너*/
.main_popup { p#main .title a imgosition:fixed; top:20px; left:20px; z-index:10000; display:none; }
.main_popup .img { border:1px solid #dbdbdb; }
.main_popup.six { width:320px; }
.main_popup.six .img a { display:none; }
.main_popup.six .img a img { width:100%; }
.main_popup ul { overflow:hidden; background-color:#fff; }
.main_popup ul li { background-color:#f4f3f3; float:left; border:1px solid #ccc; height:78px; overflow:hidden; box-sizing:border-box; }
.main_popup ul.count1 li { width:100%; }
.main_popup ul.count2 li { width:50%; }
.main_popup ul.count3 li { width:33.33%; }
.main_popup ul.count4 li { width:50%; }
.main_popup ul.count5 li { width:33.33%; }
.main_popup ul.count6 li { width:33.33%; }
.main_popup ul li.on { background-color:#fff; }
.main_popup ul li a { display:block; text-align:center; height:78px; position:relative; }
.main_popup ul li a span { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; }
.main_popup > p { overflow:hidden; position:relative; }
.main_popup > p span { display:block; }
.main_popup > p .today { padding:0 110px 0 0; background-color:#555; }
.main_popup > p .close { width:110px; background-color:#333; position:absolute; top:0; right:0; }
.main_popup > p span a { display:block; text-align:center; color:#f5f5f5; line-height:40px; font-size:12px; font-family:'s-core-dream-light'; }

/* 댓글 */
.board_comments { padding:20px 0 0; }
.board_comments ul li p, .board_comments ul li div { font-family:'s-core-dream-regular'; }
.board_comments form div button { font-family:'s-core-dream-regular'; }


/*퀵메뉴*/
.quick_menu { width:70px; position:fixed; right:30px; top:50%; z-index:9999; font-family:'s-core-dream-regular'; font-size:10px; transform:translate(0,-50%); }
.quick_menu .banner { margin:0 0 5px; }
.quick_menu .banner a { display:block; }
.quick_menu .banner a img { width:100%; }
.quick_menu .product { margin:11px 0; border:1px solid #dcdcdc; background-color:#fff; border-radius:3px; }
.quick_menu .product > p { text-align:center; padding:10px 0 0; color:#555; }
.quick_menu .product > ul { margin:7px 0 0; }
.quick_menu .product > ul li { border-top:1px solid #dcdcdc; }
.quick_menu .product > ul li:first-child { border:0; }
.quick_menu .product > ul li a { display:block; }
.quick_menu .product > ul li a .img { height:47px; margin:4px 0; background:url('../img/main/phone.jpg') no-repeat; background-size:contain; background-position:center; }
.quick_menu .product > ul li a > p { text-align:center; color:#505050; font-weight:500; margin:10px 0 0; }
.quick_menu .three { border:1px solid #dcdcdc; background-color:#fff; border-radius:3px; }
.quick_menu .three ul {  }
.quick_menu .three ul li {  }
.quick_menu .three ul li.kakao a { background-color:#f1d900; }
.quick_menu .three ul li.kakao a p { padding:2px 0 0; }
.quick_menu .three ul li a { display:block; text-align:center; padding:13px 0; }
.quick_menu .three ul li a img {  }
.quick_menu .three ul li a p { font-size:10px; padding:8px 0 0; }


.quick_page { width:230px; height:100%; background-color:#fff; position:fixed; right:0; top:0; z-index:9999; border-left:1px solid #d5d5d5; box-shadow: 0px 0px 5px #d5d5d5; padding:15px; box-sizing:border-box; font-family:'s-core-dream-light'; }
.quick_page ol { position:absolute; top:50%; left:-55px; width:55px; box-sizing:border-box; border:1px solid #d5d5d5; transform:translate(0,-50%); background-color:#fff; }
.quick_page ol li { border-top:1px solid #d5d5d5; background-position:center; background-repeat:no-repeat; }
.quick_page ol li:first-child { border:none; }
.quick_page ol li.close { background-image:url('../img/header/quick_icon_on.png'); background-color:#f8f8fa; }
.quick_page ol li.search { background-image:url('../img/header/quick_icon_search.png'); }
.quick_page ol li.favorite { background-image:url('../img/header/quick_icon_favorite.png'); }
.quick_page ol li.customer { background-image:url('../img/header/quick_icon_customer.png'); }
.quick_page ol li.kakao { background-image:url('../img/header/quick_icon_kakao.png'); background-color:#f9e000; }
.quick_page ol li a { display:block; height:53px; position:relative; }
.quick_page ol li a:after { display:none; color:#fff; background-color:#454545; line-height:32px; width:90px; text-align:center; position:absolute; top:50%; left:-100px; font-size:14px; border-radius:3px; transform:translate(0,-50%); }
.quick_page ol li a:hover:after { display:block; }
.quick_page ol li.search a:after { content:'검색'; }
.quick_page ol li.favorite a:after { content:'관심상품'; }
.quick_page ol li.customer a:after { content:'고객센터'; }
.quick_page ol li.kakao a:after { content:'카톡상담'; }
.quick_page .banner { margin:0 0 15px; }
.quick_page .banner a { display:block; }
.quick_page .banner a img { width:100%; }
.quick_page .product { margin:15px 0; border:1px solid #ededed; }
.quick_page .product p { font-size:16px; text-align:center; color:#767676; padding:10px 0 0; }
.quick_page .product > div { padding:14px 0; width:138px; margin:0 auto; }
.quick_page .product div ul { }
.quick_page .product div ul li { width:100%; }
.quick_page .product div ul li a { display:block; }
.quick_page .product div ul li a .img { height:175px; background:url('../img/main/phone.jpg') no-repeat; background-size:contain; background-position:center; }
.quick_page .product div > a.swiper-button-next ,
.quick_page .product div > a.swiper-button-prev { width:24px; height:24px; background-position:center; background-repeat:no-repeat; }
.quick_page .product div > a.swiper-button-next { background-image:url('../img/header/quick_next.png'); right:0; }
.quick_page .product div > a.swiper-button-prev { background-image:url('../img/header/quick_prev.png'); left:0; }
.quick_page .product div > a:after { content:none; }
.quick_page > .customer { }
.quick_page > .customer h5 { font-size:14px; font-family:'s-core-dream-medium'; color:#191919; position:relative; padding:0 0 7px; margin:0 0 10px; }
.quick_page > .customer h5:after { background-color:#b3b3b3; width:25px; height:1px; display:block; content:''; position:absolute; bottom:0; left:0; }
.quick_page > .customer strong { color:#191919; font-size:24px; font-family:'s-core-dream-bold'; display:block; padding:0 0 7px; margin:-3px 0 0; }
.quick_page > .customer p { font-size:12px; color:#767676; }
.quick_page.off { right:-230px; }
.quick_page.off ol li.close { background-image:url('../img/header/quick_icon_off.png'); background-color:#272727; }


#main.ver1, #sub.ver1 { margin:84px 0 0; }
#main.ver2, #sub.ver2 { margin:147px 0 0; }
#main.ver3, #sub.ver3 { margin:84px 0 0; }

#main .video_banner {  }
#main .video_banner div { overflow:hidden; }
#main .video_banner div p { font-size:17px; font-family:'s-core-dream-medium'; padding:15px 0; }
#main .video_banner div ul { overflow:hidden; padding:15px 10px; }
#main .video_banner div ul li { float:left; width:60%; text-align:center; }
#main .video_banner div ul li:first-child { width:40%; }
#main .video_banner div ul li iframe { width:100%; height:283px; vertical-align:top; }
#main .video_banner div ul li img { max-height:283px; vertical-align:top; }
#main .video_banner.line div ul { border-top:1px solid #fff; border-bottom:1px solid #fff; }

#main .dan_banner {  }
#main .dan_banner div { }
#main .dan_banner div ul { overflow:hidden; margin:-1%; }
#main .dan_banner div ul li { float:left; margin:1%; text-align:center; }
#main .dan_banner.dan3 div ul li { width:31.33%; }
#main .dan_banner.dan4 div ul li { width:23%; }

/*메인슬라이드배너*/
#main .main_visual { position:relative; margin:-1px 0 0; }
#main .main_visual a { display:block; cursor:pointer; }
#main .main_visual a img { width:100%; }
#main .main_visual .slide_btn {  }
#main .main_visual .slide_btn a { display:block; background-color:#fff; width:41px; height:53px; border-radius:3px; position:absolute; top:55%; transform:translate(0,-50%); }
#main .main_visual .slide_btn a:after { background-image:url("../img/main/slide_btn.png"); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:block; content:''; width:41px; height:53px; background-position:center; background-repeat:no-repeat; }
#main .main_visual .slide_btn a:hover:after { opacity:0.5; }
#main .main_visual .slide_btn a.prev { left:150px; }
#main .main_visual .slide_btn a.next { right:150px; }
#main .main_visual .slide_btn a.next:after { transform:translate(-50%,-50%) rotate(-180deg); }

#main .sub_slide_banner { position:relative; }
#main .sub_slide_banner .slide_btn {  }
#main .sub_slide_banner .slide_btn a { display:block; background-color:#fff; width:33px; height:33px; border-radius:3px; position:absolute; bottom:11px; }
#main .sub_slide_banner .slide_btn a:after { background-image:url("../img/main/sub_slide_btn.png"); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:block; content:''; width:41px; height:53px; background-position:center; background-repeat:no-repeat; }
#main .sub_slide_banner .slide_btn a:hover { background-color:#dcdcdc; }
#main .sub_slide_banner .slide_btn a.prev { right:334px; border-radius:3px 0 0 3px; }
#main .sub_slide_banner .slide_btn a.next { right:300px; border-radius:0 3px 3px 0; }
#main .sub_slide_banner .slide_btn a.next:after { transform:translate(-50%,-50%) rotate(-180deg); }

#main .sub_slide_banner img { width:100%; }
#main .sub_banner a { display:block; width:100%; height:100%; cursor:pointer; }
#main .sub_banner img { width:100%; }

#main .swiper-pagination-bullet { background-color:#fff; opacity:1; height:6px; width:6px; }
#main .swiper-pagination-bullet-active { border-radius:3px; width:40px; }



/* 메인 */
#main article { padding:45px 0; position: relative; }
#main article::before { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 150px; height: 285px; width: 100%; margin: 0 auto; background-color: #ffffff}
#main article:first-of-type { background-image: url("/common/img/bg1.png"); background-size: 235%; background-repeat: no-repeat; background-position: bottom center;}
#main article:first-of-type::before {display: none}
#main article:first-of-type ol.phone.dan3 { margin-top: 150px; }
#main .title { text-align:center; margin:0 0 40px; }
#main .title a { font-size:30px; font-family:'s-core-dream-bold'; display:inline-block; position:relative; margin-bottom: 10px; padding-bottom: 25px; }
#main .title a::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background-color: #000000; width: 30px; height: 1px; }
#main .title a img { display: block; width: 20px; height: 25px; margin: 0 auto 15px; position: absolute; right: -20px; top: -25px; }
#main .title a b { color:#ffffff; background-color: #19ce60; padding: 5px 5px 3px; }
#main .title a.more { display:inline-block; }
#main .title a.more b {}
#main .title span { display:block; font-size:21px; color:#555; font-family:'s-core-dream-light'; margin:10px 0 0; position:relative; }
#main .title span a { padding:0 0 40px; font-size:21px; color:#555; font-family:'s-core-dream-thin'; position:absolute; top:50%; right:0; transform:translate(0,-50%); }
#main .title span a b { font-size:8px; color:#555; margin:0 0 0 6px; }

.product.app { background-color:#f4f4f4; padding:50px 0 20px; }
.product.app .wrap { overflow:hidden; margin:-0.5% auto; }
.product.app .tit { position:relative; margin:0 0 20px; height:73px; }
.product.app .tit b { color:#333; font-size:24px; font-family:'s-core-dream-bold'; }
.product.app .tit b span { font-size:14px; color:#555; display:block; font-family:'s-core-dream-regular'; padding:10px 0 0; font-weight:400; }
.product.app .tit b img { vertical-align:middle; margin:0 0 5px 6px; height:24px !important; }
.product.app .tit a { position:absolute; bottom:0; right:0; font-size:14px; color:#555; font-family:'s-core-dream-regular'; }
.product.app .tit a span { font-size:8px; margin:0 0 2px 6px; vertical-align:top; }
.product.app ol.phone.app { margin:-0.5%; }
.product.app ol.phone.app > li { width:49%; margin:0.5%; }

.product_tab { text-align:center; margin:-25px 0 25px; }
.product_tab ul { overflow:hidden; display:inline-block; }
.product_tab ul li { float:left; width:256px; position:relative; }
.product_tab ul.default li { border-bottom:2px solid #dbdbdb; margin:0 0 0 20px; }
.product_tab ul.square li { border:1px solid #dbdbdb; margin:0 0 0 20px; }
.product_tab ul.round li { border:1px solid #dbdbdb; margin:0; }
.product_tab ul.round li:first-child { border-top-left-radius:28px; border-bottom-left-radius:28px; }
.product_tab ul.round li:last-child { border-top-right-radius:28px; border-bottom-right-radius:28px; }
.product_tab ul li:first-child { margin:0; }
.product_tab ul li a { display:block; font-family:'s-core-dream-regular'; font-size:18px; line-height:56px; text-align:center; }
.product_tab ul li.on a { font-weight:700; font-family:'s-core-dream-bold'; }


/* 상품배열 템플릿 */
ol.phone { margin:-1%; padding:0 0 40px; }
ol.phone::after { content: ''; display: block; clear: both; }
ol.phone > li { float:left; width:46%; margin: 2% 2%; overflow:hidden; box-sizing:border-box; box-shadow:9px 9px 15px rgba(109, 109, 109, 0.3); border-radius:0 0 5px 5px; position:relative; }
ol.phone li a { display:flex; overflow:hidden; background-color:#fff; align-items: center; }
ol.phone li.app { display:none; }
ol.phone li.plan { display:none; }
ol.phone li a b.per { z-index:10; position:absolute; letter-spacing:0; top:-35px; left: -35px; font-size:21px; font-family:'s-core-dream-bold'; display:block; width:70px; height:70px; background-color:#19ce60; color:#fff; text-align:center; line-height:70px; border-radius: 35px; box-shadow: 2px 2px 8px rgba(109, 109, 109, 0.6); }
ol.phone li a b.per i { font-size:21px; margin-left: -8px; }
ol.phone li a .img { flex: 0 0 200px; width:250px; height: 250px; padding: 0 25px; }
ol.phone li a .img span { display:none; }
ol.phone li a .img div { height:100%; display:flex; justify-content:center; align-items:center; }
ol.phone li a .img div img { max-width:auto; max-height:150px; display:block; vertical-align:middle; /* height:73% !important; */}
ol.phone li a .txt { position:relative; flex: 1; padding:40px 25px 40px 35px; box-sizing:border-box; border-left:1px solid #dcdcdc; }
ol.phone li a .txt p.name { font-size:21px; color:#555; font-family:'s-core-dream-medium'; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
ol.phone li a .txt .time { display:none; }
ol.phone li a .txt .price { margin:7px 0 10px; }
ol.phone li a .txt .price div { display: block; }
ol.phone li a .txt .price div span { color: #19ce60; font-size:32px; font-family:'s-core-dream-bold'; }
ol.phone li a .txt .price div strong { color: #19ce60; font-size:32px; font-family:'s-core-dream-bold'; }
ol.phone li a .txt .price p { display:none; }
ol.phone li a .txt .price s { display: block; font-size:18px; color:#9e9e9e; font-family:'s-core-dream-thin'; margin-bottom: 5px }
ol.phone li a .txt ul.info { overflow:hidden; background-color:#f5f5f5; padding:8px; border-radius:3px; margin-bottom: 15px; display: flex; flex-flow: row nowrap; }
ol.phone li a .txt ul.info li { color:#999; font-size:14px; font-family:'s-core-dream-regular'; padding:0 7px; position:relative; white-space: pre; }
ol.phone li a .txt ul.info li.red { color:#ff1f5b; }
ol.phone li a .txt ul.info li:first-child { padding:0 7px 0 5px; }
ol.phone li a .txt ul.info li:first-child:after { display:none; }
ol.phone li a .txt ul.info li:after { position:absolute; top:50%; left:0; width:1px; height:11px; background-color:#999; display:block; content:""; transform:translate(0,-50%); }
ol.phone li a .txt .sale {}
ol.phone li a .txt .sale div { padding:5px 0 0; }
ol.phone li a .txt .sale div::after { content: ''; display: block; clear: both; }
ol.phone li a .txt .sale div p { font-size:14px; color:#555; font-family:'s-core-dream-regular'; float:left; padding:0 0 0 13px; box-sizing:border-box; position:relative; }
ol.phone li a .txt .sale div p:after { content:'•'; font-size:14px; color:#555; font-family:'s-core-dream-regular'; display:block; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
ol.phone li a .txt .sale div span { font-size:13px; color:#555; font-family:'s-core-dream-regular'; float:right; position: relative; top: 5px; }
ol.phone li a .txt .sale div b { font-size:13px; color:#19ce60; font-family:'s-core-dream-medium'; float:right; font-weight:400; position:relative; z-index:1; margin:-1px 0 0; }
ol.phone li a .txt .sale div b strong { display:none; }

ol.phone li.plan_text a { background-color:inherit; border:0 !important; }
ol.phone li.plan_text.ver2 > a { margin:0 19px; }
ol.phone li.plan_text a .hashtag {  }
ol.phone li.plan_text a .hashtag span { font-size:14px; color:#333; font-family:'s-core-dream-regular'; border:1px solid #f0f0f0; border-radius:3px; margin:0 8px 5px 0; padding:4px 7px; display:inline-block; background-color:#fff; }
ol.phone li.plan_text a .hashtag span b { color:#e42222; font-weight:400; margin:0 4px 0 0; }
ol.phone li.plan_text a .hashtag_title { font-size:20px; color:#333; font-family:'s-core-dream-medium'; border:1px solid #f0f0f0; border-radius:3px; margin:0 8px 5px 0; padding:4px 7px; display:inline-block; }
ol.phone li.plan_text a .hashtag_title b { font-weight:400; }
/* ol.phone li.plan_text a .hashtag_title b { color:#e42222; margin:0 5px 0 0; font-weight:400; } */
ol.phone li.plan_text ol.product { border:1px solid #f0f0f0; }



ol.phone.dan2 > li { min-height:252px; overflow:initial; background-color:#fff; }
ol.phone.dan2 li a { background-color:inherit; }
ol.phone.dan2 li a .txt { box-shadow: -2px 0 8px rgba(165, 165, 165, 0.35); border: 0; }
ol.phone.dan2 li a .img { box-sizing:border-box; }


ol.phone.dan3 { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-top: 50px }
ol.phone.dan3 > li { width:100%; overflow: visible; box-shadow: none }
ol.phone.dan3 li a { padding:0; position:relative; flex-flow: column nowrap; overflow: visible; box-shadow: 6px 6px 13px #68686850; border-radius: 35px }
ol.phone.dan3 li a .img { width:100%; }
ol.phone.dan3 li a .img div { height:280px; }
ol.phone.dan3 li a .txt { border-left:0; width:100%; position:static; box-shadow: 0 -2px 8px #5e5e5e15; margin: 0 -22px; padding: 20px 22px 30px; }
ol.phone.dan3 li a .txt .sale { padding:0 10px; box-sizing:border-box; }
ol.phone.dan3 li a .txt .price { text-align:center; display: flex; justify-content: space-between; align-items: center }
ol.phone.dan3 li a .txt .price p { display:inline; color:#555; font-size:12px; font-family:'s-core-dream-regular'; }
ol.phone.dan3 li a .txt .price s { font-size:16px; margin-bottom: 0 }
/* ol.phone.dan3 li a b.per { height:60px; width:60px; line-height:60px; font-size:24px; }
ol.phone.dan3 li a b.per i { font-size:12px; font-family:'s-core-dream-light'; }
ol.phone.dan3 li a .img div img { height:83% !important; }
ol.phone.dan3 li a .txt p.name { font-size:24px; text-align:center; }
ol.phone.dan3 li a .txt .sale * { font-size:14px; }
ol.phone.dan3 li a .txt ul.info { width:100%; box-sizing:border-box; padding:12px 8px; }
ol.phone.dan3 li a .txt ul.info li { font-size:14px; }
ol.phone.dan3 li a .txt .price span { font-size:16px; font-family:'s-core-dream-medium'; margin:0 2px 0 0; }
ol.phone.dan3 li a .txt .price strong { font-family:'s-core-dream-medium'; font-weight:400; font-size:24px; } */
ol.phone.dan3 li a .txt p.name { font-size:18px; text-align:left; }
ol.phone.dan3 li a .txt .sale * { font-size:15px; }
ol.phone.dan3 li a .txt ul.info { width:100%; box-sizing:border-box; }
ol.phone.dan3 li a .txt ul.info li { font-size:12px; }
ol.phone.dan3 li a .txt .price span { font-size:18px; font-family:'s-core-dream-medium'; margin:0 2px 0 0; }
ol.phone.dan3 li a .txt .price strong { font-family:'s-core-dream-medium'; font-weight:900; }


ol.phone.dan4 {  }
ol.phone.dan4 > li { width:23%; }
ol.phone.dan4 li a .img { width:100%; }
ol.phone.dan4 li a .txt { border-left:0; width:100%; position:static; padding:17px 0 12px; border-top:1px solid #dcdcdc; min-height:195px; max-height:195px; }
ol.phone.dan4 li a { position:relative; }
ol.phone.dan4 li a .txt p.name { font-size:18px; text-align:center; }
ol.phone.dan4 li a .txt .sale { padding:0 10px; box-sizing:border-box; }
ol.phone.dan4 li a .txt .sale * { font-size:12px; }
ol.phone.dan4 li a .txt ul.info { width:100%; box-sizing:border-box; }
ol.phone.dan4 li a .txt ul.info li { font-size:12px; }
ol.phone.dan4 li a .txt .price { text-align:center; }
ol.phone.dan4 li a .txt .price p { display:inline; color:#555; font-size:12px; font-family:'s-core-dream-regular'; }
ol.phone.dan4 li a .txt .price span { font-size:18px; font-family:'s-core-dream-medium'; margin:0 2px 0 0; }
ol.phone.dan4 li a .txt .price strong { font-family:'s-core-dream-medium'; font-weight:400; }
ol.phone.dan4 li a .txt .price s { font-size:12px; }


ol.phone.dantime4 {  }
ol.phone.dantime4 > li { box-shadow:none; width:23%; border:0; min-height:466px; max-height:466px; }
ol.phone.dantime4 li a { position:relative; }
ol.phone.dantime4 li a b.per { display:none; }
ol.phone.dantime4 li a .img { width:100%; border:1px solid #dcdcdc; box-sizing:border-box; position:relative; }
ol.phone.dantime4 li a .img span { position:absolute; top:6px; left:6px; border-radius:3px; padding:7px 15px; color:#fff; display:block; font-size:11px; font-family:'s-core-dream-regular'; }
ol.phone.dantime4 li a .img span.blue { background-color:#3360ff; }
ol.phone.dantime4 li a .img span.red { background-color:#f33340; }
ol.phone.dantime4 li a .img span.orange { background-color:#ff5600; }
ol.phone.dantime4 li a .img span.skyblue { background-color:#08c4d1; }
ol.phone.dantime4 li a .txt { width:100%; position:static; padding:10px 0 12px; border-top:1px solid #dcdcdc; border:0; min-height:214px; max-height:214px; }
ol.phone.dantime4 li a .txt .time { display:block; overflow:hidden; color:#fff; font-family:'s-core-dream-regular'; padding:3px 5px; border-radius:3px; margin:0 0 9px; }
ol.phone.dantime4 li a .txt .time img { float:left; margin:0 8px 0 0; }
ol.phone.dantime4 li a .txt .time p { float:left; font-size:11px; }
ol.phone.dantime4 li a .txt .time span { float:right; font-size:10px; letter-spacing:0.8px; margin:1px; }
ol.phone.dantime4 li a .txt .time.blue { background-color:#3360ff; }
ol.phone.dantime4 li a .txt .time.red { background-color:#f33340; }
ol.phone.dantime4 li a .txt .time.orange { background-color:#ff5600; }
ol.phone.dantime4 li a .txt .time.skyblue { background-color:#08c4d1; }
ol.phone.dantime4 li a .txt p.name { font-size:18px; padding:0 0 0 13px; }
ol.phone.dantime4 li a .txt .sale { padding:0 10px; box-sizing:border-box; }
ol.phone.dantime4 li a .txt .sale * { font-size:12px; }
ol.phone.dantime4 li a .txt .sale div b:after { display:none; }
ol.phone.dantime4 li a .txt ul.info { width:100%; box-sizing:border-box; }
ol.phone.dantime4 li a .txt ul.info li { font-size:12px; }
ol.phone.dantime4 li a .txt .price { padding:0 0 0 13px; box-sizing:border-box; margin:4px 0 10px; }
ol.phone.dantime4 li a .txt .price p { display:inline; color:#555; font-size:12px; font-family:'s-core-dream-regular'; }
ol.phone.dantime4 li a .txt .price span { font-size:18px; font-family:'s-core-dream-medium'; }
ol.phone.dantime4 li a .txt .price s { font-size:12px; }


ol.phone.dan5 {  }
ol.phone.dan5 > li { width:18%; border-radius:5px; }
ol.phone.dan5 li a .img { width:100%; }
ol.phone.dan5 li a .txt { width:100%; position:static; padding:15px 0 10px; border-top:1px solid #dcdcdc; border-left:0; }
ol.phone.dan5 li a { position:relative; }
ol.phone.dan5 li a .txt p.name { font-size:16px; text-align:center; font-family:'s-core-dream-bold'; }
ol.phone.dan5 li a .txt ul.info { display:none; }
ol.phone.dan5 li a .txt .price { text-align:center; position:relative; padding:0 0 32px; margin:7px 0 9px; }
ol.phone.dan5 li a .txt .price p { display:inline; color:#555; font-size:12px; font-family:'s-core-dream-regular'; }
ol.phone.dan5 li a .txt .price span { font-size:18px; font-family:'s-core-dream-medium'; }
ol.phone.dan5 li a .txt .price div { position:absolute; bottom:0; left:50%; transform:translate(-50%,0); width:100%; }
ol.phone.dan5 li a .txt .price s { font-size:12px; }
ol.phone.dan5 li a .txt .price div strong { font-family:'s-core-dream-medium'; font-weight:400; }
ol.phone.dan5 li a b.per { bottom:10px; left:10px; top:auto; background-color:inherit; font-size:14px; color:#f72f2f; font-family:'s-core-dream-extrabold'; width:auto; height:auto; text-align:left; line-height:normal; }
ol.phone.dan5 li a b.per i { font-size:12px; font-family:'s-core-dream-regular'; }
ol.phone.dan5 li a .txt .sale { padding:0 10px; box-sizing:border-box; position:relative; height:30px; }
ol.phone.dan5 li a .txt .sale * { font-size:12px; }
ol.phone.dan5 li a .txt .sale div { top:9px; }
ol.phone.dan5 li a .txt .sale div { overflow:inherit; }
ol.phone.dan5 li a .txt .sale div b:after { display:none; }
ol.phone.dan5 li a .txt .sale div span { display:none; }
ol.phone.dan5 li a .txt .sale div b { color:#555; z-index:1000; margin:0; }
ol.phone.dan5 li a .txt .sale div b i { width:47%; right:0; left:auto; }
ol.phone.dan5 li a .txt .sale div b strong { display:inline; font-weight:400; color:#555; margin:0 5px 0 0; }
ol.phone.dan5 li a .txt .sale div p { display:none; }
ol.phone.dan5 li a .txt .sale div:first-child { border-top:1px solid #dcdcdc; padding:6px 0 0; }


ol.phone.app { margin:-0.5%; }
ol.phone.app > li { box-shadow:none; border:0; background-color:#fff; border-radius:0; width:49%; margin:0.5%; }
ol.phone.app li a { position:relative; }
ol.phone.app li.app { display:block; }
ol.phone.app li.default { display:none; }
ol.phone.app li a .img { width:100px; }
ol.phone.app li a .img div { height:102px; }
ol.phone.app li a .img div img { height:70px !important; }
ol.phone.app li a .txt { border:0; width:calc(100% - 100px); padding:19px 15px 16px 0; }
ol.phone.app li a .txt p.name { font-size:20px; font-family:'s-core-dream-medium'; padding:4px 0 6px; text-overflow:ellipsis; overflow:hidden; max-width:60%; }
ol.phone.app li a .txt ul.info { background-color:#fff; padding:0; }
ol.phone.app li a .txt ul.info li { border:1px solid #c8c8c8; border-radius:5px; background-color:#fff;font-size:12px; color:#555; padding:3px 7px; margin:0 0 0 3px; }
ol.phone.app li a .txt ul.info li:first-child { margin:0; }
ol.phone.app li a .txt ul.info li:after { display:none; }
ol.phone.app li a .txt ul.info li.red { color:#ff1f5b; }
ol.phone.app li a ul.count { overflow:hidden; display:inline-block; position:absolute; top:50%; right:20px; transform:translate(0,-50%); padding:4px 0 0; box-sizing:border-box; }
ol.phone.app li a ul.count li { float:left; margin:0 0 0 18px; }
ol.phone.app li a ul.count li:first-child { margin:0; }
ol.phone.app li a ul.count li span { font-size:14px; color:#333; font-family:'s-core-dream-regular'; display:block; text-align:center; }
ol.phone.app li a ul.count li strong { font-size:30px; color:#f72f2f; font-family:'s-core-dream-medium'; font-weight:400; display:block; text-align:center; margin:7px 0 0; }

ol.phone.plan {  }
ol.phone.plan li.plan { display:block; }
ol.phone.plan li.default { display:none; }
ol.phone.plan li.app { display:none; }

ol.phone.plan { overflow:hidden; margin:-1%; }
ol.phone.plan > li { border:1px solid #dcdcdc; float:left; width:31.33%; margin:1%; box-sizing:border-box; box-shadow:none; min-height:666px; max-width:666px; }
ol.phone.plan > li.plan_text { min-height:inherit; max-height:inherit; }
ol.phone.plan > li > a { display:block; }
ol.phone.plan > li > a > .img { width:100%; height:226px; background-position:center; background-repeat:no-repeat; background-size:cover; }
ol.phone.plan > li > a > .txt { border-left:0; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:'s-core-dream-regular'; background-color:#fff; padding:15px; color:#333; }
ol.phone.plan > li > a > .txt .icon { width:50px; background-color:#333; font-size:10px; color:#fff; text-align:center; line-height:18px; border-radius:5px; height:18px; display:inline-block; background-size:cover; vertical-align:middle; margin:0 2px 2px 0; }

ol.phone.plan li ol.product {  }
ol.phone.plan li ol.product > li { width:100%; background-color:#fff; border-top:1px solid #f4f4f4; overflow:hidden; position:relative; }
ol.phone.plan li ol.product li a { display:block; overflow:hidden; }
ol.phone.plan li ol.product li.sk { display:block; }
ol.phone.plan li ol.product li.lg { display:none; }
ol.phone.plan li ol.product li.kt { display:none; }
ol.phone.plan li ol.product li .img { width:100px; float:left; }
ol.phone.plan li ol.product li .img div { height:102px; display:flex; justify-content:center; align-items:center; }
ol.phone.plan li ol.product li .img div img { max-width:100%; max-height:100%; display:block; vertical-align:middle; }
ol.phone.plan li ol.product li .txt { border:0; width:calc(100% - 180px); padding:19px 15px 16px 0; float:left; box-sizing:border-box; }

ol.phone.plan li ol.product li .txt p.name { font-size:16px; font-family:'s-core-dream-medium'; padding:4px 0 9px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
ol.phone.plan li ol.product li .txt ul.info { background-color:#fff; padding:0; margin:0; }
ol.phone.plan li ol.product li .txt ul.info li { width:auto; border:1px solid #c8c8c8; border-radius:5px; background-color:#fff;font-size:12px; color:#555; padding:0 7px; margin:0 0 0 3px; }
ol.phone.plan li ol.product li .txt ul.info li:first-child { margin:0; }
ol.phone.plan li ol.product li .txt ul.info li:after { display:none; }
ol.phone.plan li ol.product li .txt ul.info li.red { color:#ff1f5b; }
ol.phone.plan li ol.product li ul.count { overflow:hidden; display:inline-block; position:absolute; top:50%; right:20px; transform:translate(0,-50%); }
ol.phone.plan li ol.product li ul.count li { float:left; margin:0 0 0 18px; border:0; text-align:center; width:auto; }
ol.phone.plan li ol.product li ul.count li:first-child { margin:0; }
ol.phone.plan li ol.product li ul.count li span { font-size:11px; color:#333; font-family:'s-core-dream-regular'; }
ol.phone.plan li ol.product li ul.count li strong { font-size:24px; color:#f72f2f; margin:0; font-family:'s-core-dream-medium'; font-weight:400; display:block; text-align:center; }

ol.phone.plan li ol.tong { overflow:hidden; padding:0 5%; box-sizing:border-box; margin:16px 19px 0; }
ol.phone.plan li ol.tong li { width:31%; float:left; margin:0 3.5% 0 0; }
ol.phone.plan li ol.tong li:last-child { margin:0; }
ol.phone.plan li ol.tong li a { padding:14px 0 11px; display:block; overflow:hidden; border-radius:3px 3px 0 0; background-color:#fff; border:1px solid #f0f0f0 !important; display:flex; justify-content:center; align-items:center; border-bottom:0 !important; }
ol.phone.plan li ol.tong li.on a { background-color:#333; border:1px solid #333; }
ol.phone.plan li ol.tong li.on a span { color:#fff; }
ol.phone.plan li ol.tong li a img { height:16px !important; vertical-align:middle; margin:0 3px 0 0; float:left; }
ol.phone.plan li ol.tong li a span { color:#333; font-size:14px; font-family:'s-core-dream-regular'; float:left; }


.planning {  }
ol.phone.plan > li.ver1 { border:0; }
ol.phone.plan > li.ver1 > a { border: 1px solid #f0f0f0; box-sizing:border-box; border-radius:0; }
ol.phone.plan > li.ver1 ol.product { border-bottom:1px solid #f0f0f0; }
ol.phone.plan > li.ver1 ol.product > li { border-left:1px solid #f0f0f0; border-right:1px solid #f0f0f0; box-sizing:border-box; }
ol.phone.plan > li.ver1 ol.product > li:first-child { border-top:0; }

ol.phone.plan > li.ver2 { border:0; }
ol.phone.plan > li.ver2 > a { border:1px solid #f0f0f0; }
ol.phone.plan li.ver2 ol.tong { overflow:hidden; padding:0 5%; box-sizing:border-box; margin:16px 19px 0; }
ol.phone.plan li.ver2 ol.tong li { width:31%; float:left; margin:0 3.5% 0 0; }
ol.phone.plan li.ver2 ol.tong li:last-child { margin:0; }
ol.phone.plan li.ver2 ol.tong li a { padding:14px 0 11px; display:block; overflow:hidden; border-radius:3px 3px 0 0; background-color:#fff; border:1px solid #f0f0f0; display:flex; justify-content:center; align-items:center; }
ol.phone.plan li.ver2 ol.tong li.on a { background-color:#333; border:1px solid #333; }
ol.phone.plan li.ver2 ol.tong li.on a span { color:#fff; }
ol.phone.plan li.ver2 ol.tong li a img { height:16px !important; vertical-align:middle; margin:0 3px 0 0; float:left; }
ol.phone.plan li.ver2 ol.tong li a span { color:#333; font-size:14px; font-family:'s-core-dream-regular'; float:left; }
ol.phone.plan li.ver2 .product_wrap { border:1px solid #dcdcdc; padding:2px; background-color:#fff; border-top:4px solid #333; border-bottom:4px solid #333; margin:0 19px; }
ol.phone.plan li.ver2 ol.product { border:1px solid #dcdcdc; box-sizing:border-box; }
ol.phone.plan li.ver2 ol.product li .txt { padding:19px 43px 16px 0; }

.planning ul { overflow:hidden; margin:-1%; }
.planning ul > li { border:1px solid #dcdcdc; float:left; width:31.33%; margin:1%; box-sizing:border-box; }
.planning ul > li > a { display:block; }
.planning ul > li > a > .img { height:226px; background-position:center; background-repeat:no-repeat; background-size:cover; }
.planning ul > li > a > .txt { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:'s-core-dream-regular'; background-color:#fff; padding:15px; color:#333; }
.planning ul > li > a > .txt img { height:18px !important; margin:2px 2px 0 0; }
.planning ul li ol.product {  }
.planning ul li ol.product > li { width:100%; background-color:#fff; border-top:1px solid #f4f4f4; overflow:hidden; position:relative; }
.planning ul li ol.product li a { display:block; overflow:hidden; }
.planning ul li ol.product li .img { width:100px; float:left; }
.planning ul li ol.product li .img div { height:102px; display:flex; justify-content:center; align-items:center; }
.planning ul li ol.product li .img div img { max-width:100%; max-height:100%; display:block; vertical-align:middle; }
.planning ul li ol.product li .txt { border:0; width:calc(100% - 180px); padding:19px 15px 16px 0; float:left; box-sizing:border-box; }
.planning ul li ol.product li .txt p.name { font-size:16px; font-family:'s-core-dream-medium'; padding:4px 0 9px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.planning ul li ol.product li .txt ul.info { background-color:#fff; padding:0; margin:0; }
.planning ul li ol.product li .txt ul.info li { width:auto; border:1px solid #c8c8c8; border-radius:5px; background-color:#fff;font-size:12px; color:#555; padding:0 7px; margin:0 0 0 3px; }
.planning ul li ol.product li .txt ul.info li:first-child { margin:0; }
.planning ul li ol.product li .txt ul.info li:after { display:none; }
.planning ul li ol.product li .txt ul.info li.red { color:#ff1f5b; }
.planning ul li ol.product li ul.count { overflow:hidden; display:inline-block; position:absolute; top:50%; right:20px; transform:translate(0,-50%); }
.planning ul li ol.product li ul.count li { float:left; margin:0 0 0 18px; border:0; text-align:center; width:auto; }
.planning ul li ol.product li ul.count li:first-child { margin:0; }
.planning ul li ol.product li ul.count li span { font-size:11px; color:#333; font-family:'s-core-dream-regular'; }
.planning ul li ol.product li ul.count li strong { font-size:24px; color:#f72f2f; margin:0; font-family:'s-core-dream-medium'; font-weight:400; display:block; text-align:center; }

.planning {  }
.planning ul > li.ver2 { border:0; }
.planning ul > li.ver2 > a { border:1px solid #f0f0f0; }
.planning ul li.ver2 ol.tong { overflow:hidden; padding:0 5%; box-sizing:border-box; margin:16px 19px 0; }
.planning ul li.ver2 ol.tong li { width:31%; float:left; margin:0 3.5% 0 0; }
.planning ul li.ver2 ol.tong li:last-child { margin:0; }
.planning ul li.ver2 ol.tong li a { padding:14px 0 11px; display:block; overflow:hidden; border-radius:3px 3px 0 0; background-color:#fff; border:1px solid #f0f0f0; display:flex; justify-content:center; align-items:center; }
.planning ul li.ver2 ol.tong li.on a { background-color:#333; border:1px solid #333; }
.planning ul li.ver2 ol.tong li.on a span { color:#fff; }
.planning ul li.ver2 ol.tong li a img { height:16px !important; vertical-align:middle; margin:0 3px 0 0; float:left; }
.planning ul li.ver2 ol.tong li a span { color:#333; font-size:14px; font-family:'s-core-dream-regular'; float:left; }
.planning ul li.ver2 .product_wrap { border:1px solid #dcdcdc; padding:2px; background-color:#fff; border-top:4px solid #333; border-bottom:4px solid #333; margin:0 19px; }
.planning ul li.ver2 ol.product { border:1px solid #dcdcdc; box-sizing:border-box; }


/* 기획전 상세페이지 리스트 */
.planning-img img { width:100%; }
.reservation_phone ul.phone { overflow:hidden; margin:-1%; }
.reservation_phone ul.phone > li { border:1px solid #dcdcdc; float:left; width:31.33%; margin:1%; box-sizing:border-box; }
.reservation_phone ul.phone > li > a { display:block; }
.reservation_phone ul.phone > li > a > .txt { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:'s-core-dream-regular'; background-color:#fff; padding:15px; color:#333; display:flex; align-items:center; }
.reservation_phone ul.phone > li > a > .txt img { height:20px !important; margin:0 5px 0 0; vertical-align:middle; }
.reservation_phone ul.phone li ol.product {  }
.reservation_phone ul.phone li ol.product > li { width:100%; background-color:#fff; border-top:1px solid #f4f4f4; overflow:hidden; position:relative; }
.reservation_phone ul.phone li ol.product li a { display:block; overflow:hidden; }
.reservation_phone ul.phone li ol.product li .img { width:100px; float:left; }
.reservation_phone ul.phone li ol.product li .img div { height:102px; display:flex; justify-content:center; align-items:center; }
.reservation_phone ul.phone li ol.product li .img div img { max-width:100%; max-height:100%; display:block; vertical-align:middle; height:85% !important; }
.reservation_phone ul.phone li ol.product li .txt { border:0; width:calc(100% - 180px); padding:19px 15px 16px 0; float:left; box-sizing:border-box; }
.reservation_phone ul.phone li ol.product li .txt p.name { font-size:16px; font-family:'s-core-dream-medium'; padding:4px 0 9px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.reservation_phone ul.phone li ol.product li .txt ul.info { background-color:#fff; padding:0; margin:0; overflow:hidden; }
.reservation_phone ul.phone li ol.product li .txt ul.info li { width:auto; border:1px solid #c8c8c8; border-radius:5px; float:left; background-color:#fff;font-size:12px; color:#555; padding:0 7px; margin:0 0 0 3px; font-family:'s-core-dream-regular'; }
.reservation_phone ul.phone li ol.product li .txt ul.info li:first-child { margin:0; }
.reservation_phone ul.phone li ol.product li .txt ul.info li:after { display:none; }
.reservation_phone ul.phone li ol.product li .txt ul.info li.red { color:#ff1f5b; }
.reservation_phone ul.phone li ol.product li ul.count { overflow:hidden; display:inline-block; position:absolute; top:50%; right:20px; transform:translate(0,-50%); }
.reservation_phone ul.phone li ol.product li ul.count li { float:left; margin:0 0 0 18px; border:0; text-align:center; width:auto; }
.reservation_phone ul.phone li ol.product li ul.count li:first-child { margin:0; }
.reservation_phone ul.phone li ol.product li ul.count li span { font-size:11px; color:#333; font-family:'s-core-dream-regular'; }
.reservation_phone ul.phone li ol.product li ul.count li strong { font-size:24px; color:#f72f2f; margin:0; font-family:'s-core-dream-medium'; font-weight:400; display:block; text-align:center; }



/* 배너 공통 */
.banner { text-align:center; }
.banner a {  }
.banner img {  }

/* 구매후기 템플릿 */
#main .review.dan6 .review_wrap, #main .review.dan5 .review_wrap, #main .review.dan4 .swiper-container, #main .review.dan2 .wrap .swiper-container { padding:15px 0; }
#sub .review.dan6 { padding:0 0 30px; }

.review {  }
.review_container { position:relative; }
.review_container .swiper-container .swiper-wrapper { padding: 25px; margin-left: -25px; }
.review_container .swiper-container .swiper-wrapper .swiper-slide { padding: 0 25px; box-sizing: border-box; }
.review .wrap { padding:15px 0; }
.review ul {  }
.review ul > li {  }
.review ul li a { display:block; overflow:hidden; background-color:#fff; width:100%; border:1px solid #dcdcdc; border-radius:5px; box-sizing:border-box; overflow:hidden; border-radius: 27px; box-shadow: 6px 6px 13px #68686850; }
.review ul li a .img { background-color:#333; height:224px; background-size:cover; background-repeat:no-repeat; background-position:center; }
.review ul li a .profile-container { display: flex; align-items: center; margin-bottom: 10px; }
.review ul li a .profile-container .profile-image { width: 47px; height: 47px; margin-right: 7px; box-shadow: 3px 3px 8px rgba(109, 109, 109, 0.3); border-radius: 47px; }
.review ul li a .profile-container .star-container { position: relative; display: flex; align-items: center }
.review ul li a .profile-container .star-container .star { margin:3px 5px 3px 0; position:relative; width:70px; height:13px; background-color:#B2B2B2; }
.review ul li a .profile-container .star-container .star span { position:absolute; top:0; left:0; height:100%; width:100%; z-index:1; background: url('../img/main/icon_star.png') no-repeat left top; background-size: 100%; }
.review ul li a .profile-container .star-container .star div { height:100%; z-index:-1; }
.review ul li a .profile-container .star-container .star b { font-size: 14px; }
.review ul li a .txt { border-top:1px solid #dcdcdc; padding:30px 35px; box-sizing:border-box; }
.review ul li a .txt .name { overflow:hidden; }
.review ul li a .txt .name p { float: left; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-size:21px; color:#555; font-family:'s-core-dream-medium'; }
.review ul li a .txt .name .star { float:right; margin:3px 5px 3px 0; position:relative; width:53px; height:10px; background-color:#B2B2B2; }
.review ul li a .txt .name .star span {position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;background:url('../img/main/icon_star.png') no-repeat;background-position:left top;}
.review ul li a .txt .name .star div { height:10px; z-index:-1; background-color: #19ce60; }
.review ul li a .txt .name b { font-size:12px; font-family:'s-core-dream-medium'; float:right; font-weight:400; }
.review ul li a .txt span.body { font-size:12px; line-height:18px; color:#616161; font-family:'s-core-dream-regular'; margin:8px 0 6px; height:54px; overflow:hidden; }
.review ul li a .txt span.body { display:-ms-flexbox; display:-moz-box; white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.review ul li a .txt ol.user { overflow:hidden; }
.review ul li a .txt ol.user li { line-height:21px; float:left; color:#999; font-size:11px; font-family:'s-core-dream-regular'; position:relative; padding:0 7px; }
.review ul li a .txt ol.user li:after { background-color:#999; display:block; content:''; width:1px; height:9px; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
.review ul li a .txt ol.user li:first-child { padding:0 7px 0 0; }
.review ul li a .txt ol.user li:first-child:after { display:none; }
.review ul li a .txt ol.user li img { vertical-align:middle; margin:0 5px 0 0; }
.review .btn { width:34px; height:58px; }
.review .btn:focus { outline:none; }
.review .btn:after { background-image:url("../img/main/review_arrow.png"); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:block; content:''; width:34px; height:58px; background-position:center; background-repeat:no-repeat; }
#main .review.dan3 .btn:after,
.review.dan4 .btn:after,
.review.dan5 .btn:after { top:calc(50% - 70px); }
.review.dan6 .btn:after { top:calc(50% - 40px); }


#main .review .swiper-button-prev { left:-55px; }
#sub .review .swiper-button-prev { left:-40px; }
.review .swiper-button-prev:after { transform:translate(-50%,-50%) rotate(-180deg); }
#main .review .swiper-button-next { right:-55px; }
#sub .review .swiper-button-next { right:-40px; }
.review .swiper-button-next:after {  }
.review .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity:1; }
.review.dan5 .review_wrap { padding:0 28px; position:relative; }
/*3단*/
.review.dan3 ul > li { border:0; }
.review.dan3 ul li a .txt { border:0; }
.review.dan3 ul li a .img { overflow:hidden; height:250px; }
.review.dan3 ul li a .txt span.body { font-size:12px; }
/*12단*/
.review.dan12 ul { overflow:hidden; margin:-1%; }
.review.dan12 ul > li { border:0; float:left; width:23%; margin:1%; }
.review.dan12 ul li a .txt { border:0; }
.review.dan12 ul li a .img { overflow:hidden; border-radius:5px; }
.review.dan12 ul li a .txt span.body { font-size:12px; }
/*4단*/
.review.dan4 ul > li { border:0; }
.review.dan4 ul li a .txt { border:0; }
.review.dan4 ul li a .img { overflow:hidden; border-radius:5px; }
.review.dan4 ul li a .txt span.body { font-size:12px; }
/*2단*/
.review.dan2 ul li a .img { float:left; width:195px; height:200px; }
.review.dan2 ul li a .txt { float:left; width:calc(100% - 195px); border:0; padding:29px 25px; box-sizing:border-box; height:200px; }
.review.dan2 ul li a .txt span.body { font-size:12px; -webkit-line-clamp:5; height:90px; }
/*6단*/
.review.dan6 ul li a .img { height:200px; }
.review.dan6 ul li a .txt { border:0; box-sizing:border-box; height:60px; }
.review.dan6 ul li a .txt .name p { width:50%; }
.review.dan6 ul li a .txt span.body { height:18px; display:block; font-size:12px; -webkit-line-clamp:1; margin:0 0 5px; position:relative; z-index:1; }
/* .review.dan6 ul li a .txt span.body:after { display:block; content:''; background-color:#f6f36b; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:9px; z-index:-1; } */
.review.dan6 .review_wrap { padding:0 15px; position:relative; box-sizing:border-box; }
/* 리뷰더보기 버튼 */
#main .review .morebtn { margin:17px 0 0; }
#main .review .morebtn a { display:block; color:#555; background-color:#f0f0f0; max-width:332px; font-size:12px; font-family:'s-core-dream-regular'; line-height:44px; text-align:center; margin:0 auto; }

/* 서브 공통 */
#sub { padding:0 0 100px; }
#sub .title { font-size:48px; font-family:'s-core-dream-bold'; padding:50px 0 20px; border-bottom: 1px solid #616161; margin-bottom: 20px; }
#sub .title b { position:relative; color: #19ce60; }
#sub .title b b { color: #232323; }
#sub .title b img { position:absolute; top:50%; right:-35px; transform:translate(0,-50%); height:30px !important; }
#sub .title span { display:block; font-size:24px; color:#424242; font-family:'s-core-dream-regular';margin-left: 15px; margin-bottom: 5px }


#sub .title a { font-size:22px; font-family:'s-core-dream-bold'; padding:0 0 25px; display:inline-block; }
#sub .title a img { height:16px !important; margin:7px 0 0 10px; }
#sub .title > img { height:16px !important; vertical-align:middle; margin:0 0 4px 10px; }
#sub .title .wrap > img { height:30px !important; vertical-align:middle; margin:0 0 3px 3px; }
#sub .title.customer_title .wrap { width:1000px; }
#sub .mypage .title img, #sub .title.plan_title img { height:17px !important; margin:0 0 3px 9px; }

#sub .apply .title { padding:53px 20px 18px; }
#sub.gray { background-color:#f4f4f4; }
#sub .more_btn { text-align:center; margin:40px 0 0; }
#sub .more_btn a { border-radius:5px; box-sizing:border-box; position:relative; display:inline-block; color:#333; font-size:14px; font-family:'s-core-dream-regular'; border:1px solid #777; line-height:53px; text-align:center; padding:0 100px; }
#sub .more_btn a span { position:absolute; top:48%; left:64%; transform:translate(-50%,-50%) rotate(45deg); display:block; width:6px; height:6px; border-right:1px solid #828282; border-bottom:1px solid #828282; }
