 @charset "utf-8";

@import url('SCoreDream.css');

/***** common *****/

/* 레이아웃 공통 */
html, body{position:relative; width:100%;}
body{color:#000; font-size:14px; line-height:1.5; font-family: 'Spoqa Han Sans', Apple SD Gothic, Malgun Gothic, sans-serif; word-break:break-all; letter-spacing: -0.4px;}
main{display:block;}

/* INITIAL
------------------------*/
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
address,
big,
em,
img,
ins,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
figure,
figcaption,
footer,
header,
menu,
a,
button,
textarea {color:#000; margin: 0;padding: 0;border: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a,
a:hover,
a:link,
a:visited,
a:active {text-decoration: none;word-wrap: break-word;}
table {border-collapse: collapse;}
button:hover,
button:focus,
button:hover span,
button:focus span,
a:hover,
a:focus,
a:hover span,
a:hover strong,
a:hover div,
a:hover em,
a:hover p,
a:focus span,
a:focus strong,
a:focus div,
a:focus em,
a:focus p{text-decoration: none;}
ol,
ul {list-style-type: none;}
b {font-weight: 700;}
h1,
h2,
h3,
h4,
h5,
h6{font-weight: normal;}
button{display:inline-block;background:transparent;font-size:inherit;font-weight:500;font-family:inherit;color:inherit;cursor:pointer}
button:focus, button:active{text-decoration:none;}
.clearfix:after {content:'';clear:both;display:table;}
.hidden{overflow:hidden;position:absolute;width:0;height:0;background:transparent;font-size:0;line-height:0;text-indent:-9999px;border:none !important;background:transparent !important}
address, em{font-style:normal;}


/*
input {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0px;}
*/
input[type=text], input[type=tel], input[type=password], textarea {
    padding: 0 8px;
    border: 1px solid #cccccc;
    background: #ffffff;
    font-size: 14px;
    height: 40px; line-height: 40px;
	width:100%;
}
input[type=text]::placeholder, input[type=tel]::placeholder, input[type=password]::placeholder, textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ababab;
    opacity: 1; /* Firefox */
}

input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ababab;
}

input[type=text]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: #ababab;
}
input[readonly], input[readonly="readonly"], textarea[readonly] {
    background: #f7f6f7;
    color: #777777;
}


input[type=file] {height: auto !important;}

.input_item .input_btn_area {padding-right:74px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }

textarea { padding: 14px; width: 100%; min-height: 200px; line-height: normal; resize: none;}
table, th, td { margin:0; padding:0; font-size:15px; border-collapse:collapse; }

/* Customize the label (the container) */
.checkbox {
    display: block;
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #dddddd;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox:hover input ~ .checkmark {
    background-color: #ffffff;
}

/* When the checkbox is checked, add a blue background */
.checkbox input:checked ~ .checkmark {
    border: 1px solid #222222;
    background-color: #222222;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
    left: 5px;
    top: 2px;
    width: 3px;
    height: 5px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* radio */
/* The container */
.radio {
    /*display: block;*/
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.radio input {
    position: absolute;
    opacity: 0;
    width: 0 !important; height: 0 !important; line-height: 0 !important;
    cursor: pointer;
}

/* Create a custom radio button */
.radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #ffffff;
    border: 1px solid #777777;
    border-radius: 50%;
}

/* When the radio button is checked, add a blue background */
.radio input:checked ~ .checkmark {
    background-color: #ffffff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio .checkmark:after {
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #222222;
}


table .radio {
    margin-right: 24px;
    padding-left: 24px;
    font-size: 15px;
}
table .radio .checkmark {
    width: 16px; height: 16px;
}
table .radio .checkmark:after {
    top: 4px; left: 4px;
    width: 6px; height: 6px;
}

.mt10 {margin-top:10px;}

.wrap {
    position: relative;
    width: 100%; 
	min-height:100vh;
	margin:0 auto;
}
.wrap.bt_btn .footer {padding-bottom:70px}
.wrap.bg {background:#f4f4f4}
.input_item {
    position: relative;
}
.input_item.has_btn a {
    display: inline-block;
    padding: 0 28px;
}

input:focus {outline:none;}
textarea:focus {outline:none;}
button:active, button:focus {outline: none; border: none;}

/* h1, h2 {font-family:'SCoreDream'} */
.btn_area {padding: 0 20px; width: 100%;}
.btn_bottom {width:100%; text-align: center; margin:0 auto; margin-top: 40px;}
.col2 {width:50%; display: inline-block; padding-right:4px}
.col2:last-child {padding-left: 4px; padding-right:0}
.nopadding {padding:0}

.txt_red {color:#ff0000;}

/***** header *****/
.header { position: relative; height:94px; background:#65308c;}
.header_top {width:100%; height:50px;}
.header_top .logo_wrap {float:left; margin-left:10px;}
.header_top .header_title {float:left; margin-left:26px; position:relative; color:#fff; line-height:50px; font-family:'SCoreDream'; font-size:18px;}
.header_top .header_leftmenu {float:right; margin:10px 10px 0 ;  font-size: 0;}
.header_top .header_leftmenu > li {font-size: 1rem;}
.header_top .header_leftmenu li {display:inline-block; margin-left:10px;}
.header_top .header_leftmenu li:first-child {margin-left:0; }
.header_top .header_leftmenu li a {width:25px; height:25px; text-indent:-9999px; display:inline-block; background-size: cover }
.header_top:after {content: ''; display: block; clear: both;}

.logo { text-indent:-9999px; position:relative; display:inline-block;  margin-top:15px;
			width:132px; height:20px; background: url('../img/logo.png') no-repeat 50% 50%; background-size: cover;
}

.btn_search a {  background: url('../img/header_search.png') no-repeat 50% 50%;  }
.btn_mypage a {  background: url('../img/header_mypage.png') no-repeat 50% 50%;  }
.btn_buy a {  background: url('../img/header_buy.png') no-repeat 50% 50%;  }
.btn_home a {  background: url('../img/header_home.png') no-repeat 50% 50%;  }
.header_menu {height:36px; margin-top:10px; width:100%;}
.header_menu ul {white-space: nowrap; overflow-x: auto;  overflow-y: hidden; flex-wrap: inherit !important; scrollbar-width: none; font-size: 0;}
.header_menu ul > li {font-size: 1rem;}
.header_menu ul::-webkit-scrollbar {  display: none; }
.header_menu li {font-family:'SCoreDream'; display:inline-block; margin-left:10px;  }
.header_menu li a {display:inline-block; color:#d9a5ff; padding:0 10px; height:36px;}
.header_menu li.on a {color:#fff; border-bottom:5px solid #fff; } 

/*sub header*/
.header.sub { height:50px; }
.header.sub .header_title .btn a { position: absolute; top: 18px; left: -21px; width: 14px; height: 14px; background: url('../img/popup_back_white.png') no-repeat 50% 50%; background-size: cover; cursor: pointer; text-indent: -9999px; }

/*popup header*/
.header_popup {
    width:100%; height:50px; 
    line-height:50px; 
    text-align:center; 
    position:relative;  
    /* font-family:'SCoreDream';  */
    font-size:18px; font-weight:700; 
    border-bottom:1px solid #f2f2f2;
}
.header_popup  .btn a {position:absolute; top:18px; left:20px; width:14px; height:14px; background:url('../img/popup_close.png') no-repeat 50% 50%;  background-size: cover;  cursor:pointer; text-indent:-9999px;}

.header_popup  .btn.back_btn a {background-image:url('../img/popup_back.png')}

.container { width: 100%; margin: 0 auto; min-height:580px; }
.container.bg {background:#f4f4f4}
.container:after {content: ''; display: block; clear: both;}

/***** main slider*****/
.slider_wrap_area { padding: 0 20px;}
.slider_wrap { width:100%;height: fit-content; border-radius:10px; }
.vs_pos .swiper-pagination-bullet {
    width: 12px; height: 12px;
    background: transparent;
    border: 2px solid #ffffff;
    opacity: 1.0;
}
.vs_pos .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-slide img {overflow:hidden;  border-radius:10px; width:100%;}

/***** container *****/


.content {min-height:580px; padding-bottom:80px}
.content:after {content: ''; display: block; clear: both;}

.container.bot {margin-bottom: 70px;}

.title_wrap {margin-bottom:8px}

h1 { font-size: 15px; font-weight: 500;}

.main_brand {padding: 0 20px; margin-top: 26px;}
.main_brand .title_wrap h1 {font-weight: 700; font-size: 16px;}
.brand_wrap { clear:both; margin:0 0 0 -20px; list-style:none; zoom:1; }
.brand_wrap:after { content:""; display:block; clear:both; visibility:hidden; }
.brand_list li {float:left; position:relative; padding:0; margin:0 0 20px 20px; border-bottom:0; text-align:left; width:calc(25% - 20px); }
.brand_list li:nth-child(9-4n) { clear: both;}
.brand_list li .gift_img img {width:100%; border:1px solid #f2f2f2; background: #FAFAFA; border-radius: 50%;}
.brand_list li p {margin-top:8px; text-align:center; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  font-size:13px; color:#404040 }

.brand_list li .gift_img.new img {border:2px solid #ff0000; position:relative;}
.brand_list li .gift_img.new .new_txt {position:absolute; top:2px; left:-2px; display:block; background:red; padding:1px 4px; color:#fff; z-index:10;  }


.main_product  {padding: 0 20px; margin: 26px 0;}
.main_product .title_wrap h1 {font-size: 16px; font-weight: 700;}
.product_wrap { clear:both; margin:0 0 0 -20px; list-style:none; zoom:1; }
.product_wrap:after { content:""; display:block; clear:both; visibility:hidden; }
.product_list li {float:left; position:relative; padding:0; margin:0 0 20px 20px; border-bottom:0; text-align:left; width:calc(50% - 20px); }
.product_list li:nth-child(odd) { clear: both;}
.like {display:block; width:20px; height:20px; position:absolute; top:8px; right:8px; z-index:10; }
.like  a {display:inline-block; width:20px; height:20px; background:url('../img/icon_like_off.png') no-repeat 50% 50%;  background-size: cover; }
.like.on a {background-image:url('../img/icon_like_on.png')} 
.product_list li .gift_img {position:relative;}
.gift_img img {width:100%; border:1px solid #f7f7f7; background:#f4f4f4; border-radius:10px;}
.brand_img img {width:100%; border:1px solid #f7f7f7; background:#f4f4f4; border-radius:50%;}
.product_list li dl {margin-top:8px;}
.product_list li dt {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  font-size:13px; color:#8c8c8c; }
.product_list li dd {
height:36px; line-height:1.1rem; font-size:15px;
text-overflow:ellipsis;
word-wrap:break-word;
display: -webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden

}


/* .sub_brand  {padding:15px; background:#fff; margin-top:10px;} */
.sub_brand  {padding:20px; background:#fff;}
.sub_brand .title_wrap {margin-bottom:20px}
.sub_brand .title_wrap h3 {font-weight: 900;  font-size:16px}

.sub_product {background:#fff; margin-top:10px;}
.sub_product .sub_title_wrap {position:relative; height:45px; line-height:45px; border-bottom:1px solid #eaeaea}
.sub_product .sub_title_wrap h3 {font-weight: 900; padding-left:20px; font-size:16px}


.sub_product .product_list {padding:20px;}

.price_area .list_price {height:10px; margin-bottom:6px; }
.price_area .list_price p {color:#a3a3a3; text-decoration:line-through}
.price_area .price * {display:inline-block; font-weight:700;}
.price_area .price {font-size:16px; /*font-family:'SCoreDream'*/; margin-top:8px;}
.price_area .price .dis_percent, .price_area .price .dis_percent b {color:#ff3938;}
.price_area .price .dis_percent {margin-right:5px;}
.price_area .price b, .price_area .price strong {font-size:20px;} 

/*판매중지 일 때*/
.product_list li .gift_img {position:relative; }
.product_list li .gift_img .img_bk {position:absolute; width:100%; height:100%; background:rgb(0,0,0,0.7); border-radius:10px; z-index:11;}
.product_list li .gift_img .img_bk span {display:flex; color:#fff; font-size:18px; justify-content: center; align-items: center; width: 100%; height: 100%;}
.product_list li .gift_img .img_bk span.soldout img { background:rgb(0,0,0,0); border:0}
.product_list li.off dl *, .product_list li.off .price_area * {color:#a3a3a3 !important;}

/*서브 메인*/
.category_wrap {width:100%; background:#fff; }
.category_wrap ul  {font-size: 0;}
.category_wrap ul > li {font-size: 1rem;}
.category_wrap ul  li {display:inline-block; width:25%; height:40px; border-right:1px solid #dadada;  border-bottom:1px solid #dadada}
.category_wrap li:nth-child(4n) { border-right:0}
.category_wrap ul  li a {display:inline-block; width:100%; font-size:13px; height:40px; line-height:40px; text-align:center; color:#404040 }
.category_wrap ul  li.on a {font-weight:900; color:#65308c; background: #f7f7f7; border-bottom: inherit;}

.select_wrap {position:absolute; right:30px; top:2px;}
.selectbox {
	position: relative;
    width: 100px;  /* 너비설정 */
    z-index: 1;
}

.brand_name {height:40px; position:relative;}
.brand_name .brand_img {width:40px; height:40px; display:inline-block; float:left;}
.brand_name .brand_img img {width:100%; background:#fff; border-radius:20px; border:1px solid #ddd;}
.brand_name .brand_title {display:inline-block; line-height:40px; float:left; margin-left:10px; font-weight:900; font-size:15px; }
.brand_name .share_btn {top:12px;}

/* 가상 선택자를 활용 화살표 대체 */
.selectbox:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -10px;
    width: 0;
    height: 0;
    margin-top: -1px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
}

.selectbox label {
    position: absolute;
    top: 1px;  /* 위치정렬 */
    left: 5px;  /* 위치정렬 */
    padding: .8em .5em;  /* select의 여백 크기 만큼 */
    color: #999;
    z-index: -1;  /* IE8에서 label이 위치한 곳이 클릭되지 않는 것 해결 */
}

.selectbox select {
    width: 100%;
	background:#fff;
	color:#000;
	font-size:13px;
	text-align-last:right;
    height: 40px;  /* 높이 초기화 */
    line-height: normal;  /* line-height 초기화 */
    font-family: inherit;  /* 폰트 상속 */
    padding: .8em .5em;  /* 여백과 높이 결정 */
    border: 0;
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
}
.selectbox select:focus {outline:none;}

/*상품 상세*/
.product_detail {background:#fff; border-bottom:1px solid #f2f2f2; /*margin-top:10px*/ }
.product_detail .gift_img {margin:15px auto; width:160px; height:160px; position:relative;}
.product_detail .gift_txt {padding: 0 15px;}

/*품절 추가*/
.product_detail .gift_img .soldout {position:absolute; color:#fff; text-align:center; font-size:16px; line-height:160px; width:160px; height:160px; background:rgba(0,0,0,0.7); z-index:1000; border-radius:10px}
.product_detail .gift_img .img_bk span {display:flex; color:#fff; font-size:18px; justify-content: center; align-items: center; width: 100%; height: 100%;}
.product_detail .gift_img .img_bk span.soldout img { background:rgb(0,0,0,0); border:0}

.left_product {display:inline-flex; color:#ff0000; height:25px; line-height:25px; border:1px solid #dadada; align-items: center; margin-top:6px; padding:0 10px; background:#f2f2f2; border-radius:25px;}
.notice_txt {position:relative; margin-top:5px; color:#ff0000; display:flex}
.notice_txt p, .notice_txt p * {color:#ff0000;}
.notice_txt span {display:inline-flex; color:#ff0000; padding-right:4px;}
.underLine {text-decoration:underline}
.input_between {display:flex; justify-content: space-between;}
.input_between .input_item {display:flex; height: 16px; line-height: 16px;}
.input_between .input_item .checkbox {padding-left:20px} 
.input_wrap {margin-top:20px}
.input_wrap p.title {height:16px; line-height:16px; margin-bottom:8px; font-weight: 900; font-size: 15px;}
.input_wrap .error {color:#ff0000; font-size:12px; padding:5px 0 ;}
.input_wrap button {position:absolute; right:10px; top:7px; background:#000; font-size:13px; color:#fff; padding:4px 6px; border-radius:50px }

.title_box {height:45px; border-bottom:1px solid #f2f2f2; display:flex; align-items: center;}
.title_box p {padding:0 20px; font-weight:900;}

.gift_txt dt {font-size:13px; color:#787878}
.gift_txt dd {font-size:15px; color:#000;  line-height:16px}
.price_wrap {position:relative; padding:20px 0;}
.product_detail .price_area * {display:inline-block; vertical-align:bottom}
.product_detail .price_area {font-size:20px;}
.product_detail .price_area .dis_percent, .product_detail .price_area .dis_percent b {color:#ff3938;}
.product_detail .price_area .dis_percent {margin-right:5px;}
.product_detail .price_area .real_price {margin-left:5px;color: #a3a3a3; text-decoration: line-through; font-size:15px}
.share_btn {width:15px; height:15px; position:absolute; right:0; top:28px}
.share_btn a {display:inline-block; width:100%; height:100%; background:url('../img/icon_share.png') no-repeat 50% 50%;  background-size: cover; text-indent:-9999px;}

.tabArea {width:100%; border-top:1px solid #f2f2f2;}
.tabArea .tab_title {width:100%; }
.tabArea .tab_title li {display:inline-block; ; font-family:'SCoreDream'; width:33.3%; float:left; line-height:48px; height:48px; text-align:center;  border-bottom:1px solid #dadada; cursor:pointer; color:#666;}
.tabArea .tab_title.btn2 li {width:50%;}
.tabArea .tab_title li.two_line {margin-top:10px; height:38px;}
.tabArea .tab_title li span {display:block;line-height:15px;}
.tabArea .tab_title li.on { border-bottom:2px solid #000; color:#000; font-weight:500; }
.tabArea .tab_title li.on span { font-weight:500; color:#000;}
.tab_cont { clear: both;}
.tab_cont .tab_content_wrap { display: none; color:#666;  font-size:14px;}
.tab_cont .tab_content_wrap.search_list {font-size:14px;}
.tab_cont .tab_content_wrap.on {display: block;}
.tab_cont .tab_content {padding:15px; }

.tab_cont .title {color:#666; margin-bottom:5px; font-weight:900;}
.detail_table {width:100%; border-collapse:collapse; text-align:left; border-top:1px solid #dadada;  }
.detail_table th {border-bottom:1px solid #dadada; padding:10px; text-align:center; color:#333; font-size:13px; text-align:left; height:32px; background:#f2f2f2; word-break: keep-all;}
.detail_table td {border-left:1px solid #dadada; border-bottom:1px solid #dadada; color:#666; padding:10px; font-size:13px;}

.detail_table th.fs14 {font-size:14px;}
.detail_table td.fs14 {font-size:14px;}

.list .accordion {width:100%; padding:15px; border-top:1px solid #eaeaea; position:relative;}
.list .accordion:after { content:""; display: block; width:13px; height:8px; position:absolute; top:20px; right:15px; background: url('../img/nav_icon_down.png') no-repeat 50% 50%; background-size: cover; }
.list .active:after {background-image: url('../img/nav_icon_up.png') }
.list .panel {display:none; padding:15px; background:#f7f7f7;  border-top:1px solid #f7f7f7;}

/*상품권 수령방식*/
.receipt_wrap {width:100%; padding:50px 10px;}
.receipt_wrap .main_txt {text-align:center; font-size:16px; font-weight:900;}
.receipt_btn_wrap {width:100%; font-size: 0; }
.receipt_btn {width:50%; display:inline-block; font-size: 14px;}
.receipt_btn p {font-size:12px; line-height:15px; text-align:center; padding:0 10px; color:#333; word-break: keep-all;}
.receipt_btn .btn {position:relative; margin:10px;}
.receipt_btn .btn span.img {display:block; margin:18% auto 0; width:50%; height:50%; background:url('../img/receipt_off.png') no-repeat 50% 50%;  background-size: cover; }
.receipt_btn .btn span.img.phone {background-image:url('../img/phone_off.png')}
.receipt_btn .btn a.on span.img {background-image:url('../img/receipt_on.png')}
.receipt_btn .btn a.on span.img.phone {background-image:url('../img/phone_on.png')}
.receipt_btn .btn .btn_txt { display:block; color:#767678; text-align:center; font-weight:900; font-size:14px;}
.receipt_btn .btn a.on .btn_txt {color:#fff; }
.receipt_btn .btn:before { content: ""; display: inline-block; padding-top: 100%; }
.receipt_btn .btn a {display:inline-block; width:100%;height:inherit; background:#f9fafc; position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 100%; border:1px solid #dcdbd9; border-radius:10px;}
.receipt_btn .btn a.on {background:#65308c;  border-color:#65308c;}

/*휴대폰 번호 입력*/
.sub_wrap {padding:15px 20px; background:#fff;}
.sub_wrap.bg {background:#f4f4f4;}
.gray_box {width:100%; padding:12px; height:60px; background:#f9fafc; border:1px solid #dddbd9}
.gray_box p {line-height:36px; position:relative; padding-left:48px;}
.gray_box p .img {position:absolute; top:0; left:0; display:inline-block; width:36px; height:36px; border-radius:50%; background:#dedede url('../img/phone_on.png') no-repeat 50% 50%;  background-size: cover; border:3px solid #dedede}
.gray_box p .img.send_product {background-image: url('../img/send_on.png')}
.phone_input_wrap {margin-top:20px;}
.phone_input_wrap dt {font-weight:900; font-size:15px;}
.phone_input_wrap dd {color:#333; font-size:13px;}

.personal_check {width:100%; height:20px; position:relative; margin:10px 0; font-size:13px;}
.personal_check .input_item {position:relative; height:16px; }
.personal_check .input_item .checkbox_txt {padding-left:20px; line-height:16px;}
.personal_check .provision_title {position:absolute; right:0; top:-2px;}

/*상세설명 박스*/
.provision_title {cursor:pointer; position:relative; padding-right:15px;}
.provision_title span {display:inline-block; position:absolute; right:0; top:7px;  width:10px; height:6px; background:url('../img/nav_icon_down.png') no-repeat 50% 50%;  background-size: cover; }
.provision_title .more { background-image:url('../img/nav_icon_down.png') ; }
.provision_title .close {background-image:url('../img/nav_icon_up.png')}

.infor_box {width:100%; display:none; border:1px solid #dadada; padding:15px; word-break: keep-all; font-size:13px; line-height:16px;}
.infor_box h4 {font-weight:900; margin-top:16px;}
.infor_box ul {margin-top:4px;}
.infor_box li {position:relative; padding-left:8px; margin-bottom:3px;} 
.infor_box li:before {content:"•"; display:block; position:absolute; left:0; }
.survey_wrap {padding:5px 15px; background:#fff;}
.survey {position:relative; padding:5px 0; border-top:1px solid #dadada;}
.survey:first-child {border-top:none;}
.survey dt {position:absolute; top:10px; left:0; font-weight:900; color:#000; line-height:24px;}
.survey dd { width:100%; padding-left:40px}
.survey dd div {position:relative; }
.select input[type=radio]{
    display: none;
}
.select input[type=radio]+label{
    display: inline-block;
    cursor: pointer;
    height: 24px;
    width: 70px;
	background:#f4f4f4;
    line-height: 24px;
    text-align: center;
    margin:5px 0;
    font-size:13px;
	border-radius:8px;
}
.select input[type=radio]+label{
    background-color: #f4f4f4;
    color: #333;
}
.select input[type=radio]:checked+label{
    background-color: #65308c;
    color: #fff;
	font-weight:bold;
}

.sub_txt {font-size:12px; color:#666;}
.box_bottom {width:100%; border-bottom:1px solid #eaeaea;}
.box_bottom:after {content:""; display:block; height:10px; width:100%; background:#f4f4f4;}
.box_bottom.box-top {border-top:10px solid #f4f4f4; margin-top:30px;}
.box_bottom.box-top p {border-bottom: 1px solid #f3f3f3; padding: 0 15px; line-height: 45px; font-size: 15px; font-weight: 500; color: #2c2a2a; align-items: center;}
.nopadding_box {width:100%;}


.phone_member { text-align:center; padding-top:15px; border-bottom:1px solid #eaeaea; }
.phone_member .img {display:inline-block; width:40px; height:40px;  background:url('../img/img_check.png') no-repeat 50% 50%;  background-size: cover;}
.phone_member p { font-size:14px; color:#65308c; font-weight:900;}
.phone_member p:last-child {padding-bottom:30px;}

.member_wrap {position:relative; width:100%; border-top:1px solid #dadada; border-bottom:1px solid #dadada; height:60px; }
.member_wrap .title {position:absolute; width:110px; height:60px; line-height:60px; font-weight:bold; padding-left:10px; color:#000; background:#f7f7f7;}
.member_wrap .input_item {padding-left:120px;}

.purple_box {width:100%; border:1px solid #65308c; text-align:center; padding:5px; color:#65308c}

/*구매상품*/
.roundtab_wrap {padding:15px; border-bottom:1px solid #dadada;}
.roundtab {background:#cdcdcd; height:40px; border-radius:20px; }
.roundtab ul {}
.roundtab li {width:50%; display:inline-block; float:left; text-align:center; height:40px; line-height:40px; color:#454545; cursor:pointer;}
.roundtab li.on { border-radius:20px; border:1px solid #65308c;  background:#fff; color:#65308c; font-weight:900; }

.buylist {background:#fff; padding:0 15px; margin-bottom:10px; position:relative; }
.buylist.op70 {opacity:0.7}
.buylist .icon  { position:absolute; right:0; top:0; width: 40px; height:100%; border-left:1px solid #f7f7f7; }
.buylist .icon .img {width:15px; height:15px; display:block; background:url('../img/buylist_bg.png') no-repeat 50% 50%;  background-size: cover;  margin:45px auto; }
.buylist a {display:block;}
.buylist .buylist_inform {padding:15px 25px 15px 0;}
.buylist .buylist_inform:after {content:""; display:block; clear:both;}
.buylist a .gift_img {width:75px; height:75px; float:left;}
.buylist_inform * {font-size:11px; line-height:11px;}
.buylist_inform dl {padding:3px 0 3px 85px;}
.buylist_inform dt {color:#9e9e9e; margin-bottom:3px; font-size:12px; }
.buylist_inform dd li, .buylist_inform dd li span {color:#666; line-height:13px;}
.buylist_inform dd.product_name {font-size:13px; color:#000; height:28px; line-height:12px}

/*검색*/
.search_wrap {position:relative; padding:5px 15px;}
.search_wrap input[type=text] {padding:0; border:none;}
.btn_search button {position:absolute; top:5px; right:3px; width:40px; height:40px;}
.btn_search  span {text-indent:-9999px;  display:block; background:url('../img/search_btn.png') no-repeat 50% 50%;  background-size: cover;  }

.btn_clear {clear:both; padding:12px 15px 0 12px; width:100%; text-align:right}
.btn_clear a {display:inline-block; font-size:12px; color:#787878; text-decoration:underline }

.search_lately .search_txt_wrap * {height:18px; line-height:18px; vertical-align:middle;}
.search_lately .search_txt_wrap {padding-right:70px; height:18px; position:relative; margin-bottom:20px;}
.search_lately .search_txt_wrap p {position:absolute; top:0; right:0; padding-right:70px; color:#787878;}
.search_lately .search_txt {display:inline-block; width:100%; padding-left:24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.search_lately .search_txt .icon {position:absolute; top:0; left:0; display:inline-block; font-size:0; width:18px; height:18px; background:url('../img/icon_searchlist.png') no-repeat 50% 50%;  background-size: cover; }
.btn_delete  {position:absolute; display:inline-block; font-size:0; width:22px; height:22px; background:url('../img/icon_searchlist_delete.png') no-repeat 50% 50%;  background-size: cover; top:0; right:20px;}
.btn_txt {display:inline-block; padding-left:18px; height:18px; line-height:18px; }
.search_lately .search_txt_wrap p .btn_delete {top:0; right:0;}

.no_result {font-size:14px; text-align:center; color:#787878; font-weight:bold; margin-top:30px; }

.searching_txt_wrap {position:absolute; top:50px; left:0; background:#f2f2f2; width:100%; z-index:10; border-top:1px solid #dadada; border-bottom:1px solid #dadada; height: calc(100vh - 100px);}
.searching_txt {background:#fff; padding:10px 15px;}

.searching_txt li {display:block; height:40px; line-height:40px; position:relative; padding-left:24px; }

.searching_txt li .icon {display:inline-block; position:absolute; top:11px; left:0; width:18px; height:18px; background:url('../img/icon_searchlist.png') no-repeat 50% 50%;  background-size: cover; }
.searching_txt li .img {display:inline-block; position:absolute; top:10px; left:-1px; width:20px; height:20px; border:1px solid #dadada; border-radius:9px;}
.searching_txt li .img img {width:100%;}
.search_no_result{ text-align:center; padding:20px;}

.product_lately li {position:relative; padding:10px 0; border-top:1px solid #dadada;}
.product_lately li:after {content:""; display:block; clear:both}
.product_lately li:first-child {padding-top:0; border-top:none;}
.product_lately .gift_img {float:left; position:relative; display:inline-block; width:75px; height:75px;}
.product_lately .gift_txt {position:relative; width:100%; display:block;  }
.product_lately dl {display:block; padding:4px 0 4px 85px;}
.product_lately dd {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.product_lately dd.price {font-weight:900; margin-top:10px;}
.product_lately .btn {position:absolute; right:20px; bottom:0; }

.result_txt_area {display:none; margin:15px; padding:15px; font-size:15px; font-weight:bold; background:#f9fafc; border:1px solid #dddbd9}


.barcode_box .gift_img {float:left; width:80px; height:80px; border:1px solid #f7f7f7; background:#f4f4f4; border-radius:10px; display:inline-block;}

.barcode_box dl {display:inline-block; padding:4px 0px 4px 14px;}
.barcode_box dt {color:#9e9e9e; font-size:13px;}
.barcode_box dd {font-size:15px;}
.barcode_box dd.price {margin-top:6px; font-weight:900;}



/***** footer *****/
.footer { background: #e8e8e8; border-top: 1px solid #ddd; width:100%; position:relative;}
.footer_terms_wrap {white-space: nowrap; overflow-x: auto;  overflow-y: hidden; flex-wrap: inherit !important; scrollbar-width: none; }
.footer_terms_wrap::-webkit-scrollbar {  display: none; }


.footer_terms_wrap {height:40px; width:100%; background:#efefef; border-bottom:1px solid #ddd;padding:0 5px;}
.footer_terms_wrap span {color:#dadada; font-size:11px; height:40px; line-height:40px; }
.footer_terms_wrap a {font-size:13px; padding:0 10px; height:40px; line-height:40px; display:inline-block; text-align:center;  }
.footer_content { position: relative; padding:25px; }
.footer_btn { display:inline-block; margin-top:2px; width:13px; height:8px; background:url('../img/nav_icon_down.png') no-repeat 50% 50%;  background-size: cover;  cursor:pointer;}
.footer_btn.more {background-image:url('../img/nav_icon_down.png')}
.footer_btn.close {background-image:url('../img/nav_icon_up.png')}

.footer_content .cs div { display: inline-block;width:100%; }
.footer_content .cs dt {font-size:13px; color:#555; }
.footer_content .cs dd {font-family:'SCoreDream'; font-size:18px; color:#000; font-weight:600;margin-bottom:20px;}
.footer_content .company_name {margin:5px 0; font-size:13px; color:#000; font-weight:800;}
.footer_btn {display: inline-block; width: 13px; height: 8px; margin-left: 4px; font-size:12px;}

.footer_content .info {
	display:none;
    width:100%;
}
.footer_content .info ul li {
    line-height: 20px;
    font-size: 13px; color: #686b72;
}
.footer_content .info ul li b {color: #686b72;}


/*바코드 결제페이지*/

.gift_type_barcord {text-align:center; padding:10px 0;}
.gift_type_barcord .gift_img {width:140px; height:140px; margin:0 auto; border:1px solid #f7f7f7; background:#f4f4f4; border-radius:10px;}
.gift_type_barcord dl {margin-top:10px; }
.gift_type_barcord dt {color:#ff3938; font-weight:900; font-size:13px;}
.gift_type_barcord dd {margin-top:5px; font-size:15px;}
.gift_barcord {text-align:center}
.gift_buy_info {background:#f2f2f2; border-radius:10px; margin:10px 0; }
.gift_buy_info ul {padding:15px; }
.gift_buy_info li {font-size:14px; line-height:1.6}

.left_wrap {margin:0 auto; display: flex; justify-content: center; margin-top:-10px; padding-bottom:20px}
.barcode_box .gift_img {float:left; width:80px; height:80px; border:1px solid #f7f7f7; background:#f4f4f4; border-radius:10px; display:inline-block; position:relative;}
.barcode_box .gift_img .img_bk {position:absolute; width:100%; height:100%; background:rgb(0,0,0,0.7); border-radius:10px; z-index:11;}
.barcode_box .gift_img .img_bk span {display:flex; color:#fff; font-size:18px; justify-content: center; align-items: center; width: 100%; height: 100%;}
.barcode_box .gift_img .img_bk span.soldout img { background:rgb(0,0,0,0); border:0}
.barcode_box dl {display:inline-block; padding:4px 0px 4px 14px;}
.barcode_box dt {color:#9e9e9e; font-size:13px;}
.barcode_box dd {font-size:15px;}
.barcode_box dd.price {margin-top:6px; font-weight:900;}
.barcode_box:after {content:""; display:block; clear:both}

.buy_after_info {width:100%; padding:15px 30px; background:#333; margin:10px 0; text-align:center; }
.buy_after_info span {display:inline-block; color:#fff; font-size:15px; font-weight:900; line-height:1.3}
.buy_after_info2 {width:100%; margin:10px 0; padding:0 20px; text-align:center; }
.buy_after_info2 span {display:inline-block; color:#ff0000; font-size:15px; font-weight:900; line-height:1.3}
.buy_after_info2 span.sub {font-size:13px; font-weight:400; line-height:1.3}

.available_time {display:flex; flex-direction: column; align-items: center; padding-top:10px;}
.available_time .title {color:#9e9e9e;}
.available_time .time_wrap { font-size:16px; letter-spacing:0.5px; font-weight:900; color:#ff0000;}
.available_time .btn a {display:block; padding:5px 10px; background:#f5f5f5; color:#939393; border:1px solid #e2e2e2; border-radius:5px;}

.only_receipt_inform {border:1px solid #e2e2e2; margin:0 20px 20px; padding:10px; background:#454545; color:#fff; display:flex; align-items:center}
.only_receipt_inform .icon_img {font-size:30px; font-weight:900; color:#fff; width:50px; height:50px; border-radius:50%; border:2px solid #fff; text-align:center; flex-shrink: 0}
.only_receipt_inform .txt {padding-left:10px; color:#fff; line-height:1.2}
.only_receipt_inform .txt span {color:#fff200}
.inform_box {border-top:1px solid #dadada;}
.inform_box .title { padding:0 20px; height:45px; border-bottom:1px solid #f2f2f2; display: flex; justify-content: space-between; align-items: center; }
.inform_box .title p {color:#000; font-weight:900; }
.inform_box .title .btn  a {color:#fff; background:#000; padding:2px 10px; border-radius:20px; font-size:12px;}
.item_wrap {padding: 15px 20px 20px 20px; display: flex; flex-direction: column;}
.item {display: flex; justify-content: flex-start; padding:5px 0; line-height:1.2em }
.item .item_name {color:#666; width:80px; }
.item .item_txt {width:-webkit-fill-available; color:#000;}


/*PIN 번호상세*/
.perpaid_number {position:relative; width:100%; border-bottom:1px solid #eaeaea;}
.perpaid_number dl {font-weight:900; color:#000;}
.perpaid_number dt {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right:80px;}
.perpaid_number dd {margin:10px 0; position:relative; padding-right: 80px;}
.perpaid_number dd .inform_etc {display:inline-block;}
.perpaid_number dd .copy_btn a {position:absolute; right:0; top:0; display:inline-block; height:24px; line-height:24px; padding:0 6px; border:1px solid #eaeaea; font-weight:100; font-size:12px; background:#f2f2f2; margin-left:8px;}
.icon_condition {position:absolute; top:0; right:0;}
.icon_condition span {display:block; height:20px; line-height:20px; border-radius:10px; padding:0 8px; font-size:12px; font-weight:900; color:#fff; background:#ff0000;}
.icon_condition span.possible {background:#ff0000;  color:#fff;}
.icon_condition span.impossible {background:#7453f4;  color:#fff;}
.icon_condition span.completed {background:rgba(0,0,0,0.7);  color:#fff;}
.ad_banner {margin-top:10px;}

.paid_inform {width:100%; padding-top:10px;}
.paid_inform dl {width:100%; }
.paid_inform dt {float:left; font-weight:900; height:24px; line-height:24px}
.paid_inform dd {float:right; text-align:right;  height:24px; line-height:24px}
.paid_inform dl:after {content:""; display:block; clear:both; }

/*하단 버튼*/
.btn_bottom {position:fixed; left:0; bottom:0;  z-index:100; width:100%; height:70px; background:#f7f7f7; border-top:1px solid #dadada; display:flex}
.btn_bottom .btn {padding:10px; position:relative; width:100%;}
.btn_bottom .notice_popup {position:absolute; width:260px; height:30px; line-height:30px; background:rgba(0,0,0,0.7); color:#fff; border-radius:15px; top:-22px; left:50%; margin-left:-130px; font-size:12px; }
.btn_bottom .btn a {display:inline-block; width:100%; height:50px; line-height:50px; font-weight:900; font-size:15px; border-radius:10px; background:#65308c; color:#fff; }
.btn_bottom .btn a.black_btn {background-color:#000;}
.btn_bottom .btn a.gray_btn {background-color:#999;}
.btn_bottom .btn.col2 {padding:10px 10px 10px 5px; }
.btn_bottom .btn.col2:first-child {padding:10px 5px 10px 10px;}

/*이벤트 플로팅 버튼*/
.event_btn {position:fixed; right:10px; bottom:20px}
.event_btn li {width:60px; height:60px; border-radius:30px; background:#584099; margin-top:20px; box-shadow: 3px 3px 5px rgba(0,0,0,0.5);}
.event_btn li.event2 {background:#7fc349;}
.event_btn li a {width:60px; height:60px; font-size:14px; padding:12px 0 ;display:inline-block; color:#fff; text-align:center;}


.imgtxt_wrap {text-align:center; padding:0 15px;}
.imgtxt_wrap img {width:80px; padding:30px 0 10px ; }

/*240311 배송지 입력창*/
.sub_banner {}
.main_banner img, .sub_banner img {width:100%}
.addinput_wrap {padding: 30px 0;}
.input_list {padding: 0 20px; width:100%;}
.input_con {margin-top:30px;}
.input_con:first-child {margin-top:0;}
.input_con .title {width:100%; font-size:14px; color:#000}
.input_con .input_area {position:relative;}
.input_con .input_area span {position:absolute; bottom:9px; right:0}
.input_con .input_area span button {height:33px; line-height:33px; background:#f6f6f6; border-radius:12px; padding:0 12px; }
.input_con .input_area input {border:0; font-size:18px; font-weight:800; border-bottom:1px solid #dadada; padding-left:2px;  height:55px; line-height:55px;}
.btn_add {padding: 0 20px; width:100%; margin-top:25px;}
.btn_add a {display:inline-block; width:100%; height:60px; line-height:60px; background:#37d243; border-radius:30px; color:#fff; font-size:18px; font-weight:800; text-align:center; }

.add_btn_wrap {background:#611478; padding:25px 0 60px 0;}
.add_btn_wrap .btn {padding: 0 20px; }
.add_btn_wrap .btn a {display:inline-block; width:100%; height:60px; line-height:60px; background:#37d243; border-radius:30px; color:#fff; font-size:18px; font-weight:800; text-align:center; }

.buylist_title {padding:20px; border-bottom:1px solid #dadada}
.buylist_title h3 {font-size:16px; font-weight:800;}

.address_noitem {padding-top:60px}
.address_noitem .no_item_img {margin: 0 auto; text-align: center; width: 60px; height: 60px;}
.address_noitem .no_item_img img {width:100%}
.address_noitem p {text-align:center;  padding:10px 0;}

.add_history {background: #fff; margin-bottom: 10px; position:relative;}
.add_history .history_list {padding: 0 20px; border-bottom: 1px solid #e9e9e9; align-items:center; display:flex; justify-content:space-between}
.add_history .history_list .history_cont { display: flex; padding: 12px 0; width: 100%;}
.add_history .history_list .history_cont .p_img {width: 75px; height: 75px;}
.add_history .history_list .history_cont .p_img img {width: 100%; border: 1px solid #f7f7f7; background: #f4f4f4; border-radius: 6px;}
.add_history .history_list .history_cont .p_info {padding:5px 0 5px 14px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.add_history .history_list .history_cont .p_info .p_name {font-size: 15px; font-weight: 500; line-height:1.2em; margin-bottom: 4px; padding-right:12px}
.add_history .history_list .history_cont .p_info .b_date {font-size: 13px; color: #787878;}

.btn_radio input { display:none; }
.btn_radio input + label{ display:block; color:#392020; height:25px; padding-left:25px; line-height:25px;background:url('../img/radio_off.png') no-repeat 0 0; background-size:cover; margin:10px 0; cursor:pointer}
.btn_radio input:checked + label{ background:url('../img/radio_on.png') no-repeat 0 0;  background-size:cover; }



.privacy_btn {position:absolute; top:20px; right:20px; z-index:1}
.privacy_btn a {color:#666; text-decoration:underline;}


/*popup*/
.popup {width:100%; height:100%; top:0; left:0; position:fixed; z-index:999; background:rgba(0,0,0,0.7); display:flex; justify-content:center; align-items:center;}
.popup_content {width:80%; margin:0 auto; display:flex; flex-flow:column; top:50%; left:50%; }
.popup_content .img {position:relative; width:100%;}
.popup_btn {width:100%; height:48px; background:#000; display:flex; align-items: center}
.popup_btn a {width:50%; color:#fff; text-align:center;}
.popup_btn a:first-child {border-right:1px solid #454545;}

.layer_popup {width:100%; height:100%; top:0; left:0; position:absolute; z-index:999; background:rgba(0,0,0,0.7); display:flex; justify-content:center; align-items:center;}
.layer_popup .popup_content { position:absolute; bottom:0;  left:0; background:#fff; width:100%; border-radius:10px 10px 0 0}
.layer_popup .popup_content .btn_bottom {position:absolute; bottom:0; left:0}

@media (min-width: 520px) {
	.address_body_wrap {width:522px; margin:0 auto;}
	.address_body_wrap .wrap {width:100%; border-left:1px solid #ddd; border-right:1px solid #ddd; min-height:100vh}
 }



@media (max-width: 280px) {
	.gray_box p {letter-spacing:-1px; padding-left:40px; line-height:normal}
	.category_wrap ul li a {font-size:11.5px;}
	.gift_txt dd {font-size:13px;}
}

@media (min-width: 801px) {

.result_txt_area {display:block;}

.header_top .logo_wrap {margin-left:20px}
.header_top .header_title {margin-left:36px}
.header_top .header_leftmenu { margin:10px 20px 0 ; }

.slider_wrap_area {padding:20px 20px 15px }

.main_brand {padding:10px 20px;}
.main_product {padding:20px;}
h1 { font-size: 18px; }
.brand_list li p {font-size:14px;}

.product_list li {float:left; position:relative; padding:0; margin:0 0 20px 20px; border-bottom:0; text-align:left; width:calc(33.3% - 20px); }
.product_list li:nth-child(odd) { clear:none}
.product_list li:nth-child(4-3n) { clear: both;}
.category_wrap ul  li a {font-size:14px; } 

.product_list li .like {width:30px; height:30px; top:12px; right:12px;}
.product_list li .like  a { width:30px; height:30px;}
.product_detail .gift_txt {padding: 0 20px;}
.product_detail .gift_img {margin:20px auto; width:320px; height:320px;}

/*품절 추가*/

.gift_txt dd {font-size:16px; }
.share_btn {width:20px; height:20px; }
.product_detail .price_area {font-size:24px;}

.receipt_wrap {width:600px; margin:0 auto;}
.receipt_btn .btn .btn_txt { font-size:16px;}
.receipt_btn p {font-size:14px; line-height:18px;}

.tab_cont .tab_content  {padding:20px;}

.popup_content {width:480px}

}

/* 로그인 */
.login_wrap, .login_wrap .vis, .login_wrap .btns {display: flex; flex-direction: column; align-items: center;}
.login_wrap {justify-content: center; padding: 70px 0;}
.login_wrap .vis .img {width: 165px;}
.login_wrap .vis .img img {width: 100%;}
.login_wrap .vis .msg {margin-top: 22px; text-align: center; font-size: 22px; color: #313131; line-height: 28px;}
.login_wrap .btns {width: 100%; margin-top: 80px; padding: 0 20px;}
.login_wrap .btns p {text-align: center; font-size: 13px; color: #9c9c9c; margin-bottom: 16px;}
.login_wrap .btns .sns_login {display: flex; position: relative; justify-content: center; align-items: center; border-radius: 6px; width: 100%; height: 50px; text-align: center; margin-bottom: 6px; font-size: 15px; font-weight: 700;}
.login_wrap .btns .sns_login:before {position: absolute; top: 11px; left: 10px; width: 28px; height: 28px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; content: '';}
.login_wrap .btns .sns_login:last-child {margin: 0;}
.login_wrap .btns .sns_login.naver {background-color: #44c00b; color: #fff;}
.login_wrap .btns .sns_login.naver:before {background-image: url(../img/sns_login_naver.png);}
.login_wrap .btns .sns_login.kakao {background-color: #f9e000; color: #381e1f;}
.login_wrap .btns .sns_login.kakao:before {background-image: url(../img/sns_login_kakao.png);}

/* 공통 dialog */
.g_modal {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); z-index: 999;}
.g_modal .dialog_center {display: flex; height: 100%; align-items: center; justify-content: center;}
.g_modal .dialog_center .d_wrap {border-radius: 15px; background-color: #fff; width: 100%; margin: 0 30px; overflow: hidden; box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);}
.g_modal .dialog_center .d_wrap .d_body {padding: 32px 20px; text-align: center; font-size: 16px; line-height: 22px; color: #2b2b2b;}
.g_modal .dialog_center .d_wrap .d_btns {display: flex;}
.g_modal .dialog_center .d_wrap .d_btns a, 
.g_modal .dialog_bottom .b_wrap .b_btns a {display: flex; justify-content: center; align-items: center; flex: 1; height: 44px; background-color: #652d8b; font-size: 16px; color: #fff; font-weight: 500;}
.g_modal .dialog_center .d_wrap .d_btns a.cancel {background-color: #3b1d4f;}

/* 약관동의 modal */
.g_modal .dialog_bottom {display: flex; flex-direction: column; height: 100%; align-items: center; justify-content: flex-end;}
.g_modal .dialog_bottom .b_wrap {border-top-left-radius: 15px; border-top-right-radius: 15px; background-color: #fff; width: 100%; max-width: 1026px;}
.g_modal .dialog_bottom .b_wrap .b_header {display: flex; justify-content: space-between; border-bottom: 1px solid #e4e4e4; align-items: center; height: 50px; padding: 0 10px 0 20px;}
.g_modal .dialog_bottom .b_wrap .b_header h3 {font-size: 16px; font-weight: 700;}
.g_modal .dialog_bottom .b_wrap .b_header .b_btn_close {width: 48px; height: 48px; background-image: url(../img/modal_close.png); background-repeat: no-repeat; background-size: 40% 40%; background-position: 50% 50%;}
.g_modal .dialog_bottom .b_wrap .b_content {padding: 24px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap {margin-bottom: 30px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap p {font-size: 14px; color: #797979;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms {display: flex; flex-direction: column; margin-top: 10px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms .terms_item {display: flex; justify-content: space-between; align-items: center; height: 36px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms .terms_item.all {height: 42px; border-bottom: 1px solid #e4e4e4; margin-bottom: 10px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms .terms_item.all .terms_body {padding-top: 2px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms .terms_item.all .terms_body label {font-size: 16px; font-weight: 700;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms .terms_item .terms_body label {font-size: 15px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms .terms_item .terms_body .checkmark {top: 2px;}
.g_modal .dialog_bottom .b_wrap .b_content .terms_wrap .terms .terms_item .terms_btn {width: 20; height: 20px; background-image: url(../img/terms_icon.png); background-repeat: no-repeat; background-position: 100% 50%; background-size: 24%;}
.g_modal .dialog_bottom .b_wrap .b_btns a {border-radius: 6px;} 

/* 약관 페이지 */
.terms_wrap {text-align: left; padding: 24px;}
.terms_wrap h2 {font-size:16px; font-weight:500; margin-bottom:6px; margin-top:30px; }
.terms_wrap h2:first-child {margin-top:0; }
.terms_wrap h3 {font-size:15px; font-weight:900; margin-top:15px; margin-bottom:5px; }
.terms_wrap li {position:relative; margin-bottom:5px; padding-left:18px;}
.terms_wrap li span.circle_num {position:absolute; top:-1px; left:0; }

.sub_numbering {margin-left:-18px; margin-bottom:15px;}
.terms_wrap .sub_numbering li {position:relative; margin-bottom:5px; padding-left:34px;}
.terms_wrap .sub_numbering  li span.num {position:absolute; top:0; left:18px; }
.sub_title {margin-bottom:5px;}


/* 회원가입 결과 */
.signup_result {height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 24px;}
.sr_vis {display: flex; flex-direction: column; align-items: center; margin-top: 50px;}
.sr_vis img {width: 100%;}
.sr_vis .sr_icon {width: 74px; height: 74px;}
.sr_vis .sr_logo {width: 165px; margin-top: 30px;}
.sr_vis .sr_msg {font-size: 20px; font-weight: 700; margin-top: 10px;}
.sr_btn {display: flex;}
.sr_btn a {border-radius: 6px; background-color: #652d8b; width: 100%; line-height: 44px; text-align: center; color: #fff; font-size: 16px; font-weight: 700;}
.sr_info {display: flex; flex-direction: column; border-radius: 10px; border: 1px solid #d4d4d4; margin-top: 42px; padding: 0 16px;}
.sr_row {display: flex;  align-items: center; height: 36px; border-bottom: 1px solid #f2f2f2;}
.sr_row:last-child {border: 0;}
.sr_row .sr_kind {width: 80px; font-size: 14px; color: #8e8e8e;}
.sr_row .sr_body {font-size: 15px; font-weight: 500; display: flex; align-items: center;}
.sr_row .sr_body span {margin-left: 6px;}
.sr_row .sr_body span img {width: 20px; height: 20px;}

/* 마이페이지 */
.mypage_wrap {display: flex; flex-direction: column; justify-content: space-between; padding: 20px; height: calc(100vh - 50px);}
.mypage_box {border-radius: 10px; overflow: hidden; border: 1px solid #ebebeb; display: flex; flex-direction: column; margin-bottom: 14px;}
.mypage_box:last-child {margin-bottom: 0;}
.mypage_box .mypage_menu {display: flex; justify-content: space-between; align-items: center; margin: 0 20px; height: 44px; border-bottom: 1px solid #ededed;}
.mypage_box a:last-child .mypage_menu {border: 0;}
.mypage_box .mypage_menu span {font-size: 15px; color: #444; font-weight: 500; padding-top: 4px;}
.mypage_box .mypage_menu::after {content: ''; width: 20; height: 20px; background-image: url(../img/terms_icon.png); background-repeat: no-repeat; background-position: 100% 50%; background-size: 24%;}
.user_info {display: flex; justify-content: space-between; align-items: center; height: 52px; padding: 0 20px;}
.user_info .user_name {display: flex; font-size: 18px; font-weight: 700; cursor: pointer;}
.user_info .user_name::after {content: ''; width: 20; height: 20px; background-image: url(../img/user_name_icon_close.png); background-repeat: no-repeat; background-position: 100% 65%; background-size: 50%;}
.user_info .user_name.open::after {background-image: url(../img/user_name_icon_open.png); }
.user_info a .btn_logout {border: 1px solid #e2e2e2; background-color: #f5f5f5; font-size: 11px; color: #939393; padding: 0 10px; height: 28px; line-height: 28px; border-radius: 14px;} 
.user_detail {border-top: 1px solid #f2f2f2; display: none;}
.user_detail > div {padding: 10px 20px; background-color: #f7f7f7;}
.user_detail > div .sr_row {border-color: #e9e9e9;}
.sr_btn.leave a {background-color: #e7e7e7; color: #9f9e9e; font-weight: 500;}

/* 구매/취소 내역 */
.history_wrap {background-color: #f4f4f4; min-height: calc(100% - 110px); padding-bottom: 30px;}
.history_wrap.sub {padding-top: 10px; min-height: calc(100% - 50px);}
.mypage_noitem {padding-top: 100px;}
.mypage_noitem .no_item_img {margin: 0 auto; text-align: center; width: 50px; height: 50px;}
.mypage_noitem .no_item_img img {width: 100%;}
.mypage_noitem p {text-align: center; color: #9a9999; font-size: 15px; padding-top: 12px;}
.history_item {background: #fff; margin-bottom: 10px; position:relative;}
.history_item .like{right:none; left:70px; top:18px;}
.history_item .btn_delete{top:16px;}
.history_item:last-child {margin-bottom: 30px;}
.history_item .section_header {display: flex; justify-content: space-between; align-items: center; height: 36px; border-bottom: 1px solid #f3f3f3; padding: 0 16px;}
.history_item .section_header .item_dttm {position: relative; font-size: 13px; color: #424242; padding-left: 22px;}
.history_item .section_header .item_dttm::before {position: absolute; content: ''; width: 17px; height: 15px; top: 0; left: 0; background-image: url(../img/mypage_cal_icon.png); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
.history_item .section_header a {position: relative; font-size: 12px; color: #949494; font-weight: 500; padding-right: 8px;}
.history_item .section_header a::after {content: ''; position: absolute; top: 2px; right: 0px; width: 14; height: 14px; background-image: url(../img/terms_icon.png); background-repeat: no-repeat; background-position: 100% 50%; background-size: 30%;}
.history_item .history_body {padding: 4px 0;}
.history_item .history_body > a {padding: 0 16px; display: block;}
.history_item .history_body > a .history_cont {border-bottom: 1px solid #e9e9e9; display: flex; align-items: center; padding: 12px 0; width: 100%;}
.history_item .history_body > a:last-child .history_cont {border-bottom: 0;}
.history_item .history_body > a .history_cont .p_img {width: 75px; height: 75px;}
.history_item .history_body > a .history_cont .p_img img {width: 100%; border: 1px solid #f7f7f7; background: #f4f4f4; border-radius: 6px;}
.history_item .history_body > a .history_cont .p_info {padding-left: 14px; display: flex; flex-direction: column; flex: 1; min-width: 0;}
.history_item .history_body > a .history_cont .p_info > span {font-size: 13px; color: #787878;}
.history_item .history_body > a .history_cont .p_info > p {font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 6px;}
.history_item .history_body > a .history_cont .p_info .p_amt {display: flex;}
.history_item .history_body > a .history_cont .p_info .p_amt span {font-size: 15px; font-weight: 700;}
.history_item .history_body > a .history_cont .p_info .p_amt span.amt {position: relative; padding-right: 10px; margin-right: 10px;}
.history_item .history_body > a .history_cont .p_info .p_amt span.amt::after {position: absolute; content: ''; top: 4; right: 0; width: 1px; height: 12px; background-color: #dadada;}
.history_box {background-color: #fff; display: flex; flex-direction: column; margin-bottom: 10px;}
.history_box:last-child {margin-bottom: 30px;}
.history_box .history_title {border-bottom: 1px solid #f3f3f3; padding: 0 15px; line-height: 45px; font-size: 15px; font-weight: 500; color: #2c2a2a; align-items: center;}
.history_box .history_info {display: flex; flex-direction: column; padding: 12px 15px;}
.history_box .history_info .history_row {display: flex; justify-content: space-between; padding: 4px 0;}
.history_box .history_info .history_row.sum {border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; padding: 8px 0; margin: 4px 0;}
.history_box .history_info .history_row span:first-child {font-size: 14px; color: #a0a0a0; min-width: 80px;}
.history_box .history_info .history_row span:last-child {font-weight: 500;}
.history_box .history_info .history_row.sum span:last-child {font-weight: 700; color: #931cea;}
.hp_item_cont {border-bottom: 1px solid #e9e9e9; display: flex; align-items: center; padding: 10px 0;}
.hp_item:last-child .hp_item_cont {border: 0;}
.hp_item_cont .item_img {width: 75px; height: 75px;}
.hp_item_cont .item_img img {width: 100%; border: 1px solid #f7f7f7; background: #f4f4f4; border-radius: 6px;}
.hp_item_cont .item_info {display: flex; flex-direction: column; justify-content: center; flex: 1; min-width: 0; padding-left: 16px;}
.hp_item_cont .item_info .item_row {display: flex; min-width: 0;}
.hp_item_cont .item_info .item_row > span:first-child {font-size: 13px; color: #787878; min-width: 34px;}
.hp_item_cont .item_info .item_row > span:last-child {font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.hp_item_cont .item_info .item_row .item_amt {display: flex; align-items: center;}
.hp_item_cont .item_info .item_row .item_amt span {font-size: 13px; font-weight: 500;}
.hp_item_cont .item_info .item_row .item_amt span:first-child {padding-right: 10px; margin-right: 8px; position: relative;}
.hp_item_cont .item_info .item_row .item_amt span:first-child::after {position: absolute; content: ''; top: 4; right: 0; width: 1px; height: 10px; background-color: #dadada;}
.hp_item_cont .item_info .item_row .get_pin {color: #931dea; font-size: 13px; font-weight: 500; position: relative; padding-right: 12px;}
.hp_item_cont .item_info .item_row .get_pin::after {content: ''; position: absolute; top: 2px; right: 0px; width: 14; height: 14px; background-image: url(../img/mypage_pin_icon.png); background-repeat: no-repeat; background-position: 100% 50%; background-size: 30%;}

/* 고객센터 */
.cs_wrap {padding: 10px 0 30px 0; background-color: #f7f7f7;}
.cs_info_wrap {background-color: #fff; padding: 24px 20px; margin-bottom: 10px; display: flex; flex-direction: column;}
.cs_info_wrap .cs_vis {display: flex; align-items: center; padding: 0 14px;}
.cs_info_wrap .cs_vis .cs_img {width: 48px; height: 48px;}
.cs_info_wrap .cs_vis .cs_img img {width: 100%;}
.cs_info_wrap .cs_vis .cs_msg {margin-left: 16px;}
.cs_info_wrap .cs_vis .cs_msg h3 {font-size: 18px; font-weight: 700;}
.cs_info_wrap .cs_vis .cs_msg p {font-size: 14px; color: #747474;}
.cs_info_wrap .cs_vis .cs_msg p span {font-weight: 700; color: #65308c;}
.cs_info_wrap .cs_tel {background-color: #f7f7f7; border-radius: 10px; display: flex; align-items: center; justify-content: space-around; margin-top: 16px; padding: 12px 0;}
.cs_info_wrap .cs_tel .tel_item {text-align: center; display: flex; flex-direction: column; flex: 1;}
.cs_info_wrap .cs_tel .tel_item:first-child {border-right: 1px solid #e9e9e9;}
.cs_info_wrap .cs_tel .tel_item span {font-size: 13px; color: #717171;}
.cs_info_wrap .cs_tel .tel_item p {font-size: 16px; font-weight: 700; color: #65308c;}
.faq_wrap {background-color: #fff;}
.faq_wrap .faq_header {font-size: 16px; font-weight: 700; border-bottom: 1px solid #f3f3f3; padding: 0 20px; line-height: 45px;}
.faq_wrap .faq_cont {padding: 10px 20px;} 
.faq_wrap .faq_cont .faq_item {border-bottom: 1px solid #e4e4e4;}
.faq_wrap .faq_cont .faq_item .faq_q {position: relative; padding: 12px 26px; font-size: 14px; font-weight: 500; line-height: 18px; cursor: pointer;}
.faq_wrap .faq_cont .faq_item .faq_q::before {content: ''; position: absolute; top: 15px; left: 0; width: 14px; height: 15px; background-image: url('../img/mypage_faq_q.png'); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}
.faq_wrap .faq_cont .faq_item .faq_q::after {content: ''; position: absolute; top: 8px; right: 0; width: 20; height: 20px; background-image: url(../img/user_name_icon_close.png); background-repeat: no-repeat; background-position: 100% 65%; background-size: 50%;}
.faq_wrap .faq_cont .faq_item .faq_q.open::after {background-image: url(../img/user_name_icon_open.png)}
.faq_wrap .faq_cont .faq_item .faq_a {background-color: #f7f7f7; padding: 15px; font-size: 13px; color: #666666; display: none;}

@media (min-width: 1024px) {
.body_wrap {width:1026px; margin:0 auto;}

.wrap {width:100%; border-left:1px solid #ddd; border-right:1px solid #ddd; min-height:100vh}
.wrap_barcode {width:100%; margin:0 auto; border-left:1px solid #ddd; border-right:1px solid #ddd;}

.btn_bottom {width:1024px; margin:0 auto;  left:inherit; margin-left: 1px;}

.popup_content {width:480px}
}


.header_w {
    background: #fff;
    display: flex;
    flex-direction: column;
}
.header_w.main {
    padding-bottom: 8px;
}
.header_w img {
    width: 100%;
}
.header_w .header_nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    height: 60px;
    border-bottom: 1px solid #EAEAEA;
}
.header_w.main .header_nav {
    padding: 0 12px 0 20px;
    height: 74px;
    border: 0;
}
.header_w .header_nav .hn_logo {
    width: 112px; height: 28px;
}
.header_w .header_nav .hn_btn {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header_w .header_nav .hn_btn .hn_item {
    padding: 8px;
}
.header_w .header_nav .hn_btn .hn_item > div {
    width: 20px; height: 20px;
}
.header_w .header_nav .hn_btn .hn_item.signed > div {
    width: 24px; height: 24px;
    border-radius: 50%;
    overflow: hidden;
}
.header_w .header_nav .hn_nav {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header_w .header_nav .hn_nav a > div {
    width: 24px; height: 24px;
}
.header_w .header_nav .hn_nav .hn_title {
    font-size: 18px;
    font-weight: 700;
    margin-left: 10px;
    padding-top: 1px;
}
.header_search {
    padding: 0 20px;
}
.header_search .hn_search {
    border-radius: 6px;
    border: 1px solid #652E8A;
    height: 48px;
    padding: 0 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header_search .hn_search .hn_search_icon {
    width: 20px; height: 20px;
    margin-right: 8px;
}
.header_search .hn_search span {
    font-size: 15px;
    color: #7d7d7d;
}
.header_gnb {
    margin-top: 16px;
    padding: 0 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header_gnb a .hg_item {
    position: relative;
    line-height: 40px;
    padding: 0 10px;
}
.header_gnb a .hg_item span {
    position: relative;
    font-size: 20px;
    font-weight: 800;
    color: #939393;
    z-index: 1;
}
.header_gnb a.on .hg_item span {
    color: #000;
}
.header_gnb a.on .hg_item span::before {
    position: absolute;
    content: '';
    left: -2px; right: -2px; bottom: 1px;
    height: 8px;
    background-color: #E7C4FF;
    z-index: -1;
}

.main_sub_banner {
    padding: 0 20px;
    margin-top: 16px;
}
.main_sub_banner .msb_item {
    border-radius: 10px;
    overflow: hidden;
}

.sub_category_wrap {
    padding: 12px 0;
}
.sub_category {
    overflow-x: scroll;
    padding: 0 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0 8px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.sub_category::-webkit-scrollbar {
    display: none;
}
.sub_category a {
    flex: 0 0 auto;
}
.sub_category a > div {
    padding: 0 12px;
    line-height: 30px;
    border-radius: 15px;
    background-color: #fff;
}
.sub_category a.on > div {
    color: #fff;
    background-color: #642E8A;
}

/*구매상품*/
.checklist-top {display:flex; padding:0 20px; align-items: center; justify-content: space-between; height:52px; border-bottom:1px solid #e9e9e9}
.checklist-top .title {font-weight:900; letter-spacing:0.5}
.checklist-top .list-right {display:flex;  align-items: center;}

.delete_btn a {margin-left:15px;}
.delete_btn a .img img {width:10px; margin-right:2px;}


.history_item {padding: 0 16px; display: block;}
.history_item .history_list {border-bottom: 1px solid #e9e9e9; display: flex; padding: 12px 0; width: 100%; justify-content: space-between; flex-direction: row;}
.history_item .history_list .history-left {display:flex; align-items:center}
.history_item .history_list .p_img {width: 75px; height: 75px; margin-left:10px}
.history_item .history_list .p_img img {width: 100%; border: 1px solid #f7f7f7; background: #f4f4f4; border-radius: 6px;}
.history_item .history_list .p_info {padding-left: 14px; display: flex; flex-direction: column; flex: 1; min-width: 0;}
.history_item .history_list .p_info > span {font-size: 13px; color: #787878;}
.history_item .history_list .p_info > p {font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 6px;}
.history_item .history_list .p_info .p_amt {display: flex;}
.history_item .history_list .p_info .p_amt span {font-size: 15px; font-weight: 700;}
.history_item .history_list .p_info .p_amt span.amt {position: relative; padding-right: 10px; margin-right: 10px;}
/*.history_item .history_list .p_info .p_amt span.amt::after {position: absolute; content: ''; top: 4; right: 0; width: 1px; height: 12px; background-color: #dadada;}*/

.history_item .history-middle {display:flex; flex-direction: column;}
.history_item .history-middle p span{display:inline-block; width:60px; font-weight:700;}
.history_item .history-right {display:flex; flex-direction: column; justify-content:center}
.history_item .history-right a {width: 100px; height:30px; line-height:30px; border:1px solid #dadada; border-radius:5px; text-align:center; margin:2px 0}


@media (max-width: 520px) {
	.history_item .history_list {flex-direction: column; align-items: flex-start;}
	.history_item .history-middle {padding-left:30px; margin:10px 0; }
	.history_item .history-right {padding-left:30px; flex-direction: row; width: -webkit-fill-available}
	.history_item .history-right a { width: -webkit-fill-available; margin:0 2px;}
 }


/*레이어팝업*/
.layer-dialog {display: none;position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .7); z-index: 9999;}
.layer-dialog .ld-wrap {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.layer-dialog .ld-wrap .ld-popup {background: #fff; width: 80%; max-width: 400px; border-radius: 16px; padding: 40px 16px 26px 16px; position:relative}
.layer-dialog .ld-wrap .ld-popup .ldp-body .ldp-content {text-align: center; font-size: 14px; font-weight: 500;}
.layer-dialog .ld-wrap .ldp-btn {display: flex; flex-direction: row; justify-content: space-evenly; column-gap: 10px; margin-top: 26px;}
.layer-dialog .ld-wrap .ldp-btn .btn {color:#fff; width:100%; line-height: 50px; text-align: center; width: 100%; border-radius: 6px; background:#65308c}
.layer-dialog .header_btn {position: absolute; top: 20px; right: 20px; }
.layer-dialog .header_btn span img {width:16px; height:16px; cursor:pointer}
.layer-dialog .txt_wrap {display:flex; flex-direction: column;  padding:10px 0; }
.layer-dialog .ld-wrap .ldp-btn .btn.black_btn {background:#000}

.ldf-btn-wrap.btn2 { display: flex; flex-direction: row; column-gap:8px;}
.layer-btn {width:100%;}
.txt_wrap {display:flex; flex-direction: column; font-size:15px; }
.txt_wrap.txt_center {align-items: center; }
.txt_wrap .gray_txt {font-size: 13px; color: #787878;}


@media screen and (min-width: 701px) {
    .layer-dialog .ld-wrap .ld-popup .ldp-body .ldp-content {font-size: 16px;}
    .layer-dialog .ld-wrap .ldf-content {width: 420px; height: auto; padding-bottom: 30px;}
}

/*2502 수정*/
.box_bottom .product_name {padding:0px 20px; border-bottom:1px solid #f2f2f2; height:45px; line-height:45px; font-weight:700;}
.gift_btn.btn_two {display:flex; justify-content: space-between; column-gap: 10px; margin:10px 0 }
.gift_btn.btn_two div {width:100%; }
.gift_btn.btn_two div a {display:inline-block; width:100%; border:1px solid #dadada; border-radius:5px; height:40px; line-height:40px; text-align:center;}

h3.title_line {padding:0px 20px; border-bottom:1px solid #f2f2f2; height:45px; line-height:45px;}
.message_txt_input {padding:20px;}
.sub_category {padding-top:10px; padding-bottom:10px; background:#f2f2f2;}

.message_input_area .btn_bottom {margin-left:0;}
.message_txt ul {padding:0 20px; margin-top:20px;}
.message_txt li {height:30px; line-height:30px;}
.view_all {padding:10px 20px;}
.view_all a {color:#999; text-decoration:underline}
p.txtarea_bottom {display:flex; justify-content: space-between; padding:10px 0; }
p.txtarea_bottom a {color:#999; text-decoration:underline}
p.txtarea_bottom span {color:#999;}
.message_txt_area {overflow-y:auto; padding-bottom: 80px;}

.mypage_box .user_img {height: 28px; border-radius: 50%; overflow: hidden; width: 28px; margin-right:6px}