@charset "utf-8";

* { word-wrap:break-word; }

html.sticky,
html.sticky body,
html.sticky #wrap,
html.sticky #container { width:100%; height:100%; }

html.sticky .error-box-wrap { position:absolute; left:0; top:50%; width:100%; -webkit-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0); }

html.sticky .bridge-box-link { position:relative; width:100%; height:100%; }
html.sticky .bridge-box-link em { position:absolute; left:0; top:50%; width:100%; -webkit-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0); }

html.min-sticky { width:100%; height:100%; }
html.min-sticky body.delivery { position:relative; width:100%; min-height:100%; padding-bottom:78px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.delivery .delivery-post-submit { position:absolute; left:0; bottom:0px; width:100%; }
html.min-sticky body.delivery .delivery-post-bottom-wrap { position:absolute; left:0; bottom:0; width:100%; }

html.min-sticky body.delivery-complete { position:relative; width:100%; min-height:100%; padding-bottom:68px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.delivery-complete .delivery-complete-submit { position:absolute; left:0; bottom:0; width:100%; }

html.min-sticky { width:100%; height:100%; }
html.min-sticky body.giftcharge-mi { position:relative; width:100%; min-height:100%; padding-bottom:63px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.giftcharge-mi .giftcharge-bottom-btn { position:absolute; left:0; bottom:0; width:100%; }

html.min-sticky body.ad { position:relative; width:100%; min-height:100%; padding-bottom:126px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.ad .ad-agree-bottom-box { position:absolute; left:0; bottom:0; width:100%; }

body.my-gem .banner-card-image-wrap { margin:0; padding:0 15px 18px 15px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.my-gem { position:relative; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.my-gem #wrap { width:100%; height:100%; overflow-y:auto;  -webkit-overflow-scrolling:touch; }
html.min-sticky body.my-gem #container { position:relative; width:100%; padding:0; }
html.min-sticky body.my-gem .gem-title-wrap  { position:relative; width:100%; left:0; top:0; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.my-gem .delivery-latest-none { width:100%; padding-top:30px; padding-bottom:30px; vertical-align:middle; display:block; }

html.min-sticky body.ma-coupon { position:relative; width:100%; height:100%; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.ma-coupon #wrap { width:100%; height:100%; overflow-y:auto;  -webkit-overflow-scrolling:touch; }
html.min-sticky body.ma-coupon #container { position:relative; width:100%; height:100%; min-height:100%; padding:0; display:table; }
html.min-sticky body.ma-coupon .delivery-latest-none { width:100%; padding-top:0; vertical-align:middle; display:table-cell; }

html.cutToon  { width:100%; height:100%; overflow:hidden; }
html.cutToon body { position:relative;width:100%; height:100%; padding:55px 0 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden; }
html.cutToon body.cutToonZero { padding-top:0; }
html.cutToon #wrap { width:100%; height:100%; padding:48px 0 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden; }
html.cutToon #container { width:100%; height:100%; padding:40px 0 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden; }
html.cutToon body .app-download-banner-wrap { position:absolute; left:0; top:0; right:0; width:100%; }

html.cutToon body.nopadding { padding-top:0; }
html.cutToon body.detail.nopadding #wrap { padding-top:0; }
html.cutToon body.nopadding #container { padding-top:0; }

html.cutToon .orientationCutToonInfo { position:fixed; left:0; right:0; top:0; width:100%; height:6000px; background:#ffffff; display:none; z-index:10000; }
html.cutToon .orientationCutToonInfo span { padding:80px 30px 0 30px; font-size:12px; text-align:center; line-height:18px;display:block; }
html.cutToon.AndroidCutToon #wrap { }
html.cutToon.iOSCutToon { height:auto; overflow:auto; overflow-x:hidden; }
html.cutToon.iOSCutToon body { height:auto; overflow:auto; overflow-x:hidden; }
html.cutToon.iOSCutToon #wrap { }
html.cutToon.iOSCutToon .detail-content-wrap { padding-bottom:0; }

html.boxCenter { width:100%; height:100%;}
html.boxCenter body { position:relative; width:100%; height:100%; }
html.boxCenter #wrap { position:relative; width:100%; height:100%; padding:48px 0 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; overflow-y:auto; -webkit-overflow-scrolling:touch; }
html.boxCenter #header { position:absolute; left:0; top:0; width:100%; }
html.boxCenter #container { width:100%; height:100%; min-height:100%; display:table; }
html.boxCenter .container-inner { vertical-align:middle; display:table-cell; }

html.hiddenFixed, html.hiddenFixed body { /* height:100%; */ overflow:hidden; }

html.sticky body.bridge { overflow:hidden; }

html.boxLock  { width:100%; height:100%;}
html.boxLock body { position:relative; width:100%; height:100%; }
html.boxLock #wrap { position:relative; width:100%; height:100%; padding:0 0 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; overflow-y:auto; -webkit-overflow-scrolling:touch; }
html.boxLock #container { width:100%; height:100%; min-height:100%; display:table; padding-bottom:0; }
html.boxLock .lock-form-wrap { display:table-row; }
html.boxLock .lock-form-wrap .lock-form-co { display:table-cell; }
html.boxLock .lock-info-wrap { height:14px; display:table-row; }
html.boxLock .lock-info-wrap .lock-info-co { display:table-cell; }
html.boxLock .lock-number-wrap { height:240px; display:table-row; }
html.boxLock .lock-number-wrap .lock-number-co { display:table-cell; }

html.min-sticky { width:100%; height:100%; }
html.min-sticky body.refund-mi { position:relative; width:100%; min-height:100%; padding-bottom:63px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.refund-mi .refund-bottom-btn { position:absolute; left:0; bottom:0; width:100%; }

html.min-sticky body.lock { position:relative; width:100%; min-height:100%; padding-bottom:68px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.lock .form-default-submit { position:fixed; left:0; bottom:0; width:100%; min-width:320px; background:#ffffff; z-index: 51; }

.detail-header-co .product-detail-ti,
.detail-spec-wrap ul li dl dd { word-wrap:break-word; }

i.icon-type,
#header .header-co h1 a.icon-type,
label.label-type-radio:before,
label.label-type-checkbox:before,
label.label-type-radio-right:before,
label.label-type-checkbox-right:before,
#footer .footer-company-wrap dt,
#footer .footer-info-wrap p.footer-logo span,
.app-download-banner-txt u em,
.app-download-banner-txt strong em,
.app-download-banner-txt span em,
.detail-comment-co dl dd ul li .detail-comment-link.reply .detail-comment-name:after,
.popup-onestoreinstall-wrap .btn-popup-ty1 span,
.app-install-info-fixed-co b,
.popup-datepicker-wrap #ui-datepicker-div .ui-datepicker-header .ui-corner-all span { position:relative; width:16px; height:16px; font-size:0; color:transparent; line-height:0; text-indent:-999999px; vertical-align:middle; background:url(../images/common/icon_type_01.png?1559545581201) no-repeat 0px 0px; -webkit-background-size:700px 800px; background-size:700px 800px; display:inline-block; }

i.icon-type-ti-arrow { margin-left:-4px; bottom:1px; width:16px; height:16px; background-position:-120px -100px; }
i.icon-type-ti-arrow-gray { margin-left:-4px; bottom:1px; width:16px; height:16px; background-position:-140px -100px; }
i.icon-type-ti-arrow-gray2 { margin-left:-4px; bottom:1px; width:16px; height:16px; background-position:-180px -100px; }
i.icon-type-ti-arrow-small { margin-left:-4px; bottom:1px; width:9px; height:9px; background-position:0px -100px; }
i.icon-type-ti-arrow-small-ty1 { margin-left:-4px; bottom:1px; width:9px; height:9px; background-position:-30px -100px; }
i.icon-type-ti-arrow-blue { margin-left:-4px; bottom:1px; width:16px; height:16px; background-position:-160px -100px; }
i.icon-type-ti-arrow-white { margin-left:-4px; bottom:1px; width:16px; height:16px; background-position:-100px -100px; }
i.icon-type-offering-eval { width:49px; height:100%; background-position:0px 0px; display:inline-block; vertical-align:top; }
i.icon-type-offering-eval-on { width:50%; height:100%; background-position:0px -10px; display:block; }
i.icon-type-offering-more { margin:0 auto; width:26px; height:26px; background-position:-300px -100px; display:block; }
i.icon-type-offering-playicon { width:30px; height:30px; background-position:-450px -100px; display:block; }
.paused i.icon-type-offering-playicon { background-position:-485px -100px; }
i.icon-type-detail-more { margin:0 auto; width:44px; height:16px; background-position:-200px 0px; display:block; }
i.icon-type-coupon { width:26px; height:26px; background-position:-300px -160px; }
i.icon-type-event { width:26px; height:26px; background-position:-330px -160px; }
i.icon-type-like { bottom:1px; width:21px; height:21px; background-position:-200px -225px; }
i.icon-type-sharing { bottom:1px; width:21px; height:21px; background-position:-225px -225px; }
i.icon-type-sharing-instant {  width:21px; height:21px; background-position:-250px -350px; }
i.icon-type-comment { bottom:1px; width:21px; height:21px; background-position:-250px -225px; }
i.icon-type-download { bottom:1px; width:26px; height:26px; background-position:-360px -190px; }
i.icon-type-download-b { bottom:1px; width:26px; height:26px; background-position:-420px -220px; }
i.icon-type-download-w { bottom:1px; width:26px; height:26px; background-position:-420px -160px; }
i.icon-type-download-deco { width:16px; height:16px; background-position:-140px -340px; }
i.icon-type-terms { width:16px; height:16px; background-position:-100px -120px; }
i.icon-type-adult { width:16px; height:16px; background-position:-100px -200px; }
i.icon-type-adult-42 { width:21px; height:21px; background-position:-225px -275px; }
i.icon-type-adult-42-18 { width:21px; height:21px; background-position:-250px -275px; }
i.icon-type-preview { width:26px; height:26px; background-position:-390px -190px; }
i.icon-type-gift { width:26px; height:26px; background-position:-420px -190px; }
i.icon-type-search { width:26px; height:26px; background-position:-330px -250px; }
i.icon-type-search-32 { width:16px; height:16px; background-position:-100px -340px; }
i.icon-type-layout-close { width:26px; height:26px; background-position:-360px -250px; }
i.icon-type-time { bottom:1px; width:16px; height:16px; background-position:-100px -260px; }
i.icon-type-time-ty1 { width:16px; height:16px; background-position:-120px -340px; }
i.icon-type-time-sm { bottom:1px; width:12px; height:12px; background-position:-50px -120px; }
i.icon-type-playicon { width:26px; height:26px; background-position:-300px -130px; display:block; }
i.icon-type-playicon.paused { background-position:-330px -130px; }
.paused i.icon-type-playicon { background-position:-330px -130px; }
i.icon-type-blockquote { width:16px; height:16px; background-position:-120px -260px; display:block; }
i.icon-type-notice { width:21px; height:21px; background-position:-200px -300px; }
i.icon-type-info { width:16px; height:16px; background-position:-100px -300px; }
i.icon-type-nav-game { width:21px; height:21px; background-position:-200px -125px; }
i.icon-type-nav-app { width:21px; height:21px; background-position:-200px -150px; }
i.icon-type-nav-tv { width:21px; height:21px; background-position:-200px -175px; }
i.icon-type-nav-movie { width:21px; height:21px; background-position:-200px -200px; }
i.icon-type-nav-ebook { width:21px; height:21px; background-position:-225px -125px; }
i.icon-type-nav-webtoon { width:21px; height:21px; background-position:-225px -150px; }
i.icon-type-nav-music { width:21px; height:21px; background-position:-225px -175px; }
i.icon-type-nav-shopping { width:21px; height:21px; background-position:-225px -200px; }
i.icon-type-point { width:21px; height:21px; background-position:-225px -300px; }
i.icon-type-point-sm-wh { width:16px; height:16px; background-position:-120px -280px; }
i.icon-type-info { width:16px; height:16px; background-position:-100px -300px; }
i.icon-type-allim { width:16px; height:16px; background-position:-120px -120px; }
i.icon-type-back { width:26px; height:26px; background-position:-300px -250px; }
i.icon-type-del-42 { width:21px; height:21px; background-position:-200px -325px; }
i.icon-type-del-32 { width:16px; height:16px; background-position:-100px -320px; }
i.icon-type-waste-32 { width:16px; height:16px; background-position:-120px -320px; }
i.icon-type-arrow-down { width:9px; height:9px; background-position:0px -115px; }
i.icon-type-arrow-up { width:9px; height:9px; background-position:-15px -115px; }
i.icon-type-price-add { width:21px; height:21px; background-position:-225px -325px; }
i.icon-type-faq-down { width:16px; height:16px; background-position:-140px -240px; }
i.icon-type-faq-up { width:16px; height:16px; background-position:-160px -240px; }
i.icon-type-order-1 { width:26px; height:26px; background-position:-300px -280px; }
i.icon-type-order-2 { width:26px; height:26px; background-position:-330px -280px; }
i.icon-type-order-3 { width:26px; height:26px; background-position:-360px -280px; }
i.icon-type-order-4 { width:26px; height:26px; background-position:-390px -280px; }
i.icon-type-order-5 { width:26px; height:26px; background-position:-420px -280px; }
i.icon-type-order-6 { width:26px; height:26px; background-position:-450px -280px; }
i.icon-type-vendor-home { width:12px; height:12px; background-position:-70px -120px; }
i.icon-type-reply { width:9px; height:9px; background-position:0 -130px; }

i.icon-type-alarm-ty1 { width:16px; height:16px; background-position:-100px -365px; }
i.icon-type-alarm-ty2 { width:16px; height:16px; background-position:-140px -365px; }
i.icon-type-reserve-badge1 { width:36px; height:36px; background-position:-485px -280px; }
i.icon-type-reserve-badge2 { width:36px; height:36px; background-position:-525px -280px; }
i.icon-type-reserve-badge3 { width:36px; height:36px; background-position:-565px -280px; }

i.icon-type-text-up { width:17px; height:17px; background-position:-100px 0px; }
i.icon-type-text-new { width:28px; height:17px; background-position:-120px 0px; }
i.icon-type-text-relation { width:33px; height:18px; background-position:0px -250px;}
i.icon-type-benefit1 { width:43px; height:18px; background-position:0 -380px; }
i.icon-type-benefit2 { width:43px; height:18px; background-position:-50px -380px; }
i.icon-type-sharing-reserve { width:21px; height:21px; background-position:-250px -325px; }
i.icon-type-reserve { width:80px; height:80px; background-position:0px -275px; display:block; }
i.icon-type-reserve-released { width:80px; height:80px; background-position:0px -275px; display:block; }
i.icon-type-betazone { width:80px; height:80px; background-position:0px -405px; display:block; }
i.icon-type-betazone-sm { width:46px; height:46px; background-position:-100px -405px; display:block; }

i.icon-type-episode-list { width:16px; height:16px; background-position:-140px -120px; }
i.icon-type-episode-prev { width:16px; height:16px; background-position:-140px -260px; }
i.icon-type-episode-next { width:16px; height:16px; background-position:-140px -280px; }

i.icon-type-text-benefit1 { width:58px; height:22px; background-position:0px -505px; }
i.icon-type-text-benefit2 { width:39px; height:22px; background-position:0px -535px; }
i.icon-type-text-benefit3 { width:67px; height:24px; background-position:0px -565px; }
i.icon-type-cuttoon  { width:30px; height:16px; vertical-align:top; background-position:-200px -405px; }

i.icon-type-lock-delete { width:21px; height:15px; background-position:-500px -455px; }

i.icon-type-sharing-facebook { width:40px; height:40px; background-position:-250px -405px; display:block; }
i.icon-type-sharing-twitter { width:40px; height:40px; background-position:-300px -405px; display:block; }
i.icon-type-sharing-kakao { width:40px; height:40px; background-position:-350px -405px; display:block; }
i.icon-type-sharing-mail { width:40px; height:40px; background-position:-400px -405px; display:block; }

i.icon-type-app-open { width:66px; height:25px; background-position:-100px -460px; display:block; }
i.icon-type-app-install { width:66px; height:25px; background-position:-175px -460px; display:block; }
i.icon-type-app-one-install { width:123px; height:25px; background-position:-250px -460px; display:block; }

i.icon-type-app-btn-down { width:70px; height:22px; background-position:-400px 0px; display:block; }
i.icon-type-app-btn-close { width:21px; height:21px; background-position:-200px -350px; display:block; }

i.icon-type-app-btn-appopen { width:54px; height:26px; background-position:-200px -550px; display:block; }
i.icon-type-app-btn-appdown { width:54px; height:26px; background-position:-260px -550px; display:block; }

i.icon-type-gem-sm { width:21px; height:21px; background-position:-225px -350px; }
i.icon-type-gem-32 { width:16px; height:16px; background-position:-160px -340px; }
i.icon-type-gem-42 { width:21px; height:21px; background-position:-275px -350px; }

i.icon-type-se-stFt { width:21px; height:21px; background-position:-200px -375px; }
i.icon-type-se-stNew { width:21px; height:21px; background-position:-225px -375px; }
i.icon-type-se-stUp { width:10px; height:10px; background-position:0px -145px; }
i.icon-type-se-stUp2 { width:21px; height:21px; background-position:-250px -375px; }
i.icon-type-se-stDn { width:10px; height:10px; background-position:-15px -145px; }
i.icon-type-se-stDn2 { width:21px; height:21px; background-position:-275px -375px; }
i.icon-type-webviewicon  { width:21px; height:21px; background-position:-225px -100px; }

i.icon-type-closing  { width:57px; height:45px; background-position:-400px -354px; }

i.icon-type-page-topmove { width:40px; height:40px; background-position:-600px -100px; display:block; }

i.icon-type-ma-point  { width:37px; height:35px; background-position:0px -185px; }
i.icon-type-ma-todaybenefit { width:27px; height:26px; background-position:-50px -185px; }
i.icon-type-ma-array  { width:9px; height:20px; background-position:-25px -160px; }

i.icon-type-calendar { width:15px; height:15px; background-position:-50px -140px; display:block; }
i.icon-type-externalpayment { width:18px; height:18px; background-position:-40px -160px; display:block; }
i.icon-type-externalpayment-gray { width:18px; height:18px; background-position:-60px -160px; display:block; }
i.icon-type-externalpayment-black { width:18px; height:18px; background-position:-70px -140px; display:block; }

i.icon-type-search-text-1 { width:29px; height:16px; background-position:-600px -200px; display:block; }
i.icon-type-search-text-2 { width:29px; height:16px; background-position:-600px -220px; display:block; }
i.icon-type-autorecommend { width:16px; height:20px; background-position:-355px -350px; display:block; }

i.icon-info-detail { width:12px; height:12px; background-position:-120px -200px; display:inline-block; }
i.icon-info-detail-all { background-position:-120px -200px; }
i.icon-info-detail-12 { background-position:-135px -200px; }
i.icon-info-detail-15 { background-position:-150px -200px; }
i.icon-info-detail-18 { background-position:-165px -200px; }

i.icon-reserve-adultinfo { width:21px; height:21px; background-position:-250px -300px; display:block; }
i.icon-reserve-adultinfo-po { width:21px; height:21px; background-position:-275px -300px; display:block; }

i.icon-betazone-icon-01 { width:60px; height:60px; background-position:-530px -324px; display:block; }
i.icon-betazone-icon-02 { width:60px; height:60px; background-position:-595px -324px; display:block; }
i.icon-betazone-icon-03 { width:60px; height:60px; background-position:-530px -389px; display:block; }
i.icon-betazone-icon-04 { width:60px; height:60px; background-position:-595px -389px; display:block; }
i.icon-betazone-icon-05 { width:60px; height:60px; background-position:-530px -454px; display:block; }
i.icon-betazone-icon-06 { width:60px; height:60px; background-position:-595px -454px; display:block; }

i.icon-betazone-icon-info { width:15px; height:15px; background-position:-510px -324px; display:inline-block; }
i.icon-betazone-icon-calendar { width:18px; height:18px; background-position:-670px -334px; display:block; }

em.product-badge-icon { position:absolute; left:0; top:0; margin-left:4px; background:#842740; background:url(../images/common/bg_badge_a_01_right.png) no-repeat right top; -webkit-background-size:300px 19px; background-size:300px 19px; display:block; }
em.product-badge-icon:before { position:absolute; content:''; left:-4px; top:0; width:4px; height:19px; background:url(../images/common/bg_badge_a_01_left.png) no-repeat left top; -webkit-background-size:30px 19px; background-size:30px 19px; display:block;}
em.product-badge-icon b { position:relative; top:-1px;  padding:0 5px 0 1px; font-size:9px; color:#ffffff; font-weight:normal; line-height:16px; display:inline-block; }
em.product-badge-icon b i.product-badge-icon-up { margin-left:2px; width:5px; height:7px; line-height:7px; background:url(../images/common/icon_badge_up.png) no-repeat right top; -webkit-background-size:5px 7px; background-size:5px 7px; display:inline-block; }

em.product-badge-icon.product-badge-icon-02 { background-image:url(../images/common/bg_badge_a_02_right.png); }
em.product-badge-icon.product-badge-icon-02:before { background-image:url(../images/common/bg_badge_a_02_left.png); }
.offering-card-pic em.product-badge-icon { background-image:url(../images/common/bg_badge_b_01_right.png); }
.offering-card-pic em.product-badge-icon:before { background-image:url(../images/common/bg_badge_b_01_left.png); }
.offering-card-pic em.product-badge-icon.product-badge-icon-02 { background-image:url(../images/common/bg_badge_b_02_right.png); }
.offering-card-pic em.product-badge-icon.product-badge-icon-02:before { background-image:url(../images/common/bg_badge_b_02_left.png); }
.detail-header-co-icon em.product-badge-icon { background-image:url(../images/common/bg_badge_b_01_right.png); }
.detail-header-co-icon em.product-badge-icon:before { background-image:url(../images/common/bg_badge_b_01_left.png); }
.detail-header-co-icon em.product-badge-icon.product-badge-icon-02 { background-image:url(../images/common/bg_badge_b_02_right.png); }
.detail-header-co-icon em.product-badge-icon.product-badge-icon-02:before { background-image:url(../images/common/bg_badge_b_02_left.png); }

.offering-card-pic i.icon-type-adult-42 { position:absolute; right:3px; bottom:3px; background-position:-200px -275px; }
.detail-header-co-icon i.icon-type-adult-42 { background-position:-200px -275px; }

.offering-card-pic i.icon-type-adult-42-18 { position:absolute; right:3px; bottom:3px; background-position:-250px -275px; }
.detail-header-co-icon i.icon-type-adult-42-18 { background-position:-250px -275px; }

input[type="radio"],
input[type="checkbox"] { position:absolute; left:0; top:0; opacity:0;}
label.label-type-radio,
label.label-type-checkbox { padding:0 0 0 29px; font-size:13px; color:#5c5c5c; line-height:30px; display:block; }
label.label-type-radio:before { position:absolute; content:''; left:0; top:50%; margin-top:-13px; width:26px; height:26px; background-position:-390px -220px; }
label.label-type-checkbox:before { position:absolute; content:''; left:0; top:50%; margin-top:-13px; width:26px; height:26px; background-position:-330px -220px; }
input[type="radio"]:checked + label.label-type-radio:before { background-position:-360px -220px; }
input[type="checkbox"]:checked + label.label-type-checkbox:before { background-position:-300px -220px; }

label.label-type-radio-right,
label.label-type-checkbox-right { padding:0 29px 0 0; font-size:13px; color:#5c5c5c; line-height:30px; display:block; }
label.label-type-radio-right:before { position:absolute; content:''; right:0; top:50%; margin-top:-13px; width:26px; height:26px; background-position:-390px -220px; }
label.label-type-checkbox-right:before { position:absolute; content:''; right:0; top:50%; margin-top:-13px; width:26px; height:26px; background-position:-330px -220px; }
input[type="radio"]:checked + label.label-type-radio-right:before { background-position:-360px -220px; }
input[type="checkbox"]:checked + label.label-type-checkbox-right:before { background-position:-300px -220px; }

.thumbnail { width:100%; height:100%; font-size:0; color:transparent; line-height:0; text-indent:-999999px; background-color:#f1f1f1; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; background-size:cover; -webkit-border-radius:3px; border-radius:3px; display:block; }
/* LG 폰에서 이미지 안나오는 오류가 있어 수정
.thumbnail img.thumbnail-blank { margin-left:999999px; } */
.thumbnail-pic-bg { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.1); display:block; }
.thumbnail-pic-line { position:absolute; left:0; top:0; width:100%; height:100%; border:1px solid rgba(95,95,95,0.1); -webkit-border-radius:3px; border-radius:3px; -webkit-box-sizing:border-box; box-sizing:border-box; display:block; }

.product-ti {
	position:relative; margin:0 0 5px 0; padding:0; font-size:13px; color:#181818; line-height:17px; text-align:center; overflow:hidden; text-overflow:ellipsis;
	font-family:'HelveticaNeue-Light','AppleSDGothicNeo-Light','helvetica','Malgun Gothic','맑은 고딕',sans-serif;
	max-height:34px; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.product-summary {
	position:relative; margin:0 0 7px 0; padding:0; font-size:10px; color:#919191; line-height:14px; text-align:center; overflow:hidden; text-overflow:ellipsis;
	max-height:28px; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.seller-ti { position:relative; margin:0 0 2px 0; padding:1px 0 1px 0; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.seller-ti em { font-size:13px; color:#5c5c5c; line-height:16px; vertical-align:middle; display:inline; }
.seller-tag { position:relative; margin-right:4px; padding:1px 5px 0 5px; font-size:10px; color:#8e8e8e; line-height:13px; border:1px solid #bbbbbb; vertical-align:middle; -webkit-border-radius:2px; border-radius:2px; display:inline-block; }
.rental-tag { position:relative; margin-right:4px; padding:0 5px; font-size:10px; color:#8e8e8e; line-height:14px; border:1px solid #bbbbbb; vertical-align:middle; -webkit-border-radius:2px; border-radius:2px; display:inline-block; }
.product-eval { position:relative; padding-right:2px; margin:0 auto; height:9px; display:inline-block; }
.product-eval b { position:relative; top:1px;  margin-left:3px; font-size:12px; color:#919191; line-height:13px; font-weight:normal; vertical-align:top; display:inline-block; }
.product-eval-box { position:relative; margin:0 0 0 0; padding:6px 0 0 0; font-size:13px; color:#5c5c5c; line-height:18px; display:block; }
.product-eval-box .product-eval-link { position:relative; font-size:13px; color:#5c5c5c; line-height:18px; display:inline-block; }
.product-eval-box .product-eval-link .product-eval { position:relative; height:13px; display:inline-block; vertical-align:top; }
.product-eval-box .product-eval-link .product-eval i.icon-type-offering-eval { width:68px; background-position:0 -28px; }
.product-eval-box .product-eval-link .product-eval i.icon-type-offering-eval-on { background-position:0 -48px} 
.product-eval-box .product-eval-link .product-eval b { top:0; font-size:13px; color:#5c5c5c; line-height:13px; }
.product-eval-box .product-eval-link em { position:relative; top:3px; font-size:13px; color:#5c5c5c; line-height:13px; vertical-align:top; display:inline-block; }
.product-eval-box .product-eval-link i.icon-type-ti-arrow-small { position:relative; top:2px; margin-left:-4px; vertical-align:top; }
.product-date { position:relative; margin-top:4px; font-size:10px; color:#919191; text-align:center; line-height:14px; display:block; }
.product-channel { position:relative; margin-top:4px; font-size:10px; color:#919191; text-align:center; line-height:14px; display:block; }
.product-time { position:relative; margin-top:3px; font-size:10px; color:#919191; text-align:center; line-height:14px; display:block; }
.product-writer { position:relative; margin-top:3px; font-size:10px; color:#919191; text-align:center; line-height:14px; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.product-writer em { margin-left:4px; padding-left:7px; font-size:10px; color:#919191; line-height:14px; vertical-align:middle; background:url(../images/common/line_01.gif) no-repeat 0px center; -webkit-background-size:1px 10px; background-size:1px 10px; display:inline-block; }
.product-writer em:first-of-type { padding-left:0; margin-left:0; background:none; }
.product-price { position:relative; margin-top:3px; font-size:12px; color:#919191; text-align:center; line-height:16px; display:block; }
.product-price em { margin-right:2px; font-size:13px; color:#424242; font-weight:bold; }
.product-price em b { font-size:13px; color:#e9464a; font-weight:bold; }
.product-price em i { font-size:9px; color:#e9464a; font-weight:bold; }
.product-price ins { font-size:12px; color:#919191; text-decoration:none; line-height:16px; }
.product-price del { font-size:12px; color:#919191; text-decoration:line-through; line-height:16px; }
.product-terms { position:relative; margin:0 0 2px 0; padding:1px 0 1px 0; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.product-terms i.icon-type-adult { margin-right:4px; vertical-align:top; }
.product-terms a { position:relative; font-size:13px; color:#5c5c5c; line-height:18px; display:inline-block; }
.product-terms i.icon-type-terms { vertical-align:top; }
.product-terms em { font-size:13px; color:#5c5c5c; line-height:16px; vertical-align:top; display:inline-block; }
.product-terms i.icon-type-ti-arrow-small { top:3px; margin-left:-2px; vertical-align:top; }
.product-album { position:relative; margin:0 0 2px 0; padding:1px 0 1px 0; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.product-album > span { position:absolute; left:0; top:1px; width:50px; font-size:13px; color:#181818; line-height:16px; display:inline-block; }
.product-album a { position:relative; margin:0 0 0 55px; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.product-album .product-album-para { position:relative; margin:0 0 0 55px; width:auto; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.product-album em { font-size:13px; color:#5c5c5c; line-height:16px; vertical-align:top; display:inline-block; }
.product-album i.icon-type-ti-arrow-small { top:3px; margin-left:-2px; vertical-align:top;}
.product-artist { position:relative; margin:0 0 2px 0; padding:1px 0 1px 0; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.product-artist > span { position:absolute; left:0; top:1px; width:50px; font-size:13px; color:#181818; line-height:16px; display:inline-block; }
.product-artist a { position:relative; margin:0 0 0 55px; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.product-artist .product-artist-para { position:relative; margin:0 0 0 55px; width:auto; font-size:13px; color:#5c5c5c; line-height:16px; display:block; }
.product-artist em { font-size:13px; color:#5c5c5c; line-height:16px; vertical-align:top; display:inline-block; }
.product-artist i.icon-type-ti-arrow-small { top:3px; margin-left:-2px; vertical-align:top;}
.product-related { position:relative; margin-top:3px; font-size:10px; color:#919191; text-align:center; line-height:14px; display:block; }
.product-related em { margin-left:4px; padding-left:7px; font-size:10px; color:#919191; line-height:14px; vertical-align:middle; background:url(../images/common/line_01.gif) no-repeat 0px center; -webkit-background-size:1px 10px; background-size:1px 10px; display:inline-block; }
.product-related em:first-of-type { padding-left:0; margin-left:0; background:none; }
.product-download { font-size:13px; color:#5c5c5c; line-height:18px; display:block; }

.product-seller-ti { font-size:10px; color:#919191; line-height:14px; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.product-seller-ti .product-eval { padding-top:2px; padding-bottom:2px; vertical-align:middle; display:inline-block; }
.product-seller-ti .product-eval-text { margin-left:0; padding-left:0; font-size:12px; color:#919191; line-height:14px; vertical-align:middle; display:inline-block; }
.product-buyed-ti { margin:4px 0 0 0; font-size:11px; color:#5c5c5c; line-height:15px; display:block; }

.product-seller-ti .product-seller-ti-name { margin-left:4px; padding-left:7px; font-size:10px; color:#919191; line-height:14px; vertical-align:top; background:url(../images/common/line_01.gif) no-repeat 0px center; -webkit-background-size:1px 10px; background-size:1px 10px; display:inline-block; }

.product-tag { padding:4px 0 0 0; display:block; }
.product-tag span { padding:1px 5px 0 5px; font-size:10px; color:#8e8e8e; line-height:14px; -webkit-border-radius:2px; border-radius:2px; border:1px solid #bbbbbb; display:inline-block; }
.product-event-desc { font-size:12px; color:#919191; line-height:16px; display:block; }

.landing-header-wrap { margin:0 0 0 0; }
.landing-header-title { margin:0 0 0 0; }
.landing-header-title-summary { margin:0 15px 0 15px; padding:0 0 0 0; }
.landing-header-title-summary span {
	margin:0; padding:14px 0 16px 0; font-size:12px; color:#919191; line-height:18px; display:block;
}
.landing-header-title-pic { margin:0; padding:0 0 0 0; }
.landing-header-title-pic span { margin:0; padding:0; display:block; }
.landing-header-title-pic span img { width:100%; vertical-align:top; }

/* Table */
table.table { margin:0; padding:0; width:100%; border-collapse:collapse; empty-cells:show; table-layout:fixed; }
table.table thead { }
table.table thead tr { }
table.table thead tr th { text-align:center; background:#f9f9f9; }
table.table thead tr th span { font-size:11px; color:#919191; font-weight:normal; line-height:31px; display:block; }
table.table tbody { }
table.table tbody tr { }
table.table tbody tr td { border-bottom:1px solid #f3f3f3; vertical-align:top; }
table.table tbody tr td .table-cell { padding:10px 8px 11px 8px; font-size:11px; color:#919191; line-height:15px; display:block; }
table.table tbody tr td .table-cell .table-cell-lg { padding-right:3px; color:#181818; text-align:right; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
table.table tbody tr td .table-cell .table-cell-sm { padding-right:3px; padding-top:3px; font-size:12px; color:#d75350; text-align:right; display:block; }

.table-post-wrap { margin:0 15px 9px 15px; }
.table-post-wrap table.table-post { margin:0; padding:0; width:100%; border-collapse:collapse; empty-cells:show; table-layout:fixed; border-top:1px solid #e4e4e4; }
.table-post-wrap table.table-post thead { }
.table-post-wrap table.table-post thead tr { }
.table-post-wrap table.table-post thead tr th { text-align:center; border-bottom:1px solid #e4e4e4; }
.table-post-wrap table.table-post thead tr th span { position:relative; font-size:12px; color:#797979; font-weight:normal; line-height:36px; display:block; }
.table-post-wrap table.table-post thead tr th span:before { position:absolute; content:''; left:0; top:50%; margin-top:-7px; width:1px; height:13px; background:#cacaca; display:block; }
.table-post-wrap table.table-post thead tr th:first-of-type span:before { display:none; }
.table-post-wrap table.table-post tbody { }
.table-post-wrap table.table-post tbody tr { }
.table-post-wrap table.table-post tbody tr td { border-bottom:1px solid #e4e4e4; vertical-align:middle; }
.table-post-wrap table.table-post tbody tr td .table-cell { padding:9px 8px 10px 8px; font-size:12px; color:#919191; line-height:16px; display:block; }
.table-post-wrap table.table-post tbody tr td .table-cell .table-cell-lg { color:#181818; display:block;  }
.table-post-wrap table.table-post tbody tr td .table-cell .table-cell-sm { padding-top:3px; color:#919191; display:block; }
.table-post-wrap table.table-post tbody tr td .table-cell-no { }

.table-post-wrap .table-post-more { margin:-1px 0 0 0; background:#ffffff; }
.table-post-wrap .table-post-more a { font-size:12px; color:#797979; text-align:center; line-height:36px; border:1px solid #c8c8c8; -webkit-border-radius:3px; border-radius:3px; display:block; }

.table-cell-center { text-align:center; }
.table-cell-right { text-align:right; }
.table-cell-left { text-align:left; }

table.table tbody tr td.table-cell-no .table-cell { padding-top:19px; padding-bottom:20px; }
.table-post-wrap table.table-post tbody tr td.table-cell-no .table-cell { padding-top:19px; padding-bottom:20px; }

.info-decimal { }
.info-decimal li { margin:0 0 0 8px; text-indent:-8px; font-size:10px; color:#919191; line-height:14px; }

.info-list { }
.info-list li { margin:0 0 0 4px; text-indent:-4px; font-size:11px; color:#919191; line-height:16px; }

.page-header-info-wrap { margin:0 0 15px 0; padding:14px 15px 16px 15px; border-bottom:1px solid #f7f7f7; }
.page-header-info-co { }
.page-header-info-co dl { }
.page-header-info-co dl dt { font-size:16px; color:#181818; line-height:20px; }
.page-header-info-co dl dd { padding:4px 0 0 0; font-size:13px; color:#919191; line-height:18px; }

/* Fonm Controller */
.form-default-wrap { padding:0 15px 0 15px; border-bottom:1px solid #f7f7f7; }
.form-default-co { padding-bottom:4px; }
.form-default-co ul { padding:8px 0 7px 0; }
.form-default-co ul li { position:relative; padding:7px 0 8px 0; }
.form-default-co ul li:last-of-type { padding-bottom:4px; }
.form-default-co ul li label { position:absolute; left:0; top:7px; width:70px; font-size:12px; color:#181818; line-height:38px; display:block; z-index:2; }
.form-default-co ul li .form-default-group { position:relative; padding:0 0 0 73px; -webkit-box-sizing:border-box; box-sizing:border-box; z-index:1; }
.form-default-co ul li .form-default-group + .form-default-group { margin-top:6px; }
.form-default-co ul li .form-default-group-post { padding-right:108px; }
.form-default-co ul li .form-default-group-post .btn-og { position:absolute; right:0; top:0; width:102px; }
.form-default-co ul li .form-default-group-post .btn-og span { font-size:12px; }
.form-default-co ul li .form-default-group-tel { width:100%; display:table; }
.form-default-co ul li .form-default-group-tel .form-default-group { width:33.3%; padding-left:9px; vertical-align:top; display:table-cell; }
.form-default-co ul li .form-default-group-tel .form-default-group:before { position:absolute; content:''; left:3px; top:50%; width:3px; height:1px; background:#bdbdbd; display:block; }
.form-default-co ul li .form-default-group-tel .form-default-group:first-of-type { padding-left:0; }
.form-default-co ul li .form-default-group-tel .form-default-group:first-of-type:before { display:none; }
.form-default-co ul li .form-default-group-tel .form-default-group + .form-default-group { margin-top:0px; }

.form-default-co dl dd .form-default-group { position:relative; padding:0 0 0 73px; -webkit-box-sizing:border-box; box-sizing:border-box; z-index:1; }
.form-default-co dl dd .form-default-group + .form-default-group { margin-top:6px; }
.form-default-co dl dd .form-default-group-tel { width:100%; display:table; }
.form-default-co dl dd .form-default-group-tel .form-default-group { width:33.3%; padding-left:9px; vertical-align:top; display:table-cell; }
.form-default-co dl dd .form-default-group-tel .form-default-group:before { position:absolute; content:''; left:3px; top:50%; width:3px; height:1px; background:#bdbdbd; display:block; }
.form-default-co dl dd .form-default-group-tel .form-default-group:first-of-type { padding-left:0; }
.form-default-co dl dd .form-default-group-tel .form-default-group:first-of-type:before { display:none; }
.form-default-co dl dd .form-default-group-tel .form-default-group + .form-default-group { margin-top:0px; }

.form-default-co ul li .form-default-group-sms { width:100%; display:table; }
.form-default-co ul li .form-default-group-sms .form-default-group { width:100%; padding-left:6px; vertical-align:top; display:table-cell; }
.form-default-co ul li .form-default-group-sms .form-default-group-select { width:73px; }

.form-default-cond { margin:0; padding:0 0 11px 0; }
.form-default-cond-co { position:relative; margin:0 -2px; padding:0; }
.form-default-cond-co label.label-type-radio, .form-default-cond-co label.label-type-checkbox { font-size:12px; color:#919191; }

.form-default-cond-co .form-default-cond-co-check { float:left; position:relative; margin:0 13px 0 2px; display:block; }
.form-default-cond-co .form-default-cond-co-check-text { float:right; padding:7px 2px 7px 0; font-size:11px; color:#919191; line-height:16px; }
.form-default-cond-co .form-default-cond-co-check-text-left {  padding:7px 2px 7px 0; font-size:11px; color:#919191; line-height:16px; }

.form-default-submit { position:relative; width:100%; }
.form-default-submit ul { padding:15px 0 15px 0; text-align:center; display:block; }
.form-default-submit ul li { margin:0 3px; width:130px; display:inline-block; }

.form-default-summary { margin:0; padding:0 0 4px 0; font-size:12px; color:#919191; line-height:17px; }

.js-select-zindex-point.focus  { z-index:100; }
.select-placeholders { position:relative; margin:0 0 0 0; }
.select-placeholders.focus { z-index:100; }
.select-placeholders select { display:none; }
.select-placeholders .select-placeholders-de { position:relative; width:100%; height:38px; }
.select-placeholders .select-placeholders-de a { position:relative; padding:0 23px 0 10px; line-height:38px; background:#f1f1f1; -webkit-border-radius:3px; border-radius:3px; display:block; }
.select-placeholders .select-placeholders-de a span { font-size:13px; color:#919191; line-height:38px; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.select-placeholders .select-placeholders-de a span.current { color:#181818; }
.select-placeholders .select-placeholders-de a i.icon-type-arrow-down { position:absolute; right:8px; top:14px; display:block; }
.select-placeholders .select-placeholders-de .select-placeholders-list { 
	position:absolute; top:0; left:0; width:100%; border:1px solid #e0e0e0; -webkit-border-radius:3px; border-radius:3px;
	-webkit-box-sizing:border-box;  box-sizing:border-box; background:#ffffff; display:none; height: 164px; overflow-y: auto;
}
.select-placeholders .select-placeholders-de .select-placeholders-list a { padding:0 9px; background-color:transparent; display:block; }
.select-placeholders .select-placeholders-de .select-placeholders-list a span { font-size:13px; color:#919191; line-height:35px; border-top:1px solid #f3f3f3; display:block; }
.select-placeholders .select-placeholders-de .select-placeholders-list a:first-of-type span { border-top-width:0; }
.select-placeholders .select-placeholders-de .select-placeholders-list a.selected span { color:#e9464a; }

.input-placeholders  { position:relative; padding:0 11px 0 11px; line-height:38px; background:#f1f1f1; -webkit-border-radius:3px; border-radius:3px; display:block; }
.input-placeholders input { position:relative; padding:0; width:100%; height:38px; line-height:38px; border-width:0; outline-width:0; background-color:transparent; display:block; z-index:2; }
.input-placeholders .input-placeholders, 
.textarea-placeholders .input-placeholders{ position:absolute; left:0; top:0; padding:0 11px; width:100%; font-size:13px; color:#919191; line-height:38px; -webkit-box-sizing:border-box; box-sizing:border-box; display:block; z-index:1; }

.textarea-placeholders  { position:relative; padding:10px 11px 10px 11px; line-height:18px; background:#f1f1f1; -webkit-border-radius:3px; border-radius:3px; display:block; }
.textarea-placeholders textarea { position:relative; padding:0; width:100%; height:56px; line-height:18px; border-width:0; outline-width:0; background-color:transparent; resize:none; display:block; z-index:2; }

.control-mask { position:fixed; left:0; top:0; right:0; bottom:0; z-index:-1;}
/* // Fonm Controller */

/* FAQ List */
.faq-box-wrap { margin:0; padding:0 0 20px 0; }
.faq-box-header { }
.faq-box-header .faq-box-header-ti { margin:0 0 0 0; padding:11px 15px 11px 15px; font-size:13px; color:#181818; line-height:18px; border-bottom:1px solid #f3f3f3; display:block; }
.faq-box-co { margin:0; padding:0; }
.faq-box-list { margin:0; padding:0; }
.faq-box-list li { margin:0; padding:0; width:100%; display:none; }
.faq-box-list li .faq-box-link { margin:0; padding:0 15px 0 15px; display:block; }
.faq-box-list li .faq-box-item-inner { position:relative; padding:15px 26px 15px 30px; border-bottom:1px solid #f3f3f3; display:block; }
.faq-box-list li .faq-box-item-inner b { position:absolute; left:0; top:50%; margin-top:-9px; width:20px; font-size:17px; color:#c8c8c8; line-height:17px; font-weight:normal; text-align:center; display:block; }
.faq-box-list li .faq-box-item-inner i.icon-type-faq-down { position:absolute; right:0; top:50%; margin-top:-8px; display:block; }
.faq-box-list li .faq-box-item-inner .faq-box-question { position:relative; top:0; width:100%; font-size:13px; color:#181818; line-height:18px; vertical-align:middle; display:block; }
.faq-box-list li .faq-box-answer { padding:15px 15px 19px 15px; font-size:13px; color:#5c5c5c; line-height:20px; background:#f7f7f7; display:none; }

.faq-box-list li.on .faq-box-item-inner { border-color:transparent; }
.faq-box-list li.on .faq-box-item-inner i.icon-type-faq-down { background-position:-160px -240px; }

.popup-faq-wrap .faq-box-wrap { padding-bottom:0; }
.popup-faq-wrap .faq-box-list li { display:block; }
.popup-faq-wrap .faq-box-list li .faq-box-link { padding:0; }
.popup-faq-wrap .popup-scroll-content .js-popup-inner-scroll-wrap { height:300px; max-height:300px; }
.popup-faq-wrap .popup-scroll-content .js-popup-inner-scroll-wrap::-webkit-scrollbar { width:2px; }
.popup-faq-wrap .popup-scroll-content .js-popup-inner-scroll-wrap::-webkit-scrollbar-track { background-color:transparent; }
.popup-faq-wrap .popup-scroll-content .js-popup-inner-scroll-wrap::-webkit-scrollbar-thumb { background-color:rgba(0,0,0,0.1); }

.popup-default-reservebenefit-wrap .popup-default-co-ty2 { padding:0 15px 15px 15px; }
.popup-default-reservebenefit-wrap .popup-default-co-ty2 img { width:270px; height:185px; vertical-align:top; }

.faq-box-nonum-wrap .faq-box-list li .faq-box-item-inner { padding-left:0; }

body.oscMVMode .faq-box-list li.faq-box-item-osc { display:block; }
body.oscAppMode .faq-box-list li.faq-box-item-osc { display:block; }
body.booksAppMode .faq-box-list li.faq-box-item-books { display:block; }
body.vodsAppMode .faq-box-list li.faq-box-item-vods { display:block; }

body.giftcharge .faq-box-list li { display:block; } /* 상품권 총전소 FAQ의 경우 모두 나오게 수정 */
/* // FAQ List */

/* 2020.04 FAQ 에디터 스타일 */
.faq-box-list li .faq-box-answer { font-size:13px; line-height:1.5; }
.faq-box-list li .faq-box-answer img { max-width:100%; }
.faq-box-list li .faq-box-answer font
, .faq-box-list li .faq-box-answer span
, .faq-box-list li .faq-box-answer b 
, .faq-box-list li .faq-box-answer u 
, .faq-box-list li .faq-box-answer strike { font-family:'HelveticaNeue-Light','AppleSDGothicNeo-Light','Malgun Gothic','맑은 고딕',sans-serif !important; }
.faq-box-list li .faq-box-answer font { font-size:13px !important; }
.faq-box-list li .faq-box-answer span {font-size:13px !important;;}
.faq-box-list li .faq-box-answer a { text-decoration:underline; }
.faq-box-list li .faq-box-answer ol { padding:0 0 0 20px; list-style:decimal; }
.faq-box-list li .faq-box-answer ol li { padding:0 0 0 0; width:auto; list-style:decimal; display:list-item; }
.faq-box-list li .faq-box-answer ul { padding:0 0 0 20px; list-style:disc; }
.faq-box-list li .faq-box-answer ul li { padding:0 0 0 0; width:auto; list-style:disc; display:list-item; }

.faq-box-list li .faq-box-answer table {
	width:100%; border-collapse:collapse; empty-cells:show; table-layout:fixed; border-top:1px solid rgba(0,0,0,0.03);
	-ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
.faq-box-list li .faq-box-answer table {margin-top:10px; border:1px solid #d9d9d9; border-left-width:0; border-right-width:0; overflow: hidden;}
.faq-box-list li .faq-box-answer table tr {}
.faq-box-list li .faq-box-answer table tr td {padding:10px 5px; border-left:1px solid #d9d9d9; border-top:1px solid #d9d9d9;}
.faq-box-list li .faq-box-answer table tr td:first-of-type {border-left-width: 0;}
.faq-box-list li .faq-box-answer table tr:first-of-type td {border-top-width:0;}
.faq-box-list li .faq-box-answer table tr[bgcolor] { background:transparent !important; }

.layout-detail-notice-co .layout-detail-notice-co-inner { font-size:13px; line-height:1.5; }
.layout-detail-notice-co .layout-detail-notice-co-inner img { max-width:100%; }
.layout-detail-notice-co .layout-detail-notice-co-inner font
, .layout-detail-notice-co .layout-detail-notice-co-inner span
, .layout-detail-notice-co .layout-detail-notice-co-inner b 
, .layout-detail-notice-co .layout-detail-notice-co-inner u 
, .layout-detail-notice-co .layout-detail-notice-co-inner strike { font-family:'HelveticaNeue-Light','AppleSDGothicNeo-Light','Malgun Gothic','맑은 고딕',sans-serif !important; }
.layout-detail-notice-co .layout-detail-notice-co-inner font { font-size:13px !important; }
.layout-detail-notice-co .layout-detail-notice-co-inner span {font-size:13px !important;;}
.layout-detail-notice-co .layout-detail-notice-co-inner a { text-decoration:underline; }
.layout-detail-notice-co .layout-detail-notice-co-inner ol { padding:0 0 0 20px; list-style:decimal; }
.layout-detail-notice-co .layout-detail-notice-co-inner ol li { padding:0 0 0 0; width:auto; list-style:decimal; display:list-item; }
.layout-detail-notice-co .layout-detail-notice-co-inner ul { padding:0 0 0 20px; list-style:disc; }
.layout-detail-notice-co .layout-detail-notice-co-inner ul li { padding:0 0 0 0; width:auto; list-style:disc; display:list-item; }

.layout-detail-notice-co .layout-detail-notice-co-inner table {
	width:100%; border-collapse:collapse; empty-cells:show; table-layout:fixed; border-top:1px solid rgba(0,0,0,0.03);
	-ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
.layout-detail-notice-co .layout-detail-notice-co-inner table {margin-top:10px; border:1px solid #d9d9d9; border-left-width:0; border-right-width:0; overflow: hidden;}
.layout-detail-notice-co .layout-detail-notice-co-inner table tr {}
.layout-detail-notice-co .layout-detail-notice-co-inner table tr td {padding:10px 5px; border-left:1px solid #d9d9d9; border-top:1px solid #d9d9d9;}
.layout-detail-notice-co .layout-detail-notice-co-inner table tr td:first-of-type {border-left-width: 0;}
.layout-detail-notice-co .layout-detail-notice-co-inner table tr:first-of-type td {border-top-width:0;}
.layout-detail-notice-co .layout-detail-notice-co-inner table tr[bgcolor] { background:transparent !important; }
/* // 2020.04 FAQ 에디터 스타일 */

/* Btn Styler */
.btn-og.disable { opacity:0.3; }
.btn-og { width:100%; text-align:center; background:#e9464a; border:1px solid #e9464a; -webkit-border-radius:3px; border-radius:3px; -webkit-box-sizing:border-box; box-sizing:border-box; display:block;}
.btn-og span { font-size:15px; color:#ffffff; line-height:36px; display:inline-block; }

.btn-og-out { background-color:transparent; }
.btn-og-out span { color:#e9464a; }

.btn-gray { border-color:#d8d8d8; background:#d8d8d8; }
.btn-gray span { color:#181818; }
.btn-gray.btn-out { border-color:#d8d8d8; background:transparent; }
.btn-gray.btn-out span { color:#181818; }

.btn-blue { border-color:#3196f3; background:#3196f3; }
.btn-blue span { color:#ffffff; }
.btn-blue.btn-out { border-color:#3196f3; background:transparent; }
.btn-blue.btn-out span { color:#3196f3; }
.btn-blue.btn-og-out { border-color:#3196f3; background:transparent; }
.btn-blue.btn-og-out span { color:#3196f3; }
.btn-blue.btn-dimmed { border-color:transparent; background:transparent; }
.btn-blue.btn-dimmed span { color:#181818; }
.btn-blue.btn-modi { border-color:#9aaab9; background:#9aaab9; }
/* // Btn Styler */

/* Bridge */
.bridge-box-link { display:block; }
.bridge-box-link em { display:block; }
.bridge-box-link .bridge-box-gif { margin:0 auto; width:109px; display:block; }
.bridge-box-link .bridge-box-gif img { width:100%; vertical-align:top; }
.bridge-box-link .bridge-text-lg { margin:0 15px; padding:12px 0 0 0; font-size:16px; color:#181818; text-align:center; line-height:22px; display:block; }
.bridge-box-link .bridge-text-sm { margin:0 15px; padding:9px 0 0 0; font-size:12px; color:#919191; text-align:center; line-height:18px; display:block; }
.bridge-box-link .bridge-text-btn { margin:0 auto; padding:26px 0 0 0; width:150px; display:block; }
.bridge-box-link .bridge-text-btn span { font-size:12px; color:#797979; line-height:38px; }

.bridge-box-progressbar { position:absolute; left:0; top:0; width:100%; height:2px; }
.bridge-box-progressbar .bridge-box-progressbar-ani {
	position:relative; width:0; height:2px; background:#ff4244;
	 -webkit-animation:bridgeProgressbarAni 5s linear infinite; animation:bridgeProgressbarAni 5s linear infinite;
}

@-webkit-keyframes bridgeProgressbarAni {
	0%		{ width:0%; }
	100%	{ width:100%; }
}

@keyframes bridgeProgressbarAni {
	0%		{ width:0%; }
	100%	{ width:100%; }
}
/* // Bridge */

/* 앱 설치 */
.app-install-fixed { position:fixed; left:0; right:0; bottom:-50px; width:100%; height:50px; background:rgba(25,25,25,0.94); z-index:1020; display:none; }
.app-install-fixed ul { }
.app-install-fixed ul li { float:left; position:relative; width:100%; height:50px; }
.app-install-fixed ul li:before { position:absolute; content:''; left:0; top:50%; width:1px; height:28px; margin-top:-14px; background:#3d3d3d; }
.app-install-fixed ul li:first-of-type:before { display:none; }
.app-install-fixed ul li a { padding:12px 0 0 0; width:100%; height:38px; display:block; }
.app-install-fixed ul li a i.icon-type { margin:0 auto; }
.app-install-fixed ul li a i.icon-type-app-one-install { width:108px; }
.app-install-fixed.app-install-ebook-fixed ul li a i.icon-type-app-open { background-position:-100px -485px; }
.app-install-fixed.app-install-ebook-fixed ul li a i.icon-type-app-install { background-position:-175px -485px; }
.app-install-fixed.app-install-ebook-fixed ul li a i.icon-type-app-one-install { width:130px; background-position:-250px -485px; }

.app-install-fixed.app-install-num-2 ul li { width:50%; }

.app-install-info-fixed { position:fixed; left:0; right:0; bottom:-50px; width:100%; background:rgba(101,101,101,0.95); z-index:1010; display:none; }
.app-install-info-fixed-co { padding:7px 15px 6px 15px; font-size:12px; color:#ffffff; font-weight:normal; line-height:37px; text-align:center; }
.app-install-info-fixed-co b { margin-right:4px; top:1px; width:43px; height:37px; background-position:-100px -550px; }
.app-install-info-fixed-co b.ebook { background-position:-150px -550px; }

body.black .app-install-fixed { background:rgba(241,241,241,0.96); }
body.black .app-install-fixed ul li:before { background:#d9d9d9; }
body.black .app-install-info-fixed { /* background:rgba(40,40,40,0.95); */ }

.app-install-fixed { opacity:0; }
.app-install-info-fixed {  opacity:0; }

.app-install-fixed.focus { bottom:0; display:table; }
.app-install-info-fixed.focus { bottom:50px; display:table; }
/* // 앱 설치 */

/* 다운 로드 배너 */
.app-download-banner-wrap { position:relative; width:100%; height:55px; background:#2d2d2d; }
.app-download-banner-wrap .app-download-banner-co { position:relative; width:100%; height:100%; }
.app-download-banner-wrap .app-download-banner-txt { position:relative; margin:0 100px 0 36px; height:100%; }
.app-download-banner-wrap .app-download-banner-txt img.app-download-banner-img { height:55px; vertical-align:top; }
.app-download-banner-wrap .app-download-banner-btn { position:absolute; right:15px; top:0; padding:10px 0 10px 0; width:70px; height:22px; display:block; }
.app-download-banner-wrap .app-download-banner-btn-open { position:absolute; right:73px; top:3px; padding:12px 0 12px 0; width:54px; height:26px; display:block; }
.app-download-banner-wrap .app-download-banner-btn-down { position:absolute; right:15px; top:3px; padding:12px 0 12px 0; width:54px; height:26px; display:block; }
.app-download-banner-wrap .app-download-banner-close { position:absolute; left:0; top:0; padding:17px 10px 17px 10px; width:21px; height:21px; display:block; }

.app-download-banner-detail { height:54px; }
.app-download-banner-detail .app-download-banner-btn { padding-top:16px; padding-bottom:16px; }
.app-download-banner-detail .app-download-banner-txt img.app-download-banner-img { height:54px; vertical-align:top; }
.app-download-banner-detail .app-download-banner-close { padding-top:16px; padding-bottom:16px; }

.error-box-wrap { }
.error-box-co { padding:20px 15px 20px 15px; }
.error-box-co em { margin:0 auto; width:145px; display:block; }
.error-box-co em img { width:100%; vertical-align:top; }
.error-box-co .error-box-message { /* margin:14px 0 0 0; */ margin:0; font-size:16px; color:#5c5c5c; line-height:22px; text-align:center; display:block; }
.error-box-co .error-box-btn { margin:16px auto 0 auto; width:120px; display:block; }
.error-box-co .error-box-btn span { font-size:12px; color:#797979; line-height:38px; }

.service-error-box-co { padding:25px 0 25px 0; text-align:center; }
.service-error-box-co .service-error-box-logo { margin:0 0 36px 0; padding:0; }
.service-error-box-co .service-error-box-logo img { height:35px; vertical-align:top; }
.service-error-box-co .service-error-box-pic { margin:0 0 4px 0; padding:0; }
.service-error-box-co .service-error-box-pic img { height:145px; vertical-align:top; }
.service-error-box-co .service-error-box-h2 { margin:0 auto 0 auto; padding:0; width:300px; font-size:16px; color:#181818; line-height:22px; }
.service-error-box-co .service-error-box-para { margin:18px auto 0 auto; padding:0; width:300px; font-size:12px; color:#919191; line-height:18px; }
.service-error-box-co .service-error-box-para em { color:#e9464a; }
.service-error-box-co .service-error-box-para.first { margin-top:11px; }

.service-error-box-co .service-error-box-info { margin:26px auto 0 auto; padding:10px 15px 10px 15px; text-align:left; width:91.6%; min-width:310px; max-width:330px; -webkit-border-radius:3px; border-radius:3px; box-sizing:border-box; background:#f7f7f7; }
.service-error-box-co .service-error-box-info-co { position:relative; display:block; }
.service-error-box-co .service-error-box-info-co i.icon-type-time { position:absolute; left:0; top:50%; margin-top:-8px; width:15px; height:16px; background:url(../images/error/error_icon_time_01.png) no-repeat 0 0; -webkit-background-size:15px 16px; background-size:15px 16px; }
.service-error-box-co .service-error-box-info-co .service-error-box-para { margin:0 0 0 28px; width:auto; line-height:16px; }
.service-error-box-co .service-error-box-info-co .service-error-box-para strong { color:#181818; display:block; }

.service-error-box-btn { position:relative; margin:26px 0 0 0; width:100%; }
.service-error-box-btn ul { padding:0 0 0 0; text-align:center; display:block; }
.service-error-box-btn ul li { margin:0 3px; width:130px; display:inline-block; }

.ad-agree-box-wrap { margin:0 15px; padding:0 0 25px 0; }
.ad-agree-box-wrap .ad-agree-box-co { padding:23px 0 0 0; }
.ad-agree-box-wrap .ad-agree-box-ti { margin:0 0 17px 0; padding:0; font-size:16px; color:#181818; line-height:20px; }
.ad-agree-box-wrap .ad-agree-box-dl { margin:0 0 14px 0; padding:8px 9px 8px 9px; border:1px solid #d8d8d8; -webkit-border-radius:3px; border-radius:3px; }
.ad-agree-box-wrap .ad-agree-box-dl dt { margin:0 8px 0 0; padding:0; font-size:12px; color:#8e8e8e; line-height:20px; display:inline-block; }
.ad-agree-box-wrap .ad-agree-box-dl dd { margin:0; padding:0; font-size:12px; color:#181818; line-height:20px; display:inline-block; }
.ad-agree-box-wrap .ad-agree-box-para { margin:0; padding:0; font-size:11px; color:#8e8e8e; line-height:16px; }

.ad-agree-bottom-box { position:relative; margin:0; padding:0; }
.ad-agree-post-submit { }
.ad-agree-post-submit ul { padding-bottom:25px; }
.ad-agree-post-submit ul li { width:156px; }
.ad-agree-post-submit .btn-og span { font-size:13px; line-height:28px; }

.ad-agree-bottom-wrap { }
.ad-agree-bottom-wrap .ad-agree-bottom-co { padding:14px 15px 14px 15px; background:#f1f1f1; }
.ad-agree-bottom-wrap p { font-size:10px; color:#acacac; line-height:14px; }

/* top Btn */
.layout-btn-top-move {
	position:fixed; right:18px; bottom:21px; width:40px; height:40px; z-index:3000;
	opacity:0; -webkit-transform:translate3d(0,0,0) scale(0,0); transform:translate3d(0,0,0) scale(0,0);
	-webkit-transition: all 0.4s; transition: all 0.4s;
}
.layout-btn-top-move a { position:relative; width:100%; height:100%; display:block; }
.layout-btn-top-move.show { opacity:1; -webkit-transform:translate3d(0,0,0) scale(1,1); transform:translate3d(0,0,0) scale(1,1); }

/* tost popup */
.toast-box-wrap {
	position:fixed; left:50%; bottom:40px; width:70%; padding:5px 20px 5px 20px; font-size:12px; color:#ffffff; line-height:16px; text-align:center; -webkit-border-radius:13px; border-radius:13px; background:rgba(0,0,0,0.7); display:block;
	-webkit-transform:translate(-50%,0); transform:translate(-50%,0); opacity:0; z-index:10000;
	-webkit-transition:opacity 0.5s; transition:opacity 0.5s;
}
.toast-box-wrap.ani { opacity:1; }