@charset "UTF-8";

/*** CSS Style by DesignTONG                                             ***/
/*** URL : http://www.designtong.co.kr                                   ***/
/*** Copyright 2021. DesignTONG all rights reserved.                     ***/
/*** License : 본 저작물의 무단 전제/복제/배포/도용을 금지 합니다.       ***/
/***           단, 스킨을 구매한 사용자에게 1 사이트 사용을 허용합니다.  ***/
/***           디자인통에서 자체 제작한 무단도용 방지 프로그램이 자동    ***/
/***           실행되며, 무단도용 확인시 법적인 책임을 지셔야 합니다.    ***/

@import url(https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;600;700&family=Noto+Sans:wght@400;700&display=swap);

#layerDim, #slidePopup:hover .control .slick-arrow, .goods_list .item_simple_type ul li .item_cont .item_photo_box:hover .item_simple_over {
    visibility: visible;
    opacity: 1
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont .prdt_info_box .prdt_tit, .mobile .layer_wrap.coupon_apply_layer .ly_tit h4 span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

body, button, input, select, td, textarea, th {
    /*font-family: Noto Sans, NanumGothic, Nanum Gothic, MalgunGothic, Malgun Gothic, '맑은 고딕', AppleGothic, Dotum, '돋움', Helvetica, sans-serif;*/
    font-family: "Noto Sans KR", sans-serif;
    letter-spacing: .03em;
    font-weight: 400
}

.goods_list .item_vl_tab_type .goods_tab_tit ul li.on a, b, h1, h2, h3, h4, h5, h6, strong {
    font-weight: 600
}

.add_cart_layer .btn_confirm, .add_wish_layer .btn_confirm, .adult_wrap .guest_login .login_input_sec button, .bnt_cash_receipt, .bnt_tax_invoice, .btn_add_order, .btn_board_search, .btn_buy_ok, .btn_claim_ok, .btn_comfirm, .btn_comment_best, .btn_date_check, .btn_escrow_go, .btn_goods_restock, .btn_ly_coupon_apply, .btn_ly_date_check, .btn_ly_depositor, .btn_ly_download, .btn_ly_ok, .btn_ly_save, .btn_ly_write_ok, .btn_main_go, .btn_member_black, .btn_member_login, .btn_member_next, .btn_order_buy, .btn_order_end_ok, .btn_order_whole_buy, .btn_pg_cartmove, .btn_pg_go, .btn_pw_certify, .btn_qna_write, .btn_review_write, .btn_reviews_write, .btn_wish_cart, .btn_write_ok, .guest_btn.base3, .intro_member_wrap .member_login_box .btn_login_box .btn_join, .intro_member_wrap .member_login_box .login_input_sec button, .member_cont .btn_login_box ul li button.btn_member_join, .member_cont .member_login_box .join_ok_box .btn_member_sec .btn_login, .member_cont .member_login_box .login_input_sec button, .mypage_cont .btn_date_check, .option_layer_cont .btn_confirm, .plus_review_register .btn_pr_save, .quick_search_cont_box .quick_btn input, .sns_copy_url button {
    border: 1px solid #3e3e3e !important;
    background: #3e3e3e !important
}

.add_cart_layer .btn_confirm:hover, .add_wish_layer .btn_confirm:hover, .adult_wrap .guest_login .login_input_sec button:hover, .bnt_cash_receipt:hover, .bnt_tax_invoice:hover, .btn_add_order:hover, .btn_board_search:hover, .btn_buy_ok:hover, .btn_claim_ok:hover, .btn_comfirm:hover, .btn_comment_best:hover, .btn_date_check:hover, .btn_escrow_go:hover, .btn_goods_restock:hover, .btn_ly_coupon_apply:hover, .btn_ly_date_check:hover, .btn_ly_depositor:hover, .btn_ly_download:hover, .btn_ly_ok:hover, .btn_ly_save:hover, .btn_ly_write_ok:hover, .btn_main_go:hover, .btn_member_black:hover, .btn_member_login:hover, .btn_member_next:hover, .btn_order_buy:hover, .btn_order_end_ok:hover, .btn_order_whole_buy:hover, .btn_pg_cartmove:hover, .btn_pg_go:hover, .btn_pw_certify:hover, .btn_qna_write:hover, .btn_review_write:hover, .btn_reviews_write:hover, .btn_wish_cart:hover, .btn_write_ok:hover, .guest_btn.base3:hover, .intro_member_wrap .member_login_box .btn_login_box .btn_join:hover, .intro_member_wrap .member_login_box .login_input_sec button:hover, .member_cont .btn_login_box ul li button.btn_member_join:hover, .member_cont .member_login_box .join_ok_box .btn_member_sec .btn_login:hover, .member_cont .member_login_box .login_input_sec button:hover, .mypage_cont .btn_date_check:hover, .option_layer_cont .btn_confirm:hover, .plus_review_register .btn_pr_save:hover, .quick_search_cont_box .quick_btn input:hover, .sns_copy_url button:hover {
    border: 1px solid #4f4e4d !important;
    background: #4f4e4d !important
}

.add_cart_layer .btn_cancel, .add_wish_layer .btn_cancel, .adult_wrap .guest_login_box .guest_certify button, .btn_before, .btn_claim_cancel, .btn_ly_cancel, .btn_member_cancel, .btn_member_prev, .btn_order_choice_buy, .btn_pg_cancel, .btn_pw_cancel, .btn_qna_more, .btn_restock_notice_v1, .btn_restock_notice_v2, .btn_reviews_more, .btn_select_cancel, .btn_wish_del, .coupon_before_use, .guest_btn.default, .intro_member_wrap .member_login_box .btn_login_box li button, .join_ok_box .btn_member_sec li button, .member_cont .nonmember_order_box .order_input_sec button, .option_layer_cont .btn_cancel, .plus_review_register .btn_pr_cancle {
    color: #3e3e3e !important;
    border: 1px solid #3e3e3e !important
}

.add_cart_layer .btn_cancel:hover, .add_wish_layer .btn_cancel:hover, .btn_claim_cancel:hover, .btn_ly_cancel:hover, .btn_member_cancel:hover, .btn_member_prev:hover, .btn_order_choice_buy:hover, .btn_pg_cancel:hover, .btn_pw_cancel:hover, .btn_qna_more:hover, .btn_restock_notice_v1:hover, .btn_restock_notice_v2:hober, .btn_reviews_more:hover, .btn_select_cancel:hover, .btn_wish_del:hover, .guest_btn.default:hover, .intro_member_wrap .member_login_box .btn_login_box li button:hover, .join_ok_box .btn_member_sec li button:hover, .member_cont .nonmember_order_box .order_input_sec button:hover, .option_layer_cont .btn_cancel:hover {
    color: #4f4e4d !important;
    border: 1px solid #4f4e4d !important
}

#goodsRestock .gs_privacy_agree .agree_choice_box a, #wrap .chk_none, .add_goods_layer .pick_list_num strong, .base_info_box > span, .board_hot_list ul li.on span, .board_list_table .board_tit strong > span, .board_tit .js_comment_count, .board_tit strong > span, .cart_total_box .total_price_sec strong, .content_info .bank_info strong, .content_info .cs_center strong, .coupon_total_box dd strong, .fc_delivery_finish, .fc_refund_finish, .find_complete_box .find_id_name, .goods_pick_list .pick_list_box .pick_list label.on, .goods_pick_list .pick_list_num strong, .info_again a, .item_add_option_box dt strong, .item_goods_tab li a strong, .item_money_box .item_price, .item_money_box .item_sale, .item_tatal_box .total_amount dd, .item_vl_tab_type .goods_tab_tit li.on a, .join_agreement_cont .form_element span > a, .join_agreement_cont .form_element strong, .join_agreement_cont .form_element strong.choice, .join_agreement_cont .important_check_box .important_check, .join_agreement_wrap .member_tit .page_on, .join_base_wrap .member_tit .page_on, .join_wait_box .join_wait_tit .complete strong, .layer_wrap .ly_tit h4 strong, .my_page_password .id_pw_cont dd strong, .mypage_breakdown_tab li a strong, .mypage_order_info_cont .order_case_list ul li span > strong, .mypage_table_type td > strong, .mypage_top_wallet li strong, .notice_rolling ul li a:hover, .option_total_box .total_price_sec strong, .order_agree_cont strong, .order_wrap .order_tit .page_on, .payment_final .form_element label.check_s em b, .payment_final_total dd, .payment_progress .order_zone_tit > p, .pick_list_num strong, .plus_review_info_cont .board_review_num em strong, .plus_review_look .review_comment_top .comment_best_num, .plus_review_look .star_photo_num em strong, .plus_review_register .pr_goods_cont b, .plus_review_view .review_comment_top .comment_best_num, .poll_list_tit strong, .poll_result_tit strong, .price_sum_cont .price_sum_list dd, .price_sum_cont .price_sum_list dd strong, .sale_clock .sale_buy_num strong, .scroll_right_cont .scr_paging strong, .scroll_right_cont .src_box strong, .search_text_result span, .side_cont .info_box .info_num, .side_cont .sub_menu_box .sub_menu .active, .side_cont .sub_menu_box .sub_menu_mypage .active, .time_sale .time_now_order span, .time_sale_price dd, .time_sale_tit strong, .top_member_box > li strong, .top_table_type .coupon_price b, .view_comment_top .comment_best_num strong, .view_comment_top .comment_num strong, .view_select_item_info > strong, .wake_base_box .wake_date dd strong {
    color: #3e3e3e !important
}

.brand_all_list button:hover {
    border: 1px solid #4f4e4d
}

#shop_cart_wrap .btn_shop_buy, .brand_all_list button.on, .btn_list_cart, .location_select ul li a:hover, .option_total_box .btn_shop_soldout, .plus_review_grade .grade_stick em, .poll_stick em, .review_file_upload .btn_right_box .btn_plus_review_enroll, .sub_menu_box .sub_depth1 li a.active, .sub_menu_box .sub_depth1 li a:hover, .sub_menu_box .sub_depth1 > li > a.active, .sub_menu_box .sub_depth1 > li > a:hover, .top_mypage_cont li a:hover {
    background: #3e3e3e !important
}

#shop_cart_wrap .btn_shop_buy:hover, .btn_list_cart:hover, .review_file_upload .btn_right_box .btn_plus_review_enroll:hover {
    background: #4f4e4d
}

.attend_reply_box .attend_reply_comment .btn_attend_check {
    background: url("../../img/event/btn_point_check2.png") 41px center no-repeat #3e3e3e;
    border: 1px solid #3e3e3e
}

.stamp_calendar_box .btn_attend_check {
    background: url("../../img/event/btn_point_check.png") 65px 24px no-repeat #3e3e3e;
    border: 1px solid #3e3e3e
}

.attend_reply_box .attend_reply_comment .btn_attend_check:hover {
    background: url("../../img/event/btn_point_check2.png") 41px center no-repeat #4f4e4d;
    border: 1px solid #4f4e4d
}

.stamp_calendar_box .btn_attend_check:hover {
    background: url("../../img/event/btn_point_check.png") 65px 24px no-repeat #4f4e4d;
    border: 1px solid #4f4e4d
}

#quick_search.q_top {
    border-bottom: 2px solid #3e3e3e
}

.cart_tab_list .on {
    border-top: 2px solid #3e3e3e
}

.board_hot_list ul li a span:hover {
    border-bottom: 1px solid #3e3e3e;
    color: #3e3e3e
}

.side_cont .sub_menu_box .sub_menu .active, .side_cont .sub_menu_box .sub_menu a:hover, .side_cont .sub_menu_box .sub_menu_mypage .active, .side_cont .sub_menu_box .sub_menu_mypage a:hover {
    color: #3e3e3e
}

#wrap {
    width: 100%;
    min-width: 320px
}

#wrap .commonWrap {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    font-size: 0
}

#wrap #header_wrap {
    position: relative;
    z-index: 100
}

#wrap #container {
    margin: 0;
    border: none;
    visibility: hidden
}

#instagram .body a img, #wrap #container #contents {
    transition-duration: .5s
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box, #wrap #container #contents #itemGoodsTab ul, #wrap #container #contents .sub_content {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto
}

.body-main.body-index #wrap #container #contents .sub_content {
    max-width: none
}

#wrap #container #contents .sub_content .side_cont .sub_menu_box h2, #wrap #container #contents .sub_content .side_cont .sub_search_box h2 {
    width: 1280px
}

#wrap #container #contents .location_wrap .location_cont {
    width: 100%;
    max-width: 1280px
}

#wrap .scroll_wrap {
    display: none;
    width: 100%;
    max-width: 1280px;
    margin-left: -640px;
    z-index: 99
}

#shop_cart_wrap .cart_tab_list {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto
}

#shop_cart_wrap .btn_shop_cart_box {
    width: 100%;
    max-width: 1280px;
    margin-left: -640px
}

#tabNavigation.fixed .tabNaviWrap ul {
    max-width: 1280px
}

#footer_wrap .footer .commonWrap {
    max-width: 1280px;
    margin: 0 auto
}

.mobile #wrap #container #contents .sub_content {
    width: calc(100% - 20px);
    padding: 30px 10px 0
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table td .cart_tit_box, .mobile .body-main.body-index #wrap #container #contents .sub_content {
    padding: 0 10px
}

:focus {
    outline: 0
}

a, button {
    transition-duration: .5s;
    -webkit-tap-highlight-color: transparent
}

select {
    background: #fff;
    border: 1px solid #ccc
}

.chosen-container-single .chosen-single div b {
    background-position: 0 5px
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 5px
}

#slidePopup .control .slick-arrow img, .gd_image_lazy, img {
    max-width: 100%
}

::-webkit-scrollbar {
    width: 10px;
    height: 0
}

::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
    background-clip: padding-box;
    border: 2px solid transparent
}

::-webkit-scrollbar-thumb:hover {
    background-color: #aaa;
    cursor: pointer
}

@media screen and (max-width: 1000px) {
    html.pc .js-change {
        display: none !important
    }
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li a img, .goods_list .item_basket_type ul li .item_cont .item_photo_box .item_link button img, .goods_list .item_list_type ul li .item_cont .item_photo_box a .item_btn_box, .goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span img, .goods_list ul li .item_cont .item_photo_box a .icon_time_sale, .js-banner-image-change, .js-goods-image-change, .js-motionPopup.icon .sys_pop .box .check, .js-motionPopup.icon .sys_pop .box .close, .js-motionPopup.icon.zoom .sys_pop .box .view .zoomButton, .location_wrap, .mobile #contents .sub_content .side_cont, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table colgroup, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table td:nth-child(3), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table td:nth-child(6), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table th:nth-child(3), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table th:nth-child(6), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table colgroup, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table colgroup, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table td:nth-child(3), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table td:nth-child(4), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table th:nth-child(3), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table th:nth-child(4), .mobile .content_box .proc_tit, .mobile .goods_list .item_list_type ul li .item_cont .item_photo_box a .item_btn_box button img, .mobile .goods_list ul li .item_cont .item_photo_box .timeSale .timeSaleDiscountRate, .mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list colgroup, .mobile .layer_wrap.coupon_apply_layer .ly_cont .scroll_box .top_table_type table colgroup, .mobile .layer_wrap.coupon_apply_layer .ly_cont .scroll_box .top_table_type table thead, .mobile .location_cont .local_home, .mobile .location_cont em, .mobile .mobileHiddenContents, .mobileAddContents {
    display: none
}

.goods_list .item_list_type ul li .item_cont .item_info_cont .item_info_list .item_tit_box .item_name_explain, .goods_list .item_simple_type ul li .item_cont .item_photo_box a, .mobile .mobileAddContents, .sys_pop .box .view a {
    display: block
}

.gd_image_lazy:not([src]) {
    display: block;
    width: 100%;
    height: auto;
    min-height: 300px;
    visibility: hidden
}

.error {
    display: table;
    margin: 0 auto;
    padding: 20px 0 25px;
    text-align: center
}

.error .title {
    font-size: 20px
}

.error .description {
    font-size: 12px;
    margin-top: 10px
}

.error .button {
    display: inline-block;
    font-size: 12px;
    margin-top: 10px;
    padding: 5px 15px;
    background-color: #3e3e3e;
    color: #fff;
    cursor: pointer
}

input.error {
    display: inline-block;
    text-align: left;
    margin: 0
}

#layerDim {
    transition-duration: .5s
}

#layerDim.dn {
    display: block !important;
    visibility: hidden;
    opacity: 0
}

.standardLayer {
    position: fixed;
    left: 0;
    top: -500%;
    width: 100%;
    height: 100%;
    font-size: 0;
    z-index: 200;
    transition-duration: .5s
}

.standardLayer .layerWrap {
    position: absolute;
    left: calc(50% - 600px);
    top: calc(50% - 335px);
    width: 1200px;
    height: 670px;
    border: 1px solid #333;
    background-color: #fff;
    z-index: 199
}

.standardLayer .layerWrap .layerTitle {
    height: 50px;
    line-height: 50px;
    background-color: #3d414b;
    color: #fff;
    padding: 0 20px
}

.standardLayer .layerWrap .layerTitle h2 {
    font-size: 22px;
    font-weight: 400
}

.standardLayer .layerWrap .layerContents {
    padding: 10px 10px 0;
    height: 585px;
    overflow: auto;
    overflow-x: hidden
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .option_list, .standardLayer .layerWrap .layerContents ul {
    display: table;
    width: 100%
}

.standardLayer .layerWrap .layerContents ul li {
    display: inline-table;
    width: 25%;
    vertical-align: top
}

.mobile #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.cart_tab_option a span, .standardLayer .layerWrap .layerContents ul li a {
    font-size: 12px
}

.standardLayer .layerWrap .layerContents ul li a:hover {
    text-decoration: underline
}

.standardLayer .layerWrap .layerContents ul li .oneDepth {
    margin: 15px 10px;
    border-bottom: 1px solid #ddd
}

.standardLayer .layerWrap .layerContents ul li .oneDepth a {
    display: block;
    padding: 5px 10px;
    background-color: #f5f5f5;
    font-size: 14px
}

.standardLayer .layerWrap .layerContents ul li .oneDepth a:hover {
    text-decoration: none;
    color: #1e90ff
}

.standardLayer .layerWrap .layerContents ul li .twoDepth {
    margin: 7px 10px 3px
}

.standardLayer .layerWrap .layerContents ul li .twoDepth a {
    display: block;
    padding: 0 10px
}

.standardLayer .layerWrap .layerContents ul li .fourDepth, .standardLayer .layerWrap .layerContents ul li .threeDepth {
    margin: 0 10px
}

.standardLayer .layerWrap .layerContents ul li .threeDepth a {
    display: block;
    padding: 1px 10px 0 25px
}

.standardLayer .layerWrap .layerContents ul li .fourDepth a {
    display: block;
    padding: 1px 10px 0 40px
}

.standardLayer .layerWrap .layerClose {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: url("../../img/main/button_close_white.png") center no-repeat;
    cursor: pointer;
    transition-duration: .5s
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li a:hover, #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.on a, .standardLayer .layerWrap .layerClose:hover {
    opacity: .5
}

.standardLayer .layerBackgruond {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity 50ms;
    z-index: 198
}

.mobile #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li a, .pagination .btn_page {
    background-position: center
}

#shop_cart_wrap .btn_shop_cart_box .btn_shop_cart_open, .standardLayer.show {
    top: 0
}

.standardLayer.show .layerBackgruond {
    opacity: 1;
    transition: opacity .5s 0.4s
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box .btn_cart_box button span, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box .btn_cart_box button span, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box .btn_cart_box button span, #wrap .ly_wrap.delivery_layer .delivery_list ul li, .layer_wrap.coupon_apply_layer .ly_cont .btn_center_box button strong {
    font-weight: 400
}

.mobile .layer_wrap.coupon_apply_layer {
    min-height: auto
}

.mobile .layer_wrap.coupon_apply_layer .layer_wrap_cont {
    top: 0 !important;
    left: 0 !important;
    width: calc(100% - 4px) !important;
    height: calc(100% - 4px)
}

.mobile .layer_wrap.coupon_apply_layer .ly_tit {
    position: fixed;
    left: 2px;
    top: 2px;
    width: calc(100% - 34px);
    background-color: #fff
}

.mobile .layer_wrap.coupon_apply_layer .ly_tit h4 span {
    display: block;
    padding: 0
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont {
    height: calc(100% - 257px);
    min-height: auto;
    margin: 0;
    padding: 73px 15px 0
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont .scroll_box {
    height: 100%;
    border: none
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont .scroll_box .top_table_type table tr {
    display: block;
    position: relative;
    padding-top: 15px
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont .scroll_box .top_table_type table td {
    display: block;
    height: auto;
    padding: 0;
    border: none;
    text-align: left
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont .scroll_box .top_table_type table td:first-child {
    position: absolute;
    right: 0;
    top: 15px
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont .scroll_box .top_table_type table td:last-child {
    padding-bottom: 15px;
    border-bottom: 1px solid #dbdbdb
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .btn_box, .mobile .layer_wrap.coupon_apply_layer .ly_cont .btn_center_box {
    display: table;
    position: fixed;
    left: 2px;
    bottom: 2px;
    width: calc(100% - 34px);
    padding: 15px;
    margin: 0;
    background-color: #fff
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont .btn_center_box button {
    display: table-cell;
    width: 50%;
    margin: 0
}

.mobile .layer_wrap.coupon_apply_layer .ly_cont .btn_center_box button.btn_ly_cancel {
    border-right: none
}

#contents .sub_content .side_cont .sub_menu_box .sub_menu, #contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage, #contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage > li:first-child, .goods_list .item_scroll_type ul, .layer_wrap#optionViewLayer .option_tit_box dt, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list, .mobile .adult_wrap .member_certify_box .member_certify, .mobile .goods_list .item_vl_tab_type .goods_tab_tit ul li, .mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_chosen {
    margin: 0
}

.layer_wrap#optionViewLayer .option_tit_box dt img {
    width: 100px;
    height: auto
}

.layer_wrap#optionViewLayer .option_tit_box dd span {
    font-size: 12px;
    color: #999
}

.layer_wrap#optionViewLayer .option_tit_box .item_delivery dd {
    margin: 18px 0 0 128px;
    border-bottom: none
}

.layer_wrap#optionViewLayer .option_select_box .option_chosen {
    margin: 0 0 0 133px;
    border-top: none
}

.layer_wrap#optionViewLayer .option_select_box .option_chosen dl {
    display: table;
    padding: 5px 0
}

.layer_wrap#optionViewLayer .option_select_box .option_chosen dl dt {
    display: table-cell;
    float: none;
    width: 131px;
    line-height: normal;
    vertical-align: middle
}

.layer_wrap#optionViewLayer .option_select_box .option_chosen dl dd {
    display: table-cell;
    float: none;
    width: auto
}

.goods_list ul li .item_cont .item_info_cont .item_tit_box .item_brand strong, .layer_wrap#optionViewLayer .option_layer_cont .btn_box button span {
    font-weight: 400;
    font-size: 14px
}

.mobile .layer_wrap#optionViewLayer {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid #555;
    background-color: #fff;
    overflow: hidden;
    z-index: 999;
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont {
    position: static !important;
    width: calc(100% - 30px) !important;
    height: calc(100% - 56px);
    border: none;
    padding: 56px 15px 0
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont h4 {
    position: fixed;
    left: 2px;
    top: 2px;
    width: calc(100% - 34px);
    font-size: 18px;
    padding: 13px 0 15px;
    margin: 0 15px;
    background-color: #fff
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont #frmViewLayer {
    height: 100%
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll {
    height: calc(100% - 74px)
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_tit_box dd {
    margin: 18px 0 0 113px;
    padding: 0 5px 13px 0
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_tit_box .item_delivery dd {
    margin: 18px 0 0 60px
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_chosen dl dt {
    width: 107px
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_chosen dl dd select {
    width: 100%;
    height: 31px
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_chosen dl dd .chosen-container {
    width: 100% !important
}

.mobile .adult_wrap .adult_guest_cont .domain_url, .mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list {
    margin: 30px 0
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box .btn_cart_box, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box .btn_cart_box button, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box .btn_cart_box, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box .btn_cart_box button, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box .btn_cart_box, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box .btn_cart_box button, .adult_wrap .guest_login_box .guest_login .login_input_sec input, .goods_list ul li .item_cont .item_photo_box:hover .reviewCount::after, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box .btn_cart_box, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box .btn_cart_box, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box .btn_cart_box, .mobile .adult_wrap .guest_login_box .guest_certify, .mobile .adult_wrap .guest_login_box .guest_certify button, .mobile .adult_wrap .guest_login_box .guest_certify h3, .mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list table {
    width: 100%
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list td {
    padding: 10px 5px
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list td.cart_prdt_name {
    text-indent: 5px
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list td:nth-child(2) {
    width: 65px
}

#contents .sub_content .side_cont .info_box, #contents .sub_content .side_cont .sub_menu_box .sub_menu li, #contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage .sub_depth1 li, #contents .sub_content .side_cont .sub_search_box dl dd .select_box, #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.cart_tab_option a span, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table td .count, .mobile .goods_list .item_vl_tab_type .goods_tab_cont, .mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list td .count, .mobile .pagination ul, .sys_pop .box {
    padding: 0
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list td.item_choice_price {
    width: 150px
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list td:nth-child(4) {
    width: 20px
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .btn_box button {
    display: table-cell;
    width: 50%;
    height: 42px;
    margin: 0
}

.mobile .layer_wrap#optionViewLayer .option_layer_cont .layer_close {
    top: 0;
    right: 0;
    padding: 20px
}

#wrap .ly_wrap.delivery_layer {
    color: #333
}

#wrap .ly_wrap.delivery_layer span {
    color: #333 !important
}

#wrap .ly_wrap.delivery_layer span.on {
    color: #fff !important
}

#wrap .ly_wrap.delivery_layer .ly_cont {
    min-height: inherit
}

.mobile #wrap .ly_wrap.delivery_layer {
    left: 0;
    width: 223px;
    min-width: auto
}

.mobile .layer_wrap#optionViewLayer .ly_wrap.delivery_layer {
    left: -112px
}

.mobile #wrap .ly_wrap.delivery_layer .delivery_list ul li {
    padding: 10px 0
}

.mobile .location_wrap {
    display: block;
    border-bottom: 1px solid #ddd;
    background-color: #fff
}

.mobile .location_cont {
    position: relative;
    height: 36px;
    text-align: center
}

.mobile .location_cont .mobileAddContents {
    display: inline-block;
    color: #333;
    font-size: 15px;
    font-weight: 400;
    padding: 7px 0
}

.mobile .location_cont .mobileAddContents .prev_page {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    background: url("../../img/main/btn_arrowLeft.png") left 10px center/10px no-repeat
}

.goods_list .item_slide_vertical ul, .main_popup_layer {
    height: auto !important
}

#contents .sub_content .side_cont {
    left: 0;
    top: 45px;
    width: calc(20% - 20px)
}

#contents .sub_content .side_cont .sub_menu_box h2, #contents .sub_content .side_cont .sub_search_box h2 {
    padding: 20px 0 30px;
    border: none;
    text-align: center;
    font-weight: 400;
    font-size: 27px;
    letter-spacing: .05em
}

#contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage > li {
    padding: 0 0 30px;
    font-weight: 600;
    font-size: 17px;
    background-position: top 33px left
}

#contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage .sub_depth1, #contents .sub_content .side_cont .sub_search_box dl dd, .goods_list .item_slide_vertical ul li {
    margin: 15px 0
}

#contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage .sub_depth1 li a {
    display: none;
    text-indent: 0;
    padding: 4px 0;
    color: #818181
}

#contents .sub_content .side_cont .sub_menu_box .sub_menu li a:hover, #contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage .sub_depth1 li a:hover {
    background: 0 0 !important;
    font-weight: 400;
    color: #ccc
}

#contents .sub_content .side_cont .sub_menu_box .sub_menu li a.active, #contents .sub_content .side_cont .sub_menu_box .sub_menu_mypage .sub_depth1 li a.active {
    font-weight: 600;
    background: 0 0 !important;
    color: #329cff !important
}

#contents .sub_content .side_cont .sub_menu_box .sub_menu li a {
    display: inline-block;
    padding: 4px 0;
    color: #333
}

#contents .sub_content .side_cont .info_box dt {
    padding: 0 0 19px;
    font-weight: 600;
    font-size: 17px;
    background-position: top 33px left
}

#contents .sub_content > .side_cont + .content {
    float: none;
    width: 80%;
    padding: 90px 0 0 20%
}

.mobile #contents .sub_content > .side_cont + .content {
    width: 100%;
    padding: 0
}

#contents .sub_content .side_cont .sub_search_box dl {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
    clear: both
}

#contents .sub_content .side_cont .sub_search_box dl dt {
    font-weight: 600;
    font-size: 17px;
    background-position: left bottom;
    padding: 0 0 9px
}

#contents .sub_content .side_cont .sub_search_box dl dd select {
    width: 236px
}

#contents .sub_content .side_cont .sub_search_box dl dd .benefit_box span {
    width: auto;
    padding: 0 9px 9px 0
}

#contents .sub_content .side_cont .sub_search_box dl dd .color_box {
    padding: 0;
    font-size: 0
}

#contents .sub_content .side_cont .sub_search_box dl dd .color_box span {
    float: left;
    padding: 0
}

#contents .sub_content .side_cont .sub_search_box dl dd .color_box span label {
    width: 23.6px;
    height: 23.6px
}

#contents .sub_content .side_cont .sub_search_box dl dd .color_box span label.check-s.color-white, .goods_list .item_group_type ul li .item_cont .item_photo_box img, .goods_list .item_list_type ul li .item_cont .item_photo_box a img, .sys_pop .box .view {
    border: none
}

#contents .sub_content .side_cont .sub_search_box dl dd .color_box span .active {
    background-size: 20px !important;
    background-position: center !important
}

#contents .sub_content .side_cont .sub_search_box dl dd .price_box, .mobile #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li a span, .pagination .btn_page a, .sys_pop .box .view p {
    font-size: 0
}

#contents .sub_content .side_cont .sub_search_box dl dd .price_box span {
    width: 8px;
    line-height: 30px
}

#contents .sub_content .side_cont .sub_search_box dl dd .price_box input {
    width: calc(50% - 19px);
    height: 30px
}

#contents .sub_content .side_cont .sub_search_box .quick_btn input {
    width: 100%;
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    border: 1px solid #3e3e3e;
    background: #3e3e3e;
    padding: 0
}

#contents .sub_content .side_cont .sub_search_box .quick_btn input:hover {
    border-color: #4f4e4d;
    background: #4f4e4d
}

.pagination li a, .pagination li span {
    border: 1px solid #e0e0e0;
    color: #333;
    margin: 2px
}

.btn_goods_more .btn_goods_view_more:hover, .goods_list .item_hl_tab_type .goods_tab_tit ul li a:hover, .pagination li a:hover, .pagination li.on {
    border-color: #333
}

.pagination li.on span {
    border-radius: 0;
    background-color: #333;
    color: #fff
}

.pagination .btn_page {
    margin: 0;
    padding: 0 !important;
    border: none
}

.pagination .btn_page a:hover {
    border: 1px solid #333
}

.mobile .pagination .pagination {
    margin: 5px 0 0
}

.mobile .pagination .btn_page, .mobile .pagination .btn_page a, .mobile .pagination li {
    min-width: inherit
}

.mobile .pagination li a, .mobile .pagination li span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 1px
}

@media screen and (max-width: 479px) {
	.mobile .layer_wrap#optionViewLayer .option_layer_cont .option_layer_scroll .option_select_box .option_list td.item_choice_price {width:90px;}
}

@media screen and (max-width: 428px) {
    .mobile .pagination li a, .mobile .pagination li span {
        width: 24px;
        height: 24px;
        line-height: 24px;
        margin: 1px
    }
}

.goods_list {
    letter-spacing: 0
}

.goods_list .item_scroll_type, .goods_list ul {
    width: calc(100% + 12px);
    margin-left: -6px
}

.goods_list ul li .item_cont {
    padding: 0 6px
}

.goods_list ul li .item_cont .item_photo_box {
    display: block !important;
    position: relative;
    border: none;
    overflow: inherit
}

.goods_list ul li .item_cont .item_photo_box a img {
    display: inline-block;
    width: 100%
}

.goods_list ul li .item_cont .item_photo_box .discountRate {
    position: absolute;
    top: -5px;
    right: 5px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    padding: 0;
    border: 1px solid #333;
    background-color: rgba(255, 255, 255, .7);
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .3);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.03em;
    color: #333;
    text-align: center;
    transition-duration: .5s;
    z-index: 2
}

.goods_list ul li .item_cont .item_photo_box .discountRate::after {
    content: '%';
    font-size: 12px
}

.goods_list ul li .item_cont .item_photo_box:hover .discountRate {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    transform: rotate(-20deg)
}

.goods_list ul li .item_cont .item_photo_box .reviewCount {
    position: absolute;
    top: 5px;
    right: -5px;
    padding: 2px 7px;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .3);
    background-color: rgba(0, 0, 0, .4);
    color: #eee;
    font-size: 10px;
    letter-spacing: 0
}

.goods_list ul li .item_cont .item_photo_box .reviewCount em {
    font-weight: 600;
    color: #fff
}

.goods_list ul li .item_cont .item_photo_box .reviewCount::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 2px;
    background-color: #000;
    z-index: 1;
    transition-duration: .5s
}

.goods_list ul li .item_cont .item_photo_box .discountRate + .reviewCount {
    top: 37px
}

.goods_list ul li .item_cont .item_photo_box .timeSale {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 10px);
    font-size: 0;
    text-align: left;
    padding: 5px
}

.goods_list ul li .item_cont .item_photo_box .timeSale > span {
    display: inline-block;
    height: 25px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: .03em;
    transition-duration: .5s
}

.goods_list ul li .item_cont .item_photo_box .timeSale .timeSaleIcon {
    width: 25px;
    background: url("../../img/main/icon_timesale.png") center center/15px no-repeat #f15559;
    border-radius: 5px
}

.goods_list ul li .item_cont .item_photo_box .timeSale .timeSaleDiscountRate {
    background-color: rgba(255, 80, 80, .4);
    color: #fff;
    border-radius: 0 5px 5px 0;
    padding: 0 3px 0 8px;
    margin: 0 3px 0 -5px
}

.goods_list ul li .item_cont .item_photo_box .timeSale .number {
    background-color: rgba(0, 0, 0, .3);
    color: #fff
}

.goods_list ul li .item_cont .item_photo_box .timeSale .colon {
    line-height: 23px;
    background-color: rgba(0, 0, 0, .3);
    color: #fff
}

.goods_list ul li .item_cont .item_photo_box .timeSale .timeSaleDay {
    padding: 0 3px;
    border-radius: 5px 0 0 5px
}

.goods_list ul li .item_cont .item_photo_box .timeSale .timeSaleSeconds {
    padding: 0 3px 0 0;
    border-radius: 0 5px 5px 0
}

.goods_list ul li .item_cont .item_photo_box .timeSale .linkButton {
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 0;
    height: auto;
    font-size: 12px;
    padding: 2px 6px;
    margin-top: 10px;
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
    border-radius: 5px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    visibility: hidden;
    opacity: 0;
    transition-duration: .3s
}

.goods_list ul li .item_cont .item_photo_box .timeSale:hover .linkButton {
    top: 23px;
    visibility: visible;
    opacity: 1
}

.goods_list ul li .item_cont .item_photo_box:hover .timeSale .timeSaleDiscountRate {
    background-color: rgba(255, 80, 80, .8)
}

.goods_list ul li .item_cont .item_photo_box:hover .timeSale .colon, .goods_list ul li .item_cont .item_photo_box:hover .timeSale .number {
    background-color: rgba(0, 0, 0, .8)
}

.goods_list ul li .item_cont .color {
    width: 100% !important;
    font-size: 0
}

.goods_list .item_simple_type ul li .color > div, .goods_list ul li .item_cont .color > div {
    width: 10px;
    height: 5px;
    margin: 0 2px 0 0
}

.goods_list ul li .item_cont .item_info_cont {
    display: block;
    padding: 15px 0 0;
    letter-spacing: .03em
}

.goods_list ul li .item_cont .item_info_cont .item_tit_box .item_brand {
    display: inline-block;
    color: #333
}

.goods_list ul li .item_cont .item_info_cont .item_tit_box a .item_name {
    display: inline-block;
    padding: 0;
    font-weight: 400;
    font-size: 14px
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .benefit .coupon_dc_price, .goods_list ul li .item_cont .item_info_cont .item_tit_box a .item_name_explain, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont .prdt_info_box .prdt_tit {
    padding: 5px 0 0
}

.goods_list ul li .item_cont .item_info_cont .item_money_box {
    line-height: normal;
    padding: 15px 0 0
}

.goods_list ul li .item_cont .item_info_cont .item_money_box span {
    display: inline-block;
    font-size: 15px;
    padding: 0 8px 0 0;
    letter-spacing: 0
}

.goods_list ul li .item_cont .item_info_cont .item_money_box > span:first-child {
    color: #999 !important;
    text-decoration: line-through !important;
    font-size: 12px;
    vertical-align: middle
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .globalCurrencySymbol {
    display: inline-block;
    padding: 0;
    letter-spacing: 0;
    font-size: 15px;
    font-weight: 600;
    margin-right: 3px
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .item_price {
    display: inline-block;
    padding: 0;
    letter-spacing: 0;
    vertical-align: middle
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span {
    line-height: 13px;
    padding: 15px 8px 0 0;
    font-size: 12px
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span::before {
    content: '';
    display: inline-block;
    position: relative;
    top: -1px;
    width: 13px;
    height: 13px;
    background-color: #555;
    color: #fff;
    margin-right: 3px;
    text-align: center;
    vertical-align: middle;
    border-radius: 2px
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span.goods_dc_price::before {
    content: '-';
    font-size: 18px;
    line-height: 10px
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span.mileage::before {
    content: 'M';
    font-size: 9px;
    line-height: 13px
}

.goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span.coupon_dc_price::before {
    content: 'CONPON';
    width: 45px;
    font-size: 9px;
    line-height: 13px;
    letter-spacing: -.05em
}

.goods_list ul li .item_cont .item_info_cont .item_number_box {
    padding: 15px 0 0;
    font-size: 12px
}

.goods_list ul li .item_cont .item_info_cont .item_icon_box {
    padding: 15px 0 0;
    font-size: 0
}

.goods_list ul li .item_cont .item_info_cont .item_icon_box img {
    padding: 2px 2px 0 0
}

.mobile .goods_list {
    padding-bottom: 10px
}

.mobile .goods_list ul {
    width: calc(100% + 6px);
    margin-left: -3px
}

.mobile .goods_list ul li {
    margin: 20px 0 0
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li, .mobile .goods_list ul li .item_cont {
    padding: 0 3px
}

.mobile .goods_list ul li .item_cont .item_photo_box .timeSale .timeSaleIcon {
    margin: 0 3px 0 0
}

.goods_list .item_hover_type, .goods_list .item_list_type, .goods_list .item_simple_type, .sys_pop .box .check .form_element {
    overflow: inherit
}

.goods_list .item_list_type ul {
    width: 100%;
    margin: 30px 0 0
}

.goods_list .item_list_type ul li {
    padding: 20px 0;
    margin: 0
}

.goods_list .item_list_type ul li .item_cont {
    display: table;
    padding: 0;
    table-layout: fixed
}

.goods_list .item_list_type ul li .item_cont > div {
    display: table-cell !important
}

.goods_list .item_list_type ul li .item_cont .item_photo_box {
    width: 24.29%;
    vertical-align: middle
}

#instagram .body a, .goods_list .item_list_type ul li .item_cont .item_photo_box a, .js-motionPopup.icon .sys_pop .box .view {
    position: relative
}

.goods_list .item_list_type ul li .item_cont .item_info_cont {
    width: 55.71%;
    vertical-align: middle;
    padding: 0 30px
}

.goods_list .item_list_type ul li .item_cont .item_info_cont .item_info_list {
    display: block;
    width: auto;
    padding: 0
}

.goods_list .item_group_type ul li .item_cont .item_info_cont .color, .goods_list .item_list_type ul li .item_cont .item_info_cont .item_info_list .color {
    position: static;
    margin: 0
}

.goods_list .item_group_type ul li .item_cont .item_info_cont .color + .item_tit_box, .goods_list .item_list_type ul li .item_cont .item_info_cont .item_info_list .color + .item_tit_box {
    padding: 15px 0 0
}

.goods_list .item_list_type ul li .item_cont .item_btn_box {
    position: static;
    width: 20%;
    height: auto;
    margin: 0;
    text-align: right;
    vertical-align: middle
}

.goods_list .item_list_type ul li .item_cont .item_btn_box button {
    display: inline-block;
    float: left;
    width: 50%;
    margin: 0;
    font-weight: 600
}

.mobile .goods_list .item_list_type ul {
    margin: 0 0 -13px
}

.mobile .goods_list .item_group_type li .item_cont .item_photo_box, .mobile .goods_list .item_list_type ul li .item_cont .item_photo_box {
    width: 50%;
    vertical-align: top
}

.mobile .goods_list .item_list_type ul li .item_cont .item_photo_box a .item_btn_box {
    display: inline-block !important;
    position: absolute;
    top: auto;
    right: 5px;
    bottom: 5px;
    width: auto
}

.mobile .goods_list .item_list_type ul li .item_cont .item_photo_box a .item_btn_box button {
    width: 30px;
    height: 30px;
    font-weight: 400;
    padding: 0;
    font-size: 0;
    margin-left: 3px;
    border-radius: 100%;
    background: center 8px no-repeat rgba(0, 0, 0, .2);
    background-size: 15px
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li:nth-child(2) a, .goods_list .item_basket_type ul li .item_cont .item_photo_box .item_link button.btn_basket_get, .mobile .goods_list .item_list_type ul li .item_cont .item_photo_box a .item_btn_box button.btn_list_get {
    background-image: url("../../img/main/icon_cart_tab_wishlist.png")
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li:nth-child(3) a, .goods_list .item_basket_type ul li .item_cont .item_photo_box .item_link button.btn_basket_cart, .mobile .goods_list .item_list_type ul li .item_cont .item_photo_box a .item_btn_box button.btn_list_cart {
    background-image: url("../../img/main/icon_cart_tab_cart.png")
}

.mobile .goods_list .item_list_type ul li .item_cont .item_photo_box a .item_btn_box button:hover {
    background-color: #f02c11
}

.mobile .goods_list .item_group_type li .item_cont .item_info_cont, .mobile .goods_list .item_list_type ul li .item_cont .item_info_cont {
    width: 50%;
    padding: 0 0 0 10px;
    vertical-align: top
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab button, .mobile .goods_list .item_list_type ul li .item_cont .item_btn_box {
    display: none !important
}

.goods_list .item_group_type ul {
    width: 100%;
    margin: 0
}

.goods_list .item_group_type ul li .item_cont {
    display: table;
    width: 100%;
    padding: 0
}

.goods_list .item_group_type ul li .item_cont > div {
    display: table-cell !important;
    width: 50%
}

.goods_list .item_group_type ul li .item_cont .item_photo_box {
    width: 48.7%
}

.goods_list .item_group_type ul li .item_cont .item_info_cont {
    width: 51.3%;
    padding: 0 30px
}

.mobile .goods_list .item_group_type li {
    width: 50% !important
}

.goods_list .item_simple_type ul {
    margin-top: 28px
}

.goods_list .item_simple_type ul li {
    margin: 12px 0 0
}

.goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition-duration: .5s
}

.goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont {
    display: table-cell;
    padding: 0
}

.goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_money_box .item_price, .goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_money_box .item_sale, .goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_tit_box .item_brand strong, .js-motionPopup.icon.zoom .sys_pop .box .check .form_element .check_s {
    color: #fff
}

.goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_tit_box .item_name {
    display: inline-block;
    padding: 0 10px;
    font-weight: 400;
    font-size: 14px
}

.goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_number_box span, .goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_tit_box .item_name_explain {
    color: #a8a8a8
}

.goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_money_box .item_sale .icon_item_coupon {
    font-size: 12px;
    padding: 0
}

.goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_icon_box img, .goods_list .item_simple_type ul li .item_cont .item_photo_box .item_simple_over .item_simple_info .item_info_cont .item_money_box .item_sale .icon_item_coupon img {
    width: auto
}

.goods_list .item_simple_type ul li .color {
    position: absolute;
    left: 10px;
    bottom: 5px;
    width: auto;
    font-size: 0
}

.mobile .goods_list .item_simple_type ul {
    margin-top: 10px;
    margin-bottom: 10px
}

.item_tooltip_box {
    padding: 10px 15px
}

.goods_list .item_basket_type ul li .item_cont .item_photo_box .item_link {
    display: inline-block;
    position: absolute;
    left: auto;
    right: 5px;
    bottom: 5px;
    width: auto;
    height: auto;
    background: 0 0
}

.goods_list .item_basket_type ul li .item_cont .item_photo_box .item_link button {
    width: 30px;
    height: 30px;
    font-weight: 400;
    padding: 0;
    font-size: 0;
    border: none;
    border-radius: 100%;
    background: center 8px no-repeat rgba(0, 0, 0, .2);
    background-size: 15px
}

.goods_list .item_basket_type ul li .item_cont .item_photo_box .item_link button:hover {
    background-color: #333
}

.goods_list .item_slide_horizontal ul li .item_cont .item_info_cont {
    text-align: left !important
}

.goods_list .item_slide_vertical {
    padding: 45px 0
}

.goods_list .item_slide_vertical .slick-arrow {
    margin-left: -25px
}

.goods_list .item_slide_vertical ul li .item_cont .item_info_cont .item_tit_box a .item_name, .goods_list .item_slide_vertical ul li .item_cont .item_info_cont .item_tit_box a .item_name_explain {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile .item_slide_vertical ul {
    white-space: nowrap;
    overflow: auto
}

.goods_list .item_hl_tab_type .goods_tab_tit ul {
    display: inline-block;
    width: 100%;
    padding: 40px 0 0
}

.goods_list .item_hl_tab_type .goods_tab_tit ul li {
    display: inline-block;
    width: auto;
    margin: 0 0 0 -2px
}

.goods_list .item_hl_tab_type .goods_tab_tit ul li a {
    padding: 7px 10px;
    margin: 0 2px;
    border: 1px solid #e5e5e5;
    color: #414141
}

.goods_list .item_hl_tab_type .goods_tab_tit ul li a::before {
    content: '# '
}

.goods_list .item_hl_tab_type .goods_tab_tit ul li.on a {
    font-weight: 400;
    background-color: #f5f5f5;
    border-color: #ccc
}

.mobile .item_hl_tab_type .goods_tab_tit ul {
    padding: 20px 0 0;
    white-space: nowrap;
    overflow: auto
}

.goods_list .item_vl_tab_type .goods_tab_tit {
    top: 40px;
    width: 150px;
    border: 1px solid #ccc;
    transition-duration: .5s;
    z-index: 2
}

.goods_list .item_vl_tab_type .goods_tab_tit ul {
    width: auto;
    padding: 15px 10px;
    margin: 0;
    background-color: rgba(255, 255, 255, .8)
}

.goods_list .item_vl_tab_type .goods_tab_tit ul li a {
    border: none;
    padding: 0;
    line-height: 28px;
    color: #333;
    transition-duration: 0s
}

.goods_list .item_vl_tab_type .goods_tab_cont {
    padding: 0 0 0 162px
}

.mobile .goods_list .item_vl_tab_type .goods_tab_tit {
    left: -130px;
    top: 20px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1)
}

.mobile .goods_list .item_vl_tab_type .goods_tab_tit.show {
    left: 0
}

.mobile .goods_list .item_vl_tab_type .goods_tab_tit.show .close {
    position: absolute;
    right: -32px;
    top: -1px;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    border-left: none;
    background: url("../../img/main/button_close_block.png") center no-repeat rgba(255, 255, 255, .8);
    background-size: 13px
}

.goods_no_data strong {
    line-height: 200px
}

.btn_goods_more {
    right: 0
}

.btn_goods_more .btn_goods_view_more {
    padding: 5px 15px 6px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .03em
}

.btn_goods_down_more button {
    position: relative;
    padding: 5px 15px 6px 30px;
    background: url("../../img/main/icon_arrow_down.png") left 15px center/8px no-repeat;
    font-weight: 600;
    font-size: 12px;
    border: 1px solid #dbdbdb;
    border-top: none
}

.main_popup_layer {
    width: auto !important;
    overflow: inherit !important;
    padding: 0 !important
}

.sys_pop {
    padding: 0;
    border: 1px solid #ccc;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
}

.sys_pop .box .close {
    top: auto;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 30px;
    background-color: rgba(0, 0, 0, .05);
    background-position: center center;
    background-size: 12px;
    transition-duration: .5s
}

.sys_pop .box .close:hover {
    background-color: rgba(0, 0, 0, .2)
}

.sys_pop .box .check {
    padding: 5px 60px 5px 10px;
    background-color: #f5f5f5
}

.sys_pop .box .check .form_element label {
    line-height: 19px;
    margin-top: 1px
}

.mobile .main_popup_layer {
    left: 0 !important;
    top: 0 !important;
    width: calc(100% - 40px) !important;
    padding: 20px !important;
    text-align: center
}

.mobile .sys_pop {
    display: block;
    position: relative;
    width: auto;
    max-width: 600px;
    margin: auto
}

.mobile .sys_pop .box .view {
    width: auto !important;
    height: auto !important
}

.mobile .sys_pop .box .view img.js-smart-img {
    width: 100%;
    max-width: none !important
}

#slidePopup .slick-dots {
    bottom: 20px;
    width: 100%;
    height: 0;
    font-size: 0;
    text-align: center
}

#slidePopup .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 3px;
    background-color: #acacac;
    border-radius: 8px;
    transition-duration: .5s
}

#slidePopup .slick-dots li.slick-active {
    width: 20px;
    background-color: #acacac
}

#slidePopup .slick-dots li:hover {
    opacity: .7
}

#slidePopup .control {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0;
    transition-duration: .5s
}

#slidePopup .control .slick-arrow {
    position: absolute;
    top: -25px;
    width: 15px;
    height: 30px;
    padding: 10px;
    background-color: rgba(255, 255, 255, .5);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    border-radius: 5px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition-duration: .5s
}

#slidePopup .control .slick-arrow.prev {
    left: 30px;
    background-image: url("../../img/main/btn_arrowLeft.png")
}

#slidePopup .control .slick-arrow.next {
    right: 30px;
    background-image: url("../../img/main/btn_arrowRight.png")
}

#slidePopup:hover .control .slick-arrow.prev {
    left: 5px
}

#slidePopup:hover .control .slick-arrow.next {
    right: 5px
}

.js-motionPopup.icon {
    position: fixed !important;
    left: 20px !important;
    top: auto !important;
    bottom: 20px !important;
    width: auto !important
}

.js-motionPopup.icon .sys_pop {
    left: 0;
    bottom: 0;
    border: none;
    box-shadow: none;
    background-color: transparent;
    transform: scale(.25, .25) translate(-150%, 150%);
    animation-duration: .5s;
    animation-name: bubblePopup;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

.js-motionPopup.icon .sys_pop .box .view .zoomButton {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.js-motionPopup.icon.zoom {
    left: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, .7)
}

.js-motionPopup.icon.zoom .sys_pop {
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: scale(1, 1) translate(-50%, -50%);
    animation: none;
    transition-duration: .5s
}

.js-motionPopup.icon.zoom .sys_pop .box .check {
    display: block;
    background-color: transparent
}

.js-motionPopup.icon.zoom .sys_pop .box .close {
    display: block;
    background-color: transparent;
    background-image: url("../../img/main/button_close_white.png")
}

.mobile .js-motionPopup.icon {
    left: 10px !important;
    bottom: 10px !important;
    padding: 0 !important
}

.mobile .js-motionPopup.icon .sys_pop {
    position: absolute;
    top: auto;
    transform: scale(.4, .4) translate(-75%, 75%)
}

.mobile .js-motionPopup.icon .sys_pop .box .view {
    width: 450px !important;
    height: auto !important
}

.mobile .js-motionPopup.icon.zoom {
    left: 0 !important
}

.mobile .js-motionPopup.icon.zoom .sys_pop {
    left: 50%;
    top: 50%;
    transform: scale(1, 1) translate(-50%, -50%)
}

@media screen and (max-width: 639px) {
    .mobile .js-motionPopup.icon .sys_pop .box .view {
        width: 400px !important
    }
}

@media screen and (max-width: 567px) {
    .goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span {
        padding: 5px 8px 0 0
    }

    .goods_list ul li .item_cont .item_info_cont .item_money_box .benefit span:first-child {
        padding: 15px 8px 0 0
    }

    .mobile .goods_list ul li .item_cont .item_photo_box .timeSale > span {
        font-size: 12px
    }

    .mobile .goods_list .item_group_type li {
        width: 100% !important
    }

    .mobile .goods_list .item_group_type li .item_cont .item_info_cont {
        padding: 0 10px
    }

    .mobile .main_popup_layer {
        width: calc(100% - 20px) !important;
        height: calc(100% - 20px) !important;
        padding: 10px !important;
        pointer-events: none
    }

    .mobile .sys_pop {
        top: 50%;
        transform: translate(0, -50%);
        pointer-events: auto
    }

    .mobile .js-motionPopup.icon .sys_pop .box .view {
        width: 340px !important
    }
}

@media screen and (max-width: 359px) {
    .mobile .pagination li a, .mobile .pagination li span {
        width: 21px;
        height: 21px;
        line-height: 21px;
        margin: 1px
    }

    .mobile .goods_list ul li .item_cont .item_photo_box .timeSale > span {
        font-size: 11px;
        letter-spacing: 0
    }

    .mobile .goods_list ul li .item_cont .item_photo_box .timeSale .timeSaleIcon {
        margin: 0
    }

    .mobile .js-motionPopup.icon .sys_pop .box .view {
        width: 300px !important
    }
}

@keyframes bubblePopup {
    from {
        bottom: 0
    }
    to {
        bottom: 20px
    }
}

#shop_cart_wrap {
    z-index: 99
}

#shop_cart_wrap .cart_tab_wrap {
    background-color: #3e3d3c;
    border-top: 2px solid #3e3d3c
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li {
    height: 41px;
    padding: 0 24px;
    margin-top: 0
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li a {
    display: block;
    height: 41px;
    line-height: 41px;
    vertical-align: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li a span {
    font-size: 13px;
    color: #fff;
    font-weight: 400;
    padding: 0 0 0 25px;
    letter-spacing: -.03em
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li:first-child {
    padding-left: 10px
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li:first-child a {
    background-image: url("../../img/main/icon_cart_tab_today.png")
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.cart_tab_option, .mobile #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.cart_tab_option {
    padding: 0 38px 0 0
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.cart_tab_option a {
    height: 40px;
    line-height: 40px;
    padding: 0 55px;
    background-color: #4d4b4a
}

#shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.on {
    border-top: none
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont {
    width: 100%;
    margin: 0 auto
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab button {
    top: calc(50% - 14.5px);
    margin-top: -14.5px
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list {
    margin: 44px 0 0
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul {
    width: 100%;
    max-width: 1230px
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont .prdt_photo_box .today_view_photo {
    display: block;
    max-height: 165px;
    overflow: hidden
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont .prdt_photo_box .today_view_photo img {
    width: 100%;
    height: auto
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont .prdt_info_box .prdt_price strong {
    font-size: 16px;
    font-weight: 400
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box, .adult_wrap .guest_login_box .guest_login .login_input_sec > div {
    width: 70%
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box, #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table td:nth-child(2) {
    width: 20%
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table {
    border-collapse: collapse
}

#shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list .cart_prdt_name {
    padding: 20px 0 20px 10px
}

.mobile #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li {
    padding: 0 22px
}

.mobile #shop_cart_wrap .cart_tab_wrap .cart_tab_list ul li.cart_tab_option a {
    padding: 0 15px
}

.mobile #shop_cart_wrap .shop_cart_cont, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box {
    height: auto
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab {
    height: 150px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list {
    margin: 11.5px 0
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont .prdt_photo_box .today_view_photo {
    max-height: 82px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_view_tab .shop_view_list ul li .view_tab_cont .prdt_info_box .prdt_price strong {
    font-size: 14px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab {
    height: 398px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box {
    float: none;
    width: 100%;
    height: 225px;
    margin: 10px 0
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table th.cart_chk, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table th:nth-child(4), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table th:nth-child(7), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table td:nth-child(4), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table th.cart_chk, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table th:nth-child(6) {
    width: 10%
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table th:nth-child(4) {
    width: 55%
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table th:nth-child(5), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table td:nth-child(3), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .zzim_table_box table th:nth-child(5) {
    width: 25%
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box {
    float: none;
    width: 100%;
    height: 152px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box > div, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box > div, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box > div {
    width: 95%;
    margin: auto
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box dl, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box dl, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box dl {
    padding: 0 0 3px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box dl.total_price_sec, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box dl.total_price_sec, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_zzim_tab .cart_total_box dl.total_price_sec {
    padding: 10px 0 0;
    margin: 7px 0 0
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box {
    float: none;
    width: 100%;
    height: 204px;
    margin: 10px 0
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_table_box table th:nth-child(2), .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table td:first-child {
    width: 45%
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_cart_tab .cart_total_box {
    float: none;
    width: 100%;
    height: 173px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont {
    float: none;
    width: 100%;
    margin: 10px 0
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .shop_option_tit {
    padding: 0 0 10px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .shop_option_tit .shop_item_money, .mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .shop_option_tit .shop_item_tit {
    padding: 0 0 0 10px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box {
    height: 173px;
    padding: 0;
    margin: 10px 0;
    border-bottom: 1px solid #dbdbdb
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .option_list dl {
    display: table-row;
    float: none
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .option_list dl dt {
    display: table-cell;
    float: none;
    width: 30%;
    padding: 3px 10px;
    vertical-align: middle
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .option_list dl dd {
    display: table-cell;
    float: none;
    width: 70%;
    padding: 3px 10px;
    vertical-align: middle
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .shop_option_cont .option_table_box .item_choice_list table td {
    padding: 12px 0
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box {
    float: none;
    width: 100%;
    height: 146px
}

.mobile #shop_cart_wrap .shop_cart_cont .cart_tab_box .shop_option_tab .option_total_box .btn_cart_box button {
    float: left;
    width: 50%;
    height: 45px;
    margin: 0;
    font-weight: 400
}

.mobile #shop_cart_wrap .btn_shop_cart_box {
    left: auto;
    right: 0;
    max-width: none;
    margin-left: 0
}

#instagram {
    margin-top: 100px;
    text-align: center
}

#instagram .title {
    position: relative;
    font-size: 18px;
    letter-spacing: .2em
}

#instagram .title .hash {
    font-size: 12px;
    letter-spacing: 0
}

#instagram .body {
    margin-top: 45px;
    font-size: 0
}

#instagram .body .inso_widget_exam > div a {
    display: inline-block;
    width: 11.11%
}

#instagram .body .inso_widget_exam > div a img {
    position: relative;
    width: calc(100% - 2px);
    margin: 1px
}

#instagram .body .inso_widget_exam > div a:hover img {
    opacity: .3
}

#instagram.js-contents-effect .title {
    left: -50px;
    opacity: 0;
    transition-duration: .5s
}

#instagram.js-contents-effect.effect-on .title {
    left: 0;
    opacity: 1
}

#instagram.js-contents-effect .body a {
    bottom: -50px;
    opacity: 0
}

#instagram.js-contents-effect.effect-on .body a {
    bottom: 0;
    opacity: 1
}

#instagram.js-contents-effect.effect-on .body a:nth-child(2) {
    transition-delay: 0.1s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(3) {
    transition-delay: 0.2s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(4) {
    transition-delay: 0.3s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(5) {
    transition-delay: 0.4s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(6) {
    transition-delay: 0.5s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(7) {
    transition-delay: 0.6s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(8) {
    transition-delay: 0.7s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(9) {
    transition-delay: 0.8s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(10) {
    transition-delay: 0.9s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(11) {
    transition-delay: 1.0s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(12) {
    transition-delay: 1.1s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(13) {
    transition-delay: 1.2s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(14) {
    transition-delay: 1.3s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(15) {
    transition-delay: 1.4s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(16) {
    transition-delay: 1.5s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(17) {
    transition-delay: 1.6s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(18) {
    transition-delay: 1.7s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(19) {
    transition-delay: 1.8s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(20) {
    transition-delay: 1.9s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(21) {
    transition-delay: 2.0s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(22) {
    transition-delay: 2.1s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(23) {
    transition-delay: 2.2s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(24) {
    transition-delay: 2.3s
}

#instagram.js-contents-effect.effect-on .body a:nth-child(25) {
    transition-delay: 2.4s
}

.mobile #instagram {
    margin-top: 50px
}

.mobile #instagram .body {
    margin-top: 22px
}

.mobile #instagram .body a {
    display: inline-block;
    width: 33.33%
}

.mobile #instagram .body a img {
    width: calc(100% - 2px) !important;
    height: auto !important;
    margin: 1px !important
}

.mobile #instagram .body .inso_widget_exam > div a {
    width: 33.33%
}

.site_ready {
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(100% - 20px);
    max-width: 578px;
    transform: translate(-50%, -50%);
    margin: 0
}

.adult_wrap .adult_guest_cont .guest_tit_box {
    width: 100%;
    max-width: 900px;
    padding: 0
}

.adult_wrap .adult_guest_cont .guest_tit_box em {
    display: inline-block;
    padding-left: 190px
}

.adult_wrap .adult_guest_cont .guest_tit_box p {
    padding-left: 190px
}

.adult_wrap .adult_guest_cont .guest_tit_box button {
    margin-left: 190px
}

.adult_wrap .guest_login_wrap .guest_login_box {
    width: calc(100% - 100px);
    max-width: calc(900px - 100px);
    padding: 50px
}

.adult_wrap .guest_login_box .guest_certify {
    width: calc(40% - 1px);
    margin: 0
}

.adult_wrap .guest_login_box .guest_certify button, .adult_wrap .guest_login_box .guest_certify h3 {
    width: calc(100% - 30px)
}

.adult_wrap .guest_login_box .guest_login {
    width: 60%;
    margin: 0;
    padding: 0
}

.adult_wrap .guest_login_box .guest_login h3 {
    width: calc(100% - 30px);
    margin-left: 30px
}

.adult_wrap .guest_login_box .guest_login .login_input_sec {
    margin-left: 30px
}

.adult_wrap .guest_login_box .guest_login .login_input_sec button {
    width: calc(30% - 16px)
}

.adult_wrap .guest_login_box .guest_login .btn {
    position: relative;
    left: 5px;
    width: calc(100% - 20px);
    margin-left: 30px
}

.adult_wrap .guest_login_box .guest_login .btn .guest_btn {
    width: calc(33.33% - 11px);
    margin: 5px
}

.mobile .adult_wrap .adult_guest_cont .guest_tit_box {
    width: calc(100% - 20px);
    padding: 20px 10px;
    margin: 0;
    background: 0 0
}

.mobile .adult_wrap .adult_guest_cont .guest_tit_box::before {
    content: '';
    width: 100%;
    height: 200px;
    display: block;
    background: url('../../img/common/bg/img_adult.png') center no-repeat
}

.mobile .adult_wrap .adult_guest_cont .guest_tit_box em, .mobile .adult_wrap .adult_guest_cont .guest_tit_box p {
    padding-left: 0
}

.mobile .adult_wrap .adult_guest_cont .guest_tit_box button {
    margin-left: 0;
    margin-bottom: 10px
}

.mobile .adult_wrap .guest_login_wrap {
    padding: 0;
    background-color: #fff
}

.mobile .adult_wrap .guest_login_wrap .guest_login_box {
    width: calc(100% - 20px);
    padding: 20px 10px
}

.mobile .adult_wrap .guest_login_box .guest_login {
    width: 100%;
    border: none;
    margin-top: 20px
}

.mobile .adult_wrap .guest_login_box .guest_login .login_input_sec, .mobile .adult_wrap .guest_login_box .guest_login h3 {
    margin-left: 0
}

.mobile .adult_wrap .guest_login_box .guest_login .btn {
    width: calc(100% + 10px);
    margin-left: 0
}

.adult_wrap .adult_member_cont .member_tit_box {
    width: calc(100% - 20px);
    max-width: 710px
}

.adult_wrap .member_login_wrap .member_certify_box {
    width: calc(100% - 20px);
    max-width: 900px
}

.mobile .adult_wrap .adult_member_cont .member_tit_box {
    margin-top: 30px
}

.mobile .adult_wrap .adult_member_cont .member_login_wrap {
    padding: 20px 0
}

.mobile .adult_wrap .member_login_wrap .member_certify_box {
    width: calc(100% - 60px);
    padding: 20px 20px 50px
}

.mobile .adult_wrap .member_certify_box .member_certify li button {
    width: 100%;
    margin: 10px 0
}

.content_box .proc_tit {
    padding: 20px 0 30px;
    text-align: center
}

.content_box .proc_tit h2 {
    font-size: 27px;
    font-weight: 400;
    letter-spacing: .05em
}

.recent_box ul li {
    padding: 0 !important
}

.recom_box dl {
    min-height: 180px
}