/* BASIC css start */
/* BASIC css start */
@import url(//skin.makeshop.co.kr/skin/ms_basic_mobile/custom/contents_common_min.css); 

.fix_menu{display:none !important;}
#footer .foot_inner .foot_bottom{padding-bottom:60px !important;}

.shopdetail .product_detail_outer { border-top:5px solid #f7f7f7 } 
.shopdetail .product_detail_outer:after { display:table; width:100%; content:"" } 
.shopdetail .shopdetailInfo .shopdetailInfoTop { position:relative; margin-bottom: 48px; } 
.shopdetail .shopdetailInfo .shopdetailInfoTop .thumb_wrap { width:100%; overflow:hidden } 
.shopdetail .shopdetailInfo .shopdetailInfoTop .thumb_wrap>img { display:block; width:100% } 
.shopdetail .shopdetailInfo .shopdetailInfoTop .thumb_tit{position:absolute;top: 85px;left: 50%;transform: translateX(-50%);}
.shopdetail .shopdetailInfo .shopdetailInfoTop .thumb_tit h2{font-size:18px;font-weight:400;color:#fff;line-height:1.25;white-space: pre;}
.shopdetail .shopdetailInfo .shopdetailInfoTop .thumb_tit p{font-size:30px; font-weight:700; color:#fff; line-height:1.25;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic { padding:20px 0 15px; margin:0 15px; border-bottom:1px solid #dcdcdc } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic .MK-product-icons { display:block } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic .MK-product-icons img { display:inline-block; margin-bottom:3px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic h2 { margin-bottom:10px; font-size:1.347rem; line-height:1.267rem; padding:5px 0 0; font-weight:400 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic .sub_name { font-size:.792rem; color:#b2b2b2; line-height:1rem; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue { padding:10px 15px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .product_desc { font-size:0; padding:5px 0 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .product_desc:after,.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .product_desc:before { content:""; display:table; width:100% } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .product_desc .shopdetailInfoCont,.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .product_desc .shopdetailInfoName { display:inline-block; vertical-align:top; font-size:.792rem } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName { width:30% } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont { width:70% } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region { margin-left:10px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont .big strong { font-size:1.426rem; font-weight:900 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .coupon_wrap .coupon_img { display:block; margin-top:5px; max-height:45px; max-width:100% } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .coupon_wrap .MS_coupon label { display:inline-block; line-height:180%; padding-right:5px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .coupon_wrap .MS_coupon span.date { display:inline-block; line-height:180%; color:#7a7a7a } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .coupon_wrap .MS_coupon img.btn_coupon_download { height:20px; margin-top:5px; display:block } 
.shopdetail .shopdetailBoard { width:100%; display:table; text-align:center; padding:0 15px 0 5px; box-sizing:border-box; table-layout:fixed } 
.shopdetail .shopdetailBoard li { display:table-cell; vertical-align:middle; padding:10px 0 10px 10px } 
.shopdetail .shopdetailBoard li a { display:inline-block; width:100%; padding:5px 0 } 
.shopdetail .shopdetailItem section { margin-bottom:50px; } 
.shopdetail .shopdetailItem .detail_item_nav { height:45px; border-bottom:1px solid #e5e5e5 } 
.shopdetail .shopdetailItem .detail_item_nav ul { height:46px; display:table; table-layout:fixed; width:100% } 
.shopdetail .shopdetailItem .detail_item_nav ul li { display:table-cell; vertical-align:middle; border-bottom:2px solid transparent; color:#878787; text-align:center; font-size:.871rem } 
.shopdetail .shopdetailItem .detail_item_nav ul li.on { font-weight:500; color:#222; border-bottom:2px solid #222 } 
.shopdetail .shopdetailItem .detail_head { padding:10px 15px; overflow:hidden } 
.shopdetail .shopdetailItem .detail_head .btn_toggle { float:right; display:block; padding:5px 10px; border:1px solid #7a7a7a; background-color:#7a7a7a; color:#fff } 
.shopdetail .shopdetailItem .detail_head h3 { float:left; font-weight:500; padding:6px 0 } 
.shopdetail .shopdetailItem .detail_item { padding-bottom:10px } 
.shopdetail .shopdetailItem .detail_head+.detail_item { border-top:1px dotted #dcdcdc; padding-top:10px } 
.shopdetail .shopdetailItem .detail_item.mlr15 { margin-left:15px; margin-right:15px } 
.shopdetail .shopdetailItem .detail_item:after { display:table; width:100%; content:"" } 
.shopdetail .shopdetailItem .detail_item img { max-width:100% } 
.shopdetail .shopdetailItem .shopdetail_Content .detail_item { line-height:150%; font-size:.792rem } 
.shopdetail .shopdetailItem .product_detail_outer.close .detail_item { display:none } 
.shopdetail .shopdetailItem .product_detail_outer .detail_item .shopdetailNotifyInfo dt { font-weight:500; line-height:150%; margin-bottom:2px } 
.shopdetail .shopdetailItem .product_detail_outer .detail_item .shopdetailNotifyInfo dd { padding-left:10px; margin-bottom:10px; color:#7a7a7a } 
.list_img_product01 li:nth-last-of-type(1) { border-bottom:0 } 
.list_img_product01 li .desc_container .btn_box { margin-top:0 } 
.list_img_product01 li .desc_container .btn_box a { padding:4px 0; font-size:.625rem } 
.list_img_product01 li .desc_container .basket_quantity_wrap { height:25px; font-size:0 } 
.list_img_product01 li .desc_container .basket_quantity_wrap .basket_quantity_box,.list_img_product01 li .desc_container .basket_quantity_wrap .btn_change,.list_img_product01 li .desc_container .basket_quantity_wrap label { display:inline-block; vertical-align:top; height:25px; box-sizing:border-box; font-size:.792rem } 
.list_img_product01 li .desc_container .basket_quantity_wrap label { width:39px; line-height:25px } 
.list_img_product01 li .desc_container .basket_quantity_wrap .btn_change { width:48px; text-align:center; line-height:23px; margin-left:5px } 
.list_img_product01 li .desc_container .basket_quantity_wrap .basket_quantity_box { height:27px; border:1px solid #dfdfdf; background:#fff; box-sizing:border-box; position:relative; overflow:hidden; } 
.list_img_product01 li .desc_container .basket_quantity_wrap .basket_quantity_box .btn_ { float:left; display:block; width:25px; height:25px; text-align:center; line-height:23px; font-size:0; background-size:19px; background-position:center; background-repeat:no-repeat; } 
.list_img_product01 li .desc_container .basket_quantity_wrap .basket_quantity_box .btn_:first-of-type { background-image:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_minus.png); } 
.list_img_product01 li .desc_container .basket_quantity_wrap .basket_quantity_box .btn_:last-of-type { background-image:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_plus.png); } 
.list_img_product01 li .desc_container .basket_quantity_wrap .basket_quantity_box input { float:left; width:38px; height:25px; line-height:23px; text-align:center; box-sizing:border-box; border:0; border-left:1px solid #dfdfdf; border-right:1px solid #dfdfdf; padding:0; -webkit-appearance:none; font-size:.792rem; vertical-align:top; } 
.list_img_product01 li .desc_container select { width:100%; height:23px; border:1px solid #dcdcdc; font-size:.625rem; padding-left:8px; background:#fff url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_select_arrow.png) calc(100% - 8px) center no-repeat; background-size:auto 5px; -webkit-appearance:none } 
.MK_optAddWrap .MK_inner-opt-cm { padding:0 15px } 
.MK_optAddWrap .MK_inner-opt-cm:after,.MK_optAddWrap .MK_inner-opt-cm:before { content:""; display:table; width:100% } 
.MK_optAddWrap .MK_inner-opt-cm li { position:relative; padding:10px 34px 10px 10px; background-color:#f5f5f5; margin-top:5px } 
.MK_optAddWrap .MK_inner-opt-cm li:after { content:""; display:table; width:100% } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_p-name { display:block; font-size:.871rem; color:#575757; margin-bottom:10px } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_price { float:right; height:25px; line-height:25px; vertical-align:text-bottom; font-weight:400; font-size: 15px; } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_price span { font-weight:700; } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_btn-del { position:absolute; bottom:15px; right:5px; width:20px; height:20px; box-sizing:border-box; padding:5px } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_btn-del img { display:none } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_btn-del:before { content:""; display:block; width:10px; height:10px; overflow:hidden; background:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/btn_x_black_17.png) center no-repeat } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl { float:left; width:90px; height:27px; border: 1px solid #ddd; background:#fff; box-sizing:border-box; position:relative; overflow:hidden; } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl input { width:38px; height:25px; line-height:23px; text-align:center !important; margin: 0; box-sizing:border-box; border:0; border-right: 1px solid #ddd; padding:0; -webkit-appearance:none; font-size:.792rem; vertical-align:top; } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl a { position:absolute; top:0; width:25px; height:25px; text-align:center; line-height:23px; background-size:19px; background-position:center; background-repeat:no-repeat; } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl a span { display:none } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl a:nth-last-of-type(1) { right: 0; background-image:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_minus.png) } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl a:nth-last-of-type(2) { right: 25px; background-image:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_plus.png); border-right: 1px solid #ddd; } 
.option_tk .ms_qty-ctrl { float:left; width:70px; height:21px; border:1px solid #dfdfdf; background:#fff; box-sizing:border-box; position:relative; overflow:hidden } 
.option_tk .ms_qty-ctrl input { width:30px; height:19px; line-height:19px; text-align:center !important; margin:0 19px; box-sizing:border-box; border:0; border-left:1px solid #dfdfdf; border-right:1px solid #dfdfdf; padding:0; -webkit-appearance:none; font-size:.625rem; vertical-align:top } 
.option_tk .ms_qty-ctrl a { position:absolute; top:0; width:19px; height:19px; text-align:center; line-height:19px; background-size:19px; background-position:center; background-repeat:no-repeat } 
.option_tk .ms_qty-ctrl a span { display:none } 
.option_tk .ms_qty-ctrl a:nth-last-of-type(1) { left:0; background-image:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_minus.png) } 
.option_tk .ms_qty-ctrl a:nth-last-of-type(2) { right:0; background-image:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_plus.png) } 
.option_tk .product-opt { font-size:0; margin-bottom:10px; padding:0 15px; box-sizing:border-box } 
.option_tk .product-opt:after,.option_tk .product-opt:before { content:""; width:100%; display:table } 
.option_tk .product-opt .shopdetailInfoCont,.option_tk .product-opt .shopdetailInfoName { display:inline-block; vertical-align:top; font-size:.6875rem; min-height:20px; line-height:20px } 
.option_tk .product-opt .shopdetailInfoName { width:30% } 
.option_tk .product-opt .shopdetailInfoCont { width:70% } 
.option_tk .product-opt .shopdetailInfoCont select { display:block; width:100%; height:28px; border:1px solid #dcdcdc; font-size:.625rem; padding-left:8px; background:#fff url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_select_arrow.png) calc(100% - 8px) center no-repeat; background-size:auto 5px; -webkit-appearance:none } 
.option_tk .add-option-sel { font-size:.75rem; font-weight:500; padding:10px 15px 5px } 
.option_tk .add-opt_item { font-size:0; margin-bottom:10px; padding:0 15px; box-sizing:border-box } 
.option_tk .add-opt_item:after,.option_tk .add-opt_item:before { content:""; width:100%; display:table } 
.option_tk .add-opt_item .shopdetailInfoCont,.option_tk .add-opt_item .shopdetailInfoName { display:inline-block; vertical-align:top; font-size:.792rem; line-height:35px; } 
.option_tk .add-opt_item .shopdetailInfoName { width:30% } 
.option_tk .add-opt_item .shopdetailInfoCont { width:70% } 
.option_tk .add-opt_item .shopdetailInfoCont select {display:block;width:100%;height: 36px;border: 1px solid #ddd;font-size: 14px;color: #000;padding-left:8px;background:#fff url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/ic_select_arrow.png) calc(100% - 8px) center no-repeat;background-size:auto 5px;border-radius: 4px;-webkit-appearance:none} 
.MK_optAddWrap .total_sum { padding:11px 15px 0; text-align:right } 
.MK_optAddWrap .total_sum>span { display:inline-block; font-size:.75rem; line-height:180% } 
.option_tk .hybrid_opt_box>div { padding:10px 15px } 
.option_tk .hybrid_opt_box span,.option_tk .hybrid_opt_box strong { display:inline-block; line-height:180%; font-size:.75rem } 
.option_tk .hybrid_opt_box .MK_total { font-weight:500; color:#d9232e } 
#MK_innerOptTotal.total_box { padding:11px 15px 18px; text-align:right } 
#MK_p_total { font-size:1.584rem; line-height:135%; font-weight:900 } 
#MK_p_total:after { content:'원'; } 
#MK_innerOptTotal.total_box .txt-won { font-size:.792rem; vertical-align:text-bottom } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton { padding-bottom: 28px; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box { padding:0 15px; font-size:0; box-sizing:border-box } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn { padding:10px 0; font-size:.951rem; box-sizing:border-box; text-align:center; display:inline-block; margin-top: 20px; line-height:25px; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn img { width:20px; margin:3px 5px 0 0; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_100 { width:100%; font-size:1.030rem; line-height:30px; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_50 { width:calc(50% - 3px); margin-right:6px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_50:nth-of-type(2) { margin-right:0 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop p { line-height:180%; font-size:.75rem; padding:10px 15px; font-weight:500; text-align:center } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop p.soldout { padding-top:20px; font-size:.875rem } 
body.fixed { overflow:hidden } 
body.fixed .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area_bg { position:fixed; top:0; left:0; width:100%; height:100vh; background:rgba(0,0,0,.3); z-index:10 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap { padding:0 15px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box { margin-bottom:10px; padding:10px 0; border-bottom:1px solid #dcdcdc } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .tit { font-size:.75rem; font-weight:500; padding:10px 0 5px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list { width:100%; font-size:0 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list:after { clear:both; content:""; display:block } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li { position:relative; display:inline-block; width:calc((100% - 15px)/ 4); vertical-align:top; list-style:none; font-size:.625rem; margin-left:5px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li:nth-of-type(4n+1) { margin-left:0; margin-bottom:10px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl { width:100%; text-align:center } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dt.prdimg { position:relative } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dt.prdimg img { max-width:100%; height:auto } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dt.prdimg.noimg { max-width:100%; height:auto; border:1px solid #d8d8d8; background:#fff url(/makeshop/newmanager/neoimages/h52_noimg.gif) no-repeat center center; box-sizing:border-box } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dt.prdimg .sel-img { position:absolute; top:0; left:0; display:inline-block; width:54px; height:54px; background:#000; opacity:.4 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdname { padding-top:5px; line-height:150%; word-wrap:break-word } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdnote { padding-bottom:3px; line-height:150%; word-wrap:break-word } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdprice { padding-bottom:3px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty input { display:inline-block; width:20px; height:15px; line-height:17px; padding:0 5px; border:1px solid #707070; font-size:11px; text-align:right } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty .btn-up-down { display:inline-block; width:11px; height:14px; line-height:0; font-size:0; vertical-align:top } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty .btn-up-down a { display:inline-block; width:11px; height:9px; line-height:0; font-size:0; vertical-align:top } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty .btn-up-down .btn-up { margin-bottom:1px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li .soldout_box { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.3); display:block } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li .soldout_box>div { display:table; width:100%; height:100% } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li .soldout_box span { display:table-cell; text-align:center; vertical-align:middle; color:#fff; font-size:1rem } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed { width:100%; position:fixed; z-index:101; bottom:0; left:0; right:0 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed { -webkit-animation:qbuy 150ms linear 1 normal; animation:qbuy 150ms linear 1 normal } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk { padding:15px 0; max-height:calc(100vh - 200px); overflow-y:auto; background-color:#fff } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn { width:100%; box-sizing:border-box; bottom:0; left:0; right:0; z-index:101; text-align:center; padding:0; margin:0 auto; display:none } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed { display:block; position:fixed } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn .btn_basic {height: 56px;line-height: 56px;font-size:1.030rem;background-color: var(--point-color);border: 0;color: #fff;font-weight: 700;} 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed { display:block; position:relative; padding-top:18px; background:url(//skin.makeshop.co.kr/skin/ms_basic_mobile/images/btn_down.png) center 0 no-repeat; background-size:auto 18px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed_change { padding-top:10px } 
.shopdetailInfoDelivery { padding:10px 15px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on { display:none; padding: 10px; background: #fff; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a { display:block; width: 100%; height:50px; line-height:50px; text-align:center; background-color: var(--point-color) !important; border: 0; border-radius: 48px; color: #fff; font-weight: 700; font-family: 'Noto Sans KR', sans-serif; font-size: 15px !important; letter-spacing: -.4px; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.buy { background-color:#222; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .opt-com { text-align:right } 
.shopdetail .shopdetailInfo .gray-delivery { padding:2px; background-color:#fff; color:#656565; font-size:.875em; border-radius:3px; border:1px solid #656565 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal { background-color:#fff; text-align:right; padding:15px; font-size:1.2em } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em { color:#f1191f; font-size:1.333em; margin-left:16px } 
input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select { font-size:16px } 
.shopdetail .okdgg-checkout { margin-top:15px } 
.shopdetail .okdgg-checkout img { max-width:90%; height:auto } 
.cs-button { bottom:53px !important } 
.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 grey; color:#fff; font-weight:700; 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 } 
#nhn_btn { padding-top:10px } 
#payco_order_btn { padding-top:10px } 
#kakaopay_order_btn { padding-top:10px } 
.shopdetail .shopdetailInfo .shopdetailInfoTit { height:40px; line-height:42px; padding:0 12px; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; font-size:14px; color:#000 } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap:after { clear:both; content:""; display:block } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap { width:100%; border-bottom:1px solid #c7c7c7 } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop { float:left; width:45% } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop figure { padding:15px 12px; border:0 } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue { float:right; width:52%; padding:15px 0; margin-right:3%; border:0 } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoprdName { font-size:1.333em; font-weight:700 } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoCont { width:auto; margin:0 } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoName { width:auto } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect p { padding:0; background:0 0 } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoCont .basic_option { width:100% } 
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoName { display:none; width:100%; padding:0 0 5px 0 } 
.shopdetailInfoOneclick { clear:both; background-color:#f6f6f6; padding:5px 15px; overflow:hidden; zoom:1 } 
.shopdetailInfoOneclick>span { float:left } 
.shopdetailInfoOneclick .shopdetailInfoList { float:left; width:70% } 
.MK-oneclick-list { overflow:hidden; zoom:1 } 
.MK-oneclick-list:after { content:""; display:block; clear:both } 
.MK-oneclick-list li { float:left; margin:0 5px 5px 0 } 
.MK-oneclick-list li a { border:1px solid #231f20; display:inline-block; border-radius:1px; box-sizing:border-box } 
.MK-oneclick-list li.MK-oneclick-sel a { border:2px solid #000 } 
.MK-oneclick-list li.MK-oneclick-dis a { -moz-opacity:.5; opacity:.5 } 
.MK-oneclick-list li.MK-oneclick-color.MK-oneclick-sel a { padding:1px; -moz-opacity:1; opacity:1 } 
.MK-oneclick-list li a span { display:block; text-align:center; vertical-align:middle; line-height:19px } 
.MK-oneclick-list li a img { width:100%; height:100% } 
.MK-oneclick-list li.MK-oneclick-image a { height:50px } 
.MK-oneclick-list li.MK-oneclick-image a img { width:auto; height:48px } 
.MK-oneclick-list li.MK-oneclick-image.MK-oneclick-sel a img { height:46px; width:auto } 
.MK-oneclick-list li.MK-oneclick-color { width:50px; height:50px } 
.MK-oneclick-list li.MK-oneclick-color a { padding:2px } 
.MK-oneclick-list li.MK-oneclick-color span { width:44px; height:44px } 
.MK-oneclick-list li.MK-oneclick-color .mk-oo-sel span { width:27px; height:27px } 
.MK-oneclick-list li.MK-oneclick-text .MK-oneclick-list li.MK-oneclick-text { min-width:35px; max-width:100%; height:50px } 
.MK-oneclick-list li.MK-oneclick-text a { padding:2px } 
.MK-oneclick-list li.MK-oneclick-text.MK-oneclick-sel a { padding:1px } 
.MK-oneclick-list li.MK-oneclick-text span { min-width:29px; line-height:44px } 
.MK-oneclick-list li.MK-oneclick-text .MS-oneclick-sel span { min-width:30px; line-height:27px } 
.MK-oneclick-value { padding-bottom:3px; display:block } 
.MK-oneclick-only-text li.MK-oneclick-text { height:auto } 
.MK-oneclick-only-text li.MK-oneclick-text span { height:auto; line-height:19px } 
@-webkit-keyframes qbuy { 
 from { bottom:-65px } 
to { bottom:0 } 
 }
@keyframes qbuy { 
 from { bottom:-65px } 
to { bottom: 0 } 
 }
 
#contents { } 
.thumb_wrap .swiper-container .swiper-slide img { display:block; max-width:100%; margin:0 auto; } 
.thumb_wrap .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#000; } 

.MK-oneclick-only-text li.MK-oneclick-text span { font-size: .6875rem; } 

.option_tk .product-opt { margin: 10px 0; } 
.option_tk .add-opt_item { padding: 7px 0 !important; margin-bottom:0 !important } 
.shopdetail .shopdetailItem .shopdetail_Content .detail_item { padding: 20px 10px 30px; text-align: center; } 

.btn_cart.full span { color:#222 !important } 

.shopdetailInfoDelivery { padding:10px 0 !important } 
.option_tk .shopdetailInfoSelect { } 
.option_tk .shopdetailInfoSelect select { font-size:12px; } 
.shopdetailInfoWrap { margin-bottom:10px } 
/* 관련상품 */
.shopdetailRelation {position: relative;padding: 28px 18px;} 
.shopdetailRelation .list_shoppingRelationItem1x { padding: 0 7px; } 
.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 7px; } 
.shopdetailRelation .list_shoppingRelationItem1x li:first-child { border:0px none; } 
.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; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-plus { background-color: #bbb; width: 30px; height: 30px; text-align: center; vertical-align: middle; line-height: 30px; color: #fff; } 
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-minus { background-color: #bbb; width: 30px; height: 30px; text-align: center; vertical-align: middle; line-height: 30px; color: #fff; } 
.shopdetailRelation .list_shoppingRelationItem1x .btn_Black { width:290px; margin: 0 auto; } 
/* //관련상품 */

/*다중 이미지*/

.thumb-wrap { width: 100%; } 
.thumb-wrap ul.multi_img { width: 100%; } 
.thumb-wrap ul.multi_img li.multi_on { width:100%; } 
.thumb-wrap ul.multi_img li.multi_on img { width:100%; object-fit:cover } 
.thumb-wrap ul.multi_img li.multi_thumb { width:100%; } 
.thumb-wrap ul.multi_img li.multi_thumb ul { width: 100%; text-align:center; margin-top:2.5% } 
.thumb-wrap ul.multi_img li.multi_thumb ul li { width: 18%; display:inline-block; float:left; margin-right:2.5% } 
.thumb-wrap ul.multi_img li.multi_thumb ul li:last-child { margin-right: 0 !important } 
.thumb-wrap ul.multi_img li.multi_thumb ul li img { width:100%; object-fit:cover } 
.thumb-wrap .z_image { width:100%; } 
.thumb-wrap .z_image a { width:100%; } 
.thumb-wrap .z_image img { width:100%; } 

.shopdetail .shopdetailInfo .shopdetailInfoBottom { box-shadow: 1px 2px 9px 0px #ddd; margin: 0 5% 72px; padding: 0 24px; border-radius: 6px; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic { margin: 0 !important; border-bottom:none !important; padding: 20px 0 20px !important; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom>form>.shopdetailInfoValue { padding:0 !important; } 

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box { padding:0 !important } 





.MK_optAddWrap .MK_inner-opt-cm { padding:0 !important } 
.MK_optAddWrap .MK_inner-opt-cm li { background-color: #fafafa !important; padding: 16px !important; } 
/*상품정보영역*/
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic h2 {margin-bottom: 6px;font-family: 'Noto Sans KR', sans-serif;font-size:21px !important;font-weight:600 !important;color:#222 !important;line-height: 1.25;} 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic .sub_name { font-family: 'Noto Sans KR', sans-serif; font-size: 13px !important; font-weight:300; color:#777 !important; line-height: 1.2 !important; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName { font-family: 'Noto Sans KR', sans-serif; font-size: 13px !important; color:#888 !important; font-weight:400 } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont { font-family: 'Noto Sans KR', sans-serif; font-size: 13px !important; color:#000 !important; font-weight:400 } 
.shopdetailInfoCont del { font-family: 'Josefin Sans', sans-serif; color:#ccc !important; font-weight:700 !important; font-size:14px !important } 
.shopdetailInfoCont strong { font-family: 'Josefin Sans', sans-serif; color:#222 !important; font-weight:700 !important; font-size:15px !important } 


.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_50 { margin-left:0 !important } 
.shopdetail .product_detail_outer { border-top:none !important } 

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a { float:left; font-size:14px } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn { padding:14px 0 !important; font-family: 'Noto Sans KR', sans-serif; font-size: 15px !important; letter-spacing:-.4px } 
.btn_basic_2 { border-color:#ccc !important; } 
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_100 { background-color: var(--point-color); border: 0; border-radius: 48px; color: #FFF; font-weight: 700; } 

.option_tk .add-opt_item .shopdetailInfoName { font-family: 'Noto Sans KR', sans-serif; font-size: 13px !important; color:#888 !important; font-weight:400 } 
.option_tk .add-opt_item .shopdetailInfoCont select {} 
#MK_innerOpt_01 { } 


/*원클릭옵션*/
.shopdetailInfoOneclick { padding: 0 !important; background-color:#fff !important } 
.MK-oneclick-list li.MK-oneclick-color a { padding: 0 !important; border:none !important } 
.MK-oneclick-list li.MK-oneclick-color span { width:20px !important; height:20px !important; border-radius:50%; } 
.MK-oneclick-list li.MK-oneclick-color { width: auto !important; height: auto !important; margin-right:10px !important } 
.MK-oneclick-value { padding-bottom: 0 !important; display:none !important } 
.MK-oneclick-list li a { border-color:#ccc !important; color:#aaa !important } 
.option_tk .product-opt .shopdetailInfoCont, .option_tk .product-opt .shopdetailInfoName { font-family: 'Noto Sans KR', sans-serif; font-size: 13px !important; color:#888 !important; font-weight:400 } 
.MK-oneclick-only-text li.MK-oneclick-text span { font-family: 'Josefin Sans', sans-serif; } 
.shopdetailInfoSelect .add-opt_item:first-child { padding-top:20px !important } 
.shopdetailInfoSelect .add-opt_item:last-child { padding-bottom:20px !important } 


.shopdetailInfoOneclick.product-opt:first-child { border-top:1px solid #eee; padding-top:20px !important } 
.shopdetailInfoOneclick.product-opt:last-child { border-bottom:1px solid #eee; padding-bottom:20px !important } 


.MK_optAddWrap .MK_inner-opt-cm li .MK_btn-del { top:12px !important; right: 11px !important; } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_price span { font-family: 'Josefin Sans', sans-serif; } 
.MK_optAddWrap .MK_inner-opt-cm li .MK_p-name { color: #000 !important; } 
.MK-oneclick-list li.MK-oneclick-text span { text-align:center; min-width:22px !important } 


#mPowerreview .review-wrap > li { padding:0 !important } 
.shopdetail .shopdetailItem .detail_item.mlr15 { margin-left:0 !important; margin-right: 0 !important } 


#MK_innerOptTotal.total_box { padding: 11px 0px 9px !important; border-bottom: 1px solid #ddd; } 
#MK_innerOptTotal.total_box .txt-won { float:left; font-family: 'Noto Sans KR', sans-serif; font-size:18px !important; color:#222 !important; display:inline-block; padding-top:11px } 
#MK_p_total { font-family: 'Josefin Sans', sans-serif; font-size:25px !important; color:#222 !important; display:inline-block; padding-top:5px !important; font-weight:500 !important } 

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk { padding:2% 5%; border-top:1px solid #000 } 

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed { transform: translateY(1px); z-index:102; background: url(//skin.makeshop.co.kr/skin/leaflet/MO_img/fix_btn_show.png) no-repeat center center !important; background-size:contain; padding-top:29px !important } 
.option_area.fixed .shopdetailInfoSelect .add-opt_item { border-top:none !important; border-bottom:none !important } 
.option_area.fixed .shopdetailInfoOneclick.product-opt { border-top:none !important; border-bottom:none !important } 


.detail_item_nav ul li a { color: #b2b2b2; font-size: 14px; font-weight: 500; } 
.detail_item_nav ul li a span { display: block; font-size: 12px; font-weight: 500; color: #b2b2b2; } 
.shopdetail .shopdetailItem .detail_item_nav ul li.on { } 
.shopdetail .shopdetailItem .detail_item_nav ul li.on a { color:#222 !important } 
.shopdetail .shopdetailItem .detail_item_nav ul li.on a span{color:#222;}

/* 상품 정보 */
#mPowerreview .photo-odr .odr select { height:35px !important } 





/* 게시글 */
#tabs { padding-bottom: 10px; font-size: 12px; /*margin: 0 10px; */ } 
#tabs .shopdetailBoard { overflow: hidden; text-align: center; border-bottom: 1px solid #cdcdcd; padding: 10px 8px; margin-bottom: 0; text-align: left; } 
#tabs .shopdetailBoard .tab_on { padding: 10px 0; font-weight: bold; } 
#tabs .util { border-bottom: 1px solid #e4e4e4; /*padding: 10px; */ padding:10px 0; } 
#tabs .util a { border:0; display: inline-block; height: 30px; line-height: 30px; width: 100%; text-align: center; background-color: #b4b4b4; } 
#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: #424242; word-break: break-all; } 
.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 { padding: 7px; } 
.list_board ul li dl h4 { margin: 0 } 
.list_board ul li .cont_wrap { padding-top: 5px; border-top: 1px dotted rgb(190, 190, 190); 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; } 
.paging a.now { background-color: #fff !important; border: none !important; color: #000; } 
/* 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; } 

.shopdetailNotify { padding: 28px 18px; } 
.shopdetailNotify h3 { font-size: 18px; font-weight: 700; color: #222; line-height: 1.25; margin-bottom: 16px; } 
.shopdetailNotifyInfo { padding: 0; border-top: 2px solid #222; } 
.shopdetailNotifyInfo dl { display: flex; align-items: flex-start; border-bottom: 1px solid #e4e4e4; background: #fafafa; } 
.shopdetailNotifyInfo dt { font-weight:bold; width: 98px; padding: 14px 12px; } 
.shopdetailNotifyInfo dd { width: calc(100% - 96px); padding: 14px 12px; background: #fff; } 


.swiper_btn_prev {position: absolute;top: 27%;left: 1%;z-index: 10;} 
.swiper_btn_next {position: absolute;top: 27%;right: 1%;z-index: 9;} 

/* 관련상품 */
.item_list .info .prdprice { margin-bottom: 8px; } 
.item_list .info .prdname { color: #000; } 
.item_list .info .prdsubname { font-size: 13px; font-weight: 400; color: #999; border-top: 1px solid #e7e7e7; padding-top: 8px; } 




/* 버튼 영역 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_50:last-child { margin: 6px 0 0 6px !important; } 


/* 상품 가격 */
.price_wrap { display:flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #ddd; margin-bottom: 20px; } 
.price_wrap > .price { display:flex; align-items: center; gap: 6px; } 
.price .dc_per { display: none; } 
.price .normal { font-size: 18px; font-weight: 700; } 
.price .normal:after { content:'원'; } 
.price .consumer { font-size: 13px; font-weight: 400; text-decoration: line-through; color: #999; } 

/* 위시리스트 */
.wishBtn img.wish_on { display:none; } 
.wishBtn .wish-on img.wish_on { display:block; } 
.wishBtn .wish-on img.wish_off { display:none; } 


 
/* BASIC css end */


/* BASIC css end */

