@charset "UTF-8";
@import url(../font/NotoKR-Black/stylesheet.css);
@import url(../font/NotoKR-Bold/stylesheet.css);
@import url(../font/NotoKR-Regular/stylesheet.css);
@import url(../font/NotoKR-Medium/stylesheet.css);
@import url(../font/NotoKR-Light/stylesheet.css);
@import url(../font/NotoKR-DemiLight/stylesheet.css);
@import url(../font/NotoKR-Thin/stylesheet.css);
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }

/* reset */
html {
    font-size: 10px; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, textarea, button {
    margin: 0;
    padding: 0; }

fieldset, img {
    border: 0 none; }

dl, ul, ol, menu, li {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
    content: none; }

input, select, textarea, button {
    vertical-align: middle; }

button {
    border: 0 none;
    background-color: transparent;
    cursor: pointer; }

body {
    background: #fff; }

body, th, td, input, select, textarea, button {
    font-family: 'notokr-regular',sans-serif;
    font-weight: 400; }

/* color값은 디자인가이드에 맞게사용 */
a {
    color: #333;
    text-decoration: none; }

i {
    font-style: normal; }

a:active, a:hover {
    text-decoration: none; }

address, caption, cite, code, dfn, em, var {
    font-style: normal;
    font-weight: normal; }

h1, h2, h3, h4, h5 {
    font-family: 'notokr-regular',sans-serif;
    font-weight: 400; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

legend {
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }

.clearFix {
    clear: both; }
.clearFix:before, .clearFix:after {
    content: " ";
    display: table; }
.clearFix:after {
    clear: both; }

.icon {
    position: relative;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0;
    vertical-align: middle; }

.txtHidden {
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }

.txtHide {
    position: absolute;
    left: -100%;
    top: -100%;
    width: 0;
    height: 0;
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden; }

.progressbar {
    padding-bottom: 34px !important; }
.progressbar .swiper-pagination-progressbar {
    top: inherit !important;
    bottom: 0;
    border-radius: 4px;
    background: #f1f1f1; }
.progressbar .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    border-radius: 4px;
    background: #dddddd; }

.list_type01 {
    font-size: 0; }
.list_type01 .list_cont {
    display: inline-block;
    width: 150px;
    vertical-align: top; }
.list_type01 .list_cont .thumb {
    position: relative;
    width: 150px;
    height: 150px;
    overflow: hidden;
    border: 1px solid rgba(204, 204, 204, 0.4); }
.list_type01 .list_cont .thumb:before {
    content: "";
    display: block;
    padding-bottom: 100%; }
.list_type01 .list_cont .thumb .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat; }
.list_type01 .list_cont .thumb .inner > img {
    background: #fff;
    vertical-align: top;
    width: 100%;
    height: 100%; }
.list_type01 .list_cont .thumb .sold_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 30px;
    background: rgba(0, 0, 0, 0.4);
    font-size: 1.2rem;
    color: #fff;
    z-index: 99; }
.list_type01 .list_cont .thumb .sold_out > .txt {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -15px;
    text-align: center;
    font-size: 1.1rem;
    line-height: 30px; }
.list_type01 .list_cont .info {
    padding: 10px 0 0; }
.list_type01 .list_cont .info .ico_label {
    height: 17px;
    margin-top: 5px; }
.list_type01 .list_cont .info .ico_label > img {
    height: 100%;
    width: auto;
    vertical-align: top;
    margin-right: 0; }
.list_type01 .list_cont .info .ico_label > img + img {
    margin-left: 3px; }
.list_type01 .list_cont .info .pdt_name {
    font-size: 1.2rem;
    color: #999999; }
.list_type01 .list_cont .info .pdt_tit {
    width: 100%;
    min-height: 30px;
    margin-top: 2px;
    font-size: 1.2rem;
    color: #555555;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.5rem;
    max-height: 3rem;
    word-break: keep-all; }
.list_type01 .list_cont .info .pdt_count {
    font-size: 1.1rem;
    color: #999999;
    margin-top: 2px; }
.list_type01 .list_cont .info .pdt_count + .pdt_count {
    margin-top: 0; }
.list_type01 .list_cont .info .pdt_price {
    margin-top: 2px;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: -0.4px;
    vertical-align: bottom; }
.list_type01 .list_cont .info .pdt_price span {
    margin-right: 2px;
    margin-left: 1px;
    font-size: 1rem;
    vertical-align: bottom; }
.list_type01 .list_cont .info .pdt_price .dc {
    display: inline-block;
    color: #d50000; }
.list_type01 .list_cont .info .pdt_price .cost {
    vertical-align: middle;
    display: inline-block;
    color: #999999;
    position: relative;
    font-size: 1rem;
    line-height: 1; }
.list_type01 .list_cont .info .pdt_price .cost:after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #999999;
    top: 50%;
    margin-top: -.5px;
    left: 0;
    content: ''; }
.list_type01 .multi_line {
    width: 150px;
    display: inline-block; }
.list_type01 .multi_line .list_cont {
    height: 265px;
    display: block;
    margin-bottom: 30px; }

.tab_style01 {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
.tab_style01 .btn_tab {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: middle;
    color: #aaaaaa;
    line-height: 1.3;
    letter-spacing: -0.38px;
    white-space: nowrap; }
.tab_style01 .btn_tab + .btn_tab {
    margin-left: 20px; }
.tab_style01 .btn_tab.active {
    color: #212121;
    font-weight: bold; }

.tab_content_area {
    display: none;
    width: 100%;
    overflow: hidden; }
.tab_content_area.active {
    display: block; }

.table_style01 {
    width: 100%; }
.table_style01 thead th {
    height: 36px;
    font-size: 1.1rem;
    color: #555;
    text-align: center;
    background: #f5f5f5; }
.table_style01 tbody tr {
    height: 60px;
    border-bottom: 1px solid #e0e0e0; }
.table_style01 tbody tr td {
    color: #212121;
    font-size: 1.1rem;
    text-align: center;
    background: #fdfdfd; }
.table_style01 tbody tr td .img_flag {
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 24px; }
.table_style01 tbody tr td .img_flag > img {
    width: 100%;
    height: auto; }

.table_style02 {
    width: 100%; }
.table_style02 thead th {
    height: 36px;
    font-size: 1.1rem;
    color: #555;
    text-align: center;
    background: #f5f5f5; }
.table_style02 tbody tr td {
    border: 1px solid #e0e0e0;}

.brand_profile {
    font-size: 0; }
.brand_profile > .pic {
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    overflow: hidden;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat;
    border: 1px solid #f1f1f1;
    border-radius: 50%; }
.brand_profile > .pic > img {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%; }
.brand_profile > .name {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 1.2rem; }

.chart_data .chart_list > ul li {
    margin-top: 20px; }

.chart_data .chart_list > ul li > a {
    display: block;
    margin: 0 10px;
    font-size: 0; }
.chart_data .chart_list > ul li > a .list_num {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-align: center;
    color: #212121; }
.chart_data .chart_list > ul li > a .list_img {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    margin: 0 10px;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat;
    border: 1px solid rgba(204, 204, 204, 0.5); }
.chart_data .chart_list > ul li > a .list_img img {
    width: 100%;
    height: 100%; }
.chart_data .chart_list > ul li > a .list_info {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 90px); }
.chart_data .chart_list > ul li > a .list_info .tit {
    width: 100%;
    height: 36px;
    font-size: 1.2rem;
    color: #555;
    letter-spacing: -0.3px;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 18px;
    max-height: 36px;
    word-break: keep-all; }
.chart_data .chart_list > ul li > a .list_info .name {
    margin-top: 2px;
    font-size: 1.1rem;
    color: #212121;
    letter-spacing: -0.2px;
    font-weight: bold; }

.chart_data .chart_list > ul .winner {
    width: 100%;
    padding: 15px; }
.chart_data .chart_list > ul .winner > a {
    display: block;
    border-bottom: 0;
    font-size: 0;
    padding: 0;
    margin: 0; }
.chart_data .chart_list > ul .winner > a .list_img {
    display: inline-block;
    vertical-align: middle;
    width: 90px;
    height: 90px;
    border: 0;
    margin: 0; }
.chart_data .chart_list > ul .winner > a .list_img img {
    width: 100%;
    height: 100%; }
.chart_data .chart_list > ul .winner > a .list_info {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 90px);
    color: #fff;
    padding-left: 10px; }
.chart_data .chart_list > ul .winner > a .list_info .rank {
    font-size: 1.8rem;
    letter-spacing: -.5px; }
.chart_data .chart_list > ul .winner > a .list_info .rank .unit {
    font-size: 1.5rem; }
.chart_data .chart_list > ul .winner > a .list_info .tit {
    margin-top: 2px;
    font-size: 1.4rem;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 18px;
    max-height: 36px;
    word-break: keep-all; }
.chart_data .chart_list > ul .winner > a .list_info .name {
    color: #fff;
    margin-top: 2px;
    font-size: 1.2rem;
    font-weight: normal; }

.banner_area {
    display: block;
    overflow: hidden;
    width: auto;
    height: auto;
    max-width: 100%;
    text-align: center !important; }
.banner_area * {
    display: block !important;
    max-width: 100% !important;
    margin: 0 auto !important; }
.banner_area img {
    vertical-align: top;
    width: 100%;
    height: auto; }

.banner_group .bnr {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
.banner_group .bnr > img {
    vertical-align: top;
    width: 100%;
    height: auto; }
.banner_group .bnr + .bnr {
    margin-top: 3px; }

.review_list .review_cont {
    width: 210px;
    display: inline-block; }
.review_list .review_cont .review_img {
    display: block;
    width: 100%;
    height: auto;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat;
    border: 1px solid rgba(204, 204, 204, 0.5); }
.review_list .review_cont .review_img img {
    background: #fff;
    width: 100%;
    height: auto;
    vertical-align: top; }
.review_list .review_cont .review_info {
    position: relative;
    display: block;
    padding-top: 10px; }
.review_list .review_cont .review_info .like_group {
    position: absolute;
    right: 0;
    top: 10px;
    display: flex;
    align-items: flex-end; }
.review_list .review_cont .review_info .user {
    width: 160px;
    font-size: 1.3rem;
    color: #212121;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
.review_list .review_cont .review_info .count {
    margin-left: 3px;
    margin-top: 3px; }
.review_list .review_cont .review_info .count img {
    width: 15px;
    vertical-align: top; }
.review_list .review_cont .review_info .tit {
    width: 100%;
    margin-top: 5px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #555555;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
.review_list .review_cont .review_info .txt {
    height: 54px;
    margin-top: 3px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #555;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.8rem;
    max-height: 5.4rem;
    word-break: keep-all; }
.review_list .review_cont .review_info .txt img {
    display: none; }
.review_list .review_cont .review_info .txt * {
    font-size: 1.2rem !important;
    background: #fff !important;
    color: #555 !important; }

.adults:after {
    position: absolute;
    z-index: 9;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background: url(../images/img_adults_only.png) 50% 50%/60% 60% no-repeat;
    content: ''; }

.channel_list {
    padding-bottom: 23px;
    border-bottom: 1px solid #cccccc; }

.page_sub_tit {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1.5rem;
    font-weight: bold;
    color: #212121;
    height: 21px; }
.page_sub_tit.arrow::after {
    display: inline-block;
    width: 7px;
    height: 11px;
    margin-left: 4px;
    background: url(../images/ico_tit_link02.png) 50% 50%/7px 11px no-repeat;
    content: ''; }

.btn_more {
    display: inline-block;
    padding: 0 13px 0;
    height: 30px;
    text-align: center;
    border: 1px solid #212121;
    border-radius: 30px;
    font-size: 1.3rem;
    line-height: 30px;
    letter-spacing: -0.35px; }

.btn_area {
    text-align: center; }
.btn_area > button,
.btn_area > a {
    display: inline-block; }

.btn_toggle_type01 {
    position: relative;
    width: 44px;
    height: 25px;
    display: inline-block;
    border-radius: 15px;
    background: #ccc url(../images/btn_ico_toggle_x.png) 25px 6px/13px 13px no-repeat;
    cursor: pointer;
    -webkit-transition: background-color .40s ease-in-out;
    -moz-transition: background-color .40s ease-in-out;
    -o-transition: background-color .40s ease-in-out;
    transition: background-color .40s ease-in-out; }
.btn_toggle_type01.active {
    background: #3ac3e3 url(../images/btn_ico_toggle_o.png) 6px 6px/13px 13px no-repeat; }
.btn_toggle_type01.active .btn_round {
    left: 22px; }
.btn_toggle_type01 .btn_round {
    width: 19px;
    height: 19px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 3px;
    top: 50%;
    margin-top: -9.5px;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out; }
.btn_toggle_type01 .btn_toggle {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
    cursor: pointer;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.product_recomm {
    background: #fff; }

.popup_style01 {
    width: 300px;
    background: #fff;
    padding: 0 15px; }
.popup_style01 .pop_title {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 19px 0;
    border-bottom: 2px solid #212121; }
.popup_style01 .pop_content .text_box {
    text-align: center;
    padding: 32px 0;
    font-size: 1.4rem;
    line-height: 1.5; }
.popup_style01 .pop_button_group {
    border-top: 1px solid #e0e0e0;
    padding: 15px 0;
    text-align: center;
    font-size: 0; }
.popup_style01 .pop_button_group .btn_pop01 {
    display: inline-block;
    width: 127px;
    height: 38px;
    line-height: 38px;
    font-size: 1.3rem;
    border: 1px solid #707070;
    color: #212121;
    vertical-align: top; }
.popup_style01 .pop_button_group .btn_pop01 + .btn_pop01 {
    margin-left: 15px; }
.popup_style01 .pop_button_group .btn_pop01.black {
    color: #fff;
    background: #212121;
    border: 1px solid #212121; }

.select_type01 {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 40px;
    vertical-align: middle;
    font-size: 1.4rem;
    background: #fff; }
.select_type01 > select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    background: #fff;
    border: 0;
    font-size: 1.5rem; }
.select_type01 > select::-ms-expand {
    display: none; }
.select_type01 .select_arrow {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 10px;
    width: 10px;
    height: 10px;
    background: #fff url(../images/ico_select_arrow_down.png) 0 0/100% no-repeat; }

.select_type02 {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 50px;
    vertical-align: middle;
    border: 1px solid #212121;
    font-size: 1.4rem; }
.select_type02 > select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px;
    height: 100%;
    border: 0;
    text-align-last: center; }
.select_type02 > select::-ms-expand {
    display: none; }
.select_type02 .select_arrow {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 20px;
    width: 10px;
    height: 10px;
    background: #fff url(../images/ico_select_arrow_down.png) 0 0/100% no-repeat; }

.ipt_txt_table > dl dt {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 1.3rem; }

.ipt_txt_table > dl dd {
    display: block;
    width: 100%; }
.ipt_txt_table > dl dd .input_box {
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0; }
.ipt_txt_table > dl dd .notice_txt {
    margin-top: 15px;
    line-height: 1.3; }

.inp_txt_type01 {
    width: 100%;
    height: 40px;
    border: 0;
    font-size: 1.5rem; }
.inp_txt_type01::placeholder {
    color: #cccccc;
    font-size: 1.3rem; }
.inp_txt_type01::-webkit-input-placeholder {
    color: #cccccc;
    font-size: 1.3rem; }
.inp_txt_type01:-ms-input-placeholder {
    color: #cccccc;
    font-size: 1.3rem; }

.notice_txt {
    font-size: 1.2rem;
    color: #e91f27;
    line-height: 1.5; }

.chk_type01 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
.chk_type01 + label {
    display: inline-block;
    position: relative;
    padding-left: 26px;
    cursor: pointer;
    color: #666666;
    font-size: 1.3rem;
    line-height: 1.6; }
.chk_type01 + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    text-align: center;
    background: #e0e0e0 url(../images/ico_chk_box_01.png) 50% 50%/12px no-repeat; }
.chk_type01:checked + label:after {
    background-color: #212121;
    content: ''; }

.btn_style01 {
    display: inline-block;
    height: 50px;
    padding: 0 20px;
    vertical-align: top;
    text-align: center;
    font-size: 1.5rem;
    line-height: 50px;
    letter-spacing: -.4px;
    background: #fff;
    border: 1px solid #707070; }
.btn_style01.black {
    background: #212121;
    border: 1px solid #212121;
    color: #ffff; }
.btn_style01.w100per {
    width: 100%; }

.star_group {
    font-size: 0; }
.star_group > input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
.star_group > input:checked + label:after {
    background: url(../images/ico_review_star.png) 0 0/100% no-repeat;
    content: ''; }
.star_group .ico_star_score {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 27px;
    height: 26px;
    margin-right: 1px; }
.star_group .ico_star_score:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 27px;
    height: 26px;
    text-align: center;
    background: url(../images/ico_review_star_off.png) 0 0/100% no-repeat; }
.star_group .ico_star_score.select_star:after {
    background: url(../images/ico_review_star.png) 0 0/100% no-repeat;
    content: ''; }

.like_group .btn_like_chk {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
.like_group .btn_like_chk + label {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 19px;
    height: 19px;
    color: #fff;
    cursor: pointer; }
.like_group .btn_like_chk + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #fff url(../images/ico_like_type01.png) 50% 50%/100% no-repeat; }
.like_group .btn_like_chk:checked + label:after {
    background: #fff url(../images/ico_like_type02.png) 50% 50%/100% no-repeat;
    content: ''; }

.like_group .btn_like {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 19px;
    height: 18px;
    color: #fff;
    cursor: pointer;
    background: #fff url(../images/ico_like_type01.png) 50% 50%/100% no-repeat;
    transition: all ease .5s; }
.like_group .btn_like.on {
    background: #fff url(../images/ico_like_type02.png) 50% 50%/100% no-repeat; }
.like_group .btn_like:active {
    transform: scale(0.7); }

.like_group .likes_count_txt {
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
    color: #212121;
    font-size: 1.2rem;
    line-height: 19px; }

.brand_list_area .brand_list {
    width: 150px;
    text-align: center; }
.brand_list_area .brand_list .profile_img {
    width: 150px;
    height: 150px;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat;
    border: 1px solid rgba(204, 204, 204, 0.3); }
.brand_list_area .brand_list .profile_img > img {
    vertical-align: top;
    width: 100%;
    height: 100%; }
.brand_list_area .brand_list .brand_tit {
    margin-top: 10px;
    font-size: 1.2rem;
    height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 17px;
    max-height: 34px;
    word-break: keep-all; }
.brand_list_area .brand_list .btn_visit_page {
    margin-top: 10px;
    display: inline-block;
    padding: 0 12px;
    height: 25px;
    line-height: 24px;
    font-size: 1.2rem;
    border: 1px solid #212121;
    color: #212121;
    border-radius: 13px; }

@keyframes ldio-0ehr6wy4yfm {
    0% {
        transform: translate(8px, 42px) scale(0); }
    25% {
        transform: translate(8px, 42px) scale(0); }
    50% {
        transform: translate(8px, 42px) scale(1); }
    75% {
        transform: translate(42px, 42px) scale(1); }
    100% {
        transform: translate(76px, 42px) scale(1); } }

@keyframes ldio-0ehr6wy4yfm-r {
    0% {
        transform: translate(76px, 42px) scale(1); }
    100% {
        transform: translate(76px, 42px) scale(0); } }

@keyframes ldio-0ehr6wy4yfm-c {
    0% {
        background: #a5c83f; }
    25% {
        background: #f9b02b; }
    50% {
        background: #47c1e0; }
    75% {
        background: #e61c2b; }
    100% {
        background: #a5c83f; } }

.loading_area {
    padding: 30px 0;
    text-align: center; }

.loading_dot_group > div {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    transform: translate(42px, 42px) scale(1);
    background: #a5c83f;
    animation: ldio-0ehr6wy4yfm 2.22222s infinite cubic-bezier(0, 0.5, 0.5, 1); }

.loading_dot_group > div:nth-child(1) {
    background: #e61c2b;
    transform: translate(76px, 42px) scale(1);
    animation: ldio-0ehr6wy4yfm-r 0.55556s infinite cubic-bezier(0, 0.5, 0.5, 1), ldio-0ehr6wy4yfm-c 2.22222s infinite step-start; }

.loading_dot_group > div:nth-child(2) {
    animation-delay: -0.5555555555555556s;
    background: #a5c83f; }

.loading_dot_group > div:nth-child(3) {
    animation-delay: -1.1111111111111112s;
    background: #e61c2b; }

.loading_dot_group > div:nth-child(4) {
    animation-delay: -1.6666666666666665s;
    background: #47c1e0; }

.loading_dot_group > div:nth-child(5) {
    animation-delay: -2.2222222222222223s;
    background: #f9b02b; }

.loading_bar {
    width: 50px;
    height: 50px;
    display: inline-block;
    overflow: hidden;
    background: #ffffff; }

.loading_dot_group {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.45);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */ }

.loading_dot_group > div {
    box-sizing: content-box; }

@keyframes gradient01 {
    0% {
        background-position: 4px 50%, 0 100%; }
    50% {
        background-position: 4px 50%, 100% 50%; }
    100% {
        background-position: 4px 50%, 0 100%; } }

@keyframes widthchange {
    0% {
        width: 96px; }
    100% {
        width: 0; } }

@keyframes textchange {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

@keyframes showText1 {
    0% {
        opacity: 0; }
    50% {
        opacity: 1; }
    85% {
        opacity: 0; }
    100% {
        opacity: 0; } }

@keyframes showText2 {
    0% {
        opacity: 0; }
    50% {
        opacity: 1; }
    85% {
        opacity: 0; }
    100% {
        opacity: 0; } }

.label_box {
    position: absolute;
    left: 0;
    width: auto;
    height: 21px;
    font-size: 0;
    z-index: 9; }
.label_box.top {
    top: 0 !important; }
.label_box.bottom {
    bottom: 0 !important; }
.label_box > .gds_label {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 21px;
    line-height: 23px;
    padding: 0 4px;
    color: #fff;
    z-index: 99;
    font-size: 1.1rem; }
.label_box > .gds_label.d_day {
    background: #e91f27; }
.label_box > .gds_label.fan_test01 {
    padding: 0 12px 0 20px;
    border-radius: 0 30px 30px 0;
    background: url(../images/ico_fan_label01.png) no-repeat, linear-gradient(-135deg, #ee7752, #ad8be7, #23a6d5, #23d5ab);
    background-size: 11px, 300% 300%;
    animation: gradient01 3s ease infinite;
    -webkit-animation: gradient01 3s ease infinite;
    -moz-animation: gradient01 3s ease infinite;
    -o-animation: gradient01 3s ease infinite;
    -ms-animation: gradient01 3s ease infinite;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15); }
.label_box > .gds_label.fan_test02 {
    position: relative;
    width: 74px;
    text-align: center;
    padding: 0 12px 0 25px;
    border-radius: 0 30px 30px 0;
    background: url(../images/ico_fan_label02.png) no-repeat, linear-gradient(-135deg, #ee7752, #ad8be7, #23a6d5, #23d5ab);
    background-size: 17px, 300% 300%;
    animation: gradient01 3s ease infinite;
    -webkit-animation: gradient01 3s ease infinite;
    -moz-animation: gradient01 3s ease infinite;
    -o-animation: gradient01 3s ease infinite;
    -ms-animation: gradient01 3s ease infinite;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15); }
.label_box > .gds_label.fan_test02 .text1 {
    animation: showText1 3.5s infinite;
    -webkit-animation: showText1 3.5s infinite;
    font-size: 1.1rem;
    line-height: 21px; }
.label_box > .gds_label.fan_test02 .text2 {
    text-align: center;
    opacity: 0;
    line-height: 21px;
    animation: showText2 3.5s infinite;
    -webkit-animation: showText2 3.5s infinite;
    animation-delay: 1.75s;
    position: absolute;
    top: 0;
    padding: 0 12px 0 25px;
    left: 0;
    margin: 0 auto;
    font-size: 1.1rem;
    right: 0;
    bottom: 0; }

.radio_box > label {
    display: inline-block;
    vertical-align: middle; }
.radio_box > label + label {
    margin-left: 4px; }
.radio_box > label input[type=radio] {
    display: inline-block;
    vertical-align: middle; }
.radio_box > label img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 26px; }

#inicisModalDiv {
    left: 0; }

.c_red {
    color: #e91f27; }

.c_black {
    color: #212121; }

html {
    height: 100%; }
html body {
    background: #fafafa;
    max-width: 500px;
    margin: 0 auto;
    height: 100%;
    min-height: 100%;
    left: 0;
    right: 0; }

.wrap {
    max-width: 100%;
    min-height: 100%;
    color: #212121;
    background: #fff;
    position: relative; }

html.eng {
    font-size: 12px; }

.main_section {
    margin-bottom: 60px;
    padding: 0 15px 0; }
.main_section.gray_bg {
    padding: 30px 15px;
    background: #fafbfd; }
.main_section.slide_sec {
    padding: 0 0 0 15px; }
.main_section.gray_bg.slide_sec {
    padding: 30px 0 0 15px; }

.sub_section {
    padding: 0 30px; }

.sub_section02 {
    max-width: 100%;
    overflow: hidden;
    padding: 0 15px; }

.with_btm_menu {
    padding-bottom: 100px; }

.section_info .sec_tit {
    display: flex;
    align-items: center;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 24px; }
.section_info .sec_tit.link a {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
.section_info .sec_tit.link::after {
    display: inline-block;
    position: relative;
    top: -1px;
    vertical-align: top;
    margin-left: 15px;
    width: 9px;
    height: 24px;
    background: url(../images/ico_main_sub_tit_arrow.png) 50% 50%/9px no-repeat;
    content: ''; }

.section_info .sub_tit {
    margin-top: 2px;
    font-size: 1.4rem;
    color: #666; }

.sub_page_top {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 60px;
    padding-top: 30px; }
.sub_page_top .top_info {
    display: inline-block;
    vertical-align: top;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    padding-left: 28px;
    font-weight: bold;
    color: #212121;
    font-size: 1.7rem;
    background: url(../images/ico_arrow_back.png) 0 0/18px no-repeat; }
.sub_page_top .btn_search_link {
    position: absolute;
    top: 30px;
    right: 0;
    width: 22px;
    height: 22px;
    background: url(../images/ico_search_black.png) right center/21px no-repeat; }

.sub_page_top_type02 {
    overflow: hidden;
    width: 100%;
    height: 60px;
    line-height: 60px;
    position: relative; }
.sub_page_top_type02 .top_info {
    display: inline-block;
    padding-left: 28px;
    background: url(../images/ico_arrow_back.png) 0 50%/18px no-repeat;
    color: #212121;
    line-height: 60px;
    padding-top: 1px;
    font-size: 1.7rem;
    font-weight: bold; }
.sub_page_top_type02 .btn_group {
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    display: flex; }
.sub_page_top_type02 .btn_group .btn_cart {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 60px;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0;
    background: url(../images/ico_cart_black.png) 50% 50%/21px 21px no-repeat; }
.sub_page_top_type02 .btn_group .btn_cart .num {
    position: absolute;
    top: 13px;
    right: 0;
    height: 15px;
    padding: 0 5px;
    line-height: 16px;
    font-size: 1rem;
    color: #fff;
    background: #e91f27;
    border-radius: 15px;
    text-indent: initial;
    letter-spacing: -.5px; }
.sub_page_top_type02 .btn_group .btn_home {
    width: 48px;
    height: 60px;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0;
    background: url(../images/ico_cart_home.png) 50% 50%/21px 21px no-repeat; }

.sub_tit_01 {
    height: 50px;
    padding-top: 18px;
    color: #212121;
    font-size: 1.8rem;
    font-weight: bold; }

.sub_tit_02 {
    font-size: 1.7rem;
    text-align: center;
    font-weight: bold; }

.header {
    width: 100%;
    max-width: 500px;
    z-index: 9998;
    background: #ffffff;
    border-bottom: 1px solid #f1f1f1; }
.header.fixed {
    position: fixed; }
.header.fixed .top_bnr {
    display: none;
    height: 0; }
.header.fixed .header_cont {
    width: 100%;
    background: #ffffff;
    z-index: 8; }
.header .top_bnr {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0 40px;
    background: #3ac3e3;
    text-align: center;
    line-height: 40px;
    color: #fff;
    vertical-align: middle;
    font-size: 1.2rem; }
.header .top_bnr > a {
    color: #ffffff; }
.header .top_bnr .img_box {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    overflow: hidden; }
.header .top_bnr .img_box > img {
    vertical-align: top;
    width: 100%;
    height: 100%; }
.header .top_bnr .txt_box {
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle; }
.header .top_bnr .btn_top_bnr_close {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: 10px;
    background: url(../images/btn_header_bnr_close.png) 50% 50%/11px 11px no-repeat; }
.header .header_cont {
    height: 50px;
    padding: 13px 15px 0;
    display: flex;
    justify-content: space-between; }
.header .header_cont .logo {
    display: inline-block;
    width: 105px;
    height: auto;
    overflow: hidden; }
.header .header_cont .logo > a {
    display: inline-block;
    vertical-align: top;
    height: 36px;
    padding-top: 12px; }
.header .header_cont .logo img {
    width: 100%;
    height: auto;
    vertical-align: top; }
.head_search {
    width: calc(100% - 118px);
    border-bottom: 1px solid #666666;
    position: relative; }
.head_search .search_keyword {
    width: calc(100% - 18px);
    height: 100%;
    font-size: 1.3rem;
    color: #adadad;
    border: 0; }
.head_search .btn_gnb_search {
    position: absolute;
    right: 0;
    bottom: 8px;
    width: 18px;
    height: 18px;
    background: url(../images/ico_search_header.png) 0 0/18px no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.header .gnb_area {
    padding-left: 15px;
    padding-right: 15px; }

.header + .sub_section02 {
    padding-top: 20px; }

.gnb {
    width: 100%;
    transition: height ease-out .6s;
    overflow: hidden; }
.gnb + .sub_gnb {
    border-top: 1px solid #eaeff4; }
.gnb .menu {
    position: relative;
    display: inline-block;
    padding: 15px 0;
    width: auto !important;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
    color: #212121; }
.gnb .menu.active {
    font-weight: bold; }
.gnb .menu.active::after {
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 4px;
    margin-left: 2px;
    color: #212121;
    background: #e91f27;
    border-radius: 50%;
    content: ""; }

.bottom_menu {
    position: fixed;
    width: 100%;
    max-width: 500px;
    z-index: 9998;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
.bottom_menu .nav {
    display: flex;
    background: #212121; }
.bottom_menu .nav li {
    width: 20%;
    height: 60px;
    text-align: center; }
.bottom_menu .nav li .count_box {
    display: inline-block;
    position: relative; }
.bottom_menu .nav li .count_box .num {
    position: absolute;
    top: 14px;
    left: 33px;
    padding: 0 5px;
    height: 15px;
    line-height: 16px;
    font-size: 1rem;
    color: #fff;
    background: #e91f27;
    border-radius: 15px; }
.bottom_menu .nav li .btn_m {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-position: 50% 50%;
    background-size: 21px 21px;
    background-repeat: no-repeat; }
.bottom_menu .nav li .btn_m.menu {
    background-image: url(../images/ico_menu.png); }
.bottom_menu .nav li .btn_m.cart {
    background-image: url(../images/ico_cart.png); }
.bottom_menu .nav li .btn_m.mypage {
    background-image: url(../images/ico_mypage.png); }
.bottom_menu .nav li .btn_m.search {
    background-image: url(../images/ico_search.png); }
.bottom_menu .nav li .btn_m.alert {
    background-image: url(../images/ico_alert.png); }
.bottom_menu .nav li .btn_m.home {
    background-image: url(../images/ico_home.png); }
.bottom_menu .nav li .btn_m.recent {
    background-image: url(../images/ico_recent.png); }

.left_menu {
    display: block;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 500px;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 0;
    transition: left ease .4s; }
.left_menu .left_menu_inner {
    padding: 27px 30px 50px 30px;
    min-height: calc(100% - 60px); }
.left_menu .btn_left_menu_close {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 35px;
    right: 30px;
    background: url(../images/ico_left_menu_close.png) 0 0/100% no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.left_menu .lang_shop > a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 23px;
    height: 23px;
    margin-left: 5px;
    border: 1px solid #f1f1f1;
    border-radius: 50%; }
.left_menu .lang_shop > a:first-child {
    margin-left: 0; }
.left_menu .lang_shop > a.on::after {
    position: absolute;
    width: 4px;
    height: 4px;
    top: -1px;
    right: -4px;
    border-radius: 50%;
    background: #e91f27;
    content: ''; }
.left_menu .lang_shop > a > img {
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: top; }
.left_menu .menu_area .banner_box {
    width: 100%;
    height: auto; }
.left_menu .menu_area .banner_box img {
    width: 100%;
    height: auto; }
.left_menu .menu_area .menu_box {
    padding-top: 30px; }
.left_menu .menu_area .menu_box .btn_group .first_tab {
    display: inline-block;
    margin-left: 30px;
    font-size: 1.5rem;
    padding-bottom: 5px;
    line-height: 2.25rem;
    color: #212121;
    font-weight: bold; }
.left_menu .menu_area .menu_box .btn_group .first_tab:first-child {
    border-bottom: 2px solid #212121;
    margin-left: 0; }
.left_menu .menu_area .menu_box .category {
    margin-top: 44px; }
.left_menu .menu_area .menu_box .category li {
    transition: all ease .2s; }
.left_menu .menu_area .menu_box .category li .acc_main_menu {
    position: relative;
    width: 100%;
    height: 50px;
    font-size: 1.5rem;
    line-height: 50px;
    text-align: left;
    color: #212121;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    transition: all ease .2s; }
.left_menu .menu_area .menu_box .category li .acc_main_menu .view_all {
    line-height: 50px; }
.left_menu .menu_area .menu_box .category li .acc_main_menu .btn_submenu {
    position: absolute;
    width: 18px;
    height: 50px;
    right: 0;
    background: url(../images/ico_+.png) 50% 50%/11px 11px no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0;
    transition: all ease .2s; }
.left_menu .menu_area .menu_box .category li .acc_main_menu .btn_submenu.on {
    background: url(../images/ico_-.png) 50% 50%/11px 11px no-repeat; }
.left_menu .menu_area .menu_box .category li .acc_sub_menu {
    overflow: hidden;
    max-height: 0;
    transition: all ease .4s; }
.left_menu .menu_area .menu_box .category li .acc_sub_menu.on {
    height: auto; }
.left_menu .menu_area .menu_box .category li .acc_sub_menu .sub_category {
    margin: 10px 0 20px;
    font-size: 0; }
.left_menu .menu_area .menu_box .category li .acc_sub_menu .sub_category li {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
.left_menu .menu_area .menu_box .category li .acc_sub_menu .sub_category li a {
    display: inline-block;
    padding-right: 10px;
    font-size: 1.3rem;
    color: #212121;
    height: 40px;
    line-height: 40px; }
.left_menu .quick_menu {
    margin-top: 30px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 13px 0; }
.left_menu .quick_menu ul {
    display: flex; }
.left_menu .quick_menu ul li {
    width: 33%;
    text-align: center; }
.left_menu .quick_menu ul li .btn_quick {
    display: inline-block;
    font-size: 1.5rem;
    line-height: 24px;
    padding-left: 27px; }
.left_menu .quick_menu ul li .btn_quick.new {
    background: url(../images/ico_menu_new.png) 0 0/24px no-repeat; }
.left_menu .quick_menu ul li .btn_quick.best {
    background: url(../images/ico_menu_best.png) 0 0/24px no-repeat; }
.left_menu .quick_menu ul li .btn_quick.sale {
    background: url(../images/ico_menu_sale.png) 0 0/24px no-repeat; }
.left_menu .btm_menu {
    background: #f5f5f5;
    padding: 0 30px;
    height: 60px;
    display: flex;
    position: relative; }
.left_menu .btm_menu::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -.5px;
    width: 1px;
    height: 12px;
    background: #666666;
    content: ''; }
.left_menu .btm_menu .btn_help {
    display: inline-block;
    height: 60px;
    width: 50%;
    font-size: 1.3rem;
    line-height: 60px;
    text-align: center; }

.footer .footer_policy {
    padding: 7.5px 15px 7.5px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc; }
.footer .footer_policy > a {
    margin-left: 15px;
    display: inline-block;
    vertical-align: top;
    font-size: 1.3rem;
    color: #212121;
    padding: 7.5px 0; }

.footer .footer_info {
    padding: 30px 15px 120px; }
.footer .footer_info .sns_group {
    padding-bottom: 30px; }
.footer .footer_info .sns_group a {
    display: inline-block;
    height: 22px; }
.footer .footer_info .sns_group a + a {
    margin-left: 25px; }
.footer .footer_info .sns_group a > img {
    height: 100%;
    display: inline-block;
    vertical-align: top; }
.footer .footer_info .logo {
    display: inline-block;
    width: 120px;
    height: auto; }
.footer .footer_info .logo img {
    width: 100%; }
.footer .footer_info .info_group {
    margin-top: 10px; }
.footer .footer_info .info_group > p {
    font-size: 1.2rem;
    color: #666666;
    line-height: 1.5;
    margin-top: 4px; }
.footer .footer_info .info_group > p .sec_bar {
    display: inline-block;
    width: 1px;
    height: 9px;
    margin: 0 10px;
    background: #707070; }
.footer .footer_info .ktown4u_info02 img {
    vertical-align: top; }
.footer .footer_info .ktown4u_info02 .img_group {
    font-size: 0;
    margin-left: -22px;
    max-width: calc(100% - 56px); }
.footer .footer_info .ktown4u_info02 .img_group .family_site {
    display: inline-block;
    vertical-align: top;
    margin-left: 22px;
    height: 30px;
    margin-bottom: 10px; }
.footer .footer_info .ktown4u_info02 .img_group .family_site > img {
    height: 100%; }
.footer .footer_info .ktown4u_info02 .pay_group .top_box {
    position: relative;
    display: table;
    padding-left: 90px;
    min-height: 55px; }
.footer .footer_info .ktown4u_info02 .pay_group .top_box .img_box {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0; }
.footer .footer_info .ktown4u_info02 .pay_group .top_box .img_box .img01 {
    display: inline-block;
    vertical-align: top;
    width: 37px;
    height: auto; }
.footer .footer_info .ktown4u_info02 .pay_group .top_box .img_box .img01 + .img01 {
    margin-left: 5px; }
.footer .footer_info .ktown4u_info02 .pay_group .top_box .img_box .img02 {
    display: inline-block;
    vertical-align: top;
    height: 14px;
    width: auto; }
.footer .footer_info .ktown4u_info02 .pay_group .top_box .txt01 {
    display: table-cell;
    vertical-align: middle;
    width: 237px;
    font-size: 1.2rem;
    color: #666666;
    word-break: keep-all; }
.footer .footer_info .ktown4u_info02 .pay_group .link_box {
    font-size: 0; }
.footer .footer_info .ktown4u_info02 .pay_group .link_box .pay_link {
    display: inline-block;
    position: relative;
    vertical-align: top;
    color: #212121;
    font-size: 0; }
.footer .footer_info .ktown4u_info02 .pay_group .link_box .pay_link > span {
    font-size: 1.2rem; }
.footer .footer_info .ktown4u_info02 .pay_group .link_box .pay_link > span + span {
    margin-left: 4px; }
.footer .footer_info .ktown4u_info02 .pay_group .link_box .pay_link + .pay_link {
    padding-left: 17px; }
.footer .footer_info .ktown4u_info02 .pay_group .link_box .pay_link + .pay_link:before {
    position: absolute;
    top: 50%;
    left: 8px;
    width: 1px;
    height: 10px;
    margin-top: -5px;
    background: #666666;
    content: ''; }

.sub_gnb {
    padding-right: 25px;
    position: relative;
    height: 50px; }
.sub_gnb.open_gnb {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 99999;
    background: #fff;
    /* margin-right: 15px; */
    margin-left: -15px;
    padding: 15px 40px 0 15px; }
.sub_gnb.type02 {
    padding-right: 0; }
.sub_gnb.type02 .sub_menu {
    padding-bottom: 0; }

.sub_gnb_more {
    position: absolute;
    width: 15px;
    height: 15px;
    right: 0;
    top: 19px;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.sub_gnb_more.plus {
    background: url(../images/ico_+_m.png) 0 0/100% no-repeat; }
.sub_gnb_more.minus {
    right: 15px;
    background: url(../images/ico_-_m.png) 0 0/100% no-repeat; }

.goods_list_area {
    position: relative; }
.goods_list_area.layer {
    margin-top: 60px; }
.goods_list_area.layer::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 -20px;
    width: auto;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    content: ''; }

.sub_nav .sub_menu {
    position: relative;
    display: inline-block;
    width: auto !important;
    font-size: 1.4rem;
    height: 50px;
    font-weight: 500;
    white-space: nowrap;
    color: #212121; }
.sub_nav .sub_menu + .sub_menu {
    margin-left: 20px; }
.sub_nav .sub_menu:last-child {
    margin-right: 25px !important; }
.sub_nav .sub_menu.active > span {
    display: inline-block;
    border-bottom: 1px solid #212121;
    font-weight: bold; }
.sub_nav .sub_menu:last-child {
    margin-right: 10px; }

.sub_nav > .open {
    font-size: 0;
    padding: 0;
    transform: unset !important; }
.sub_nav > .open .sub_menu {
    width: 50% !important;
    margin-left: 0;
    height: auto;
    text-align: left;
    margin-bottom: 15px; }
.sub_nav > .open .sub_menu:last-child {
    margin-right: 0 !important; }

.search_list_form {
    width: 100%;
    height: 54px; }
.search_list_form .re_search {
    display: block;
    padding: 12px 30px 12px 0;
    border-bottom: 2px solid #212121;
    height: 100%;
    background: url(../images/ico_search_black.png) right center/21px no-repeat; }
.search_list_form .re_search .keyword {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 24px 0 12px;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
    color: #fff;
    background: #212121;
    border-radius: 15px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.search_list_form .re_search .keyword::after {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    margin-left: 8px;
    right: 10px;
    top: 10px;
    width: 10px;
    height: 10px;
    background: url(../images/ico_search_list.png) 0 0/10px no-repeat;
    content: ''; }

.search_no_data {
    margin: 0 auto;
    padding: 121px 0 75px;
    text-align: center;
    background: #fff url(../images/img_no_data_.png) 50% 60px/21px no-repeat;
    border-bottom: 1px solid #cccccc; }
.search_no_data .txt01 {
    font-size: 1.5rem;
    color: #212121;
    font-weight: bold;
    letter-spacing: -0.05rem; }
.search_no_data .txt02 {
    font-size: 1.3rem;
    color: #999999;
    width: 60%;
    margin: 10px auto 0; }

.product_recomm .recom_tit {
    padding-top: 40px;
    font-size: 1.5rem;
    color: #212121; }

.pop_main_modal {
    position: relative;
    padding-top: 36px; }
.pop_main_modal .btn_modal_close {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -11px;
    width: 22px;
    height: 22px;
    background: transparent url(../images/ico_btn_close_white.png) 50% 50%/11px 11px no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }

.pop_slide {
    width: 300px;
    overflow: inherit !important; }
.pop_slide .modal_pop_wrap .pop_inner .pop_cont {
    width: 300px;
    height: 400px; }
.pop_slide .modal_pop_wrap .pop_inner .pop_cont > a {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden; }
.pop_slide .modal_pop_wrap .pop_inner .pop_cont > a img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: top; }
.pop_slide .modal_pop_wrap .pop_inner .pop_foot {
    width: 300px;
    height: 45px;
    background: #212121;
    padding: 0 17px;
    display: flex;
    justify-content: space-between; }
.pop_slide .modal_pop_wrap .pop_inner .pop_foot .btn_today {
    color: #666666;
    font-size: 13px;
    line-height: 45px; }
.pop_slide .modal_pop_wrap .pop_inner .pop_foot .btn_close {
    color: #ffffff;
    font-size: 13px;
    line-height: 45px; }
.pop_slide .swiper-pagination-bullets {
    bottom: -30px !important; }
.pop_slide .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #fff;
    opacity: 1; }
.pop_slide .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #3ac3e3; }

.detail_area .info_data_box {
    padding-bottom: 40px; }

.recent_area {
    max-width: 500px;
    padding: 0 0 60px 30px;
    display: block;
    overflow-y: auto;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 0;
    transition: all ease .4s; }
.recent_area .sub_tit_01 .num {
    color: #e91f27; }
.recent_area .content .recent_list {
    padding-right: 30px;
    padding-bottom: 30px;
    margin-top: 20px; }
.recent_area .content .recent_list .list_type01 .list_cont {
    margin-bottom: 30px; }
.recent_area .content .recent_list .no_data {
    padding: 80px 0 60px;
    font-size: 1.5rem;
    text-align: center;
    background: url(../images/ico_no_data_cart.png) 50% 30px/40px no-repeat; }

.floating_box {
    position: fixed;
    width: 56px;
    right: 15px;
    bottom: 75px;
    text-align: right;
    z-index: 999; }
.floating_box .float_banner ul li {
    position: relative; }
.floating_box .float_banner ul li + li {
    margin-top: 5px; }
.floating_box .float_banner ul li .banner_wrap {
    position: relative;
    display: block;
    width: 56px;
    height: 56px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #f1f1f1;
    border-radius: 16px;
    background-size: auto 42px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-color: #ffffff; }
.floating_box .float_banner ul li .banner_wrap > img {
    display: inline-block;
    height: 100%; }
.floating_box .float_banner ul li .banner_wrap.live::after {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 56px;
    height: 14px;
    background: url(../images/ico_live_s.png) 0 center/100% no-repeat;
    content: ''; }
.floating_box .float_menu {
    display: inline-block;
    margin-top: 15px; }
.floating_box .float_menu ul {
    width: 45px;
    border: 1px solid #f1f1f1; }
.floating_box .float_menu ul li {
    position: relative;
    width: 100%;
    height: 45px;
    background: #ffffff; }
.floating_box .float_menu ul li + li {
    border-top: 1px solid #f1f1f1; }
.floating_box .float_menu ul li .loader {
    position: absolute;
    top: 19px;
    left: 38.37%; }
.floating_box .float_menu ul li .alarm_count {
    position: absolute;
    height: 15px;
    top: 0;
    right: 0;
    padding: 0 4px;
    line-height: 15px;
    background: #e91f27;
    color: #fff;
    font-size: 1rem; }
.floating_box .float_menu ul li .btn_float {
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px; }
.floating_box .float_menu ul li .btn_float.chatbot {
    background-image: url(../images/ico_float_chatbot.png); }
.floating_box .float_menu ul li .btn_float.top {
    background-image: url(../images/ico_float_top.png); }

.find_page {
    padding-top: 9px; }

.bg-mask::after {
    z-index: 9998;
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    content: ''; }

@media (min-width: 500px) {
    html {
        font-size: 11px; }
    .floating_box {
        left: calc(50% + 179px);
        right: 0; } }

@media (max-width: 327px) {
    .footer .footer_policy div > a + a {
        margin-left: 25px; } }

:root {
    --loader-size: 3px;
    --loader-spacing: 1px;
    --loader-background: rgba(0, 0, 0, .5);
    --loader-background-active: rgba(0, 0, 0, .9);
    /*#ADB5BD;*/
    --loader-animation-duration: 1.2s; }

.loader {
    position: relative;
    z-index: 9;
    margin-left: calc(var(--loader-spacing) + var(--loader-size));
    margin-right: calc(var(--loader-spacing) + var(--loader-size));
    animation-delay: calc(var(--loader-animation-duration) / 3); }

.loader,
.loader::before,
.loader::after {
    display: inline-block;
    width: var(--loader-size);
    height: var(--loader-size);
    background: #000;
    border-radius: 100%;
    animation-name: loader;
    animation-duration: var(--loader-animation-duration);
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

.loader::before,
.loader::after {
    content: '';
    position: absolute;
    top: 0; }

.loader::before {
    left: calc((var(--loader-spacing) + var(--loader-size)) * -1); }

.loader::after {
    right: calc((var(--loader-spacing) + var(--loader-size)) * -1);
    animation-delay: calc(var(--loader-animation-duration) / 3 * 2); }

@keyframes loader {
    0%,
    66%,
    100% {
        transform: translateY(10%);
        opacity: .6; }
    33% {
        transform: translateY(-25%);
        opacity: 1; } }

.main_slider {
    margin-bottom: 60px; }
.main_slider .slide_content {
    display: block; }
.main_slider .slide_content .img_box {
    position: relative;
    width: 100%;
    height: auto; }
.main_slider .slide_content .img_box img {
    vertical-align: top;
    width: 100%;
    height: auto; }
.main_slider .slide_content .img_box .label_box {
    top: 15px; }
.main_slider .slide_content .text_box {
    width: 100%;
    height: 136px;
    margin-top: 15px;
    padding: 0 15px 0;
    color: #212121;
    border-style: solid;
    border-width: 15px;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    background: url(../images/btn_main_slide_more.png) 15px bottom/67.5px no-repeat; }
.main_slider .slide_content .text_box .txt_category {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.58; }
.main_slider .slide_content .text_box .txt_tit {
    width: 70%;
    height: 50px;
    font-size: 2rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 25px;
    max-height: 50px;
    word-break: keep-all; }
.main_slider .slide_content .text_box .txt_cont {
    width: 60%;
    height: 55px;
    margin-top: 5px;
    font-size: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.8rem;
    max-height: 5.4rem;
    word-break: keep-all; }
.main_slider .swiper-pagination.slide_page {
    left: 15px;
    bottom: 166px; }

.swiper-pagination.slide_page {
    display: inline-block;
    position: absolute;
    top: inherit;
    left: inherit;
    bottom: inherit;
    right: inherit;
    width: 48px;
    height: 27px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 30px;
    line-height: 27px;
    text-align: center;
    color: #fff;
    letter-spacing: .5px; }

.live_area .section_info {
    position: relative; }
.live_area .section_info.preview::after {
    display: inline-block;
    position: absolute;
    top: -2px;
    right: 0;
    width: 72px;
    height: 24px;
    background: url(../images/ico_preview.png) 0 center/100% no-repeat;
    content: ''; }
.live_area .section_info.live::after {
    display: inline-block;
    position: absolute;
    top: -2px;
    right: 0;
    width: 46px;
    height: 24px;
    background: url(../images/ico_live.png) 0 center/100% no-repeat;
    content: ''; }

.live_area .live_cont .live_media {
    margin-top: 19px;
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 56.25%;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat; }
.live_area .live_cont .live_media iframe {
    position: absolute !important; }
.live_area .live_cont .live_media a.img_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.live_area .live_cont .live_media a.img_link > img {
    width: 100%;
    height: auto;
    vertical-align: top; }
.live_area .live_cont .live_media > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
.live_area .live_cont .live_media .trailer_layer {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 8; }
.live_area .live_cont .live_media .trailer_layer .live_info {
    margin: 0 auto;
    color: #fff;
    text-align: center; }
.live_area .live_cont .live_media .trailer_layer .live_info .date {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: -.3px; }
.live_area .live_cont .live_media .trailer_layer .live_info .time {
    font-size: 2.1rem;
    font-weight: bold;
    letter-spacing: -.5px; }
.live_area .live_cont .live_media .trailer_layer .live_info .btn_live_alarm {
    display: inline-block;
    height: 27px;
    margin-top: 5px;
    padding: 0 10px 0 24px;
    line-height: 28px;
    border-radius: 215px;
    background: #212121 url(../images/ico_alarm_s.png) 9px 50%/14px no-repeat;
    color: #fff;
    font-size: 14px; }
.live_area .live_cont .live_media .trailer_layer .live_info .btn_live_alarm.on {
    background-color: #adadad; }

.live_area .live_cont .live_tit {
    margin-top: 15px;
    font-size: 1.5rem;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }

.live_area .live_goods {
    margin-top: 15px; }

.evt_slider {
    clear: both; }
.evt_slider:before, .evt_slider:after {
    content: " ";
    display: table; }
.evt_slider:after {
    clear: both; }
.evt_slider .event_cont {
    float: left;
    width: 260px;
    height: 548px; }
.evt_slider .event_cont .evt_img {
    position: relative;
    width: 260px;
    height: 260px;
    z-index: 8;
    overflow: hidden;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat; }
.evt_slider .event_cont .evt_img a {
    display: inline-block;
    width: 100%;
    height: 100%; }
.evt_slider .event_cont .evt_img a > img {
    vertical-align: top;
    width: 100%;
    height: 100%; }
.evt_slider .event_cont .evt_info {
    position: relative;
    overflow: hidden;
    top: -45px;
    width: 245px;
    padding: 15px 15px 0;
    background: #ffffff;
    z-index: 9; }
.evt_slider .event_cont .evt_info .evt_tit {
    display: block; }
.evt_slider .event_cont .evt_info .evt_tit .tit {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: -.5px;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
.evt_slider .event_cont .evt_info .evt_tit .sub {
    height: 34px;
    margin-top: 2px;
    font-size: 1.2rem;
    color: #555;
    letter-spacing: -0.35;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
.evt_slider .event_cont .brand_profile {
    display: block;
    margin-top: 15px; }
.evt_slider .event_cont .evt_goods_list {
    margin-top: 15px; }
.evt_slider .event_cont .evt_goods_list .goods {
    display: block;
    clear: both; }
.evt_slider .event_cont .evt_goods_list .goods:before, .evt_slider .event_cont .evt_goods_list .goods:after {
    content: " ";
    display: table; }
.evt_slider .event_cont .evt_goods_list .goods:after {
    clear: both; }
.evt_slider .event_cont .evt_goods_list .goods + .goods {
    margin-top: 10px; }
.evt_slider .event_cont .evt_goods_list .goods:hover .info_box .gds_tit {
    text-decoration: underline; }
.evt_slider .event_cont .evt_goods_list .goods .img_box {
    float: left;
    width: 65px;
    height: 65px;
    overflow: hidden;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat;
    border: 1px solid rgba(204, 204, 204, 0.3); }
.evt_slider .event_cont .evt_goods_list .goods .img_box > img {
    vertical-align: top;
    width: 100%;
    height: 100%; }
.evt_slider .event_cont .evt_goods_list .goods .info_box {
    height: 65px;
    padding-top: 2px;
    float: left;
    width: calc(100% - 65px);
    padding-left: 10px; }
.evt_slider .event_cont .evt_goods_list .goods .info_box .gds_tit {
    font-size: 1.2rem;
    height: 40px;
    color: #555555;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 20px;
    max-height: 40px;
    word-break: keep-all; }
.evt_slider .event_cont .evt_goods_list .goods .info_box .pdt_price {
    margin-top: 2px;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: -0.4px;
    vertical-align: middle; }
.evt_slider .event_cont .evt_goods_list .goods .info_box .pdt_price span {
    font-size: 1rem;
    vertical-align: middle; }
.evt_slider .event_cont .evt_goods_list .goods .info_box .pdt_price .dc {
    display: inline-block;
    color: #d50000; }
.evt_slider .event_cont .evt_goods_list .goods .info_box .pdt_price .cost {
    display: inline-block;
    color: #999999;
    position: relative;
    font-size: 1rem; }
.evt_slider .event_cont .evt_goods_list .goods .info_box .pdt_price .cost:after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #999999;
    top: 49%;
    left: 0;
    content: ''; }

.brand_shop_list ul {
    display: flex;
    flex-wrap: wrap; }
.brand_shop_list ul li {
    width: 25%;
    flex-basis: 25%;
    text-align: center; }
.brand_shop_list ul li a {
    display: inline-block; }
.brand_shop_list ul li a > img {
    display: inline-block;
    vertical-align: top;
    width: 100%; }

.hot_brand .img_bg {
    padding: 20px 0 0 15px;
    background-size: auto 200px;
    background-position: center top;
    background-repeat: no-repeat; }
.hot_brand .img_bg .section_info {
    padding-right: 15px; }
.hot_brand .img_bg .section_info a {
    display: inline-block;
    color: #fff; }
.hot_brand .img_bg .section_info a .sec_sub_txt {
    width: 85%;
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.4;
    word-break: keep-all; }
.hot_brand .img_bg .hot_brand_slider .swiper-slide .thumb {
    border: 10px solid #ffffff; }

.main.review_list {
    padding-right: 15px !important; }
.main.review_list .swiper-slide {
    width: 210px; }
.main.review_list .swiper-slide .review_cont {
    vertical-align: top;
    height: 335px; }
.main.review_list .swiper-slide .review_cont .review_img {
    width: 210px;
    height: 210px; }
.main.review_list .swiper-slide .review_cont + .review_cont {
    margin-top: 30px; }
.main.review_list .swiper-slide.more {
    position: relative; }
.main.review_list .swiper-slide.more .btn_more_review {
    position: absolute;
    width: 50px;
    height: 54px;
    margin-top: 318px;
    margin-left: 52px;
    padding-bottom: 12px;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.25;
    background: url(../images/btn_main_slide_more.png) left bottom/51px no-repeat; }

.movie_slider .tab_style01 .btn_tab {
    margin-left: 0;
    width: auto; }
.movie_slider .tab_style01 .btn_tab:last-child {
    margin-right: 20px !important; }

.movie_list li + li {
    margin-top: 20px; }

.movie_list li a {
    display: block;
    font-size: 0; }
.movie_list li a .thumbnails {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 40%;
    border: 1px solid rgba(204, 204, 204, 0.5); }
.movie_list li a .thumbnails img {
    vertical-align: top;
    width: 100%;
    height: 100%;
    max-width: 100%; }
.movie_list li a .tit {
    height: 63px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    width: calc( 100% - 40%);
    font-size: 1.4rem;
    color: #212121; }
.movie_list li a .tit .txt {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 2.1rem;
    max-height: 6.3rem;
    word-break: keep-all; }

.search .search_form {
    position: relative;
    width: 100%;
    height: 56px;
    border-bottom: 2px solid #212121; }
.search .search_form .search_txt {
    width: calc( 100% - 34px);
    height: 100%;
    border: 0;
    font-size: 1.5rem; }
.search .search_form .search_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 54px;
    background: url(../images/ico_search_black.png) right center/21px no-repeat; }

.rolling_keyword {
    width: 100%;
    height: 40px;
    position: relative;
    padding: 0 40px 0 54px;
    background: #fafafa url(../images/ico_hot.png) 10px 9px/35px 22px no-repeat; }
.rolling_keyword .txt_rolling_slider {
    width: 100%;
    height: 40px; }
.rolling_keyword .txt_rolling_slider .keyword_txt {
    width: 100%;
    height: 40px;
    line-height: 41px;
    font-size: 14px; }
.rolling_keyword .txt_rolling_slider:hover .keyword_txt {
    text-decoration: underline; }
.rolling_keyword .btn_slide_down {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: 0;
    background: url(../images/ico_select_arrow_down.png) 50% 50%/10px no-repeat; }

.list_tab {
    display: flex;
    font-size: 0;
    width: 100%;
    height: 60px; }
.list_tab > button {
    display: inline-block;
    vertical-align: top;
    font-size: 1.3rem;
    line-height: 60px;
    text-align: center;
    font-weight: 600;
    color: #ccc; }
.list_tab > button.active {
    color: #212121; }
.list_tab.three > button {
    width: 33%; }

.list_cont.popular ul {
    counter-reset: section; }
.list_cont.popular ul li {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0 20px 0 25px; }
.list_cont.popular ul li > a {
    display: inline-block;
    line-height: 40px;
    font-size: 1.3rem;
    color: #212121; }
.list_cont.popular ul li:before {
    position: absolute;
    height: 40px;
    width: 25px;
    top: 0;
    left: 0;
    counter-increment: section;
    content: counter(section);
    font-size: 1.3rem;
    color: #212121;
    font-weight: bold;
    line-height: 40px; }

.list_cont.recent .no_data {
    line-height: 40px;
    font-size: 1.3rem;
    color: #212121; }

.list_cont.recent ul li {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0 20px 0 0; }
.list_cont.recent ul li > a {
    display: inline-block;
    line-height: 40px;
    font-size: 1.3rem;
    color: #212121; }
.list_cont.recent ul li .btn_del {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 40px;
    background: url(../images/ico_close_s.png) 50% 50%/10px no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }

.list_cont.recent .btn_del_all {
    display: block;
    margin-top: 40px;
    width: 100%;
    height: 60px;
    font-size: 1.5rem;
    line-height: 19px;
    color: #212121;
    border-top: 1px solid #cccccc; }

.list_cont.foryou .goods_list01 .list_cont {
    margin-bottom: 30px; }

.list_cont.preview {
    height: calc(100% - 146px);
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    background: #fff;
    z-index: 9; }
.list_cont.preview > a, .list_cont.preview button {
    display: block;
    width: calc( 100% - 20px);
    height: 40px;
    font-size: 1.3rem;
    line-height: 40px;
    color: #666;
    text-align: left;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
.list_cont.preview > a:first-child, .list_cont.preview button:first-child {
    margin-top: 0; }
.list_cont.preview > a .match, .list_cont.preview button .match {
    color: #e91f27; }

.filter_alphabet .btn_filter {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    text-align: center;
    line-height: 44px;
    font-size: 1.5rem; }
.filter_alphabet .btn_filter.active {
    background: #212121;
    color: #fff; }
.filter_alphabet .btn_filter.dis {
    color: #fff;
    background: #e0e0e0; }

.category_data_list {
    margin-top: 15px;
    width: 100%;
    height: calc( 100% - 292px);
    overflow: auto; }
.category_data_list .list_all .list_group {
    padding-bottom: 30px; }
.category_data_list .list_all .list_group:first-child .brand_list_tit {
    padding-top: 15px; }
.category_data_list .list_all .list_group + .list_group {
    border-top: 1px solid #e0e0e0; }
.category_data_list .list_all .list_group .brand_list_tit {
    width: 55px;
    padding-top: 30px;
    text-align: center;
    font-size: 15px;
    font-weight: bold; }
.category_data_list .list_type02 li {
    display: block;
    width: 100%;
    height: 65px;
    margin-top: 15px;
    position: relative; }
.category_data_list .list_type02 li .link_brand {
    display: flex;
    align-items: center; }
.category_data_list .list_type02 li .link_brand .img_box {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat;
    border: 1px solid rgba(204, 204, 204, 0.5); }
.category_data_list .list_type02 li .link_brand .img_box img {
    width: 100%;
    height: auto;
    object-fit: cover; }
.category_data_list .list_type02 li .link_brand .txt_box {
    width: calc(100% - 65px);
    padding-left: 15px;
    font-size: 1.3rem;
    max-height: 65px;
    overflow: hidden;
    color: #212121; }
.category_data_list .list_type02 li .link_brand .txt_box.line2 {
    padding-top: 9px;
    line-height: 1.3; }
.category_data_list .list_type02 li .btn_channel {
    position: absolute;
    right: 0;
    top: 50%;
    width: 63px;
    height: 25px;
    margin-top: -12.5px;
    line-height: 24px;
    font-size: 1.1rem;
    font-weight: normal;
    border: 1px solid #707070;
    text-align: center;
    border-radius: 25px; }
.category_data_list .no_data .text_box {
    padding-top: 60px;
    padding-bottom: 75px;
    text-align: center;
    border-bottom: 1px solid #cccccc; }
.category_data_list .no_data .text_box .txt01 {
    color: #212121;
    font-size: 1.5rem; }
.category_data_list .no_data .text_box .txt02 {
    margin-top: 10px;
    color: #999999;
    font-size: 1.3rem; }

.mypage_page {
    padding: 0 30px 30px; }
.mypage_page .my_head {
    position: relative;
    padding-top: 18px; }
.mypage_page .my_head .tit {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: bold;
    color: #212121;
    letter-spacing: -0.5px; }
.mypage_page .my_head .txt {
    font-size: 1.3rem; }
.mypage_page .my_head .btn_out {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #adadad;
    line-height: 16px;
    font-size: 1.2rem;
    padding-bottom: 2px;
    border-bottom: 1px solid #adadad; }
.mypage_page .mypage_menu {
    margin-top: 30px; }
.mypage_page .mypage_menu > li {
    margin-top: 15px; }
.mypage_page .mypage_menu .section_sub_tit {
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 1.5rem;
    color: #212121;
    font-weight: bold;
    border-bottom: 1px solid #ccc; }
.mypage_page .mypage_menu .sub_list {
    margin-top: 10px; }
.mypage_page .mypage_menu .sub_list li {
    height: 40px;
    line-height: 40px; }
.mypage_page .mypage_menu .sub_list li a {
    display: inline-block;
    font-size: 1.3rem;
    color: #212121; }
.mypage_page .mypage_menu .sub_list li a > span {
    color: #e91f27; }
.mypage_page .mypage_menu .sub_list.list2 {
    clear: both; }
.mypage_page .mypage_menu .sub_list.list2:before, .mypage_page .mypage_menu .sub_list.list2:after {
    content: " ";
    display: table; }
.mypage_page .mypage_menu .sub_list.list2:after {
    clear: both; }
.mypage_page .mypage_menu .sub_list.list2 .lt {
    float: left; }
.mypage_page .mypage_menu .sub_list.list2 .rt {
    float: right; }

.list_filter_group {
    clear: both;
    padding: 18px 0; }
.list_filter_group:before, .list_filter_group:after {
    content: " ";
    display: table; }
.list_filter_group:after {
    clear: both; }
.list_filter_group .btn_sort_change {
    float: right;
    margin: 2px 0; }
.list_filter_group .btn_sort_change + .sold_out_chk {
    margin-right: 30px; }
.list_filter_group .sold_out_chk {
    float: right; }
.list_filter_group .sold_out_chk .chk_type01 + label {
    padding-left: 20px;
    line-height: 18px;
    color: #212121; }
.list_filter_group .sold_out_chk .chk_type01 + label:after {
    width: 15px;
    height: 15px;
    top: 50%;
    margin-top: -7.5px; }

.sort_filter {
    float: left; }
.sort_filter .goods_sort {
    width: auto;
    /* 원하는 너비설정 */
    padding: 0 12px 0 0;
    /* 여백으로 높이 설정 */
    font-family: inherit;
    background: url(../images/ico_arrow_slt_s_black.png) right center/8px no-repeat;
    border: 0;
    font-size: 1.3rem;
    border-radius: 0;
    /* iOS 둥근모서리 제거 */
    -webkit-appearance: none;
    /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    text-align: left;
    appearance: none; }

.goods_list01 .list_cont {
    width: calc( 50% - 7.5px);
    margin-bottom: 30px; }
.goods_list01 .list_cont:nth-child(2n) {
    margin-left: 15px; }
.goods_list01 .list_cont .thumb {
    position: relative;
    width: 100%;
    height: auto; }
.goods_list01 .list_cont .thumb:before {
    content: "";
    display: block;
    padding-bottom: 100%; }
.goods_list01 .list_cont .thumb .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat; }
.goods_list01 .list_cont .thumb .inner > img {
    vertical-align: top;
    width: 100%;
    height: 100%; }

.goods_list02 .list_cont {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 0; }
.goods_list02 .list_cont:nth-child(2n) {
    margin-left: 0; }
.goods_list02 .list_cont .thumb {
    display: inline-block;
    vertical-align: middle;
    width: 110px;
    height: 110px; }
.goods_list02 .list_cont .thumb .label_box .gds_label.fan_test01 {
    padding: 0 7px 0 17px; }
.goods_list02 .list_cont .thumb .label_box .gds_label.fan_test02 {
    width: 68px;
    padding: 0 12px 0 22px; }
.goods_list02 .list_cont .info {
    width: calc( 100% - 110px);
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 15px; }

.goods_list02 + .btn_area {
    margin-top: 60px; }

.btn_sort_change {
    width: 14px;
    height: 14px;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.btn_sort_change.col {
    background: url(../images/ico_btn_goods_sort02.png) 0 0/100% no-repeat; }
.btn_sort_change.row {
    background: url(../images/ico_btn_goods_sort01.png) 0 0/100% no-repeat; }

.goods_list_area .btn_area {
    text-align: center; }

.related {
    margin-top: 12px;
    position: relative;
    width: 100%;
    height: 44px;
    overflow: hidden;
    padding: 12px 30px 2px 20px;
    background: #fafafa; }
.related.on {
    height: auto; }
.related.on .btn_show_hide {
    background: url(../images/ico_minus_l.png) 0 0/100% no-repeat; }
.related .btn_show_hide {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 15px;
    right: 15px;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0;
    background: url(../images/ico_plus_l.png) 0 0/100% no-repeat; }
.related .word_inner {
    margin-left: -15px; }
.related .word_inner .tit {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem;
    color: #212121;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 12px;
    margin-left: 10px; }
.related .word_inner > a {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem;
    line-height: 20px;
    color: #666666;
    margin-bottom: 12px;
    margin-left: 12px; }
.related .word_inner > a:hover {
    text-decoration: underline; }

.evt_fan_list {
    padding-bottom: 25px;
    clear: both;
    border-bottom: 1px solid #cccccc; }
.evt_fan_list:before, .evt_fan_list:after {
    content: " ";
    display: table; }
.evt_fan_list:after {
    clear: both; }
.evt_fan_list .event_list_type01 {
    width: calc(50% - 5px); }
.evt_fan_list .event_list_type01 + .event_list_type01 {
    margin-left: 10px; }
.evt_fan_list .event_list_type01 .evt_tit {
    display: inline-block;
    padding-right: 12px;
    position: relative;
    height: 19px;
    line-height: 19px;
    font-size: 1.3rem;
    font-weight: bold;
    background: url(../images/ico_tit_link02.png) right center/7px 11px no-repeat; }
.evt_fan_list .event_list_type01 .list_box {
    margin-top: 20px;
    display: flex; }
.evt_fan_list .event_list_type01 .list_box > a {
    display: inline-block;
    width: calc(50% - 5px);
    text-align: center; }
.evt_fan_list .event_list_type01 .list_box > a + a {
    margin-left: 10px; }
.evt_fan_list .event_list_type01 .list_box > a .thumb_img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    overflow: hidden; }
.evt_fan_list .event_list_type01 .list_box > a .thumb_img > img {
    width: 100%;
    height: auto;
    vertical-align: top; }
.evt_fan_list .event_list_type01 .list_box > a .brand_tit {
    margin-top: 5px;
    font-size: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 15px;
    max-height: 30px;
    word-break: keep-all;
    color: #212121; }

.goods_thumbnail_slide {
    position: relative; }
.goods_thumbnail_slide .sold_out {
    position: absolute;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center; }
.goods_thumbnail_slide .sold_out .txt {
    width: 100%;
    font-size: 2rem;
    color: #fff;
    letter-spacing: 1.5px;
    text-align: center; }
.goods_thumbnail_slide .slide_content {
    display: block; }
.goods_thumbnail_slide .slide_content .img_box {
    position: relative;
    width: 100%; }
.goods_thumbnail_slide .slide_content .img_box:before {
    content: "";
    display: block;
    padding-bottom: 100%; }
.goods_thumbnail_slide .slide_content .img_box .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat; }
.goods_thumbnail_slide .slide_content .img_box .inner > img {
    vertical-align: top;
    width: 100%;
    height: 100%; }
.goods_thumbnail_slide .swiper-pagination.slide_page {
    bottom: 15px;
    left: 15px; }

.info_data_box .line_sec {
    border-top: 1px solid #e0e0e0; }

.info_data_box .brand_name {
    display: inline-block;
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 20px;
    color: #555555;
    height: 20px;
    vertical-align: middle; }
.info_data_box .brand_name::after {
    display: inline-block;
    vertical-align: text-bottom;
    width: 10px;
    height: 20px;
    margin-left: 3px;
    background: url(../images/ico_arrow_link.png) 50% 50%/10px no-repeat;
    content: ''; }

.info_data_box .goods_tit {
    padding: 6px 0;
    font-size: 1.8rem;
    color: #212121;
    vertical-align: middle;
    font-weight: bold; }
.info_data_box .goods_tit .tit_d_day {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    padding: 0 4px;
    background: #e91f27;
    color: #ffffff;
    line-height: 2;
    font-size: 1.1rem;
    font-weight: normal; }

.info_data_box .goods_sub_txt {
    font-size: 1.4rem;
    color: #666;
    line-height: 1.43; }

.info_data_box .ico_label {
    margin-top: 12px; }
.info_data_box .ico_label > img {
    vertical-align: top;
    height: 23px;
    margin-right: 4px; }

.info_data_box .price_box {
    padding: 18px 0;
    position: relative; }
.info_data_box .price_box .price_dc {
    color: #adadad;
    font-size: 0; }
.info_data_box .price_box .price_dc .price {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    line-height: 1; }
.info_data_box .price_box .price_dc .price:before {
    position: absolute;
    top: 50%;
    width: calc( 100% + 1px);
    height: 1px;
    margin-top: -.5px;
    background: #adadad;
    content: ''; }
.info_data_box .price_box .price_dc .unit {
    display: inline-block;
    font-size: 1.2rem;
    margin-right: 2px; }
.info_data_box .price_box .price_now {
    letter-spacing: -.5px;
    font-size: 0;
    font-weight: bold; }
.info_data_box .price_box .price_now .price {
    display: inline-block;
    color: #212121;
    font-size: 2.1rem; }
.info_data_box .price_box .price_now .unit {
    display: inline-block;
    font-size: 1.2rem;
    margin-right: 2px;
    color: #212121; }
.info_data_box .price_box .price_now .dc_per {
    display: inline-block;
    margin-right: 6px;
    font-size: 2.1rem;
    font-weight: bold;
    color: #d50000; }
.info_data_box .price_box .price_now .dc_per .per {
    margin-left: 2px;
    font-size: 1.2rem; }

.info_data_box .coupon_box {
    margin-bottom: 18px; }
.info_data_box .coupon_box .down_coupon {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    overflow: hidden;
    border: 1px solid #e91f27;
    border-radius: 0 8px 8px 0; }
.info_data_box .coupon_box .down_coupon + .down_coupon {
    margin-top: 10px; }
.info_data_box .coupon_box .down_coupon .coupon_name {
    width: calc(100% - 124px);
    height: 100%;
    font-weight: bold;
    font-size: 1.3rem;
    padding: 5px 10px;
    word-break: break-word; }
.info_data_box .coupon_box .down_coupon .btn_coupon {
    position: absolute;
    top: 0;
    right: 0;
    width: 124px;
    height: 100%;
    padding-right: 27px;
    background: #e91f27 url(../images/ico_download.png) 97px 50%/15px 15px no-repeat;
    border-radius: 0 8px 8px 0;
    font-size: 13px;
    text-align: center;
    color: #fff; }
.info_data_box .coupon_box .down_coupon.dis {
    border: 1px solid #ccc; }
.info_data_box .coupon_box .down_coupon.dis .coupon_name {
    color: #ccc;
    text-decoration: line-through;
    font-weight: normal; }
.info_data_box .coupon_box .down_coupon.dis .btn_coupon {
    background-color: #ccc; }

.info_data_box .text_box_type {
    padding: 15px 0;
    color: #211e74; }
.info_data_box .text_box_type.red {
    color: #e91f27; }

.info_data_box .info_txt_detail {
    padding: 15px 0;
    color: #212121; }

.info_data_box .txt_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
.info_data_box .txt_list dt, .info_data_box .txt_list dd {
    padding: 4px 0;
    font-size: 1.4rem;
    letter-spacing: -.3px; }
.info_data_box .txt_list dt {
    width: 46%; }
.info_data_box .txt_list dd {
    width: 54%; }
.info_data_box .txt_list dd.score > img {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    width: 15px; }

.info_data_box .goods_notice {
    padding: 15px 0;
    font-size: 1.3rem;
    line-height: 1.54; }

.info_data_box .partner_box {
    padding-top: 15px; }
.info_data_box .partner_box .link_partner {
    display: inline-block;
    width: calc(50% - 5px);
    vertical-align: top; }
.info_data_box .partner_box .link_partner > img {
    vertical-align: top;
    width: 100%; }
.info_data_box .partner_box .txt_type {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #212121; }
.info_data_box .partner_box .txt_type > .point {
    color: #e91f27; }

.info_tab_box {
    padding-top: 12px;
    background: #eaeff4; }
.info_tab_box .goods_tab {
    background: #fff;
    padding: 0 2.5px;
    width: 100%;
    height: 100%; }
.info_tab_box .goods_tab .btn_goods_info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    font-size: 1.3rem;
    width: auto;
    padding: 0 12.5px;
    height: 53px; }
.info_tab_box .goods_tab .btn_goods_info.on {
    font-weight: bold; }
.info_tab_box .goods_tab .btn_goods_info + .btn_goods_info:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    width: 1px;
    height: 10px;
    background: #666;
    content: ''; }

.goods_tab_cont {
    background: #fff;
    padding: 0 15px; }
.goods_tab_cont .cont_area_goods {
    border-top: 1px solid #eaeff4;
    padding-top: 15px;
    word-break: break-all;
    display: none; }
.goods_tab_cont .cont_area_goods * {
    max-width: 100%; }
.goods_tab_cont .cont_area_goods span {
    white-space: initial !important;
}
.goods_tab_cont .cont_area_goods img {
    height: auto !important; }
.goods_tab_cont .cont_area_goods.on {
    display: block; }
.goods_tab_cont .cont_area_goods .pdt_cont_tit {
    padding-bottom: 13px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #212121; }
.goods_tab_cont .cont_area_goods .pdt_cont_tit .align_right {
    float: right; }
.goods_tab_cont .cont_area_goods .pdt_cont_tit .btn_write_review {
    font-size: 1.4rem;
    color: #124980;
    border: 0;
    text-decoration: underline; }
.goods_tab_cont .cont_area_goods .cont_inner > img {
    vertical-align: top;
    margin: 30px 0 30px 0; }
.goods_tab_cont .cont_area_goods .cont_inner > img + img {
    margin: 0 0 30px 0; }

#pdtReview .review_no_data {
    padding-top: 27px;
    text-align: center;
    font-size: 1.3rem; }
#pdtReview .review_no_data .btn_write_review {
    display: block;
    height: 25px;
    margin: 15px auto 0;
    padding: 0 13px;
    border: 1px solid #212121;
    border-radius: 30px;
    line-height: 24px;
    font-size: 1.1rem; }

#pdtReview .review_area .review_list.detail .review_cont {
    width: calc(50% - 5px);
    display: inline-block;
    border: 1px solid #f0f0f0;
    margin-bottom: 20px; }
#pdtReview .review_area .review_list.detail .review_cont .review_img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(204, 204, 204, 0.5); }
#pdtReview .review_area .review_list.detail .review_cont .review_img img {
    background: #fff;
    width: 100%;
    height: auto;
    vertical-align: top; }
#pdtReview .review_area .review_list.detail .review_cont .review_info {
    display: block;
    padding: 10px 6px; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .like_group {
    right: 6px; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .user {
    font-size: 1.3rem;
    color: #000; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .count {
    margin-top: 6px; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .count img {
    width: 15px;
    vertical-align: top; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .btn_review_view {
    display: block;
    text-align: left; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .btn_review_view .tit {
    margin-top: 2px;
    font-size: 1.3rem;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .btn_review_view .txt {
    margin-top: 6px;
    font-size: 1.3rem;
    line-height: 1.5;
    color: #555;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.8rem;
    max-height: 5.4rem;
    word-break: keep-all; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .btn_review_view .txt img {
    display: none; }
#pdtReview .review_area .review_list.detail .review_cont .review_info .btn_review_view .txt * {
    font-size: 1.3rem !important;
    background: #fff !important;
    color: #555 !important;
    font-weight: normal !important; }

#pdtMedia .media_area + .media_area {
    margin-top: 40px; }

#pdtMedia .media_area .video_box {
    width: 100%;
    height: auto;
    text-align: center; }

#pdtMedia .media_area .video_tit {
    width: 100%;
    margin-top: 10px;
    font-size: 1.3rem;
    color: #555;
    word-break: break-word;
    text-align: center; }

.comment_area .write_box {
    position: relative;
    padding-right: 54px; }
.comment_area .write_box #comment {
    padding: 5px;
    width: 100%;
    height: 48px;
    border: 1px solid #ccc;
    resize: none;
    font-size: 14px; }
.comment_area .write_box .btn_comment {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border: 1px solid #212121;
    background: #fff url(../images/ico_enter.png) 50% 50%/21px no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }

.comment_area .message_box ul li {
    position: relative;
    padding: 20px 0 20px 0;
    color: #212121; }
.comment_area .message_box ul li + li {
    border-top: 1px solid #e0e0e0; }
.comment_area .message_box ul li .user {
    font-weight: bold;
    font-size: 1.2rem; }
.comment_area .message_box ul li .message {
    width: 794px;
    margin-top: 8px;
    line-height: 1.29;
    font-size: 1.4rem; }
.comment_area .message_box ul li .date_time {
    margin-top: 15px;
    font-size: 1.2rem;
    color: #666; }
.comment_area .message_box ul li .btn_my_msg_close {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 20px;
    right: 0;
    background: url(../images/ico_close01.png) 0 0/100% no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }

.goods_buy_menu {
    width: 100%;
    height: 60px;
    background: #212121;
    position: relative;
    z-index: 99; }
.goods_buy_menu .btn_like_chk {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
.goods_buy_menu .btn_like_chk + label {
    display: inline-block;
    position: relative;
    color: #212121; }
.goods_buy_menu .btn_like_chk + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #212121 url(../images/ico_like_type01.png) 50% 50%/21px no-repeat; }
.goods_buy_menu .btn_like_chk:checked + label:after {
    background: #212121 url(../images/ico_like_type02.png) 50% 50%/21px no-repeat;
    content: ''; }
.goods_buy_menu .btn_style01 {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 20px;
    height: 60px;
    line-height: 60px;
    font-size: 1.7rem;
    color: #fff;
    background: transparent;
    border: 0; }
.goods_buy_menu .total_price {
    font-size: 1.5rem;
    color: #3ac3e3;
    line-height: 60px;
    padding-left: 15px; }
.goods_buy_menu .btn_buy {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 20px;
    height: 60px;
    line-height: 60px;
    font-size: 1.7rem;
    font-weight: bold;
    color: #fff; }
.goods_buy_menu .btn_buy.dis {
    color: #666666; }

.info_data_list {
    border-top: 1px solid #e0e0e0; }
.info_data_list ul li {
    padding: 10px 0;
    line-height: 1.46;
    color: #555;
    font-size: 1.3rem; }

.option_slt_area {
    position: fixed;
    max-width: 500px;
    height: 520px;
    width: 100%;
    bottom: -530px;
    z-index: 9999;
    transition: all ease .3s; }
.option_slt_area.on {
    bottom: 0; }
.option_slt_area .btn_area {
    padding-bottom: 11px;
    text-align: center; }
.option_slt_area .btn_area .btn_close_option {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(../images/btn_arrow_down.png) 0 0/100% no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.option_slt_area .option_area {
    position: relative;
    width: 100%;
    height: 488px;
    background: #fff;
    padding: 15px; }

.product_opt_top {
    width: 100%;
    height: calc(100% - 127px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 15px; }

.product_opt_bottom {
    width: 100%;
    height: 127px;
    border-top: 1px solid #e0e0e0; }
.product_opt_bottom .price_box {
    margin: 15px 0 0;
    height: 30px;
    color: #212121;
    position: relative; }
.product_opt_bottom .price_box .count {
    position: absolute;
    left: 0;
    bottom: 2px;
    font-size: 1.4rem; }
.product_opt_bottom .price_box .total {
    font-size: 2rem;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0; }
.product_opt_bottom .price_box .total .unit {
    font-size: 1.3rem; }
.product_opt_bottom .btn_box {
    padding-top: 30px; }
.product_opt_bottom .btn_box .btn_type01 {
    display: inline-block;
    line-height: 50px;
    width: 100%;
    height: 50px;
    background: #fff;
    border: 1px solid #cccccc;
    color: #212121;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center; }
.product_opt_bottom .btn_box .btn_type01.on {
    background: #212121;
    color: #fff;
    border: 1px solid #212121; }
.product_opt_bottom .btn_box .btn_type01.alarm {
    border: 1px solid #aaaaaa;
    background: #f5f5f5;
    color: #212121; }
.product_opt_bottom .btn_box.cn {
    font-size: 0; }
.product_opt_bottom .btn_box.cn .btn_pop_fee {
    display: inline-block;
    vertical-align: top;
    width: 95px;
    height: 50px;
    text-align: center;
    background: #d50000;
    font-size: 1.5rem;
    color: #ffffff; }
.product_opt_bottom .btn_box.cn .btn_pop_fee + .btn_buy_cart {
    vertical-align: top;
    width: calc(100% - 105px);
    margin-left: 10px; }

.slt_list > li {
    position: relative; }
.slt_list > li + li {
    margin-top: 10px; }
.slt_list > li .accordion_head {
    position: relative;
    width: 100%;
    height: 50px;
    padding: 0 41px 0 10px;
    background: #fff;
    border: 1px solid #bbbbbb;
    line-height: 49px;
    text-align: left;
    color: #212121;
    font-size: 1.4rem;
    letter-spacing: -0.35px;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
.slt_list > li .accordion_head:after {
    position: absolute;
    width: 41px;
    height: 50px;
    top: 0;
    right: 0;
    background: url(../images/ico_select_arrow_down.png) 50% 50%/10px no-repeat;
    content: ''; }
.slt_list > li .accordion_head.active {
    border: 1px solid #212121; }
.slt_list > li .accordion_head.active:after {
    background: url(../images/ico_select_arrow_up.png) 50% 50%/10px no-repeat; }
.slt_list > li .accordion_head.active + .accordion_body {
    display: block; }
.slt_list > li .accordion_head.dis {
    border: 1px solid #bbbbbb;
    background: #fafafa;
    color: #666666; }
.slt_list > li .accordion_head.dis:after {
    background: url(../images/ico_select_arrow_dis.png) 50% 50%/10px no-repeat; }
.slt_list > li .accordion_body {
    display: none;
    width: 100%;
    background: #fff;
    border: 1px solid #212121;
    border-top: 0;
    z-index: 99; }
.slt_list > li .accordion_body .opt_list li {
    padding: 16px 10px; }
.slt_list > li .accordion_body .opt_list li .slt_option {
    display: block;
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.46;
    color: #666;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 18px;
    max-height: 54px;
    word-break: keep-all; }
.slt_list > li .accordion_body .opt_list li:hover {
    background: #f9f9f9; }
.slt_list > li .accordion_body .opt_list li.dis {
    background-color: #fafafa; }
.slt_list > li .accordion_body .opt_list li.dis .slt_option {
    color: #bbbbbb; }
.slt_list > li .accordion_body .opt_list li + li {
    border-top: 1px solid #e0e0e0; }

.product_poster_box {
    position: relative;
    border: 1px solid #bbbbbb; }
.product_poster_box.dis {
    border: 1px solid #bbbbbb;
    background: #fafafa;
    color: #bbb; }
.product_poster_box.dis > label {
    color: #bbb;
    text-decoration: line-through #bbb; }
.product_poster_box.dis .goods_name {
    color: #bbbbbb;
    text-decoration: line-through #bbb; }
.product_poster_box > label {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 50px;
    top: 0;
    left: 0;
    line-height: 48px;
    font-size: 14px;
    padding: 0 19px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    word-wrap: normal !important; }
.product_poster_box > label:after {
    content: '';
    position: absolute;
    top: 15px;
    right: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #e0e0e0 url(../images/ico_chk_box_01.png) 50% 50%/12px 12px no-repeat; }
.product_poster_box .chk_type02 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
.product_poster_box .chk_type02:checked + label:after {
    background-color: #212121;
    content: ''; }
.product_poster_box .goods_name {
    width: 100%;
    border-top: 1px solid #bbbbbb;
    background: #fff;
    padding: 10px 19px;
    color: #212121;
    font-size: 14px; }

.product_option_box {
    margin-top: 10px; }
.product_option_box .pdt_option_item {
    position: relative;
    padding: 41px 10px 20px;
    border: 1px solid #ddd;
    color: #212121; }
.product_option_box .pdt_option_item.single {
    padding: 20px 10px 20px; }
.product_option_box .pdt_option_item .btn_del_option {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 21px;
    height: 21px;
    background: url(../images/btn_delete_option.png) 0 0/100% no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.product_option_box .pdt_option_item .pdt_name {
    font-size: 1.3rem;
    line-height: 1.4; }
.product_option_box .pdt_option_item .pdt_name + .pdt_poster_name {
    margin-top: 10px; }
.product_option_box .pdt_option_item .pdt_poster_name {
    font-size: 1.3rem;
    line-height: 1.4; }
.product_option_box .pdt_option_item .pdt_count {
    font-size: 0;
    margin-top: 18px; }
.product_option_box .pdt_option_item .pdt_count .btn_count_minus {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    background: url(../images/ico_minus_m.png) 50% 50%/12px no-repeat;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.product_option_box .pdt_option_item .pdt_count .btn_count_plus {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    background: url(../images/ico_plus_m.png) 50% 50%/12px no-repeat;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.product_option_box .pdt_option_item .pdt_count .num_count_num {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 30px;
    border: 0;
    text-align: center;
    font-size: 1.3rem; }
.product_option_box .pdt_option_item .pdt_price {
    margin-top: 10px;
    font-size: 1.5rem;
    font-weight: bold; }
.product_option_box .pdt_option_item .pdt_price > .unit {
    font-size: 1.2rem;
    margin-right: 4px; }
.product_option_box .pdt_option_item .pdt_reserved {
    margin-top: 10px;
    font-size: 1.5rem;
    color: #e91f27; }
.product_option_box .pdt_option_item .pdt_reserved + .pdt_price {
    margin-top: 5px; }

.popup_reviews_detail {
    display: none;
    position: fixed;
    width: 100%;
    max-width: 500px;
    height: 100%;
    margin: 0 auto;
    overflow-y: auto;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999; }
.popup_reviews_detail .btn_review_del {
    float: right;
    font-size: 17px;
    color: #2556b4;
    height: 100%; }
.popup_reviews_detail .popup_inner .review_img_box > img {
    vertical-align: top;
    width: 100% !important;
    height: auto !important; }
.popup_reviews_detail .popup_inner .review_txt_box {
    padding: 15px;
    position: relative; }
.popup_reviews_detail .popup_inner .review_txt_box .like_group {
    position: absolute;
    top: 15px;
    right: 15px; }
.popup_reviews_detail .popup_inner .review_txt_box .user_name {
    font-size: 1.6rem;
    font-weight: bold;
    color: #000; }
.popup_reviews_detail .popup_inner .review_txt_box .count {
    margin-top: 5px;
    height: 14px; }
.popup_reviews_detail .popup_inner .review_txt_box .count > img {
    vertical-align: top;
    height: 100%;
    width: auto; }
.popup_reviews_detail .popup_inner .review_txt_box .date_time {
    margin-top: 5px;
    font-size: 1.5rem;
    color: #adadad; }
.popup_reviews_detail .popup_inner .review_txt_box .tit {
    margin-top: 5px;
    font-size: 1.5rem;
    font-weight: bold; }
.popup_reviews_detail .popup_inner .review_txt_box .review_txt {
    padding: 5px 0 45px;
    font-size: 1.4rem;
    color: #555;
    line-height: 1.5; }
.popup_reviews_detail .popup_inner .review_txt_box .review_txt img {
    display: none;
    max-width: 100% !important;
    height: auto !important;
    vertical-align: top; }

.pop_write_review {
    display: none;
    position: fixed;
    width: 100%;
    max-width: 500px;
    height: 100%;
    overflow-y: auto;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9999; }
.pop_write_review .sub_section02 {
    border-bottom: 1px solid #cccccc; }
.pop_write_review .popup_inner {
    padding: 0 15px; }
.pop_write_review .popup_inner .write_area dl dt {
    display: block;
    padding: 15px 0;
    font-weight: bold;
    font-size: 1.3rem; }
.pop_write_review .popup_inner .write_area dl dd {
    display: block; }
.pop_write_review .popup_inner .write_area dl dd .border_box {
    width: 100%;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e0e0e0; }
.pop_write_review .popup_inner .write_area dl dd .review_cont_txt {
    width: 100%;
    height: 318px; }
.pop_write_review .popup_inner .pop_button_group {
    padding: 60px 0 15px;
    text-align: center;
    font-size: 0; }
.pop_write_review .popup_inner .pop_button_group .btn_pop01 {
    display: inline-block;
    width: calc(50% - 5px);
    height: 50px;
    font-size: 1.3rem;
    border: 1px solid #707070;
    color: #212121;
    vertical-align: top; }
.pop_write_review .popup_inner .pop_button_group .btn_pop01 + .btn_pop01 {
    margin-left: 10px; }
.pop_write_review .popup_inner .pop_button_group .btn_pop01.black {
    color: #fff;
    background: #212121;
    border: 1px solid #212121; }

.popup_shipping_fee {
    z-index: 99999;
    bottom: -565px;
    left: 0;
    position: absolute;
    width: 100%;
    height: 565px;
    padding: 0 15px;
    background: #fff;
    font-weight: 300;
    transition: all ease .4s; }
.popup_shipping_fee.on {
    bottom: 0; }
.popup_shipping_fee .pop_title {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 18px 0;
    border-bottom: 2px solid #212121; }
.popup_shipping_fee .shipping_list {
    padding: 20px 0 12px; }
.popup_shipping_fee .shipping_list > dl {
    clear: both; }
.popup_shipping_fee .shipping_list > dl:before, .popup_shipping_fee .shipping_list > dl:after {
    content: " ";
    display: table; }
.popup_shipping_fee .shipping_list > dl:after {
    clear: both; }
.popup_shipping_fee .shipping_list > dl dt {
    float: left;
    width: 122px;
    padding-bottom: 4px;
    font-size: 1.4rem; }
.popup_shipping_fee .shipping_list > dl dd {
    float: left;
    width: calc(100% - 122px);
    padding-bottom: 4px;
    font-size: 1.4rem; }
.popup_shipping_fee .shipping_totals {
    text-align: right; }
.popup_shipping_fee .shipping_totals .txt01 {
    font-size: 1.4rem; }
.popup_shipping_fee .shipping_totals .price {
    margin-left: 1px;
    font-weight: bold;
    font-size: 2.0rem; }
.popup_shipping_fee .shipping_totals .unit {
    font-size: 1.3rem;
    font-weight: bold; }
.popup_shipping_fee .notice_list li {
    font-size: 1.4rem;
    line-height: 1.6; }
.popup_shipping_fee .pop_button_group {
    border-top: 1px solid #e0e0e0;
    padding: 15px 0;
    text-align: center;
    font-size: 0; }
.popup_shipping_fee .pop_button_group .btn_pop01 {
    display: inline-block;
    width: 100%;
    height: 50px;
    font-size: 1.3rem;
    border: 1px solid #707070;
    color: #212121;
    vertical-align: top; }
.popup_shipping_fee .pop_button_group .btn_pop01 + .btn_pop01 {
    margin-left: 15px; }
.popup_shipping_fee .pop_button_group .btn_pop01.black {
    color: #fff;
    background: #212121;
    border: 1px solid #212121; }

.store_section {
    padding: 0 15px; }

.order_area {
    border-top: 1px solid #cccccc;
    background: #f1f1f1; }
.order_area .no_data {
    padding-top: 120px;
    padding-bottom: 60px;
    background: #fff url(../images/img_no_data_.png) 50% 60px/21px no-repeat;
    font-size: 1.5rem;
    color: #212121;
    text-align: center; }
.order_area .no_data .btn_more {
    display: inline-block;
    height: 25px;
    margin-top: 10px;
    padding: 0 12px;
    border: 1px solid #212121;
    font-size: 1.1rem;
    color: #212121;
    line-height: 22px; }

.cart_list > ul > li {
    padding: 0 15px;
    background: #fff; }
.cart_list > ul > li .poster_tube .btn_toggle_type01 {
    position: absolute;
    top: 15px;
    right: 0; }
.cart_list > ul > li .poster_tube.off * {
    color: #ccc !important; }
.cart_list > ul > li .poster_tube.off .count_modify .txt_num {
    border-bottom: 1px solid #e0e0e0 !important; }
.cart_list > ul > li .poster_tube.off + .price_box .price,
.cart_list > ul > li .poster_tube.off + .price_box .point {
    color: #ccc; }
.cart_list > ul > li .btn_gds_del {
    position: absolute;
    display: inline-block;
    top: 15px;
    right: 0;
    width: 17px;
    height: 17px;
    background: url(../images/ico_btn_close.png) 50% 50%/12px 12px no-repeat;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0; }
.cart_list > ul > li .goods {
    position: relative;
    padding: 20px 0 15px 85px; }
.cart_list > ul > li .goods.sold_out {
    color: #ccc; }
.cart_list > ul > li .goods.sold_out .thumbnails:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background: rgba(0, 0, 0, 0.4);
    content: ''; }
.cart_list > ul > li .goods.sold_out .sold_out_txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    text-align: center;
    line-height: 70px;
    font-size: 1.3rem;
    color: #fff;
    z-index: 99; }
.cart_list > ul > li .goods.sold_out .gds_info .gds_tit {
    color: #ccc; }
.cart_list > ul > li .goods .thumbnails {
    position: absolute;
    top: 20px;
    left: 0;
    width: 70px;
    height: 70px;
    background: #f9f9f9 url(../images/ico_logo_l.png) 50% 50%/50% no-repeat;
    border: 1px solid rgba(204, 204, 204, 0.4);
    overflow: hidden; }
.cart_list > ul > li .goods .thumbnails > img {
    width: 100%;
    height: 100%; }
.cart_list > ul > li .goods .gds_info .brand_name {
    display: block;
    line-height: 1.43;
    font-size: 1.3rem;
    word-break: keep-all; }
.cart_list > ul > li .goods .gds_info .gds_tit {
    margin-top: 2px;
    font-size: 1.4rem; }
.cart_list > ul > li .goods .gds_info .gds_sub_txt {
    width: 80%;
    margin-top: 3px;
    font-size: 1.2rem; }
.cart_list > ul > li .goods .gds_info .gds_sub_txt.red {
    color: #e91f27; }
.cart_list > ul > li .goods .gds_info .weight {
    margin-top: 3px;
    font-size: 1.3rem; }
.cart_list > ul > li .goods .gds_info .price_info {
    margin-top: 4px; }
.cart_list > ul > li .goods .gds_info .price_info > .price {
    display: inline-block;
    vertical-align: top;
    font-size: 1.5rem;
    color: #d50000; }
.cart_list > ul > li .goods .gds_info .price_info > .dc {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 1.3rem;
    color: #adadad;
    line-height: 21px; }
.cart_list > ul > li .goods .gds_info .price_info > .dc:after {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    margin-top: -.5px;
    background: #adadad;
    content: ''; }
.cart_list > ul > li .goods .gds_info .count_modify {
    margin-top: 15px; }
.cart_list > ul > li .goods .gds_info .count_modify .txt_num {
    display: inline-block;
    width: 42px;
    height: 30px;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 1.4rem;
    border-bottom: 1px solid #aaa;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0; }
.cart_list > ul > li .goods .gds_info .count_modify .btn_count_edit {
    display: inline-block;
    height: 30px;
    margin-left: 4px;
    padding: 0 5px;
    text-align: center;
    border: 1px solid #aaa;
    font-size: 1.2rem;
    color: #212121;
    line-height: 29px; }
.cart_list > ul > li .sub_goods {
    position: relative;
    border-top: 1px solid #e0e0e0;
    padding: 15px 0; }
.cart_list > ul > li .sub_goods .gds_tit {
    width: 85%;
    font-size: 1.3rem;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.3;
    max-height: 2.6;
    word-break: keep-all; }
.cart_list > ul > li .sub_goods .sub_info {
    margin-top: 4px;
    clear: both; }
.cart_list > ul > li .sub_goods .sub_info:before, .cart_list > ul > li .sub_goods .sub_info:after {
    content: " ";
    display: table; }
.cart_list > ul > li .sub_goods .sub_info:after {
    clear: both; }
.cart_list > ul > li .sub_goods .sub_info .price {
    float: left;
    font-size: 1.3rem;
    color: #d50000;
}
.cart_list > ul > li .sub_goods .sub_info .ea {
    float: right;
    font-size: 1.3rem; }

.order_section {
    background: #fff; }
.order_section .section_tit {
    padding: 0 15px;
    height: 60px;
    font-size: 1.5rem;
    line-height: 60px;
    border-bottom: 1px solid #e0e0e0; }

.cart_notice {
    padding: 20px 15px;
    font-size: 1.4rem;
    color: #ff0000;
    background: #ffffff; }

.price_info_list {
    padding: 0 15px; }
.price_info_list li {
    font-size: 1.4rem;
    padding: 15px 0; }
.price_info_list li + li {
    border-top: 1px solid #e0e0e0; }
.price_info_list li.final_amount .info_txt02 {
    font-size: 1.5rem;
    color: #d50000; }
.price_info_list li.final_amount .info_txt02.total {
    font-weight: bold;
    color: #e91f27; }
.price_info_list li.final_amount .info_txt02 .unit {
    font-weight: normal;
    font-size: 1.4rem;
    color: #e91f27; }
.price_info_list li .info_txt01 {
    font-size: 1.4rem;
    line-height: 1.46; }
.price_info_list li .info_txt01 + .info_txt01 {
    margin-top: 3px; }
.price_info_list li .info_txt01 .unit {
    font-size: 1.2rem; }

.member_page .btn_area {
    padding-bottom: 100px;
    font-size: 0; }
.member_page .btn_area .w50per {
    width: calc( 50% - 5px); }
.member_page .btn_area .w50per + .w50per {
    margin-left: 10px; }

.member_page .txt_highlight {
    font-weight: bold;
    text-decoration: underline; }

.member_page .text_box {
    font-size: 1.4rem;
    line-height: 1.5; }

.member_page .text_sub {
    display: block;
    font-size: 1.3rem;
    line-height: 1.5; }

.member_page .data_list > dl {
    clear: both;
    border-top: 1px solid #848484; }
.member_page .data_list > dl:before, .member_page .data_list > dl:after {
    content: " ";
    display: table; }
.member_page .data_list > dl:after {
    clear: both; }
.member_page .data_list > dl dt {
    display: table;
    float: left;
    width: 90px;
    height: 60px;
    background: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
    font-size: 1.4rem;
    color: #212121;
    text-align: center; }
.member_page .data_list > dl dt > .txt {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle; }
.member_page .data_list > dl dd {
    float: right;
    width: calc(100% - 90px);
    height: 60px;
    border-bottom: 1px solid #e0e0e0;
    line-height: 58px;
    text-align: center;
    font-size: 1.4rem;
    color: #666666; }

.login_page {
    padding-bottom: 100px; }
.login_page .txt_box {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: left; }
.login_page .input_box {
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0; }
.login_page .member_menu {
    margin-top: 27px;
    font-size: 0;
    text-align: center; }
.login_page .member_menu > a {
    position: relative;
    display: inline-block;
    padding: 0 10px 0 11px;
    font-size: 1.3rem;
    line-height: 19px;
    vertical-align: top; }
.login_page .member_menu > a:hover {
    font-weight: bold; }
.login_page .member_menu > a + a:after {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 10px;
    margin-top: -5px;
    background: #707070;
    content: ''; }

.mgT0 {
    margin-top: 0; }

.mgT10 {
    margin-top: 10px !important; }

.mgT15 {
    margin-top: 15px; }

.mgT20 {
    margin-top: 20px; }

.mgT25 {
    margin-top: 25px; }

.mgT30 {
    margin-top: 30px; }

.mgT35 {
    margin-top: 35px; }

.mgT40 {
    margin-top: 40px; }

.mgT50 {
    margin-top: 50px; }

.mgT60 {
    margin-top: 60px; }

.mgT45 {
    margin-top: 45px; }

.mgT80 {
    margin-top: 80px; }

.mgB10 {
    margin-bottom: 10px !important; }

.mgR10 {
    margin-right: 10px !important; }

.pd0 {
    padding: 0 !important; }

.pdT20 {
    padding-top: 20px !important; }

.fl {
    float: left; }

.fr {
    float: right; }

.evt_search_area {
    margin: 25px 0 0;
    text-align: right; }
.evt_search_area .head_search {
    width: 237px;
    display: inline-block;
    text-align: left;
}
.evt_search_area .head_search .input_keyword {
    width: calc(100% - 18px);
    margin-bottom: 8px;
    color: #212121;
    height: 100%;
    font-size: 1.3rem;
    border: 0;
}

/*# sourceMappingURL=style.css.map */
