/* BASIC css start */
/* BASIC css start */
/* BASIC css start */
/* BASIC css start */
/* BASIC css start */
/* ¿¹»ó±¸¸Å°¡ */
#discountprice { position: absolute; right:0; bottom:2px; font-size:12px; color:#120B19; letter-spacing: -1px; } 
#discountprice span { display:inline-block; width:18px; height:18px; background:#A4A4A4; border-radius:2px; color:#fff; font-size:11px; text-align:center; line-height:18px; margin-left:2px; } 
.SMS_detail_mask { background: rgba(0, 0, 0, 0.4) !important; } 
.pop_bg { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background: rgba(0, 0, 0, 0.4); z-index:10000; } 
#discountbigbox { visibility: hidden; position:fixed; top:20%; left:50%; transform:translate(-50%); z-index:10001; height:auto !important; width:91.7%; background:#fff; border-radius:5px; transition: all 0.3s; opacity: 0; } 
#discountbigbox.on { opacity: 1; visibility: visible; } 
#discountbigbox .inner { padding:25px 15px; } 
#discountbigbox .inner .close_btn { width: 15px; height: 15px; line-height: 1; position: absolute; top: 25px; right: 15px; text-align: center; background: url('/design/elcanto/image/mo/icon_pop_close_15.png') center no-repeat; background-size: 15px; } 
#discountbigbox .inner .h1 { font-size:16px; color:#120B19; font-weight:500; margin-bottom:20px; } 
#discountbigbox .inner .total_benefits { padding:25px 15px 21px; background:#F8F8FA; border-radius:5px; margin-bottom:20px; } 
#discountbigbox .inner .total_benefits:after,#discountbigbox .inner .uwillget:after { content:""; display:block; clear:both; } 
#discountbigbox .inner .total_benefits p { display:inline-block; font-size:14px; color:#D35460; font-weight:500; vertical-align: sub; } 
#discountbigbox .inner .total_benefits p.total_benefits_num { float:right; font-weight:400; } 
#discountbigbox .inner .total_benefits p.total_benefits_num span { font-size:16px; font-weight:500; } 
#discountbigbox .inner .uwillget { margin-bottom:18px; } 
#discountbigbox .inner .uwillget .condition { display: inline-block; font-size:13px; color:#4C4D4E; letter-spacing:-.5px } 
#discountbigbox .inner .uwillget .condition #npayicon { width:36px; margin-right:6px; } 
#discountbigbox .inner .uwillget #pricewon { float:right; font-size:13px; color:#120B19; } 
#discountbigbox .inner .uwillget #pricewon span { font-weight:600; } 













/*ÃÖ´ëÇÒÀÎ°¡*/
#maxSale { padding: 7px 0; margin-bottom: 10px; } 
#maxSale .shopdetailInfoCont { vertical-align: top; } 
#maxSale .btn-discount { padding-right: 15px; position: relative; color: #000; font-size: 14px; font-family: 'Noto Sans KR', sans-serif; } 
#maxSale .btn-discount:before { display: block; content: '¡å'; position: absolute; right: 0; bottom: 2px; font-size: 11px; } 
#maxSale .btn-discount.on:before { display: block; content: '¡ã'; position: absolute; right: 0; bottom: 1px; font-size: 11px; } 
#maxSale .sale-list { display: none; margin-top: 5px; } 
#maxSale .sale-list li { margin-top: 10px; color: #969696; font-size: 13px; } 
#maxSale .sale-list.open { display: block;  } 




/* BASIC css start */
.rightFixMenu { display:none; } 
#ftWrap .footer .footerAddressWrap { padding-bottom:80px; } 

/* ¹è³Ê °øÅë */
.sliderWrap { } 
.sliderArea { position:relative; max-width:100%; } 
.sliderArea a { display:block; } 
.sliderArea .prdImg { width:100%; vertical-align:top; } 
.sliderArea .bx-pager { position:absolute; bottom:6px; left:0; right:0; z-index:60; text-align:center; } 
.sliderArea .bx-pager-item { display:inline-block; position:relative; } 
.sliderArea .bx-pager-link { transition:all 0.3s ease; display:inline-block; width:11px; height:11px; background-color:transparent; font-size:0; margin:4px; border:1px solid #000; border-radius:50%; } 
.sliderArea .bx-pager-link:hover, .sliderArea .bx-pager-link.active { background-color:#222; border-color:#222; } 
.sliderArea .pagerWrap { position:absolute; bottom:35px; left:50%; margin-left:-320px; text-align:center; } 
.sliderArea .bx-controls { } 
.sliderArea .bx-controls-direction { position:absolute; top:50%; left:0; right:0; z-index:60; text-align:center; } 
.sliderArea .bx-controls-direction i { vertical-align:top; } 
.sliderArea .bx-prev, .sliderArea .bx-next { position:absolute; top:0; margin-top:-30px; font-size:30px; text-align:center; display:inline-block; width:30px; height:30px; color:#8f8f8f; vertical-align:middle; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; overflow:hidden; } 
.sliderArea .bx-prev i, .sliderArea .bx-next i { } 
.sliderArea .bx-prev { left:0; } 
.sliderArea .bx-next { right:0; } 

.shopdetailInfoTop .originImg { width:100%; } 
.shopdetailInfoBottom .prdInfoWrap {margin: 22px 13px 0;padding-bottom: 21px;position:relative;/* border-bottom: 1px solid #e6e6e6; */} 
.shopdetailInfoBottom .brand, .shopdetailInfoBottom .tit-prd, .shopdetailInfoBottom .tit-sub { color: #111; font-size: 16px; line-height:18px; display:block; font-family: 'Noto Sans KR', sans-serif; } 
.shopdetailInfoBottom .brand { margin-bottom: 9px; } 
.shopdetailInfoBottom .tit-prd { margin-bottom: 17px; } 
.shopdetailInfoBottom .priceInfoArea { position:relative; padding-top: 0; } 
.priceInfoArea .val { color:#999; font-size:14px; display:inline-block; } 
.priceInfoArea .val .strike { text-decoration:line-through; font-size: 15px; vertical-align: 0px; color: #c9c9c9; margin-left: 3px; display:inline-block; font-family: 'Montserrat', sans-serif; } 
.priceInfoArea .val .price { font-size: 19px; color: #111; font-weight:600; font-family: 'Montserrat', sans-serif; } 
.priceInfoArea .val .salePercent { font-weight:600; color:#8c8eb2; font-size:18px; display:inline-block; margin-right:3px; } 
.priceInfoArea .val .won { font-size: 16px; } 
.prdInfoWrap .shopSnsArea { position:absolute; bottom:8px; right:10px; z-index:1; font-size:0; } 
.prdInfoWrap .shopSnsArea .link { display:inline-block; width:26px; height:26px; line-height:28px; font-size:16px; color:#2f2f2f; background-color:#e1e1eb; margin-left:4px; text-align:center; border-radius:50%; vertical-align:top; } 

.shopdetail .shopdetailInfo { } 
.shopdetail h3.shopdtlTit { font-weight:bold; padding:10px 10px; background-color: #f8f8f8; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; margin-top: -1px; } 
.shopdetail h3.shopdtlTit a { display:block; } 
.shopdetail h3.shopdtlTit a span.ttlCnt { color: #f8574f; } 
.shopdetail h3.shopdtlTit .fa { float:right; font-size: 1.5em; color: #ccc; } 
.shopdetail .shopdetailInfoBottom { background-color:#fff; } 
.shopdetail .shopdetailInfoValue {position: relative;margin: 5px 15px 14px;padding-bottom: 5px;border-bottom: 1px solid #e6e6e6;} 
.shopdetail .shopdetailInfoValue em { color:#f1191f; font-size:1.333em; font-family: 'Montserrat', sans-serif; } 
.shopdetail .shopdetailInfoValue p { margin-bottom: 10px; } 
.shopdetail .shopdetailInfoValue p:last-child { margin-bottom:0px; } 
.shopdetail .shopdetailInfoValue .shopdetailInfoName { width:33%; display:inline-block; vertical-align:top; color: #777; font-size: 13px; font-family: 'Noto Sans KR', sans-serif; } 
.shopdetail .shopdetailInfoValue .shopdetailInfoCont { width:67%; display:inline-block; margin-left: -4px; color:#333; font-size: 13px; font-family: 'Noto Sans KR', sans-serif; } 
.shopdetail .shopdetailInfoValue .region { margin-left: 10px; } 
.shopdetail .shopdetailInfoValue .btn_relation { position:absolute; top:50%; right:10px; text-align:center; margin-top: -25px; } 
.shopdetail .shopdetailInfoValue .btn_relation a { width:50px; height:50px; color:#fff; background-color:#636363; display: inline-block; font-size:0.917em; border-radius: 4px; border:1px solid #424242; } 
.shopdetail .shopdetailInfoValue .btn_relation a:first-child { } 
.shopdetail .shopdetailInfoValue .btn_relation a .fa { display:block; margin:6px 0 3px 0; } 
.shopdetailInfoDelivery { padding:10px 15px; } 
/* »óÇ°¿É¼Ç */
.shopdetail .option_area { } 
.shopdetail .option_area .option_tk { } 
.shopdetail #option_bg { background: rgb(72 72 72 / 80%); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; } 
.shopdetail .option_area.fixed {width: 100%;position: fixed;z-index: 1001;bottom: 0;left: 0;right: 0;-webkit-animation: qbuy 150ms linear 1 normal;animation: qbuy 150ms linear 1 normal; } 
@-webkit-keyframes qbuy { 
 from { bottom:-65px; } 
 to { bottom:0; } 
 }
@keyframes qbuy { 
 from { bottom:-65px; } 
 to { bottom:0; } 
 }
.shopdetail .option_area.fixed .option_tk { height:150px; overflow-y:auto; background-color: #fff; } 
.shopdetail .option_area.fixed .shopdetailInfoSelect p:first-child { padding-top:15px; } 
.shopdetail .fixed-btn { width:100%; box-sizing: border-box; position:relative; bottom:0; left:0; right:0; background-color:#f6f6f6; z-index: 9999; text-align: center; padding: 0; margin:0 auto; display:none; } 
.shopdetail .fixed-btn.fixed { display: block; position: fixed; } 
.shopdetail .option_area.fixed .fixed-btn.fixed { display: block; position: relative; z-index: 99999; } 
.shopdetail .fixed-btn .btn_option { position: absolute; top: -18px; left: 50%; margin-left:-33px; } 
.shopdetail .fixed-btn .fxb { font-size:0; line-height:1; } 
.shopdetail .fixed-btn .fxb .link { display: inline-block; font-weight:bold; height: 40px; line-height: 40px; font-size:12px; } 
.shopdetail .fixed-btn .fxb a.hisBack,
.shopdetail .fixed-btn .fxb a.wish,
.shopdetail .fixed-btn .fxb a.cart { color: #666; background-color: #fff; border-top: 1px solid #000; width: 15%; } 
.shopdetail .fixed-btn .fxb a.cart i { color:#333; font-size: 22px; vertical-align: middle; } 
.shopdetail .fixed-btn .fxb a i { color: #333; font-size: 22px; vertical-align: middle; } 
.shopdetail .fixed-btn .fxb a.buy { color:#fff; background-color: #000; border: 1px solid #000; width: 69%; text-align: center; } 

.shopdetail .shopdetailInfoBottom .shopdetailInfoMultiSelect { margin: 15px 13px; background-color: #fff; } 
.shopdetail .shopdetailInfoBottom .buy_on { text-align: center; padding: 0; font-size: 0; display:none; } 
.shopdetail .shopdetailInfoBottom .buy_on a { width: 50%; color: #3b3b3b; background-color:#fff; border-top: 1px solid #000; display: inline-block; padding: 15px 0; font-size: 13px; margin: 0; box-sizing: border-box; font-family: 'Noto Sans KR', sans-serif; line-height: 1; } 
.shopdetail .shopdetailInfoBottom .buy_on a.buy { background-color: #111; color:#fff; } 
.shopdetail .shopdetailInfoSelect { padding: 0 13px; } 
.shopdetail .shopdetailInfoSelect .opt-com { text-align: right; } 
.shopdetail .shopdetailInfoSelect p { padding-bottom: 10px; } 
.shopdetail .shopdetailInfoSelect p:last-child { padding-bottom:0px; } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoName { width:33%; display:inline-block; } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoCont { width:67%; display:inline-block; margin-left: -4px; } 
.shopdetail .shopdetailInfoSelect .MS_amount_basic { padding-right: 5px; } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoCont select { width:100%; height:40px; appearance: unset; -moz-appearance: unset; -webkit-appearance: unset; background: url(/design/elcanto/image/select_ico.png) white right 6px center no-repeat; } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoCont select::-ms-expand { display:none } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoCont select:focus { } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoCount .txt-qnty { text-align:right; padding:0 6px; width: 50px !important; } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoCount .fa-plus { background-color: #bbb; width: 32px; height: 32px; text-align: center; vertical-align: middle; line-height: 32px; color: #fff; margin: 0 2px; } 
.shopdetail .shopdetailInfoSelect .shopdetailInfoCount .fa-minus { background-color: #bbb; width: 32px; height: 32px; text-align: center; vertical-align: middle; line-height: 32px; color: #fff; } 
.shopdetail .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll { background-color: #f5f5f5; padding: 0 22px; } 
.shopdetail .shopdetailInfoSelect .add-option-sel { font-weight: bold; font-size: 1.1em; padding-top: 10px; } 
.shopdetail .shopdetailInfoSelect .add-option select { margin-bottom: 10px; } 
.shopdetail .shopdetailInfoSelect .add-option .shopdetailInfoName { vertical-align: top; padding-top: 11px; } 
.shopdetail .shopdetailBoard { text-align:center; margin-bottom: 20px; display: table; width: 100%; } 
.shopdetail .shopdetailBoard a { width:25%; background-color:#f8f8f8; border-top: 1px solid #bbb; border-left: 1px solid #bbb; border-bottom: 1px solid #bbb; display:inline-block; margin-left: -1px; font-weight:bold; padding: 13px 0; } 
.shopdetail .shopdetailBoard a.actOn { background-color:#fff; border-top: 1px solid #111; border-bottom:0; } 
.MK_optAddWrap .MK_inner-opt-cm li { position:relative; border-bottom: 1px solid #eee; padding: 15px 0; } 
.MK_optAddWrap .MK_inner-opt-cm li:last-child { border-bottom: 0; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_p-name { padding-right: 30px; display: block; font-size: 12px; color: #575757; font-family: 'Noto Sans KR', sans-serif; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl { margin-top:8px; position: relative; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input { padding: 0; width: 50px; height: 20px; line-height: 20px; text-align: center !important; border-color:#d0d0d0; box-shadow:none; position: absolute; left: 0; appearance: unset; -moz-appearance: unset; -webkit-appearance: unset; border: 1px solid #d0d0d0; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del { position:absolute; bottom: 17px; right:0; display:block; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del:before { display:block; width:19px; height:19px; text-align:center; line-height:19px; content:"\e921"; font-size:12px; color:#333;font-family:xeicon; speak:none; font-style:normal; font-weight:400; font-variant:normal; text-transform:none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img { display:none; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_price { position:absolute; bottom:18px; right: 22px; font-size:14px; font-weight:600; color: #1a1e21; font-family: 'Montserrat', sans-serif; } 
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 { background-color: #fff; width: 22px; height: 20px; text-align: center; vertical-align: middle; line-height: 20px; color: #535353; display: inline-block; border: 1px solid #d0d0d0; box-sizing: border-box; font-size: 0; } 
.MK_inner-opt-cm li a:nth-child(2) { position: absolute; left: 49px; background: url(/design/elcanto/image/mo/detail_plus.png) #fff no-repeat center !important; } 
.MK_inner-opt-cm li a:nth-child(3) { position: absolute; left: 70px; background: url(/design/elcanto/image/mo/detail_minus.png) #fff no-repeat center !important; } 

.MK_optAddWrap .total { text-align: left; margin-top: 5px; padding: 18px 0 10px; border-top: 1px solid #e6e6e6; color: #777; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; } 
.MK_optAddWrap .MK_total { font-size: 22px; color: #222; font-weight:700; display:inline-block; float: right; font-family: 'Montserrat', sans-serif; } 
.MK_optAddWrap .MK_total #MK_p_total { float:left; } 
.MK_optAddWrap .MK_txt-won { float: right; } 

/* //»óÇ°¿É¼Ç */
.shopdetail .shopdetailInfoBottom .shopdetailTotal { background-color:#fff; text-align:right; padding: 10px; font-size:1.2em; border-top: 1px solid #eee; } 
.shopdetail .shopdetailInfoBottom .shopdetailTotal em { color:#f1191f; font-size:1.333em; margin-left:16px; } 
.shopdetail .shopdetailInfoBottom .shopdetailButton { text-align:center; padding: 0 13px; } 
.shopdetail .shopdetailButtonTop { padding-bottom: 25px; } 
.shopdetail .shopdetailButtonTop .center { width:100%; /*padding-bottom:6px; */padding-bottom: 5px; } 
.shopdetail .shopdetailButtonTop .left { width:33%; margin-right:0.5%; box-sizing:border-box; } 
.shopdetail .shopdetailButtonTop .left:last-child { margin-right:0; } 
.shopdetail .shopdetailButtonTop .cbtn { width:100%; font-family: 'Noto Sans KR', sans-serif; font-weight: 500; } 
.shopdetail .shopdetailButtonTop .soldout, .shopdetail .shopdetailButtonTop .errorTxt { text-align:center; font-size:14px; color:#919191; padding:5px 0; } 

.shopdetail .shopdetailButtonTop .shareWrap .bgMask { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:99999998 } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox { display: none; position: fixed; width: calc(90% - 60px); padding: 30px; left: 5%; top: 50%; margin-top: -220px; background: #fff; z-index: 99999999; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox a.shareBoxCloseBtn { position:absolute; top:0; right:0; width:19px; padding:10px; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox a.shareBoxCloseBtn i { font-size:20px; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox strong { display:block; margin-bottom:20px; font-size:18px; line-height:50px; text-align:center; font-weight:bold; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox div { display:flex; text-align:center; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox div a { display:block; flex-grow:1; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox div a img { width:35px; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox div a.shareLink img { width:30px; margin-bottom:5px; } 
.shopdetail .shopdetailButtonTop .shareWrap .shareBox div a span { display:block; margin-top:10px; text-align:center; font-size:16px; font-weight:500; } 


/* ¿É¼Çº° ÀçÀÔ°í¾Ë¸² ¹öÆ° */
.soldout_area { overflow: hidden; margin: 15px 15px 0 0; } 
.soldout_area .fl-r { float: right; } 
.soldout_area .fl-r .soldout_once { display:inline-block; float:left; margin:0 0 15px 5px; } 
.soldout_area .fl-r .soldout_once img { width:100%; } 
.soldout_area .fl-r .btn_soldout_anchor { display:block; } 
.soldout_area .fl-r .btn_soldout_anchor span { height: auto; line-height: unset !important; -webkit-box-shadow:none; box-shadow: none; border: none; background: none; } /* 22.05.09 42195-136 */
.soldout_area .fl-r .btn_soldout_anchor span img { width:100%; } 


/* ¹è³Ê */
.bannerArea { margin: 0 13px; border-top: 1px solid #e6e6e6; } 
.bannerArea img { width: 100%; } 
.event_bnr { margin: 0 0 28px !important; } 
.event_bnr a { margin-bottom: 10px; } 


/* °ü·Ã »óÇ° */
.bestPrdArea { padding-bottom:0; background-color:#f8f8f8; } 
.sliderWrap.shopbrandSliderWrap .sliderArea { padding:0 6px 25px; font-size:0; } 

.shopdetail .shopdetailInfoBottom .shopdetailButton .naver-checkout { /* margin-top: 20px; */ } 
.shopdetail .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom { margin:20px 0; } 
.shopdetail .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom img { margin:0 2px; width:45px; height:auto; } 
.shopdetail .shopdetailInfoBottom .appBanner { margin-top: 20px; } 
.shopdetail .shopdetailInfoBottom .appBanner img { width: 100%; max-width: 100%; } 
.shopdetail .shopdetailCoupon { margin: 50px 0 } 
.shopdetail .shopdetailCoupon .shopdetailCouponGet { padding:0 15px; } 
.shopdetail .shopdetailCoupon .shopdetailCouponGet .image_src { max-width: 100%; padding-bottom: 5px; } 
.shopdetail .shopdetailCoupon .shopdetailCouponGet li dl { height:34px; background:url("/images/d3/m_04/bg_coupon@2x.gif") no-repeat left center; padding:10px 0 10px 92px; border-bottom:1px dashed #cbcbcb; position:relative; background-size: 81px auto; } 
.shopdetail .shopdetailCoupon .shopdetailCouponGet li:last-child { border-bottom:0px none; } 
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt { width:82px; position:absolute; top:10px; left:0; color:#fff; text-align:center; } 
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt strong { font-weight: normal; } 
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon h4 { font-weight:bold; } 
.shopdetail .shopdetailItem .shopdetailItemPopup { text-align:center; padding:0 15px; margin:22px 0; } 
.shopdetail .shopdetailItem .shopdetailItemPopup a { font-weight:bold; color:#fff; background-color:#636363; display:block; padding:10px 0; } 
.shopdetail .shopdetailItem .shopdetailItemPopup .shopdetailItemZoom { height:60px; padding:0 0 0 75px; margin-top:10px; background:url("/images/d3/m_04/bg_hand@2x.gif") no-repeat 20px center; line-height: 60px; background-size: 50px auto; } 
.shopdetail .shopdetailItem .shopdetailImage { padding:10px; position:relative; height:1700px; overflow:hidden; padding-bottom:130px; } 
.shopdetail .shopdetailItem .shopdetailImage.view_all { height:100%; } 
.shopdetail .shopdetailItem .shopdetailImage .shopdetailWrap { margin: 20px 0; } 
.shopdetail .shopdetailItem .shopdetailImage img { max-width:100% !important; height: auto !important; } 
.shopdetailImage img { max-width:100% !important;  }
.shopdetail .shopdetailItem .shopdetailImage table { width:100% !important; } 
.shopdetail .shopdetailItem .shopdetailImage object { width:100% !important; } 
.shopdetail .shopdetailItem .shopdetailImage iframe { width:100% !important; } 
.shopdetail .shopdetailItem .shopdetailImage table { table-layout: auto !important; } 
.shopdetail .shopdetailItem .shopdetailImage div { width:100% !important; } 
.shopdetail .shopdetailItem .shopdetailNotify { } 
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo { padding: 15px 10px; } 
.shopdetail .shopdetailItem .shopdetailNotify table { border-collapse:collapse; width: 100%; } 
.shopdetail .shopdetailItem .shopdetailNotify table th { padding:10px; width:55px; border: 1px solid #ddd; border-right:0; background-color: #efefef; color:#666; text-align:left; font-weight: normal; } 
.shopdetail .shopdetailItem .shopdetailNotify table td { padding:10px; border:1px solid #e8e8e8; border-left:0; background-color:#fff; } 
.shopdetail .shopdetailRelationItem { padding:0 15px 30px 15px; } 
.shopdetail .shopdetailRelationItem .listName input { float:right; } 
.shopdetail .shopdetailRelationItem .btn_cart { width:290px; text-align:center; font-weight:bold; color:#fff; background-color:#393939; display:block; padding:10px 0; margin:0 auto; } 
/* °ü·Ã»óÇ° */
.shopdetailRelation .list_shoppingRelationItem1x { padding: 10px 0 30px; } 
.shopdetailRelation .list_shoppingRelationItem1x ul { width:100%; display:table; table-layout: fixed; box-sizing: border-box; } 
.shopdetailRelation .list_shoppingRelationItem1x li { width:100%; display:inline-block; vertical-align: top; border-top:1px solid #d9d9d9; padding:18px 0; } 
.shopdetailRelation .list_shoppingRelationItem1x li figure { padding: 0 10px; } 
.shopdetailRelation .list_shoppingRelationItem1x li:first-child { border:0px none; padding-top: 8px; } 
.shopdetailRelation .list_shoppingRelationItem1x li img.listPic { width:40%; float:left; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo { width:57%; float:left; padding-left:3%; position: relative; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listName { border-bottom: 1px solid #dedede; padding: 0 15px 2px 0; margin-bottom: 5px; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .options-select { width:100%; } 
.shopdetailRelation .list_shoppingRelationItem1x .MS_related_checkbox { position:absolute; top:0; right:0; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount { margin: 12px 0; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .amount-input { text-align:right; padding-right: 5px; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-plus, 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-minus { background-color: #fff; width: 30px; height: 30px; text-align: center; vertical-align: middle; line-height: 33px; color: #666; border: 1px solid #ccc; font-size: 14px; margin-left: -1px; } 
.shopdetailRelation .list_shoppingRelationItem1x .btn_Black { width:290px; margin: 0 auto; } 
/* //°ü·Ã»óÇ° */


/* ÅÜ - detailTabArea */
.detailTabArea { border-top: 1px solid #e6e6e6; border-bottom: 1px solid #000; position:relative; font-size:0; display: table; width: 100%; } 
.detailTabArea .link { display: table-cell; text-align:center; font-size:12px; height:36px; line-height: 36px; position:relative; color: #000; white-space:nowrap; border-right: 1px solid #e6e6e6; box-sizing: border-box; font-family: 'Noto Sans KR', sans-serif; background: #fff; } 
.detailTabArea .link:last-child { border-right:0; } 
.detailTabArea .link:nth-child(2) { } 
.detailTabArea .link .txt { display:inline-block; height:36px; line-height:36px; position:relative; } 
.detailTabArea .link.on { color: #fff; background: #000; } 
.detailTabArea .link.on .txt:after { background-color:#323030; } 
.detailTag { position:relative; padding-top: 70px; display: block; width: 100%; } 
.detailTabTitle { font-size:14px; color:#333; line-height:18px; font-weight:700; padding:18px 10px 8px; display:block; } 
#detailTag1 { padding-top:0 !important; } 
#detailTag2 { } 
#detailTag3 { } 


.ctable { border-top:1px solid #333; } 
.ctable th, .ctable td { border:1px solid #ddd; vertical-align:middle; font-size:11px; line-height:15px; } 
.ctable th { background-color:#f8f8f8; color:#111; font-weight:700; text-align:center; border-left:0; padding:8px 4px; } 
.ctable td { border-right:0; padding:8px; } 
.ctable .firstRow th, .ctable .firstRow td { border-top:0; } 
.ctable .title { color:#111; text-align:center; font-weight:700; display:block; } 
.ctable .subTitle { color:#111; font-weight:700; } 
.ctable .subTxt { position:relative; padding-left:8px; color:#777; line-height:15px; } 
.ctable .subTxt:after { content:"-"; position:absolute; top:0; left:0; } 

/* OKDGG ¹öÆ° */
.shopdetail .okdgg-checkout { margin-top: 15px; } 
.shopdetail .okdgg-checkout img { max-width: 90%; height: auto; } 
/* //OKDGG ¹öÆ° */

/* Äü¹ÙÀÌ ¹öÆ° ³ëÃâ ½Ã Ä¿¹Â´ÏÆ¼ ÅÇ À§Ä¡ º¯°æ */
.cs-button { bottom: 53px !important; } 
/* //Äü¹ÙÀÌ ¹öÆ° ³ëÃâ ½Ã Ä¿¹Â´ÏÆ¼ ÅÇ À§Ä¡ º¯°æ */


/* ÀÓ½ÃÇ°Àý ÀçÀÔ°í SMS ¹Þ±â */
.shopdetail .soldout_anchor { display:block !important; } 
.shopdetail .MK_btn-sms { display: inline-block; width: 100%; height: 35px; line-height: 35px; text-align: center; border: 1px solid #808080; color: #fff; font-weight: bold; background-color: #636363; background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#5e5e5e)); background-image: -webkit-linear-gradient(top, #636363, #5e5e5e); background-image: -moz-linear-gradient(top, #636363, #5e5e5e); background-image: -o-linear-gradient(top, #636363, #5e5e5e); background-image: linear-gradient(to bottom, #636363, #5e5e5e); -webkit-border-radius: 3px !important; border-radius: 3px !important; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } 
.shopdetail .MK_btn-sms span { padding-left: 24px; background: url(/images/d3/m_01/bull/alarm_fff@2x.png) no-repeat 0 50%; background-size: 18px 14px; } 
/* ÀÓ½ÃÇ°Àý ÀçÀÔ°í SMS ¹Þ±â ³¡ */


#nhn_btn { padding-top:10px; } 
.btn_nTalk { margin-top:10px; color:#fff; background-color: #00c73c; width: 288px; text-align: center; height: 46px; line-height: 46px; display: inline-block; font-size: 13px; } 
.btn_nTalk i { font-size: 18px; vertical-align: text-top; } 
#payco_order_btn { padding-top:10px; } 

blockquote { margin: 0 !important; } 

/* ÇÏ´Ü °íÁ¤ ¸Þ´º ¼û±è */
.ft_menu_wrap { display:none; } 

/* »ó¼¼Á¤º¸ ¿©´Ý±â */
.view_more_btn { position: absolute; bottom: 0; left: 0; right: 0; background: #fff; height: 80px; box-shadow: 0 -40px 31px 25px white; } 

.view_more_btn span { width: 80%; margin: 0 auto; display: inline-block; padding: 10px 0; border: 1px solid #999999; border-radius: 5px; background: #fff; color: #000; font-size: 14px; cursor: pointer; } 
.view_more_btn span:before { content: '»ó¼¼Á¤º¸ ´õº¸±â'; } 
.view_more_btn span:after { content: ''; background: url(/design/elcanto/image/icon_arrow.png) no-repeat; width: 13px; height: 7px; display: inline-block; margin-left: 8px; } 
.view_more_btn.open span:before { content: '»ó¼¼Á¤º¸ Á¢±â'; } 
.view_more_btn.open span:after { transform: rotate(180deg); } 


/* »óÇ°¹®ÀÇ */
/* °Ô½Ã±Û */
#tabs { padding: 11px; font-size: 12px; } 
#tabs .shopdetailBoard { overflow: hidden; text-align:center; border-top:1px solid #bbb; border-bottom:1px solid #bbb; background-color: #f8f8f8; padding: 10px 0; margin-bottom: 0; } 
#tabs .shopdetailBoard .tab_on { font-weight: bold; padding: 10px 0; } 
#tabs .util { margin: 7px 0; font-size: 0; } 
#tabs .util:after { content: ''; clear: both; display: block; } 
#tabs .util a { display: inline-block; height: 36px; line-height: 36px; width: 49%; text-align: center; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; letter-spacing: 1px; float: left; box-sizing: border-box; } 
#tabs .util a:last-child { } 
.list_board { clear:both; } 

#tabs .util a.btn_Gray { background: #aaaaaa; border: 1px solid #aaaaaa; color: #fff; } 

#tabs .util a.btn_White { background: #fff; border: 1px solid #aaaaaa; color: #000; float: right; } 
#tabs .list_board .reply-detail { margin:0 5px; border: 1px solid #73adff; font-size: 0.875em; color: #5da0ff; display: inline-block; height: 18px; line-height: 18px; padding: 0 3px; } 
#tabs .review .list_board > ul > li.now > .cont_wrap { display: block; } 
#tabs .list_board > ul > li > .wrap .re-wrap { padding:10px; border-top:1px solid #bebebe; } 
#tabs .empty-board { text-align: center; padding: 15px 0 5px; } 
.list_board ul li { color: #333; border-bottom: 1px solid #ddd; word-break: break-all; padding: 13px 0; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; } 
.list_board .re-wrap ul li { font-size: 1em; border-bottom: 0; border-top: 1px dotted #bebebe; margin-top: 5px; padding-top: 5px; list-style: none; } 
.list_board ul li dl { } 
.list_board ul li dl h4 { font-size: 15px; font-family: 'Noto Sans KR', sans-serif; color: #000; margin-bottom: 7px; padding: 0 4px; } 
.list_board ul li .cont_wrap { display: none; padding-top: 5px; border-top: 1px dotted rgb(190, 190, 190); background-color: #f9f9f9; padding: 7px; } 
.list_board ul li .cont_wrap img { max-width: 100%; padding-bottom: 5px; } 

/* ´ñ±Û */
.MS_cmt_list_box { color: #656565; } 
.MS_cmt_list_box .comment_list:last-child { border-bottom: 1px solid #cecece; } 
.MS_cmt_list_box .comment_list { padding: 5px; border: 1px solid #cecece; border-bottom: 0; background-color: #fff; } 
.MS_cmt_list_box .MS_cmt_hname { padding-left: 5px; } 
.MS_cmt_list_box .MS_cmt_content { padding-left: 15px; } 
.MS_cmt_list_box .comment_depth2 { padding-left: 10px; } 
.MS_cmt_list_box .comment_depth3 { padding-left: 15px; } 
#comment_password { width: 250px; left: 7px; box-shadow: 0 0 5px 0 #808080; } 
#comment_password input[type="password"] { width: 75%; } 
#comment_password form { height: auto !important; } 
#comment_password form span { display: block; } 

/* ´ä±Û */
.list_board ul li .reply_depth1 .rating,
.list_board ul li .reply_depth1 .info,
.list_board ul li .reply_depth2 .rating,
.list_board ul li .reply_depth2 .info,
.list_board ul li .reply_depth3 .rating,
.list_board ul li .reply_depth3 .info { padding-left: 12px; } 
.list_board ul li .reply_status { font-size: 0.875em; color: #777777; font-weight: normal; } 

/* ºñ¹øÀÔ·Â */
.list_board input[type="password"] { border-radius: 3px 0 0 3px; width: 80%; border-right: 0; box-sizing: border-box; height: 35px; } 
.list_board input[type="button"] { width: 20%; float: right; height: 35px; border-radius: 0 3px 3px 0; background-color: #444; color: #fff; border: 1px solid #444; box-sizing: border-box; } 

/* new, hit ¾ÆÀÌÄÜ */
.list_board ul li dl h4 .new { display: inline-block; width: 15px; height: 15px; line-height: 15px; color:#fff; font-size:0.875em; background-color:#5cb7fa; -webkit-border-radius:3px !important; border-radius:3px !important; -moz-background-clip:padding; -webkit-background-clip:padding-box; background-clip:padding-box; text-align: center; } 
.list_board ul li dl h4 .hit { display: inline-block; width: 15px; height: 15px; line-height: 15px; color:#fff; font-size:0.875em; background-color:#ff912c; -webkit-border-radius:3px !important; border-radius:3px !important; -moz-background-clip:padding; -webkit-background-clip:padding-box; background-clip:padding-box; text-align: center; } 

/* ¼öÁ¤,»èÁ¦¹öÆ° */
.list_board ul li .cont_wrap .comment_modify { text-align: right; margin-top: 5px; } 
.list_board ul li .cont_wrap .comment_modify a { width: 45px; border: 1px solid #444; border-radius: 3px; font-size: 0.875em; display: inline-block; text-align: center; line-height: 20px; height: 20px; background-color: #fff; } 
.list_board ul li dl .info .review_del { width: 45px; border: 1px solid #444; border-radius: 3px; font-size: 0.875em; display: inline-block; text-align: center; line-height: 20px; height: 20px; background-color: #fff; } 

/* ÆäÀÌÁö³×ÀÌ¼Ç */
.paging { position: relative; text-align: center; margin-top: 0; } 
.paging a.next,
.paging a.prev { width: 30px; height: 25px; line-height: 23px; border: 1px solid #8C8C8C; background-color: #F1F1F1; color: #000; } 
.paging strong { font-weight: bold; color: #000; text-align: center; display: inline-block; width: 25px; height: 25px; line-height: 23px; border: 1px solid #111; font-size: .75em; background-color: #fff; margin: 0 2px; } 
.paging a { text-align: center; display: inline-block; width: 25px; height: 25px; line-height: 23px; color: #727a8b; border: 1px solid #CECECE; font-size: .75em; font-weight: 700; background-color: #fff; margin: 0 2px; } 
.paging .now { font-weight: bold; color: #000; text-align: center; display: inline-block; width: 25px; height: 25px; line-height: 23px; border: 1px solid #111; font-size: .75em; background-color: #fff; margin: 0 2px; } 

.cnt { color: #ed4c59; font-family: 'Montserrat', sans-serif; font-size: 13px; margin-left: 3px; vertical-align: middle; } 

/* ÇÃ·ÎÆÃ¹Ú½º */
.rightFixBtn { bottom: 250px !important; } 
.store_icon { bottom: 209px !important; } 


/* ½º¸¶Æ® ÇÈ¾÷ */
.smart_pickup .left { width: 33% !important; padding-right: 0 !important; } 

.smart_pickup .right { width: 66% !important; padding-left: 0 !important; } 

.smart_pickup .right a { width: 49% !important; } 

/* ½º¸¶Æ® ÇÈ¾÷ ·¹ÀÌ¾î */
#layerShopChoice { z-index: 9999 !important; } 
/* BASIC css end */



/**Ãß°¡±¸¼º»óÇ° ¸®´º¾ó*/
.popdialog { position: absolute; background: #fff; border: 1px solid #e1e1e1; width: 110%; transform: translate(0%, -120%); z-index: 999; padding: 10px; } 
.swiper-container_extra { overflow: hidden; margin-top:20px; } 
.shopdetail .swiper-container_extra .shopdetailInfoValue { border:none; } 
.swiper-container_extra .shopdetailInfoTop img { border-radius: 5px; } .swiper-container_extra .extra_product4 .shopdetailInfoTop img { }
.popcheck { position: absolute; } 

.popdialog select { width: 100%!important; border: 1px solid #e1e1e1; height: 45px; border-radius: 3px; padding: 0; margin-bottom:5px; font-size: 14px; color: #413632; letter-spacing: -0.5px; background: url(/design/elcanto/image/icon_select2.png)no-repeat right 20px center; } 

.popdialog .opt-com { font-size: 12px; padding: 0px; margin-top: 10px; background: #363636; color: #fff; border-radius: 5px; text-align: center!important; min-width: 100%; line-height:30px; } 
input.popcheck { margin: 5px; padding: 11px; } 
.swiper-container_extra .add-option-wrap { padding-top: 10px; } 
span.discount.addpd { color: #d35460; } 
.swiper-container_extra .extra_styleinfo strike { color: #ababab; } 

.swiper-container_extra .shopdetail .shopdetailInfoValue { border:none; } 

.swiper-container_extra input[type=checkbox] {-ms-transform: scale(1.2); /* IE */
-moz-transform: scale(1.2); /* FF */
-webkit-transform: scale(1.2); /* Safari and Chrome */
-o-transform: scale(1.2); /* Opera */}




/* ÇÒÀÎÀ² */
.dc_per { color: #f12f22; font-weight: bold; margin-right: 5px; font-size: 19px; } 

/* ¼û±è */
.dn { display: none !important; } 


/* ÄíÆù Àû¿ë°¡ */
.cp_price, .ncp_price { font-size: 18px; font-weight: bold; } 
.cp_price span { font-size: 14px; font-weight: normal; } 
.cp_dc_per, .ncp_dc_per { color: #fa5500; font-size: 18px; font-weight: bold; } 

/* ÄíÆùÀû¿ë»ó¼¼ */
.cp_layer {display: none;position: fixed;bottom: 0;left: 0;right: 0;background: #fff;z-index: 99999999;width: 100%;box-sizing: border-box;border-radius: 30px 30px 0 0;} 
.cp_layer p { position: relative; color: #333; font-family: "Noto Sans KR"; font-size: 17px; font-weight: 500; padding: 15px 0; text-align: center; } 
.cp_layer p img { width: 23px; position: absolute; right: 0; cursor: pointer; } 
.cp_layer ul {border-top: 1px solid #e9e9e9;margin-bottom: 20px;} 
.cp_layer ul li { font-size: 13px; padding: 15px 10px; display: flex; justify-content: space-between; align-items: center; color: #000; border-bottom: 1px solid #ddd; margin: 0 20px; } 
.cp_layer ul li:last-child { border-bottom:0; } 
.cp_layer ul li b { font-size: 14px; font-weight: normal; } 
.cp_layer ul li b span { font-size: 12px; } 
.cp_layer ol { margin-bottom:30px } 
.cp_layer ol li { color: #9d9d9d; line-height: normal; font-size: 12px; display: flex; align-items: center; padding: 0 10px; } 
.cp_layer ol li:before { content: ''; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background-color: #9d9d9d; margin: 0px 7px 0 0; } 
#cp_bg { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: #0e0e0e; opacity: .4; filter: alpha(opacity = 40); content: ''; } 
.MS_option_price:before { content: '-'; } 
.cp_layer .cp_close { border-top: 1px solid #eaeaea; font-size: 15px; } 
.isCoupon { margin-bottom: 15px; } 
p.cp_consumer { margin-bottom: 5px; } 
p.cp_consumer strike { color: #aaa; } 
span.shopdetailInfoCont.listCoupon img { cursor: pointer; margin-left: 6px; vertical-align: top; } 
a.btn-coupon { font-size: .813rem; padding: 9px 10px; color: #fff; background: #000; position: absolute; bottom: 0; right: 0; text-align: left; } 
a.btn-coupon img { display: inline-block; width: 13px; } 


/* BASIC css end */


/* BASIC css end */


/* BASIC css end */


/* BASIC css end */


/* BASIC css end */

