/* ===========================================================================
   기본 소스 외 추가 커스텀 소스에 대한 저작권은 '디자인위브'에 있습니다.
   관련소스를 무단으로 도용할 경우 강력하게 법적대응하며 선처는 없음을 미리 알립니다.
   ===========================================================================  */
#container{border:none;}
.scroll_wrap{display:none;}
.sub_content .location_wrap, .location_wrap{display:none;}
.pdform .goods_no_data{min-height:0;}
.pdform .goods_no_data strong{display:none;}
#wrap{opacity:0;}


/** 상단띠배너 **/
.top_banner{position:relative; background:#000; text-align:center; display:none;}
.top_banner a{display:inline-block; line-height:50px; font-size:15px; color:#fff; letter-spacing:-0.3px;}
.top_banner a b{font-weight:500;}
.top_banner a strong{margin-left:10px;}
.top_banner a strong img{vertical-align:middle; margin-top:-2px; margin-left:5px;}
.top_banner .close_btn{display:block; width:29px; height:29px; background:url('../img/icon/icon_close_w.png')no-repeat 50% 50%; position:absolute; top:10px; right:10px; cursor:pointer;}


/** 상단 **/
#header{height:85px;}
#header .header_all{position:relative; width:100%; z-index:100; background:#fff; border-bottom:1px solid #fff;}
#header.fix .header_all{position:fixed; top:0; left:0; border-color:#E3E3E3;}
/* 카테고리 */
#header .h_cate{position:absolute; top:0 ; left:0;}
#header .h_cate li a{display:block; font-size:17px; letter-spacing:-0.3px; font-weight:500; padding:0; width:141px; text-align:center; line-height:84px; background:transparent; color:#000;}
#header .h_cate li.w120 a{width:120px;}
/* 전체카테고리 */
#header .h_cate_all{position:absolute; top:80px; left:0; width:100%; background:#fff; z-index:10; padding:30px 0; opacity:0; visibility:hidden; transition:all 0.3s; border-top:1px solid #E3E3E3;}
#header .h_cate_all.on{top:84px; opacity:1; visibility:visible;border-bottom: 1px solid #E3E3E3;}
#header .h_cate_all > *{width:141px;}
#header .h_cate_all .w120{width:120px;}
#header .h_cate_all .sub_depth0 > li > a{display:none;}
#header .h_cate_all .sub_depth1 > li > a{display:block; font-size:16px; background:#fff; color:#000; letter-spacing:-0.3px; padding:5px 0 5px 40px; white-space:nowrap;}
#header .h_cate_all .sub_depth1 > li > a:hover{font-weight:500;}
#header .h_cate_all .sub_menu_box.layer_type .sub_depth1{position:static; display:block ! important; border:none; min-width:100%; padding:0; opacity:1 ! important;}
/* 로고 */
#header .logo{text-align:center; /*padding:19px 0;*/ padding:25px 0;}
#header .logo img{height:34px;}
/* 우측메뉴 */
#header .right_menu{position:absolute; top:0 ; right:20px;}
#header .right_menu ul li a{display:block; font-size:15px; letter-spacing:-0.3px; line-height:84px; padding:0 20px;}
#header .right_menu ul li.cart a{font-size:0; width:24px; background:url('../img/icon/icon_cart.png')no-repeat 50% 44%; position:relative;}
#header .right_menu ul li.cart a span{font-size:13px; font-weight:bold; position:absolute; bottom:32px; left:0; display:block; width:100%; text-align:center; line-height:1.5;}

/** 하단 **/
#footer_wrap{border:none;}
#footer{background:#000; padding:60px 40px;}
#footer h6{font-size:15px; color:#fff; line-height:1;}
#footer .f_cont{padding-top:35px;}
/* 하단정보 */
#footer .f_info{width:55%;}
#footer .f_info ul{margin-bottom:35px;}
#footer .f_info ul li{margin-right:20px;}
#footer .f_info ul li:last-child{margin:0;}
#footer .f_info ul li a{display:block; font-size:15px; color:#979797; line-height:1; border:none; position:relative;}
#footer .f_info ul li a:after{content:''; display:block; width:0; height:1px; background:#979797; position:absolute; bottom:-3px; right:0; transition:all 0.3s;}
#footer .f_info ul li a:hover:after{width:100%; right:auto; left:0;}
#footer .f_info ul li.w a:after{background:#fff;}
#footer .f_info ul li a strong{color:#E9E9E9;}
#footer .f_info p{font-size:0;}
#footer .f_info p span{display:inline-block; vertical-align:top; font-size:14px; color:#fff; padding:0 10px; line-height:1.8; position:relative;}
#footer .f_info p span:before{content:''; display:block; width:1px; height:12px; background:rgba(255,255,255,0.2); position:absolute; top:50%; left:0; margin-top:-6px;}
#footer .f_info p span:first-child{padding-left:0;}
#footer .f_info p span:first-child:before{display:none;}
#footer .f_info p.copy{font-size:12px; color:rgba(255,255,255,0.8); font-weight:500; padding-top:90px;}
/* 고객문의 */
#footer .f_cs{width:19%;}
#footer .f_cs h1{font-size:18px; color:#fff; font-weight:500;}
#footer .f_cs h1 strong{font-size:13px; font-weight:500; display:inline-block; vertical-align:middle; margin-top:-4px; font-family:'Noto Sans KR';}
#footer .f_cs p{font-size:14px; color:#E6E6E6;}
#footer .f_cs a{font-size:13px; color:#fff; font-weight:bold; margin-top:10px; display:inline-block;}
#footer .f_cs a img{margin-right:5px; vertical-align:middle; margin-top:-2px;}
/* 비즈니스 */
#footer .f_bs{width:18%;}
#footer .f_bs h3{font-size:14px; color:#fff;}
#footer .f_bs p{font-size:14px; color:#fff;}
#footer .f_bs a{font-size:13px; color:#fff; font-weight:bold; margin-top:10px; display:inline-block;}
#footer .f_bs a img{margin-right:5px; vertical-align:middle; margin-top:-2px;}
#footer .f_bs .f_mail{padding-top:30px;}
/* 커뮤니티 */
#footer .f_cm{width:8%;}
#footer .f_cm ul li{margin-bottom:10px;}
#footer .f_cm ul li a{display:inline-block; font-size:14px; color:#E5E5E5; position:relative; transition:all 0.3s;}
#footer .f_cm ul li a:hover{padding-left:10px;}
#footer .f_cm ul li.insta{margin:20px 0 0;}
#footer .f_cm ul li.insta a{font-size:0; width:19px; height:19px; background:url('../img/icon/icon_insta_w.png')no-repeat 50% 50%;}
/* 탑버튼 */
.top_btn{width:48px; height:48px; box-sizing:border-box; border:1px solid #000; background:#fff url('../img/icon/icon_top_btn.png')no-repeat 50% 50%; position:fixed; bottom:15px; right:-50px; transition:all 0.3s; cursor:pointer; z-index:99;}
.top_btn.fix{right:15px;}
.dark_bg{width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(0,0,0,0.6); transition:all 0.3s; z-index:100; opacity:0; visibility:hidden;}
.dark_bg.on{opacity:1; visibility:visible;}


/** 상품폼 공통 **/
.goods_list{padding:0;}
.goods_list_cont ul li{margin:43px 43px 0 0;}
.item_cont{padding:0;}
.item_photo_box{border:none; display:block ! important;}
.item_photo_box > a{padding:10px 38px 0;}
.item_photo_box img{width:100%;}
.item_photo_box .item_tit_box{padding:20px 0 0;}
.item_photo_box .item_tit_box .item_name{padding:0; font-size:22px; color:#000; font-weight:500; letter-spacing:-0.5px;text-align: center}
.item_photo_box .item_tit_box .item_e_name{font-size:14px; color:#595959; letter-spacing:-0.2px;text-align: center}
.item_info_cont{display:flex; flex-direction:column; justify-content:flex-end; padding:0; position:absolute; bottom:0; left:0; width:100%; height:0; z-index:1; padding:40px; box-sizing:border-box; opacity:0; transition:all 0.5s; visibility:hidden;}
.item_info_cont > a{display:block;}
.item_info_all{opacity:0; transition:all 0.3s; transition-delay:0.2s;}
.goods_list_cont ul li:hover .item_info_cont{height:100%; opacity:0.9; visibility:visible;}
.goods_list_cont ul li:hover .item_photo_box .item_tit_box {visibility: hidden}
.goods_list_cont ul li:hover .item_info_all{opacity:1;}
.goods_list_cont .color{margin:0;}
.goods_list_cont .color > div{position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; margin:0;}
.item_info_cont .item_tit_box .item_name_explain{font-size:16px; color:#000; letter-spacing:-0.3px;}
.item_info_cont .item_tit_box .item_name{font-size:25px; color:#000; letter-spacing:-0.5px;}
.item_info_cont .item_tit_box .item_e_name{font-size:13px; color:rgba(0,0,0,0.6); letter-spacing:-0.2px;}
.item_info_cont .item_money_box{padding:20px 0 0; font-size:0;}
.item_info_cont .item_money_box > *{display:inline-block; vertical-align:middle;}
.item_info_cont .item_money_box .discount-rate{font-size:20px; font-weight:bold; color:#000; margin-right:10px;}
.item_info_cont .item_money_box .item_price{padding:0; font-size:20px; color:#000;}
.item_info_cont .item_money_box .item_price .won{font-size:16px; font-weight:normal; display:inline-block; vertical-align:middle; margin-top:-2px;}
.item_info_cont .item_money_box .fixed_price{font-size:16px; color:rgba(0,0,0,0.6); margin-right:10px;}
.item_info_cont .item_link{position:static; display:block; margin-top:40px; height:auto; background:transparent; font-size:0;}
.item_info_cont .item_link > *{display:inline-block; vertical-align:top; width:calc(50% - 5px); box-sizing:border-box; margin-right:10px; border:1px solid #000; height:50px; line-height:48px; text-align:center; font-size:16px; color:#000; font-weight:500; letter-spacing:-0.5px;}
.item_info_cont .item_link button img{display:none;}
.item_info_cont .item_link .btn_basket_cart{margin:0;}
.item_info_cont .item_link .btn_basket_cart span{color:#000;}
.item_info_cont .item_link .buy_btn{background:#000; color:#fff;}
.item_info_cont .item_link > *:hover{border-color:#fff; color:#000;}
.item_info_cont .item_link >*{transition:all 0.3s; position:relative; overflow:hidden;}
.item_info_cont .item_link >* span{position:relative; z-index:1;}
.item_info_cont .item_link >*:before, .item_info_cont .item_link >*:after{content:''; display:block; position:absolute; top:0; left:0; bottom:0; right:-50px; border-bottom:50px solid #fff; border-right:50px solid transparent; transform:translateX(-100%); transition:all 0.3s;}
.item_info_cont .item_link >*:after{left:0; right:-50px; transform:translateX(100%); border:none; border-top:50px solid #fff; border-left:50px solid transparent;}
.item_info_cont .item_link >*:hover:before{transform:translateX(-48%);}
.item_info_cont .item_link >*:hover:after{transform:translateX(27%);}

/* 색상 반전용 */
.item_info_cont .item_info_all.font_b .item_tit_box .item_name_explain {color: #000;}
.item_info_cont .item_info_all.font_b .item_tit_box .item_name {color: #000;}
.item_info_cont .item_info_all.font_b .item_tit_box .item_e_name {color: #00000099;}
.item_info_cont .item_info_all.font_b .item_money_box .item_price {color: #000;}

.item_info_cont .item_info_all.font_w .item_tit_box .item_name_explain {color: rgba(255,255,255,.8);}
.item_info_cont .item_info_all.font_w .item_tit_box .item_name {color: #fff;}
.item_info_cont .item_info_all.font_w .item_tit_box .item_e_name {color: rgba(255,255,255,.8);font-weight: 300;}
.item_info_cont .item_info_all.font_w .item_money_box .item_price {color: #fff;}
.item_info_cont .item_info_all.font_w .item_money_box .item_price .won{font-weight: 300;}


/** 페이징 **/
/* .goods_list + .pagination{margin:0; border:none;}
.pagination{margin:70px 0 0;}
.pagination ul{padding:0;}
.pagination li.on, .pagination li.on:hover{border:none;}
.pagination li a, .pagination li span{width:33px; height:33px; box-sizing:border-box; border:1px solid transparent; line-height:31px; font-size:18px; color:#C9CACA; margin:0 7.5px;}
.pagination li.on a, .pagination li.on span{border-radius:0; border-color:#000; background:transparent; color:#000; font-weight:500;}
.pagination .btn_page_next, .pagination .btn_page_last, .pagination .btn_page_prev, .pagination .btn_page_first{margin:0; background:transparent; min-width:auto; border:none; padding:0 ! important;}
.pagination .btn_page_next a, .pagination .btn_page_last a, .pagination .btn_page_prev a, .pagination .btn_page_first a{font-size:0;}
.pagination .btn_page_next a{background:#fff url('../img/icon/icon_paging_next.png')no-repeat 50% 50%; width:10px;}
.pagination .btn_page_prev a{background:#fff url('../img/icon/icon_paging_prev.png')no-repeat 50% 50%; width:10px;}
.pagination .btn_page_last a{background:#fff url('../img/icon/icon_paging_last.png')no-repeat 50% 50%; width:16px;}
.pagination .btn_page_first a{background:#fff url('../img/icon/icon_paging_first.png')no-repeat 50% 50%; width:16px;} */


/** 옵션팝업 **/
.option_layer_cont h4{font-size:22px; color:#000; padding-bottom:25px; border:none;}
.option_layer_cont .layer_close{top:30px; right:30px;}
.option_layer_cont .layer_close img{width:0; height:0; padding:16px 16px 0 0; background:url('../img/icon/icon_close.png')no-repeat 50% 50%;}
.option_layer_cont .btn_box{border-top:none; padding:35px 0 0;}
.option_layer_cont .btn_box button{border:1px solid #000 ! important; width:240px; height:50px; font-size:16px; color:#fff; background:#fff; padding:0;}
.option_layer_cont .btn_box button span{color:#000;}
.option_layer_cont .btn_box button.btn_cancel{display:none;}
.option_layer_cont .btn_box button.btn_confirm{background:#000; color:#fff; margin:0; width:100%; transition:all 0.3s; position:relative; overflow:hidden;}
.option_layer_cont .btn_box button.btn_confirm span{color:#fff; transition:all 0.3s; position:relative; z-index:1;}
.option_layer_cont .btn_box button.btn_confirm:hover span{color:#000;}
.option_layer_cont .btn_box button.btn_confirm:before, .option_layer_cont .btn_box button.btn_confirm:after{content:''; display:block; position:absolute; top:0; left:0; bottom:0; right:-50px; border-bottom:50px solid #fff; border-right:50px solid transparent; transform:translateX(-100%); transition:all 0.3s;}
.option_layer_cont .btn_box button.btn_confirm:after{left:0; right:-50px; transform:translateX(100%); border:none; border-top:50px solid #fff; border-left:50px solid transparent;}
.option_layer_cont .btn_box button.btn_confirm:hover:before{transform:translateX(-50%);}
.option_layer_cont .btn_box button.btn_confirm:hover:after{transform:translateX(40%);}
.option_tit_box dl{font-size:0;}
.option_tit_box dl dt{margin:0; float:none; display:inline-block; vertical-align:middle; width:130px;}
.option_tit_box dt img{border:none; width:130px; height:auto;}
.option_tit_box dl dd{margin:0; border:none; padding:0; float:none; display:inline-block; vertical-align:middle; width:calc(100% - 130px); box-sizing:border-box; padding-left:25px;}
.option_tit_box dd strong{font-size:15px; font-weight:bold;}
.option_tit_box dd span{font-size:14px; color:#000;}
.option_tit_box dl.item_delivery{padding-top:15px; font-size:0;}
.option_tit_box dl.item_delivery dt{font-size:14px; margin:0; width:48px; padding-top:1px; vertical-align:top;}
.option_tit_box dl.item_delivery dd{width:calc(100% - 48px); padding:0; vertical-align:top;}
.option_tit_box dl.item_delivery dd strong{font-size:15px;}
.option_tit_box dl.item_delivery .btn_layer, .option_tit_box dl.item_delivery .delivery-detail{display:none;}
.option_tit_box dl.item_delivery .btn_gray_small{border:1px solid #e4e4e4; background:#fff;}
.option_tit_box dl.item_delivery .btn_gray_small em{font-size:12px; line-height:26px;}
#wrap .ly_wrap.delivery_layer{border:1px solid #000;}
#wrap .ly_wrap .ly_tit{background:#fff; padding:20px 20px 0; font-size:16px; color:#000; font-weight:500;}
#wrap .ly_wrap .ly_close{padding:20px;}
#wrap .ly_wrap .ly_close img{width:0; height:0; padding:16px 16px 0 0; background:url('../img/icon/icon_close.png')no-repeat 50% 50%;}
.chk_none{clear:both;}
.option_select_box .option_chosen{margin:40px 0 0; padding:0; border-top:none;}
/* .option_chosen dl{padding:0 0 20px;}
.option_chosen dt{float:none; display:block; width:100%; font-size:15px; font-weight:500; color:#000; padding:0 0 10px;}
.option_chosen dd{float:none; width:100%;} */
#wrap .option_chosen .chosen-container{width:100% ! important;}
#wrap .option_chosen .chosen-single{height:45px; border:none; padding-left:20px; background:#f5f5f5;}
#wrap .option_chosen .chosen-container-active .chosen-single{border:1px solid #000; background:#fff;}
#wrap .option_chosen .chosen-single > span{line-height:45px; font-size:15px; color:#000; margin-right:45px;}
.option_chosen .chosen-container-single .chosen-single div{width:45px;}
.option_chosen .chosen-container-single .chosen-single div b{background:url('../img/icon/icon_select.png')no-repeat 50% 50% ! important; transition:all 0.3s;}
.option_chosen .chosen-container-active.chosen-with-drop .chosen-single div b{transform:rotate(180deg);}
#wrap .option_chosen .chosen-container .chosen-drop{border:1px solid #000; box-shadow:none; border-radius:0;}
.option_chosen .chosen-container .chosen-results{padding:0; font-size:15px; color:#000; margin:0;}
.option_chosen .chosen-container .chosen-results li{padding:7px 20px; line-height:1.5;}
.option_select_box .option_list{margin:10px 0 0;}
/* 옵션결과 */
.item_choice_list table{background:#f5f5f5; display:block; width:100%;}
.item_choice_list table tbody, .item_choice_list table tbody tr{display:block; width:100%; box-sizing:border-box;}
.item_choice_list table tbody{border-bottom:1px dashed #eee;}
.item_choice_list table tbody:last-child{border:none;}
.item_choice_list table tbody tr{font-size:0; position:relative; padding:15px 20px;}
.item_choice_list table tbody td{display:inline-block; vertical-align:middle; width:50%; padding:0; border:none;}
.item_choice_list table tbody:last-child tr td{border:none;}
.item_choice_list table tbody td.cart_prdt_name{display:block; width:100%; box-sizing:border-box; padding:0 20px 15px 0; font-size:15px;}
.item_choice_list table tbody td.cart_prdt_name strong{font-weight:normal;}
.item_choice_list table tbody td.cart_prdt_name strong .cart_btn_box{display:none;}
.item_choice_list .count{display:block; padding:0; text-align:left;}
.option_list .goods_qty{position:relative; padding:0 35px;}
.option_list .goods_qty .text{width:135px; border:none; padding:0; height:35px; font-size:15px; color:#000; line-height:35px; background:transparent;}
.option_list .goods_qty span{margin:0;}
.option_list .goods_qty span button{position:absolute; top:0; width:35px; height:35px;}
.option_list .goods_qty span button:before, .goods_qty span button.up:after{content:''; display:block; width:14px; height:2px; background:#fff; position:absolute; top:50%; margin-top:-1px; left:50%; margin-left:-7px;}
.option_list .goods_qty span button.up:after{transform:rotate(90deg);}
.option_list .goods_qty span .up{right:0; background:#000;}
.option_list .goods_qty span .down{left:0; background:#000;}
.item_choice_list .item_choice_price{font-size:15px;}
.item_choice_list .item_choice_price strong{font-weight:normal;}
.delete_goods{position:absolute; top:20px; right:20px; width:15px; height:15px; background:url('../img/icon/icon_option_del.png')no-repeat 50% 50%;}
.delete_goods img{display:none;}

/** 장바구니 담기완료 **/
.add_cart_layer{border:1px solid #000;}
#addCartLayer.layer_wrap .box .view{padding:35px 30px; margin:0;}
#addCartLayer.layer_wrap .box .view h2{font-size:22px; padding:0; border:none; line-height:1;}
#addCartLayer.layer_wrap .box .view .close{padding:15px; top:0; right:0; width:16px; height:16px; background:url('../img/icon/icon_close.png')no-repeat 50% 50%; box-sizing:content-box;}
#addCartLayer.layer_wrap .scroll_box{overflow-y:hidden;}
.add_cart_layer p.success{margin:40px 0 0; padding:115px 0 0; background:url('../img/icon/icon_cart_ok.png')no-repeat top center; background-size:72px; font-size:20px; color:#000; font-weight:bold;}
.add_cart_layer .btn_cancel{display:none;}
.add_cart_layer .btn_confirm{border:1px solid #000; background:#000; color:#fff; height:45px; width:140px; font-size:16px;}
.add_cart_layer .btn_confirm:hover:before{transform:translateX(-46%);}
.add_cart_layer .btn_confirm:hover span{color:#000;}

/* 메인상품진열 껍데기용 */
.pdform{position:relative;z-index:301;}

@media (max-width: 1280px) {

   #header .h_cate li a {width: 100px;}

}

@media (max-width: 1000px) {

   #header .h_cate li a {width: 84px;}

}