﻿#popup-event.type-01 dt img,#popup-event.type-01 dt img#pop_img,#product-popup .detail-item img,#review-list .all-list>ul>li .re-wrap .conts .thumbs img,.shopbrand .shopbrandTitle img {
    max-width: 100%
}

.menu_on {
    height: 100%;
    overflow: hidden
}

.menu_off {
    height: auto;
    overflow: initial
}

#header {
    width: 100%
}

#header .top-pt-01,#header .top-pt-02 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100
}

#header .headerTop {
    min-width: 275px;
    text-align: center;
    padding-right: 45px;
    background-color: #3e4347
}

#header .headerTop a {
    width: 25%;
    height: 36px;
    line-height: 36px;
    background-color: #3e4347;
    color: #fff;
    display: inline-block;
    border-left: 1px solid #373737;
    margin-left: -1px
}

#header .headerTop a .fa {
    vertical-align: top;
    position: relative;
    top: 12px
}

#header #menu {
    width: 45px;
    background-color: #ab3e41;
    position: absolute;
    right: 0
}

#header #menu .fa {
    top: 5px
}

#header .headerBottom {
    height: 65px;
    padding: 0 10px
}

#header .headerBottom h1 {
    font-size: 2.333em
}

#header .headerBottom .headerBottomLeft {
    float: left;
    margin-top: 22px
}

#header .headerBottom .headerBottomRight {
    float: right;
    margin-top: 20px
}

#header .headerBottom .headerBottomRight a {
    margin-left: 17px;
    color: #7d7d7d
}

#header .headerBottom .headerBottomRight a .fa-bookmark-o {
    color: #f1494d
}

#header .headerBottom .headerBottomRight .cart {
    position: relative
}

#header .headerBottom .headerBottomRight .cart sup {
    width: 12px;
    height: 12px;
    background-color: #f1191f;
    color: #fff;
    border-radius: 6px;
    position: absolute;
    top: -12px;
    right: -5px;
    text-align: center;
    line-height: 12px
}

#header .search {
    height: 42px;
    position: relative;
    left: 0;
    right: 0;
    background-color: #ab3e41;
    padding-right: 45px;
    text-align: center;
    display: none;
    z-index: 10
}

#header .search .searchBox {
    width: 100%
}

#header .search .searchBox input {
    width: 90%;
    height: 30px;
    border: 0;
    margin-top: 6px;
    padding: 0 5px
}

#header .search .btn_search {
    width: 45px;
    height: 42px;
    line-height: 50px;
    background-color: #822023;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    text-align: center
}

aside {
    position: fixed;
    width: 320px;
    height: 100%;
    top: 36px;
    right: 0;
    bottom: 0;
    background-color: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1001;
    display: none
}

aside .asideTop {
    text-align: center
}

aside .asideTop a {
    width: 33.33%;
    height: 62px;
    display: inline-block;
    border-bottom: 2px solid #c3c3c3;
    color: #8f8f8f;
    font-weight: 700
}

aside .asideTop a .fa {
    margin-top: 10px
}

aside .asideTop a.act {
    color: #ab3e41;
    border-bottom: 2px solid #ab3e41
}

aside nav li {
    border-bottom: 1px solid #ccc;
    position: relative
}

aside nav li>ul>li,aside nav li>ul>li>ul>li {
    border-bottom: 0 none
}

aside nav li a {
    display: block;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 20px;
    margin-right: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

aside nav li .fa {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    text-align: center;
    height: 35px;
    line-height: 35px
}

aside nav li>ul {
    background-color: #f4f4f4;
    display: none;
    border-top: 1px solid #6e6e6e
}

aside nav li>ul>li {
    border-top: 1px solid #ccc
}

aside nav li>ul>li:first-child {
    border-top: 0 none
}

aside nav li>ul>li a {
    padding: 0 40px 0 30px;
    margin: 0
}

aside nav li>ul>li>ul {
    border-top: 0 none;
    border-top: 1px solid #ccc
}

aside nav li>ul>li>ul>li a {
    padding: 0 0 0 40px;
    margin: 0;
    background-color: #DDD
}

aside .asideBottom {
    padding: 20px 22px
}

aside .asideBottom .tel {
    color: #ab3e41;
    font-size: 1.333em;
    font-weight: 700;
    display: block
}

#ly_lastView,aside .navCommunity,aside .navMypage {
    display: none
}

aside .asideBottom .fa-stack {
    color: #000;
    margin-top: -5px
}

aside .asideBottom .copyright {
    margin-top: 10px
}

#ly_lastView {
    width: 100%;
    position: absolute;
    top: 36px;
    left: 0;
    background-color: #fff;
    z-index: 101;
    padding-bottom: 20px;
    box-shadow: 0 1px 10px #717171
}

@media screen and (min-width: 768px) {
    #header #menu {
        width:85px
    }

    #header .headerTop,#header .search {
        padding-right: 85px
    }

    #header .search .searchBox input {
        width: 95%
    }

    #header .search .btn_search {
        width: 85px
    }
}

#footer .footerInfo .footerInfoBottom,#footer .footerInfo .footerInfoTop {
    border-bottom: 1px solid #b3b3b3;
    padding: 20px
}

#footer {
    border-top: 2px solid #3c3c3c;
    clear: both;
    margin-top: 36px
}

#footer .footerInfo {
    display: block
}

#footer .footerInfo .footerInfoTop .footerInfoTopLeft {
    float: left
}

#footer .footerInfo .footerInfoTop .footerInfoTopLeft dt {
    margin-bottom: 6px;
    font-size: 1.3em
}

#footer .footerInfo .footerInfoTop .footerInfoTopLeft .tel {
    color: #f1494d;
    font-size: 1.5em;
    margin-bottom: 6px
}

#footer .footerInfo .footerInfoTop .footerInfoTopRight {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: #3c3c3c;
    display: table;
    text-align: center;
    float: right
}

#footer .footerInfo .footerInfoTop .footerInfoTopRight a {
    color: #fff;
    display: table-cell;
    vertical-align: middle
}

#footer .footerInfo .footerInfoBottom .footerInfoBottomLeft {
    float: left
}

#footer .footerInfo .footerInfoBottom .footerInfoBottomLeft dt {
    margin-bottom: 6px;
    font-size: 1.3em
}

#footer .footerInfo .footerInfoBottom .footerInfoBottomRight {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: #3c3c3c;
    display: table;
    text-align: center;
    float: right
}

#footer .footerInfo .footerInfoBottom .footerInfoBottomRight a {
    color: #fff;
    display: table-cell;
    vertical-align: middle
}

#footer .footerMiddle {
    background-color: #ebebeb;
    text-align: center;
    padding: 12px 0
}

#footer .footerMiddle a {
    width: 33.3%;
    display: inline-block;
    border-left: 1px solid #b3b3b3;
    margin-left: -1px
}

#footer .footerlogo {
    position: relative;
    overflow: hidden;
    zoom:1;padding: 10px 0 0
}

#footer .footerlogo p {
    width: 25%;
    float: left;
    text-align: center
}

#footer address {
    padding: 12px 10px;
    color: #606060
}

#footer address .agreeButton {
    margin: 5px 0
}

#footer address .agreeButton a {
    color: #fff;
    background-color: #b3b3b3;
    padding: 2px 5px
}

.section_fixedFooter .btn_toggle_area {
    width: 100%;
    height: 44px;
    position: relative
}

.section_fixedFooter .btn_toggle_area .btn_fixedFooter,.section_fixedFooter .btn_toggle_area .btn_up {
    width: 33px;
    height: 33px;
    line-height: 33px;
    background-color: rgba(104,108,111,.8);
    color: #fff;
    position: absolute;
    top: 0;
    text-align: center
}

.section_fixedFooter .btn_toggle_area .btn_up {
    border: 2px solid rgba(88,86,86,.59);
    border-radius: 30px;
    right: 10px
}

.section_fixedFooter .btn_toggle_area .btn_fixedFooter {
    display: block;
    border: 2px solid rgba(88,86,86,.59);
    border-radius: 30px;
    left: 10px
}

.section_fixedFooter .footerInfo .footerInfoBottom,.section_fixedFooter .footerInfo .footerInfoTop {
    border-bottom: 1px solid #b3b3b3;
    padding: 20px
}

.section_fixedFooter {
    width: 100%;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0
}

.section_fixedFooter .section_fixedFooter_dn {
    display: none;
    box-shadow: 0 0 10px 1px #404040;
    border-top: 1px solid #C1C1C1
}

.section_fixedFooter .footerInfo {
    background-color: #fff
}

.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopLeft {
    float: left
}

.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopLeft dt {
    font-size: 1.3em;
    margin-bottom: 6px
}

.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopLeft .tel {
    color: #f1494d;
    font-size: 1.5em;
    margin-bottom: 6px
}

.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopRight {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: #3c3c3c;
    display: table;
    text-align: center;
    float: right
}

.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopRight a {
    color: #fff;
    display: table-cell;
    vertical-align: middle
}

.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomLeft {
    float: left
}

.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomLeft dt {
    font-size: 1.3em;
    margin-bottom: 6px
}

.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomRight {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: #3c3c3c;
    display: table;
    text-align: center;
    float: right
}

.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomRight a {
    color: #fff;
    display: table-cell;
    vertical-align: middle
}

.section_fixedFooter .footerMiddle {
    background-color: #3e4347;
    text-align: center;
    padding: 12px 0;
    clear: both
}

.section_fixedFooter .footerMiddle a {
    width: 25%;
    display: inline-block;
    border-left: 1px solid #A2A2A2;
    color: #fff;
    margin-left: -1px
}

@media screen and (min-width: 420px) and (max-width:767px) {
    #footer .footerInfo {
        position:relative;
        overflow: hidden;
        zoom:1;border-bottom: 1px solid #b3b3b3
    }

    #footer .footerInfo .footerInfoBottom,#footer .footerInfo .footerInfoTop {
        width: 46%;
        border-bottom: 0;
        padding: 20px 2%;
        float: left
    }

    #footer .footerInfo .footerInfoTop {
        border-right: 1px solid #b3b3b3;
        margin-left: -1px
    }

    #footer .footerInfo .footerInfoTop .footerInfoTopLeft {
        float: left
    }

    #footer .footerInfo .footerInfoBottom .footerInfoBottomLeft {
        float: left
    }
}

@media screen and (min-width: 768px) {
    #footer .footerInfo {
        position:relative;
        overflow: hidden;
        zoom:1;border-bottom: 1px solid #b3b3b3
    }

    #footer .footerInfo .footerInfoBottom,#footer .footerInfo .footerInfoTop {
        width: 46%;
        border-bottom: 0;
        padding: 20px 2%;
        float: left
    }

    #footer .footerInfo .footerInfoTop {
        border-right: 1px solid #b3b3b3;
        margin-left: -1px
    }

    #footer .footerInfo .footerInfoTop .footerInfoTopLeft {
        float: left
    }

    #footer .footerInfo .footerInfoBottom .footerInfoBottomLeft {
        float: left
    }
}

#event .MS_img-wrap {
    position: relative;
    width: 100%;
    overflow: hidden
}

#event .event-imgs {
    position: relative
}

#event .MS_img-area {
    float: left
}

#event .MS_img-area:not(:first-child) {
    display: none
}

#event .MS_img-area img {
    width: 100%
}

#event .pagination {
    position: relative;
    left: 0;
    text-align: center;
    width: 100%
}

#event .pagination .swiper-pagination-switch {
    display: inline-block;
    margin: 0 2px;
    text-indent: -9999px;
    background: url(img/event_now2x.gif) 0 50% no-repeat;
    background-size: 19px 7px;
    width: 10px;
    height: 10px
}

nav li .fa,nav li a {
    height: 35px;
    line-height: 35px
}

#event .pagination .swiper-active-switch {
    background-position: -12px 50%
}

.main h3 {
    font-size: 1.25em;
    display: inline-block;
    margin: 45px 0 18px;
    padding-top: 6px;
    border-top: 1px solid #3b3b3b
}

.main .topBanner {
    margin-top: 15px
}

.main .topBanner .topBannerLeft {
    width: 49%;
    float: left;
    position: relative
}

.main .topBanner .topBannerRight {
    width: 49%;
    float: right;
    position: relative
}

.main .topBanner img {
    width: 100%;
    vertical-align: top
}

.main .topBanner .topBannerTitle {
    width: 100%;
    font-size: 1.083em;
    font-weight: 700;
    padding: 2px 0;
    background-color: rgba(0,0,0,.4);
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0
}

.navCategory {
    margin-top: 18px
}

nav li {
    border-bottom: 1px solid #ccc;
    position: relative
}

nav li a {
    display: block;
    padding: 0 0 0 20px;
    margin-right: 40px
}

nav li .fa {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    text-align: center
}

.shopbrand h2 {
    text-align: center;
    font-size: 1.25em;
    font-weight: 700;
    padding-top: 10px
}

.shopbrand .MK_product_list {
    background-color: #f9f9f9;
    border-bottom: 1px solid #4a4a4a;
    border-top: 1px solid #4a4a4a
}

.shopbrand .MK_product_list .items {
    padding: 10px 0
}

.shopbrand .MK_product_list .items #MK_best_product li {
    width: 33.33%
}

.shopbrand .MK_product_list .items .paging-num {
    text-align: center;
    clear: both;
    margin: 20px 0
}

.shopbrand .MK_product_list .items .paging-num a {
    background-color: #fff;
    border: 1px solid #393939;
    padding: 5px 10px;
    margin: 0 10px
}

.shopbrand .list_group {
    padding: 12px 1%;
    text-align: center
}

.shopbrand .list_group select {
    width: 49%;
    height: 28px
}

.shopbrand .more .more-title {
    color: #3b3b3b
}

.shopbrand .more .more-num {
    color: #aaa
}

.shopbrand .list_array .list_arrayRight img {
    width: 23px;
    height: auto
}

.shopdetail .shopdetailInfo {
    background-color: #f5f5f5;
    border-top: 1px solid #c7c7c7
}

.shopdetail .shopdetailInfo h2 {
    font-size: 1.333em;
    font-weight: 700;
    text-align: center;
    padding-top: 16px
}

.shopdetail h3 {
    font-weight: 700;
    padding: 10px 15px;
    margin-bottom: 10px;
    background-color: #E6D9D9
}

.shopdetail h3 .fa {
    float: right;
    font-size: 1.5em
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure {
    padding: 16px 15px;
    border-bottom: 1px solid #c7c7c7
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom {
    background-color: #fff
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue {
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    padding: 18px 15px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue em {
    color: #f1191f;
    font-size: 1.333em
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p {
    margin-bottom: 8px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p:last-child {
    margin-bottom: 0
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName {
    width: 30%;
    display: inline-block
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont {
    width: 70%;
    display: inline-block;
    margin-left: -4px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region {
    margin-left: 10px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation {
    position: absolute;
    top: 50%;
    right: 10px;
    text-align: center;
    margin-top: -25px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a {
    width: 50px;
    height: 50px;
    color: #fff;
    background-color: #636363;
    display: inline-block;
    font-size: .917em;
    border-radius: 4px;
    border: 1px solid #424242
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a .fa {
    display: block;
    margin: 6px 0 3px
}

.shopdetailInfoDelivery {
    padding: 10px 15px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed {
    width: 100%;
    position: fixed;
    z-index: 101;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-animation: qbuy 150ms linear 1 normal;
    animation: qbuy 150ms linear 1 normal
}

@-webkit-keyframes qbuy {
    from {
        bottom: -65px
    }

    to {
        bottom: 0
    }
}

@keyframes qbuy {
    from {
        bottom: -65px
    }

    to {
        bottom: 0
    }
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk {
    height: 150px;
    overflow-y: auto;
    background-color: #fff
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f6f6f6;
    border-top: 1px solid #dfdfdf;
    z-index: 101;
    text-align: center;
    padding: 6px;
    margin: 0 auto;
    display: none
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed {
    display: block;
    position: fixed
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed {
    display: block;
    position: relative
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn .btn_option {
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -33px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect {
    background-color: #fff;
    border-top: 1px dotted #444
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on {
    background-color: #f6f6f6;
    text-align: center;
    padding: 10px 15px;
    display: none
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a {
    width: 48%;
    color: #3b3b3b;
    background-color: #fff;
    border: 1px solid #f1191f;
    display: inline-block;
    padding: 6px 0;
    margin: 0
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.buy {
    background-color: #f1191f;
    color: #fff
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .opt-com {
    text-align: right
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p {
    background-color: #f6f6f6;
    padding: 5px 15px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p:last-child {
    margin-bottom: 0
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName {
    width: 28%;
    padding-right: 5px;
    display: inline-block
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont {
    width: 70%;
    display: inline-block;
    margin-left: -4px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont select {
    width: 100%
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .txt-qnty {
    text-align: right;
    padding: 0 6px;
    width: 50px!important
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-minus,.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-plus {
    background-color: #bbb;
    width: 35px;
    vertical-align: middle;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #fff
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-plus {
    margin: 0 5px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {
    background-color: #f6f6f6;
    padding: 0 15px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option-sel {
    font-weight: 700;
    font-size: 1.1em;
    padding-top: 10px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option select {
    margin-bottom: 10px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option .shopdetailInfoName {
    vertical-align: top;
    padding-top: 11px
}

.shopdetail .shopdetailBoard {
    text-align: center;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    margin-bottom: 32px
}

.shopdetail .shopdetailBoard a {
    width: 33.33%;
    background-color: #f8f8f8;
    border-left: 1px solid #bbb;
    display: inline-block;
    margin-left: -1px;
    font-weight: 700;
    padding: 20px 0
}

.MK_optAddWrap .MK_inner-opt-cm li {
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    padding: 12px 0
}

.MK_optAddWrap .MK_inner-opt-cm li:last-child {
    border-bottom: 0 none
}

.MK_optAddWrap .MK_inner-opt-cm .MK_p-name {
    padding-right: 30px;
    display: block
}

.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl {
    margin-top: 8px
}

.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type=tel] {
    padding: 0 6px;
    width: 50px
}

.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del {
    position: absolute;
    top: 12px;
    right: 0
}

.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img {
    width: 20px
}

.MK_optAddWrap .MK_inner-opt-cm .MK_price {
    position: absolute;
    bottom: 21px;
    right: 0;
    font-size: 1.3em
}

.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {
    background-color: #bbb;
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
    color: #fff;
    display: inline-block
}

.MK_optAddWrap .total {
    text-align: right;
    padding: 10px 15px;
    font-size: 1.3em
}

.MK_optAddWrap .MK_total {
    font-size: 18px;
    color: #f1191f;
    margin-left: 15px
}

.MK_optAddWrap .MK_txt-won {
    font-size: 17px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {
    background-color: #fff;
    text-align: right;
    padding: 15px;
    font-size: 1.2em
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em {
    color: #f1191f;
    font-size: 1.333em;
    margin-left: 16px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton {
    text-align: center;
    padding: 15px;
    border-top: 1px solid #4a4a4a
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a {
    padding: 15px 14px;
    display: inline-block;
    margin: 0 2px;
    font-weight: 700
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.wish {
    background-color: #FFF;
    border: 1px solid #393939
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.cart {
    color: #fff;
    background-color: #393939;
    border: 1px solid #393939
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {
    color: #fff;
    background-color: #f1191f;
    border: 1px solid #f1191f;
    padding: 15px 32px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom {
    margin: 20px 0
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom img {
    margin: 0 2px;
    width: 45px;
    height: auto
}

.shopdetail .shopdetailCoupon {
    margin-top: 15px
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet {
    padding: 0 15px
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet li {
    height: 34px;
    background: url(img/bg_coupon2x.gif) left center no-repeat;
    padding: 10px 0 10px 92px;
    border-bottom: 1px dashed #cbcbcb;
    position: relative;
    background-size: 81px auto
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet li:last-child {
    border-bottom: 0 none
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt {
    width: 82px;
    position: absolute;
    top: 10px;
    left: 0;
    color: #fff;
    text-align: center
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt strong {
    font-weight: 400
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon h4 {
    font-weight: 700
}

.shopdetail .shopdetailItem .shopdetailItemPopup {
    text-align: center;
    padding: 0 15px;
    margin: 22px 0
}

.shopdetail .shopdetailItem .shopdetailItemPopup a {
    font-weight: 700;
    color: #fff;
    background-color: #636363;
    display: block;
    padding: 10px 0
}

.shopdetail .shopdetailItem .shopdetailItemPopup .shopdetailItemZoom {
    height: 60px;
    padding: 0 0 0 75px;
    margin-top: 10px;
    background: url(img/bg_hand2x.gif) 20px center no-repeat;
    line-height: 60px;
    background-size: 50px auto
}

.shopdetail .shopdetailItem .shopdetailImage img {
    width: 100%
}

.shopdetail .shopdetailItem .shopdetailImage div,.shopdetail .shopdetailItem .shopdetailImage iframe,.shopdetail .shopdetailItem .shopdetailImage object,.shopdetail .shopdetailItem .shopdetailImage table {
    width: 100%!important
}

.shopdetail .shopdetailItem .shopdetailImage table {
    table-layout: auto!important
}

.shopdetail .shopdetailItem .shopdetailNotify {
    margin-top: 24px
}

.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo {
    padding: 0 15px
}

.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dt {
    font-weight: 700;
    margin-bottom: 2px
}

.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dd {
    margin: 0 0 25px 6px
}

.shopdetail .shopdetailRelationItem {
    padding: 0 15px 30px
}

.shopdetail .shopdetailRelationItem .listName input {
    float: right
}

.shopdetail .shopdetailRelationItem .btn_cart {
    width: 290px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    background-color: #393939;
    display: block;
    padding: 10px 0;
    margin: 0 auto
}

.shopdetailRelation {
    margin-bottom: 30px
}

.shopdetailRelation .list_shoppingRelationItem1x {
    padding: 0 7px
}

.shopdetailRelation .list_shoppingRelationItem1x ul {
    width: 100%;
    display: table;
    table-layout: fixed;
    box-sizing: border-box
}

.shopdetailRelation .list_shoppingRelationItem1x li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border-top: 1px solid #d9d9d9;
    padding: 18px 0
}

.shopdetailRelation .list_shoppingRelationItem1x li figure {
    padding: 0 7px
}

.shopdetailRelation .list_shoppingRelationItem1x li:first-child {
    border: 0
}

.shopdetailRelation .list_shoppingRelationItem1x li img.listPic {
    width: 40%;
    float: left
}

.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo {
    width: 57%;
    float: left;
    padding-left: 3%;
    position: relative
}

.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listName {
    border-bottom: 1px solid #dedede;
    padding: 0 15px 2px 0;
    margin-bottom: 5px
}

.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .options-select {
    width: 100%
}

.shopdetailRelation .list_shoppingRelationItem1x .MS_related_checkbox {
    position: absolute;
    top: 0;
    right: 0
}

.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount {
    margin: 12px 0
}

.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .amount-input {
    text-align: right
}

.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-minus,.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-plus {
    background-color: #bbb;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    color: #fff
}

.shopdetailRelation .list_shoppingRelationItem1x .btn_Black {
    width: 290px;
    margin: 0 auto
}

#bigMatch .bigmatch-mobile-img img,#bigMatch .desc .bner img,#bigMatch .ename select {
    width: 100%
}

.cs-button {
    bottom: 53px!important
}

#product-list .list_shopping2x {
    margin-top: 20px
}

#product-list .list_shopping2x li {
    position: relative
}

#product-list .list_shopping2x li .ranking {
    position: absolute;
    top: -3px;
    left: 2px;
    font-size: 12px
}

#product-list .list_shopping2x li .ranking .fa-bookmark {
    position: relative;
    color: rgba(241,59,78,.76)
}

#product-list .list_shopping2x li .ranking .numRanking {
    position: absolute;
    top: 7px;
    left: 9px;
    color: #fff;
    font-size: .4em
}

#container .sub-title h4.event {
    background: url(img/board_list_match2x.png) 10px center no-repeat;
    background-size: 16px 16px
}

#bigMatch #community .board-list {
    margin: 0 15px;
    border-top: 0
}

#bigMatch #community .board-list li:last-child {
    border-bottom: 0
}

#bigMatch .sub-title.h33 {
    line-height: 33px;
    border-bottom: 1px solid #8b8b8b
}

#bigMatch .sub-title h4.find {
    background: url(img/order_list_h52x.gif) 10px center no-repeat #bfc2ca;
    background-size: 13px 13px;
    border-top: 1px solid #8b8b8b;
    color: #fff
}

#bigMatch .desc,#bigMatch .vswrap {
    border: 1px solid #e1e1e1;
    background-color: #f1f1f1
}

#bigMatch .sub-title h4.em {
    color: #333;
    font-size: .875em
}

#bigMatch .ename {
    margin: 5px 14px
}

#bigMatch .desc {
    margin: 10px 10px 0;
    padding: 10px 2px
}

#bigMatch .desc p {
    text-align: center;
    font-size: small
}

#bigMatch .desc .bner {
    margin-top: 8px
}

#bigMatch .vswrap {
    overflow: hidden;
    margin: 5px 10px 0;
    padding: 10px 14px
}

#bigMatch .vswrap .prd,#bigMatch .vswrap .vs {
    float: left
}

#bigMatch .vswrap .prd {
    width: 40%
}

#bigMatch .vswrap .vs {
    width: 20%;
    padding-top: 50px;
    text-align: center;
    font-size: 24px;
    font-weight: 700
}

#bigMatch .vswrap .prd dt {
    border: 1px solid silver
}

#bigMatch .vswrap .prd dt img {
    width: 100%
}

#bigMatch .vswrap .prd dd {
    padding: 8px 6px 0;
    font-size: small
}

#bigMatch .vswrap .prd dd span {
    display: block
}

#bigMatch .vswrap .prd dd span.dsc {
    overflow: hidden;
    color: #929191;
    font-size: smaller
}

#bigMatch .prog {
    position: relative;
    height: 13px;
    margin: 10px 10px 0;
    border-left: 2px solid #333;
    border-right: 2px solid #333
}

#bigMatch .prog .bar {
    position: absolute;
    top: 3px;
    right: 0;
    width: 100%;
    height: 7px;
    background-color: #232323
}

#bigMatch .prog .bar.red {
    background-color: red;
    left: 0
}

#bigMatch .both {
    overflow: hidden;
    position: relative;
    margin-bottom: 18px
}

#bigMatch .both .fl,#bigMatch .both .fr {
    width: 50%;
    text-align: center
}

#bigMatch .both .fl strong,#bigMatch .both .fr strong {
    font-size: 24px
}

#bigMatch .both .fl {
    float: left
}

#bigMatch .both .fr {
    float: right
}

#bigMatch .both .fc-red {
    color: red
}

#bigMatch .both .txt {
    position: absolute;
    top: 6px;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    text-align: center;
    color: #333;
    font-size: small;
    letter-spacing: -1px
}

#bigMatch .frm {
    margin: 10px 8px
}

#bigMatch .frm .both {
    margin-bottom: 0
}

#bigMatch .frm .both .fl,#bigMatch .frm .both .fr {
    font-size: small
}

#bigMatch .frm .row {
    margin-top: 8px
}

#bigMatch .frm input[type=password],#bigMatch .frm input[type=text],#bigMatch .frm textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #888
}

#bigMatch .frm input[type=password],#bigMatch .frm input[type=text] {
    width: 98%;
    height: 20px
}

#bigMatch .frm .fl input[type=text] {
    margin-right: 2%
}

#bigMatch .frm .fr input[type=password] {
    margin-left: 2%
}

#bigMatch .frm textarea {
    width: 100%;
    height: 60px
}

#bigMatch .reply {
    margin: 20px 10px 0
}

#bigMatch .reply .tab {
    overflow: hidden
}

#bigMatch .reply .tab li {
    float: left;
    width: 50%;
    height: 32px;
    line-height: 32px;
    list-style: none;
    background-color: #f9f9f9;
    border: 1px solid #b5bcc4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

#bigMatch .reply .tab li:first-child {
    border-right: 0
}

#bigMatch .reply .tab li.now {
    background-color: #fff;
    border-bottom: 0
}

#bigMatch .reply .tab li a {
    display: block;
    color: #858585;
    font-size: small;
    text-align: center
}

#bigMatch .reply .tab li.now a {
    color: #000;
    font-weight: 700
}

#bigMatch .reply .lst li {
    position: relative;
    padding: 18px 14px;
    border: 1px solid #b5bcc4;
    border-top: 0;
    color: #707070
}

#bigMatch .reply .lst li .cont {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 10px
}

#bigMatch .reply .lst li .sub {
    position: absolute;
    top: 17px;
    right: 12px
}

#bigMatch .reply .lst li .sub span.date {
    color: #b0b0b0;
    margin-right: 15px
}

#bigMatch .reply .lst li .sub .del {
    background-color: #919191;
    color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    vertical-align: middle;
    line-height: 20px
}

#bigMatch .progress {
    position: relative;
    height: 13px;
    text-align: center;
    padding-top: 14px
}

#bigMatch .progress .bar {
    position: absolute;
    top: 3px;
    right: 0;
    width: 100%;
    height: 7px;
    background-color: #949494
}

#bigMatch .bigMatchRecmd label,#bigMatch .dsc_progress span {
    width: 50%;
    display: inline-block;
    text-align: center
}

#bigMatch .progress .bar.red {
    background-color: red;
    left: 0
}

#bigMatch .dsc_progress {
    margin-top: 15px;
    color: #949494
}

#bigMatch .dsc_progress span {
    font-size: 1.25em
}

#bigMatch .bigMatchRecmd {
    padding: 0 10px
}

#bigMatch .bigMatchRecmd .clearFix {
    margin-top: 10px
}

#bigMatch .bigMatchRecmd .MS_input_txt {
    width: 49%
}

#bigMatch .bigMatchRecmd input[name=hname] {
    float: left
}

#bigMatch .bigMatchRecmd input[name=pwd] {
    float: right
}

#bigMatch .bigmatch_width {
    width: 100%;
    margin: 10px 0
}

#bigMatch h4 {
    background-color: #464646;
    color: #fff;
    padding: 5px 10px;
    margin: 10px 0 14px
}

#bigMatch .select_bigmatch {
    padding: 10px
}

#bigMatch .select_bigmatch select {
    width: 100%
}

#bigMatch .bigMatchTop {
    background-color: #f9f9f9;
    padding-bottom: 20px
}

#bigMatch .bigMatchTop .bigMatchTopBox {
    padding: 0 10px
}

#bigMatch .dsc_bigMatch {
    background-color: #fff;
    text-align: center;
    padding: 10px 0 20px;
    margin: 20px 0
}

#bigMatch .prd_bigmatch {
    text-align: center
}

#bigMatch .prd_bigmatch a {
    width: 34%;
    display: block;
    float: left;
    padding: 0 8%
}

#bigMatch .prd_bigmatch img {
    width: 100%
}

#bigMatch .vs {
    position: absolute;
    top: 50%;
    font-size: 1.667em;
    left: 50%;
    margin-left: -8px
}

#bigMatch .red {
    color: red
}

#gift-group .desc {
    text-align: center;
    border-bottom: 1px solid #bebebe;
    padding: 10px 0
}

#gift-group .desc .basic_price_style {
    width: 15px;
    color: #f1191f!important;
    border: 0;
    text-align: right;
    padding: 0
}

#gift-group input#view_point {
    width: 50px
}

#gift-group .txt {
    padding: 0 10px
}

#gift-group li {
    padding: 20px 0
}

#gift-group figure {
    width: 100%;
    display: table;
    box-sizing: border-box
}

#gift-group .close {
    position: absolute;
    top: 2px;
    right: 10px
}

#gift-group .basketLeft {
    width: 130px;
    position: relative;
    float: left
}

#gift-group .basketLeft a {
    padding: 0 20px;
    display: block
}

#gift-group .basketLeft .MS_input_checkbox {
    top: 0;
    left: 0;
    position: absolute
}

#gift-group .basketRight {
    padding-left: 140px
}

#gift-group .basketRight p {
    color: #707070;
    margin-bottom: 5px
}

#gift-group .basketRight .pname {
    padding-bottom: 4px
}

#gift-group .basketRight .pname .blue-delivery {
    background-color: #74a9e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#gift-group .basketRight .pname .red-delivery {
    background-color: #d674e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#gift-group .basketRight .pname .fa {
    float: right;
    margin-top: -6px
}

#gift-group .basketRight .fa-minus,#gift-group .basketRight .fa-plus {
    background-color: #bbb;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    color: #fff
}

#gift-group .basketRight .btn_Black {
    height: 28px;
    line-height: 28px;
    margin-top: 5px
}

#gift-group .basketRight select {
    width: 100%
}

#gift-group .basketRight .amount-input {
    width: 30px;
    text-align: right
}

#gift-group .basketRight .btn_Grey {
    background-color: #efefef;
    color: #000;
    border: 1px solid #efefef
}

#product-popup {
    display: block;
    position: relative
}

#product-popup .popup .pop h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 45px
}

#product-popup .info-wrap {
    position: relative;
    width: auto;
    margin: 15px auto;
    padding: 0 15px
}

#product-popup .info-wrap .item-wrap {
    border: 1px solid #e3e3e3;
    width: 100%;
    overflow: hidden
}

#product-popup .info-wrap .items img {
    max-width: 100%;
    height: auto;
    float: left
}

#product-popup .info-wrap .items-now {
    margin-top: 26px;
    position: relative
}

#product-popup .info-wrap .items-btn {
    position: absolute;
    right: 0;
    top: -15px
}

#product-popup .info-wrap .items-btn a {
    width: 50px;
    height: 40px;
    display: inline-block;
    border: 1px solid #393939;
    text-align: center
}

#product-popup .shopdetailItemPopup {
    text-align: center;
    margin: 22px auto
}

#product-popup .shopdetailItemPopup .shopdetailItemZoom {
    width: 245px;
    height: 60px;
    padding: 0 0 0 75px;
    background: url(img/bg_hand2x.gif) 20px center no-repeat;
    background-size: 50px auto;
    text-align: left;
    line-height: 60px;
    margin: 10px auto
}

#product-popup .detail-item {
    width: 100%;
    margin: 0 auto
}

#product-popup .detail-item img {
    height: auto
}

#product-popup .detail-item table {
    width: 100%!important
}

#productWrap {
    margin: 20px 0
}

#productWrap h3.tb-tit {
    text-align: left;
    background-color: #fff;
    padding: 0
}

#productWrap table {
    width: 100%;
    border-collapse: collapse;
    border-width: 2px 0;
    border-color: #4a4a4a;
    border-style: solid;
    table-layout: fixed
}

#productWrap table td,#productWrap table th {
    color: #5d5d5d;
    border-bottom: 1px solid #cbcbcb;
    text-align: left;
    padding: 10px 0 10px 15px
}

#productWrap table th {
    border-right: 1px solid #cbcbcb;
    background-color: #f1f1f1
}

#productWrap table td {
    word-break: break-all
}

.btn_fixed .fixed_close,.btn_fixed .fixed_up {
    width: 38px;
    padding: 5px 0;
    display: block;
    background-color: rgba(255,255,255,.6);
    box-shadow: 0 1px 1px #e3e3e3;
    text-align: center
}

.btn_fixed {
    position: fixed;
    bottom: 20px;
    right: 20px
}

.btn_fixed .fixed_close {
    border: 1px solid #cbcbcb;
    border-radius: 5px 5px 0 0;
    margin-bottom: 3px
}

.btn_fixed .fixed_up {
    border: 1px solid #cbcbcb;
    border-radius: 0 0 5px 5px
}

#search .form-wrap {
    position: relative;
    background-color: #ab3e41;
    padding: 10px
}

#search .form-wrap .searchForm {
    width: 80%
}

#search .form-wrap .searchForm input {
    border: 0
}

#search .form-wrap .searchButton {
    width: 20%;
    background-color: #822023;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 68px;
    line-height: 68px;
    text-align: center
}

#search .form-wrap .searchForm #keyword_search {
    width: 90%;
    margin-bottom: 10px
}

#search .form-wrap .searchPrice {
    color: #fff
}

#search .form-wrap .searchPrice input {
    width: 30%
}

#search h2 {
    border-bottom: 1px solid #4a4a4a;
    text-align: center;
    font-weight: 700;
    padding: 5px 0
}

#search .MK_product_list .items {
    background-color: #f9f9f9;
    padding: 10px 0
}

#search .MK_product_list .items #MK_best_product li {
    width: 33.33%
}

#search .MK_product_list .items .paging-num {
    text-align: center;
    clear: both;
    margin: 20px 0
}

#search .MK_product_list .items .paging-num a {
    background-color: #fff;
    border: 1px solid #393939;
    padding: 5px 10px;
    margin: 0 10px
}

#search .list_shopping1x li figcaption p.hashtag,#search .list_shopping2x li figcaption p.hashtag {
    margin-top: 5px
}

#search .list_shopping1x li figcaption p.hashtag a,#search .list_shopping2x li figcaption p.hashtag a {
    background-color: #f3f3f3;
    margin-right: 5px;
    white-space: nowrap
}

#search .list_group {
    padding: 12px 1%;
    text-align: center
}

#search .list_group select {
    width: 49%;
    height: 28px
}

#search .more .more-title {
    color: #3b3b3b
}

#search .list_shopping1x li {
    box-sizing: border-box;
    padding: 18px 4px
}

#search .list_shopping1x li:first-child {
    padding: 0 4px 18px
}

#search .list_shopping1x li a {
    display: inline;
    padding: 0
}

#search .list_shopping2x li {
    box-sizing: border-box;
    padding: 0 2px 18px
}

#search .list_shopping2x li a {
    display: inline;
    padding: 0
}

#search .list_array .list_arrayRight img {
    width: 23px;
    height: auto
}

@media screen and (min-width: 420px) and (max-width:767px) {
    #search .list_shopping1x li,#search .list_shopping1x li:first-child {
        padding:4px
    }
}

@media screen and (min-width: 768px) {
    #search .list_shopping1x li,#search .list_shopping1x li:first-child {
        padding:10px
    }

    #search .list_shopping2x li {
        padding: 5px
    }
}

#review-list .notice-bar {
    background-color: #fefbe3;
    border-top: 2px solid #464646;
    margin: 10px 0
}

#review-list .notice-bar dl {
    border-bottom: 1px solid #bebebe;
    padding: 10px
}

#review-list .notice-bar dl dt {
    margin-bottom: 5px
}

#review-list .notice-bar em {
    color: #fff;
    background-color: #464644;
    padding: 2px 5px
}

#review-list .layer {
    display: none
}

#review-list .layer .comm {
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box
}

#review-list .layer #review_content_box {
    padding: 10px;
    height: 80px
}

#review-list .file_review .input-file {
    width: 60%
}

#review-list .file_review .MS_file_button {
    width: 38%;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    border: 1px solid #bbb;
    display: block;
    text-align: center;
    float: right
}

#review-list .all-list>ul>li,#review-list .reviewInfo,#review-list .reviews>ul>li,#review-list .search-wrap table tr {
    border-bottom: 1px solid #bebebe
}

#review-list .layer .review_scor {
    text-align: right;
    margin-bottom: 10px
}

#review-list .layer .review_scor li {
    margin-top: 10px
}

#review-list .layer .review_scor select {
    width: 150px
}

#review-list .reviewInfo {
    width: 100%;
    display: table;
    padding: 10px 0
}

#review-list .reviewInfo figure a {
    width: 145px;
    display: table-cell;
    padding: 0 10px
}

#review-list .all-list>ul>li dl,#review-list .reviews>ul>li dl,#review-list .reviews>ul>li>.wrap .conts,#review-list .search-wrap table td,#review-list .util {
    padding: 10px
}

#review-list .reviewInfo figure a img {
    width: 100%
}

#review-list .reviewInfo figcaption {
    display: table-cell;
    vertical-align: middle;
    font-weight: 700;
    word-break: break-all
}

#review-list .util .btn_White {
    width: 39%;
    float: left
}

#review-list .util .btn_Red {
    width: 59%;
    float: right
}

#review-list .reviews {
    border-top: 2px solid #464646
}

#review-list .reviews .bgc077fe2 {
    margin: 0 5px
}

#review-list .reviews .btns {
    margin-top: 2px
}

#review-list .reviews .btns .btn_White {
    width: 54px;
    height: 22px;
    line-height: 22px;
    display: inline-block
}

#review-list .reviews .rating label {
    display: block
}

#review-list .reviews>ul>li>.wrap {
    display: none;
    background-color: #f1f1f1;
    border-top: 1px solid #bebebe
}

#review-list .reviews>ul>li.now>.wrap {
    display: block
}

#review-list .reviews>ul>li>.wrap .re-wrap {
    padding: 10px;
    border-top: 1px solid #bebebe
}

#review-list .search-wrap table {
    width: 100%;
    background-color: #f9f9f9
}

#review-list .search-wrap table th {
    width: 90px;
    font-weight: 400
}

#review-list .search-wrap table td select {
    width: 100%;
    margin-bottom: 5px
}

#review-list .search-wrap .btn_search {
    width: 35px;
    height: 35px;
    color: #fff;
    background-color: #bbb;
    vertical-align: middle;
    text-align: center;
    line-height: 40px;
    display: inline-block
}

#review-list .all-list {
    border-top: 2px solid #464646
}

#review-list .all-list .bgc077fe2 {
    margin: 0 5px;
    display: inline-block
}

#review-list .all-list .rating label {
    display: block
}

#review-list .all-list>ul>li dl {
    width: 100%;
    display: table;
    box-sizing: border-box
}

#review-list .all-list>ul>li dl dt {
    width: 110px;
    position: relative;
    float: left
}

#join .btn-txt-view,#join .layerArea .layer-pop .btns .f-right,.layer-pop-join .btns .f-right {
    float: right
}

#review-list .all-list>ul>li dl dt img {
    width: 100%
}

#review-list .all-list>ul>li dd {
    padding-left: 120px
}

#review-list .all-list>ul>li dd h4 {
    font-weight: 700;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 5px;
    margin-bottom: 10px
}

#review-list .all-list>ul>li .re-wrap {
    background-color: #f1f1f1;
    border-top: 1px solid #bebebe
}

#review-list .all-list>ul>li .re-wrap .conts {
    padding: 10px
}

#review-list .all-list>ul>li .re-wrap .conts .txt {
    word-break: break-all
}

#review-list .all-list>ul>li .re-wrap .reply-wrap {
    padding: 10px;
    border-top: 1px solid #bebebe
}

#review-list .all-list>ul>li .sub {
    position: relative
}

#review-list .all-list>ul>li .sub .link-view a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px
}

.section_srch_ td {
    position: relative;
    padding-right: 45px
}

#join .layer-pop,#review-list .layer,.layer-pop-join {
    position: absolute
}

.section_srch_ td a {
    position: absolute;
    right: 10px
}

#review-list .layer .layer-pop {
    margin: 40px auto
}

#review-list .layer .layer-pop .txt {
    max-height: none
}

.brand .brand-title {
    padding: 5px
}

.brand .brand-select {
    text-align: right
}

.brand .brand-select select {
    width: 60%;
    vertical-align: top
}

.brand .brand-select .div-select-brand {
    display: inline-block;
    width: 100px;
    padding-left: 10px
}

.brand h2 {
    text-align: center;
    font-size: 1.25em;
    font-weight: 700;
    padding-top: 10px
}

.brand .MK_product_list {
    background-color: #f9f9f9;
    border-bottom: 1px solid #4a4a4a;
    border-top: 1px solid #4a4a4a
}

.brand .MK_product_list .items {
    padding: 10px 0
}

.brand .MK_product_list .items #MK_promotion_product li {
    width: 33.33%
}

.brand .more .more-title {
    color: #3b3b3b
}

.brand .list_array .list_arrayRight img {
    width: 23px;
    height: auto
}

.layer-pop-join {
    left: 0;
    top: 0;
    z-index: 101;
    width: 100%;
    min-height: 100%;
    background-color: #fff
}

.layer-pop-join h3 {
    white-space: nowrap;
    padding-left: 15px;
    padding-right: 10%;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #efefef;
    margin: 0;
    min-height: 30px;
    line-height: 1.5em;
    padding-top: 7px;
    font-weight: 700
}

#join .layer-pop,.layer {
    min-height: 100%;
    z-index: 3;
    left: 0
}

.layer-pop-join .btns {
    margin: 25px 0;
    padding: 0 15px
}

.layer-pop-join .btns .btn-type-03,.layer-pop-join .btns .btn-type-04 {
    padding: 7px 20px
}

#join .privercy .sequence {
    height: 100px;
    text-align: center
}

#join .privercy .sequence li {
    display: inline-block;
    margin: 0 12px
}

#join .privercy .sequence li .fa-stack {
    display: block;
    margin: 20px auto 0
}

#join .privercy .sequence li .fa-circle {
    color: #858585
}

#join .privercy .sequence li.now,#join .privercy .sequence li.now .fa-circle {
    color: #ab3e41
}

#join .privercy .desc-2 {
    background-color: #fff;
    padding: 20px 10px;
    margin: 0 5px
}

#join .privercy .desc-2 dl {
    margin-bottom: 20px
}

#join .privercy .btn-txt-view {
    border: 1px solid #c7c7c7;
    padding: 4px 10px;
    float: right
}

#join .privercy .every-agree {
    padding: 10px 0;
    background-color: #fff;
    font-weight: 700;
    color: #BD3D3D
}

#join .pd10 {
    background-color: #fff;
    padding-top: 20px;
    margin-top: 20px
}

#join .pd10 .btn_Red {
    margin-bottom: 10px
}

#join .layer .layer-pop {
    display: block
}

#join .layer-pop {
    width: 100%;
    top: 0;
    background: rgba(60,60,60,.8);
    display: none
}

#join .layer-pop table {
    width: 100%
}

#join .layer-pop #layerTerms,#join .layer-pop #layerTerms-A,.layer-pop #layerTerms-B,.layer-pop #layerTerms-C,.layer-pop #layerTerms-D {
    width: 90%;
    background-color: #fff;
    position: relative;
    box-shadow: 0 1px 10px #494949;
    margin: 80px auto
}

#join .layer-pop h3 {
    background-color: #efefef;
    height: 36px;
    line-height: 36px;
    font-weight: 700;
    padding: 0 10px
}

#join .layer-pop .txt {
    max-height: 300px;
    overflow-y: auto;
    padding: 10px
}

#join .layer-pop .close,#join .layer-pop-join .close {
    width: 45px;
    height: 36px;
    color: #fff;
    line-height: 42px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    background: url(img/btn_del_gray2x.gif) center center no-repeat;
    background-size: 45px 36px;
    text-indent: -9999px;
    font-size: 0
}

@media screen and (max-width: 767px) and (min-width:420px) {
    #join .layer-pop .txt {
        max-height:150px
    }
}

#join .privercy {
    background-color: #eaeaea
}

#join .privercy #member_auth .member_authTop {
    background-color: #fff;
    padding: 20px 10px;
    margin: 0 5px
}

#join .privercy #member_auth .member_authBottom .chk-wrap,#join .privercy #member_auth .member_authTop .cont-tit {
    margin-bottom: 10px
}

#join .privercy #member_auth .member_authBottom {
    background-color: #fff;
    padding: 20px 10px;
    margin-top: 20px
}

#join .privercy #member_auth .member_authBottom .chk-wrap li {
    padding: 5px 0
}

#join .privercy #member_auth .member_authBottom .btns_auth {
    text-align: center
}

#join .privercy #member_auth .member_authBottom .btns_auth a {
    margin: 5px 0
}

#join .conts {
    background-color: #fff;
    text-align: center;
    padding: 50px 0
}

#join .conts p {
    font-weight: 700
}

#join .join .every-agree {
    padding: 10px 0;
    background-color: #fff;
    font-weight: 700;
    color: #BD3D3D
}

#join .desc-2 {
    background-color: #fff;
    padding: 20px 10px;
    margin-top: 10px
}

#join .desc-2 dl {
    margin-bottom: 20px
}

#join .btn-txt-view {
    border: 1px solid #c7c7c7;
    padding: 4px 10px
}

#layerPrivercyWrap,#layerTermsWrap,#layerTermsWrap-A,#layerTermsWrap-B,#layerTermsWrap-C,#layerTermsWrap-D {
    display: none
}

#layerPrivercyWrap .txt,#layerTermsWrap .txt,#layerThirdPartyWrap .txt,#layerTrustWrap .txt {
    padding: 15px 10px
}

#join .layerArea .layer-pop,#layerTerms-A,#layerTerms-B,#layerTerms-C,#layerTerms-D,#layerTermsWrap .layer .layer-pop {
    width: 90%;
    background-color: #fff;
    position: relative;
    box-shadow: 0 1px 10px #494949;
    margin: 80px auto
}

#layerTermsWrap .layer .txt,.layerArea .layer-pop .txt {
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
    background-color: #fff
}

#join .layerArea .layer-pop h3 {
    background-color: #efefef;
    height: 36px;
    line-height: 36px;
    font-weight: 700;
    padding: 0 10px
}

#join .layerArea .layer-pop .btns {
    margin: 25px 0;
    padding: 0 15px
}

.layer-pop .btns .btn-type-03,.layer-pop .btns .btn-type-04 {
    padding: 7px 20px
}

#join .layerArea .layer-pop .close {
    display: block;
    width: 45px;
    height: 36px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(img/btn_del_gray2x.gif) center center no-repeat;
    background-size: 45px 36px;
    text-indent: -9999px;
    font-size: 0
}

#join .layerArea .txt table {
    width: 100%
}

#join .desc h3.none-line {
    border-bottom: none
}

#join .privercy-contract-tap {
    position: relative;
    border-left: 1px solid #cacaca
}

#join .privercy-contract-tap li {
    list-style-type: none;
    border-top: 1px solid #cacaca;
    border-right: 1px solid #CACACA;
    background-color: #f4f4f4;
    display: block;
    float: left;
    line-height: 27px;
    text-align: center;
    width: 33%;
    height: 28px;
    margin-bottom: -1px
}

#join .privercy-contract-tap li.sel {
    background-color: #fff;
    border-bottom: 1px solid #fff
}

#join .privercy-contract-tap li:last-child {
    border-right: 1px solid #cacaca
}

#join .privercy-contract-tap li a {
    text-align: center;
    padding: 0;
    display: block;
    color: #787878;
    width: 100%;
    height: 100%
}

#join .tab-content {
    border: 1px solid #cacaca
}

#join .tab-content .privercy-contract {
    padding: 10px
}

#join .tab-content .privercy-contract p {
    line-height: 1.5em;
    width: 100%;
    height: 55px;
    margin: 0;
    padding: 0;
    border: none;
    overflow-y: hidden
}

#join .agree-2,#join .desc {
    background-color: #fff;
    margin: 0 5px
}

#join .desc-3 {
    border: 1px solid #909090
}

#join .desc {
    position: relative;
    padding: 20px 10px 10px
}

#join .desc .open-pop {
    position: absolute;
    right: 10px;
    top: 18px;
    border: 1px solid #c7c7c7;
    padding: 2px 10px;
    float: right
}

#join .desc h3 {
    font-weight: 700;
    padding: 3px 0
}

#join .agree-2 {
    padding-left: 10px
}

#layerPrivercyWrap,#layerTermsWrap,#layerThirdPartyWrap,#layerTrustWrap {
    display: none
}

#join .MK_ok_confirm {
    color: #1984f1
}

#join .MK_no_confirm {
    color: #f1191f
}

#join .join {
    background-color: #eaeaea;
    padding: 0 5px 20px
}

#join .sequence {
    height: 100px;
    text-align: center
}

#join .sequence li {
    display: inline-block;
    margin: 0 12px
}

#join .sequence li .fa-stack {
    display: block;
    margin: 20px auto 0
}

#join .sequence li .fa-circle {
    color: #858585
}

#join .sequence li.now,#join .sequence li.now .fa-circle {
    color: #ab3e41
}

#join .join .tableBox {
    padding: 10px 0;
    background-color: #fff;
    margin-bottom: 10px
}

#join .join .tableBox:last-child {
    margin-bottom: 0
}

#join .join .tableBox table {
    width: 100%
}

#join .join .tableBox table:first-child {
    margin-top: 0
}

#join .join .tableBox table th {
    text-align: left;
    vertical-align: top;
    padding: 17px 0 17px 10px
}

#join .join .tableBox table td {
    padding: 10px 10px 10px 0
}

#join .join .tableBox table td p {
    font-size: .917em;
    margin-top: 5px;
    color: #707070
}

#join .join .tableBox table td.birth select {
    margin: 0 5px 10px 0;
    width: 29%
}

#join .join .tableBox table td.birth .MS_input_txt {
    width: 27%
}

#join .join .tableBox table .txt-input {
    width: 100%;
    box-sizing: border-box
}

#join .join .tableBox table .txt-input[name=haddress1] {
    margin-bottom: 10px
}

#join .join .tableBox table #email1 {
    width: 35%!important
}

#join .join .tableBox table #etcphone1,#join .join .tableBox table #etcphone2,#join .join .tableBox table #etcphone3,#join .join .tableBox table #hphone1,#join .join .tableBox table #hphone2,#join .join .tableBox table #hphone3 {
    width: 29%!important
}

#join .step-comm {
    display: none
}

#join .layer .keyword input {
    width: 45%
}

#join .layer .msg01 {
    text-align: center
}

#join .layer .MS_addr_type_area {
    text-align: center;
    margin: 10px 0
}

#join .layer #searchStep02,#join .layer #searchStep02 .btn_Black {
    margin-top: 10px
}

#join .layer .search-form .btn_Grey {
    width: 105px;
    display: inline;
    margin-left: 10px
}

#join .layer #searchStep03 table,#join .layer .addr-list {
    width: 100%
}

#join .layer .msg-wrap {
    background-color: #fbfbfb;
    padding: 10px 0;
    text-align: center
}

#join .layer .msg-wrap .msg01-highlight {
    color: #1984f1
}

#join .layer #searchStep02 h4 {
    font-weight: 700
}

#join .layer #searchStep03 table th {
    width: 20%;
    text-align: left
}

#join .layer #searchStep03 table td {
    padding: 10px 0
}

#login .nonmember fieldset,#login .tab {
    padding: 0 15px
}

#join .layer #searchStep03 table .detail-addrPost input {
    width: 50px
}

#join .layer #searchStep03 table .detail-addrAddress input {
    width: 90%;
    margin-bottom: 5px
}

#join #MS_recommand_search {
    display: none!important
}

#login .login #keyboard {
    margin-top: 20px;
    padding: 0 15px
}

#login .tab {
    margin-top: 30px
}

#login .tab a {
    width: 50%;
    height: 34px;
    border: 1px solid #bdbdbd;
    border-top: 3px solid #bdbdbd;
    border-bottom: 1px solid #ab3e41;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    box-sizing: border-box;
    background-color: #fbfbfb
}

#login .tab a.act {
    color: #ab3e41;
    background-color: #fff;
    border: 1px solid #ab3e41;
    border-top: 3px solid #ab3e41;
    border-bottom: 0 none;
    font-weight: 700
}

#login .login .loginInput {
    margin-top: 10px
}

#login .nonmember {
    margin-top: 20px;
    display: none
}

iframe[name=namecheck_frame] {
    display: none!important;
    width: 0!important;
    height: 0!important;
    bottom: 0!important;
    right: 0!important
}

#passimg {
    width: 100%;
    border-top: 2px solid #dadada;
    background-color: #fff;
    border-bottom: 2px solid #dadada;
    top: 280px;
    text-align: center
}

#passimg .popups .head h5 {
    padding: 10px 0;
    margin: 0;
    color: #000;
    font-weight: 700;
    border-bottom: 1px solid #979797
}

#passimg .popups .contents {
    position: relative;
    padding: 15px 0
}

#passimg .popups .contents table {
    background-color: #f1f1f1;
    margin: 0 auto
}

#passimg .popups .contents table td {
    vertical-align: middle;
    padding: 5px 0;
    border: 1px solid #979797;
    text-align: center;
    font-weight: 700;
    color: #000
}

#passimg .popups .contents .btns {
    text-align: center;
    padding: 10px 0
}

#passimg .popups .btns a.btn-gray-h25 {
    width: 80%;
    height: 35px;
    line-height: 35px;
    background-color: #393939;
    color: #fff;
    text-align: center;
    display: block;
    border: 1px solid #393939;
    margin: 0 auto
}

#findIdpwSend .res .ment {
    color: #707070;
    padding: 20px 10px
}

#findIdpwSend .res .mail {
    text-align: center;
    background-color: #eaeaea;
    padding: 10px 0
}

#findIdpwSend .pd10 {
    margin-top: 20px
}

.login .adult {
    width: 76px;
    float: left
}

.login .adult p {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border: 3px solid #f1191f;
    border-radius: 34px;
    font-size: 30px;
    text-align: center
}

.login .adultRight {
    padding-left: 76px
}

#duplicate {
    padding: 10px
}

#duplicate .dsc {
    padding: 15px 10px;
    background-color: #f1f1f1;
    color: #777;
    font-size: .875em;
    font-weight: 700;
    letter-spacing: -1px
}

#duplicate .res {
    margin-top: 14px;
    padding: 30px 0;
    border: 1px solid #e1e1e1
}

#duplicate .res p {
    margin: 0 30px;
    color: #000;
    font-weight: 700;
    letter-spacing: -1px
}

#duplicate .btn {
    margin-top: 16px;
    text-align: center
}

#duplicate .btn .btn-type-03 {
    padding-right: 20px;
    padding-left: 20px
}

#review-board-write table thead {
    background-color: #fefbe3
}

#review-board-write table thead tr {
    border-bottom: 1px solid #d7d7d7
}

#review-board-write table thead th em {
    color: #fff;
    background-color: #464644;
    padding: 2px 5px
}

#review-board-write .agreeBox {
    padding: 0 10px;
    margin: 20px 0
}

#review-board-write .agreeBox label {
    margin-right: 20px
}

#review-board-write .agreeBox dl {
    position: relative;
    margin-bottom: 20px
}

#review-board-write .agreeBox dl dt {
    margin-bottom: 10px
}

#review-board-write .agreeBox dl .btn_total {
    width: 60px;
    position: absolute;
    top: 0;
    right: 0
}

#review-board-write .agreeBox dl .btn_total .btn_White {
    height: 26px;
    line-height: 26px
}

#review-board-write .btn-txt-view {
    float: right;
    padding: 5px 10px;
    border: 1px solid #c7c7c7
}

#board-view .pd10 {
    margin: 10px 0
}

#board-view .detail-wrap {
    font-weight: 700;
    border-bottom: 1px solid #bebebe
}

.layer_vote_list {
    width: 100%
}

.layer_vote_list .vote_cnts3 {
    background: #fff;
    padding-bottom: 50px
}

.layer_vote_list .vote_cnts3 p {
    text-align: center;
    color: #fff;
    font-size: .875em;
    background: #a1a1a1;
    height: 40px;
    line-height: 40px
}

.layer_vote_list .vote_cnts3 ul li {
    padding: 15px 10px;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
    list-style: none
}

.layer_vote_list .vote_cnts3 ul li dl {
    margin-right: 30%;
    color: grey
}

.layer_vote_list .vote_cnts3 ul li dl dt {
    padding-bottom: 10px;
    font-size: 1.083em;
    font-weight: 700;
    color: #400
}

.layer_vote_list .vote_cnts3 ul li dl dt a {
    color: grey
}

.layer_vote_list .vote_cnts3 ul li .ing,.layer_vote_list .vote_cnts3 ul li .ing-red {
    right: 10px;
    top: 15px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    font-size: 1.167em;
    text-align: center;
    position: absolute
}

.layer_vote_list .vote_cnts3 ul li .ing {
    background-color: #ba6b80;
    border-radius: 30px;
    border: 2px solid #ae596f
}

.layer_vote_list .vote_cnts3 ul li .ing-red {
    background-color: #7d9ba8;
    border-radius: 30px;
    border: 2px solid #628595
}

.layer_vote .btn_gray1,.layer_vote .btn_gray2,.layer_vote .btn_gray3 {
    font-size: 1em
}

.layer_vote h3 {
    height: 52px;
    line-height: 52px;
    border-bottom: 2px solid #666;
    font-size: 1em;
    color: #333;
    background: #e8e8e8;
    margin: 0;
    padding-left: 8px
}

.layer_vote .sComm_list table tbody td,.layer_vote .sComm_list table thead th,.layer_vote .vote_cnts2 .circle_vote .person,.layer_vote .vote_cnts2 .tit_q,.layer_vote .vote_cnts2 .vote_agree p,.layer_vote .vote_cnts2 ul li {
    font-size: .875em
}

.layer_vote .sComm_list table thead th {
    color: grey;
    background: #f9f9f9
}

.layer_vote .sComm_list table tbody .left .vote .tit {
    float: left;
    margin-right: 4px
}

.layer_vote .vote_cnts2 .vote_agree {
    background: #f9f9f9;
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px
}

.layer_vote .vote_cnts2 .vote_agree p {
    text-align: center;
    color: #666;
    padding-bottom: 17px
}

.layer_vote .vote_cnts2 .vote_agree table {
    width: 100%;
    font-size: .875em
}

.layer_vote .vote_cnts2 .vote_agree table tbody th {
    color: grey
}

.layer_vote .tit_q {
    background-color: #eaeaea;
    text-align: center;
    font-weight: 700;
    padding: 10px 0
}

.layer_vote .person {
    text-align: right;
    float: right;
    margin: 10px 10px 0 0
}

.layer_vote .btn_close {
    position: absolute;
    right: 0;
    top: 0
}

.layer_vote .btn_close img {
    width: 52px;
    height: 52px
}

.layer_vote .btn_gray1,.layer_vote .btn_gray2 {
    height: 42px;
    line-height: 42px;
    display: block;
    text-align: center
}

.layer_vote .btn_center {
    text-align: center;
    padding: 25px 12px 0
}

.layer_vote .btn_gray1 {
    color: #fff;
    background: #999;
    border: 1px solid #888;
    margin-bottom: 14px
}

.layer_vote .btn_gray2 {
    color: #999;
    background: #f9f9f9;
    border: 1px solid #e2e2e2
}

.layer_vote .btn_gray3 {
    display: block;
    height: 32px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    background: #999
}

.layer_vote .vote_cnts2 {
    background: #fff;
    padding-bottom: 50px
}

.layer_vote .vote_cnts2 ul {
    background: #a1a1a1;
    border-bottom: 1px solid #c9c9c9;
    padding: 15px 16px;
    overflow: hidden;
    list-style: none
}

.layer_vote .vote_cnts2 ul li {
    color: #fff;
    float: left;
    width: 40%
}

.layer_vote .vote_cnts2 ul li p {
    background: url(img/bul_sqr2x.gif) 0 center no-repeat;
    background-size: 2px 2px;
    padding-left: 8px
}

.layer_vote .vote_cnts2 ul li:first-child {
    width: 60%
}

.layer_vote .vote_cnts2 .date li {
    width: 100%!important;
    float: none;
    text-align: center
}

.layer_vote .vote_cnts2 .tit_q {
    text-align: center;
    color: #666;
    line-height: 40px
}

.layer_vote .sComm_list {
    margin-bottom: 20px
}

.layer_vote .sComm_list table {
    width: 100%;
    border-top: 2px solid #454545
}

.layer_vote .sComm_list table thead th {
    padding: 15px 0;
    background-color: #eaeaea;
    border-bottom: 1px solid #454545
}

.layer_vote .sComm_list table tbody td {
    color: grey;
    padding: 10px 0;
    text-align: center;
    border-bottom: 1px solid #bebebe
}

.layer_vote .sComm_list table tbody td.content {
    text-align: left
}

.layer_vote .sComm_list table tbody .left {
    text-align: left;
    padding-left: 15px
}

.layer_vote .sComm_list table tbody .left .vote {
    overflow: hidden
}

.layer_vote .sComm_list table tbody .left .vote .tit {
    margin: 2px 4px 0 8px
}

.layer_vote .sComm_list table tbody .left .vote .graph {
    float: left;
    position: relative;
    height: 20px;
    width: 20px;
    margin-top: 0;
    border-radius: 10px
}

.layer_vote .sComm_list table tbody .left .vote .graph p {
    position: absolute;
    left: 0;
    top: 0;
    height: 20px
}

.layer_vote .vote_agree {
    background-color: #eaeaea;
    padding: 15px 10px;
    border-top: 2px solid #454545;
    border-bottom: 1px solid #454545;
    margin-bottom: 20px
}

.layer_vote .vote_agree p {
    text-align: center;
    padding-bottom: 15px;
    font-weight: 700
}

.layer_vote .vote_agree table {
    width: 100%
}

.layer_vote .vote_agree table tbody th {
    color: grey
}

.layer_vote .vote_cnts2 .list table {
    border-bottom: 2px solid #e0e0e0
}

.layer_vote .vote_cnts2 .circle_vote {
    text-align: center;
    border-top: 1px solid #e0e0e0;
    position: relative
}

.layer_vote .vote_cnts2 .circle_vote .person {
    position: absolute;
    right: 15px;
    top: 13px;
    color: grey;
    padding-left: 8px;
    background: url(img/keywords_li2x.gif) 0 center no-repeat;
    background-size: 3px 3px
}

.layer_vote .vote_cnts2 .circle_vote img {
    width: 100%;
    height: auto
}

.layer_vote .txt-input {
    width: 94%;
    height: 32px;
    line-height: 32px;
    border: 1px solid #dadada;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.layer_vote .navi {
    text-align: center;
    margin-top: 20px
}

.layer_vote .navi a,.layer_vote .navi strong {
    font-size: 1em;
    color: #000;
    font-weight: 700;
    padding-right: 10px;
    padding-left: 10px
}

.layer_vote .navi .next,.layer_vote .navi .prev {
    background: #eee;
    padding: 0;
    top: -5px;
    font-size: 0;
    display: inline-block;
    position: relative
}

.layer_vote .navi a {
    color: grey
}

.layer_vote .navi .prev {
    border: 1px solid #dadada;
    width: 34px;
    height: 34px;
    line-height: 34px;
    margin-right: 10px
}

.layer_vote .navi .prev em {
    display: inline-block;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 8px solid #000;
    margin-top: 13px
}

.layer_vote .navi .next {
    border: 1px solid #dadada;
    width: 34px;
    height: 34px;
    line-height: 34px;
    margin-left: 10px
}

.layer_vote .navi .next em {
    display: inline-block;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #000;
    margin-top: 13px
}

#attend table thead,#attend table thead tr {
    border-bottom: 1px solid #464646
}

#modPasswd {
    margin: 56px 0
}

#modPasswd .hd {
    text-align: center
}

#modPasswd .btns {
    margin-top: 24px;
    text-align: center
}

#faqWrap .pd10 {
    margin: 10px 0
}

#faqWrap .search-wrap {
    background-color: #eaeaea;
    padding: 10px
}

#faqWrap .search-wrap .item-search {
    margin-bottom: 10px
}

#faqWrap .search-wrap .item-search select {
    width: 30%;
    display: inline-block
}

#faqWrap .search-wrap .item-search .wrap {
    width: 40%;
    display: inline-block
}

#faqWrap .search-wrap .item-search .wrap input {
    width: 99%
}

#faqWrap .search-wrap .item-search .btn_Red {
    width: 24%;
    display: inline-block;
    margin-left: 8px
}

#faqWrap .keywords {
    zoom:1;position: relative;
    overflow: hidden
}

#faqWrap .search-wrap .keywords h5 {
    font-weight: 700;
    margin-bottom: 5px
}

#faqWrap .search-wrap .keywords li {
    float: left;
    margin-right: 10px
}

#faqWrap .search-wrap .keywords li a {
    color: #707070
}

#faqWrap .faq-menu {
    border-top: 2px solid #464646;
    text-align: center;
    padding-top: 10px
}

#info-group td,#info-group th {
    text-align: left;
    border-bottom: 1px solid #bebebe
}

#faqWrap .faq-menu a {
    display: block;
    width: 33.3%;
    float: left;
    border-left: 1px solid #d6d6d6;
    margin-bottom: 10px;
    margin-left: -1px
}

#faqWrap #faqTable {
    width: 100%;
    border-top: 1px solid #464646
}

#faqWrap #faqTable tr {
    border-bottom: 1px solid #bebebe
}

#faqWrap #faqTable tr td,#faqWrap #faqTable tr th {
    padding: 10px
}

#faqWrap #faqTable tr.slide-hide td,#faqWrap #faqTable tr.slide-show td {
    background-color: #eaeaea!important
}

#faqWrap #faqTable tr td .q {
    margin-bottom: 10px
}

#faqWrap #faqTable tr td .q span {
    background-color: #1e85dc;
    color: #fff;
    padding: 0 3px;
    margin-right: 10px
}

#faqWrap #faqTable tr td .a span {
    background-color: #f30733;
    color: #fff;
    padding: 0 3px;
    margin-right: 10px
}

.section_fixedFooter .btn_toggle_area .btn_up {
    display: none!important
}

#info-group table {
    width: 100%;
    border-top: 2px solid #454545;
    border-bottom: 1px solid #bebebe;
    margin-top: 10px
}

#info-group th {
    padding: 10px;
    background-color: #eaeaea
}

#info-group td {
    padding: 10px
}

#layerPrivercyWrap,#layerTermsWrap {
    display: none
}

.txt {
    padding: 10px
}

#info-group dt {
    background-color: #464646;
    color: #fff;
    padding: 6px 10px;
    margin: 20px 0 16px
}

#info-group dd {
    padding: 0 20px;
    margin-bottom: 5px
}

#info-group .fa-square,#info-group em {
    color: #ca3d3d
}

#malltalk_board {
    height: 300px
}

#container {
    margin-bottom: 0
}

#review-board-write .title {
    padding: 10px
}

#review-board-write .title h3 {
    font-weight: 700
}

#review-board-write .privacy-wrap .cont {
    padding: 0 10px 15px
}

#review-board-write .privacy-wrap .control-area .pb5 {
    padding: 5px 0
}

#attend .pd10 {
    margin: 10px 0
}

#attend .sch {
    background-color: #eaeaea;
    padding: 15px 10px
}

#attend .input-comm {
    width: 70%;
    display: inline-block
}

#attend .input-comm input {
    width: 100%
}

#attend .schButton {
    width: 15%;
    display: inline-block;
    float: right
}

#attend .schButton .btn_Red {
    height: 28px;
    line-height: 28px
}

#attend .lab {
    margin: 20px 0 10px;
    padding: 0 10px
}

#attend .lab span {
    float: right
}

#attend table {
    width: 100%;
    border-top: 2px solid #464646;
    text-align: center
}

#attend table thead {
    background-color: #eaeaea
}

#attend table tr {
    height: 45px;
    border-bottom: 1px solid #d7d7d7
}

#attend table tr td {
    color: #707070
}

#attendCalendar {
    position: relative
}

#attendCalendar .hd {
    background-color: #eaeaea;
    color: #4f4f4f;
    text-align: center;
    padding: 10px 0
}

#attendCalendar .month-w {
    text-align: center;
    margin: 10px 0
}

#attendCalendar .date {
    font-size: 1.5em;
    font-weight: 700;
    vertical-align: middle;
    margin: 0 20px
}

#attendCalendar .tbl {
    margin-bottom: 20px
}

#attendCalendar .tbl table {
    width: 100%;
    border-top: 2px solid #454545
}

#attendCalendar .tbl table thead {
    border-bottom: 1px solid #454545;
    background-color: #eaeaea
}

#attendCalendar .tbl .txt-c {
    position: relative;
    text-align: center
}

#attendCalendar .tbl .sunday {
    color: #ff1c1c
}

#attendCalendar .tbl td {
    height: 40px;
    border-bottom: 1px solid #bebebe;
    font-weight: 700
}

#attendCalendar .tbl .txt-c .stamp {
    height: 40px;
    line-height: 40px;
    display: block
}

#attendCalendar .tbl .txt-c .stamp.attend {
    background: url(img/stamp_attend2x.png) 50% 8px no-repeat;
    background-size: 25px 25px
}

#attendCalendar .tbl .txt-c .stamp.achieve {
    color: #ff2f03;
    background: url(img/stamp_achieve2x.png) 50% 8px no-repeat;
    background-size: 25px 25px
}

#attendCalendar .tbl .txt-c .stamp.absence {
    background: url(img/stamp_absence2x.png) 50% 8px no-repeat;
    background-size: 25px 25px
}

#attendCalendar .progress {
    padding: 20px 0 20px 50px
}

#attendCalendar .progress .icecream {
    position: relative;
    width: 239px;
    height: 185px;
    margin: 0 auto;
    background: url(img/icecream2x.png) no-repeat;
    background-size: 239px 185px
}

#attendCalendar .progress .icecream .marking {
    position: absolute;
    width: 239px;
    height: 185px;
    background: url(img/icecream_none2x.png) no-repeat;
    background-size: 239px 185px
}

#reconfirmPasswd .txt {
    color: #707070;
    text-align: center;
    background-color: #fbfbfb;
    padding: 20px 0
}

#reconfirmPasswd fieldset {
    padding: 0 10px
}

#reconfirmPasswd table {
    width: 100%;
    margin: 20px 0
}

#reconfirmPasswd table tr {
    height: 40px
}

#reconfirmPasswd table th {
    width: 70px;
    color: #707070;
    text-align: left;
    padding-left: 10px
}

#reconfirmPasswd td .txt-input {
    width: 96%
}

#reconfirmPasswd .btn_Red {
    margin-bottom: 10px
}

#basket .order-btn .btn_Red {
    background-color: #f1191f;
    border: 1px solid #f1191f
}

#basket .btn-wrap {
    padding: 15px 10px
}

#basket .btn-wrap div {
    width: 49%;
    float: left
}

#basket .btn-wrap div:last-child {
    float: right
}

#basket .all-select {
    border-top: 1px solid #4a4a4a;
    border-bottom: 1px solid #dedede;
    background-color: #f1f1f1;
    padding: 10px
}

#basket .not_provider li,#basket .provider li {
    padding: 20px 0
}

#basket figure {
    width: 100%;
    display: table;
    box-sizing: border-box;
    padding: 0 10px
}

#basket .basketLeft {
    width: 110px;
    position: relative;
    float: left
}

#basket .basketLeft a {
    padding-right: 20px;
    margin-top: 20px;
    display: block
}

#basket .basketLeft .MS_input_checkbox {
    top: 0;
    left: 0;
    position: absolute
}

#basket .basketRight {
    padding-left: 110px
}

#basket .basketRight p {
    color: #707070;
    margin-bottom: 5px
}

#basket .basketRight .pname {
    border-bottom: 1px solid #dedede;
    padding-bottom: 4px
}

#basket .basketRight .pname .blue-delivery {
    background-color: #74a9e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#basket .basketRight .pname .red-delivery {
    background-color: #d674e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#basket .basketRight .pname .fa {
    float: right;
    margin-top: -6px
}

#basket .basketRight .fa-minus,#basket .basketRight .fa-plus {
    background-color: #bbb;
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
    color: #fff
}

#basket .price-each-info-bottom,#basket .price-each-info-top {
    background: #eaeaea;
    padding: 10px
}

#basket .price-each-info-bottom,#basket .price-each-info-top,#basket .price-total-info-bottom,#basket .price-total-info-top {
    border-bottom: 1px solid #cbcbcb;
    text-align: right
}

#basket .basketRight .btn_Black {
    margin-top: 5px
}

#basket .basketRight .MS_select {
    width: 100%
}

#basket .basketRight .amount-input {
    width: 50px
}

#basket .price-each-info-top {
    border-top: 1px solid #cbcbcb
}

#basket .price-total-info-top {
    border-top: 2px solid #464646;
    background-color: #eaeaea;
    padding: 10px;
    margin-top: 10px
}

#basket .price-total-info-bottom {
    background-color: #eaeaea;
    padding: 15px 10px;
    font-size: 1.333em
}

#basket .price-total-info-bottom .txt-price {
    color: #f1191f;
    font-weight: 700
}

#basket .price-total-info-bottom .txt-reserve {
    color: #898989;
    font-size: .688em
}

#basket .delivery-type {
    padding: 15px 10px
}

#basket .order-btn {
    padding: 0 10px
}

#basket .naver-checkout {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    #basket .basketRight .btn_Black {
        width:315px;
        display: inline-block;
        vertical-align: middle;
        margin-top: 0
    }
}

#order .prd_order li {
    border-bottom: 1px solid #dedede;
    padding: 20px 0
}

#order .prd_order li:last-child {
    border-bottom: 0 none
}

#order figure {
    width: 100%;
    display: table;
    box-sizing: border-box;
    padding: 0 10px
}

#order .basketLeft {
    width: 70px;
    position: relative;
    float: left
}

#order .basketLeft a {
    display: block
}

#order .basketLeft .MS_input_checkbox {
    top: 0;
    left: 0;
    position: absolute
}

#order .basketRight {
    padding-left: 85px
}

#order .basketRight p {
    color: #707070;
    margin-bottom: 5px
}

#order .basketRight #downpricevalue {
    color: #333;
    font-weight: 700
}

#order .basketRight .pname {
    border-bottom: 1px solid #dedede;
    padding-bottom: 4px;
    color: #333;
    word-break: break-all
}

#order .basketRight .pname .blue-delivery {
    background-color: #74a9e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#order .basketRight .pname .red-delivery {
    background-color: #d674e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#order .basketRight .pname .fa {
    float: right;
    margin-top: -6px
}

#order .basketRight .btn_Black {
    height: 28px;
    line-height: 28px;
    margin-top: 5px
}

#order .basketRight .MS_select {
    width: 100%
}

#order .basketRight .fa-minus,#order .basketRight .fa-plus {
    background-color: #bbb;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    color: #fff
}

#order .amount-input {
    width: 30px;
    text-align: right
}

#order .price-total-info-top {
    border-top: 2px solid #464646;
    border-bottom: 1px solid #cbcbcb;
    background-color: #eaeaea;
    text-align: right;
    padding: 10px;
    margin-top: 10px
}

#order .price-total-info-bottom {
    border-bottom: 1px solid #cbcbcb;
    background-color: #eaeaea;
    text-align: right;
    padding: 15px 10px;
    font-size: 1.333em
}

#order .orderBody .order-info,#order .orderBody tbody {
    background-color: #eaeaea;
    border-top: 2px solid #454545;
    border-bottom: 1px solid #454545
}

#order .price-total-info-bottom .txt-price {
    color: #f1191f;
    font-weight: 700
}

#order .price-total-info-bottom .txt-reserve {
    color: #898989;
    font-size: .688em
}

#order .discountInfo {
    padding: 20px 10px
}

#order .discountInfo select {
    width: 100%
}

#order .discountInfo .delivery-select,#order .discountInfo .reserve-discount {
    margin-bottom: 20px
}

#order .delivery-type {
    padding: 15px 10px
}

#order .discountInfo .delivery-button {
    font-size: 1.5em;
    vertical-align: top
}

#order .orderBody h5 {
    margin: 15px 0 10px;
    padding: 0 10px;
    font-weight: 700
}

#order .orderBody .order-info {
    padding: 10px
}

#order .order-info .btn_White {
    width: 47px;
    height: 23px;
    font-size: .917em;
    float: right;
    line-height: 23px;
    margin-top: -3px
}

#order .orderBody table {
    width: 100%;
    margin-top: 20px
}

#order .orderBody thead {
    text-align: left
}

#order .orderBody thead th {
    padding-bottom: 5px
}

#order .orderBody th {
    text-align: left;
    padding-left: 10px
}

#order .orderBody td {
    padding: 6px 10px 6px 0
}

#order .orderBody table input[name=post1],.orderBody table input[name=post2] {
    height: 28px;
    border: 1px solid #bbb;
    vertical-align: middle
}

#order .orderBody table select[name="order_add_info[0]"],#order .orderBody table select[name=time] {
    width: 100%
}

#order .orderBody .btn_coupon {
    width: 84px;
    display: inline-block
}

#order .orderBody .MS_label_delivery_date {
    display: block;
    margin-bottom: 10px
}

#order .orderBody .reserve-possible td {
    padding: 0 10px 6px 0
}

#order .pd10 .btn_Red {
    margin-bottom: 10px;
    background-color: #f1191f;
    border: 1px solid #f1191f;
    height: 45px;
    line-height: 45px;
    font-size: 1.3em
}

#order .btn_next {
    margin-top: 20px
}

#order .Write-deli .order-info-detail,#order .Write-order .order-info-detail {
    display: none
}

#order .Write-deli .order-info-simple td,#order .Write-order .order-info-simple td {
    position: relative;
    background-color: #6F6F6F;
    color: #fff;
    padding: 10px 10px 8px
}

#order .Write-deli .order-info-simple .btn_White,#order .Write-order .order-info-simple .btn_White {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 50px;
    height: 25px;
    line-height: 25px;
    background-color: #fff;
    text-align: center;
    display: block;
    border: 1px solid #c6c6c6;
    vertical-align: middle
}

#order .Write-deli .txt-area1 {
    height: 30px
}

#order .Write-deli .select_delivery_date {
    margin-top: 5px
}

#order .coupon_action {
    margin-top: 3px
}

#addrSearch {
    display: none
}

#addrSearch .addr_type {
    text-align: center;
    font-weight: 700
}

#addrSearch .addr_type label {
    margin: 0 5px
}

#addrSearch .keyword input {
    width: 45%
}

#addrSearch .msg01 {
    text-align: center
}

#addrSearch .MS_addr_type_area {
    text-align: center;
    margin: 10px 0
}

#addrSearch .search-form .btn_Grey {
    width: 105px;
    display: inline;
    margin-left: 10px
}

#addrSearch #searchStep03 table,#addrSearch .addr-list {
    width: 100%
}

#addrSearch .msg-wrap {
    background-color: #fbfbfb;
    padding: 10px 0;
    text-align: center
}

#addrSearch .msg-wrap .msg01-highlight {
    color: #1984f1
}

#addrSearch #searchStep02,#addrSearch #searchStep02 .btn_Black {
    margin-top: 10px
}

#addrSearch #searchStep02 h4 {
    font-weight: 700
}

#addrSearch #searchStep03 table th {
    width: 20%;
    text-align: left
}

#addrSearch #searchStep03 table td {
    padding: 10px 0
}

#addrSearch #searchStep03 table .detail-addrPost input {
    width: 50px
}

#addrSearch #searchStep03 table .detail-addrAddress input {
    width: 90%;
    margin-bottom: 5px
}

.layer {
    width: 100%;
    position: fixed;
    top: 0;
    background: rgba(60,60,60,.8)
}

#layerContractWrap .layer-pop,#layerPrivercyWrap .layer-pop,#layerTermsWrap .layer-pop,#layerThirdPartyWrap .layer-pop,#layerTrustWrap .layer-pop {
    width: 90%;
    background-color: #fff;
    position: relative;
    box-shadow: 0 1px 10px #494949;
    margin: 80px auto
}

#join .hd .open-pop {
    float: right;
    border: 1px solid #c4c4c4;
    padding: 2px 5px;
    margin-right: 10px
}

#join .cont {
    padding: 0 10px;
    margin-bottom: 20px
}

#join .cont .terms {
    border: 1px solid #c4c4c4;
    padding: 15px 10px;
    margin: 10px 0
}

#join .cont .agree {
    text-align: right
}

#coupon {
    display: none
}

#coupon table {
    width: 100%;
    text-align: left;
    border: 1px solid #dedede;
    color: #707070;
    margin-bottom: 10px
}

#coupon thead {
    background-color: #858585;
    color: #fff
}

#coupon thead th {
    font-weight: 400;
    padding: 5px
}

#order #join h5,#order-complete .complete-price .color_f1191f,#order-complete .product_info .title a,.sub-title h4 {
    font-weight: 700
}

#coupon tbody td {
    padding: 5px 10px
}

#coupon .item {
    background-color: #eaeaea;
    text-align: center;
    font-size: 1.333em;
    padding: 15px 0
}

#coupon .selection {
    color: #707070;
    margin: 20px 10px
}

#coupon .btn_Black {
    margin: 10px 0
}

#coupon .layer .layer-pop .txt {
    max-height: 358px
}

#coupon .layer .layer-pop {
    margin: 40px auto
}

#cashbill .input-wrap {
    text-align: center;
    padding-bottom: 10px
}

#cashbill .input-wrap label {
    margin: 0 10px
}

#cashbill #cashbilltype .bank-type {
    width: 100%
}

#cashbill #cashbill_card,#cashbill #cashbill_company,#cashbill #cashbill_tel {
    text-align: center;
    margin: 10px 0
}

#cashbill .company-name {
    text-align: left;
    margin-top: 10px
}

#cashbill .btn_Black {
    margin: 10px 0
}

#order #join {
    margin-top: 10px
}

#order #join h5 {
    padding: 0 0 5px 10px
}

#order #join .cont .control-area p {
    padding-top: 10px
}

#order .pay-info {
    font-size: 1;
    border-top: 1px solid #aeaeae
}

#order .pay-info dl {
    border-bottom: 1px solid #aeaeae;
    position: relative;
    min-height: 100px;
    padding-left: 90px
}

#order .pay-info dl dt {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f4f4f4;
    width: 90px;
    height: 100%;
    text-align: center
}

#order .pay-info dl dt label {
    display: block;
    padding-top: 55px
}

#order .pay-info dl dd {
    display: inline-block
}

#order .pay-info dl dt span {
    display: block
}

#order .pay-info dl dd ul {
    padding-top: 5px;
    padding-left: 25px
}

#order .pay-info dl dd li {
    list-style-type: square;
    line-height: 2em;
    letter-spacing: -1px
}

#order .pay-info dl dd li red-strong {
    color: red;
    font-weight: 700
}

#order .pay-info .bank dt {
    background: url(img/pay_info_bank_off2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 32px
}

#order .pay-info .bank dt.now {
    background: url(img/pay_info_bank_on2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 32px
}

#order .pay-info .bank dd select {
    width: 160px
}

#order .pay-info .phone dt {
    background: url(img/pay_info_phone_off2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 32px
}

#order .pay-info .phone dt.now {
    background: url(img/pay_info_phone_on2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 33px
}

#order .pay-info .card dt {
    background: url(img/pay_info_card_off2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 33px
}

#order .pay-info .card dt.now {
    background: url(img/pay_info_card_on2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 33px
}

#order .pay-info .escrow dt {
    background: url(img/pay_info_escrow_off2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 33px
}

#order .pay-info .escrow dt.now {
    background: url(img/pay_info_escrow_on2x.gif) center 15px no-repeat #f4f4f4;
    background-size: 46px 33px
}

#order .pay-info .nhn-mileage-radio {
    float: left;
    padding-left: 5px
}

#order .pay-info .nhn-mileage-radio-f {
    height: 55px
}

#order .pay-info .nhn-mileage-area {
    min-height: 17px
}

#order .pay-info .nhn-mileage-s-area {
    margin-top: 5px
}

#order .pay-info .nhn-mileage-s-txt {
    padding-left: 20px
}

#order .pay-info td {
    vertical-align: middle;
    padding: initial
}

#order .before_pay,#order .payagree {
    padding: 10px 0 0 15px;
    font-size: .875em
}

#order .pay-info td #total_price {
    color: red
}

#order .pay-info #useemoney,#order .pay-info #usereserve {
    width: 100px
}

#order .before_pay {
    color: #565656
}

#order .payagree {
    color: #FF7E00
}

#order .privercy-contract-tap {
    position: relative;
    border-left: 1px solid #cacaca
}

#order .privercy-contract-tap li {
    list-style-type: none;
    border-top: 1px solid #cacaca;
    border-right: 1px solid #CACACA;
    background-color: #f4f4f4;
    display: block;
    float: left;
    line-height: 27px;
    text-align: center;
    width: 33.3%;
    height: 28px;
    margin-bottom: -1px;
    box-sizing: border-box
}

#order .privercy-contract-tap li.sel {
    background-color: #fff;
    border-bottom: 1px solid #fff
}

#order .privercy-contract-tap li:last-child {
    border-right: 1px solid #cacaca
}

#order .privercy-contract-tap li a {
    text-align: center;
    padding: 0;
    display: block;
    color: #787878;
    width: 100%;
    height: 100%
}

#order .tab-content {
    border: 1px solid #cacaca
}

#order .tab-content .privercy-contract {
    padding: 10px
}

#order .tab-content .privercy-contract p {
    line-height: 1.5em;
    width: 100%;
    height: 55px;
    margin: 0;
    padding: 0;
    border: none;
    overflow-y: hidden
}

#layerContractWrap,#layerPrivercyWrap,#layerTermsWrap,#layerThirdPartyWrap,#layerTrustWrap {
    display: none
}

#layerContractWrap .layer-pop,#layerPrivercyWrap .layer-pop,#layerTermsWrap .layer-pop,#layerThirdPartyWrap .layer-pop,#layerTrustWrap .layer-pop {
    display: block
}

@media screen and (min-width: 768px) {
    .basketRight .btn_Black {
        width:315px;
        display: inline-block;
        vertical-align: middle;
        margin-top: 0
    }
}

#order-complete .complete-msg {
    text-align: center;
    padding: 30px 10px
}

#order-complete .complete-price {
    text-align: center;
    background-color: #eaeaea;
    font-size: 1.333em;
    padding: 15px 0;
    margin-bottom: 20px
}

#order-complete table {
    width: 100%
}

#order-complete table thead {
    border-top: 2px solid #454545;
    border-bottom: 1px solid #454545;
    text-align: left;
    background-color: #eaeaea
}

#gift-select .layer .desc,#order-complete table tbody tr {
    border-bottom: 1px solid #bebebe
}

#order-complete table thead th {
    padding: 10px
}

#order-complete table thead th .btn_White {
    width: 64px;
    height: 20px;
    line-height: 20px;
    float: right
}

#order-complete table tbody th {
    background-color: #eaeaea
}

#order-complete table tbody td {
    color: #707070;
    padding: 10px
}

#order-complete .delivery_info,#order-complete .pay_info,#order-complete .product_info {
    margin-bottom: 10px
}

#order-complete .delivery_info tbody,#order-complete .product_info tbody {
    display: none
}

#order-complete .product_info .title .fa-angle-right {
    margin-left: 10px
}

#order-complete .product_info .title .num {
    float: right
}

#gift-select .layer .desc {
    text-align: center;
    padding: 10px 0
}

#gift-select .layer .desc .basic_price_style {
    width: 15px;
    color: #f1191f!important;
    border: 0;
    text-align: right;
    padding: 0
}

#gift-select .layer li {
    padding: 20px 0
}

#gift-select .layer figure {
    width: 100%;
    display: table;
    box-sizing: border-box
}

#gift-select .layer .basketLeft {
    width: 130px;
    position: relative;
    float: left
}

#gift-select .layer .basketLeft a {
    padding: 0 20px;
    display: block
}

#gift-select .layer .basketLeft .MS_input_checkbox {
    top: 0;
    left: 0;
    position: absolute
}

#gift-select .layer .basketRight {
    padding-left: 140px
}

#gift-select .layer .basketRight p {
    color: #707070;
    margin-bottom: 5px
}

#gift-select .layer .basketRight .pname {
    padding-bottom: 4px
}

#gift-select .layer .basketRight .pname .blue-delivery {
    background-color: #74a9e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#gift-select .layer .basketRight .pname .red-delivery {
    background-color: #d674e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

#gift-select .layer .basketRight .pname .fa {
    float: right;
    margin-top: -6px
}

#gift-select .layer .basketRight .fa-minus,#gift-select .layer .basketRight .fa-plus {
    background-color: #bbb;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    color: #fff
}

#gift-select .layer .basketRight .btn_Black {
    height: 28px;
    line-height: 28px;
    margin-top: 5px
}

#payment-list .payment-list,.mypage .user-info .btn_Black {
    margin-top: 10px
}

#gift-select .layer .basketRight select {
    width: 100%
}

#gift-select .layer .basketRight .amount-input {
    width: 30px;
    text-align: right
}

#gift-select .layer .basketRight .btn_Grey {
    background-color: #efefef;
    color: #000;
    border: 1px solid #efefef
}

#payment-list table tbody tr,#payment-list table thead {
    border-bottom: 1px solid #454545
}

#payment-list table {
    width: 100%
}

#payment-list table thead {
    background-color: #eaeaea;
    border-top: 2px solid #454545
}

#payment-list table thead th {
    padding: 15px 0
}

#payment-list table tbody td {
    color: #707070;
    padding: 15px 0;
    text-align: center
}

.sub-title {
    height: 35px;
    line-height: 35px;
    background-color: #f4f4f4;
    border-top: 1px solid #6e6e6e;
    border-bottom: 1px solid #ccc;
    padding: 0 0 0 20px
}

.mypage .h_title .btn_toggle {
    font-weight: 400;
    float: right
}

.mypage .user-info {
    background-color: #eaeaea;
    padding: 15px 10px;
    line-height: 1.5;
    color: #707070;
    display: none
}

.mypage .user-info .user {
    border-bottom: 1px solid #bdbdbd;
    font-weight: 700;
    color: #3b3b3b;
    padding-bottom: 2px;
    margin-bottom: 10px
}

.mypage .user-info .tit_user {
    width: 50px;
    display: inline-block;
    font-weight: 700
}

.mypage .user-info .grp {
    background-color: #fff;
    padding: 18px 15px
}

.mypage .points {
    margin: 15px 0;
    text-align: center
}

.mypage .points div {
    width: 70px;
    height: 70px;
    display: inline-block;
    background-color: #858585;
    border-radius: 35px
}

.mypage .points a {
    color: #fff;
    display: block;
    margin-top: 15px
}

.mypage .points a em {
    font-weight: 700;
    font-size: 1em;
    text-decoration: underline
}

.mypage .links {
    border-top: 2px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4
}

.mypage .links li {
    width: 33.33%;
    height: 85px;
    border: 1px solid #c4c4c4;
    border-left: 0 none;
    border-top: 0 none;
    text-align: center;
    margin-left: -1px;
    float: left
}

.mypage .links li a {
    height: 85px;
    display: block
}

.mypage .links li div {
    width: 75px;
    position: relative;
    padding-top: 16px;
    margin: 0 auto
}

.mypage .links li sup {
    background-color: #f1191f;
    color: #fff;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 7px;
    text-align: center;
    vertical-align: middle;
    line-height: 14px;
    position: absolute;
    top: 8px;
    right: 0
}

.mypage .links li p:nth-child(2) {
    font-size: 1.083em;
    font-weight: 700;
    margin-top: 5px
}

@media screen and (min-width: 768px) {
    .mypage .links li {
        width:16.66%
    }
}

#order-list .MK_orderlist {
    padding: 10px 5px;
    background-color: #eaeaea
}

#order-list .MK_orderlist .option,#order-list .MK_orderlist .product-name a {
    width: 61%;
    display: inline-block;
    padding-right: 5px;
    word-break: break-all
}

#order-list li {
    margin-top: 15px;
    background-color: #fff;
    border: 1px solid #464646;
    border-radius: 5px;
    box-shadow: 0 1px 3px 0 #949494
}

#order-list li dl {
    padding: 15px 5px;
    border-bottom: 1px solid #dedede
}

#order-list li dl dt .listTitleRight .btn_write,#order-list li dl dt .listTitleRight .btn_writeEnd {
    width: 64px;
    display: inline-block;
    border: 1px solid #c6c6c6;
    padding: 3px 0;
    background-color: #efefef;
    text-align: center;
    margin-left: 5px
}

#order-list li dl dt .delivery_state {
    color: #307BFF
}

#order-list li dl dt .listTitleRight {
    float: right
}

#order-list li dl dt .listTitleRight .btn_writeEnd {
    color: #959393
}

#order-list li dl dd.option {
    margin-top: 5px
}

#order-list li .item-delivery {
    display: table;
    width: 100%;
    padding: 5px 0;
    text-align: right
}

#order-list li .item-delivery .btn_Grey {
    height: 45px;
    display: inline-block;
    border: 5px solid #fff;
    box-sizing: border-box
}

#order-list li .item-links {
    display: table;
    width: 100%;
    padding: 5px 0;
    text-align: right
}

#order-list li .item-links .btn_Cancel,#order-list li .item-links .btn_Grey {
    width: 33.3%;
    height: 45px;
    display: inline-block;
    border: 5px solid #fff;
    box-sizing: border-box
}

#coupon-list .coupon-num .input01,#order-list li .detail table.status-list tbody td:nth-child(2),#order-list li .detail table.status-list tbody td:nth-child(3),#order-list li .detail table.status-list thead th:nth-child(2),#order-list li .detail table.status-list thead th:nth-child(3),#reserve-list .cautionBox {
    text-align: center
}

#order-list li .item-links .btn_Cancel {
    line-height: 35px;
    background-color: #ccc;
    color: #000;
    text-align: center
}

#order-list li .delivery-detail h5,#order-list li .pay-detail h5 {
    border-top: 2px solid #4a4a4a
}

#order-list li h4 {
    color: #fff;
    background-color: #464646;
    padding: 10px 5px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

#order-list li table {
    width: 100%
}

#order-list li .detail {
    padding: 0 5px
}

#order-list li .detail .color_a63f42 {
    font-size: 1.167em
}

#order-list li .detail.add_info {
    margin-top: -1px
}

#order-list li .delivery-detail,#order-list li .pay-detail {
    margin-top: 5px
}

#order-list li .detail h5 {
    font-weight: 700;
    background-color: #f1f1f1;
    padding: 10px 15px;
    border-top: 1px solid #4a4a4a;
    border-bottom: 1px solid #4a4a4a
}

#order-list li .detail table {
    display: none
}

#order-list li .detail table.status-list thead {
    background-color: #fafafa
}

#order-list li .detail table.status-list thead th {
    padding: 10px 0
}

#order-list li .detail table.status-list tbody td:nth-child(1),#order-list li .detail table.status-list thead th:nth-child(1) {
    padding-left: 15px
}

#order-list li .detail table.status-list tbody td {
    padding: 10px 0
}

#order-list li .detail table tr {
    border-bottom: 1px solid #dedede;
    font-weight: 400
}

#order-list li .detail table th {
    background-color: #fafafa;
    padding: 10px 0 10px 15px
}

#order-list li .detail table td {
    padding: 10px 0 10px 10px;
    word-break: break-all
}

#order-list .pd10 {
    background-color: #eaeaea;
    padding: 20px 10px
}

#order-list .fa-truck {
    color: #EC9E16
}

#order-list .fa-credit-card {
    color: #CC2F2F
}

#order-list .fa-plus-square {
    color: #11B4E4
}

#coupon-list .coupon-num {
    padding: 10px
}

#coupon-list .coupon-num h3 {
    font-weight: 700;
    padding-bottom: 5px
}

#coupon-list .coupon-num .input01 input {
    width: 22%;
    height: 35px;
    border: 1px solid #bbb;
    vertical-align: middle;
    padding-left: 10px;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    border-radius: 0
}

#coupon-list .btns {
    padding: 0 10px;
    margin-bottom: 20px
}

#coupon-list .couponList h4 {
    font-weight: 700;
    padding: 0 10px;
    margin-bottom: 10px
}

#coupon-list .list {
    padding: 0 5px
}

#coupon-list .list li {
    border: 1px solid #dedede;
    color: #fff;
    margin-bottom: 10px;
    padding-bottom: 10px
}

#emoney-list .list tr,#point-list .list tr {
    border-bottom: 1px solid #bebebe
}

#emoney-list .list,#point-list .list,#reserve-list .list {
    border-top: 2px solid #464646
}

#coupon-list .list h4 {
    background-color: #858585;
    font-weight: 700;
    padding: 10px;
    margin-bottom: 10px
}

#coupon-list .list dl {
    padding: 3px 10px
}

#coupon-list .list dt {
    width: 110px;
    display: inline-block;
    color: #3f3f3f
}

#coupon-list .list dd {
    display: inline;
    color: #707070
}

#coupon-list .cautionCoupon {
    line-height: 2;
    padding: 15px 10px;
    background-color: #eaeaea
}

#coupon-list .cautionCoupon h4 {
    font-weight: 700
}

#coupon-list .cautionCoupon li {
    color: #707070
}

@media screen and (min-width: 768px) {
    #coupon-list .list li {
        width:49%
    }

    #coupon-list .list li:nth-child(odd) {
        float: left
    }

    #coupon-list .list li:nth-child(even) {
        float: right
    }
}

#reserve-list .search_reserve {
    text-align: right;
    margin: 10px 10px 0 0
}

#reserve-list .search_reserve .btn_Grey {
    display: initial;
    padding: 10px 20px
}

#emoney-list .list .deposit_date,#point-list .list .point_date,#reserve-list .list .reserve_date {
    display: block
}

#reserve-list .search_reserve #search_date_end,#reserve-list .search_reserve #search_date_start {
    width: 35%
}

#point-list .notice-info {
    padding: 0 10px;
    text-align: center
}

#point-list .notice-info p {
    padding: 10px 0
}

#point-list .notice-info p:first-child {
    font-weight: 700;
    font-size: 1.167em;
    margin-top: 10px
}

#point-list .notice-info p:first-child em {
    color: #ab3e41;
    font-size: 1.5em
}

#point-list .cautionBox {
    padding: 15px 10px;
    background-color: #eaeaea;
    color: #707070
}

#point-list .list {
    width: 100%;
    margin-top: 10px
}

#point-list .list td,#point-list .list th {
    height: 35px;
    padding: 5px 0
}

#point-list .list th {
    width: 75%;
    text-align: left;
    padding-left: 10px;
    color: #707070;
    font-weight: 400
}

#point-list .list td {
    text-align: right;
    padding-right: 10px
}

#point-list .list .point-price {
    font-weight: 700;
    font-size: 1.333em
}

#point-list .list .no_data {
    text-align: center
}

#emoney-list .notice-info {
    padding: 0 10px;
    text-align: center
}

#emoney-list .notice-info p {
    padding: 10px 0
}

#emoney-list .notice-info p:first-child {
    font-weight: 700;
    font-size: 1.167em;
    margin-top: 10px
}

#emoney-list .notice-info p:first-child em {
    color: #ab3e41;
    font-size: 1.5em
}

#emoney-list .cautionBox {
    padding: 15px 10px;
    background-color: #eaeaea;
    color: #707070;
    text-align: center
}

#emoney-list .list {
    width: 100%;
    margin-top: 20px
}

#emoney-list .list td,#emoney-list .list th {
    height: 35px;
    padding: 5px 0
}

#emoney-list .list th {
    width: 75%;
    text-align: left;
    padding-left: 10px;
    color: #707070;
    font-weight: 400;
    word-break: break-all
}

#emoney-list .list td {
    text-align: right;
    padding-top: 5px;
    padding-right: 10px
}

#emoney-list .list .deposit-price {
    font-weight: 700;
    font-size: 1.333em
}

#emoney-list .list .no_data {
    text-align: center
}

#reserve-list .notice-info {
    padding: 0 10px;
    text-align: center
}

#reserve-list .notice-info p {
    padding: 10px 0
}

#reserve-list .notice-info p:first-child {
    font-weight: 700;
    font-size: 1.167em;
    border-bottom: 1px solid #dedede;
    margin-top: 10px
}

#reserve-list .notice-info p:first-child em {
    color: #ab3e41;
    font-size: 1.5em
}

#reserve-list .cautionBox {
    padding: 15px 10px;
    background-color: #eaeaea;
    color: #707070
}

#reserve-list .list {
    width: 100%;
    margin-top: 20px
}

#reserve-list .list tr {
    border-bottom: 1px solid #bebebe
}

.all-select,.basketRight .pname,.recentList li {
    border-bottom: 1px solid #dedede
}

#reserve-list .list td,#reserve-list .list th {
    height: 35px;
    padding: 5px 0
}

#reserve-list .list th {
    width: 75%;
    text-align: left;
    padding-left: 10px;
    color: #707070;
    font-weight: 400
}

#reserve-list .list td {
    text-align: right;
    padding-right: 10px
}

#reserve-list .list .reserve-price {
    font-weight: 700;
    font-size: 1.333em
}

#reserve-list .list .no_data {
    text-align: center
}

.btn-wrap {
    padding: 15px 10px
}

.btn-wrap div {
    width: 49%;
    float: left
}

.btn-wrap div:last-child {
    float: right
}

.all-select {
    font-weight: 700;
    border-top: 1px solid #4a4a4a;
    background-color: #f1f1f1;
    padding: 10px
}

.recentList li {
    padding: 20px 0
}

figure {
    width: 100%;
    display: table;
    box-sizing: border-box;
    padding: 0 10px
}

.basketLeft {
    width: 130px;
    position: relative;
    float: left
}

.basketLeft a {
    padding: 0 20px;
    display: block
}

.basketLeft input[type=checkbox] {
    top: 0;
    left: 0;
    position: absolute
}

.basketRight {
    padding-left: 130px
}

.basketRight p {
    color: #707070;
    margin-bottom: 5px
}

.basketRight .pname {
    font-weight: 700;
    padding-bottom: 4px
}

.basketRight .pname .blue-delivery {
    background-color: #74a9e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

.basketRight .pname .red-delivery {
    background-color: #d674e4;
    color: #fff;
    font-size: .917em;
    padding: 1px 2px
}

.basketRight .pname .fa {
    float: right;
    margin-top: -6px
}

.amount-input {
    width: 30px;
    text-align: right
}

.basketRight .btn_Black {
    height: 28px;
    line-height: 28px;
    margin-top: 5px
}

.basketRight .MS_select {
    width: 100%
}

@media screen and (min-width: 768px) {
    .all-select {
        border-bottom:0 none
    }

    .recentList ul {
        width: 100%;
        display: table;
        table-layout: fixed;
        box-sizing: border-box;
        border-bottom: 1px solid #d9d9d9
    }

    .recentList li {
        width: 50%;
        border-bottom: 0 none;
        display: inline-block;
        vertical-align: top;
        border-top: 1px solid #d9d9d9
    }

    .recentList ul li:first-child,.recentList ul li:nth-child(2) {
        border: 0
    }
}

#drop .lst {
    text-align: center;
    background-color: #eaeaea;
    padding: 15px 0;
    margin: 10px 0
}

#drop .frm {
    margin-bottom: 20px;
    padding: 0 10px
}

#drop .frm h5 {
    background-color: #858585;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 8px 0
}

#board-view table thead,#my-board .notice-bar {
    background-color: #f1f1f1
}

#drop .frm textarea {
    width: 100%;
    height: 230px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #bebebe
}

#board-list table tr,#board-view table tr,#my-board .lists tr {
    border-bottom: 1px solid #d7d7d7
}

#drop .pd10 .btn_Black {
    margin-bottom: 10px
}

#my-board .notice-bar {
    text-align: center;
    padding: 12px 0;
    margin: 10px 0
}

#my-board .lists table {
    width: 100%;
    border-top: 2px solid #464646
}

#my-board .lists th {
    text-align: left;
    font-weight: 400;
    padding: 10px
}

#my-board .lists th p {
    color: #7d7d7d
}

#my-board .lists th .board_name {
    margin-bottom: 5px;
    color: #3b3b3b
}

#my-board .lists td {
    width: 80px
}

#my-board .lists td a {
    color: #7d7d7d
}

#my-board .lists .no-data {
    text-align: center
}

#my-board .lists .no-data td {
    padding: 10px 0
}

#board-view table {
    width: 100%;
    border-top: 2px solid #464646;
    margin-bottom: 20px
}

#board-view table th {
    padding: 10px;
    text-align: left;
    font-weight: 400
}

#board-view table td {
    padding: 10px;
    width: 60px
}

#board-view table td .rep_com {
    color: #fff;
    background-color: #464644;
    padding: 2px 5px
}

#board-view table td .rep_ready {
    color: #fff;
    background-color: #949492;
    padding: 2px 5px
}

#board-view .btns {
    padding: 0 10px
}

#board-view .btns div {
    width: 49%;
    float: left
}

#board-list table,#review-board-write table {
    width: 100%;
    border-top: 2px solid #464646
}

#board-view .btns div:last-child {
    float: right
}

#board-list .pd10 {
    margin: 10px 0
}

#board-list .notice-bar {
    background-color: #f1f1f1;
    text-align: center;
    padding: 10px 0;
    margin: 10px 0
}

#board-list table thead {
    background-color: #fefbe3
}

#board-list table td .rep_com,#board-list table thead th em {
    color: #fff;
    background-color: #464644;
    padding: 2px 5px
}

#board-list table th {
    padding: 10px;
    text-align: left;
    font-weight: 400
}

#board-list table td {
    padding: 10px;
    width: 60px
}

#board-list table td .rep_ready {
    color: #fff;
    background-color: #949492;
    padding: 2px 5px
}

#review-board-write table {
    background-color: #eaeaea;
    margin-bottom: 20px
}

#review-board-write table tr {
    height: 45px
}

#review-board-write table th {
    width: 95px;
    text-align: left;
    padding-left: 10px
}

#review-board-write table td {
    padding: 0 10px
}

#review-board-write table .comm {
    width: 90%
}

#review-board-write .MS_input_textarea {
    width: 100%
}

#review-board-write table .file .MS_input_file {
    width: 100%;
    height: 35px;
    border: 1px solid #bbb;
    vertical-align: middle;
    padding-left: 10px;
    box-sizing: border-box
}

#review-board-write table .file .MS_input_file_button {
    width: 115px;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #858585;
    color: #fff;
    text-align: center;
    border: 1px solid #858585;
    box-sizing: border-box;
    vertical-align: middle
}

#review-board-write .pd10 {
    line-height: 1.7;
    margin: 20px 0
}

#review-board-write .write-btn {
    padding: 0 10px
}

#review-board-write .write-btn .btn_Red {
    margin-bottom: 10px
}

#board-view .detail-wrap {
    margin: 10px 0 20px
}

#board-view .detail-wrap dt {
    background-color: #eaeaea;
    font-weight: 700;
    padding: 10px
}

#board-view .detail-wrap dd {
    line-height: 1.7;
    font-weight: 700;
    padding: 10px
}

#board-view .btn_Red {
    margin-bottom: 10px
}

#event-popup .txt {
    border: 1px solid #c6c6c6;
    margin: 10px
}

#event-popup .sns {
    text-align: right;
    padding: 0 10px;
    margin: 10px 0
}

#event-popup .sns img {
    margin-left: 5px
}

#event-popup .btns {
    padding: 0 10px 20px
}

#event-popup .btns .btn_Red {
    margin-bottom: 10px
}

#event-list .list_shopping2x .list_shoppingInfo {
    text-align: left
}

#event-list .list_shopping2x .list_shoppingInfo .listName {
    border-bottom: 1px solid #bebebe;
    padding-bottom: 4px;
    margin-bottom: 5px
}

#event-list .list_shopping2x .list_shoppingInfo .event-day {
    color: #898989
}

#popup-event.type-01 {
    background-color: #E1E0DF;
    padding: 5px
}

#popup-event.type-01 dt {
    text-align: center
}

#popup-event.type-01 dt span {
    display: block;
    font-weight: 700
}

#popup-event.type-01 dd {
    line-height: 23px;
    position: relative;
    overflow: hidden;
    zoom:1}

#popup-event.type-01 dd a.btn-white1 {
    margin-left: 3px;
    margin-top: 5px;
    font-size: 1em;
    float: left;
    color: #8C8C8B
}

#popup-event.type-01 dd a.btn-white2 {
    margin-right: 3px;
    margin-top: 5px;
    font-size: 1em;
    float: right;
    font-weight: 700;
    color: #8C8C8B
}

#popup-event.type-01 dd img.checked {
    margin-left: 3px;
    margin-top: 5px;
    margin-right: 5px;
    width: 18px;
    height: 18px
}
