/** @format */

@charset "utf-8";
@import url("plugins/bootstrap-datetimepicker-standalone.css");

/*
 * @file    - custom_pack.css
 * 추후 custom에 취합할 예정
 *
*/

/* .btn_link_switch {display: none;} */

#header .sec_row .header_gnb .gnb_allmenu_wrap {
  border: 1px solid #dbdbdb;
  border-top: 0;
}
.tab_cont > div:nth-child(1) {
  display: block;
}

#container {
  min-height: 500px;
  overflow: hidden;
}
body.fix {
  overflow: hidden;
}
/* 신제품 - 수요신상회 */
#goodsNewW.inner {
  padding-bottom: 160px;
  margin-top: 40px;
}
#goodsNewW .board_zone_list {
  margin-top: 60px;
}
#goodsNewW .list_option_box {
  margin-top: 100px;
}
#goodsNewW .board_list_gallery {
  width: 100% !important;
  margin-top: 50px;
}

#goodsNewViewW .goods_list_box {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
}
#goodsNewViewW .goods_list_box li {
  width: calc(25% - 20px);
  margin: 0 20px 85px 0;
}
#goodsNewViewW .goods_list_box li a {
  display: block;
}
#goodsNewViewW .goods_list_box li a > img {
  width: 100%;
}
#goodsNewViewW .goods_list_box li:nth-child(4n) {
  margin-right: 0;
}
#goodsNewViewW .seem_cont img {
  display: block;
  margin: 0 auto;
}
.comment_write_box {
  margin-top: 125px;
}
.comment_write_box textarea {
  height: 200px;
}
#goodsMakeViewW {
  padding-top: 70px;
}
#goodsNewViewW .list_option_box,
#goodsMakeViewW .list_option_box {
  margin-top: 85px;
}
#goodsMakeViewW .content_more_box {
  margin-top: 85px;
}

#goodsNewViewW .content_more_box {
  margin-top: 85px;
}
#goodsNewViewW #magazineW .mg_list_cont li {
  border-radius: 0;
  box-shadow: none;
}
#goodsNewViewW #magazineW .mg_list_cont li .txt_box {
  padding: 20px 0;
}
#goodsNewViewW #magazineW .mg_list_cont li .item_name strong {
  font-size: 22px;
}
#goodsNewViewW #magazineW .mg_list_cont li .txt_box ul {
  display: flex;
  align-items: center;
}
#goodsNewViewW #magazineW .mg_list_cont li .txt_box ul li {
  position: relative;
  font-size: 14px;
  color: #9b9b9b;
  padding-right: 12px;
  margin-right: 12px;
}
#goodsNewViewW #magazineW .mg_list_cont li .txt_box ul li::after {
  display: block;
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 1px;
  height: 70%;
  background-color: #9b9b9b;
}
#goodsNewViewW #magazineW .mg_list_cont li .txt_box ul li:last-child::after {
  display: none;
}
#goodsNewViewW #magazineW .mg_list_cont .img_box img {
  height: auto;
}
/* 코멘트 박스 */
.comment_write_box h4 {
  font-size: 18px;
  font-weight: 500;
}
.comment_write_box .form_inline {
  margin-top: 15px;
}
.comment_write_box .form_inline textarea {
  width: calc(100% - 210px);
  padding: 24px 20px;
  font-size: 16px;
}
.comment_write_box .form_inline .btn_bk {
  margin-left: 10px;
  width: 200px;
  height: 200px;
  font-size: 18px;
}
.comment_write_box .form_chk {
  margin-top: 25px;
}

/* 리스트 박스  */
#wrap .comment_list_box .dis_flex {
  justify-content: space-between;
  align-items: center;
  padding: 30px 10px;
}
.comment_list_box .dis_flex > div {
  width: 100px;
}
.comment_list_box .dis_flex > div.tit {
  width: 83%;
  line-height: 1.3;
}
.comment_list_box .inline_dot {
  margin-top: 22px;
}
/* .comment_list_box .inline_dot li {line-height: 10px;} */
.comment_list_box .reply {
  background-color: #f8f8f8;
}
.comment_list_box .reply .tit {
  padding-left: 28px;
  background: url(../img/icon/ico_reply.svg) 10px 4px #f8f8f8 no-repeat;
}

/* 리플 박스 */
.board_comment_box {
  padding: 20px;
  background-color: #f8f8f8;
}
.board_comment_box input:not([type="checkbox"]) {
  width: 200px;
  height: 45px;
  margin-bottom: 5px;
}
/* .board_comment_box .comment_textarea {margin-top: 10px;} */
.board_comment_box .comment_textarea textarea {
  min-height: 82px;
  margin-right: 10px;
}
.board_comment_box .comment_textarea button {
  border-radius: 5px;
  background-color: #000;
  border: 0;
  font-size: 14px;
}
.board_comment_box .reply_private {
  margin: 10px 0;
  background-color: #fff;
}
.board_comment_box .btn_link {
  margin-left: 5px;
}

/* 좋아요 버튼 */
.btn_heart {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  padding: 10px 10px 10px 24px;
  background: url(../img/icon/ico_heart_gy.svg) 0 50% / 18px 16px no-repeat;
}
.btn_heart.active {
  background: url(../img/icon/ico_heart_rd.svg) 0 50% / 18px 16px no-repeat;
}

/* 로그인 전 코멘트 박스 */
.comment_before_box {
  padding: 120px 0;
  text-align: center;
}
.comment_before_box p {
  font-size: 18px;
}
.comment_before_box .btn_bd_bk {
  margin: 20px auto 0;
  width: 300px;
}

/* 신제품 - 만들어주세요 */
#goodsMakeW.inner {
  padding: 0;
}
#goodsMakeW.inner .tab_box {
  margin: 40px 0px 27px;
}
#goodsMakeW .sub_tit_wrap .po_txt_box {
  left: 60px;
}
#goodsMakeW .tab_box {
  margin: 40px 0 20px;
}
#goodsMakeW .tab_cont {
  margin-top: 20px;
}
#goodsMakeW .boardImg_box .btn_box .btn_bk {
  line-height: 50px;
}
#goodsMakeW .boardImg_box .btn_box .btn_bd_bk {
  height: 50px;
  line-height: 50px;
}
#goodsMakeW .board_zone_list > .dis_flex {
  justify-content: flex-start;
}

.board_zone_list > li {
  margin-bottom: 100px;
}
.board_zone_list li .boardImg_box {
  width: 360px;
}
.board_zone_list li .boardInfo_box {
  padding: 8px 20px 0 60px;
}
.board_zone_list li .board_img {
  overflow: hidden;
}
.board_zone_list li .board_img a {
  display: block;
  width: 360px;
  height: 360px;
}
.board_zone_list li .board_img img {
  width: 100%;
  height: 100%;
}
.btn_box {
  margin-top: 30px;
  text-align: center;
}
.btn_box a {
  float: left;
  margin-right: 10px;
}
.btn_box a:last-child {
  margin-right: 0;
}
.board_zone_list li .board_tit_box .board_list_tit {
  font-size: 30px;
  font-weight: 500;
}

.board_info_list {
  margin: 25px 0 45px;
}
.board_info_list li {
  color: #707070;
  margin-bottom: 8px;
}
.board_info_list li span {
  margin-left: 33px;
}

.boardInfo_box {
  width: calc(100% - 420px);
  padding: 10px 0;
}
.boardInfo_box .info_tit {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 8px;
  margin-bottom: 15px;
}
.boardInfo_box .info_txt {
  color: #707070;
  line-height: 1.3;
  word-break: keep-all;
}

.cheer_banner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 180px;
  background-color: #000;
}
.cheer_banner p {
  font-size: 30px;
  color: #fff;
  font-weight: 400;
}
.cheer_banner p span {
  font-weight: 500;
}

/* 만들어주세요 - view */
#goodsMakeViewW .boardImg_box {
  width: 360px;
  margin-right: 60px;
}
#goodsMakeViewW .boardImg_box > a {
  display: block;
}
#goodsMakeViewW .boardImg_box > a > img {
  width: 100%;
}
#goodsMakeViewW .boardImg_box button {
  width: 100%;
  margin-top: 30px;
}

#goodsMakeViewW .boardInfo_box .tit {
  font-size: 30px;
  font-weight: 500;
}
#goodsMakeViewW #magazineW .txt_box .desc p,
#goodsMakeViewW #magazineW .mg_best_wrap .txt_box .desc ul {
  display: none;
}

/* 정렬 */
.cnt_box {
  text-align: center;
}

.btn_box button,
.btn_box a {
  height: 50px;
  line-height: 50px;
  padding: 0;
  font-size: 16px;
  border-radius: 5px;
}

a.btn_bk {
  display: inline-block;
  width: 175px;
  border-radius: 5px;
  text-align: center;
}
a.btn_bd_bk {
  display: block;
  width: 175px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #000;
  color: #000;
}
.btn_bk {
  width: 175px;
  border-radius: 5px;
  text-align: center;
}
.btn_bd_bk {
  width: 175px;
  height: 60px;
  line-height: 60px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #000;
  color: #000;
}

/* a.btn_bk {display: inline-block; width: 175px; height: 50px; line-height: 50px; border-radius: 5px; text-align: center;}
a.btn_bd_bk {display: block; width: 175px; height: 50px; line-height: 50px; border-radius: 5px; text-align: center; border: 1px solid #000; color: #000;}
.btn_bk {width: 175px; height: 50px; line-height: 50px; border-radius: 5px; text-align: center;}
.btn_bd_bk {width: 175px; height: 50px; line-height: 50px; border-radius: 5px; text-align: center; border: 1px solid #000; color: #000;} */

/* 세일중 */
#saleW > .sub_tit_wrap {
  display: none;
}
#saleW .tab_box {
  margin: 40px 0;
}
#saleW .tab_cont {
  margin: 50px 0;
}
#saleW .main_time_wrap {
  padding: 50px 0 50px 50px;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}
#saleW .main_time_wrap .dis_flex {
  justify-content: space-between;
}
#saleW .main_time_wrap .prd_box {
  width: 970px;
}
#saleW .main_time_wrap .roll_box {
  top: 330px;
}
#saleW .main_time_wrap .swiper-pagination-progressbar.progressbar {
  bottom: 50px;
}

#saleW .plan_swiper_box {
  position: relative;
}
#saleW .plan_swiper_box .roll_box button {
  transform: translateY(-100%);
}
#saleW .plan_swiper_box .roll_box button.swiper_prev {
  transform: scale(-1) translateY(100%);
}

#saleW .banner_box .po_txt_box h2 {
  width: 300px;
  font-size: 40px;
  font-weight: 500;
  margin-right: 64px;
  letter-spacing: -1.9px;
}
#saleW .banner_box .po_txt_box span {
  font-size: 20px;
}
/* #saleW .cate_goods_wrap .list_ul_box.swiper-wrapper {scale: 1.014;} */
#saleW .roll_box button {
  top: 40%;
}
#saleW .main_time_wrap .dis_flex .btn {
  display: none;
}
#saleW .main_time_wrap .item_basket_type.swiper {
  translate: 0;
  margin-left: 0;
  padding-left: 0;
}
#saleW .tab_tit {
  font-size: 42px;
  font-weight: 500;
  text-align: center;
}
/* #saleW .sale_goods_list_by_category {
  padding: 90px 0;
} */
#saleW .item_basket_type .list_ul_box:not(.swiper-wrapper) li:nth-child(4n) {
  padding-right: 0;
}
#saleW .tab_cont.active {
  z-index: 100;
  position: fixed;
  left: 0;
  width: 100%;
  background-color: #f1f1f1;
  border-top: 0;
  border-bottom: 1px solid #f1f1f1;
  margin: 0;
}
#saleW .tab_cont.active ul {
  width: 1400px;
  margin: auto;
  padding: 0;
}
/* #saleW .list_ul_box {scale: 1;} */
#saleW #tabList li a {
  font-size: 14px;
}

.main_time_wrap .prd_box {
  position: relative;
  padding-bottom: 65px;
}
.main_time_wrap .prd_box > .list {
  position: relative;
}
.main_time_wrap .prd_box > .list .roll_box {
  top: 155px !important;
  z-index: 10;
  display: block;
  width: 100%;
}
.main_time_wrap .prd_box > .list .roll_box button {
  position: absolute;
}
.main_time_wrap .prd_box > .list .roll_box .swiper-button-disabled {
  display: none;
}
.main_time_wrap .prd_box > .list .roll_box .time_prev {
  left: 0;
  margin: 0;
  margin-left: -33px;
  /* background: #fff; */
}
.main_time_wrap .prd_box > .list .roll_box .time_next {
  right: 0;
  margin: 0;
  margin-right: -33px;
}
.event_group_box {
  margin: 100px 0 150px;
}
.event_group_box .goods_list_cont {
  margin-top: 50px;
}

.cate_goods_wrap > div {
  position: relative;
}
.cate_goods_wrap > div .cate_swiper_box {
  position: relative;
  margin: 50px 0 160px;
}

/* 이벤트 */
#eventW .event_wrap .sub_tit_box {
  margin-bottom: 50px;
}
#eventW .event_wrap .event_sale_wrap .sub_tit_box {
  margin-bottom: 80px;
}
#eventW .event_wrap .month_sale_box {
  margin-bottom: 100px;
}
#eventW .event_wrap .grid .gallery_info_cont h4 {
  line-height: 1.3;
  letter-spacing: -1px;
}
#eventW .event_wrap .gallery_info_cont .info_txt {
  color: rgb(153, 153, 153);
}
#eventW .goods_list_cont .item_basket_type .list_ul_box > li {
  display: block;
  width: 100% !important;
  float: none;
  margin-bottom: 30px;
}
#eventW .invite_wrap {
  width: 1100px;
  margin: auto;
  padding-top: 0px;
}
#eventW .invite_wrap .sub_tit_box {
  margin-bottom: 50px;
}
#eventW .invite_wrap .sec_mid .link_box .list_sns {
  justify-content: center;
  margin-top: 20px;
}
#eventW .btn_link_all {
  display: none;
}
#eventW .invite_wrap .sec_top {
  text-align: center;
}
#eventW .invite_wrap .sec_top .link_all {
  display: inline-block;
  margin: 25px 0;
  color: #000;
  text-decoration: underline;
}

#eventW .event_wrap .event_sale_wrap .board_list_gallery.grid .board_img .gallery_info_cont {
  margin-top: 0;
}
#eventW .event_wrap .event_sale_wrap .board_list_gallery.grid .board_img .img + .gallery_info_cont {
  width: auto;
  position: relative;
  top: 0;
  margin-top: -50px;
  z-index: 10;
}

#eventW .event_wrap .event_sale_wrap .board_list_gallery.grid .board_img .gallery_info_cont h4 {
  padding: 5px 0;
}
#eventW .event_wrap .event_sale_wrap .board_list_gallery.grid .board_img .img + .gallery_info_cont h4 {
  padding: 5px 10px;
}
#eventW .event_wrap .event_sale_wrap .board_list_gallery.grid .board_img .gallery_info_cont .info_txt {
  padding: 0;
}
#eventW .event_wrap .event_sale_wrap .board_list_gallery.grid .board_img .img + .gallery_info_cont .info_txt {
  padding: 0 5px;
}

.invite_wrap .sec_top .dash_info_box {
  justify-content: space-between;
  padding: 40px 40px 40px 60px;
}
.invite_wrap .sec_top .dash_info_box li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 200px;
  min-height: 140px;
  border-right: 1px solid #3b3b3b;
  padding: 0 40px;
  text-align: center;
}
.invite_wrap .sec_top .dash_info_box li:last-child {
  border-right: 0;
}
.invite_wrap .sec_top .dash_info_box > div {
  border-right: 1px solid #3b3b3b;
}
.invite_wrap .sec_top .dash_info_box > div:last-child {
  width: auto;
  border: none;
}
.invite_wrap .sec_top .dash_info_box .user_info {
  flex: 1;
  width: auto;
  border-right: 0;
}
.invite_wrap .sec_top .dash_info_box .user_hi {
  font-size: 20px;
  font-weight: 500;
}
.invite_wrap .sec_top .dash_info_box .txt_bd {
  font-size: 21px;
  font-weight: bold;
  margin-top: 30px;
}
.invite_wrap .sec_top .btn_link {
  margin-top: 25px;
  color: #000;
}

.invite_wrap .sec_mid {
  margin-top: 60px;
}
.invite_wrap .sec_mid .link_box {
  margin: 40px 0 80px;
  text-align: center;
}
.invite_wrap .sec_mid .link_box .btn_bk {
  width: 540px;
  height: 65px;
  font-size: 18px;
  margin-bottom: 35px;
}
.invite_wrap .sec_mid .link_box .list_sns li a {
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
.invite_wrap .sec_mid .link_box .list_sns li a > img {
  width: 100%;
}
.invite_wrap .sec_mid .link_box .list_sns li:last-child a {
  margin-right: 0;
}
.invite_wrap .sec_mid .link_box .list_sns .facebook img {
  width: 54px;
  margin-top: -2px;
  margin-left: -2px;
}

.invite_wrap .sec_row .box_shadow {
  padding: 67px 50px 60px;
  height: auto;
}
.invite_wrap .sec_row .box_shadow table {
  width: 100%;
  margin-top: 40px;
  border-bottom: 1px solid #e6e6e6;
  text-align: center;
}
.invite_wrap .sec_row .box_shadow table th {
  padding: 20px 0;
  border-bottom: 1px solid #000;
}
.invite_wrap .sec_row .box_shadow table td {
  padding: 20px 0;
}
.invite_wrap .sec_row .box_shadow table .point td {
  z-index: 1;
  position: relative;
  font-weight: bold;
}
.invite_wrap .sec_row .box_shadow table .point td::before {
  display: block;
  content: "";
  z-index: -1;
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  height: 90%;
  background-color: #fffbf9;
}
.invite_wrap .sec_row .box_shadow table .point td:last-child {
  color: #fb4c02;
}
.invite_wrap .sec_row .box_shadow table .point td:first-child {
  text-indent: -9999em;
  overflow: hidden;
}
.invite_wrap .sec_row .box_shadow table .point td:first-child::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 23px;
  height: 29px;
}
.invite_wrap .sec_row .box_gy {
  margin-top: 30px;
}
.invite_wrap .sec_row .box_gy .list_dot {
  margin-bottom: 0;
}

/* 친구초대 랭크 아이콘 ~3위까지 */
.rank_0::after {
  background: url(../img/icon/etc/ico_rank_01.png) center / 22px no-repeat;
  text-indent: -99999em;
  overflow: hidden;
}
.rank_1::after {
  background: url(../img/icon/etc/ico_rank_02.png) center / 22px no-repeat;
  text-indent: -99999em;
  overflow: hidden;
}
.rank_2::after {
  background: url(../img/icon/etc/ico_rank_03.png) center / 22px no-repeat;
  text-indent: -99999em;
  overflow: hidden;
}

/* 쉐도우 박스 */
.box_shadow {
  width: 100%;
  height: 200px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 8px 0 rgba(132, 132, 132, 0.2);
  padding: 30px;
  text-align: center;
}
.box_shadow .tit {
  font-size: 28px;
}
.box_shadow .tit span {
  color: #fb4c02;
  margin-right: 5px;
  font-weight: bold;
}
.box_shadow .tit .date_month {
  color: #000;
  font-weight: 600;
}
#wrap .box_shadow .dis_flex {
  justify-content: center;
  margin-top: 30px;
}
.box_shadow .dis_flex li {
  min-width: 300px;
}
.box_shadow .dis_flex li p:not(.txt_gy) {
  font-size: 28px;
  font-weight: bold;
  margin-top: 25px;
}

.board_list_gallery.grid .board_img {
  position: relative;
  overflow: visible;
}
.board_list_gallery.grid .board_img > a {
  display: block;
}
/* .board_list_gallery.grid .gallery_info_cont {top: 95%; max-width: calc(100% - 28px);} */
.board_list_gallery.grid > li {
  margin: 100px 0;
}
.board_list_gallery.grid > li:nth-child(-n + 2) {
  margin-top: 0;
}

/* 그레이 박스 */
.box_gy {
  padding: 25px 30px;
  background-color: #f8f8f8;
}
.box_gy h4 {
  margin-bottom: 10px;
}

/* bd 라운드 박스 */
.box_round {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 30px 40px;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  font-size: 18px;
  line-height: 1.3;
}

/* 브랜드 */
#brandW.inner {
  padding-top: 0;
}
#brandW .thumbsUp_list {
  display: flex;
  align-items: flex-start;
}
#brandW .thumbsUp_list .prd_box {
  overflow: hidden;
}
#brandW .thumbsUp_list .prd_box .item_cont {
  width: 280px;
  margin: 0;
}
#brandW .thumbsUp_list .prd_box .item_photo_box {
  width: 280px;
  overflow: visible;
}
#brandW .thumbsUp_list .txt_box h3 {
  font-size: 32px;
}
#brandW .thumbsUp_list .progressbar {
  left: 0;
}
#brandW .btn_box {
  text-align: center;
}
#brandW .main_time_wrap {
  padding: 0;
  margin-bottom: 120px;
}
#brandW .main_time_wrap .prd_box {
  width: 1020px;
}
#brandW .main_time_wrap .progressbar {
  width: 1010px;
}
#brandSidebar a {
  display: block;
  width: 100%;
  font-weight: 500;
}
#brandSidebar .sec_lf {
  font-size: 18px;
  font-weight: bold;
}
#brandSidebar .sec_lf span {
  font-size: 16px;
  color: #707070;
}

#relatedPosts .list_ul_box li {
  width: calc(33.3333% - 14px) !important;
  padding: 0;
  margin: 0 20px 80px 0;
}
#relatedPosts .list_ul_box li:nth-child(3n) {
  margin-right: 0;
}
#relatedPosts .list_ul_box li .img_box img {
  width: 100%;
  height: auto;
}

/* 브랜드 : 카테고리 */
.brand_area ul li:hover .img_box {
  border: 1px solid #fb4c02;
}
.brand_area ul li:hover .brand_item span {
  color: #fb4c02;
}
.brand_area ul li .brand_item.on .img_box {
  border: 1px solid #fb4c02;
}
.brand_area ul li .brand_item.on span {
  color: #fb4c02;
}

/* 마이페이지 */
.mypage_sub_wrap .inner,
.order_sub_wrap .inner,
.goods_sub_wrap .inner,
/* .board_sub_wrap > .inner, */
.service_sub_wrap > .inner {
  padding: 70px 0;
}
.mypage_sub_wrap .side_cont {
  width: 200px;
  margin-right: 100px;
}
.mypage_sub_wrap .side_cont + .main_cont {
  width: 1100px;
}

/* 마이페이지 - 대시보드 */
.dash_info_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 50px;
  background-color: #000;
  border-radius: 16px;
  color: #fff;
}
.dash_info_box > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 140px;
  padding: 0 40px;
  text-align: center;
}
.dash_info_box > div:last-child {
  width: 360px;
  border-right: 0;
}
.dash_info_box > div:last-child > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
}
.dash_info_box > div:last-child > div p {
  display: flex;
  align-items: center;
  font-size: 18px;
}
.dash_info_box > div:last-child > div p svg {
  margin-right: 10px;
}
.dash_info_box .user_info {
  width: 600px;
  padding: 0;
  text-align: left;
}
.dash_info_box .user_info .user_hi {
  font-size: 18px;
  color: #fff;
}
.dash_info_box .user_info .user_hi span {
  font-size: 28px;
  font-weight: bold;
}
.dash_info_box .user_info .list_inline {
  margin-top: 35px;
}
.dash_info_box .user_info .list_inline li {
  color: #fff;
}
.dash_info_box .user_info .level_txt {
  color: #fff;
  margin-top: 10px;
}
.dash_info_box .user_info .level_txt span {
  color: #fb4c02;
  font-weight: bold;
}
.dash_info_box .txt_under {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: underline;
}

.order_sch_box,
.invite_box {
  margin-top: 85px;
  width: 100%;
}
.order_step_list,
.dash_invite_box {
  width: 100%;
  height: 150px;
  margin-top: 20px;
  padding: 35px 40px;
  background-color: #f3f3f3;
  border-radius: 16px;
}
.dash_invite_box {
  height: auto;
  background: #fff;
  border: none;
  border-radius: 5px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.dash_invite_box img {
  width: 100%;
}
.dash_invite_box h3 {
  font-size: 20px;
  text-align: center;
}
.dash_invite_box .dis_flex {
  margin: 35px auto 0;
  max-width: 80%;
}
.dash_invite_box .dis_flex li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.dash_invite_box .dis_flex li p {
  font-size: 18px;
}
.dash_invite_box .dis_flex li .txt_bd {
  margin-top: 25px;
}
.dash_invite_box + .btn_box {
  display: flex;
  justify-content: space-between;
  font-size: 0;
}
.dash_invite_box + .btn_box button {
  position: relative;
  display: inline-block;
  width: calc(50% - 10px);
  /* padding-right: 20px; */
  margin: 0 auto;
}
.dash_invite_box + .btn_box button::before {
  content: "";
  position: absolute;
  top: 47%;
  left: calc(50% + 100px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 9px;
  height: 1px;
  background: #fff;
}
.dash_invite_box + .btn_box button::after {
  content: "";
  position: absolute;
  top: 57%;
  left: calc(50% + 100px);
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 9px;
  height: 1px;
  background: #fff;
}
.dash_invite_box + .btn_box .btn_kakao::before {
  left: calc(50% + 60px);
}
.dash_invite_box + .btn_box .btn_kakao::after {
  left: calc(50% + 60px);
}

.link_all {
  color: #707070;
}
#contents .order_step_list ul.dis_flex {
  justify-content: center;
}

/* 마이페이지 - 나의 정보수정 */
.message_box {
  width: 100%;
  padding: 30px 40px;
  margin-top: 40px;
  border: 1px solid #e6e6e6;
  font-size: 18px;
  text-align: left;
  border-radius: 16px;
  white-space: pre-line;
  line-height: 1.3;
}
.pwd_box {
  width: 480px;
  margin: 60px auto;
}
.pwd_box .form_inline {
  justify-content: center;
}
.pwd_box .form_inline input {
  width: 480px;
  height: 60px;
  margin-right: 10px;
}
.pwd_box .form_inline input::placeholder {
  font-size: 16px;
}
.pwd_box .form_inline button {
  width: 120px;
  height: 60px;
}
/* .btn_center_box {margin-top: 60px;} */
/* .btn_center_box button {width: 480px; height: 64px;} */

#myPageInfoW input[type="text"],
#myPageInfoW input[type="email"],
#myPageInfoW input[type="password"],
#myPageInfoW select {
  height: 60px;
  padding: 0 20px;
}
#myPageInfoW .chosen-single {
  padding: 10px 20px;
}
#myPageInfoW .form_cont {
  width: 480px;
}
#myPageInfoW input[name="email"] {
  width: calc(100% - 130px);
}
.form_inline .chosen-container {
  width: 120px !important;
  margin-right: 10px;
}
.form_cont > label {
  display: block;
  font-size: 14px;
  margin: 24px 0 6px;
}

.agree_box {
  margin-bottom: 30px;
}
.agree_box .form_inline {
  margin-bottom: 15px;
}
.agree_box .form_inline .form_chk {
  margin-right: 45px;
}
.agree_box .agree_indent {
  padding-left: 30px;
  margin-bottom: 30px;
}
.agree_box .ad_agree_indent {
  padding-left: 30px;
}

#myPageInfoW .sub_tit_line .tag {
  font-weight: 400;
}
#myPageInfoW .sec_top li {
  margin-bottom: 20px;
}
#myPageInfoW .sec_mid .form_radio {
  margin-top: 15px;
}
#myPageInfoW .sec_mid .form_radio label {
  margin-right: 60px;
}
#myPageInfoW .sec_row .form_cont {
  width: 100%;
}
#myPageInfoW .sec_row .form_cont p {
  font-size: 12px;
  margin-bottom: 5px;
}
#myPageInfoW .sec_row .form_cont .form_chk label {
  font-size: 15px;
}
#myPageInfoW .info_msg b {
  font-weight: 500;
}

#myPageInfoW #emailDomain_chosen {
  margin: 0 0 10px 10px;
  height: 60px;
}
#myPageInfoW #emailDomain_chosen .chosen-single {
  padding: 20px 10px;
}
#myPageInfoW .btn_box {
  margin: 60px 0 35px;
  text-align: center;
}
#myPageInfoW .btn_box button {
  width: 240px;
  height: 65px;
  margin-right: 20px;
}
#myPageInfoW .btn_box .btn_bk {
  font-size: 18px;
  margin-right: 0;
}
#myPageInfoW .link_all {
  text-decoration: underline;
}
#myPageInfoW .btn_post_search {
  margin: 0 0 10px 10px;
}
/* 나의 정보수정 : 완료 */
#mypageInfoOk .box_round {
  display: block;
  text-align: center;
}
#mypageInfoOk .box_round p {
  font-size: 18px;
}
#mypageInfoOk .box_round .txt_box {
  display: inline-block;
  padding: 25px 60px;
  background-color: #f9f9f9;
  margin-top: 30px;
  color: #707070;
}
#mypageInfoOk .btn_box {
  margin-top: 60px;
}
#mypageInfoOk .btn_box a {
  float: none;
  width: 240px;
  height: 64px;
  line-height: 64px;
  font-size: 18px;
}

/* 회원탈퇴 */
#hackOutW .info_box {
  padding: 30px 0;
  margin: 30px 0;
  border-top: 1px solid #dbdbdb;
  font-size: 18px;
  line-height: 1.3;
  word-break: keep-all;
}
#hackOutW .sec_top .form_block {
  margin: 15px 0 30px;
}
#hackOutW .sec_top label {
  font-size: 18px;
}
#hackOutW .sec_row .rechk_pw_box {
  margin-top: 35px;
}
#hackOutW .sec_row .rechk_pw_box label {
  font-size: 18px;
  margin-bottom: 0;
}
#hackOutW .sec_row .rechk_pw_box input {
  margin-top: 15px;
  width: 480px;
}
#hackOutW .sec_row .rechk_pw_box input::placeholder {
  font-size: 16px;
}
#hackOutW .btn_box {
  display: flex;
  justify-content: center;
  margin: 60px 0;
}
#hackOutW .btn_box a {
  margin-right: 20px;
}
#hackOutW .btn_box a,
#hackOutW .btn_box button {
  width: 240px;
  height: 64px;
  font-size: 18px;
  line-height: 64px;
}
#hackOutW #hackoutReason {
  width: 480px;
}

.chk_info_box {
  width: 100%;
  padding: 25px 20px 39px;
  background-color: #f8f8f8;
  border-radius: 5px;
}
.chk_info_box label {
  font-size: 18px;
}
.chk_info_box .info_tit {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.chk_info_box .info_txt {
  padding: 0 0 0 10px;
}
.chk_info_box .list_dot li {
  margin-bottom: 5px;
  letter-spacing: -0.2px;
}
.chk_info_box .list_dot:last-child {
  margin-bottom: 0;
}

.goods_lately_list,
.goods_review_list {
  margin-top: 85px;
}
.goods_lately_list .my_tit,
.goods_review_list .my_tit {
  border-bottom: none;
}

#wrap .no_data {
  padding: 127px 0 147px;
}
#wrap .grid_item .no_data {
  border-bottom: none;
}
#wrap #mainW .no_data {
  border-bottom: 0;
}
#wrap .no_data::before {
  background-size: 60px;
  padding-bottom: 0;
}

#wrap .mypage_sub_wrap .goods_lately_list .no_data,
#wrap .mypage_sub_wrap .goods_review_list .no_data {
  padding: 140px 0;
}

.goods_lately_list .tit_box .sec_lf p {
  display: inline-block;
  font-size: 20px;
  margin-left: 10px;
}
.goods_lately_list .tit_box .sec_lf p span {
  color: #fb4c02;
}

/* 마이페이지 - 배송지 관리 */
#deliveryW .my_tit {
  margin-bottom: 0;
}
#deliveryW .my_tit .btn_bd_gy {
  width: 140px;
}
#deliveryW .comment_list_box .table_list {
  margin-top: 0;
  border-top: 0;
}
#deliveryW .comment_list_box .table_list td {
  white-space: normal;
  padding: 35px 30px;
}
#deliveryW .comment_list_box .table_list td .dis_flex {
  justify-content: end;
  align-items: center;
  padding: 0;
}
#deliveryW .comment_list_box .table_list td .dis_flex li {
  margin-right: 40px;
}
#deliveryW .comment_list_box .table_list td .dis_flex li:last-child {
  margin-right: 0;
}
#deliveryW .comment_list_box .table_list td .dis_flex li a,
#deliveryW .comment_list_box .table_list td .dis_flex li button {
  display: block;
}
.delivery_cont .tit {
  font-size: 18px;
}
.delivery_cont p {
  margin-top: 23px;
}
.delivery_cont .adr {
  margin-top: 13px;
}
.delivery_cont .form_radio {
  margin-top: 25px;
}

/* 마이페이지 - 주문목록/ 주문배송조회 */
#myOrderListW .order_list_cont .no_data {
  padding: 127px 0 147px;
  border-bottom: 1px solid #dbdbdb;
}
#myOrderListW .order_list_cont .no_data::before {
  background-size: 60px;
  padding-bottom: 0;
}

.order_list li {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-radius: 16px;
  margin-bottom: 25px;
}
.order_list li .order_tit {
  display: flex;
  justify-content: space-between;
  height: 60px;
  background-color: #f3f3f3;
  padding: 22px 40px;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}
.order_list li .order_tit .order_number {
  display: flex;
  align-items: center;
  height: 18px;
}
.order_list li .order_tit .order_number > img {
  margin-right: 10px;
}
.order_list li .order_tit .order_number.gift {
  background: url(../img/icon/order_gift.png) 0 50% / 18px no-repeat;
  padding-left: 25px;
}

.order_list li .order_tit .txt_bd {
  font-size: 18px;
}
.order_list li .order_tit .btn_link {
  color: #707070;
}
.order_list li .order_cont {
  display: flex;
}
.order_list li .order_cont > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.669%;
  padding: 30px 10px;
}
.order_list li .order_cont > div.form_chk {
  width: 6%;
}

.order_list li .order_cont {
  border-top: 1px solid #eaeaea;
}
.order_list li .order_cont:first-child {
  border-top: 0;
}
.order_list li .order_cont .goods {
  width: 50%;
  justify-content: flex-start;
  padding: 30px 10px 30px 40px;
}
.order_list li .order_cont .goods .img_box {
  width: 90px;
  height: 90px;
  margin-right: 30px;
}
.order_list li .order_cont .goods .img_box a {
  display: block;
}
.order_list li .order_cont .goods .img_box img {
  width: 100%;
}
.order_list li .order_cont .goods .goods_cont {
  width: 378px;
}
.order_list li .order_cont .goods .goods_cont > p {
  font-size: 14px;
  color: #707070;
}
.order_list li .order_cont .goods .goods_cont .date {
  font-size: 14px;
  color: #707070;
}
.order_list li .order_cont .goods .goods_cont .goods_tit {
  margin-top: 10px;
}
.order_list li .order_cont .goods .goods_cont .goods_tit > a {
  font-size: 18px;
  line-height: 1.1;
}
.order_list li .order_cont .goods .goods_cont .goods_tit > .text_type_cont {
  font-size: 14px;
  color: #707070;
}
.order_list li .order_cont .goods .goods_cont .goods_tit .dis_flex {
  align-items: center;
}
.order_list li .order_cont .goods .goods_cont .goods_tit .ico_gift {
  margin-right: 5px;
}
.order_list li .order_cont .goods .goods_cont .goods_tit .item_discount {
  margin-top: 5px;
}
.order_list li .order_cont .price {
  font-size: 20px;
  font-weight: bold;
}

.order_list li .order_cont .state {
  flex-direction: column;
  padding: 20px;
  font-weight: 500;
}
.order_list li .order_cont .btn {
  flex-direction: column;
  padding: 20px;
  width: auto;
}
.order_list li .order_cont .state .txt_blu,
.order_list li .order_cont .state .txt_org {
  font-size: 14px;
  margin-top: 10px;
  font-weight: 400;
}
.order_list li .order_cont .state.cancel {
  color: #acacac;
  font-weight: 400;
}
.order_list li .order_cont .state.d1 .btn_bd_gy {
  padding: 5px 10px 6px;
  border-radius: 5px;
  margin-top: 10px;
}
.order_list li .order_cont .state.d1 .txt_gy {
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
}
.order_list li .order_cont .btn a,
.order_list li .order_cont .btn button {
  width: 120px;
  margin-bottom: 10px;
  text-align: center;
}
.order_list li .order_cont .btn a:last-child,
.order_list li .order_cont .btn button:last-child {
  margin-bottom: 0;
}
.order_list li .order_cont .state.c4,
.order_list li .order_cont .state.c1,
.order_list li .order_cont .state.r1 {
  font-weight: 500;
  color: #acacac;
}

/* 마이페이지 - 주문목록/ 주문배송조회 (추가상품) */
.order_list li .order_cont.pick_add_li {
  position: relative;
  justify-content: space-between;
  border-top: 0;
  padding: 20px;
  background-color: #f8f8f8;
  border-radius: 5px;
  margin: 0 40px 30px;
}
.order_list li .order_cont.pick_add_li::before {
  content: "ㄴ";
  display: inline-block;
  padding: 5px 10px 5px 0;
  color: #000;
  align-self: center;
}
.order_list li .order_cont.pick_add_li + .pick_add_li::after {
  content: "";
  position: absolute;
  top: 0;
  width: calc(100% - 40px);
  height: 1px;
  background: #dfdfdf;
}
.order_list li .order_cont.pick_add_li + .pick_add_li {
  margin-top: -35px;
}
.order_list li .order_cont.pick_add_li .goods {
  flex: 1;
}
.order_list li .order_cont.pick_add_li .goods,
.order_list li .order_cont.pick_add_li .price {
  padding: 0;
  width: auto;
  font-size: 16px;
}
.order_list li .order_cont.pick_add_li .goods .goods_tit {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
.order_list li .order_cont.pick_add_li .goods .goods_tit > a {
  font-size: 16px;
  color: #000;
}
.order_list li .order_cont.pick_add_li .goods .goods_tit .text_type_cont {
  margin-top: 5px;
  font-size: 14px;
  color: #707070;
}
.order_list li .order_cont.pick_add_li .img_box {
  width: 70px;
  height: 70px;
  margin-right: 10px;
}

/* 마이페이지 - 주문상세내역 */
#myOrderViewW .my_tit {
  align-items: center;
  margin: 45px 0 0;
}
#myOrderViewW .my_tit h3 {
  font-size: 18px;
}
#myOrderViewW .my_tit .add,
#orderBack .my_tit .add {
  font-size: 16px;
  color: #707070;
}
#myOrderViewW .order_view_cont > div {
  margin-bottom: 85px;
}
#myOrderViewW .pay_view_info .table_line {
  margin-top: 0;
}
#myOrderViewW .txt_pay {
  color: #000;
  font-weight: 500;
}
#myOrderViewW .txt_pay span {
  font-weight: 500;
}
#myOrderViewW .total_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px 35px;
  margin-top: 20px;
  border-bottom: 1px solid #dbdbdb;
}
#myOrderViewW .total_box .txt_total {
  font-size: 18px;
}
#myOrderViewW .total_box .price {
  text-align: right;
}
#myOrderViewW .total_box .price strong {
  font-size: 24px;
  font-weight: 600;
}
#myOrderViewW .total_box .price .txt_org {
  margin-top: 8px;
  font-size: 14px;
}
#myOrderViewW .btn_box {
  display: flex;
  justify-content: center;
}
#myOrderViewW .btn_box a {
  width: 240px;
  height: 65px;
  line-height: 65px;
  font-size: 18px;
}
#myOrderViewW a.btn_bd_gy {
  display: inline-block;
  color: #000;
}
#myOrderViewW .btn_layer {
  display: revert;
}
#myOrderViewW .pay_view_info .txt_under {
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
}

#myOrderViewW .order_add_info .table_line th {
  padding: 10px 30px 10px 40px;
}
#myOrderViewW .order_add_info th > img {
  width: 92px;
  height: 92px;
}

#myOrderViewW .order_tbl_wrap table .tr_inner th {
  padding-left: 60px;
}
#myOrderViewW .order_tbl_wrap table td {
  font-size: 16px;
  padding: 10px 40px 10px 10px;
}
#myOrderViewW .order_tbl_wrap table td.total_price {
  color: #000;
  font-weight: 600;
}
#myOrderViewW .order_list .goods_tit a {
  font-size: 18px;
}
#myOrderViewW .order_list .goods_tit .text_type_cont {
  font-size: 16px;
  color: #707070;
}
#myOrderViewW .pay_view_info .btn_bd_gy {
  width: 120px;
  padding: 12px 0;
  text-align: center;
}

/* 주문내역 카카오톡 선물전송 버튼 */
#myOrderViewW #kakaotalk-sharing-btn img {
  width: 30px;
}
#myOrderViewW .table_line th {
  padding: 10px 40px;
}

/* 주문상세내역 상품리스트(추가상품) */
#myOrderViewW .order_cont.pick_add_li .goods_tit a {
  font-size: 16px;
  color: #000;
}
#myOrderViewW .order_cont.pick_add_li .goods_tit span {
  display: inline-block;
  font-size: 14px;
  color: #707070;
  font-weight: normal;
  padding-top: 0;
}
#myOrderViewW .order_cont.pick_add_li .price {
  font-size: 16px;
}

.order_view_list li {
  height: auto;
  border: 0;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0;
}

/* 마이페이지 - 적립금 */
#myMileageW .dash_info_box {
  padding: 30px 60px;
}
#myMileageW .dash_info_box > div {
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  width: 50%;
}
#myMileageW .dash_info_box .wallet_info {
  padding-left: 0;
  border-right: 1px solid #3b3b3b;
}
#myMileageW .dash_info_box .wallet_month {
  padding-right: 0;
}
#myMileageW .dash_info_box > div p {
  font-size: 18px;
}
#myMileageW .dash_info_box > div p.txt_bd {
  font-size: 28px;
}
#myMileageW .dash_info_box .wallet_month .txt_bd {
  color: #fb4c02;
}
#myMileageW .dash_info_box .wallet_month .txt_bd span {
  font-weight: 400;
  color: #fff;
}
#myMileageW .box_gy {
  margin-top: 30px;
}
/* #myMileageW .box_gy p {margin-bottom: 5px;}
#myMileageW .box_gy p span {font-size: 16px;} */

.mileage_filter {
  margin: 85px 0 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}

.mileage_list ul {
  padding: 7px 30px;
  margin-bottom: 20px;
  border: 1px solid #dbdbdb;
}
.mileage_list ul li {
  padding: 30px 0;
  border-bottom: 1px solid #dbdbdb;
}
.mileage_list ul li:last-child {
  border-bottom: 0;
}
.mileage_list ul li .date {
  font-size: 18px;
  margin-bottom: 20px;
}
.mileage_list ul li .dis_flex {
  justify-content: flex-start;
}
.mileage_list ul li .dis_flex .mileage_ico span {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 30px;
}
.mileage_list ul li .dis_flex .mileage_ico span.add {
  background: url(../img/mypage/ico_mileage_plus.svg) center / 100% no-repeat;
}
.mileage_list ul li .dis_flex .mileage_ico span.minus {
  background: url(../img/mypage/ico_mileage_minus.svg) center / 100% no-repeat;
}
.mileage_list ul li .dis_flex .mileage_info strong {
  display: block;
  font-size: 20px;
  color: #fb4c02;
  margin-bottom: 13px;
  font-weight: 600;
}
.mileage_list ul li .dis_flex .mileage_info strong.cash_minus {
  color: #707070;
}
.mileage_list ul li .dis_flex .mileage_info .txt_gy {
  margin-top: 9px;
}
#myMileageW .mileage_list .no_data {
  padding: 127px 0 147px;
  border-bottom: 1px solid #dbdbdb;
}
#myMileageW .mileage_list .no_data::before {
  background-size: 60px;
  padding-bottom: 0;
}

/* 마이페이지 - 쿠폰 */
#myCouponW .box_gy {
  margin-top: 30px;
}
#myCouponW .no_data {
  margin: auto;
}
#myCouponW .no_data {
  padding: 127px 0 147px;
  border-bottom: 0;
}
#myCouponW .no_data::before {
  background-size: 60px;
  padding-bottom: 0;
}
/* #myCouponW .list_dot {margin: 0;} */

.coupon_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
.coupon_list > li:not(.no_data) {
  position: relative;
  width: calc(50% - 10px);
  height: 280px;
  margin: 0 20px 20px 0;
  padding: 45px 60px;
  background: url(../img/mypage/coupon_bg_01.png) 0 0 / 100% 100% no-repeat;
}
.coupon_list > li:nth-child(2n) {
  margin-right: 0;
}
.coupon_list > li .type_badge {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 14px;
  padding: 9px 14px 10px;
  background: #ffe8de;
  border-radius: 30px;
  color: #fb4c02;
}
.coupon_list > li strong {
  font-size: 32px;
  color: #fb4c02;
  font-weight: 600;
}
.coupon_list > li p {
  font-size: 18px;
  margin-top: 15px;
}
.coupon_list > li .list_dot li {
  font-size: 14px;
  color: #707070;
  margin-bottom: 9px;
}
.coupon_list > li .list_dot li.btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.coupon_list > li .list_dot li.btn::before {
  color: #000;
}
.coupon_list > li .list_dot li.btn span {
  position: relative;
  color: #000;
}
.coupon_list > li .list_dot li.btn .arr {
  display: inline-block;
  margin: 1px 0 0 2px;
  width: 11px;
  height: 11px;
  background: url(../img/icon/ico_arr_bk.svg) center center / 100% no-repeat;
}
.coupon_list > li .list_dot li.btn span:not(.arr)::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 96%;
  height: 1px;
  background: #000;
}
.coupon_list > li .link_all {
  margin-top: 20px;
}
.coupon_list > li .layer_area {
  display: none;
}
.coupon_list > li .ly_wrap .ly_tit strong {
  font-size: 18px;
}
.coupon_list > li .ly_wrap .ly_cont {
  padding: 0 20px 20px !important;
}
.coupon_list > li .ly_wrap .ly_cont li {
  margin-bottom: 5px;
}
.coupon_list > li .ly_wrap .ly_close {
  padding: 10px 20px !important;
}

.down_list .btn_box {
  margin-top: 50px;
  text-align: center;
}
.down_list .btn_box button {
  width: 540px;
  height: 64px;
  font-size: 18px;
}
.down_list > ul > li:not(.no_data) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 315px;
  background: url(../img/mypage/coupon_bg_02.png) 0 0 / 100% 100% no-repeat;
  padding-bottom: 0;
}
.down_list .btn_down {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 22px 0;
}
.down_list .btn_down span {
  padding: 2px 30px;
  background: url(../img/icon/ico_down.svg) 100% 50% / 20px 19px no-repeat;
}
.down_list .btn_arrow {
  margin-top: 20px;
  color: #707070;
}
.down_list .coupon_list {
  margin-top: 40px;
}
.down_list .coupon_list .list_dot {
  margin-top: 35px;
}
.down_list .txt_dis {
  width: 100%;
  padding: 25px 0;
  margin-top: 0;
  text-align: center;
  font-size: 16px;
  color: #707070;
}
.down_list .list_dot {
  margin-bottom: 0;
}

#myCouponW .register_box {
  width: 480px;
  margin: auto;
  text-align: center;
}
#myCouponW .register_box input[name="couponOfflineNumber"] {
  height: 60px;
  font-size: 16px;
}
#myCouponW .register_box input[name="couponOfflineNumber"]::placeholder {
  color: #9b9b9b;
}
#myCouponW .register_box p {
  font-size: 22px;
  margin: 66px 0 59px;
}
#myCouponW .register_box .btn_box {
  margin-top: 20px;
}
#myCouponW .register_box .btn_box button {
  width: 100%;
  height: 60px;
  font-size: 18px;
}

/* 마이페이지 - 친구초대 */
#myDepositW .invite_wrap .sec_mid .link_box .list_sns {
  justify-content: center;
  margin-top: 20px;
}
#myDepositW .invite_wrap .box_gy p {
  margin-bottom: 5px;
}
/* 마이페이지 - 1:1문의 */
#myQnaW .sub_tit_box {
  margin-bottom: 40px;
}
#myQnaW .accodion_wrap.qna dt .sec_ri {
  position: relative;
  width: 30%;
  justify-content: flex-end;
  margin-right: 30px;
}
#myQnaW .box_round {
  margin-bottom: 15px;
}
#myQnaW .box_round:last-child {
  margin: 0;
}
#myQnaW .box_round p {
  font-size: 18px;
}
#myQnaW .box_round .btn_bk {
  width: 170px;
  height: 48px;
  font-size: 14px;
  line-height: 48px;
}
#myQnaW .box_round .btn_bd_bk {
  width: 170px;
  height: 48px;
  font-size: 14px;
  line-height: 48px;
}
#myQnaW .accodion_wrap.qna dt .arrows {
  right: 0;
}
#myQnaW .no_data {
  padding: 127px 0 147px;
  border-bottom: 1px solid #dbdbdb;
}
#myQnaW .no_data::before {
  background-size: 60px;
  padding-bottom: 0;
}

/* 마이페이지 - 상품 Q&A */
#myGoodsQnaW .accodion_wrap.qna dt {
  position: relative;
  padding: 20px 30px;
}
#myGoodsQnaW .accodion_wrap.qna dt .sec_lf {
  width: 100%;
  align-items: center;
}
#myGoodsQnaW .board_img {
  width: 120px;
  height: 120px;
  margin-right: 40px;
}
#myGoodsQnaW .board_img a {
  display: block;
  width: 100%;
  height: 100%;
}
#myGoodsQnaW .board_img a img {
  width: 100%;
  height: 100%;
}
#myGoodsQnaW .goods_cont {
  padding: 20px 0;
}
#myGoodsQnaW .goods_cont .tit {
  width: 100%;
  font-size: 18px;
  margin-top: 10px;
}
#myGoodsQnaW .goods_cont ul {
  display: flex;
  margin-top: 25px;
}
#myGoodsQnaW .goods_cont ul li {
  position: relative;
  width: auto;
  min-width: auto;
  margin-right: 15px;
  padding-right: 15px;
  padding-left: 0;
  text-align: left;
}
#myGoodsQnaW .goods_cont ul li::after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 1px;
  height: 14px;
  background-color: #dbdbdb;
}
#myGoodsQnaW .goods_cont ul li:last-child::after {
  display: none;
}
#myGoodsQnaW .goods_cont ul li .date {
  color: #707070;
}
#myGoodsQnaW .no_data {
  padding: 127px 0 147px;
  border-bottom: 1px solid #dbdbdb;
}
#myGoodsQnaW .no_data::before {
  background-size: 60px;
  padding-bottom: 0;
}

.noimg {
  border: 1px solid #dbdbdb;
}

/* 아코디언 - faq */
.accodion_wrap.qna {
  margin-top: 40px;
}
.accodion_wrap.qna dl {
  border-bottom: 0;
  border-top: 1px solid #000;
}
.accodion_wrap.qna dt {
  position: relative;
  font-weight: 400;
  border-top: 0;
  border-bottom: 1px solid #e6e6e6;
}
.accodion_wrap.qna dt .arrows {
  right: 30px;
}
.accodion_wrap.qna dt.active .arrows {
  transform: translateY(-50%) rotate(-180deg);
  transition: all 0.3s;
}
.accodion_wrap.qna dt .sec_lf {
  width: 70%;
  justify-content: flex-start;
}
.accodion_wrap.qna dt .state {
  display: inline-block;
  min-width: 140px;
  padding: 0 50px 0 30px;
  color: #707070;
  font-size: 16px;
}
.accodion_wrap.qna dt .state.active {
  color: #fb4c02;
}
.accodion_wrap.qna dt .tit {
  width: calc(100% - 140px);
}
.accodion_wrap.qna dt .date {
  color: #707070;
  margin-right: 30px;
}
.accodion_wrap.qna dt .ico_arrow {
  margin-right: 30px;
}
.accodion_wrap.qna dd {
  height: 100%;
  border-bottom: 1px solid #e6e6e6;
}
.accodion_wrap.qna dd::after {
  display: block;
  content: "";
}
.accodion_wrap.qna dd .btn_box {
  display: flex;
  justify-content: flex-end;
  width: 200px;
  margin-top: 0;
}
.accodion_wrap.qna dd .btn_box button {
  display: inline-block;
  font-size: 14px;
  text-decoration: underline;
  vertical-align: top;
  padding-left: 17px;
}
.accodion_wrap.qna dd .btn_box .btn_modify {
  height: auto;
  line-height: 1;
  margin-right: 13px;
  background: url(../img/icon/ico_modify.svg) 0 50% / 14px 14px no-repeat;
  float: none;
  padding-left: 15px;
  font-size: 14px;
  color: #000;
  text-decoration: underline;
}
.accodion_wrap.qna dd .btn_box .btn_del {
  height: auto;
  line-height: 1;
  background: url(../img/icon/ico_delete.svg) 0 0 / 14px 14px no-repeat;
}
.accodion_wrap.qna dd .qna_answer {
  width: 100%;
  padding: 35px 30px;
  margin-bottom: 30px;
  background-color: #f8f8f8;
}
.accodion_wrap.qna dd .qna_answer > p {
  margin-bottom: 3px;
}
.accodion_wrap.qna dd .qna_answer .dis_flex {
  margin-bottom: 20px;
  justify-content: flex-start;
}
.accodion_wrap.qna dd .qna_answer .dis_flex time {
  margin-left: 20px;
  color: #707070;
}
.accodion_wrap.qna dd .qna_txt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  line-height: 1.3;
}
.accodion_wrap.qna dd .qna_txt .block {
  max-width: 500px;
}
.accodion_wrap.qna dd .qna_txt img {
  display: block;
  margin-bottom: 30px;
}

/* 마이페이지 - 1:1문의/글쓰기 */
#myWriteW .sub_tit_box {
  margin-bottom: 0;
}
#myWriteW .sub_tit_line {
  margin-top: 45px;
}
#myWriteW .btn_box {
  text-align: center;
}
#myWriteW textarea {
  height: 300px;
  color: #000;
  border: 1px solid #dbdbdb;
}
#myWriteW label[for="secret2"] {
  display: flex;
}

.write_wrap select {
  width: 100%;
  border: 1px solid #dbdbdb;
  background-position-x: 98.5%;
}
.write_wrap .form_cont > li {
  margin-bottom: 25px;
}

/* 고객센터 - 대시보드 */
#csDashW .dash_info_box {
  padding: 20px 40px;
}
#csDashW .dash_info_box .dash_sch_box {
  width: 80%;
  min-height: 100px;
  text-align: left;
  padding-left: 0;
}
#csDashW .dash_info_box .dash_sch_box h4 {
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 20px;
}
#csDashW .dash_info_box .dash_sch_box input[type="text"] {
  width: 80%;
  height: 45px;
  background-color: #fff;
  font-size: 18px;
  border: 0;
  margin-right: 10px;
}
#csDashW .dash_info_box .dash_sch_box input[type="text"]::placeholder {
  color: #9b9b9b;
  font-weight: 400;
}
#csDashW .dash_info_box .dash_sch_box button {
  width: 19%;
  height: 45px;
  font-size: 18px;
  font-weight: 400;
  background-color: #fb4c02;
  border-radius: 5px;
  border: 0;
}
#csDashW .dash_info_box .btn_link {
  font-size: 21px;
  color: #fff;
  text-decoration: underline;
}

#csDashW .sec_row {
  margin-top: 50px;
}
#csDashW .sec_row .list_option_box {
  justify-content: flex-start;
}
#csDashW .sec_row .list_option_box li {
  margin-right: 15px;
}
#csDashW .sec_row .list_option_box li.on a {
  color: #000;
}
#csDashW .sec_row .accodion_wrap dt .sec_lf span {
  width: 140px;
  text-align: left;
}
#csDashW .sec_row .accodion_wrap dt .tit {
  width: calc(100% - 140px);
}

/* 고객센터 - faq */
.service_sub_wrap .sub_menu_box h2 {
  cursor: initial;
}
.service_sub_wrap .sub_menu_box .sub_menu_list > li ul {
  margin-top: 0;
}
.service_sub_wrap .sub_menu_box .info_box {
  padding: 30px 0;
}
.service_sub_wrap .sub_menu_box .info_box h3 {
  font-weight: 400;
  color: #707070;
}
.service_sub_wrap .sub_menu_box .info_box .tel {
  font-size: 31px;
  font-weight: bold;
  color: #000;
  margin: 10px 0;
}
.service_sub_wrap .sub_menu_box li a.active {
  color: #fb4c02;
}

/* 고객센터 - 공지사항 */
#csNoticeW .box_round {
  margin-bottom: 100px;
}
#csNoticeW .box_round form {
  width: 100%;
}
#csNoticeW .box_round .form_inline input {
  height: 50px;
  margin-bottom: 0;
}
#csNoticeW .box_round .form_inline button {
  width: 150px;
  height: 50px;
  margin-left: 10px;
}
#csNoticeW .box_round .sch_box {
  float: left;
  width: 70%;
  padding-right: 30px;
  border-right: 1px solid #e6e6e6;
}
#csNoticeW .box_round .sch_box h4 {
  margin-bottom: 10px;
}
#csNoticeW .box_round .link_box {
  float: right;
  width: 30%;
  padding-left: 30px;
}
#csNoticeW .box_round .link_box p {
  font-weight: bold;
  margin-bottom: 10px;
}
#csNoticeW .list_option_box {
  justify-content: flex-start;
}
#csNoticeW .list_option_box li {
  margin-right: 15px;
}
#csNoticeW .list_option_box li.on a {
  color: #000;
}
#csNoticeW .accodion_wrap dt .sec_lf span {
  width: 160px;
  padding: 0 0 0 30px;
  text-align: left;
}
#csNoticeW .accodion_wrap dt .tit {
  width: calc(100% - 140px);
}
#csNoticeW .accodion_wrap.qna {
  margin-top: 0;
}
#csNoticeW .accodion_wrap.qna dt .sec_lf {
  width: 93%;
}

.list_option_box li a {
  color: #9b9b9b;
}
.list_option_box li button {
  color: #9b9b9b;
}

/* 고객센터 - 1:1 문의 */
#myQnaWriteW .sub_tit_line {
  margin-top: 45px;
}

/* 마이페이지 - 장바구니 */
#myCartW > .dis_flex {
  align-items: flex-start;
}
#myCartW .side_cont {
  position: sticky;
  top: 200px;
  width: 380px;
  margin-right: 0;
}
#myCartW .main_cont {
  width: 960px;
}

#myCartW .my_tit {
  justify-content: space-between;
  margin-bottom: 0;
}
#myCartW .my_tit .sec_lf {
  display: flex;
  align-items: center;
}

#myCartW .cart_cont_list .no_data {
  color: #000;
}
#myCartW .cart_cont_list .form_chk label {
  font-size: 18px;
  font-weight: 500;
}
#myCartW .cart_cont_list .form_chk label::before {
  width: 24px;
  height: 24px;
}
#myCartW .cart_cont_list .form_chk label::after {
  left: 6px;
}

#myCartW .order_view_list li {
  padding: 20px 0;
}
#myCartW .order_view_list li .order_cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#myCartW .order_view_list li .order_cont > .dis_flex {
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 93px);
}
#myCartW .order_view_list li .goods {
  display: flex;
  align-items: center;
  margin-left: 16px;
}
#myCartW .order_view_list li .goods .img_box {
  width: 90px;
  height: 90px;
}
#myCartW .order_view_list li .goods .img_box > a > img {
  width: 90px;
}
#myCartW .order_view_list li .goods .goods_tit {
  width: 430px;
  padding-right: 50px;
  margin-left: 20px;
  padding: 10px 0;
  line-height: 1.3;
}
#myCartW .order_view_list li .goods .goods_tit .item_brand {
  color: #707070;
}
#myCartW .order_view_list li .btn {
  margin-right: 25px;
}
#myCartW .order_view_list li .btn .btn_bd_gy {
  color: #707070;
  padding: 9px 0;
  width: 120px;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 5px;
}
#myCartW .order_view_list li .btn .btn_bd_gy:last-child {
  margin-bottom: 0;
}
#myCartW .order_view_list li .price {
  width: 132px;
  text-align: right;
}
#myCartW .order_view_list li .price .order_sum_txt {
  font-size: 20px;
  color: #000;
  text-align: right;
  font-weight: 600;
}
#myCartW .order_view_list li .price .fix {
  font-size: 13px;
  color: #707070;
  text-decoration: line-through;
}
#myCartW .order_view_list li .delete {
  margin: 0 40px 0 35px;
}
#myCartW .order_view_list li .delete .btn_delete {
  width: 18px;
  background: url(../img/btn/layer-close.png) 50% / 14px no-repeat;
  text-indent: -9999em;
}
#myCartW .order_view_list li.order_disable {
  background-color: #f9f9f9;
  opacity: 0.8;
}
#myCartW .order_view_list li.order_disable .goods {
  width: 660px;
}
#myCartW .order_view_list li.order_disable .caution p {
  font-size: 14px;
  margin-top: 5px;
}

#myCartW .pick_option_box {
  margin-top: 15px;
  font-size: 14px;
  color: #707070;
}

/* 장바구니 : 추가상품 */
#myCartW .pick_add_box {
  margin: 15px 0 0 50px;
}
.pick_add_box ul {
  padding: 15px;
  border-radius: 12px;
  background-color: #f8f8f8;
  border: 0;
}
.pick_add_box ul li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 3px 15px 10px !important;
  margin-bottom: 15px;
  border: none;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0;
  font-size: 13px;
  color: #777;
}
.pick_add_box ul li::before {
  content: "ㄴ";
  display: block;
  padding: 5px 10px 5px 0;
  font-size: 16px;
  color: #000;
}
.pick_add_box ul li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}
.pick_add_box ul li .pick_add_img {
  display: inline-block;
  width: 70px;
  height: 70px;
}
.pick_add_box ul li .pick_add_img img {
  width: 100%;
}
.pick_add_box ul li .pick_add_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  margin-left: 15px;
}
.pick_add_box ul li .pick_add_info > div {
  flex: 1;
}
.pick_add_box ul li .pick_add_info > div .name {
  color: #000;
}
.pick_add_box ul li .pick_add_info > div .name + span {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  color: #000;
}
.pick_add_box ul li .pick_add_info .pick_add_price {
  font-size: 16px;
  color: #000;
}

#myCartW .no_data::before {
  background-size: initial;
  padding-bottom: 30px;
}
#myCartW .no_data .btn_org {
  display: block;
  width: 350px;
  padding: 23px;
  border-radius: 5px;
  margin: 25px auto;
}
#myCartW .no_data .btn_org .link_all {
  font-size: 16px;
  color: #fefefe;
}
#myCartW .no_data .btn_org .link_all::before,
#myCartW .no_data .btn_org .link_all::after {
  background-color: #fefefe;
}
#myCartW ul.sm .item_cont .item_info_cont .item_money_box .item_min_option_price {
  width: 100%;
  margin-top: 5px;
}
#myCartW ul.sm .item_cont .crema_product_reviews_score__container {
  font-size: 12px !important;
}

#myCartW > .box_gy {
  margin-top: 120px;
}
/* #myCartW > .box_gy h4 {margin-bottom: 24px; font-weight: 400;}
#myCartW > .box_gy p {font-size: 14px; color: #707070; margin-bottom: 10px;} */
#myCartW .goods_recomm_wrap li .btn_box {
  margin-top: 19px;
}
#myCartW .goods_recomm_wrap li .btn_box button {
  width: 100%;
  height: 60px;
  line-height: 60px;
  background-color: #fff;
  border: 1px solid #707070;
  color: #707070;
  border-radius: 0;
}
#myCartW .cart_side_box .table_line .tr_inner th {
  padding: 0 10px 25px 10px;
}
/* #myCartW .goods_recomm_wrap .list_ul_box {scale: 1;} */

.btn_org {
  padding: 16px 22px;
  background-color: #fb4c02;
  color: #fff;
  border-radius: 5px;
}

.img_box > a {
  display: block;
}

#contents .level_cnt_box .dis_flex {
  justify-content: space-between;
}
.level_cnt_box {
  padding: 30px 40px;
  border-radius: 10px;
  overflow: hidden;
}
.level_cnt_box.dis_flex {
  padding: 30px 40px;
  align-items: center;
}
.level_cnt_box.dis_flex .tit_level {
  max-width: 80%;
  word-break: keep-all;
  line-height: 1.3;
  font-weight: 400;
}
.level_cnt_box .tit_level {
  font-size: 18px;
}
.level_cnt_box .tit_level span {
  font-weight: 500;
}
.level_cnt_box .add_level {
  font-size: 14px;
  padding-left: 10px;
  margin: 6px 0 13px;
}
.level_cnt_box .btn_bd_org {
  width: 178px;
  text-align: center;
  padding: 16px 0;
  font-weight: 500;
}
.level_cnt_box .txt_gy {
  font-size: 14px;
  margin-top: 25px;
}

.progress_box {
  width: 640px;
  height: 6px;
  border-radius: 3px;
  background-color: #e2e2e2;
}
.progress_box .progress_pct {
  position: relative;
  height: 6px;
  background-color: #fb4c02;
  border-radius: 3px;
}
.progress_box .progress_pct .tooltip {
  position: absolute;
  top: 20px;
  left: calc(100% - 18px);
  width: max-content;
  font-size: 14px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 8px 10px 9px;
  border-radius: 5px;
}
.progress_box .progress_pct .tooltip.active {
  left: auto;
  right: -15px;
}
.progress_box .progress_pct .tooltip.active::before {
  right: 10px;
}
.progress_box .progress_pct .tooltip::before {
  position: absolute;
  top: -13.5px;
  display: block;
  content: "";
  border: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.8);
}
.progress_box .progress_pct .tooltip span {
  color: #ff976b;
  font-weight: 400;
  margin-left: 3px;
}

.btn_bd_org {
  padding: 16px 22px;
  background-color: #fff;
  color: #fb4c02;
  border: 1px solid #fb4c02;
  border-radius: 5px;
}

.cart_side_box {
  padding: 35px 30px;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background-color: #fff;
  margin-top: 55px;
}
.cart_side_box .tit {
  font-size: 24px;
  padding-left: 10px;
}
.cart_side_box .table_line {
  margin-top: 28px;
}
.cart_side_box .table_line {
  border-bottom: 0 !important;
}
.cart_side_box .table_line th {
  padding: 0 10px 19px 10px;
}
.cart_side_box .table_line td {
  padding: 0 10px 19px 10px;
  font-size: 14px;
  color: #000;
  text-align: right;
}
.cart_side_box .table_line td strong {
  font-size: 20px;
  font-weight: 600;
  margin-right: 3px;
  vertical-align: text-bottom;
}
.cart_side_box .table_line .tr_inner th::before {
  display: inline-block;
  content: "ㄴ";
  font-size: 11px;
  margin-right: 3px;
  vertical-align: top;
}
.cart_side_box .table_line .tr_inner td {
  color: #707070;
}
.cart_side_box .table_line .mileage td {
  padding: 0 10px 20px;
}
.cart_side_box .table_line .mileage td .txt_org {
  margin: 0 7px;
}
.cart_side_box .table_line .noti_content td {
  padding: 0;
  text-align: left;
  line-height: 1.3;
  color: #707070;
}
.cart_side_box .table_line .noti_content td .ico_info {
  width: 13px;
  height: 13px;
  vertical-align: initial;
}
.cart_side_box .table_line .total th,
.cart_side_box .table_line .total td {
  font-weight: bold;
  padding: 30px 10px 0;
  font-weight: 500;
  border-top: 1px solid #dbdbdb;
}
.cart_side_box .table_line .total td,
.cart_side_box .table_line .total td strong {
  font-size: 24px;
  vertical-align: initial;
}
.cart_side_box .table_line .tr_chk td {
  text-align: left;
}
.cart_side_box .login_box {
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dbdbdb;
}
.cart_side_box .login_box p {
  font-size: 14px;
  line-height: 1.4;
  margin: 3px 0 23px;
}
.cart_side_box .login_box .btn_box {
  display: flex;
}
.cart_side_box .login_box .btn_box a {
  width: calc(50% - 5px);
  font-weight: 500;
  margin-right: 10px;
}
.cart_side_box .login_box .btn_box a:last-child {
  margin-right: 0;
}

.cart_side_box .table_line tr:nth-last-child(2) th,
.cart_side_box .table_line tr:nth-last-child(2) td {
  padding: 10px 10px 23px 10px;
}
.cart_side_box .table_line::after {
  display: none;
}
.cart_side_box .table_line .tr_chk td {
  padding: 0;
}

.cart_side_box .tr_chk th,
.cart_side_box .tr_chk td {
  border-top: 1px solid #dbdbdb;
}

.cart_side_box .btn_box {
  display: flex;
}
.cart_side_box .btn_box > button {
  height: 58px;
}
.cart_side_box .btn_box .btn_gift {
  margin-right: 10px;
}
.cart_side_box .btn_box .btn_bk {
  width: calc(100% - 68px);
  font-weight: 500;
}

.ico_help_gy {
  width: 18px;
  height: 18px;
  background: url(../img/icon/ico_help_gy.png) 0 0 no-repeat;
  vertical-align: top;
}
.btn_gift {
  width: 58px;
  height: 58px;
  background: url(../img/icon/ico_gift.png) 50% no-repeat;
  border: 1px solid #000;
  border-radius: 5px;
  text-indent: -9999em;
}

.goods_recomm_wrap {
  margin-top: 120px;
}
.goods_recomm_wrap .tit_box {
  margin-bottom: 30px;
}
.goods_recomm_wrap .tit_box h3 {
  font-size: 24px;
}
/* #myCartW .btn_basket_cart.sm{ right: 18px; bottom: 18px; width: auto; height: auto;} */

/* 테이블 */
.table_line {
  position: relative;
  width: 100%;
  margin-top: 20px;
}
.table_line::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100%;
  height: 1px;
  background-color: #dbdbdb;
}
.table_line th {
  font-weight: 400;
  text-align: left;
  padding: 10px 20px;
}
.table_line td {
  color: #707070;
}

.order_tbl_wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 30px 0 10px;
}
.order_tbl_wrap table::after {
  display: none;
}
.order_tbl_wrap table:last-child {
  border-left: 1px solid #dbdbdb;
}
.order_tbl_wrap::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100%;
  height: 1px;
  background-color: #dbdbdb;
}
.order_tbl_wrap table th {
  padding: 10px 0 10px 40px;
}
.order_tbl_wrap table .tr_inner th {
  padding: 5px 0 5px 50px;
}
.order_tbl_wrap table td {
  padding: 10px 40px;
  text-align: right;
  font-size: 14px;
  word-break: keep-all;
}
.order_tbl_wrap table td button {
  display: inline-block;
  padding: 10px 12px;
}
#wrap table .tr_inner th,
#wrap table .tr_inner td {
  font-size: 14px;
  color: #707070;
  word-break: keep-all;
}
#wrap table .tr_inner th {
  padding: 5px 0 5px 30px;
}

.form_chk.org input[type="checkbox"]:checked + label::before {
  background: #fb4c02;
}
.btn_bd_sm {
  font-size: 14px;
  padding: 7px 8px;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}

#lyCashReceipt.lyopen {
  z-index: 400;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#lyCashReceipt.lyopen .ly_wrap {
  position: initial;
}
#lyCashReceipt.lyopen .ly_cont input {
  height: 40px;
}
#lyCashReceipt.lyopen .btn_box {
  margin: 20px 0;
}
#lyCashReceipt.lyopen .btn_box .btn_bk {
  width: 100%;
  line-height: 50px;
  font-size: 16px;
}
#lyCashReceipt.lyopen .cash_receipt_layer .cash_receipt_cont dt {
  padding: 10px 0;
  font-size: 14px;
  font-weight: 400;
}
#lyCashReceipt.lyopen .cash_receipt_layer .cash_receipt_cont .form_radio label {
  font-size: 14px;
}
body.lyfix {
  position: relative;
  overflow: hidden;
}
body.lyfix::before {
  display: block;
  content: "";
  z-index: 300;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
}

/* i라운드 아이콘 */
.ico_info {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: bottom;
  background: url(../img/icon/ico_info.svg) 50% no-repeat;
  margin-left: 5px;
}
.ico_info.bk {
  background: url(../img/icon/ico_info_bk.svg) 50% / contain no-repeat;
  margin: 0 5px 0 0;
}

.info_msg {
  margin: 10px 0;
  font-size: 14px;
}
.txt_org {
  color: #fb4c02;
}
.txt_blu {
  color: #248aff;
}
.item_option_price {
  color: #fb4c02;
}
.tag_org {
  font-size: 12px;
  padding: 1px 9px;
  background-color: #ff8c5b;
  color: #fff;
  border-radius: 10px;
}

/* i라운드 노데이타 */
.no_data {
  position: relative;
  font-size: 18px;
  color: #707070;
  text-align: center;
}
.no_data::before {
  display: block;
  content: "";
  width: 100%;
  min-height: 84px;
  padding-bottom: 30px;
  background: url(../img/icon/ico_warning.svg) 50% 0 / 84px no-repeat;
}

table td.no_data {
  display: table-cell;
}

/* common */
/* 서브페이지 lnb */
.sub_menu_box h2 {
  font-size: 28px;
  font-weight: 500;
  padding-bottom: 30px;
  border-bottom: 2px solid #000;
  cursor: pointer;
}
.sub_menu_list > li {
  font-size: 18px;
  font-weight: 500;
  padding: 30px 0;
  border-bottom: 1px solid #e6e6e6;
}
.sub_menu_list > li ul {
  margin-top: 25px;
}
.sub_menu_list > li ul li a {
  display: block;
  font-size: 16px;
  color: #707070;
  font-weight: 400;
  margin-bottom: 15px;
}
.sub_menu_list > li ul li.active a {
  color: #fb4c02;
}
.sub_menu_list > li ul li:last-child a {
  margin-bottom: 0;
}

/* 리스트 inline, border-right */
.list_inline {
  display: flex;
  align-items: center;
}
.list_inline li {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
}
.list_inline li::after {
  display: block;
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 1px;
  height: 90%;
  background-color: #dbdbdb;
}
.list_inline li:last-child::after {
  display: none;
}

/* 마이페이지 서브 타이틀 */
.my_tit {
  display: flex;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
}
.my_tit h3 {
  font-size: 20px;
}
.my_tit .add {
  display: inline-block;
  font-size: 20px;
  margin-left: 10px;
}
.my_tit .add span {
  color: #fb4c02;
}

/* 등급 레이어 */
#wrap .ly_wrap {
  top: 11px;
  width: auto;
  background-color: #fff;
  border: 1px solid #f2efef;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  overflow: hidden;
}
#wrap .grade_layer::before {
  display: block;
  content: "";
  position: absolute;
  top: -14px;
  left: 60px;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-left: 8px solid #fff;
  border-right: 12px solid transparent;
  transform: rotate(-90deg);
}
#wrap .ly_wrap .ly_tit {
  padding: 20px;
  background: none;
  font-size: 18px;
  color: #000;
}
#wrap .ly_wrap .ly_close img {
  width: 12px;
}
#wrap .ly_wrap .ly_cont {
  padding: 0;
  min-height: auto;
  padding: 0 20px;
}
#wrap .ly_wrap .ly_close {
  padding: 20px;
}
.grade_layer .grade_list {
  padding: 0 20px 30px 20px;
}
.grade_layer .btn_link {
  display: block;
  text-align: center;
  padding: 17px 0;
  border-top: 1px solid #e6e6e6;
}

/* 회원등급 아이콘 */
.ico_level_01 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/ico_level_01.svg) 0 0 no-repeat;
}
.ico_level_02 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/ico_level_02.svg) 0 0 no-repeat;
}
.ico_level_03 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/ico_level_03.svg) 0 0 no-repeat;
}
.ico_level_04 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/ico_level_04.svg) 0 0 no-repeat;
}
.ico_level_05 {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/ico_level_05.svg) 0 0 no-repeat;
}

/* 주문 내역 */
.order_step_list li {
  position: relative;
  min-width: 100px;
  text-align: center;
  margin-right: 70px;
  padding-right: 70px;
}
.order_step_list li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.order_step_list li:last-child::after {
  display: none;
}
.order_step_list li::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 20px;
  background: url(../img/banner/arrow_bk.png) 50% / contain no-repeat;
  transform: rotate(180deg);
}
.order_step_list li p {
  font-size: 14px;
  color: #707070;
}
.order_step_list li strong {
  display: block;
  font-size: 36px;
  font-weight: 600;
  color: #000;
  margin-top: 30px;
}

/* 회원등급 내역 */
.level_step_list li {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
  color: #000;
}
.level_step_list li::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 13px;
  background: url(../img/banner/arrow_bk.png) 50% / contain no-repeat;
  transform: rotate(180deg) translate(-50%, 50%);
}
.level_step_list li:last-child {
  margin-right: 0;
}
.level_step_list li:last-child::after {
  display: none;
}
.level_step_list li span {
  margin-right: 4px;
  vertical-align: middle;
}

/* sns 버튼 커스텀 : 기존 js 적용때문에 클래스 그대로 사용 */
.btn_naver {
  width: 100%;
  height: 100%;
  background-color: #06be34;
  font-size: 18px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
}

/* 타이틀 */
.tit_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tit_box h3 {
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
}
.tit_box .sec_lf > span {
  color: #707070;
  margin-left: 10px;
}
.sub_tit_box {
  margin-bottom: 30px;
}
.sub_tit_box h3 {
  font-size: 24px;
}
.sub_tit_box .txt_gy {
  margin-top: 10px;
}
.sub_tit_line {
  margin: 85px 0 30px;
}
.sub_tit_line h3 {
  font-size: 20px;
  line-height: normal;
  padding-bottom: 12px;
  border-bottom: 1px solid #000;
}
.sub_tit_line h3 .tag {
  display: inline-block;
  padding: 3px 14px 4px;
  margin-left: 5px;
  background: #fb4c02;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  border-radius: 20px;
  transform: translateY(-2px);
}

/* 나의 정보수정 input */
label.required::after {
  display: inline-block;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #fb4c02;
  border-radius: 50%;
  vertical-align: top;
  margin-left: 3px;
}
#wrap .form_inline .chosen-single {
  height: 60px;
  border-radius: 5px;
}
/* #wrap .form_inline .chosen-container-single .chosen-single div b {background-position-y: 75%;} */
#wrap .form_inline .chosen-container + input {
  width: 74%;
}

.form_common_wrap {
  width: 500px;
}

label[for="nickNm"] + .form_radio label {
  display: inherit;
  margin-right: 10px;
}
.form_inline.bet {
  justify-content: space-between;
}

.mypage_sub_wrap .sec_row input[type="checkbox"]:checked + label::before {
  background: #fb4c02;
}
#contents.mypage_sub_wrap .list_ul_box {
  flex-wrap: nowrap;
  transform: none;
}
#contents.mypage_sub_wrap .list_ul_box li {
  padding: 0;
  margin: 0 24px 0 0;
}
#contents.mypage_sub_wrap .list_ul_box li:nth-child(n + 4) {
  margin-right: 0;
}
#contents.mypage_sub_wrap .layer_coupon_goods .ly_wrap {
  max-height: 65vh;
}
#contents.mypage_sub_wrap .layer_coupon_goods .ly_tit {
  text-align: center;
}
#contents.mypage_sub_wrap .layer_coupon_goods .ly_cont {
  max-height: calc(65vh - 58px);
  overflow-y: auto;
}
#contents.mypage_sub_wrap .layer_coupon_goods .ly_close {
  padding: 20px !important;
}
#contents.mypage_sub_wrap .layer_coupon_goods .list_ul_box {
  flex-wrap: wrap;
}
#contents.mypage_sub_wrap .layer_coupon_goods .list_ul_box:not(.swiper-wrapper) li {
  width: calc(50% - 8px) !important;
  margin: 0 16px 40px 0;
}
#contents.mypage_sub_wrap .layer_coupon_goods .list_ul_box:not(.swiper-wrapper) li::before {
  content: "";
}
#contents.mypage_sub_wrap .layer_coupon_goods .list_ul_box:not(.swiper-wrapper) li:nth-child(2n) {
  margin: 0;
}
#contents.mypage_sub_wrap .layer_coupon_goods .list_ul_box:not(.swiper-wrapper) .banban_box p {
  margin: 0;
  font-size: 16px;
}
#contents.mypage_sub_wrap .layer_coupon_goods .no_data {
  font-size: 16px;
}

/* 텍스트 */
.txt_under {
  display: block;
  color: #707070;
  text-decoration: underline;
  text-align: center;
}
.txt_gy {
  color: #707070;
}
.txt_bd {
  font-weight: bold;
}
#wrap .txt_bk {
  color: #000;
}

/* 리스트 */
.list_dot {
  margin: 10px 0 30px;
}
.list_dot li {
  margin-bottom: 5px;
}
.list_dot li::before {
  display: inline-block;
  content: "·";
  margin-right: 5px;
}

/* 한줄 도트 리스트 */
.inline_dot {
  display: flex;
  align-items: center;
}
.inline_dot li {
  padding-right: 10px;
  font-size: 13px;
  color: #9b9b9b;
}
.inline_dot li::after {
  display: inline-block;
  content: "·";
  margin-left: 10px;
  vertical-align: middle;
}
.inline_dot li:last-child::after {
  display: none;
}
.inline_dot li button {
  font-size: 13px;
  color: #9b9b9b;
}

/* comment wrap */
.form_cont.test {
  width: 500px;
}
.form_cont.test .add {
  color: #666;
}
.form_cont.test > ul > li {
  margin: 30px 0;
}
.form_cont.test ul li .add {
  margin-bottom: 10px;
}
.form_cont.test li > label {
  display: block;
  font-size: 14px;
  margin: 24px 0 6px;
}
.form_cont .form_block > label {
  display: block;
  font-size: 14px;
  margin: 0 0 6px;
}

.chosen-container .chosen-single {
  height: 45px;
  border-radius: 5px;
  line-height: 1;
  padding: 15px 10px;
}
/* .chosen-container-single .chosen-single div b {background-position-y: 10px;} */

/* 버튼 */
.btn_bd_gy {
  display: block;
  padding: 12px 20px;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  font-size: 14px;
}
.btn_org_under {
  color: #fb4c02;
  text-decoration: underline;
}
.link_all {
  position: relative;
  padding-right: 20px;
}
.link_all::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 40%;
  right: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 9px;
  height: 1px;
  background: #707070;
}
.link_all::after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 60%;
  right: 0;
  transform: translate(-50%, 50%) rotate(-45deg);
  width: 9px;
  height: 1px;
  background: #707070;
}

/* 더보기버튼 */
.btn_more {
  display: inline-block;
  padding: 20px 80px;
  background-color: #000;
  color: #fff;
  font-size: 18px;
  border-radius: 40px;
}

/* 체크스타일 라디오 */
.form_radio.chk label::before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  box-sizing: border-box;
  border: 0;
  background-color: #e9e9e9;
  border-radius: 50%;
}
.form_radio.chk label::after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 9px;
  height: 6px;
  background: url(../img/icon/ico_check_wh.svg) 50% no-repeat;
}
.form_radio.chk input[type="radio"]:checked + label::before {
  background: #fb4c02;
  border: 0;
}
.form_radio.chk input[type="radio"]:checked + label::after {
  background: url(../img/icon/ico_check_wh.svg) 50% no-repeat;
}

/* 팝업 - 신규 배송지 등록 */
.layer_wrap {
  background: rgba(0, 0, 0, 0.3);
}
.layer_wrap .ly_close {
  position: absolute;
  top: 30px;
  right: 30px;
}
.layer_wrap .layer_wrap_cont {
  position: relative;
  max-width: 700px;
  min-width: 500px;
  min-height: 100px;
  padding: 45px 40px 40px;
  border-radius: 12px;
  background-color: #fff;
  text-align: center;
}
.layer_wrap .layer_wrap_cont h3 {
  font-size: 24px;
  font-weight: 500;
  color: #000;
}
.layer_wrap .layer_wrap_cont table {
  margin-top: 60px;
}
.layer_wrap .layer_wrap_cont table tr th {
  text-align: left;
  font-weight: 400;
}
.layer_wrap .layer_wrap_cont table tr td {
  padding: 10px;
}
.layer_wrap .layer_wrap_cont table tr td.adr .form_inline input[type="text"] {
  width: calc(66% - 10px);
  margin-right: 10px;
  margin-bottom: 0;
}
.layer_wrap .layer_wrap_cont table tr td.adr > input {
  margin-top: 10px;
}
.layer_wrap .layer_wrap_cont table input[type="text"] {
  height: 40px;
  border-color: #dbdbdb;
}
/* .layer_wrap .btn_box {margin-top: 35px;} */
.layer_wrap .btn_box > button {
  width: calc(50% - 10px);
  margin-right: 10px;
  height: 60px;
  font-size: 18px;
}
.layer_wrap .btn_box > button:last-child {
  margin-right: 0;
}
.delivery_add_layer .layer_wrap_cont {
  width: 572px;
}

/* 팝업 : 주문서 신규 배송지 */
#deliveryAddLayer .layer_wrap_cont > .layer_close {
  position: absolute;
  top: 30px;
  right: 30px;
}
#deliveryAddLayer table th {
  padding: 0 0 12px 0;
  font-weight: 400;
}
#deliveryAddLayer table td {
  padding: 0 0 12px 0;
}
#deliveryAddLayer table td input {
  height: 60px;
}
#deliveryAddLayer table td input::placeholder {
  font-size: 16px;
  color: #9b9b9b;
}
#deliveryAddLayer table .adr th {
  vertical-align: baseline;
  padding-top: 22px;
}
#deliveryAddLayer table .adr input[name="shippingZonecode"] {
  width: calc(100% - 160px);
  margin: 0 10px 0 0;
}
#deliveryAddLayer table .adr input[name="shippingAddress"] {
  margin-bottom: 12px;
}
#deliveryAddLayer table .adr .form_inline {
  margin-bottom: 12px;
}
#deliveryAddLayer table .adr .btn_bd_bk {
  width: 150px;
}

/* 날짜 서치폼 */
.date_sch_box {
  position: relative;
  margin: 30px 0 90px;
  padding-top: 30px;
  border-top: 1px solid #dbdbdb;
}
#wrap .date_sch_box > .dis_flex {
  justify-content: space-between;
}
.date_sch_box .btn_date_box button {
  width: 80px;
  height: 45px;
  border: 1px solid #dbdbdb;
  border-radius: 12px;
  font-size: 14px;
}
.date_sch_box .btn_date_box button.active {
  border: 1px solid #fb4c02;
  background-color: #ffe8de;
  color: #fb4c02;
}

.date_sch_box .date_picker {
  width: 380px;
}
.date_sch_box .date_picker input[type="text"] {
  height: 45px;
  border-radius: 12px;
  margin: 0 8px;
}
.date_sch_box .btn_bk {
  height: 45px;
  line-height: 45px;
  border-radius: 12px;
}

.date_picker input {
  padding: 0 20px;
  background: url(../img/icon/ico_date.svg) 86% 50% / 18px no-repeat;
  font-size: 14px;
  color: #9b9b9b;
  cursor: pointer;
}

/* 아코디언 2depth filter */
.accodion_wrap dd .cate_tit + .cate_list {
  display: none;
}
.accodion_wrap dd .cate_tit {
  padding: 15px 0 15px 20px;
}
.accodion_wrap dd .cate_tit:nth-child(1) + .cate_list {
  display: block;
}

/* 1depth cnt 있는 경우 */
.with_cnt {
  font-size: 18px;
}
.with_cnt span {
  font-size: 16px;
  color: #9b9b9b;
  font-weight: 400;
  margin-left: 5px;
}

/* 라운드 탭 */
.bd_rds_tab {
  display: flex;
  width: 100%;
  height: 60px;
}
.bd_rds_tab > li {
  width: 33.339%;
}
.bd_rds_tab > li a {
  display: block;
  font-size: 18px;
  line-height: 58px;
  background-color: #f3f3f3;
  border: 1px solid #e6e6e6;
  border-right: 0;
  text-align: center;
}
.bd_rds_tab > li span {
  margin-left: 5px;
  color: #fb4c02;
}
.bd_rds_tab > li.on a {
  background-color: #fff;
  border-bottom: 0;
}
.bd_rds_tab > li:last-child a {
  border-right: 1px solid #e6e6e6;
  border-radius: 0 15px 0 0;
}
.bd_rds_tab > li:first-child a {
  border-radius: 15px 0 0 0;
}

.round_tab_box {
  display: flex;
}
.round_tab_box li button {
  width: 88px;
  height: 40px;
  border-radius: 20px;
  text-align: center;
  background-color: #f5f5f5;
  margin-right: 12px;
}
.round_tab_box li.active button {
  background-color: #000;
  color: #fff;
}

/* form - file */
.file_upload_box {
  margin-top: 5px;
  display: flex;
}
.file_upload_box .btn_file_plus {
  display: block;
  width: 120px;
  height: 120px;
  background-color: #f8f8f8;
  color: #707070;
  font-size: 42px;
  font-weight: 100;
}
.file_list {
  display: flex;
}
.file_list li {
  position: relative;
  width: 120px;
  height: 120px;
  margin-right: 10px;
}
.file_list li > img {
  width: 100%;
  height: 100%;
}
.file_list li .btn_file {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  color: #707070;
  font-size: 42px;
  font-weight: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.banner_box {
  position: relative;
  width: 100%;
}
.banner_box .po_txt_box {
  position: absolute;
  top: 50%;
  left: 50px;
  width: calc(100% - 50px);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.banner_box .po_txt_box h2 {
  display: inline-block;
  font-size: 42px;
  color: #000;
  vertical-align: middle;
  margin-right: 20px;
  text-transform: uppercase;
  line-height: 1.3;
  word-break: keep-all;
}
.banner_box .po_txt_box span {
  display: block;
  font-size: 20px;
  width: calc(100% - 415px);
}

/* warning */
/* #wrap .member_warning {display: inherit; margin-bottom: 20px;} */
#wrap .member_warning.prior_wrong input,
#wrap .member_warning.prior_wrong .chosen-single {
  border-color: #fb4c02;
}
#wrap #formJoin .text_warning,
#wrap #formJoin .text_pass {
  font-size: 14px;
  margin-top: 5px;
}

/* 타임세일 프로그레스바 */
.gs-timesale-progress {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  height: 6px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.progress::-webkit-progress-bar {
  background-color: #e2e2e2;
}
.progress::-webkit-progress-value {
  border-radius: 3px;
  background-color: #fc4c02;
}
.progress::-moz-progress-bar {
  border-radius: 3px;
  background-color: #fc4c02;
}
.progress::-ms-fill {
  border-radius: 3px;
  background-color: #fc4c02;
  border: none;
}
.progress:indeterminate {
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: moveIndeterminate;
  animation-timing-function: linear;
  background-color: #e0e0e0;
  background-image: linear-gradient(to right, #fc4c02 30%, #e0e0e0 30%);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 150% 150%;
}
@keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
.progress-tooltip {
  position: relative;
  padding-top: 50px;
}
.progress-tooltip .progress-tooltip-info {
  position: absolute;
  top: 5px;
  left: 0;
  width: max-content;
  padding: 10px 15px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  transform: translateX(calc(-50% - 40px));
}
.progress-tooltip .progress-tooltip-info::before {
  content: "";
  display: inline-block;
  border: 7px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: -13px;
  right: 10%;
  border-width: 8px;
  border-top-color: rgba(0, 0, 0, 0.8);
}
.progress-tooltip .progress-tooltip-info.lf::before {
  right: auto;
  left: 10%;
}
.progress-tooltip-info.active::before {
  left: 10px;
  right: auto;
}

.timeSaleBox {
  z-index: 10;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  font-size: 14px;
  background-color: #fb4c02;
  color: #fff;
  padding: 6px 14px 7px;
}
.timeSaleBox .timeSaleCnt {
  display: flex;
  align-items: center;
  margin-right: 5px;
}
.timeSaleBox .timeSaleCnt em {
  font-size: 14px;
  letter-spacing: 0;
}
.item_soldout_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.main_time_wrap .btn_basket_cart {
  display: none;
}

/* 레이어팝업 - 장바구니 옵션 */
.option_layer_cont {
  padding: 40px;
  border: 0;
  border-radius: 12px;
}
.option_layer_cont h4 {
  text-align: center;
  font-size: 24px;
  border-bottom: 0;
  font-weight: 500;
}
.option_layer_cont h5 {
  margin-bottom: 15px;
  text-align: center;
}

.option_layer_cont .ly_close {
  top: 20px;
  right: 20px;
}
.option_tit_box {
  border-top: 1px solid #000;
}
.option_tit_box > dl {
  display: flex;
  padding: 20px;
  border-bottom: 1px solid #dbdbdb;
}
.option_tit_box > dl dt {
  margin: 0 20px 0 0;
}
.option_tit_box > dl dt img {
}

.option_tit_box > dl dd {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.option_tit_box dd > strong {
  font-size: 18px;
}

.option_tit_box .item_delivery dt {
  font-size: 14px;
}
.option_tit_box .item_delivery dd {
  display: block;
}
.option_tit_box .item_delivery .btn_layer {
  padding: 5px;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.option_tit_box .layer_area {
  position: absolute;
  right: 0;
  top: 20px;
  width: 300px;
  padding: 20px;
  background-color: #fff;
}

.item_price_cont {
  border-top: 1px solid #dbdbdb;
  text-align: left;
}
.item_price_cont .item_tatal_box {
  float: none;
  width: 100%;
  padding: 0;
}
.item_tatal_box .total_amount {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 30px 0;
  border: 0;
}
.item_tatal_box .total_amount dd {
  text-align: right;
}

#optionViewLayer .option_layer_cont {
  width: 557px;
  max-height: 670px;
}
#optionViewLayer .btn_bk {
  width: 100%;
  height: 60px;
}
#optionViewLayer .option_layer_scroll {
  height: 315px;
  overflow-y: auto;
  margin-top: 24px;
}
/* #optionViewLayer .option_layer_scroll .option_scroll {height: 315px; overflow-y: auto;} */
/* #optionViewLayer .option_layer_scroll .option_select_box {height: 220px;} */
#optionViewLayer .option_total_display_area table {
  border: none;
  border-radius: 5px;
  overflow: hidden;
}
#optionViewLayer .option_total_display_area tbody {
  display: table;
  margin: 0 0 5px;
  width: 100%;
  background: #f8f8f8;
  border-radius: 5px;
  overflow: hidden;
}
#optionViewLayer .option_total_display_area table tr > td:first-child {
  padding-left: 20px;
  vertical-align: top;
}
#optionViewLayer .option_total_display_area table tr > td:last-child {
  padding-right: 20px;
  width: 150px;
}
/* #optionViewLayer .option_total_display_area .item_choice_divide{
    position: relative;
}
#optionViewLayer .option_total_display_area .item_choice_divide::before{
    content:"";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    height: 1px;
    background: #dfdfdf;
} */
#optionViewLayer .goods_qty .up {
  background: url("../img/common/btn/btn_count_up.png") no-repeat left top;
}
#optionViewLayer .goods_qty .down {
  margin: -1px 0 0;
  background: url("../img/common/btn/btn_count_down.png") no-repeat left top;
}
#optionViewLayer .goods_qty button {
  display: block;
  width: 23px;
  height: 17px;
  text-indent: -9999px;
}

.item_choice_list .count {
  display: table-cell;
  vertical-align: middle;
  padding: 0 17px;
}
.item_choice_list .item_choice_price {
  margin-top: 15px;
  font-size: 18px;
  text-align: right;
}
.item_choice_list .item_choice_price strong {
  font-weight: 600;
}
.item_choice_list .item_choice_tit {
  position: relative;
  display: inline-block;
  padding: 0 0 5px 21px;
  vertical-align: middle;
  background: none !important;
}
.item_choice_list .item_choice_tit::before {
  content: "ㄴ";
  color: #000;
}
.item_choice_list .item_choice_divide td {
  border-top: 1px dotted #dbdbdb;
  font-weight: bold;
}
.item_choice_list .item_choice_divide td:last-child {
  text-align: right;
}
.item_choice_list .item_choice_divide td .item_choice_photo {
  display: none;
  margin-right: 10px;
}

.option_list {
  margin-top: 30px;
}
.option_list table {
  width: 100%;
  border-top: 1px solid #000;
}
.option_list table tbody th,
.option_list table tbody td {
  padding: 15px 0;
}
.option_list table tbody td.txt_cnt {
  text-align: right;
}
/* .option_list table tbody td .cart_tit span {font-size: 14px;} */
.option_list .goods_qty {
  display: flex;
}
.option_list .goods_qty input {
  width: 40px;
  height: 33px;
  font-size: 13px;
  padding: 0 10px;
  text-align: center;
  padding: 0;
  border-radius: 0;
}
.option_list .goods_qty span {
  float: left;
  margin: 0 0 0 -1px;
}
.option_list .goods_qty span .up {
  background: url("../img/common/btn/btn_count_up.png") no-repeat left top;
}
.option_list .goods_qty span .down {
  margin: -1px 0 0;
  background: url("../img/common/btn/btn_count_down.png") no-repeat left top;
}
.option_list .goods_qty span button {
  display: block;
  width: 23px;
  height: 17px;
  text-indent: -9999px;
}

#optionViewLayer .item_tatal_box .total_amount dt {
  width: auto;
  font-size: 20px;
  font-weight: 500;
}
#optionViewLayer .item_tatal_box .total_amount dt .txt_login {
  font-size: 14px;
  margin-top: 10px;
}
#optionViewLayer .item_tatal_box .total_amount .total_price {
  font-size: 24px;
  color: #000;
  font-weight: 600;
}
#optionViewLayer .item_option_preview .item_option {
  height: 60px;
  border: 1px solid #dbdbdb;
  margin-bottom: 10px;
  border-radius: 5px;
  overflow: hidden;
}
#optionViewLayer .item_option_preview .item_option.active {
  border: 1px solid #fb4c02;
}
#optionViewLayer .item_option_preview .item_option a {
  display: block;
}
#optionViewLayer .item_option_preview .item_option a > img {
  width: 100%;
}

/* 팝업 - 조건별배송 */
#lyDelivery .ly_wrap {
  width: 300px;
}
#lyDelivery .delivery_list ul li {
  font-size: 14px;
  margin: 0;
  justify-content: space-between;
}
#lyDelivery .delivery_list ul li span {
  font-size: 14px;
}
#lyDelivery .chk_none {
  padding: 10px 0;
  font-size: 12px;
  background-position: 20px 50%;
  margin: 0;
}
#lyDelivery .btn_box,
.coupon_apply_layer .btn_box {
  display: flex;
  justify-content: center;
}

/* 팝업 - 검색 */
#lyGoodsSch > div {
  padding: 0;
}
#lyGoodsSch > div .tit {
  font-size: 16px;
  font-weight: 400;
}
#lyGoodsSch > div .cate_box ul li .txt {
  font-size: 12px;
}
#lyGoodsSch .ly_close {
  top: auto;
  bottom: 0;
  right: 0;
}

/* 팝업 - 상품상세 게시판 비회원 비밀번호 인증 */
/* #lyPassword {height: 330px;} */
#lyPassword > div {
  width: 300px;
  position: relative;
}
#lyPassword .ly_cont > p {
  margin: 20px 0;
}
#lyPassword .ly_cont .btn_bk {
  width: 100%;
}

.coupon_apply_layer .ly_tit h4 {
  font-weight: 400;
  line-height: 1.4;
}
.coupon_apply_layer .ly_tit h4 span {
  display: block;
}
.coupon_apply_layer .scroll_box {
  height: auto;
  border-bottom: 0;
}
.coupon_apply_layer .scroll_box {
  height: auto;
  border-bottom: 0;
}

.top_table_type table {
  border-top: 1px solid #000;
}
.top_table_type th {
  border-top: 1px solid #000;
  background-color: #fff;
  padding: 10px;
  font-size: 13px;
}
.top_table_type td span {
  font-size: 13px;
  font-weight: 400;
}
.coupon_total_box {
  border-width: 1px;
}
.coupon_total_box dd strong {
  color: #000;
}

/* 팝업 : 장바구니 */
#addCartLayer.layer_more_cart > div {
  min-height: 500px;
}
#addCartLayer.layer_more_cart .layer_wrap_cont {
  width: 800px;
  padding: 45px 0;
}
#addCartLayer.layer_more_cart .view .txt_info {
  font-size: 20px;
  margin: 50px 0;
}
#addCartLayer.layer_more_cart .btn_box {
  margin-top: 0;
  padding-top: 0;
}
#addCartLayer.layer_more_cart .btn_box button {
  width: 230px;
  height: 60px;
  font-size: 18px;
}
#addCartLayer.layer_more_cart .tit_box {
  padding-right: 40px;
}
#addCartLayer.layer_more_cart .item_cont .item_info_cont {
  min-height: 73px;
  margin-top: 10px;
}
/* #addCartLayer.layer_more_cart .item_cont .item_info_cont .item_min_option_price {display: none;} */
/* #addCartLayer.layer_more_cart .item_cont .item_info_cont .item_money_box {margin-top: 0;} */
#addCartLayer.layer_more_cart .goods_item_cont .btn_box {
  margin-top: 20px;
  padding: 0;
}
#addCartLayer.layer_more_cart .goods_item_cont .btn_box button {
  width: 100%;
  height: 50px;
  line-height: 48px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #707070;
  color: #707070;
  border-radius: 0;
}
/* #addCartLayer.layer_more_cart .goods_item_cont .item_price span {font-size: 20px;}
#addCartLayer.layer_more_cart .goods_item_cont .item_discount {font-size: 18px;} */
/* #addCartLayer.layer_more_cart .goods_item_cont .item_review_box {display: none;} */
#addCartLayer.layer_more_cart .txt_under {
  font-size: 14px;
  color: #000;
}

#addCartLayer.layer_more_cart h3 .layer_close {
  position: absolute;
  top: 30px;
  right: 30px;
}

#addCartLayer .goods-recomm-area {
  margin-top: 50px;
  padding: 0 0 0 40px;
}
#addCartLayer .goods-recomm-area .goods_item_cont {
  margin-top: 30px;
  overflow: hidden;
}
#addCartLayer .no_data {
  border-bottom: 0;
}
#addCartLayer .item_money_box {
  display: table;
  text-align: left;
}
#addCartLayer .item_money_box > p.item_discount,
#addCartLayer .item_money_box > p.item_price {
  display: inline-table;
  margin: 0 8px 0 0;
}
#addCartLayer .item_money_box .item_min_option_price {
  line-height: 1.4;
  margin-top: 5px;
}
/* #addCartLayer .goods-recomm-area .btn_basket_cart svg {width: 3vw; height: 3vw;}
#addCartLayer .goods-recomm-area .item_icon_box img {width: 5vw;} */
.item_cont .item_info_cont .item_tit_box {
  text-align: left;
}

/* 팝업 : 구매확정 */
#orderSettleLayer table {
  border-top: 0;
  margin-top: 0;
  margin-bottom: 0;
}
#orderSettleLayer table .td_left {
  text-align: left;
}
#orderSettleLayer table .pick_add_cont {
  display: flex;
  align-items: center;
}
#orderSettleLayer table .pick_add_img {
  margin-right: 10px;
}
#orderSettleLayer .scroll_box {
  max-height: 400px;
  overflow-y: auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #dbdbdb;
}
#orderSettleLayer .btn_box > button {
  width: calc(30% - 10px);
}

/* 팝업 : 현금영수증 발행 */
#lyCashReceipt .btn_box .btn_bk {
  height: 50px;
  font-weight: 400;
}
#lyCashReceipt .btn_box .btn_bk:hover {
  background: #000;
  border: 0;
}

/* 팝업 : 결제진행중 */
#pgSettlementApplyLayer .escrow_cont {
  margin-top: 30px;
}
#pgSettlementApplyLayer .escrow_cont .btn_bk {
  margin-top: 30px;
}
#pgSettlementApplyLayer .btn_box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  border-top: 1px solid #dbdbdb;
}
#pgSettlementApplyLayer .btn_box .btn_bd_bk {
  height: 50px;
}

/* 팝업 - 응원하기 */
#cheerLayer .option_layer_cont {
  width: 400px;
  text-align: center;
  transform: translateY(-50%);
}
#cheerLayer h4 {
  padding: 0 0 30px;
}
#cheerLayer .btn_bk {
  display: block;
  margin: 25px auto 30px;
  width: auto;
  line-height: 50px;
}
#cheerLayer p {
  font-size: 14px;
  line-height: 1.3;
  color: #707070;
  word-break: keep-all;
}

/* 팝업 - 주문상세 배송지변경 */
#deliveryFix {
  display: none;
}
#deliveryFix table {
  width: 100%;
}
#deliveryFix table th {
  display: block;
  height: 60px;
  line-height: 60px;
  font-weight: 400;
}
#deliveryFix .mu-orpop-cd {
  border-radius: 20px;
  padding: 30px;
  height: auto;
}
#deliveryFix .mu-orpop-cd h4 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
}
#deliveryFix .address_postcode {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
#deliveryFix input {
  width: calc(100% - 130px);
  margin-right: 10px;
}
#deliveryFix .address_postcode .btn_bd_bk {
  border-radius: 5px;
  padding: 0 20px;
}
#deliveryFix .address_input .address_sub {
  margin-top: 10px;
}
#deliveryFix .address_input {
  text-align: left;
}
#deliveryFix .address_input input {
  width: 100%;
}
#deliveryFix .mu-orclose {
  top: 30px;
  right: 30px;
}
#deliveryFix .btn_bk {
  width: 100%;
  height: 60px;
}
#deliveryFix table,
#deliveryFix table tbody,
#deliveryFix table tr,
#deliveryFix table td {
  display: block;
  width: 100%;
}
#deliveryFix table th {
  display: none;
}
#deliveryFix .address > p {
  text-align: left;
  margin-top: 10px;
}

/* 팝업 : 신규배송지 */
#lyDeliveryAdd .btn_box .btn_bd_bk {
  height: 50px;
}

/* 카테고리 상품리스트 */
#goodsListW .goods_list_item {
  margin-top: 65px;
}
#goodsListW .goods_list_item .addition_zone {
  height: auto;
}
#goodsListW .goods_list_cont {
  padding-top: 15px;
}
#goodsListW #magazineW .mg_best_wrap .mg_list_cont {
  padding: 0;
  transform: none;
}
#goodsListW #magazineW .tit_link {
  display: block;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 60px;
}
#goodsListW #magazineW .mg_main_board {
  margin-top: 210px;
  padding-top: 0;
}
#goodsListW #magazineW .item_name strong {
  font-weight: 500;
}
#goodsListW .list_ul_box li:nth-child(4n) {
  padding-right: 0 !important;
}
/* #goodsListW #magazineW .mg_best_wrap .roll_box {display: none;} */

.goods_list_category_tab {
  margin-bottom: 40px;
}
.category_list {
  text-align: center;
}
.category_list .nav_list > ul > li > a {
  font-size: 28px;
  font-weight: bold;
}
.category_list .nav_list > ul > li:nth-child(2) {
  display: inline-flex;
  align-items: center;
}
.category_list .tab_list_box {
  width: 1320px;
  margin: 40px auto 30px;
}
.category_list .tab_list_box li {
  width: max-content !important;
  min-width: 94px;
}
/* .category_list .tab_list_box li a {background-color: #000; color: #FFF;} */
.category_list .tab_list_box li a {
  display: block;
  padding: 18px 30px;
  background-color: #f5f5f5;
  color: #000;
  border-radius: 26px;
}
.category_list .tab_list_box li.active a {
  background-color: #000;
  color: #fff;
}

.nav_list > ul {
  display: inline-flex;
}
.nav_list > ul > li {
  position: relative;
  margin-right: 18px;
  padding-right: 20px;
}
.nav_list > ul > li::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 12px;
  background-color: #000;
  transform: translate(-50%, -80%) rotate(-45deg);
}
.nav_list > ul > li::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 12px;
  background-color: #000;
  transform: translate(-50%, -20%) rotate(45deg);
}
.nav_list > ul > li:last-child::before,
.nav_list > ul > li:last-child::after {
  display: none;
}

.cate_list_toggle {
  display: none;
}
.btn_cate_toggle .nav_toggle {
  width: 21px;
  height: 21px;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
  margin: 0 10px;
  background: url("../img/icon/ico_arr_gray.png") 45% 60% / 12px no-repeat;
}
.btn_cate_toggle .nav_toggle.active {
  transform: rotate(180deg);
  background-position: 3px;
}
.btn_cate_toggle .nav_toggle_cont {
  display: none;
  z-index: 51;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  max-height: 300px;
  border-radius: 17px;
  box-shadow: 0 1px 8px 0 rgba(132, 132, 132, 0.2);
  background-color: #fff;
  overflow-y: auto;
}
.btn_cate_toggle .nav_toggle_cont li {
}
.btn_cate_toggle .nav_toggle_cont li a {
  display: block;
  font-size: 16px;
  word-break: keep-all;
  padding: 15px 10px;
}
.btn_cate_toggle .nav_toggle_cont li:hover a {
  background-color: #f9f9f9;
}
.btn_cate_toggle .nav_toggle_cont::-webkit-scrollbar {
  width: 5px;
}
.btn_cate_toggle .nav_toggle_cont::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 200px;
}
.btn_cate_toggle .nav_toggle_cont::-webkit-scrollbar-button:vertical:start:increment {
  display: block;
  height: 15px;
}
.btn_cate_toggle .nav_toggle_cont::-webkit-scrollbar-button:vertical:end:increment {
  display: block;
  height: 15px;
}
/* #header .sec_row.fix {display: block!important;} */
#header .header_cont .sec_row {
  background-color: #fff;
}
#header .header_cont .sec_row.fix {
  position: fixed;
  top: 0;
  width: 100%;
}
#header .gnb_menu_box li > div {
  border: 1px solid #dbdbdb;
  border-top: 0;
}
#goodsView .gs-timesale-progress {
  position: initial;
}
#goodsView #qna table .js_detail td {
  background: #fff;
}
#goodsView #qna table .state {
  color: #707070;
}
#goodsView #qna table .state.active {
  color: #fc4c02;
}
#goodsView #qna table .qna_new_box .board_cont {
  float: none;
  width: 100%;
  padding: 30px;
}
#goodsView #qna table .qna_new_box .board_cont .qna_box dd {
  padding: 30px;
  background-color: #f8f8f8;
}
#goodsView #qna table .qna_new_box .board_cont .btn_box {
  display: flex;
  float: right;
  margin-top: 0;
}
#goodsView #qna table .qna_new_box .board_cont .btn_box button {
  display: inline-block;
  font-size: 14px;
  text-decoration: underline;
  vertical-align: top;
  padding-left: 17px;
}
#goodsView #qna table .qna_new_box .board_cont .btn_box .btn_modify {
  margin-right: 13px;
  background: url(../img/icon/ico_modify.svg) 0 50% / 14px 14px no-repeat;
  float: none;
  padding-left: 15px;
  font-size: 14px;
  color: #000;
  text-decoration: underline;
}
#goodsView #qna table .qna_new_box .board_cont .btn_box .btn_del {
  background: url(../img/icon/ico_delete.svg) 0 50% / 14px 14px no-repeat;
}

#addCartLayer > div {
  width: 500px;
  padding: 30px;
}
#addCartLayer > div p.success {
  margin: 30px 0;
  line-height: 1.4;
}
/* #addCartLayer.layer_wrap.layer_add_cart > div {padding: 30px;} */

#wrap #lySns .ly_cont {
  padding-bottom: 20px;
}
#wrap #lySns .ly_cont .sns_list > ul {
  margin-bottom: 20px;
}
#wrap #lySns .ly_cont .sns_list > ul li {
  padding-top: 0;
}
#wrap #lySns .ly_cont .sns_list span {
  font-size: 14px;
}
#wrap #lySns .ly_cont .sns_list img {
  border-radius: 50%;
}
#lySns .sns_copy_url {
  display: flex;
}
#lySns .sns_copy_url input {
  width: 65%;
  height: 45px;
  padding: 5px;
}
#lySns .sns_copy_url button {
  width: calc(35% - 10px);
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  margin-left: 10px;
}

#writeW .board_write_agree {
  margin-top: 100px;
}
#writeW .board_write_agree textarea {
  margin: 10px 0;
  font-size: 14px;
}
#writeW .board_write_agree label {
  display: flex;
  margin-bottom: 0;
}
#writeW #uploadBox .file_face::before {
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #707070;
  border-radius: 0;
}
#writeW #uploadBox .file_face::after {
  display: block;
  content: "";
  width: 2px;
  height: 20px;
  background-color: #707070;
  border-radius: 0;
}
#writeW #uploadBox .file_face.preview {
  text-indent: -999em;
  overflow: hidden;
}
#writeW #uploadBox .file_face.preview::before {
  width: 15px;
  z-index: 10;
}
#writeW #uploadBox .file_face.preview::after {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  z-index: 0;
}
#writeW textarea::placeholder {
  color: #9b9b9b;
}
#writeW .btn_box button {
  width: 240px;
  height: 64px;
  margin-right: 20px;
  font-size: 18px;
}
#writeW .btn_box button:last-child {
  margin-right: 0;
}

.more_add_cart button {
  width: 100%;
  padding: 10px;
  border: 1px solid #dbdbdb;
  text-align: center;
  margin-top: 10px;
}

.service_sub_wrap .content_box {
  width: 1400px;
  margin: auto;
  padding: 100px 0;
}

/* 팝업 - 주문서 쿠폰 */
.coupon_apply_layer > div {
  width: 557px;
}
.layer_wrap_cont h4 {
  font-size: 24px;
}
#couponOrderApplyLayer .ly_tit {
  margin-bottom: 20px;
}
#couponOrderApplyLayer .ly_tit p {
  margin-top: 10px;
}
#couponOrderApplyLayer .ly_cont {
  max-height: 350px;
  overflow-y: auto;
  margin-top: 0;
}

#couponOrderApplyLayer .order_coupon_list {
  text-align: left;
  font-weight: 500;
  max-height: 400px;
  overflow-y: auto;
}
#couponOrderApplyLayer h5 {
  font-size: 16px;
  margin: 0;
  padding: 50px 0 10px;
  font-weight: 500;
  text-align: left;
}

#couponOrderApplyLayer .goods_coupon_box {
  border-top: 1px solid #000;
}
#couponOrderApplyLayer .goods_coupon_box li {
  padding: 10px 0;
}
#couponOrderApplyLayer .goods_coupon_box .sec_lf,
#couponOrderApplyLayer .goods_coupon_box .sec_ri {
  display: flex;
}
#couponOrderApplyLayer .goods_coupon_box .pick_add_img {
  width: 75px;
  margin-right: 10px;
}
#couponOrderApplyLayer .goods_coupon_box .pick_add_img > a {
  display: block;
}
#couponOrderApplyLayer .goods_coupon_box .pick_add_img > a > img {
  width: 100%;
}
#couponOrderApplyLayer .goods_coupon_box .pick_add_info {
  width: calc(100% - 80px);
}

#couponOrderApplyLayer .goods_coupon_box .td_order_amount p {
  font-size: 14px;
  color: #000;
}
#couponOrderApplyLayer .goods_coupon_box .benefit {
  width: 100px;
  text-align: right;
}
#couponOrderApplyLayer .goods_coupon_box .benefit span {
  font-size: 14px;
}
#couponOrderApplyLayer .goods_coupon_box .chosen-single {
  height: 30px;
  line-height: 1;
  padding: 0 5px;
  font-size: 14px;
  margin-bottom: 5px;
}
#couponOrderApplyLayer .goods_coupon_box .chosen-container-single .chosen-single div b {
  background-position-y: initial;
}

#couponOrderApplyLayer table {
  margin-top: 0;
}
#couponOrderApplyLayer .top_table_type table {
  border-top: 0;
}
#couponOrderApplyLayer .top_table_type td {
  font-size: 14px;
}
#couponOrderApplyLayer .top_table_type .pick_add_info a {
  font-size: 14px;
  word-break: keep-all;
}
#couponOrderApplyLayer .top_table_type .txt_add {
  font-size: 14px;
  margin-top: 3px;
  color: #000;
}
#couponOrderApplyLayer .top_table_type .coupon_price {
  font-weight: 500;
  color: #000;
}
#couponOrderApplyLayer .top_table_type .text_info {
  font-size: 14px;
  color: #777;
  margin-bottom: 3px;
}

#couponOrderApplyLayer .ly_cont > h5 {
  border-bottom: 1px solid #000;
}
#couponOrderApplyLayer .ly_cont > .top_table_type table th {
  border-top: 0;
  text-align: center;
}

#couponOrderApplyLayer .pick_add_cont {
  display: flex;
  align-items: center;
}
#couponOrderApplyLayer .no_data {
  font-size: 14px;
}
#couponOrderApplyLayer .coupon_total_box dl {
  margin-bottom: 3px;
}
#couponOrderApplyLayer .coupon_total_box dt {
  font-size: 14px;
}

/* 주문서, 주문완료 */
#orderView table {
  table-layout: fixed;
}
#orderView.inner {
  padding: 80px 0;
}
#orderView .my_tit h3 {
  font-size: 18px;
}
#orderView .table_line {
  margin-top: 0;
}
#orderView .table_line th,
#orderView .table_line td {
  padding: 10px 0 5px 0;
}
#orderView .table_line tr:last-child th,
#orderView .table_line tr:last-child td {
  padding-bottom: 30px;
}

#orderView .order_info > .form_chk.org {
  margin-top: 25px;
}
#orderView .form_chk.org label::before {
  width: 24px;
  height: 24px;
}
#orderView .form_chk.org label::after {
  left: 6px;
}
#orderView tr.other th,
#orderView tr.other td {
  padding-top: 25px;
}
#orderView tr.last_say th,
#orderView tr.last_say td {
  padding-top: 0;
}

#orderView .order_info .my_tit,
#orderView .delivery_info .my_tit {
  margin-bottom: 20px !important;
}

#orderView .delivery_info .form_chk.org label {
  color: #000;
}
#orderView .delivery_info .delivery_select .dis_flex {
  align-items: center;
}
#orderView .delivery_info .delivery_select .dis_flex > a {
  padding: 10px 17px;
  font-size: 14px;
  border-color: #9b9b9b;
}
#orderView input[name="receiverZonecode"] {
  width: calc(100% - 180px);
}

#orderView .order_list_cont .my_tit {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
#orderView .order_list_cont .order_list > li {
  padding: 30px 0px 30px 40px;
  border-bottom: 1px solid #dbdbdb;
  margin: 0;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
#orderView.order_ok .order_list_cont .order_list > li:not(.pick_add_li) {
  margin-top: 30px;
  border-top: 1px solid #dfdfdf;
}
#orderView.order_ok .order_list_cont .order_list > li:not(.pick_add_li) + li:not(.pick_add_li) {
  border-top: 0;
  margin-top: 0;
}
#orderView.order_ok .order_list_cont .order_list > li:first-child {
  margin-top: 0;
  border-top: 0;
}
#orderView .order_list_cont .order_cont {
  justify-content: space-between;
  padding: 0;
  border-bottom: 0;
}
#orderView .order_list_cont .order_cont .goods {
  width: 100%;
  padding: 0;
}
#orderView .order_list_cont .order_cont .price strong {
  font-weight: bold;
}
#orderView .order_list_cont .goods_cont > a {
  display: flex;
  align-items: center;
}
#orderView .order_list_cont .goods_cont .goods_tit {
  width: calc(100% - 120px);
}
#orderView .order_list_cont .goods_cont .goods_tit .pick_option_box {
  margin-top: 15px;
}
#orderView .order_list_cont .goods_cont .goods_tit .pick_option_box span:last-child {
  padding-bottom: 0;
}
#orderView .order_list_cont .pick_add_box {
  margin: 15px 0 0 0;
}

/* 주문서 : 쿠폰 */
#orderView .coupon_info .my_tit {
  justify-content: space-between;
}
#orderView .coupon_info .table_line {
  border-bottom: 0;
  table-layout: auto;
}
#orderView .coupon_info .table_line tr th {
  padding: 30px 0;
}
#orderView .coupon_info .table_line tr td {
  text-align: right;
  padding: 30px 0;
}
#orderView .coupon_info .table_line tr td.form_block {
  width: 590px;
}
#orderView .coupon_info .table_line .total strong {
  font-size: 20px;
  color: #fb4c02;
}
#orderView .coupon_info .table_line .total span {
  font-size: 20px;
  font-weight: bold;
  color: #fb4c02;
  letter-spacing: 0;
}
#orderView .coupon_info tr {
  position: relative;
  height: 100px;
}
#orderView .coupon_info tr::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}
#orderView .coupon_info table {
  margin: 0;
}
#orderView .coupon_info table::after {
  display: none;
}
/* #orderView .coupon_info table tbody{ transform: translateY(-10px);} */

#orderView .goods_coupon_box table {
  table-layout: auto !important;
}
#orderView .top_table_type {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dbdbdb;
}
#orderView .top_table_type.goods {
  align-items: flex-start;
}
#orderView .top_table_type > div:first-child {
  width: 120px;
  padding: 30px 0;
}
#orderView .top_table_type > .cont {
  flex: 1;
}
#orderView .top_table_type .goods_coupon_box .pick_add_cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 0;
}
#orderView .top_table_type .goods_coupon_box .pick_add_cont + .pick_add_cont {
  padding-top: 0;
}
#orderView .top_table_type .goods_coupon_box .pick_add_cont .goods {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
#orderView .top_table_type .goods_coupon_box .pick_add_cont .sec_l {
  flex: 1;
  display: flex;
  align-items: center;
  max-width: 590px;
}
#orderView .top_table_type .goods_coupon_box .pick_add_cont .sec_r * {
  font-weight: 700;
  color: #000;
}
#orderView .top_table_type .goods_coupon_box .pick_add_img {
  width: 70px;
  height: 70px;
}
#orderView .top_table_type .goods_coupon_box .pick_add_img a {
  display: block;
}
#orderView .top_table_type .goods_coupon_box .pick_add_img a img {
  width: 100%;
}
#orderView .top_table_type .goods_coupon_box .pick_add_info {
  flex: 1;
  margin: 0 0 0 15px;
}
#orderView .order_list_cont .coupon_info .pick_add_box {
  width: 600px;
}
#orderView .goods_coupon_box .coupon {
  width: 600px;
  margin: 15px 0 0;
}
#orderView .goods_coupon_box .coupon select:disabled {
  background: #f1f1f1;
  color: #707070;
}
#orderView .goods_coupon_box .coupon .chosen-container {
  height: auto;
  width: 100% !important;
}
#orderView .goods_coupon_box .coupon .chosen-single {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  padding: 0 20px;
  line-height: 60px;
}
#orderView .goods_coupon_box .coupon .chosen-single span {
  flex: 1;
  margin: 0;
  color: #000;
}
#orderView .goods_coupon_box .coupon .chosen-single div {
  position: initial;
}
#orderView .goods_coupon_box .coupon .chosen-results li.active-result {
  padding: 10px 20px;
}

#orderView .top_table_type:not(.goods) .goods_coupon_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
}
#orderView .top_table_type:not(.goods) .goods_coupon_box .coupon:first-child {
  margin: 0;
}
#orderView .top_table_type:not(.goods) .goods_coupon_box > div:not(.coupon) * {
  font-weight: 700;
  color: #000;
}
/* // 주문서 : 쿠폰 */

#orderView .mileage_info .my_tit {
  justify-content: space-between;
}
#orderView .mileage_info .table_line td {
  padding: 30px 0;
}
#orderView .mileage_info .money_use_sum .txt_org {
  font-weight: bold;
  letter-spacing: 0;
  margin-left: 9px;
  color: #000;
}
#orderView .mileage_info .alert_list p {
  font-size: 13px;
  margin-bottom: 5px;
  color: #333;
  line-height: 1.3;
  padding-left: 10px;
}
#orderView .mileage_info .alert_list p::before {
  display: inline-block;
  content: "*";
  margin: 0 5px 0 -10px;
  vertical-align: sub;
}

#orderView .order_add_info .order_list li {
  padding: 24px 0;
}
#orderView .order_add_info .order_list li .goods_cont {
  width: 100%;
}
#orderView .order_add_info .order_list li .goods_txt {
  width: calc(100% - 170px);
}
#orderView .order_add_info .order_list li .goods_txt .goods_tit {
  width: 100%;
}
#orderView .order_add_info .order_list li .goods_txt .goods_desc {
  margin-top: 12px;
}
#orderView .order_add_info .order_list li .goods_txt .goods_desc p {
  font-size: 14px;
  color: #707070;
}

#orderView .order_add_info .order_list .form_chk label::before {
  width: 24px;
  height: 24px;
  margin: 0;
}
#orderView .order_add_info .order_list .form_chk label::after {
  left: 6px;
}

#orderView .my_tit .txt_sm_gy {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #707070;
  cursor: pointer;
}
#orderView .my_tit .txt_sm_gy span {
  position: relative;
  display: flex;
  margin-left: 5px;
}
#orderView .my_tit .txt_sm_gy .tooltip {
  display: none;
  z-index: 100;
  position: absolute;
  top: calc(100% + 10px);
  left: -12px;
  max-width: initial;
  width: 20vw;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  font-size: 11px;
  line-height: normal;
  word-break: keep-all;
  color: #fff;
  padding: 8px 15px;
}
#orderView .my_tit .txt_sm_gy .tooltip::after {
  position: absolute;
  content: "";
  top: -20px;
  left: 16px;
  width: 0;
  height: 0;
  background: none;
  box-shadow: none;
  border-bottom: 10px solid rgba(0, 0, 0, 0.7);
  border-top: 10px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transform: none;
}
#orderView .my_tit .txt_sm_gy:hover .tooltip {
  display: block;
}

/* 주문서 : 무통장입금 - 현금영수증/계산서 발행 */
#orderView #cash_receipt_info .payment_progress_select {
  border-bottom: 0;
  padding: 0 0 20px 0;
}
#orderView #cash_receipt_info .payment_progress_select > li {
  width: auto;
  height: 20px;
  margin-right: 20px;
}
#orderView #cash_receipt_info .payment_progress_select > li label {
  display: flex;
  height: 15px;
  background-color: initial;
  color: #000;
  border: 0;
}
#receiptSelect table {
  width: 100%;
}
#receiptSelect table tr th {
  text-align: left;
}

#orderView .pay_bankbook_box table {
  margin-top: 20px;
  border-bottom: 0;
}
#orderView .pay_bankbook_box table tr:last-child th,
#orderView .pay_bankbook_box table tr:last-child td {
  padding-bottom: 0;
}
#orderView .payment_progress_list {
  border-top: 0;
  padding: 10px 0px;
}
#orderView .pay_bankbook_box {
  padding: 20px 0;
  display: none;
}
#orderView .payment_progress_select li label {
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
#orderView .payment_progress_select li label.on {
  background-color: #000;
  color: #fff;
  border: 0;
}
#orderView .payment_progress_list .escrow {
  font-size: 14px;
  margin-top: 15px;
}
#orderView .cart_side_box {
  margin-top: 50px;
  position: sticky;
  right: 0;
  top: 0;
}
#orderView .cart_side_box table {
  border-collapse: collapse;
  margin-top: 28px;
}
#orderView .cart_side_box table tr th {
  padding: 10px 0 10px 10px;
}
#orderView .cart_side_box table tr td {
  padding: 10px 10px 10px 0;
}
#orderView .cart_side_box .order_benefit_sale > div {
  font-size: 14px;
}
#orderView .cart_side_box .tr_inner th {
  padding: 5px 10px 5px 20px;
}
#orderView .cart_side_box .tr_inner td {
  padding: 5px 10px 5px 0;
}
#orderView .cart_side_box table.sec_top {
  border-bottom: 0;
}
#orderView .cart_side_box table.sec_row {
  border-bottom: 0;
}
#orderView .cart_side_box table.sec_row tr th,
#orderView .cart_side_box table.sec_row tr td {
  padding: 25px 10px;
}
/* #orderView .cart_side_box table.sec_row .order_benefit_mileage td {padding: 7px 20px 24px;} */
#orderView .cart_side_box #mileageDefault {
  font-size: 12px;
  color: #9b9b9b;
  font-weight: 400;
}
#orderView .cart_side_box #mileageDefault .txt_org {
  font-size: 14px;
}

#orderView .cart_side_box > .btn_box {
  margin-top: 0;
}
#orderView .cart_side_box .tr_chk dt.all_chk_box {
  padding: 0;
}
#orderView .cart_side_box .agreement li label,
#orderView .cart_side_box .payment_final_check label {
  font-size: 14px;
  padding-left: 30px;
  line-height: 1.4;
}
#orderView .cart_side_box .agreement li label {
  padding-left: 25px;
}
#orderView .cart_side_box .agreement li label::before,
#orderView .cart_side_box .payment_final_check label::before {
  position: absolute;
  left: 0;
  top: 1px;
}
#orderView .cart_side_box .agreement li {
  margin-bottom: 5px;
}
#orderView .cart_side_box .agreement li label p {
  font-size: 14px;
  line-height: 1.3;
}
#orderView .cart_side_box .agreement {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px dashed #dbdbdb;
}
#orderView .cart_side_box .agreement li label::before {
  width: 16px;
  height: 16px;
}
#orderView .cart_side_box .agreement li label::after {
  top: 9px;
  left: 2px;
  background-size: 8px;
}
#orderView .cart_side_box .agreement li label a {
  display: inline-block;
  color: #777;
  text-decoration: underline;
  padding: 0;
  border: 0;
  font-size: 14px;
  margin-left: 4px;
}
#orderView .cart_side_box .payment_final_check label::after {
  top: 14px;
}
#orderView .cart_side_box .table_line tr:last-child th,
#orderView .cart_side_box .table_line tr:last-child td {
  padding-bottom: 0;
}
#orderView .cart_side_box .table_line tr td#useMileage input {
  font-size: 14px;
}
#orderView #nonMember {
  border-top: 0;
}

#orderView .table_line .dis_flex .btn_bd_gy {
  font-size: 14px;
}
#orderView .coupon_info .btn_gray_mid {
  font-size: 16px;
  font-weight: bold;
  padding: 21px 30px;
  border-color: #000;
  color: #000;
}

#orderView.order_ok .order_view_info > div {
  margin-bottom: 105px;
}
#orderView.order_ok .order_list_cont > div:last-child {
  margin-bottom: 0;
}
#orderView.order_ok .my_tit h3 strong.txt_org {
  font-weight: 600;
}
#orderView.order_ok .order_list li .order_cont .goods_cont {
  width: 100%;
}
#orderView.order_ok .order_list li .order_cont .item_brand {
  font-size: 16px;
  color: #707070;
  margin-bottom: 5px;
}
#orderView.order_ok .order_add_info .order_list > li {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0;
}
#orderView.order_ok .order_add_info .order_list .order_cont {
  padding: 0;
}
#orderView.order_ok .delivery_info .table_line th {
  padding-left: 40px;
}

#orderView.order_ok .copy_orderNo,
#orderView.order_ok .copy_bankAccount {
  cursor: pointer;
  text-decoration: underline;
  margin-left: 4px;
}

#orderView.order_ok .cart_side_box > div {
  padding: 50px 30px 30px;
}
#orderView.order_ok .cart_side_box table tr th {
  padding: 10px 0 10px 10px;
}
#orderView.order_ok .cart_side_box table tr td {
  padding: 10px 10px 10px 0;
  font-size: 16px;
}
#orderView.order_ok .cart_side_box table tr.order_number td {
  font-size: 18px;
}
#orderView.order_ok .cart_side_box table tr.order_number td span {
  font-size: 16px;
}
#orderView.order_ok .cart_side_box table tr.pay_info .pay_list table tr td {
  padding: 6px 0;
}
#orderView.order_ok .cart_side_box table tr.pay_info > td {
  padding: 8px 0 0;
}
#orderView.order_ok .cart_side_box .pay_list th,
#orderView.order_ok .cart_side_box .pay_list td {
  padding: 0 0 7px 0;
}
#orderView.order_ok .cart_side_box .pay_list td .copy_bankAccount {
  color: #808080;
}

#orderView.order_ok .cart_side_box .sec_mid {
  margin-top: 30px !important;
  border-top: 1px solid #dbdbdb !important;
}
#orderView.order_ok .cart_side_box .sec_mid tr:first-child th,
#orderView.order_ok .cart_side_box .sec_mid tr:first-child td {
  padding-top: 37px;
}
#orderView.order_ok .cart_side_box .sec_mid tr th {
  padding: 9px 10px;
}
#orderView.order_ok .cart_side_box .sec_mid tr td {
  font-size: 14px;
  padding: 9px 10px;
}
#orderView.order_ok .cart_side_box .sec_mid tr.tr_inner th,
#orderView.order_ok .cart_side_box .sec_mid tr.tr_inner td {
  padding-top: 0;
}
#orderView.order_ok .cart_side_box .deposit_money {
  font-size: inherit;
  margin: 0;
  vertical-align: baseline;
}

#orderView.order_ok .cart_side_box .table_line.sec_row {
  margin-top: 30px;
}
#orderView.order_ok .cart_side_box .table_line.sec_row th {
  padding-left: 10px;
}
#orderView.order_ok .cart_side_box .table_line.sec_row td {
  padding-right: 10px;
}
#orderView.order_ok .cart_side_box .table_line.sec_row td .txt_org {
  margin: 0;
  text-decoration: none !important;
}

#orderView.order_ok .cart_side_box .table_line.sec_row .tr_inner td {
  font-size: 14px;
}
#orderView.order_ok .cart_side_box .table_line.sec_row .order_benefit_mileage th,
#orderView.order_ok .cart_side_box .table_line.sec_row .order_benefit_mileage td {
  padding: 9px 10px;
  font-size: 14px;
}
#orderView.order_ok .cart_side_box .table_line.sec_row .order_benefit_mileage td strong {
  font-size: 18px;
  font-weight: 500;
  vertical-align: text-top;
}

#orderView.order_ok .btn_box {
  margin-top: 50px;
}

/* 주문완료 : 추가상품 */
/* #orderView.order_ok .order_list_cont .order_list::after{ content: ""; display: block; margin: 30px 0 0; width: 100%; height: 1px; background: #dfdfdf;} */
#orderView.order_ok .order_list > li.pick_add_li {
  display: flex;
  align-items: center;
  width: calc(100% - 40px);
  padding: 15px;
  margin: 0 0 0 40px;
  background-color: #f8f8f8;
  border-radius: 5px;
  border-bottom: 0;
}
#orderView.order_ok .order_list > li.pick_add_li::before {
  content: "ㄴ";
  display: inline-block;
  padding: 5px 10px 5px 0;
  color: #000;
}
#orderView.order_ok .order_list > li.pick_add_li + .pick_add_li {
  position: relative;
  margin-top: -5px;
  padding-top: 21px;
}
#orderView.order_ok .order_list > li.pick_add_li + .pick_add_li::after {
  content: "";
  position: absolute;
  top: 8px;
  width: calc(100% - 30px);
  height: 1px;
  background: #dfdfdf;
}
#orderView.order_ok .order_list > li.pick_add_li .order_cont {
  flex: 1;
}
#orderView.order_ok .order_list > li.pick_add_li .goods_img {
  width: 70px;
  height: 70px;
}
#orderView.order_ok .order_list > li.pick_add_li .goods_tit {
  margin-left: 10px;
}
#orderView.order_ok .order_list > li.pick_add_li .goods_tit p,
#orderView.order_ok .order_list > li.pick_add_li .goods_tit a {
  font-size: 16px;
  color: #000;
}
#orderView.order_ok .order_list > li.pick_add_li .item_brand {
  display: none;
}
#orderView.order_ok .order_list > li.pick_add_li .goods_tit > div {
  padding: 5px 0 0 0 !important;
}
#orderView.order_ok .order_list > li.pick_add_li .price {
  padding: 0;
}
#orderView.order_ok .order_list > li.pick_add_li .price strong {
  font-size: 16px;
  font-weight: 500;
}

#orderView .payment_progress .pay_bankbook_box .chosen-single {
  padding: 22px 20px;
}
#orderView .payment_progress .pay_bankbook_box .chosen-container-single .chosen-single div {
  right: 15px;
}
#orderView .chosen-single span {
  font-size: 16px;
  color: #666;
}

#useMileage {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#useMileage input {
  width: auto;
  height: auto;
  line-height: 1;
  padding: 0;
  border: 0;
  text-align: right;
  color: #707070;
}

/* 팝업 - 나의 배송지 관리 */
#myShippingListLayer > div {
  max-width: 800px;
}
#myShippingListLayer .top_table_type th {
  padding: 10px 5px;
}
#myShippingListLayer .top_table_type .txt_cnt {
  text-align: center;
}
#myShippingListLayer .top_table_type td {
  padding: 5px;
  color: #000;
  line-height: 1.3;
}
#myShippingListLayer .top_table_type td {
  text-align: left;
  font-size: 14px;
}
#myShippingListLayer .layer_wrap_cont table {
  margin: 50px 0;
}
#myShippingListLayer .td_phone p {
  font-size: 14px;
}
#myShippingListLayer .default p,
#myShippingListLayer .default strong {
  font-size: 14px;
}
#myShippingListLayer .btn_box a {
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 14px;
  padding: 5px 10px;
  float: none;
  margin-right: 0;
  font-size: 12px;
}
#myShippingListLayer .btn_box a.btn_bk {
  border: 1px solid #000;
}
#myShippingListLayer .select a.btn_org {
  padding: 5px;
}
#myShippingListLayer .no_data {
  border-bottom: 0;
}

#frmDeliveryAddressRegist {
  width: 500px;
  margin: auto;
}
/* 팝업 - 장바구니 쿠폰 */

/* 팝업 - 쿠폰 */
.coupon_apply_layer > div {
  width: 557px;
}
.layer_wrap_cont h4 {
  font-size: 24px;
}
.chk_list_box {
  max-height: 400px;
  overflow-y: auto;
  margin: 40px 0;
}
.chk_list_box li {
  width: 100%;
  margin-bottom: 12px;
}
.chk_list_box li .sec_lf {
  text-align: left;
}
.chk_list_box li .sec_lf strong {
  display: block;
  width: calc(100% - 40px);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.chk_list_box li .sec_lf span {
  font-weight: 500;
  line-height: 1.3;
}
.chk_list_box li .sec_lf .add {
  color: #707070;
  margin-bottom: 10px;
}
.layer_wrap_cont .chk_list_box li label {
  padding: 30px;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.layer_wrap_cont .chk_list_box li label::before {
  position: absolute;
  right: 30px;
  width: 27px;
  height: 27px;
  margin-right: 0;
}
.layer_wrap_cont .chk_list_box li label::after {
  left: auto;
  right: 33px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 22px;
}
.layer_wrap_cont .chk_list_box li label.on {
  border-color: #fb4c02;
  background-color: #ffe8de;
}
.layer_wrap_cont .chk_list_box li label.on::before {
  background-color: #fb4c02;
}
.layer_wrap_cont .chk_list_box li label.disabled {
  background-color: rgba(0, 0, 0, 0.03);
}
.layer_wrap_cont .chk_list_box li label.disabled .sec_lf strong,
.layer_wrap_cont .chk_list_box li label.disabled .sec_lf p {
  color: #999;
}

/* 팝업 - 세금계산서 발행 */
#lyTaxInvoice .address_postcode {
  display: flex;
  margin-bottom: 10px;
}
#lyTaxInvoice .address_postcode input[name="taxZonecode"] {
  width: calc(100% - 130px);
  margin-right: 10px;
}
#lyTaxInvoice .address_input input {
  width: 100%;
  margin-bottom: 10px;
}
#lyTaxInvoice .btn_bd_bk {
  width: 120px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  font-size: 14px;
}
#lyTaxInvoice .left_table_type th {
  font-size: 14px;
}
#lyTaxInvoice .table_line {
  border-top: 1px solid #000;
}
#lyTaxInvoice .table_line tr:first-child th {
  padding: 30px 20px 5px;
}
#lyTaxInvoice .table_line tr:first-child td {
  padding: 30px 10px 5px;
}
#lyTaxInvoice .table_line tr td {
  padding: 5px 10px;
}

#mileageDefault .tag_org {
  margin-left: 5px;
  padding: 1px 9px 2px;
}
#mileageDefault .txt_org {
  margin: 0 5px;
}

.float_cart.active {
  position: fixed;
  width: 480px;
}
.cart_side_box.active {
  position: fixed;
  width: 450px;
  right: calc(100% - 1400px);
  transform: translateX(260px);
}
#goodsView .sec_row .tab.active {
  position: fixed;
  width: 900px;
}
/* .float_cart {position: sticky; top: 200px;} */

.btn_delete {
  width: 30px;
  height: 30px;
  background: url(../img/common/layer/btn_layer_close.png) 50% / 15px no-repeat;
  text-indent: -999em;
}

/*#mainW .item_cont > .btn_basket_cart,
.recommend .btn_basket_cart,
.related .btn_basket_cart,
.goods_recomm_wrap .btn_basket_cart {display: none;}
#mainW .main_planB_wrap .item_cont > .btn_basket_cart {display: block;} */

#orderView .cart_side_box > div {
  top: 170px !important;
}

/* 주문서 최종결제 약관 팝업 */
#lyCredit .ly_cont {
  max-height: 300px;
  overflow-y: auto;
}
#wrap #lyMileage .ly_cont {
  padding: 0 20px;
}
#lyPrivate .ly_cont,
#lyAgree .ly_cont {
  margin-top: 40px;
  text-align: left;
  line-height: 1.4;
  max-height: 300px;
  overflow-y: auto;
}

#wrap .chosen-single,
#wrap .chosen-container .chosen-drop {
  box-shadow: none;
  font-size: 16px;
}

#wrap .chosen-container .chosen-results li {
  font-size: 14px;
  color: #777;
}
#wrap .chosen-container .chosen-results li:hover {
  color: #000;
}
.order_possible {
  margin-top: 10px;
  line-height: 1.3;
}

/* 주문실패 */
.order_end_completion {
  margin: auto;
  text-align: center;
}
.order_end_completion strong {
  display: block;
  font-size: 30px;
  margin-bottom: 20px;
}

/* 매거진 : 레이아웃 */
#mgHeadW {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #dbdbdb;
}
#mgHeadW.fix {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
#mgHeadW.fix .mg_tit {
  padding: 30px 0;
}
#magazineW #mgHeadW .mg_sch .input_box input[type="text"] {
  height: 40px;
}

#magazineW .mg_tit {
  position: relative;
  padding: 50px 0;
  text-align: center;
}
#magazineW .mg_tit h1 {
  display: block;
  width: 200px;
  margin: auto;
}
#magazineW .mg_tit h1 img {
  width: 100%;
}

#magazineW .mg_sch {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 240px;
}
#magazineW .mg_sch input[name="search_magazine"] {
  width: 340px;
  height: 50px;
  border-radius: 30px;
}
#magazineW .mg_sch input[type="image"] {
  right: 16px;
}
#magazineW .mg_gnb {
  width: 100%;
  border-top: 1px solid #dbdbdb;
}
#magazineW .mg_gnb ul {
  display: flex;
  justify-content: space-between;
  width: 1400px;
  margin: auto;
}
#magazineW .mg_gnb ul li {
  padding: 0 20px;
}
#magazineW .mg_gnb ul li a {
  display: block;
  padding: 20px 0;
}
#magazineW .mg_gnb ul li.active a {
  font-weight: bold;
  border-bottom: 2px solid #000;
}
/* #magazineW .list_ul_box li {width: calc(33.33% - 10px)!important; margin-right: 15px;} */
/* #magazineW .list_ul_box li:nth-child(3n) {margin-right: 0;} */
/* #magazineW > .inner > div {margin-bottom: 200px;} */

/* #magazineW .magazine_list_cont .list_ul_box {transform: translateY(13px); scale: 1.014;} */
#magazineW .magazine_list_cont .list_ul_box > li {
  padding: 0 10px;
  margin-bottom: 80px;
}
/* 매거진 : 오늘의 인기 글 */
#magazineW .mg_best_wrap .mg_list_tit {
  padding: 100px 0 50px;
  text-align: center;
}
#magazineW .mg_best_wrap .mg_list_tit h3 {
  font-size: 32px;
}
#magazineW .mg_best_wrap .mg_list_cont {
  padding: 10px;
}
#magazineW .mg_best_wrap .mg_list {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
#magazineW .mg_best_wrap .txt_box {
  margin: 0;
  padding: 20px;
  text-align: left;
}
#magazineW .mg_best_wrap .txt_box .desc ul {
}
#magazineW .mg_best_wrap .txt_box .desc ul li {
  display: inline-block;
}
#magazineW .mg_best_wrap .roll_box {
  position: relative;
  height: 1px;
  margin-top: 50px;
}
#magazineW .mg_best_wrap .swiper-pagination-progressbar.progressbar {
  bottom: 1px;
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e0e0e0;
}
#magazineW .mg_best_wrap .swiper-pagination-progressbar.progressbar span {
  top: 0;
  left: 0;
  height: 1px;
}

/* 매거진 : board 공통 */
#magazineW .img_box {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
#magazineW .img_box a {
  width: auto;
  height: auto;
}
#magazineW .img_box a img {
  width: 100%;
  height: auto;
  max-height: 290px;
}
#magazineW .img_box .board_likeit {
  position: absolute;
  bottom: 15px;
  right: 7px;
}
#magazineW .img_box .board_likeit p {
  color: #fff;
  text-align: center;
  font-size: 12px;
}

#magazineW .txt_box {
  margin: 20px 0 0;
}
#magazineW .txt_box .view_cnt {
  font-size: 14px;
  margin-bottom: 10px;
}
#magazineW .txt_box .tit a {
  line-height: 1.3;
  font-weight: 500;
  font-size: 19px;
  word-break: keep-all;
  white-space: normal;
  word-wrap: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.3;
}
#magazineW .txt_box .desc p {
  font-size: 14px;
  color: #9e9e9e;
  margin: 10px 0;
  word-break: keep-all;
  white-space: normal;
  word-wrap: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.3;
}
#magazineW .tag {
  display: inline-block;
  font-size: 12px;
  color: #757575;
  padding: 3px 10px 4px;
  border-radius: 20px;
  background-color: #f5f5f5;
  margin: 5px 5px 5px 0;
}

/* 카드형 - 설명제거 */
#magazineW .mg_best_wrap .mg_list_cont.swiper .desc > p {
  display: none;
}
#magazineW .mg_best_wrap .mg_list_cont.swiper .desc > ul {
  margin-top: 10px;
}

/* 매거진 상세 하단 픽스영역 */
#magazineW .mg_foot_fix {
  z-index: 999;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding: 15px 0;
  border-top: 1px solid #dbdbdb;
}
#magazineW .mg_foot_fix .dis_flex {
  align-items: center;
}
#magazineW .mg_foot_fix .dis_flex li {
  margin-right: 30px;
  text-align: center;
}
#magazineW .mg_foot_fix .dis_flex li:last-child {
  margin-right: 0;
}
#magazineW .mg_foot_fix .dis_flex li a,
#magazineW .mg_foot_fix .dis_flex li button {
  font-size: 12px;
  display: block;
  cursor: pointer;
}
#magazineW .mg_foot_fix .dis_flex li svg {
  display: block;
  height: 25px;
  margin: 0 auto 3px;
}
#magazineW .mg_foot_fix .dis_flex li:nth-child(1) svg {
  margin-top: -6px;
}
#magazineW .mg_foot_fix h3 {
  font-size: initial;
  line-height: 1;
  margin-bottom: 0;
}
#magazineW .mg_foot_fix .btn_good button {
  padding-top: 25px;
  background: url(../img/icon/ico_heart.svg) 50% 0 no-repeat;
}
#magazineW .mg_foot_fix .btn_good button.active {
  background: url(../img/icon/ico_heart_bk.svg) 50% 0 no-repeat;
}
#magazineW .mg_foot_fix .btn_good button .txt_rd {
  color: #fb4c02;
}
#magazineW .mg_foot_fix .btn_scrap button {
  padding-top: 25px;
  background: url(../img/icon/ico_bookmark_bk.svg) 50% 0 no-repeat;
}
#magazineW .mg_foot_fix .btn_scrap button.on {
  background: url(../img/icon/ico_bookmark_bk_on.svg) 50% 0 no-repeat;
}

/* #magazineW .sec_row .img_box a {height: 298px; overflow: hidden;} */
/* #magazineW .list_ul_box {transform: scale(1.005);} */

/* 매거진 : view */
#magazineW.view_wrap > .inner_sm {
  width: 620px;
  margin: auto;
}
#magazineW.view_wrap .board_zone_sec {
  margin: 100px 0;
}
#magazineW.view_wrap .board_zone_tit {
  margin: 0;
  padding: 20px 0;
}
#magazineW.view_wrap .board_zone_tit .tit_line::after {
  left: 245px;
  width: calc(100% - 245px);
}
#magazineW.view_wrap .view_tit {
  align-items: center;
}
#magazineW.view_wrap .view_tit .mg_name {
  font-size: 16px;
  color: #707070;
  margin-bottom: 20px;
}
#magazineW.view_wrap .view_tit h3 {
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 0;
}
#magazineW.view_wrap .view_tit .tag {
  margin: 15px 5px 15px 0;
}
#magazineW.view_wrap .view_info_box {
  align-items: center;
  margin: 23px 0px 15px 0px;
}
#magazineW.view_wrap .view_info_box .view_info_hits {
  font-size: 14px;
  color: #707070;
}
#magazineW.view_wrap .view_info {
  display: flex;
  align-items: center;
}
#magazineW.view_wrap .view_info p {
  margin-right: 20px;
}
#magazineW.view_wrap .view_info .idip {
  display: flex;
  align-items: center;
}
#magazineW.view_wrap .view_info .idip .img {
  display: block;
  width: 33px;
  height: 33px;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
  margin-right: 10px;
  overflow: hidden;
}
#magazineW.view_wrap .view_info .idip .img > img {
  width: 100%;
}
#magazineW.view_wrap .view_info_day {
  font-size: 14px;
  color: #707070;
  font-weight: 400;
}

#magazineW.view_wrap .view_cont {
  /* margin-top: 20px; */
  /* padding-top: 30px; */
  border-top: 1px solid #dbdbdb;
  text-align: center;
}
#magazineW.view_wrap .view_cont img {
  width: 100%;
}
#magazineW.view_wrap .profile_cont {
  margin: 100px 0 100px;
  padding: 30px 0;
  border: 1px solid #dbdbdb;
  border-left: 0;
  border-right: 0;
  text-align: center;
}
#magazineW.view_wrap .profile_cont .img_box {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
}
#magazineW.view_wrap .profile_cont .img_box > img {
  width: 100%;
}
#magazineW.view_wrap .profile_cont .info_box {
  margin-top: 30px;
}
#magazineW.view_wrap .profile_cont .info_box strong {
  font-size: 18px;
}
#magazineW.view_wrap .profile_cont .info_box p {
  font-size: 14px;
  color: #707070;
  margin-top: 10px;
}

#magazineW.view_wrap .page_cont {
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
#magazineW.view_wrap .page_cont img {
  width: 100%;
}
#magazineW.view_wrap .page_cont a {
  position: relative;
  display: block;
  width: calc(50% - 10px);
  margin-right: 20px;
  border-radius: 20px;
  overflow: hidden;
}
#magazineW.view_wrap .page_cont a.page_next {
  margin-right: 0;
}
#magazineW.view_wrap .page_cont a::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
#magazineW.view_wrap .page_cont a.page_prev::after {
  display: block;
  content: "이전글";
  position: absolute;
  left: -100%;
  bottom: 20px;
  font-size: 20px;
  color: #fff;
  transition: all 0.4s;
  font-weight: 500;
}
#magazineW.view_wrap .page_cont a.page_next::after {
  display: block;
  content: "다음글";
  position: absolute;
  right: -100%;
  bottom: 20px;
  font-size: 20px;
  color: #fff;
  transition: all 0.4s;
  font-weight: 500;
}
#magazineW.view_wrap .page_cont a.page_prev:hover::after {
  left: 20px;
}
#magazineW.view_wrap .page_cont a.page_next:hover::after {
  right: 20px;
}
#magazineW.view_wrap .page_cont a span {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 21px;
  color: #fff;
  word-break: keep-all;
  padding: 20px;
  line-height: 1.3;
}

#magazineW.view_wrap .with_cont h4 {
  font-size: 28px;
  margin: 0 0 20px 0;
}
#magazineW.view_wrap .with_cont .tit_line::after {
  left: 180px;
  width: calc(100% - 180px);
}
#magazineW.view_wrap .with_cont > div {
  margin: 100px 0;
}
/* #magazineW.view_wrap .with_cont > div .sec_top {margin-left: -20px;}  */
#magazineW.view_wrap .with_cont .other_cont a {
  display: block;
  margin-bottom: 30px;
}
#magazineW.view_wrap .with_cont .other_cont a img {
  width: 100%;
}

#magazineW.view_wrap .view_comment {
  border-bottom: 0;
}
#magazineW.view_wrap .board_comment_box {
  padding: 0;
  background-color: #fff;
}
#magazineW.view_wrap .board_comment_box.js_action_form {
  padding: 20px;
  background-color: #f8f8f8;
}
#magazineW.view_wrap .board_comment_box textarea {
  width: calc(100% - 82px);
  min-height: 80px;
  height: 82px;
  padding: 10px;
  border-radius: 5px 0 0 5px;
}
#magazineW.view_wrap .board_comment_box .btn_comment_ok {
  border-left: 0;
  padding: 0;
  border-radius: 0 5px 5px 0;
  background-color: #000;
  font-size: 16px;
  border: 0;
}
#magazineW.view_wrap .board_comment_box input:not([type="checkbox"]) {
  width: 49.5%;
}

#magazineW.view_wrap .view_comment_list {
  background-color: #fff;
  padding: 0;
}
#magazineW.view_wrap .view_comment_list ul li {
  border-top: 0;
}

#magazineW.view_wrap .comment_list_box ul li .board_comment_write {
  background-color: #f8f8f8;
  padding: 0;
}
/* #magazineW.view_wrap .comment_list_box ul li.comment_reply > div:not(.board_comment_box) {padding-left: 28px; background: url(../img/icon/ico_reply.svg) 10px 24px #F8F8F8 no-repeat;} */

#magazineW .mg_list_cont .img_box {
  border-radius: 10px 10px 0 0;
}
#magazineW .mg_main_new .txt_box .desc > ul {
  margin-top: 5px;
}
#magazineW .mg_main_new .txt_box .desc > p {
  display: none;
}
#magazineW .view_tag_area {
  margin-top: 30px;
  text-align: left;
}

#magazineW.view_wrap .view_comment_list p > em,
#magazineW.view_wrap .view_comment_list .comment_name {
  padding: 10px 0;
}
#magazineW.view_wrap .board_day_time {
  padding: 0;
}
#magazineW.view_wrap .view_comment_list .inline_dot li {
  padding: 0;
  border-top: 0;
  margin-right: 10px;
}

.tit_line {
  position: relative;
  margin-bottom: 10px;
  text-align: center;
}
.tit_line span {
  z-index: 100;
  position: relative;
  display: inline-block;
  font-size: 32px;
  padding: 10px 20px;
  background-color: #fff;
  font-weight: bold;
}
.tit_line::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  left: 0;
  background-color: #000;
}

.admin-category img {
  width: 100%;
}

.goods_event_sale .goods_list_tit {
  display: flex;
  margin-bottom: 100px;
  justify-content: center;
}
.goods_event_sale .goods_list_tit .desc {
  width: 500px;
  margin-left: 40px;
  text-align: left;
}
.goods_event_sale .goods_list_tit .desc h3 {
  font-size: 40px;
  line-height: 1.3;
  word-break: keep-all;
  color: #000;
  font-weight: 500;
}

/* 검색 : 상품리스트 */
#schListW.inner {
  padding: 0;
}
#schListW .sch_txt {
  border-bottom: 0;
  font-weight: 500;
}
#schListW .sch_txt span {
  font-weight: 500;
}
/* #contents #schListW .item_basket_type .list_ul_box {scale: 1;} */
/* #contents #schListW .item_basket_type .list_ul_box:not(.swiper-wrapper) li {padding: inherit} */
#schListW .list_option_box .sch_total {
  font-size: 14px;
}
#schListW .list_option_box ul.both label {
  font-size: 14px;
}

/* 메인: 카테고리베스트, 실시간 인기검색어 */
/* .main_cate_wrap .tab_cont > div > div {width: 1045px;} */
.main_cate_wrap .tab_cont > div > div > button {
  top: 165px;
}
.main_cate_wrap .tab_cont > div:first-child {
  display: block;
}

.main_hot_wrap .tab_cont > div > div > button {
  top: 165px;
}

/* 회원가입 : add - 115line */
.member_sub_wrap .member_tit p {
  white-space: pre-line;
}

/* 매거진 */
/* : 금주의 베스트 컨텐츠 */
#magazineW {
}
#magazineW h3 {
  font-size: 40px;
  line-height: 1.3;
  margin: 5px 0 50px;
}
#magazineW .txt_gy {
  font-size: 18px;
  color: #9e9e9e;
  margin-top: 10px;
}
#magazineW .mg_sch .input_box input[type="text"] {
  height: 50px;
  border-radius: 30px;
  padding-right: 40px;
}

/* : 메인 성분백과 */
.list_col_2 {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.list_col_2 > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 30px);
  margin: 0 30px 30px 0;
}
.list_col_2 > li > a {
  width: calc(100% - 200px);
}
#magazineW .list_col_2 > li .img_box img {
  width: 200px;
  height: 130px;
  border-radius: 10px;
}
#magazineW .list_col_2 > li .txt_box {
  margin-right: 30px;
}
.list_col_2 li .txt_box .desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 18px;
}
/* : 메인 배너 구독 area */
#magazineW .ban_wrap {
  position: relative;
  height: 500px;
  overflow: hidden;
}
#magazineW .ban_wrap .subscribe_box {
  position: absolute;
  top: -4px;
  right: 0;
  width: 670px;
}
#magazineW .ban_wrap #stb_subscribe {
  display: none;
}

#stb_subscribe .form-box {
  position: absolute;
  top: 240px;
  left: 45px;
  width: 280px;
}
#stb_subscribe .form-box .stb_form_set {
  padding-bottom: 9px;
}
#stb_subscribe .form-box .stb_form_set .stb_form_set_input {
  width: 100%;
  height: 36px;
  border-radius: 6px;
  font-size: 12px;
  color: #9e9e9e;
  background-color: #fff;
  padding: 10px;
  border: 0;
  color: #000;
  outline: 0;
}
#stb_subscribe .form-box .stb_form_policy {
  margin-top: 6px;
}
#stb_subscribe .form-box .stb_form_policy label {
  font-size: 12px;
  vertical-align: middle;
}
#stb_subscribe .form-box .stb_form_policy .stb_form_modal_open_btn {
  font-size: 12px;
  text-decoration: underline;
  vertical-align: baseline;
}

#stb_subscribe .form-box .stb_form_msg_error {
  font-size: 12px;
  margin: 8px 5px;
}

#stb_subscribe .form-box .stb_form_modal.blind,
#stb_subscribe .form-box .stb_form_result {
  display: none;
}
#stb_subscribe .form-box .stb_form_set_submit {
  margin-top: 30px;
}

#stb_subscribe .form-box .stb_form_modal {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
}
#stb_subscribe .form-box .stb_form_modal_body {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px;
  background-color: #fff;
  border-radius: 15px;
}
#stb_subscribe .form-box .stb_form_modal_title,
#stb_subscribe .form-box .title {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}
#stb_subscribe .form-box .stb_form_modal_text {
  width: 400px;
  word-break: keep-all;
  line-height: 1.4;
}
#stb_subscribe .form-box .stb_form_modal_close_btn {
  margin-top: 30px;
  display: block;
  width: 100%;
  color: #000;
  text-align: center;
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #dbdbdb;
}
#stb_subscribe .stb_form_modal .close-btn {
  background: url(https://esther.wisacdn.com/_data/editor_attach/board/gallery_40_1005454/f275240f8453274cccacb7ae3c19eebf.png)
    no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

#magazineW .mg_sublist_wrap .sec_top {
  width: 1420px;
  margin: auto;
}
#magazineW .mg_sublist_wrap .list_ul_box {
  gap: 0 20px;
}
#magazineW .mg_sublist_wrap .list_ul_box li {
  width: 450px !important;
  padding: 0;
  padding-bottom: 80px;
}

#magazineW .mg_main_best {
  display: flex;
  padding: 100px 0;
}
#magazineW .mg_main_best > div {
  margin-bottom: 0;
}
#magazineW .mg_main_best .txt_box {
  width: 300px;
}
#magazineW .mg_main_best .txt_box h3 {
  margin-bottom: 0;
}
#magazineW .mg_main_best .img_box {
  width: 900px;
}
#magazineW .mg_main_best .img_box li a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
#magazineW .mg_main_best .img_box .swiper-slide {
  opacity: 0.5;
}
#magazineW .mg_main_best .img_box .list_ul_box li.swiper-slide {
  height: 276px;
  overflow: hidden;
}
#magazineW .mg_main_best .img_box .list_ul_box li.swiper-slide a {
  width: 100%;
  height: 100%;
}
#magazineW .mg_main_best .img_box .list_ul_box li.swiper-slide a img {
  width: 100%;
  height: 100%;
}
#magazineW .mg_main_best .img_box .swiper-slide-active {
  opacity: 1;
}
#magazineW .mg_main_best .roll_box {
  margin-top: 30px;
}
#magazineW .mg_main_best .roll_box button {
  position: initial;
  transform: none;
}
#magazineW .mg_main_best .roll_box button.mg_best_prev {
  transform: scaleX(-1);
}

/* : 새로나온 컨텐츠 */
#magazineW .mg_main_new {
  padding: 100px 0;
  background-color: #fff8f8;
  text-align: center;
}

/* : 논문 읽어주는 약사 */
#magazineW .mg_main_board {
  padding: 100px 0;
  text-align: center;
}

.mg_main_popular {
  padding: 100px 0;
  background-color: #fff8f8;
  text-align: center;
}
.mg_main_popular li {
  font-size: 18px;
}
.mg_main_popular li img {
  margin-bottom: 20px;
}

/* : 성분백과 */
.mg_main_board_list {
  text-align: center;
}
.dictionary_ban {
  position: relative;
}
.dictionary_ban > .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1400px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
}
.dictionary_ban h4 {
  font-size: 40px;
  color: #fff;
  line-height: 1.3;
}
.dictionary_ban .sec_lf {
  width: calc(100% - 565px);
}
.dictionary_ban .banner_box {
  width: 600px;
  padding-bottom: 25px;
}
.dictionary_ban .banner_box ul {
  text-align: center;
}
.dictionary_ban .banner_box .paging {
  position: absolute;
  bottom: 0;
  text-align: center;
}
.dictionary_ban .banner_box .paging span {
  width: 5px;
  height: 5px;
  background-color: #fff;
  opacity: 1;
}
.dictionary_ban .banner_box .paging .swiper-pagination-bullet-active {
  width: 45px;
  border-radius: 10px;
}

#magazineW .dictionary_ban .mg_sch {
  position: relative;
  top: 0;
  transform: none;
  width: 430px;
}
#magazineW .dictionary_ban .mg_sch #search_dictionary_form {
  border-width: 1.5px;
  border-radius: 30px;
  background-color: initial;
  margin: 25px 0;
  color: #fff;
  padding-right: 50px;
}
#magazineW .dictionary_ban .tag {
  padding: 8px 12px;
}
#magazineW .dictionary_ban .dict_prev {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  background-color: #fff;
  border: 0;
}
#magazineW .dictionary_ban .dict_next {
  z-index: 10;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  background-color: #fff;
  border: 0;
}

.dictionary_wrap .tab_cont ul li.active a {
  color: #fc4c02;
}
.dictionary_wrap .tab_box {
  margin: 100px 0;
}
.dictionary_wrap .tab_box .tab_cont > ul {
  display: none;
}
.dictionary_wrap .tab_box .tab_cont > ul:first-child {
  display: flex;
}
.dictionary_list_cont {
  margin-top: 40px;
}
.dictionary_list_cont ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.dictionary_list_cont ul li {
  width: calc(50% - 40px);
  margin: 0 40px 40px 0;
}
.dictionary_list_cont ul li:nth-child(2n) {
  margin-right: 0;
}
.dictionary_list_cont ul li .text {
  width: calc(100% - 230px);
  margin-right: 30px;
}
.dictionary_list_cont ul li .title {
  font-size: 20px;
  font-weight: 500;
  margin: 10px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.dictionary_list_cont li .box {
  display: flex;
  width: 100%;
  padding: 0;
}
.dictionary_list_cont li .box .text .content {
  width: 450px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 18px;
  color: #9e9e9e;
  font-weight: 400;
}
.dictionary_list_cont li .box .img {
  width: 200px;
  height: 130px;
  background: none;
  border-radius: 0;
  padding-bottom: 0;
  position: relative;
}
.dictionary_list_cont li .box .text .cate {
  font-size: 16px;
  color: #fc4c02;
  line-height: 20px;
}
.dictionary_list_cont li .box .img img {
  width: 200px;
  height: 130px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.dictionary_list_cont li .box .text .title a {
  font-size: 20px;
  color: #000;
  font-weight: bold;
  line-height: 25px;
}

/* 마이페이지 : 교환신청 */
#orderBack .my_tit {
  margin-bottom: 0;
}
#orderBack .order_list {
  margin-top: 0;
}
#orderBack .order_list li {
  border: 0;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0;
  margin-bottom: 0;
}
#orderBack .order_list li .order_cont .goods {
  padding-left: 0;
  width: 60%;
}
#orderBack .order_list li .order_cont > div {
  width: 20%;
}
#orderBack .order_list li .order_cont > div:last-child {
  padding-right: 0;
  justify-content: flex-end;
}
#orderBack .order_list li .form_chk.rnd label::before {
  width: 24px;
  height: 24px;
}
#orderBack .order_list li .form_chk.rnd label::after {
  left: 7px;
}
#orderBack .btn_box a,
#orderBack .btn_box button {
  width: 240px;
  height: 64px;
  line-height: 64px;
}
.order_list li .order_cont .goods_qty input[type="number"] {
  width: 60px;
  height: 40px;
  padding: 10px;
  line-height: 1;
  outline: 0;
  border-radius: 5px;
}
#orderBack .table_line::after {
  bottom: -10px;
}

/* 마이페이지 : 환불신청 */
#orderRefund .mypage_claim_reason {
  margin-top: 100px;
}
#orderRefund .mypage_claim_info {
  margin-top: 100px;
}
#orderRefund .sub_tit_box {
  margin-bottom: 50px;
}
#orderRefund .my_tit .add {
  font-size: 16px;
  color: #707070;
}
#orderRefund .order_list li .goods {
  padding-left: 0;
}
#orderRefund .order_list li {
  border: 0;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0;
  margin-bottom: 0;
}
#orderRefund .chosen-container .chosen-single {
  height: 100%;
  border-color: #dbdbdb;
}
#orderRefund .table_line tr td {
  padding: 10px 0;
}
#orderRefund input[type="text"] {
  height: 40px;
  padding: 10px;
  line-height: 1;
}
#orderRefund .text_warning {
  margin-top: 40px;
}
#orderRefund .btn_box {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
#orderRefund .btn_box a,
#orderRefund .btn_box button {
  width: 240px;
  height: 64px;
  line-height: 64px;
}

/* 메인 : 매거진 */
.main_magazine_wrap {
  padding-bottom: 100px;
}
.main_magazine_wrap .tab_cont {
  margin-top: 20px;
  border: 0;
}
.main_magazine_wrap .tab_cont > div {
  position: relative;
}
.main_magazine_wrap .tab_cont > div .btn_link_all {
  color: rgb(153, 153, 153);
}
.main_magazine_wrap .tab_cont > div > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 425px;
}
.main_magazine_wrap .tab_cont > div > div > ul {
  display: inline-flex;
  flex-wrap: nowrap;
  padding: 0;
}
.main_magazine_wrap .board_likeit {
  display: none;
}
.main_magazine_wrap .img_box > a > img {
  width: 100%;
  height: 100%;
}
.main_magazine_wrap .txt_box .view_cnt {
  font-size: 14px;
}
.main_magazine_wrap .txt_box .tit > a {
  text-align: left;
  color: #000;
  font-weight: 400;
  line-height: 1.3;
  font-size: 22px;
}
.main_magazine_wrap .txt_box .desc {
  display: none;
}
.main_magazine_wrap .txt_box .desc p {
  word-break: keep-all;
  white-space: normal;
  word-wrap: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
  color: #505050;
  line-height: 1.4;
}
.main_magazine_wrap .tab_cont > div > button {
  top: 167px;
}
.main_magazine_wrap ul.list_ul_box li {
  padding: 0;
}
#mainW .main_magazine_wrap .all_btn_box {
  transform: translateX(-2%);
}
#optionViewLayer .item_add_preview .item_option .chosen-container {
  height: 60px;
}

/* 멤버쉽 */
#brandMW {
  padding: 100px 0;
}
.body-membership .btn_link_all {
  margin: 0 auto 100px;
}
.body-membership .btn_link_all strong {
  font-weight: 400;
}

/* 상품리스트 : 리뷰(하드코딩) 크리마 되면 삭제예정 */
.item_review_box {
  margin-top: 10px;
  text-align: left;
}
.item_review_box .review_num {
  display: flex;
  align-items: center;
  margin-top: 0;
  font-size: 13px;
  color: #717171;
  text-align: left;
}
.item_review_box .review_num svg {
  margin-right: 5px;
}
.item_review_box .crema_product_reviews_score__container {
  font-size: 13px !important;
  color: #717171;
}

/* 마이페이지 : 최근본상품 */
/* #myGoodsToday .item_basket_type ul.list_ul_box {transform: scaleX(1.03);} */
#contents #myGoodsToday .item_basket_type ul.list_ul_box li {
  width: calc(20% - 14px) !important;
  margin-right: 17px;
  margin-bottom: 60px;
}
#contents #myGoodsToday .item_basket_type ul.list_ul_box li:nth-child(5n) {
  margin-right: 0;
}
#contents #myGoodsToday .item_basket_type .item_money_box {
  flex-wrap: wrap;
}
#contents #myGoodsToday .item_basket_type .item_money_box .item_min_option_price {
  margin-top: 5px;
}
#contents #myGoodsToday .item_basket_type .btn_basket_cart {
  right: 10px;
  bottom: 10px;
  width: 45px;
}
#contents #myGoodsToday .item_basket_type .btn_basket_cart svg {
  width: 100%;
  height: auto;
}

.date_sch_box > form {
  display: flex;
}
.date_sch_box .date_picker {
  width: auto;
  margin-left: 28px;
}
.date_sch_box .date_picker input[type="text"] {
  width: 180px;
  font-size: 14px;
}
.date_sch_box .btn_bk {
  width: 128px;
  margin-left: 28px;
  font-size: 14px;
}

#date_check_list {
  display: flex;
}
#date_check_list button {
  margin-right: 8px;
}
#date_check_list button:last-child {
  margin-right: 0;
}

.pagination .btn_page {
  border: 0;
}

.board_write_popup .chk_secret {
  display: flex;
  align-items: center;
}

#contents.mypage_sub_wrap .goods_lately_list li {
  width: 20% !important;
  margin: 0 17px 0 0 !important;
  padding: 0 !important;
}
#contents.mypage_sub_wrap .goods_lately_list li:nth-child(5n) {
  margin-right: 0 !important;
}
/* #contents.mypage_sub_wrap .goods_lately_list .list_ul_box li:nth-child(n + 4) {margin-right: 18px;} */
#contents.mypage_sub_wrap .goods_lately_list .list_ul_box li:nth-child(n + 5) {
  padding-right: 0 !important;
}
#contents.mypage_sub_wrap .goods_lately_list .item_money_box {
  display: block;
}
#contents.mypage_sub_wrap .goods_lately_list .item_money_box .item_discount {
  float: left;
  margin: 3px 5px 0 0;
}
#contents.mypage_sub_wrap .goods_lately_list .item_money_box .item_min_option_price {
  margin-top: 5px;
}
#contents.mypage_sub_wrap .goods_lately_list .btn_basket_cart {
  right: 10px;
  bottom: 10px;
  width: 45px;
}
#contents.mypage_sub_wrap .goods_lately_list .btn_basket_cart svg {
  width: 100%;
  height: auto;
}

/* 팝업 : 상품후기 */
#lyWritePop .ly_tit {
  padding-bottom: 30px;
}
#lyWritePop .ly_cont {
  overflow-y: auto;
}

.main_time_wrap ul.list_ul_box li {
  padding: 0;
}
#lyWritePop .btn_box {
  display: flex;
  width: 70%;
  margin: auto;
}
#lyWritePop .layer_close {
  position: absolute;
  right: 30px;
  top: 30px;
}

#lyWritePop .board_write_box {
  margin: 10px 0 0 0;
  border-top: 1px solid #000;
}
#lyWritePop .top_item_photo_info {
  display: flex;
  align-items: center;
  padding: 0;
}
#lyWritePop .item_info_box h5 {
  text-align: left;
  font-weight: 400;
}
#lyWritePop .layer_wrap_cont table {
  margin-top: 0;
  display: block;
}
#lyWritePop .layer_wrap_cont tbody,
#lyWritePop .layer_wrap_cont tr,
#lyWritePop .layer_wrap_cont th,
#lyWritePop .layer_wrap_cont td {
  display: block;
  border-bottom: 0;
}
#lyWritePop .layer_wrap_cont th {
  font-size: 14px;
  padding: 10px 0 0;
  background: none;
  border: 0;
  font-weight: 400;
}
#lyWritePop .layer_wrap_cont th .dis_flex {
  font-size: 14px;
  font-weight: 400;
}
#lyWritePop .layer_wrap_cont td {
  padding: 10px 0;
  height: auto;
  text-align: left;
}
#lyWritePop .layer_wrap_cont td input[type="text"] {
  width: 100%;
}
#lyWritePop .board_write_layer .board_write_box {
  margin: 10px 0 0 0;
}
#lyWritePop label {
  font-size: 14px;
}
#lyWritePop .layer_wrap_cont td .file_upload_sec {
  display: flex;
  align-items: center;
}
#lyWritePop .layer_wrap_cont td .file_upload_sec > label {
  width: calc(100% - 220px);
  height: 45px;
}
#lyWritePop .layer_wrap_cont td .file_upload_sec > label > input {
  height: 45px;
}
#lyWritePop .file_upload_sec .btn_upload_box {
  display: flex;
  width: auto;
}
#lyWritePop .file_upload_sec .btn_upload_box button {
  width: 100px;
  height: 45px;
  margin-left: 10px;
  line-height: 45px;
}
#lyWritePop .capcha {
  display: flex;
}
#lyWritePop .capcha_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 358px;
}
#lyWritePop .capcha_txt p {
  font-size: 14px;
}

/* 팝업 : 반품,환불,교환,취소 상세정보 */
#lyReason .ly_cont {
  margin-top: 40px;
  border-top: 1px solid #000;
}
#lyReason .table_line {
  margin-top: 20px;
}
#lyReason .table_line tr th {
  font-weight: 400;
}
#lyReason .table_line tr td {
  text-align: left;
}
#lyReason .btn_box {
  margin-top: 50px;
}

/* 팝업 : 쿠폰 레이어 */
#couponApplyLayer > div {
  padding: 45px 40px 38px 40px;
}
#couponApplyLayer .coupon_price {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 3px;
  color: #333;
}
#couponApplyLayer table tr td {
  padding: 7px 0;
}
#couponApplyLayer .chk_list_box {
  margin: 40px 0 0;
}
#couponApplyLayer .chk_list_box ul li:last-child {
  margin-bottom: 0;
}
#couponApplyLayer .btn_box {
  margin-top: 40px;
}
#couponApplyLayer .btn_box > button {
  width: calc(50% - 5px);
  height: 60px;
  font-size: 18px;
  line-height: 60px;
}

/* 마이페이지 - 스크랩글 */
#scrap .magazine_list_cont > ul {
  display: flex;
  flex-wrap: wrap;
}
#scrap .magazine_list_cont > ul > li {
  width: calc(33.33% - 15px);
  margin: 0 19px 60px 0;
}
#scrap .magazine_list_cont > ul > li:nth-child(3n) {
  margin-right: 0;
}
#scrap .magazine_list_cont .img_box {
  position: relative;
}
#scrap .magazine_list_cont .img_box img {
  width: 100%;
}
#scrap .magazine_list_cont .img_box .btn_del {
  position: absolute;
  top: 5px;
  right: 5px;
}
#scrap .magazine_list_cont .txt_box {
  margin-top: 20px;
}
#scrap .magazine_list_cont .txt_box .tit {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#scrap .magazine_list_cont .txt_box .view_cnt {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
#scrap .magazine_list_cont .txt_box .view_cnt li {
  position: relative;
  font-size: 14px;
  color: #9b9b9b;
  padding-right: 10px;
  margin-right: 10px;
}
#scrap .magazine_list_cont .txt_box .view_cnt li::after {
  display: block;
  content: "";
  position: absolute;
  top: 20%;
  right: 0;
  width: 1px;
  height: 80%;
  background-color: #9b9b9b;
}
#scrap .magazine_list_cont .txt_box .view_cnt li:last-child::after {
  display: none;
}
#scrap .magazine_list_cont .txt_box .view_cnt li svg {
  margin-right: 3px;
}
#scrap .magazine_list_cont .no_data {
  padding-top: 100px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #e6e6e6;
}
#scrap .magazine_list_cont .no_data strong {
  font-size: 18px;
  color: #000;
}
#scrap .magazine_list_cont .no_data p {
  font-size: 18px;
  margin-top: 5px;
}
#scrap .magazine_list_cont .no_data .box_gy {
  margin: 42px auto;
  width: 600px;
}
#scrap .magazine_list_cont .no_data .box_gy p {
  font-size: 18px;
  color: #000;
}
#scrap .magazine_list_cont .no_data .box_gy .link_all {
  display: inline-block;
  margin-top: 15px;
  font-size: 16px;
  text-decoration: underline;
}
#scrap .magazine_list_cont .no_data .box_gy .link_all::before,
#scrap .magazine_list_cont .no_data .box_gy .link_all::after {
  background: #fb4c02;
}

/* .magazine_list_cont > ul > li {width: calc(33.33% - 15px)!important; margin-right: 19px;}
.magazine_list_cont > ul > li:nth-child(3n) {margin-right: 0;} */

/* 상품검색 : 매거진 */
/* #contents #schListW .item_basket_type .list_ul_box li {width: calc(33.33% - 17px)!important; margin: 0 24px 60px 0; padding: 0;} */
/* #schListW .item_basket_type .list_ul_box li:nth-child(3n) {margin-right: 0!important;} */
/* #schListW #magazineW li {width: calc(33.33% - 13px)!important; margin: 0 19px 80px 0; padding: 0;} */
#schListW #magazineW li:nth-child(3n) {
  margin-right: 0;
}
#schListW #magazineW li img {
  height: auto;
}

/* 회원등급 */
#memberGrade {
  text-align: center;
}

/* 레이어팝업 : 상품선택 */
#addGoodsLayer .ly_cont {
  margin-top: 44px;
  text-align: left;
}
#addGoodsLayer .ly_cont p {
  margin-bottom: 10px;
}
#addGoodsLayer .ly_date_list_box > div {
  margin-bottom: 50px;
}
#addGoodsLayer .chosen-container .chosen-single > span {
  line-height: 1;
}
#addGoodsLayer .ly_date_search_list input[name="keyword"] {
  width: calc(100% - 150px);
  height: 40px;
}
#wrap #addGoodsLayer .chosen-container {
  vertical-align: top;
}
#addGoodsLayer .ly_date_search_list .js_select_search {
  width: 140px;
  height: 40px;
  line-height: 40px;
}
#addGoodsLayer .ly_date_search_list .dis_flex {
  display: inline-flex;
  align-items: center;
  width: calc(100% - 150px);
}

#brandRecommGoods .list_ul_box {
  width: initial;
}
#brandProductList .goods_list {
  padding-top: 10px;
}

.side_cont .accodion_wrap dl {
  padding-top: 0;
}

#gift .gift_contents_tab_wrap .txt_box {
  padding: 0;
}
#gift .gift_contents_tab_wrap .txt_box .tit {
  font-weight: 400;
}

#contents .item_basket_type .list_ul_box:not(.swiper-wrapper) li {
  padding: 0;
}
#staffReviewW .goods_list_cont .item_block li {
  margin-right: 0;
}

#goodsNewW .goods_list_cont .item_block li {
  margin-right: 0;
}
#eventW .goods_list_cont .item_block li {
  margin-right: 0;
}
#eventW .goods_list_cont .item_block li:nth-child(n + 3) {
  display: none;
}

#schListW #magazineW.list_ul_box > li {
  width: calc(33.33% - 14px) !important;
  margin: 0 20px 80px 0;
  padding: 0;
}
#schListW #magazineW.list_ul_box > li:nth-child(3n) {
  margin-right: 0;
}

/* 매거진 : 댓글 */
#magazineW #comment .board_comment_box {
  text-align: center;
}
#magazineW #comment .board_comment_box h4 {
  display: block;
  margin-bottom: 10px;
}
#magazineW #comment .board_comment_box.member {
  text-align: left;
}
/* #magazineW #comment .board_comment_box.member > h4 {margin-bottom: 20px;} */
#magazineW #comment .board_comment_box.member .board_comment_write {
  padding-top: 0;
}
#magazineW #comment .board_comment_box p {
  font-size: 18px;
}
#magazineW #comment .board_comment_box .btn_bd_bk {
  height: 50px;
  line-height: 50px;
  width: 300px;
  margin: 20px auto;
}
#magazineW #comment .comment_list_box .nickNm {
  font-size: 14px;
  text-align: right;
}
#magazineW #comment .board_comment_box.reply {
  text-align: left;
}
#magazineW #comment .board_comment_box.reply .comment_textarea {
  display: flex;
}
#magazineW #comment .board_comment_box.reply textarea {
  margin: 0 0 10px 0;
}
#magazineW #comment .board_comment_box.reply .btn_comment_ok {
  background-color: #9b9b9b;
  border: 0;
  font-size: 14px;
}
#magazineW #comment .view_comment_list ul li.comment_reply {
  padding: 0;
}

/* 상품상세 추천상품 */
/* #goodsView .goods_list_cont .item_money_box {display: block; height: 41px;}
#goodsView .goods_list_cont .item_money_box .item_discount {float: left; margin-top: 3px;}
#goodsView .goods_list_cont .item_money_box .item_min_option_price {margin-top: 5px;} */
#goodsView .goods_list_cont .btn_box button {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #fff;
  border: 1px solid #707070;
  color: #707070;
  border-radius: 0;
}
#goodsView .recommend .goods_list_tit {
  text-align: left;
}

/* 기획전 */
#eventView .goods_list_tit {
  margin-bottom: 50px;
  justify-content: center;
}
#eventView .goods_list_tit h3 {
  font-size: 28px;
  font-weight: bold;
}
#eventView .goods_list .goods_list_tit h3 {
  font-size: 24px;
}
#eventView .goods_list .goods_list_tit h3.text-box {
  margin-top: 50px;
}
#eventView .editor_cont {
  text-align: center;
  margin-bottom: 50px;
}
/*
#eventView .editor_cont img {
  width: 100%;
}
 */
#eventView .event_select {
  margin: 30px 0;
}
#eventView .event_select select {
  background-position: 98% 50%;
}

/* 팝업 : 매거진(bbs) SNS 공유하기 */
.board_sub_wrap #lySns {
  z-index: 1000;
}
.board_sub_wrap #lySns .layer_wrap_cont {
  padding: 30px;
}
.board_sub_wrap #lySns .ly_cont {
  padding-bottom: 0 !important;
  margin-top: 30px;
}
.board_sub_wrap #lySns .ly_cont .sns_list > ul {
  margin-bottom: 0 !important;
}
.board_sub_wrap #lySns .ly_cont .sns_list > ul li span {
  padding: 10px 0;
}

/* 상품리스트 - 반반구매 */
.banban_box {
  width: 100%;
  padding: 10px 0;
  background-color: #000;
  text-align: center;
}
.banban_box p {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  padding-left: 26px;
}
.banban_box p::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: -5px;
  left: 0;
  background: url(../img/icon/ico_banban.svg) 50% no-repeat;
}

.item_block .banban_box {
  position: absolute;
  bottom: 0;
}

/* 신제품 - 만들어주세요 응원하기 */
#cheerLayer .sec_top p {
  font-size: 16px;
  color: #000;
  word-break: keep-all;
}
#cheerLayer .sec_top .link_all {
  display: inline-block;
  width: 100%;
  margin: 20px 0;
  color: #fff;
}
#cheerLayer .sec_top .link_all::before {
  top: 48%;
  right: 100px;
  background: #fff;
}
#cheerLayer .sec_top .link_all::after {
  top: 58%;
  right: 100px;
  background: #fff;
}
#cheerLayer .btn_kakao {
  display: inline-block;
  width: 100%;
  height: 50px;
  margin: 20px 0;
  color: #3e2723;
}
#cheerLayer .btn_kakao::before {
  top: 48%;
  right: 80px;
  background: #3e2723;
}
#cheerLayer .btn_kakao::after {
  top: 58%;
  right: 80px;
  background: #3e2723;
}
#cheerLayer .btn_kakao span {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}
#cheerLayer .line_or {
  font-size: 14px;
}

/* 회원가입 인트로 */
#join_method .btn_box .sns li:last-child {
  margin-bottom: 0;
}
#join_method .login_list {
  text-align: center;
}
#join_method .login_list li a {
  display: inline-block;
  padding: 30px 0;
  color: #9b9b9b;
}
#join_method .bg_box {
  margin-top: 0;
}

/* 상품상세 float 버튼 한줄 정렬 */
#goodsView .sec_row .flex_r .float_cart .btn {
  display: flex;
  padding: 0 15px 15px;
}
#goodsView .sec_row .flex_r .float_cart .btn button.btn_wh {
  width: 183px;
  height: 58px;
  margin-right: 14px;
  border-color: #adb4c1;
}
#goodsView .sec_row .flex_r .float_cart .btn button.btn_bk {
  width: 183px;
  height: 58px;
}
#goodsView .sec_row .flex_r .float_cart .btn button.btn_bk.group {
  width: 100%;
}
#goodsView .sec_row .flex_r .float_cart .btn.ban button.btn_bk {
  width: calc(50% - 5px);
}
#goodsView .sec_row .flex_r .float_cart .btn.ban button.btn_bk:last-child {
  margin-left: 10px;
}
#goodsView .sec_row .flex_r .float_cart .btn.ban + .btn_layer {
  margin-top: 20px;
}
#goodsView .sec_row .flex_r .float_cart .btn_add_gift {
  width: 58px;
  height: 58px;
  border: 1px solid #adb4c1;
  border-radius: 5px;
  color: #000;
  margin-right: 14px;
}
#goodsView .sec_row .flex_r .float_cart .btn .btn_add_soldout {
  display: inline-block;
  margin-top: 15px;
}

#header .sec_top.oh {
  height: 0;
  overflow: hidden;
}

/* 로그인,패스워드 찾기 배너추가 */
#login .member_tit .ban_box {
  margin: 45px 0 0;
}
.ban_box img {
  width: 100%;
}
#findPwStep1 .ban_box {
  margin-top: 45px;
}

/* 나의정보수정 : 비밀번호 변경 */
#myPageInfoW .btn_change_pw {
  display: flex;
  align-items: center;
}
#myPageInfoW .btn_change_pw .btn_bd_bk {
  width: 347px;
  margin-right: 10px;
}
#myPageInfoW .btn_change_pw > a:not(.btn_bd_bk) {
  display: flex;
  color: #63666d;
  font-size: 14px;
}
#myPageInfoW .btn_change_pw > a span {
  margin: 0 0 0 10px;
}

#memberNewPw {
  margin: 20px 0;
}
#memberNewPw > div {
  margin-bottom: 20px;
}
#lyMemberPw .pw_advice_list li {
  font-size: 13px;
  line-height: 1.3;
  margin-bottom: 0;
}

/* 상품상세 : 하단 관련상품 갯수 한줄로 노출 */
#goodsView .recom ul.sm .item_cont .item_info_cont .item_money_box .item_min_option_price {
  width: auto;
  margin-top: 0;
}

/* 메인 : 카테고리 리스트 이미지 리로딩 */
.imgHover {
  display: none;
}

/* 고객센터 FAQ 화살표 */
#csNoticeW .accodion_wrap.qna dt .arrows {
  width: 13px;
  height: 13px;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: rotate(90deg) translate(-40%, 0);
  background: url(../img/icon/ico_arrow_light.svg) 50% no-repeat;
}
#csNoticeW .accodion_wrap.qna dt.active .arrows {
  transform: rotate(-90deg) translate(40%, 0);
}

/* 쿠폰 : 기프트 쿠폰 */
.coupon_list li.down:not(.no_data) {
  background: url(../img/mypage/coupon_bg_02.png) 0 0 / 100% 100% no-repeat;
}
.coupon_list li.down .list_dot {
  height: 68px;
}
.coupon_list li.down .coupon_gift_before_use {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 22px 0;
  cursor: pointer;
}
.coupon_list li.down .coupon_gift_before_use span {
  padding: 2px 30px;
  background: url(../img/icon/ico_down.svg) 100% 50% / 20px 19px no-repeat;
}

/* 상품상세 구매버튼 툴팁 추가 */
.btn_tooltip {
  position: relative;
}
.btn_tooltip:hover .tooltip {
  display: block;
}
.btn_tooltip .tooltip {
  /* display: none; */
  z-index: 100;
  position: absolute;
  top: calc(100% + 3px);
  padding: 6px 23px 10px;
  border-radius: 999px;
  border: 1px solid #fb4c02;
  color: #000;
  line-height: 1;
  background-color: #fff;
}
.btn_tooltip .tooltip::before {
  display: block;
  content: "";
  z-index: 11;
  position: absolute;
  top: -25px;
  left: calc(50% - 13px);
  border: 13px solid transparent;
  border-bottom-color: rgba(266, 266, 266, 1);
}
.btn_tooltip .tooltip::after {
  display: block;
  content: "";
  position: absolute;
  top: -28px;
  left: calc(50% - 14px);
  width: 0;
  height: 0;
  background: none;
  box-shadow: none;
  border: 14px solid transparent;
  border-bottom-color: #f16235;
}
.btn_tooltip .tooltip strong {
  font-size: 14px;
  font-weight: bold;
  color: #fb4c02;
}
.btn_tooltip .tooltip .tooltip_pay {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-top: 5px;
}
.btn_tooltip .tooltip .tooltip_pay span {
  padding-left: 15px;
  margin-right: 5px;
}
.btn_tooltip .tooltip .tooltip_pay span.naver {
  background: url(https://www.esthermall.co.kr/data/skin/front/moment/img/icon/pay_naver.png) 0 50% no-repeat;
}
.btn_tooltip .tooltip .tooltip_pay span.kakao {
  background: url(https://www.esthermall.co.kr/data/skin/front/moment/img/icon/pay_kakao.png) 0 50% no-repeat;
}

/* 상품상세 추가상품 정보 영역 추가 */
.detail_info_addgoods_box .add-goods-mustinfo-title {
  margin-bottom: 15px;
}

/* 세일중 : 레이아웃 변경 (2405) */
#timeSaleLay {
  display: flex;
  align-items: stretch;
  gap: 64px;
  margin-top: 90px;
}
#timeSaleLay .sale_vertical_lf {
  width: 480px;
  flex-shrink: 0;
}
#timeSaleLay .sale_vertical_lf .sticky_area {
  position: sticky;
  top: 200px;
}
#timeSaleLay .sale_vertical_lf .tit h3 {
  font-size: 42px;
  font-weight: 500;
  color: #fc4c02;
}
#timeSaleLay .sale_vertical_lf .tit p {
  font-size: 32px;
  color: #000;
  margin-top: 15px;
}
#timeSaleLay .sale_vertical_lf .sale_clock {
  border: 0;
  margin: 47px 0 0 0;
  overflow: visible;
}
#timeSaleLay .sale_vertical_lf .clock_cont {
  width: 100%;
  padding: 27px 50px;
  background-color: #fc4c02;
  border-radius: 10px;
  font-size: 47px;
  color: #fff;
  text-align: left;
}
#timeSaleLay .sale_vertical_lf .clock_cont .clock_tit {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  color: #fff;
  margin-bottom: 15px;
}
#timeSaleLay .sale_vertical_lf .clock_cont .gsTimeSale {
  font-size: 54px;
  font-weight: 500;
  color: #fff;
}
#timeSaleLay .sale_vertical_ri {
  width: 100%;
}
#timeSaleLay .sale_vertical_ri .item_info_cont {
  flex: 1;
}
#timeSaleLay .sale_vertical_ri .list_ul_box {
  flex-direction: column;
}
#timeSaleLay .sale_vertical_ri .list_ul_box li {
  width: 100% !important;
  margin-bottom: 25px !important;
}
#timeSaleLay .sale_vertical_ri .list_ul_box .item_cont {
  display: flex;
  align-items: center;
  gap: 40px;
}
#timeSaleLay .sale_vertical_ri .item_photo_box {
  width: 416px;
}
#timeSaleLay .sale_vertical_ri .item_photo_box .gs-timesale-progress {
  display: none;
}
#timeSaleLay .sale_vertical_ri .item_brand {
  font-size: 18px;
}
#timeSaleLay .sale_vertical_ri .item_name {
  font-size: 24px;
}
#timeSaleLay .sale_vertical_ri .item_money_box .item_discount {
  font-size: 35px;
}
#timeSaleLay .sale_vertical_ri .item_money_box .item_price span {
  font-size: 35px;
}

#timeSaleLay .sale_vertical_ri .progress {
  width: 278px;
}
#timeSaleLay .sale_vertical_ri .gs-timesale-progress {
  position: initial;
  margin-top: 25px;
}
#timeSaleLay .sale_vertical_ri .progress-tooltip {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
}
#timeSaleLay .sale_vertical_ri .progress-tooltip-info {
  position: initial;
  transform: none;
  padding: 0;
  background: 0;
  color: #000;
  font-size: 18px;
}
#timeSaleLay .sale_vertical_ri .progress-tooltip-info::before {
  display: none;
}

#saleW .top_banner_zone {
  margin: 50px 0;
}
#saleW .top_banner_zone img {
  max-width: 100%;
}

/* 2408O8 - order 결제수단 카카오이벤트 문구 추가 */
.pay_kakao_event {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 50px;
}
.pay_kakao_event .badge {
  width: 50px;
  height: 20px;
  background-color: #777777;
  color: #fff;
  font-weight: 500;
  border-radius: 20px;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pay_kakao_event p {
  font-size: 13px;
}
.pay_kakao_event a {
  padding-left: 7px;
  text-decoration: underline;
  color: #aaaaaa;
  font-size: 12px;
}

/* 240821 E로운 매거진 상하단 문구추가 css */
.cont-caution {
  margin: 50px 0;
}
.cont-caution .cont-caution_text {
  font-size: 16px;
  color: #ff0808;
  font-weight: bold;
}

/* 240912 세일중 배너추가 */
.time-add__banner {
  margin-top: 30px;
}

/* 2025 기획전 탭메뉴 */
.event-product-banner img {
  width: 100%;
}
.event-tab-menu {
  display: flex;
  padding: 15px 0;
  font-size: 0;
}
.event-tab-wrap {
  max-width: 1400px;
  z-index: 111;
  margin: 50px 0;
  border: 1px solid #dbdbdb;
}
.event-tab-wrap .event-tab-list {
  cursor: pointer;
  width: calc(100% / 6);
}
.event-tab-list a {
  display: block;
  padding: 15px 0;
  font-size: 14px;
  text-align: center;
  color: #707070;
  word-break: keep-all;
}
.event-tab-list a.active {
  color: #fb4c02;
}
.sec_top.remove {
  display: none !important;
}
.event-tab-wrap.fix {
  width: 100%;
  position: fixed;
  border: none;
  max-width: 100%;
  background: #f1f1f1;
  margin: 0;
  left: 0;
  top: 60px;
}
.event-tab-wrap.fix ul {
  max-width: 1400px;
  margin: 0px auto;
  flex-wrap: wrap;
  padding: 0;
}
.event-tab-wrap.fix .event-tab-list {
  width: calc(100% / 11);
}
/* 장바구니 배너 추가 : 250219 */
.cart-add-banner {
  text-align: center;
  margin-top: 50px;
}
/* 세일중 상품리스트 swiper 추가 : 250707 */
#goodsNewW .saleGoodsList {
  margin: auto;
}
.saleGoodsList {
  max-width: 750px;
  position: relative;
  margin: 50px 0;
}
.summer_list {
  display: flex;
  gap: 60px 20px;
}
.summer_list .row > li {
  width: 100% !important;
}
.summer_list > li {
  display: flex;
  gap: 40px;
  justify-content: space-between;
}
#saleBanban .roll_box {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  z-index: 1;
}
.sale_more_link {
  color: #707070;
  border: 1px solid #dbdbdb;
  display: flex;
  align-items: center;
  font-size: 14px;
  max-width: 200px;
  height: 45px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  margin: 50px auto 80px;
  display: none;
}
.summer_list.row {
  display: flex;
  gap: 50px;
  flex-direction: column;
}
.summer_list.row > li {
  flex: 1;
  display: flex;
  gap: 20px;
}
.summer_list .item_wrap {
  width: 100%;
  flex: 1;
}
.summer_list .item_wrap > li {
  width: 100% !important;
}
/* 250714 마이페이지:쿠폰 - 상단 배너 너비값 */
.coupon_event_banner img {
  width: 100% !important;
}

/* 250911 장바구니 프로그레스 영역 요청사항 */
.coupon_use_txt {
  margin-top: 10px;
  font-weight: 600;
  color: #fb4c02;
}