/* BASIC css start */
/* 상세페이지 하단 여백 */
#footer { padding:0 0 70px; }
.btnTop { bottom:70px !important; }

/* 상단 (상품 이미지) */
.shopdetail .shopdetailInfo .shopdetailInfoTop figure { margin:0 10px; text-align:center; }
.shopdetail .shopdetailInfo .shopdetailInfoTop figure img { max-width:100%; margin:0 auto; }
.shopdetail .shopdetailItem > img{ max-width:100%; margin:0 auto; }
.shopdetail .shopdetailInfo .shopdetailInfoTop figcaption { text-align:left; margin-top:15px; font-size:11px; display:none; }
.h_title h3 {font-weight:bold; font-size:13px; background:none !important; padding:0 !important; }

/* 하단 (상품 정보) */
.shopdetail .shopdetailInfo .shopdetailInfoBottom { background-color:#fff; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoBottom_box { border:1px solid #e8e8e8; border-bottom:0; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue { position:relative; border-bottom:1px solid #e8e8e8; padding:7px 15px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue em { /*color:#f1191f; font-size:1.333em;*/ font-weight:normal; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p { padding:7px 0; line-height:18px; font-size:12px; color:#333; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p:last-child { margin-bottom:0px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName { width:30%; display:inline-block; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont { width:70%; display:inline-block; margin-left:-4px; color:#222; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region { margin-left:10px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation { position:absolute; top:50%; right:10px; text-align:center; margin-top:-25px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .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 .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a:first-child { }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a .fa { display:block; margin:6px 0 3px 0; }
.shopdetailInfoDelivery { padding:10px 15px; }

/* 상품옵션 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area { }
.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; }
@-webkit-keyframes qbuy { 
 from { bottom:-65px; }
 to { bottom:0; }
}
@keyframes qbuy { 
 from { bottom:-65px; }
 to { bottom:0; }
}


.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk { height:150px; overflow-y:auto; background-color:#f5f5f5; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect { padding:7px 0; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn { width:100%; box-sizing:border-box; position:relative; bottom:0; left:0; right:0; background-color:#f5f5f5; border-top:1px solid #ddd; z-index:101; text-align:center; padding:10px; margin:0 auto; display:none; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed { display:block; position:fixed; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a { letter-spacing:1px; font-size:10px; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed { display:block; position:relative; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn .btn_option { position:absolute; top:-16px; left:50%; margin-left:-33px; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect { background-color:#fff; border-top:1px solid #e8e8e8; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on { background-color:#f5f5f5; text-align:center; padding:13px 15px; display:none; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a { width:48%; color:#222; background-color:#fff; border:1px solid #e8e8e8; display:inline-block; padding:13px 0; margin:0; letter-spacing:1px; font-size:10px; text-transform:uppercase; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.buy { background-color:#222; color:#fff; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect { padding:7px 15px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .opt-com { text-align:right; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p { padding:7px 0; line-height:27px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p:last-child { margin-bottom:0px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName { width:28%; padding-right:5px; display:inline-block; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont { width:70%; display:inline-block; margin-left:-4px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont select { width:100%; height:27px; font-size:12px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont input { height:27px; font-size:12px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .txt-qnty { text-align:right; padding:0 6px; width:50px !important; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-plus { background-color:#bbb; width:27px; height:27px; line-height:27px; text-align:center; vertical-align:middle; color:#fff; margin:0 5px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-minus { background-color:#bbb; width:27px; height:27px; line-height:27px; text-align:center; vertical-align:middle; color:#fff; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll { background-color:#f5f5f5; padding:0 15px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option-sel { font-weight:bold; font-size:1.1em; padding-top:10px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option select { margin-bottom:10px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option .shopdetailInfoName { vertical-align:top; padding-top:11px; }

.shopdetail .shopdetailBoard { text-align:center; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; margin-bottom:40px; }
.shopdetail .shopdetailBoard a { width:33.33%; background-color:#f5f5f5; border-left:1px solid #e8e8e8; display:inline-block; margin-left:-1px; font-weight:bold; padding:15px 0; }

.MK_optAddWrap .MK_inner-opt-cm li { position:relative; border-bottom:1px solid #e8e8e8; padding:12px 0; }
.MK_optAddWrap .MK_inner-opt-cm li:last-child { border-bottom:0px none; }
.MK_optAddWrap .MK_inner-opt-cm .MK_p-name { padding-right:30px; display:block; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl { margin-top:8px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] { padding:0 6px; width:50px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del { position:absolute; top:12px; right:0; }
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img { width:20px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_price { position:absolute; bottom:21px; right:0; font-size:1.3em; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 { background-color:#bbb; width:35px; height:35px; text-align:center; vertical-align:middle; line-height:35px; color:#fff; display:inline-block; }
.MK_optAddWrap .total { text-align:right; padding:10px 15px; font-size:1.3em; }
.MK_optAddWrap .MK_total { font-size:18px; color:#222; margin-left:15px; }
.MK_optAddWrap .MK_txt-won { font-size:17px; }
/* //상품옵션 */

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal { border-top:1px solid #e8e8e8; text-align:right; padding:15px; font-size:12px; line-height:15px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em { color:#222; font-size:1.333em; margin-left:16px; }

/* 구매 버튼 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton { text-align:center; padding:15px 0; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a { padding:13px 15px; display:inline-block; margin:0 2px; letter-spacing:1px; font-size:10px; text-transform:uppercase; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.wish { color:#222; background:#fff; border:1px solid #ccc; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.cart { color:#222; background:#fff; border:1px solid #ccc; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy { color:#fff; background:#222; border:1px solid #222; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop p { letter-spacing:1px; font-size:10px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom { margin:20px 0; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom img { margin:0 2px; width:45px; height:auto; vertical-align:middle; }
/* // */

.shopdetail .shopdetailCoupon { margin-top:15px; }
.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:#222; background-color:#fff; border:1px solid #222; display:block; padding:13px 0; }
.shopdetail .shopdetailItem .shopdetailItemPopup .shopdetailItemZoom { height:60px; padding:0 0 0 75px; margin-top:20px; background:url("/images/d3/m_04/bg_hand@2x.gif") no-repeat 20px center; line-height:60px; background-size:50px auto; }
.shopdetail .shopdetailItem .shopdetailImage img { max-width:100% !important; height:auto !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 { margin-top:24px; }
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo { padding:0 15px; }
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dt { font-weight:bold; margin-bottom:2px; }
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dd { margin:0 0 25px 6px; }
.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 { margin:30px 10px; padding:20px 0; border-top:1px solid #e8e8e8; }
.shopdetailRelation h2 { margin:0 0 15px; text-align:center; font-size:10px; letter-spacing:1px; font-family:'Montserrat','Noto Sans KR','Nanum Gothic',Sans-serif; }
.shopdetailRelation div { padding:0 0 8px; } 
.shopdetailRelation .list_shopping4x {text-align:center;}
.shopdetailRelation .list_shopping4x ul {width:100%; display:table; table-layout: fixed; box-sizing: border-box; padding:0 7px; text-align:left; font-size:0;}
.shopdetailRelation .list_shopping4x li {width:25%; display:inline-block; vertical-align: top; }
.shopdetailRelation .list_shopping4x li a {display: block; padding:3px;}
.shopdetailRelation .list_shopping4x li img.listPic {width:100%;}
/**/

/* IOS 디바이스 옵션 선택 시 자동 확대 방지 */
input[type="text"], input[type="date"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"], select {font-size:16px;}
/* //IOS 디바이스 옵션 선택 시 자동 확대 방지 */

/* 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 받기 끝 */

@media screen and (min-width:420px) and (max-width:767px) { 
	.shopdetail .shopdetailInfo { position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #e8e8e8; background-color:#fff; }
	.shopdetail .shopdetailInfo h2 { border-bottom:1px solid #e8e8e8; padding-bottom:16px; background-color:#f5f5f5; }
	.shopdetail .shopdetailInfo .shopdetailInfoTop { float:left; }
	.shopdetail .shopdetailInfo .shopdetailInfoTop figure { border-bottom:0px none; }
	.shopdetail .shopdetailInfo .shopdetailInfoTop, .shopdetail .shopdetailInfo .shopdetailInfoBottom { width:50%; }
	.shopdetail .shopdetailInfo .shopdetailInfoBottom { float:right; background-color:#fff; }
	.shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll { background-color:#fff; }
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal { border-top:1px solid #e8e8e8; }
	.shopdetail .shopdetailCoupon .shopdetailCouponGet { width:335px; margin:0 auto; }
	.shopdetail .shopdetailRelationItem { padding:0 0 30px 0; }
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a { padding:10px 8px; }
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy { padding:10px 8px; }
	.shopdetail .shopdetailItem .shopdetailItemPopup { width:335px; margin:22px auto; }
	.shopdetail .shopdetailRelationItem .btn_cart { margin:34px auto; }
	.shopdetailRelation .list_shoppingRelationItem1x li { width:50%; }
	.shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) { border:0px none; }
}
@media screen and (min-width:768px) { 
	.shopdetail .shopdetailInfo { position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #e8e8e8; background-color:#fff; }
	.shopdetail .shopdetailInfo h2 { border-bottom:1px solid #e8e8e8; padding-bottom:16px; background-color:#f5f5f5; }
	.shopdetail .shopdetailInfo .shopdetailInfoTop { float:left; }
	.shopdetail .shopdetailInfo .shopdetailInfoTop figure { border-bottom:0px none; }
	.shopdetail .shopdetailInfo .shopdetailInfoTop, .shopdetail .shopdetailInfo .shopdetailInfoBottom { width:50%; }
	.shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll { background-color:#fff; }
	.shopdetail .shopdetailInfo .shopdetailInfoBottom { float:right; background-color:#fff; }
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal { border-top:1px solid #e8e8e8; }
	.shopdetail .shopdetailCoupon .shopdetailCouponGet { width:335px; margin:0 auto; }
	.shopdetail .shopdetailRelationItem { padding:0 0 30px 0; }
	.shopdetail .shopdetailItem .shopdetailItemPopup { width:335px; margin:22px auto; }
	.shopdetail .shopdetailItem .shopdetailNotify { margin-top:36px; }
	.shopdetail .shopdetailRelationItem .btn_cart { margin:34px auto; }
	.shopdetailRelation .list_shoppingRelationItem1x li { width:50%; }
	.shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) { border:0px none; }
}

#nhn_btn { padding-top:10px; }
#payco_order_btn { padding-top:10px; }



/* BASIC css end */

