@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
*, body {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

#loadings {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 999999;
}

/* list11 :: s */
.swiper-container-list11 * {
  font-size: 1em;
}

.swiper-container-list11 {
  font-size: 14px;
}

.swiper-container-list11 .main_list_img {
  position: relative;
  float: none;
  width: 100%;
}

.swiper-container-list11 .main_list_img .counts {
  position: absolute;
  bottom: 0.6428em;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateX(-50%);
  color: #fff !important;
  font-weight: bold;
  background-color: rgb(0, 0, 0) !important;
  border-radius: 0.21428em;
  font-size: 2em !important;
  width: 100%;
  max-width: calc(100% - 1.4285em);
  height: 1.75em;
}

.swiper-container-list11 .main_list_txt {
  padding: 0.925em 0;
}

/* .swiper-container-list11 .main_list_cat {display: none;} */
.swiper-container-list11 .main_list_cat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
}

.swiper-container-list11 .main_list_cat > * {
  float: none;
  margin-top: 0;
}

.swiper-container-list11 .main_list_tit {
  margin-top: 0.375em;
  font-size: 1.125em;
  font-weight: 400;
}

.swiper-container-list11 .main_list_sub {
  margin-top: 0.375em;
  font-size: 1em;
  font-weight: 400;
}

.swiper-container-list11 .main_list_price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.1428571429em;
  margin-top: 0.8125em;
  font-weight: 700;
  gap: 0.5em;
}

.swiper-container-list11 .main_list_price > * {
  float: none;
  margin-right: 0;
  font-size: 1em;
}

.swiper-container-list11 .main_list_price_li1 {
  font-weight: 700;
  color: #E24352;
}

.swiper-container-list11 .main_list_price_li2,
.swiper-container-list11 .main_list_price_li3 {
  margin-top: 0;
  color: #000;
  font-weight: 700;
}

.swiper-container-list11 .main_list_price_li2 {
  width: 100%;
  font-weight: 400;
  text-decoration: line-through;
  color: #868686;
}

@media all and (max-width: 1024px) {
  .swiper-container-list11 .main_list_txt {
    padding: 0.725em 0;
    font-size: 11px;
  }
}
/* list11 :: e */
.betw_prod_wrap:not(:first-child),
.betw_bnr_wrap:not(:first-child),
.main_cont_wrap:not(:first-child) {
  margin-top: 110px;
}

@media all and (max-width: 1024px) {
  .betw_prod_wrap:not(:first-child),
  .betw_bnr_wrap:not(:first-child),
  .main_cont_wrap:not(:first-child) {
    margin-top: 55px;
  }
}
.betw_prod_wrap .inner {
  display: flex;
  gap: 3.125em;
}

.betw_prod_wrap .inner .left {
  width: 11.875em;
  flex: 0 0 auto;
}

.betw_prod_wrap .betw_prod_tit {
  display: block;
  word-break: keep-all;
  font-size: 2.25em;
  font-weight: 700;
  letter-spacing: -0.9px;
  line-height: 1.2777;
  margin-bottom: 0.522em;
  color: #000;
}

.betw_prod_wrap .betw_prod_txt {
  font-size: 1em;
  letter-spacing: -0.4px;
  line-height: 1.375;
  font-weight: 400;
  color: #111111;
}

.betw_prod_wrap .betw_more_lnk {
  display: inline-flex;
  align-items: center;
  font-size: 1em;
  margin-top: 1.25em;
  font-weight: 400;
  color: #111111;
}

.betw_prod_wrap .inner .right {
  flex: 1 1 auto;
  max-width: calc(100% - 11.875em - 3.125em);
}

@media all and (max-width: 1024px) {
  .betw_prod_wrap .inner {
    gap: 25px;
  }
  .betw_prod_wrap .inner .left {
    font-size: 10px;
    width: 12em;
  }
  .betw_prod_wrap .inner .right {
    max-width: calc(100% - 120px - 25px);
  }
  .betw_prod_wrap .betw_prod_tit {
    font-size: 2em;
  }
  .betw_prod_wrap .betw_prod_txt,
  .betw_prod_wrap .betw_more_lnk {
    font-size: 1.2em;
  }
}
@media all and (max-width: 500px) {
  .betw_prod_wrap .inner {
    flex-wrap: wrap;
    gap: 20px;
  }
  .betw_prod_wrap .inner .left, .betw_prod_wrap .inner .right {
    width: 100%;
    max-width: 100%;
  }
  .betw_prod_wrap .betw_prod_tit {
    margin-bottom: 10px;
  }
  .betw_prod_wrap .betw_more_lnk {
    margin-top: 8px;
  }
}
.betw_prod_wrap .main_list {
  margin-top: 0;
}

.swiper-container-list12 * {
  font-size: 1em;
}

.swiper-container-list12 {
  font-size: 14px;
}

.swiper-container-list12 .swiper-pagination {
  position: static;
  margin-top: 1.4375em;
  height: 2px !important;
}

.swiper-container-list12 .main_list_img {
  position: relative;
  float: none;
  width: 100%;
}

.swiper-container-list12 .main_list_txt {
  padding: 1.92em 0;
}

/* .swiper-container-list12 .main_list_cat {display: none;} */
.swiper-container-list12 .main_list_cat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
}

.swiper-container-list12 .main_list_cat > * {
  float: none;
  margin-top: 0;
}

.swiper-container-list12 .main_list_tit {
  margin-top: 0.8125em;
  font-size: 1.125em;
  font-weight: 400;
}

.swiper-container-list12 .main_list_sub {
  margin-top: 0.375em;
  font-size: 1em;
  font-weight: 400;
}

.swiper-container-list12 .main_list_price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.1428571429em;
  margin-top: 0.625em;
  font-weight: 700;
  gap: 0.5em;
}

.swiper-container-list12 .main_list_price > * {
  float: none;
  margin-right: 0;
  font-size: 1em;
}

.swiper-container-list12 .main_list_price_li1 {
  font-weight: 700;
  color: #E24352;
}

.swiper-container-list12 .main_list_price_li2,
.swiper-container-list12 .main_list_price_li3 {
  margin-top: 0;
  color: #000;
  font-weight: 700;
}

.swiper-container-list12 .main_list_price_li3 + .main_list_price_li2 {
  font-weight: 400;
  text-decoration: line-through;
  color: #969696;
}

.swiper-container-list12 .main_list_price_li2 {
  width: 100%;
  font-weight: 400;
  text-decoration: line-through;
  color: #868686;
}

@media all and (max-width: 1024px) {
  .swiper-container-list12 .main_list_txt {
    padding: 0.725em 0;
    font-size: 11px;
  }
}
/* list12 :: e */
/* list13 :: s */
.betw_bnr_wrap .inner {
  display: flex;
  gap: 25px;
}

.betw_bnr_wrap .left {
  position: relative;
  width: 53%;
}

.betw_bnr_wrap .left img {
  vertical-align: top;
}

.betw_bnr_wrap .betw_lft_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 75px 50px;
  font-size: 1em;
  color: #fff;
}

.betw_bnr_wrap .betw_lft_box.tc_b {
  color: #111111;
}

.betw_bnr_wrap .betw_bnr_tit {
  font-size: 2.1875em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.88px;
  margin-bottom: 0.4571em;
  color: inherit;
}

.betw_bnr_wrap .betw_bnr_txt {
  font-size: 1em;
  line-height: 1.375em;
  color: inherit;
}

.betw_bnr_wrap .right {
  width: 47%;
  position: relative;
}

.betw_bnr_wrap .betw_bnr_items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 35px;
}

.betw_bnr_wrap .betw_bnr_item {
  position: relative;
  max-height: calc(33.3333333333% - 23.3333333333px);
}

.betw_bnr_wrap .betw_bnr_item a {
  display: flex;
  align-items: center;
  height: 100%;
  max-height: 100%;
  gap: 25px;
}

.betw_bnr_wrap .prod_txt_box {
  display: flex;
  flex-direction: column;
  gap: 0.4375em;
  font-size: 1.1428571429em;
  flex: 1 1;
}

.betw_bnr_wrap .prod_tit {
  display: block;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.375;
  color: #111111;
}

.betw_bnr_wrap .price_txt_box {
  display: flex;
  flex-wrap: wrap;
  font-size: 1em;
  gap: 0.625em;
}

.betw_bnr_wrap .sale_txt {
  width: auto;
  color: #FF1717;
  font-weight: 600;
}

.betw_bnr_wrap .price_txt {
  width: auto;
  font-weight: 400;
  letter-spacing: -0.29px;
}

.betw_bnr_wrap .betw_bnr_item:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: 0;
  width: 100%;
  border-top: 1px solid #c4c4c4;
}

.betw_bnr_wrap .betw_bnr_item img {
  width: auto !important;
  height: 100% !important;
  max-height: 100% !important;
  border-radius: 10px;
  overflow: hidden;
}

@media all and (max-width: 1024px) {
  .betw_bnr_wrap .inner {
    flex-wrap: wrap;
    gap: 16px;
  }
  .betw_bnr_wrap .left, .betw_bnr_wrap .right {
    width: 100%;
    max-width: 100%;
  }
  .betw_bnr_wrap .betw_lft_box {
    padding: 20px 16px;
    font-size: 10px;
  }
  .betw_bnr_wrap .betw_bnr_items {
    position: static;
    flex-direction: row;
    gap: 16px;
  }
  .betw_bnr_wrap .betw_bnr_item {
    max-height: none;
    max-width: calc(33.3333333333% - 10.6666666667px);
  }
  .betw_bnr_wrap .betw_bnr_item a {
    flex-direction: column;
    gap: 10px;
  }
  .betw_bnr_wrap .betw_bnr_item img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
  .betw_bnr_wrap .prod_txt_box {
    width: 100%;
    align-items: stretch;
    gap: 0.25em;
    font-size: 11px;
  }
  .betw_bnr_wrap .prod_tit {
    font-size: 1.125em;
  }
  .betw_bnr_wrap .price_txt_box {
    font-size: 1.1428571429em;
  }
}
/* list13 :: e */
.split_bnr_wrap .inner {
  display: flex;
  align-items: stretch;
  gap: 32px;
}

.split_bnr_wrap > .split_bnr_item {
  flex: 1 1 auto;
  max-width: calc(100% - 16px);
  width: 100%;
}

@media all and (max-width: 1024px) {
  .split_bnr_wrap .inner {
    flex-wrap: wrap;
    gap: 16px;
  }
  .split_bnr_wrap > .split_bnr_item {
    flex: auto;
    max-width: 100%;
  }
}
.split_bnr_wrap img {
  max-width: 100%;
  width: 100% !important;
  height: auto !important;
  vertical-align: top;
  border-radius: 10px;
  overflow: hidden;
}

/* split_bnr :: e */
/* img_grid_box :: s */
.img_grid_boxs .inner {
  display: flex;
}

.img_grid_boxs .inner > * {
  width: 50%;
}

.img_grid_boxs .inner img {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
}

.img_grid_boxs .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 1.25em;
}

.img_grid_boxs .img_grid_tit {
  display: block;
  font-size: 2.1875em;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.88px;
}

.img_grid_boxs .img_grid_txt {
  margin-top: 2.79em;
  font-size: 1.5em;
  line-height: 1.4166;
  font-weight: 400;
  letter-spacing: -0.6px;
}

@media all and (max-width: 1024px) {
  .img_grid_boxs .txt {
    font-size: 10px;
  }
  .img_grid_boxs .img_grid_txt {
    margin-top: 1em;
  }
}
@media all and (max-width: 768px) {
  .img_grid_boxs .inner {
    flex-wrap: wrap;
    gap: 20px;
  }
  .img_grid_boxs .inner > * {
    width: 100%;
  }
  .img_grid_boxs .img {
    order: 0;
  }
  .img_grid_boxs .txt {
    order: 1;
    font-size: 8px;
  }
}
/* img_grid_box :: s */
.full_img_box:last-child {
  margin-bottom: 110px;
}

@media all and (max-width: 1024px) {
  .full_img_box:last-child {
    margin-bottom: 55px;
  }
}
.main_cont_wrap .inner {
  position: relative;
  padding: 0 76px;
  max-width: 1552px;
  width: 100%;
}

@media all and (max-width: 1400px) {
  .main_cont_wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main_cont_wrap .inner {
    max-width: 100%;
    padding: 0;
  }
}
.main_cont_wrap .inner:first-child .title_div {
  margin-top: 3.055em;
}

.title_div {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main_cont_wrap .title_div {
  margin-top: 1.8055em;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media all and (max-width: 1024px) {
  .main_cont_wrap .title_div {
    font-size: 20px;
  }
}
.main_cont_wrap .title_div_txt {
  font-weight: 700;
  font-size: 1em;
  letter-spacing: -0.9px;
  margin-bottom: 0.611em;
}

.arr_left {
  border: 0px;
  background-color: transparent;
  left: auto !important;
  top: 12px !important;
  right: 30px !important;
}

.arr_right {
  border: 0px;
  background-color: transparent;
  left: auto !important;
  top: 12px !important;
  right: -7px !important;
}

/* 약관동의 팝업 */
.ajax_agree {
  position: relative;
  padding: 25px 15px 15px;
  background: #fff;
}

.ajax_agree h2 {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 16px;
  letter-spacing: -1px;
}

.ajax_agree .co_content {
  margin: 30px 0 0;
  padding: 10px;
  width: 100%;
  height: 350px;
  font-size: 13px;
  border: 1px solid #ccc;
  line-height: 22px;
  overflow-y: scroll;
}

.ajax_agree .mfp-close {
  width: 60px;
  height: 55px;
  line-height: 55px;
  font-size: 32px;
  color: #000 !important;
}

.mfp-content {
  max-width: 550px;
}

/* 레이아웃 */
.main_wrap {
  width: 100%;
}

.inner {
  width: 1400px;
  margin: 0 auto;
}

/* 상단 */
.gnb {
  margin-top: 10px;
  margin-left: 50px;
}

.gnb a {
  margin-left: 30px;
  font-size: 16px;
}

.gnb a:hover {
  color: #004dc9;
}

.gnb_sub_div {
  background-color: #f9f9f9;
}

.gnb_sub_div_ul1 {
  /* float:left; width: 100%; padding:20px 0px 14px 0px; min-height: 56px; */
  width: 100%;
  padding: 20px 0px 14px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gnb_sub_div_ul2 {
  float: right;
  width: 12%;
  border-radius: 10px;
  background-color: #004dc9;
  padding: 20px 30px 20px 30px;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
  text-align: center;
  min-height: 56px;
}

.gnb_sub_div_ul1 a {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
}

.gnb_sub_div_ul1 a:hover {
  color: rgb(0, 0, 0);
}

.top_news_ico {
  float: left;
  margin-top: -2px;
  cursor: pointer;
}

.top_news_txt {
  float: left;
  margin-left: 15px;
}

.top_num_ico {
  background-color: #004dc9;
  color: #fff;
  padding: 0px 3px 0px 3px;
  font-size: 10px;
  text-align: center;
  line-height: 18px;
  border-radius: 30%;
  position: absolute;
  top: -7px;
  right: -7px;
  height: 18px;
  min-width: 18px;
  cursor: pointer;
}

.top_num_ico2 {
  background-color: #004dc9;
  color: #fff;
  padding: 2px 3px 0px 3px;
  font-size: 10px;
  text-align: center;
  line-height: 18px;
  border-radius: 30%;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 22px;
  min-width: 22px;
  cursor: pointer;
}

.po_rel {
  position: relative;
}

/* 타이틀 { */
.title_div_ico {
  margin-left: auto;
  text-align: right;
  margin-top: 2px;
  position: relative;
  font-size: 13px;
  color: #888;
}

/* } */
.wish_del svg {
  width: 20px;
  height: 20px;
}

.event_wrap {
  margin-top: 60px;
}

.best_wrap {
  margin-top: 60px;
}

.main_list {
  margin-top: 20px;
}

.time_wrap {
  margin-top: 50px;
}

.time_wrap .counts {
  background-color: #fff !important;
  font-size: 22px !important;
}

.sub_wrap_sub {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #eee;
}

/* 플러스회원 */
.tiny_nums_color {
  font-size: 11px;
  color: #004dc9;
}

.tiny_nums {
  font-size: 11px;
}

.word_keep {
  word-break: keep-all;
}

.tbl_head03 {
  margin: 0 0 10px;
}

.tbl_head03 table {
  border-bottom: 1px solid #d3d3d3;
}

.tbl_head03 caption {
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

.tbl_head03 thead th {
  padding: 20px 0;
  border-top: 2px solid #959da6;
  border-bottom: 1px solid #d3d3d3;
  color: #383838;
  font-size: 1.2em;
  text-align: center;
  letter-spacing: -0.1em;
}

.tbl_head03 thead a {
  color: #383838;
}

.tbl_head03 thead th input {
  vertical-align: top;
} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head03 tfoot th, .tbl_head03 tfoot td {
  padding: 10px 0;
  border-top: 1px solid #c1d1d5;
  border-bottom: 1px solid #c1d1d5;
  background: #d7e0e2;
  text-align: center;
}

.tbl_head03 tbody th {
  padding: 10px 0;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}

.tbl_head03 td {
  background-clip: padding-box;
  padding: 25px 15px;
  border-top: 1px solid #ccd2d9;
  border-left: 1px solid #f6f6f6;
  line-height: 1.5em;
  word-break: break-all;
  background-color: transparent;
}

.tbl_head03 td:first-child {
  border-left: 0;
}

.tbl_head03 a {
  word-break: keep-all;
}

.tbl_head03 tfoot td {
  background-color: #f9f9f9;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #eee;
  color: #000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sc_divs {
  height: 350px;
  overflow-y: scroll;
  box-sizing: border-box;
  font-size: 11px !important;
  background-color: #f9f9f9;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
}

.top_sel_divs {
  margin-bottom: 20px;
}

.ul_left {
  float: left;
}

.ul_left_ser {
  float: left;
  width: 70%;
}

.ul_right {
  float: right;
  font-size: 12px;
}

.ul_right a {
  background-color: #f1f1f1;
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  margin-left: 5px;
  border-radius: 4px;
}

.top_on_bt {
  background-color: #004dc9 !important;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  margin-left: 5px;
  border-radius: 4px;
}

.top_sel_divs_bd {
  margin-bottom: 20px;
  background-color: #f9f9f9;
  padding: 15px;
  box-sizing: border-box;
}

.top_sel_divs_bd .ul_left {
  float: left;
}

.top_sel_divs _bd.ul_right {
  float: right;
}

.ul_left_chk {
  float: left;
}

.tm_txt {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
}

.td_left a {
  word-break: keep-all;
}

.btm_btns_divs {
  width: 100%;
  margin-top: 30px;
}

.btm_btns_divs .off_bt {
  float: left;
  width: 10%;
  margin-right: 5px;
  cursor: pointer;
}

.btm_btns_divs .bbs_bt {
  width: 80px;
  height: 40px;
  border-radius: 6px;
  font-size: 13px;
  text-align: center;
  line-height: 40px;
}

.plus_form {
  margin-top: 20px;
}

.plus_form table th {
  width: 15%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.plus_form table td {
  width: 85%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.plus_form_tit {
  font-size: 16px;
  color: #004dc9;
}

.plus_form_sub {
  font-size: 14px;
  margin-top: 10px;
  color: #999;
}

.plus_form table td .frm_info {
  color: #999;
  font-size: 12px;
  display: block;
  margin-bottom: 10px;
}

.plus_form_inner {
  margin-top: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.plus_form_inner table th {
  padding: 10px !important;
  background-color: #f9f9f9;
  width: auto !important;
}

.plus_form_inner table td {
  padding: 10px !important;
  width: auto !important;
}

.bg_trans table td {
  border-top: 0px;
  border-color: #eee;
  font-size: 11px;
}

.bg_trans table {
  border-top: 0px;
}

/* 상품 { */
.main_list_img {
  position: relative;
}

.main_list_img a:hover img {
  filter: brightness(90%);
}

.btn_wish {
  background-color: transparent;
  border: 0px;
  position: absolute;
  bottom: 10px;
  right: 15px;
}

.main_list_img img {
  width: 100%;
  height: auto;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.main_list_tit {
  font-size: 18px;
  margin-top: 20px;
}

.main_list_sub {
  font-size: 13px;
  color: #999;
  margin-top: 5px;
}

.main_list_cat {
  margin-top: 20px;
}

.main_list_price {
  margin-top: 20px;
}

.main_list_ico {
  margin-top: 15px;
}

.main_list_cat_li0 {
  color: #888;
  margin-top: 3px;
  font-size: 13px;
  margin-bottom: 3px;
}

.main_list_cat_li1 {
  float: left;
  color: #888;
  margin-top: 3px;
  font-size: 13px;
}

.main_list_cat_li1 a {
  color: #000;
}

.main_list_cat_li2 {
  float: right;
}

.main_list_cat_li2 img {
  border-radius: 0px !important;
}

.main_list_price_li1 {
  float: left;
  font-size: 16px;
  margin-right: 10px;
  color: #ff6666;
  letter-spacing: -0.5px;
}

.main_list_price_li2 {
  float: left;
  font-size: 16px;
  margin-right: 10px;
  letter-spacing: -0.5px;
}

.main_list_price_li3 {
  float: left;
  font-size: 13px;
  color: #888;
  letter-spacing: -0.5px;
  margin-top: 2px;
}

.list_ico_1 {
  border: 2px solid #ddd;
  display: inline-block;
  border-radius: 4px;
  padding: 5px 10px 5px 10px;
  font-size: 10px;
  color: #888;
  background-color: #fff;
  display: inline-block;
  margin-right: 0px;
  line-height: 100%;
  cursor: pointer;
  margin-bottom: 2px;
}

.list_ico_2 {
  border: 2px solid #004dc9;
  display: inline-block;
  border-radius: 4px;
  padding: 5px 10px 5px 10px;
  font-size: 10px;
  color: #004dc9;
  background-color: #fff;
  display: inline-block;
  margin-right: 0px;
  line-height: 100%;
  cursor: pointer;
  margin-bottom: 2px;
}

.list_ico_3 {
  border: 2px solid #ff6666;
  display: inline-block;
  border-radius: 4px;
  padding: 5px 10px 5px 10px;
  font-size: 10px;
  color: #ff6666;
  background-color: #fff;
  display: inline-block;
  margin-right: 0px;
  line-height: 100%;
  cursor: pointer;
  margin-bottom: 2px;
}

.list_ico_4 {
  border: 2px solid #333;
  display: inline-block;
  border-radius: 4px;
  padding: 5px 10px 5px 10px;
  font-size: 10px;
  color: #333;
  background-color: #fff;
  display: inline-block;
  margin-right: 0px;
  line-height: 100%;
  cursor: pointer;
  margin-bottom: 2px;
}

.list_ico_5 {
  border: 2px solid #333;
  display: inline-block;
  border-radius: 4px;
  padding: 5px 12px 5px 12px;
  font-size: 12px;
  color: #333;
  background-color: #fff;
  display: inline-block;
  margin-right: 0px;
  line-height: 100%;
  cursor: pointer;
  margin-bottom: 2px;
}

.type_30_help {
  background-color: #f9f9f9;
  border-radius: 10px;
  text-align: center;
  padding: 20px;
  line-height: 150%;
  font-size: 13px;
  margin-bottom: 30px;
  word-break: keep-all;
  margin-top: 20px;
}

.end_date_10 {
  background-color: #f0f0f0;
  color: #000;
  font-size: 10px;
  padding: 7px 10px 7px 10px;
  border-radius: 15px;
  position: absolute;
  left: 15px;
  top: 13px;
}

/* } */
/* 공구 { */
.main_list_cat_l {
  float: left;
  width: 75%;
}

.main_list_cat_r {
  float: right;
}

.main_list_fund {
  margin-top: 0px;
}

.fund_ul {
  border-radius: 10px;
  background-color: #fff;
}

.fund_wrap {
  margin-top: 0px;
  padding-top: 100px;
  background-color: #f9f9f9;
}

.swiper-wrapper-list5 {
  margin-left: -225px;
  padding-bottom: 50px;
  padding-top: 40px;
}

.swiper-slide-list5 {
  width: 950px !important;
  opacity: 0.5;
  border-radius: 10px;
  z-index: 98;
}

.swiper-wrapper-list5 .swiper-slide-active {
  opacity: 1;
  box-shadow: 40px 40px 50px rgba(0, 0, 0, 0.1);
  z-index: 99;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.fund_li1 {
  float: left;
  width: 35%;
}

.fund_li1 img {
  height: auto;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  margin-bottom: -0.2px;
}

.fund_li2 {
  float: right;
  width: 65%;
  padding: 50px;
  box-sizing: border-box;
  padding-top: 40px;
}

.fund_li2_dl1 {
  font-size: 28px;
  letter-spacing: -1px;
}

.fund_li2_dl2 {
  margin-top: 15px;
}

.fund_li2_dl2_dd1 {
  float: left;
  color: #888;
  margin-top: 5px;
  letter-spacing: -0.5px;
}

.fund_li2_dl2_dd2 {
  float: left;
  margin-left: 20px;
}

.fund_bar {
  margin-top: 10px;
}

.fund_bar_bg {
  width: 100%;
  position: relative;
  background-color: #f1f1f1;
  height: 5px;
  border-radius: 5px;
}

.fund_bar_per {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #004dc9;
  height: 5px;
  border-radius: 5px;
  display: block;
}

.fund_per_inner {
  width: 100%;
  position: relative;
  margin-top: 3px;
}

.f_in {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 50px;
}

.f_in2 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100px;
}

.fund_per_inner_num {
  font-size: 11px;
  color: #999;
  position: absolute;
  bottom: -25px;
  right: -4px;
}

.fund_per_inner_txt {
  font-size: 11px;
  color: #999;
  position: absolute;
  bottom: -25px;
  left: 0px;
}

.fund_per_wrap {
  margin-top: 20px;
}

.fund_per_wrap_dd1 {
  color: #004dc9;
  font-size: 20px;
  letter-spacing: -1px;
  float: left;
}

.fund_per_wrap_dd2 {
  float: left;
  margin-left: 15px;
  font-size: 12px;
  color: #888;
  margin-top: 4px;
}

.fund_per_wrap_dd2 b {
  font-family: "NaverBD-B", sans-serif !important;
  color: #000;
}

.fund_per_wrap_dd3 {
  font-size: 14px;
  color: #888;
  margin-top: 24px;
}

.fund_per_wrap_dd3 b {
  font-family: "NaverBD-B", sans-serif !important;
  color: #000;
}

.fund_new_price {
  font-size: 30px;
}

.fund_sub {
  color: #888;
  margin-top: 40px;
  line-height: 150%;
  word-break: keep-all;
}

.fund_btn_div {
  margin-top: 50px;
}

.fund_btn {
  background-color: #004dc9;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0px;
  border: 0px;
  border-radius: 10px;
  width: 250px;
  height: 60px;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}

.fund_btn_dd1 {
  float: left;
}

.fund_btn_dd2 {
  float: right;
}

.main_list_cat_li2_dd1 {
  float: left;
  font-size: 12px;
  margin-top: 4px;
  margin-right: 4px;
}

.main_list_cat_li2_dd2 {
  float: left;
  margin-top: 1px;
}

.fun_last {
  margin-top: 0px;
  padding-bottom: 100px;
}

.fund_btn_div_po {
  position: absolute;
  top: -40px;
  text-align: center;
  width: 100%;
}

.fund_view_btn {
  background-color: #fff;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 50px;
  border: 0px;
  width: 350px;
  font-size: 18px;
  height: 80px;
}

.fund_view_btn:hover {
  color: #004dc9;
}

.fund_view_btn_dd1 {
  float: left;
  margin-top: 5px;
}

.fund_view_btn_dd2 {
  float: right;
  margin-top: 2px;
}

/* } */
/* 게시판 { */
.bbs_ssj {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 150%;
}

.gaps {
  margin-left: 4px;
}

#bo_list tbody tr {
  border-left: 0px !important;
}

.bbs_chk {
  width: 5% !important;
  text-align: center !important;
}

.bbs_num {
  width: 7% !important;
}

.bbs_subj {
  width: 40% !important;
  position: relative;
  padding-left: 25px !important;
}

.comm_dd {
  margin-top: 15px;
}

.bbs_subj_inner .bbs_subj_inner_div {
  width: 100%;
}

.bbs_subj_inner .bbs_subj_inner_div a {
  color: #000;
}

.subj_ico {
  background-color: #004dc9;
  color: #fff;
  font-size: 11px;
  padding: 0px 7px 0px 7px;
  border-radius: 4px;
  float: left;
  margin-right: 10px;
}

.comm_span {
  position: absolute;
  right: 25px;
  top: 27px;
  font-size: 10px;
}

.bbs_prof_ul1 {
  float: left;
  margin-right: 20px;
}

.bbs_prof_ul1 img {
  height: 60px;
  border-radius: 10%;
}

.bbs_prof_ul2 {
  float: left;
}

.bbs_prof_ul2_li1 {
  font-size: 14px;
}

.bbs_prof_ul2_li2 {
  font-size: 12px;
  margin-top: 5px;
}

.bbs_prof_ul2_li3 {
  font-size: 12px;
}

.cke_sc {
  display: none;
}

#bo_v_con {
  color: #000;
  line-height: 150%;
  font-size: 14px !important;
}

#bo_v_con p, #bo_v_con span {
  font-size: 14px !important;
}

#bo_v_con img {
  max-width: 100%;
}

.bo_v_file_cnt {
  font-size: 12px;
}

.gall_new_ico {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 30%;
  text-align: center;
  line-height: 50px;
  font-size: 12px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

.bbs_chk_gall {
  position: absolute;
  top: 25px;
  left: 20px;
}

.main_list_sub_bbs {
  font-size: 14px;
  color: #999;
  margin-top: 10px;
  word-break: keep-all;
  line-height: 150%;
}

.bbs_date_tops {
  margin-top: 5px;
}

/* } */
/* 하단 { */
.btm_wrap {
  position: relative;
}

.btm_wrap_bn_none {
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-position: top center;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  margin-top: 0px;
}

.btm_wrap_bn {
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-position: top center;
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  margin-top: 0px;
}

.btm_wrap_bn:hover {
  filter: brightness(70%);
}

.btm_copy_ul1 {
  float: left;
}

.btm_copy_ul2 {
  float: right;
  width: 35%;
}

.btm_copy_ul1_li1 span {
  padding-right: 20px;
}

.btm_copy_ul1_li1 a {
  padding-left: 15px;
  padding-right: 15px;
  border-left: 1px solid #ddd;
}

.btm_copy_ul1_li1 a:hover {
  color: #888;
}

.btm_copy_ul1_li1 a:first-child {
  padding-left: 0px;
  border-left: 0px;
}

.btm_copy {
  padding-top: 80px;
  padding-bottom: 80px;
}

.btm_tel {
  font-size: 16px;
  padding-left: 50px;
}

.btm_time {
  font-size: 13px;
  color: #888;
}

.btm_copy_ul1_li2 {
  font-size: 12px;
  margin-top: 40px;
  color: #888;
  line-height: 150%;
}

.latest_tit_txt {
  float: left;
  font-size: 16px;
  cursor: pointer;
}

.latest_tit_ico {
  float: right;
  margin-top: -5px;
  cursor: pointer;
}

.latest_cont {
  margin-top: 35px;
}

.latest_cont_txt {
  float: left;
  line-height: 140%;
  font-size: 13px;
}

.latest_cont_txt a {
  color: #000;
}

.latest_cont_txt a:hover {
  color: #888;
}

.latest_cont_date {
  float: right;
  text-align: right;
  color: #888;
  line-height: 150%;
  font-size: 13px;
  font-size: 12px;
}

.btm_c_left {
  float: left;
  text-align: left;
  font-size: 10px;
  color: #999;
}

.btm_c_right {
  float: right;
  text-align: right;
  font-size: 12px;
  color: #999;
}

.btm_c {
  border-top: 1px solid #eee;
  padding-top: 50px;
  padding-bottom: 50px;
}

/* } */
/* 서브 { */
.subs_wrap {
  margin-top: 23px;
  position: relative;
  min-height: 400px;
}

.subs_wrap .title_div {
  margin-bottom: 40px;
}

@media all and (max-width: 1024px) {
  .subs_wrap .title_div {
    padding-left: 0;
  }
}
.sct_admin {
  display: none;
}

/* } */
/* 상품 { */
.fund_gap_wraps {
  margin-bottom: 50px;
}

#sit_opt_added .sit_opt_prc {
  text-align: left;
}

.seller_p_div_d1 {
  float: left;
  margin-top: -2px;
}

.seller_p_div_d2 {
  float: left;
  margin-left: 8px;
  font-size: 13px;
}

.seller_p_div_d3 {
  float: right;
  font-size: 13px;
}

#sct_location {
  display: none !important;
}

.sit_admin {
  display: none;
}

.pro_f_l {
  float: left;
  width: 55%;
}

.pro_f_r {
  float: right;
  width: 45%;
  padding-left: 5%;
  box-sizing: border-box;
}

.swiper-button-next-bn {
  width: 70px !important;
  margin-right: 3%;
}

.swiper-button-prev-bn {
  width: 70px !important;
  margin-left: 3%;
}

.gallery-thumbs {
  margin-top: 10px;
}

.pro_tit {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 26px;
  letter-spacing: -0.5px;
}

.pro_top_ico_l {
  float: left;
}

.pro_top_ico_r {
  float: right;
  position: relative;
}

.pro_sub {
  margin-bottom: 10px;
  font-size: 14px;
  color: #888;
  line-height: 150%;
}

.sns_pop_wrap img {
  width: 20px;
}

.sns_pop_wrap li .sns_f {
  display: block;
  background: #3b5997;
}

.sns_pop_wrap li .sns_t {
  display: block;
  background: #09aeee;
}

.sns_pop_wrap li .sns_g {
  display: block;
  background: #ea4026;
}

.sns_pop_wrap li .sns_k {
  display: block;
  background: #fbe300;
}

.sns_pop_wrap li {
  width: 35px;
  text-align: center;
  float: right;
  margin-left: 3px;
}

.sns_pop_wrap {
  margin-top: 0px;
}

.sns_pop_wrap li img {
  margin-right: 0px;
}

.sns_pop_wrap li .sns_nb {
  display: block;
  background: #00c300;
}

.sns_pop_wrap li .sns_link {
  display: block;
  background: #004dc9;
}

.sns_pop_wrap li .sns_link img {
  width: 13px !important;
}

.sns_pop_wrap li a {
  height: 35px;
  line-height: 30px;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  font-size: 0.95em;
}

.sns_l_btn_x {
  border: 0px;
  background-color: #fff;
  margin-top: 2px;
}

.opt_ext {
  padding: 20px;
  border: 1px solid #eee;
  border-bottom: 0px;
  font-size: 13px;
  line-height: 150%;
  color: #888;
}

.it_option {
  border-color: #004dc9 !important;
}

.opt_ext span {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  color: #000;
}

.pro_price {
  margin-top: 20px;
  margin-bottom: 30px;
}

.pro_cust_price {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 400;
  text-decoration: line-through;
  color: #868686;
}

@media all and (max-width: 1024px) {
  .pro_cust_price {
    margin-bottom: 7px;
    font-size: 18px;
  }
}
.pro_price_per {
  color: #ff6666;
  font-size: 30px;
  float: left;
  margin-right: 20px;
}

.pro_price_p {
  color: #000;
  font-size: 30px;
  float: left;
}

.pro_price_st {
  color: #999;
  font-size: 20px;
  float: left;
  margin-left: 20px;
  margin-top: 6px;
}

.seller_p_div {
  background-color: #f6f6f6;
  border-radius: 10px;
  padding: 20px;
  padding-bottom: 15px;
}

.seller_p_div_dd1 {
  float: left;
  width: 70%;
}

.seller_p_div_dd2 {
  float: right;
  width: 30%;
}

.seller_txt {
  font-size: 12px;
  color: #888;
  margin-top: 5px;
  line-height: 140%;
  word-break: keep-all;
}

.seller_txt span {
  color: #000;
}

.seller_p_link_btn {
  border: 0px;
  background-color: transparent;
  font-size: 13px;
}

.btn_inner_left {
  float: left;
  margin-right: 5px;
}

.btn_inner_right {
  float: right;
  margin-top: 1px;
}

.pro_txt_div {
  padding-top: 20px;
  padding-bottom: 0px;
  box-sizing: border-box;
}

.pro_txt_div_ul {
  float: left;
  width: 50%;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 13px;
}

.pro_txt_div_ul_li1 {
  float: left;
  width: 30%;
  color: #888;
}

.pro_txt_div_ul_li2 {
  float: left;
  width: 70%;
}

.pro_txt_div_ul2 {
  width: 100%;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 13px;
}

.pro_txt_div_ul2_li1 {
  float: left;
  width: 15%;
  color: #888;
  line-height: 150%;
}

.pro_txt_div_ul2_li2 {
  float: left;
  width: 85%;
  color: #004dc9;
  line-height: 150%;
  word-break: keep-all;
}

.option_select_wrap {
  border-top: 1px solid #eee;
  margin-top: 20px;
  padding-top: 30px;
}

.option_s {
  border: 1px solid #eee;
  font-size: 14px;
  padding: 20px;
  width: 100%;
  background: url(../image/chevron-down.svg) no-repeat right 15px center;
  background-size: 25px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 5px;
}

.option_s:focus {
  outline: none;
  border: 1px solid #004dc9;
}

.opt_sel_div {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}

.opt_sel_div_ul1 {
  float: left;
}

.opt_sel_div_ul2 {
  float: right;
  width: 20%;
}

.opt_sel_div_ul3 {
  float: right;
  width: 8%;
  margin-top: 10px;
  text-align: right;
}

.opt_sel_div_ul1_txt {
  color: #888;
  font-size: 13px;
}

.opt_sel_div_ul1_pri {
  color: #000;
  font-size: 18px;
  margin-top: 10px;
}

.ops_nums {
  width: 100%;
  position: relative;
  float: right;
}

.ops_nums_inp {
  width: 100%;
  height: 45px;
  background-color: #f9f9f9;
  border-radius: 6px;
  border: 0px;
  text-indent: 15px;
}

.ops_nums_btn-up {
  position: absolute;
  top: 3px;
  right: 5px;
  border: 0px;
  background-color: transparent;
}

.ops_nums_btn-down {
  position: absolute;
  bottom: 0px;
  right: 5px;
  border: 0px;
  background-color: transparent;
}

.ops_nums_btn-del {
  border: 0px;
  background-color: transparent;
}

.buy_wrap {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
  display: flex;
  gap: 4px;
}

.buy_wrap_ul1 {
  flex: 1 1 auto;
  width: 60%;
}

.buy_wrap_ul2 {
  flex: 0 0 auto;
  text-align: right;
}

.buy_btn_main {
  background-color: #004dc9;
  color: #fff;
  text-align: center;
  border: 0px;
  border-radius: 10px;
  height: 70px;
  width: 100%;
  font-size: 18px;
}

.cart_btn_main {
  width: 70px;
  height: 70px;
  border: 2px solid #eee;
  border-radius: 10px;
  background-color: #fff;
  padding-top: 1px;
  box-sizing: border-box;
}

.wish_btn_main {
  width: 70px;
  height: 70px;
  border: 2px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}

.cart_btn_main:hover {
  border-color: #ccc;
}

.wish_btn_main:hover {
  border-color: #ccc;
}

.share_btns {
  border: 0px;
  background-color: transparent;
}

.share_btns:hover {
  color: #004dc9;
}

.review_wrap {
  margin-top: 60px;
}

.rev_tit {
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
}

.rev_tit_txt {
  float: left;
  font-size: 20px;
}

.rev_tit_num {
  float: right;
  font-size: 14px;
  margin-top: 3px;
}

.rev_con_wrap {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-bottom: 30px;
  position: relative;
}

.rev_view_btn_pos {
  position: absolute;
  top: 0px;
  right: 0px;
}

.rev_con_wrap_div_ul1 {
  float: left;
  width: 70%;
}

.rev_con_wrap_div_ul1_li1_dl_dd1 {
  float: left;
  margin-top: -3px;
  margin-right: 15px;
}

.rev_con_wrap_div_ul1_li1_dl_dd1 img {
  height: 14px;
}

.rev_con_wrap_div_ul1_li1_dl_dd2 {
  float: left;
  font-size: 13px;
}

.rev_con_wrap_div_ul1_li1_dl_dd2 span {
  color: #888;
}

.rev_con_wrap_div_ul1_li2 {
  margin-top: 10px;
  color: #888;
  font-size: 13px;
}

.rev_con_wrap_div_ul2 {
  float: right;
  width: 20%;
  text-align: right;
}

.rev_view_btn {
  border: 2px solid #eee;
  border-radius: 4px;
  background-color: transparent;
  font-size: 12px;
  padding-left: 15px;
  padding-right: 35px;
  box-sizing: border-box;
  height: 38px;
}

.rev_view_btn {
  background: url(../image/chevron-down.svg) no-repeat right 10px center;
  background-size: 15px;
}

.rev_view_btn:hover {
  color: #000;
  border-color: #ccc;
}

.rev_view_btn_up {
  background: url(../image/chevron-up.svg) no-repeat right 10px center;
  background-size: 15px;
}

.rev_view_btn_qa_on {
  border: 0px;
  background-color: transparent;
  font-size: 13px;
  margin-top: -2px;
  color: #004dc9;
}

.rev_view_btn_qa {
  border: 0px;
  background-color: transparent;
  font-size: 13px;
  margin-top: -2px;
  color: #999;
}

.rev_re_wrap {
  padding-top: 20px;
  font-size: 13px;
  line-height: 150%;
}

.rev_btn_ul {
  margin-top: 10px;
}

.rev_btn_tiny {
  border: 2px solid #ddd;
  display: block;
  border-radius: 4px;
  padding: 2px 10px 0px 10px;
  font-size: 10px;
  color: #888;
  background-color: #fff;
  margin-right: 2px;
  float: left;
}

.rev_btn_tiny:hover {
  color: #000;
  border-color: #ccc;
}

.rev_re_wrap_ul1 {
  float: left;
  width: 5%;
}

.rev_re_wrap_ul2 {
  float: right;
  width: 95%;
}

.rev_re_re {
  margin-top: 30px;
}

.rev_re_wrap_ul2_li1 {
  font-size: 13px;
  color: #888;
}

.rev_re_wrap_ul2_li2 {
  font-size: 13px;
  color: #000;
  margin-top: 10px;
}

.rev_re_wrap_ul2_li2 img {
  max-width: 100%;
}

.rev_cont ul {
  color: #888;
}

.r_btm_bts_li1 {
  float: left;
}

.r_btm_bts_li2 {
  float: right;
}

.r_btm_btn_on {
  background-color: #004dc9;
  color: #fff;
  font-size: 14px;
  border-radius: 10px;
  border: 0px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  box-sizing: border-box;
  line-height: 50px;
  display: inline-block;
}

.r_btm_btn {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  border-radius: 10px;
  border: 0px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  height: 52px;
  box-sizing: border-box;
  border: 2px solid #eee;
  line-height: 50px;
  display: inline-block;
}

.rev_con_wrap_div_ul1_li2 a {
  color: #888;
}

.rev_con_wrap_div_ul1_li2 a:hover {
  color: #000;
}

.partner_info_wrap {
  margin-top: 20px;
  margin-bottom: 30px;
}

.partners {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 2px solid #eee;
  box-sizing: border-box;
}

.partners_ul0 {
  float: left;
  margin-left: 0px;
  margin-top: 3px;
}

.partners_ul0 img {
  border-radius: 10%;
  height: 60px;
}

.partners_ul1 {
  float: left;
  margin-left: 20px;
  margin-top: 5px;
  width: 60%;
}

.partners_ul2 {
  float: right;
  margin-top: 15px;
  margin-right: 6px;
}

.partners_ul3 {
  float: right;
  margin-top: 15px;
  margin-right: 6px;
}

.partners_ul1_li1 span {
  color: #999;
}

.partners_ul1_li2 {
  font-size: 12px;
  color: #888;
  margin-top: 5px;
}

.partners_ul1_li3 {
  font-size: 11px;
  color: #888;
  margin-top: 10px;
}

.partner_shop_btn {
  background-color: #f5f5f5;
  color: #000;
  border-radius: 6px;
  font-size: 13px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  height: 35px;
  border: 0px;
}

.gallery-top img {
  width: 100%;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.gallery-thumbs img {
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.qa_noma {
  margin-top: -2px;
}

.pro_ca30_img {
  margin-top: 0px;
  margin-bottom: 30px;
}

.pro_ca30_img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.star_av_wrap {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 30px;
  margin-top: 30px;
  padding-bottom: 5px;
}

.star_av_wrap_ul1 {
  float: left;
  width: 40%;
  text-align: center;
}

.star_av_wrap_ul1 img {
  margin-top: 20px;
}

.star_av_wrap_ul2 {
  float: right;
  width: 60%;
  text-align: center;
}

.star_av_wrap_ul1_li1 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
}

.star_av_wrap_ul1_li2 {
  font-size: 22px;
  text-align: center;
  margin-top: 15px;
}

.star_av_wrap_ul2_li1 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
}

#bar {
  margin-top: -30px;
  margin-left: -10px;
}

#bar .apexcharts-yaxistooltip {
  display: none;
}

#bar .apexcharts-legend {
  display: none;
}

#bar tspan {
  font-family: "NaverBD-B", sans-serif;
}

#bar .apexcharts-tooltip-title {
  font-family: "NaverBD-EB", sans-serif !important;
  font-size: 11px !important;
}

#bar .apexcharts-tooltip-text {
  font-family: "NaverBD-EB", sans-serif !important;
  font-size: 11px !important;
}

#bar .apexcharts-tooltip-marker {
  margin-right: 0px !important;
}

#chart tspan {
  font-family: "NaverBD-B", sans-serif;
  font-size: 11px;
}

#chart .apexcharts-tooltip-title {
  font-family: "NaverBD-EB", sans-serif !important;
  font-size: 11px !important;
}

#chart .apexcharts-tooltip-text {
  font-family: "NaverBD-EB", sans-serif !important;
  font-size: 11px !important;
}

#chart .apexcharts-tooltip-marker {
  margin-right: 5px !important;
}

/* } */
/* 상품 탭 { */
.c_tabs {
  width: 100%;
  margin-top: 60px;
}

/* 탭의 가로크기 */
.contabroll dl {
  display: none;
  width: 100%;
  height: auto;
  border: 0px;
  margin-top: 0px;
  box-sizing: border-box;
}

.contabroll dl.on {
  display: block;
}

.contabroll dd {
  float: left;
  margin: 0px;
  font-size: 18px;
  cursor: pointer;
  box-sizing: border-box;
  padding-right: 40px;
  color: #888;
}

.contabroll dd.on {
  color: #000;
}

.tab_cont_area {
  padding-top: 40px;
  box-sizing: border-box;
  border-radius: 10px;
  line-height: 150%;
  word-break: keep-all;
}

.tab_cont_area img {
  max-width: 100%;
}

/* } */
/* 기존 스타일 커스텀 { */
.option_select_wrap label {
  display: none;
}

.option_select_wrap select {
  border: 1px solid #eee;
  font-size: 14px;
  padding: 20px;
  width: 100%;
  background: url(../image/chevron-down.svg) no-repeat right 15px center;
  background-size: 25px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 5px;
}

.option_select_wrap select:focus {
  outline: none;
  border: 1px solid #004dc9;
}

#sit_tot_price dd {
  margin-top: 30px;
  background-color: #f9f9f9;
  border-radius: 10px;
  font-size: 18px;
  padding: 20px;
  box-sizing: border-box;
  line-height: 150%;
}

#sit_tot_price span {
  font-size: 18px;
}

#sit_tot_price strong {
  font-size: 18px;
  color: #004dc9;
}

#sit_inf_open {
  width: 100%;
  border: 0;
  border-top: 1px solid #777;
  border-collapse: collapse;
}

#sit_inf_open th {
  padding: 15px 20px 15px 20px;
  border-bottom: 1px solid #ddd;
  background: #f9f9f9;
  vertical-align: top;
  text-align: left;
}

#sit_inf_open td {
  padding: 15px 20px 15px 20px;
  border-bottom: 1px solid #ddd;
  background: #f0f0f0;
  vertical-align: top;
}

.no_data {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  background-color: #f9f9f9;
  border-radius: 10px;
  margin-bottom: 20px;
  color: #999;
}

.no_data2 {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  background-color: #f1f1f1;
  border-radius: 10px;
  margin-bottom: 20px;
  color: #999;
}

.no_data3 {
  width: 100%;
  text-align: center;
  color: #999;
  font-size: 13px !important;
}

.supp_wrap {
  margin-top: 30px;
}

.supp_wrap img {
  border-radius: 30%;
}

.shop_icon_1, .shop_icon_2, .shop_icon_3, .shop_icon_4, .shop_icon_5, .shop_icon_coupon {
  border: 2px solid #ddd;
  border-radius: 4px;
  padding: 5px 10px 5px 10px;
  font-size: 10px;
  color: #888;
  background-color: #fff;
  display: inline-block;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 100%;
  margin-bottom: 2px;
}

.tbl_head03 thead th {
  padding: 20px 0;
  border-top: 2px solid #959da6;
  border-bottom: 1px solid #d3d3d3;
  color: #383838;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0px;
}

.sod_opt {
  font-size: 13px;
  color: #888;
}

.sod_opt li:before {
  font-size: 11px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

#sod_fin_list .sod_opt:before {
  content: "옵션";
  display: inline-block;
  margin: 1px 5px 2px 0;
  padding: 3px;
  border-radius: 3px;
  background: #e2eaf6;
  line-height: 1em;
  color: #3a8afd;
  font-size: 11px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.sod_left {
  width: 65%;
  margin-right: 0px;
}

.sod_right {
  width: 33.5%;
  float: right;
}

.sod_opt li {
  font-size: 13px;
  color: #888;
}

.sod_img img {
  border-radius: 10px;
}

#sod_frm_pay .pay_tbl th {
  width: 100px;
  padding-left: 15px;
}

#sod_frm_pay .pay_tbl td {
  padding-right: 15px;
}

#forderform .od_pay_buttons_el h3 {
  margin-bottom: 15px;
}

#sod_frm_paysel .bank_icon {
  background-image: none;
  text-align: center;
}

#sod_frm_paysel .card_icon {
  background-image: none;
  text-align: center;
}

#sod_frm_pay .vbank_icon {
  background-image: none;
  text-align: center;
}

#sod_frm_paysel .iche_icon {
  background-image: none;
  text-align: center;
}

#od_pay_sl .lb_icon {
  padding-left: 0px;
}

.sod_right #od_tot_price {
  border: 0px;
}

#od_tot_price {
  background-color: #f9f9f9;
}

.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input {
  border: 1px solid #eee;
  background-color: transparent;
  color: #000;
  vertical-align: middle;
  border-radius: 6px;
  padding: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#sod_frm_taker .order_choice_place {
  background-color: #f9f9f9;
  border: 0px;
  border-radius: 6px;
  padding-top: 15px;
  padding-bottom: 15px;
}

#sod_frm #sod_bsk_tot .sod_bsk_coupon:before {
  line-height: 18px;
}

#sod_frm #sod_bsk_tot .sod_bsk_dvr:before {
  line-height: 18px;
}

#od_pay_sl input[type=radio]:checked + .lb_icon {
  border-color: #004dc9;
}

/* } */
/* 주문폼 커스텀 { */
.opt_b_com {
  padding: 20px;
  box-sizing: border-box;
  border-top: 1px solid #eee;
  font-size: 12px;
}

.od_forms_left {
  float: left;
  width: 65%;
}

.od_forms_right {
  float: right;
  width: 35%;
  padding-left: 5%;
  box-sizing: border-box;
}

.od_inp_tit {
  font-size: 20px;
  color: #004dc9;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.od_con_div {
  margin-top: 30px;
}

.od_cart_div {
  margin-top: 10px;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #eee;
  position: relative;
  box-sizing: border-box;
}

.od_cart_tit {
  background-color: #f9f9f9;
  padding: 15px 20px 15px 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px solid #eee;
}

.od_cart_tit_txt {
  float: left;
}

.od_cart_tit_sub {
  float: right;
  color: #777;
  font-size: 13px;
  margin-top: 2px;
}

.od_cart_tit_sub span {
  color: #000;
}

.od_cart_con {
  padding: 20px;
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: relative;
}

.od_cart_con_1 {
  float: left;
  padding-right: 20px;
}

.od_cart_con_2 {
  float: left;
}

.od_cart_con_3 {
  float: right;
}

.od_cart_con_1 img {
  border-radius: 10px;
  width: 50px;
  height: auto;
}

.tbl_frm01 th {
  text-align: left;
  padding-left: 0px;
  width: 120px;
}

.btn_address {
  color: #004dc9;
  border: 1px solid #004dc9;
  height: 45px;
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: transparent;
}

#sod_frm_orderer, #sod_frm_taker {
  margin: 0 0 0px;
  border: 0px solid #e3e5e8;
  background-color: transparent;
}

.od_inp_wrap {
  margin-bottom: 80px !important;
}

.od_inp_wrap_nm {
  margin-bottom: 0px !important;
}

#sod_frm div.tbl_frm01, #sod_frm_taker div.tbl_frm01 {
  padding: 0px !important;
}

#sod_frm_taker .tbl_frm01 .btn_frmline {
  font-size: 12px;
  padding-left: 5px;
  padding-right: 5px;
}

.od_b_zips {
  width: 20% !important;
}

#sod_frm_taker .tbl_frm01 td input {
  width: auto;
}

.full_input, .frm_address {
  width: 100% !important;
}

.tot_pri_lines {
  padding-right: 15px;
  border-right: 1px solid #ddd;
}

.tot_qty_lines {
  padding-left: 13px;
}

#sticky_od_form {
  position: sticky;
  position: -webkit-sticky;
  top: 120px;
  height: auto;
  background-color: #fff;
  z-index: 9;
}

.borders_box {
  border: 1px solid #eee;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
}

.pay_tits {
  font-size: 20px;
  margin-bottom: 20px;
}

#sod_bsk_tot span {
  float: left;
  color: #888;
}

#sod_bsk_tot strong {
  float: right;
}

#sod_bsk_tot ul li {
  padding-bottom: 10px;
}

#carts_tot span {
  float: left;
  color: #888;
}

#carts_tot strong {
  float: right;
}

#carts_tot ul li {
  padding-bottom: 10px;
}

.sod_bars {
  border-top: 1px solid #eee;
  margin-top: 15px;
  padding-bottom: 25px !important;
  margin-bottom: 0px !important;
}

.od_coupon_btns {
  float: right;
  display: inline-block;
  width: auto !important;
  padding: 5px 10px !important;
  height: auto !important;
  background: #fff !important;
  border: 1px solid #004dc9 !important;
  border-radius: 6px;
  color: #004dc9 !important;
  text-decoration: none;
  vertical-align: top;
  margin-left: 15px;
  margin-top: -5px;
  font-size: 12px !important;
}

#od_tot_price strong {
  font-size: 18px;
}

#od_tot_price span {
  color: #000;
}

.mt30_div {
  margin-top: 30px;
}

.od_p_div {
  margin-top: 30px;
}

.od_pat_inp {
  border: 1px solid #eee;
  border-radius: 6px;
  height: 45px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  width: 100%;
}

.od_help_txt {
  font-size: 12px;
  margin-top: 5px;
  color: #888;
}

.od_help_txt span {
  color: #000;
}

#settle_bank {
  border: 0px;
  border-top: 0 none;
  background: #fff;
  padding: 0px;
  clear: both;
  line-height: 32px;
  margin-top: 20px;
  padding: 0px;
  box-sizing: border-box;
}

#settle_bank select {
  border: 1px solid #eee;
  font-size: 14px;
  padding-left: 15px;
  height: 45px;
  width: 100%;
  background: url(../image/chevron-down.svg) no-repeat right 10px center;
  background-size: 20px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 5px;
}

#settle_bank select:focus {
  outline: none;
  border-color: #004dc9;
}

#settle_bank #od_deposit_name {
  height: 45px;
  padding: 0 15px;
  border: 1px solid #eee;
  width: 100%;
}

#display_pay_button {
  background: #fff;
  padding: 0px;
  border: 0px;
  border-top: 0;
  margin-top: 30px;
}

.btn_submit {
  border: 0px !important;
  background: #004dc9;
  color: #fff;
  border-radius: 6px;
  font-size: 16px;
  font-weight: normal;
  font-size: 16px !important;
}

.btn_submit:hover {
  background: #004dc9;
}

#display_pay_button .btn01 {
  line-height: 30px;
  font-weight: normal;
  font-size: 16px;
  border: 2px solid #eee;
  border-radius: 6px;
}

#sod_frm_pay input[type=radio]:checked + .lb_icon {
  color: #004dc9;
}

#od_send_cost2 {
  color: #000 !important;
}

.print_price {
  color: #004dc9 !important;
}

.od_numbers {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
  font-size: 16px;
  margin-bottom: 80px;
}

.od_inp_wrap .tbl_wrap {
  border-radius: 10px;
}

#sod_fin #sod_bsk_tot li {
  background: #fff;
  border-bottom: 0px;
  height: auto;
  padding: 0 0px;
  line-height: 100%;
  text-align: left;
  padding-bottom: 10px;
}

#sod_fin #sod_bsk_tot .sod_bsk_cnt strong {
  color: #000;
  font-size: 14px;
}

.bg_box_pri {
  background-color: #f9f9f9 !important;
  line-height: 20px !important;
  padding: 15px !important;
  margin-bottom: 15px;
}

.bg_box_pri span {
  color: #000 !important;
}

.bg_box_pri strong {
  color: #004dc9 !important;
  font-size: 18px !important;
}

.txt_red {
  color: #ff6666 !important;
}

.od_infos ul li strong {
  float: right;
}

.sod_fin_c_btn {
  line-height: 30px;
  font-weight: normal;
  font-size: 16px;
  border: 2px solid #eee !important;
  border-radius: 6px;
  margin-top: 30px;
}

.od_infos ul li {
  padding-bottom: 10px;
}

.od_infos ul li span {
  color: #888;
}

.od_infos ul li strong {
  font-weight: normal;
}

.sod_cls_btn {
  padding: 9px 15px;
}

#sod_fin_cancelfrm {
  width: 500px;
  box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.1);
  border: 0px;
  margin-left: -250px;
}

#sod_fin_cancelfrm .btn_frmline {
  background: #004dc9;
  color: #fff;
  border: 0;
  padding: 15px;
  width: 100%;
  cursor: pointer;
  border-radius: 6px;
}

.od_forms_left .tbl_wrap {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-radius: 0px;
  margin-bottom: 0px !important;
}

.od_cart_con_1_cart img {
  height: 69px;
  width: auto;
}

.mod_options {
  font-size: 12px;
}

.po_rel {
  position: relative;
}

.sod_option_btn {
  position: absolute;
  bottom: 25px;
  right: 20px;
}

.od_cart_con_3 label {
  padding-left: 25px !important;
}

.btn_cart_del {
  border-bottom: 0px;
}

.btn_cart_del button {
  font-size: 12px;
}

.sod_option_btn .mod_options {
  padding: 0 10px;
}

.sod_opt li {
  padding: 2px 0px;
}

.od_cart_div_btm {
  margin-top: 0px;
  margin-bottom: 10px;
}

#display_pay_button .btn_submit {
  font-size: 16px;
}

#sct_sortlst {
  text-align: right;
  border: 0px;
  position: absolute;
  top: 2px;
  right: 0px;
  z-index: 3;
}

@media all and (max-width: 800px) {
  #sct_sortlst {
    position: relative;
    right: 0 !important;
    top: 0 !important;
    display: flex;
    justify-content: flex-end;
  }
}
#ssch_sort {
  width: 100%;
  float: none;
}

#ssch_sort a {
  color: #888;
  padding-left: 20px;
}

.wish_chk {
  position: absolute;
  bottom: 15px;
  right: 10px;
}

.wish_l {
  float: left;
  width: 80%;
}

.wish_r {
  float: right;
  margin-top: 19px;
  width: 20%;
  text-align: right;
}

.wish_r a {
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.wish_r a:hover {
  opacity: 0.5;
}

#sod_ws_act .btn02 {
  border: 0px;
  background: #004dc9;
  border-radius: 10px;
}

button.btn01 {
  background-color: #fff;
  font-size: 16px;
  font-weight: normal;
  border: 2px solid #eee;
  border-radius: 10px;
}

#sod_ws_act button {
  height: 50px;
  width: 180px;
  font-weight: normal;
  font-size: 16px;
  border-radius: 10px;
}

#sod_ws_act .btn01 {
  border: 2px solid #eee;
}

#od_pwd {
  width: 50%;
}

.cp_boxs {
  position: relative;
}

.cp_cancel {
  font-size: 12px;
  height: 20px;
  margin-top: -1px;
  margin-left: 5px;
}

.cp_boxs .cp_cancel {
  margin-top: -4px;
}

.cp_btn {
  font-size: 12px;
  height: 20px;
  border: 1px solid #004dc9 !important;
  margin-top: 0px;
  color: #004dc9;
}

.od_coupon {
  position: absolute;
  border: 1px solid #eee;
  background-color: #fff;
  width: 100%;
  z-index: 9;
  top: -27px;
  left: 0px;
  box-sizing: border-box;
}

.od_coupon .btn_close {
  border-radius: 0px;
  border-top: 0px;
  border-left: 1px solid #eee;
}

.od_coupon h3 {
  box-shadow: none;
  border-bottom: 1px solid #eee;
  margin-bottom: 0px;
}

.od_coupon .tbl_head02 thead th {
  display: none;
}

.od_coupon .tbl_head02 td {
  border-bottom: 0px;
}

.od_coupon .tbl_head02 {
  border-top: 1px solid #eee;
  margin: 0px;
  padding: 10px !important;
  box-sizing: border-box;
}

.c_black {
  color: #000 !important;
}

.od_coupon .tbl_head02 .td_mngsmall {
  text-align: right;
}

.od_coupon .cp_apply {
  padding: 0 5px;
  border: 1px solid #004dc9;
  color: #004dc9;
  background: #fff;
  height: 23px;
  line-height: 21px;
  font-size: 12px;
}

.po_btn_ab {
  position: absolute;
  top: 65px;
  right: 20px;
  width: 350px;
  text-align: right;
}

/* 슬라이더 GNB { */
.sh-side-options {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999999999;
  padding: 0 0;
  width: 400px;
  transform: translateX(400px);
  transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
  letter-spacing: -0.5px;
  background-color: #fff;
}

.sh-side-options2 {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999999999;
  padding: 0 0;
  width: 400px;
  transform: translateX(400px);
  transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
  letter-spacing: -0.5px;
  background-color: #fff;
}

.close_r {
  position: absolute;
  top: 18px;
  left: -40px;
  cursor: pointer;
  z-index: 99;
  display: none;
}

.sh-side-options.open {
  transform: translateX(0px);
  transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
  box-shadow: 0 0px 39px 10px rgba(0, 0, 0, 0.2);
}

.sh-side-options.open .close_r {
  display: block;
}

.sh-side-options2.open {
  transform: translateX(0px);
  transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
  box-shadow: 0 0px 39px 10px rgba(0, 0, 0, 0.2);
}

.sh-side-options2.open .close_r {
  display: block;
}

.sh-side-demos-container {
  top: 0;
  left: 0;
  right: -17px;
  bottom: 0;
  position: absolute;
  overflow-y: scroll;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 22px;
  padding-bottom: 35px;
}

.sh-side-demos-loop-container {
  position: relative;
  margin: 0 -10px;
  margin-top: 10px;
}

.sh-side-options-container {
  bottom: 30px;
  left: -95px;
  margin-right: 15px;
}

.sh-side-options-container2 {
  bottom: 30px;
  left: -95px;
  margin-right: 15px;
}

.bgs {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 999;
}

.bgs2 {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 999;
}

/* } */
/* 슬라이더 GNB inner { */
.sl_prop_img img {
  height: 60px;
  border-radius: 10px;
}

.sl_prop_img {
  float: left;
}

.sl_prop_info {
  float: left;
  margin-left: 20px;
}

.sl_prop_name {
  color: #000;
  font-size: 15px;
  margin-top: 12px;
}

.sl_prop_point {
  color: #004dc9;
  font-size: 13px;
  margin-top: 5px;
}

.sl_prop_point span {
  color: #888;
  padding-right: 15px;
}

.sl_prop_info2 {
  float: left;
  margin-left: 0px;
}

.on_bt {
  float: left;
  width: 49%;
  background-color: #004dc9;
  color: #fff;
  border: 0px;
  height: 50px;
  border-radius: 10px;
}

.off_bt {
  float: right;
  width: 49%;
  background-color: #f1f1f1;
  color: #000;
  border: 0px;
  height: 50px;
  border-radius: 10px;
}

.sl_btn {
  margin-top: 20px;
}

.on_bt_center {
  width: 49%;
  background-color: #004dc9;
  color: #fff;
  border: 0px;
  height: 50px;
  border-radius: 10px;
}

.off_bt_center {
  width: 49%;
  background-color: #f1f1f1;
  color: #000;
  border: 0px;
  height: 50px;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
}

.on_bt2 {
  float: none;
  width: 100%;
  background-color: #f9f9f9;
  color: #004dc9;
  border: 0px;
  height: 50px;
  border-radius: 10px;
  margin-top: 10px;
  font-size: 13px;
}

.on_bt3 {
  float: none;
  width: 100%;
  background: linear-gradient(to left, #979FB1, #979FB1);
  color: #fff;
  border: 0px;
  height: 50px;
  border-radius: 10px;
  margin-top: 10px;
  font-size: 13px;
}

#login_div .on_bt, #login_div .off_bt, #login_div .on_bt2, #login_div .on_bt3 {
  height: 40px;
}

.sl_count_ul {
  margin-top: 25px;
  cursor: pointer;
}

.sl_count_ul_li1 {
  float: left;
  font-size: 15px;
}

.sl_count_ul_li2 {
  float: left;
  margin-left: 20px;
  color: #004dc9;
  font-size: 15px;
}

.more_btns {
  float: right;
  background-color: transparent;
  color: #000;
  border: 0px;
  margin-top: -3px;
  margin-right: -3px;
}

.sl_gnb {
  margin-top: 30px;
}

.sl_gnb ul {
  box-sizing: border-box;
  border: 2px solid #eee;
  width: 30%;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  float: left;
  margin-left: 5%;
}

.sl_gnb ul:first-child {
  margin-left: 0%;
}

.sl_gnb ul:hover {
  border: 2px solid #004dc9;
}

.sl_gnb ul:hover {
  color: #004dc9;
}

.sl_gnb ul .mt_txts {
  margin-top: 5px;
  font-size: 12px;
}

.gnb_bt_mt {
  margin-top: 16px;
}

.ms_wrap {
  margin-top: 50px;
}

.ms_tit_ico {
  float: left;
  margin-top: -5px;
}

.ms_tit_tit {
  float: left;
  margin-left: 10px;
  font-size: 15px;
  margin-top: -2px;
}

.ms_tit_num {
  float: right;
  text-align: right;
  color: #888;
  font-size: 13px;
}

.ms_tit_num span {
  color: #000;
}

.ms_tit_btn {
  float: right;
  margin-left: 15px;
}

.ms_con {
  margin-top: 20px;
}

.al_wrap {
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.al_wrap:hover {
  background-color: #f1f1f1;
}

.al_left {
  float: left;
  width: 90%;
}

.al_right {
  float: right;
  width: 10%;
  text-align: right;
}

.al_close {
  border: 0px;
  background-color: transparent;
  margin-top: -5px;
  margin-right: -5px;
}

.al_left_li1 {
  color: #000;
  font-size: 12px;
}

.al_left_li2 {
  color: #888;
  font-size: 13px;
  margin-top: 10px;
}

.ms_al_more {
  border: 1px solid #eee;
  color: #999;
  font-size: 12px;
  padding: 3px 7px 3px 7px;
  margin-top: -5px;
  background-color: transparent;
  border-radius: 4px;
}

.get_member_profiles li {
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
}

.get_member_profiles li.cut {
  width: 100%;
}

.swiper-controller {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 14.5%;
  pointer-events: none;
}

.swiper-controller svg {
  width: 44px;
  height: 44px;
}

.swiper-controller [class*=swiper-button] {
  position: static;
  width: auto;
  height: auto;
  margin-top: 0;
  pointer-events: auto;
}

.swiper-controller.list11 {
  margin-top: 6.35%;
}

@media all and (max-width: 1400px) {
  .swiper-controller {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 13.5%;
  }
  .swiper-controller [class*=prev] {
    transform: translateX(-50%);
  }
  .swiper-controller [class*=next] {
    transform: translateX(50%);
  }
  .swiper-controller svg {
    width: 40px;
    height: 40px;
  }
}
@media all and (max-width: 1024px) {
  .swiper-controller svg {
    width: 30px;
    height: 30px;
  }
  .swiper-controller.list11 {
    margin-top: 9.35%;
  }
}
@media all and (max-width: 768px) {
  .swiper-controller {
    margin-top: 19.5%;
  }
  .swiper-controller.list11 {
    margin-top: 11.35%;
  }
}
.video-wrapper_div {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}

.video-wrapper_div iframe {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

a.btn_frmline, button.btn_frmline {
  font-size: 12px;
  width: auto !important;
  font-weight: normal;
}

.ct_ca_name {
  display: inline-block;
  margin: 1px 5px 2px 0;
  padding: 3px;
  border-radius: 3px;
  background: #e2eaf6;
  line-height: 1em;
  color: #000;
  font-size: 11px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.status_01 {
  display: inline-block;
  background: #f9f9f9;
  color: #666;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 4px;
  font-size: 11px;
}

.status_02 {
  display: inline-block;
  background: #ffc482;
  color: #fff;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 4px;
  font-size: 11px;
}

.status_03 {
  display: inline-block;
  background: #a8c4eb;
  color: #fff;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 4px;
  font-size: 11px;
}

.status_04 {
  display: inline-block;
  background: #e7ccff;
  color: #fff;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 4px;
  font-size: 11px;
}

.status_05 {
  display: inline-block;
  background: #aaa;
  color: #fff;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 4px;
  font-size: 11px;
}

.status_06 {
  display: inline-block;
  background: #ffa3a4;
  color: #fff;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 4px;
  font-size: 11px;
}

.tbl_head03 thead th {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: #000;
}

.tbl_head03 td {
  border-top: 1px solid #eee;
  font-size: 13px;
  color: #888;
}

.tbl_head03 td a {
  color: #004dc9;
}

.tbl_head03 table {
  border-bottom: 1px solid #eee;
}

.bg_lines {
  border-top: 1px solid #eee;
  padding-bottom: 10px;
}

.mypage_gnb a {
  margin-right: 25px;
  font-size: 16px;
  color: #888;
}

.mypage_gnb a:hover {
  color: #000;
}

.mypage_gnb a.gnbon {
  color: #000;
}

.it_image img {
  border-radius: 10px;
}

.btn_close {
  border: 2px solid #eee;
  border-radius: 6px;
}

.td_numbig {
  min-width: 100%;
  width: auto;
}

.center_btn_divs {
  text-align: center;
  width: 300px;
  margin: 0 auto;
  margin-top: 40px;
}

.center_btn_divs a {
  line-height: 50px;
}

.mt_no {
  margin-top: 0px !important;
}

.d_block {
  margin-top: 7px;
  display: block;
}

.ca20_pro_txt {
  border-top: 1px solid #eee;
  margin-top: 20px;
}

.pro_game_ico_div {
  margin-top: 30px;
}

/* } */
/* 회원 { */
#sns_login {
  border-top: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
}

#sns_login .sns-icon {
  width: 40px !important;
}

#sns_login .sns-wrap {
  text-align: center;
  margin-top: 0px;
}

#sns_login .sns-wrap a {
  display: inline-block;
  float: none !important;
}

#sns_login a {
  border-bottom: 0px !important;
  margin-left: 3px !important;
  margin-right: 3px !important;
}

#sns_login .txt {
  display: none;
}

#sns_login .sns-icon {
  width: 40px;
}

#sns_login h3 {
  display: none;
}

#sns_login .sns-icon {
  margin-bottom: 0px;
}

.box_wrap {
  width: 100%;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

.box_wrap_inner {
  padding: 50px;
  box-sizing: border-box;
  border: 1px solid #eee;
  width: 480px;
  margin: 0 auto;
}

.box-inp {
  border: 0px;
  border-bottom: 2px solid #eee;
  height: 50px;
  font-size: 14px;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
  color: #000;
}

.box-inp:focus {
  border-bottom: 2px solid #000;
}

.box-inp-area {
  border: 0px;
  border: 2px solid #eee !important;
  height: 80px;
  font-size: 13px;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
  color: #000;
  resize: none;
  padding: 20px;
}

.box-inp-area:focus {
  border: 2px solid #000;
}

.box-inp-file {
  border: 0px;
  border-bottom: 2px solid #eee;
  height: 50px;
  font-size: 14px;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
  color: #000;
  padding-top: 15px;
  float: none !important;
}

.box-inp-file:focus {
  border-bottom: 2px solid #000 !important;
}

.box_left {
  float: left;
  width: 80%;
}

.box_right {
  float: right;
  width: 20%;
}

.u_img {
  float: right;
  margin-top: 15px;
}

.u_img img {
  width: 60px;
  height: 60px;
  border-radius: 0;
}

.box_wrap_inner ul {
  width: 100%;
}

.box_ci {
  margin-bottom: 30px;
  text-align: center;
}

.box_ci img {
  height: 40px;
}

.box_ul {
  margin-bottom: 10px;
  position: relative;
}

.box_r_ico {
  position: absolute;
  top: 13px;
  right: 0px;
  color: #999;
}

.box_ul_chk {
  margin-top: 25px;
}

.box_submit_btn {
  background-color: #004dc9;
  color: #fff;
  font-size: 14px;
  text-align: center;
  height: 50px;
  width: 100%;
  border: 0px;
  border-radius: 4px;
}

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

.box_a_link a {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 2px solid #eee;
}

.box_a_link a:first-child {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

.box_tit {
  font-size: 20px;
}

.box_sub_txt {
  color: #888;
  font-size: 14px;
  margin-top: 10px;
  line-height: 150%;
  word-break: keep-all;
}

.box_r_ico_join {
  position: absolute;
  top: 6px;
  right: 0px;
  color: #999;
}

.box_ul_chk .frm_label {
  display: none;
}

.box_ul_chk .sns-wrap {
  text-align: left;
}

.line_or {
  position: relative;
  display: block;
  width: 100%;
  padding: 30px 0;
  font-size: 0;
  line-height: 0;
}

.line_or:before, .line_or:after {
  display: inline-block;
  width: calc(50% - 20px);
  height: 1px;
  margin: 8px 0;
  background-color: rgba(0, 0, 0, 0.06);
  vertical-align: top;
  content: "";
}

.line_or .txt_or {
  display: inline-block;
  width: 40px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: rgba(0, 0, 0, 0.3);
}

.gap40 {
  height: 40px;
}

.gap20 {
  height: 20px;
}

#guest_privacy {
  border: 0px;
  margin-top: 25px;
}

.box_wrap_inner_join {
  padding: 50px;
  box-sizing: border-box;
  border: 1px solid #eee;
  width: 550px;
  margin: 0 auto;
}

.join_area {
  resize: none;
  background-color: #f9f9f9 !important;
}

.center_btn_divs_box {
  text-align: center;
  width: 100%;
  margin-top: 40px;
}

.center_btn_divs_box a {
  line-height: 50px;
}

.center_btn_divs_box_c {
  text-align: center;
  width: 30%;
  margin: 0 auto;
  margin-top: 40px;
}

.center_btn_divs_box_c a {
  line-height: 50px;
}

.login-sns h2 {
  display: none !important;
}

#sns_register .sns-wrap {
  display: inline-block;
  float: none;
  width: 100%;
  height: 56px;
  line-height: 53px;
  margin: 0;
  text-align: center;
  padding: 0 0px;
}

.login-sns {
  border: 0px;
}

#sns_register .sns-icon {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width: 40px;
  margin: 0 3px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
}

.sns-wrap .sns-icon {
  background-position: center center !important;
}

.switch {
  position: relative;
  display: inline-block;
  height: 110px;
  width: 49%;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 5px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
} /* input 숨김 */
.tog_txt {
  display: block;
  margin-top: 5px;
}

.toggle_btn {
  transition: all 350ms cubic-bezier(0.87, 1, 0.07, 1);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border: 2px solid #eee;
  width: 100%;
  font-size: 16px;
  color: #999;
  padding-top: 25px;
  border-radius: 10px;
}

.toggle_check {
  background-color: #fff;
  color: #004dc9;
  border-color: #004dc9;
  opacity: 1;
} /* 활성화시 */
input:checked + .toggle_btn {
  background-color: #fff;
  color: #004dc9;
  border-color: #004dc9;
  opacity: 1;
} /* 활성화시 */
.help_st1 {
  font-size: 12px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 10px;
  line-height: 150%;
  border: 2px solid #eee;
  color: #888;
  margin-top: 3px;
}

.help_st2 {
  font-size: 12px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 10px;
  line-height: 150%;
  border: 2px solid #eee;
  color: #888;
  margin-top: 3px;
}

.help_st1 span {
  color: #004dc9;
}

.help_st2 span {
  color: #004dc9;
}

.help_text {
  font-size: 12px;
  color: #999;
  margin-top: 8px;
  line-height: 140%;
  display: block;
}

.box_ul .required {
  background-position: right center !important;
}

.w50 {
  width: 50% !important;
}

.w70 {
  width: 70% !important;
}

.join_r_btn {
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box;
  height: 35px !important;
  border-radius: 4px !important;
}

.top_ons {
  font-family: "NaverBD-EB", sans-serif;
  font-weight: 800;
  color: #000 !important;
}

/* } */
/* 캡챠 */
#captcha {
  display: inline-block;
  position: relative;
  background-color: #fff;
  width: 100%;
  border-radius: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  border: 1px solid #eee;
}

#captcha legend {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999em;
  overflow: hidden;
}

#captcha #captcha_img {
  height: 50px;
  border: 0px;
  vertical-align: top;
  padding: 0;
  margin: 0;
  padding-top: 7px;
}

#captcha #captcha_mp3 {
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  background: url("../../../img/captcha2.png") no-repeat;
  text-indent: -999px;
  border-radius: 3px;
}

#captcha #captcha_reload {
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  background: url("") no-repeat 0 -40px;
  text-indent: 0;
  border-radius: 3px;
  color: #000;
  margin-top: 5px;
}

#captcha #captcha_key {
  margin: 3px 0 0 3px;
  padding: 0 5px;
  width: 90px;
  height: 43px;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
  vertical-align: top;
  color: #000;
  border: 1px solid #eee;
}

#captcha #captcha_key::placeholder {
  color: #999;
  font-size: 16px;
}

#captcha #captcha_info {
  display: block;
  margin: 5px 0 0;
  font-size: 0.95em;
  letter-spacing: -0.1em;
}

/* 레이아웃 { */
.gnb_lefts {
  float: left;
  width: 13%;
  margin-top: 40px;
}

.gnb_rights {
  float: left;
  width: 87%;
}

.gnb_lefts_tit {
  font-size: 18px;
  margin-bottom: 40px;
}

.gnb_lefts a {
  display: block;
  font-size: 15px;
  line-height: 40px;
  color: #666;
}

.gnb_lefts a:hover {
  font-family: "NaverBD-EB", sans-serif;
  font-weight: 800;
  color: #000;
}

.gnb_lefts a.on {
  font-family: "NaverBD-EB", sans-serif;
  font-weight: 800;
  color: #000;
}

.gnb_sub_div_ul1_li1 {
  float: left;
  width: 60%;
}

.gnb_sub_div_ul1_li1 a {
  font-family: "NaverBD-EB", sans-serif;
  font-weight: 800;
}

.gnb_sub_div_ul1_li2 {
  float: right;
  position: relative;
  margin-right: 20px;
}

.gnb_sub_div_ul1_li3 {
  float: right;
  position: relative;
  width: 15%;
  margin-top: -7px;
}

.top_search_btn {
  background-color: transparent;
  border: 0px;
  position: absolute;
  top: 2px;
  right: -5px;
}

.top_search_inp {
  background-color: transparent;
  color: #000;
  font-size: 13px;
  width: 100%;
  height: 30px;
  border: 0px;
}

#ssch_cate {
  padding-left: 0px;
  padding-right: 0px;
  border: 0px;
}

#ssch_cate li {
  width: auto;
  border: 0px;
}

#ssch_cate a {
  line-height: 150%;
  padding: 0px;
  padding-right: 20px;
  border: 0px;
}

#ssch_cate a:hover {
  color: #004dc9;
}

.ul_pri_div {
  float: none;
  margin-top: 15px;
}

.ul_left_slider {
  float: left;
  width: 40%;
  margin-left: 20px;
  margin-top: 5px;
}

.ul_right_ser {
  margin-top: -9px;
  float: right;
}

.bg_box_ans {
  background-color: #f9f9f9;
  border-radius: 6px;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 20px;
}

.qa_q strong {
  display: block;
  margin-bottom: 10px;
}

.qa_a strong {
  display: block;
  margin-bottom: 10px;
}

.st_help_inner {
  display: none;
  position: absolute;
  top: 50px;
  right: 0px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  width: 480px;
  padding: 20px;
  box-sizing: border-box;
}

.st_help_inner li {
  margin-bottom: 5px;
}

.st_help_inner_show {
  display: block;
}

.swiper-slide-sgnb {
  width: auto !important;
}

/* } */
/* fixed { */
.top_fixed {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.gnb_up {
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 800;
  background-color: #fff;
  padding-top: 22px;
  padding-bottom: 25px;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
  border-bottom: 0px;
}

.gnb_up .top_wrap_ul3 {
  display: none;
}

/* } */
/* 디버깅 이후 추가 { */
.plus_admin_btn_div {
  margin-top: 30px;
}

.plus_admin_btn img {
  border-radius: 10px;
}

.fund_form_table {
  width: 60%;
  float: left;
}

.s_user_div {
  width: 40%;
  float: right;
  overflow-y: scroll;
}

.is_tr_done {
  display: none;
}

.p_info_box {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  box-sizing: border-box;
  z-index: 98;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  border-color: #ddd;
}

.info_box_1 {
  background-color: #fff;
  font-size: 12px;
  line-height: 150%;
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.info_box_url {
  margin-top: 15px;
  border-top: 1px solid #eee;
  padding-top: 15px;
  font-size: 11px;
}

.info_box_url a {
  color: #004dc9;
  font-size: 11px;
}

.info_box_2 {
  text-align: right;
  margin-top: 10px;
}

.info_more {
  padding-top: 15px;
}

.dash_btm_gnb1 {
  width: 100%;
  border: 2px solid #eee;
  padding: 20px 10px 20px 10px;
  background-color: transparent;
  border-radius: 10px;
  color: #999;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.dash_btm_gnb1 .dl_right {
  color: #ccc;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.dash_btm_gnb1:hover .dl_right {
  color: #004dc9 !important;
}

.dash_btm_gnb1:hover {
  border-color: #004dc9 !important;
}

.dl_num {
  margin-top: 5px;
  font-size: 12px;
}

.pro_game_ico_div .swiper-slide img {
  border-radius: 0px;
}

#p_info_off {
  position: absolute;
  top: -5px;
  right: -22px;
  background-color: transparent;
  border: 0px;
  padding-left: 0px;
}

#p_info_on {
  position: absolute;
  top: -5px;
  right: -22px;
  background-color: transparent;
  border: 0px;
  padding-left: 0px;
}

.p_info_on2 {
  top: 12px !important;
  right: 2px !important;
}

.p_info_off2 {
  top: 13px !important;
  right: 0px !important;
}

.opt_b_left_li {
  float: left;
  margin-top: 4px;
}

.cost_pop_link_btn {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 5px 10px 5px 10px;
  float: right;
  font-size: 11px;
  border-radius: 4px;
}

.deal .main_list_img {
  float: left;
  width: 29%;
}

.deal .main_list_img img {
  border-radius: 10px;
}

.deal .right_de {
  float: left;
  width: 71%;
  box-sizing: border-box;
  padding-left: 40px;
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  box-sizing: border-box;
}

.deal .main_list_cat {
  margin-top: 0px;
}

.deal .counts {
  font-size: 22px;
  margin-bottom: 15px;
  color: #004dc9;
  background-color: transparent !important;
  display: block;
}

.deal .main_list_cat_li2 {
  float: none;
  position: absolute;
  top: -3px;
  right: 0px;
}

.deal .main_list_cat_li2_view {
  top: 0px;
  right: 0px;
}

.r_gnb_new {
  margin-top: 20px;
}

.r_gnb_new a {
  display: block;
  line-height: 50px;
  border-bottom: 1px solid #eee;
  width: 50%;
  float: left;
  position: relative;
}

.r_gnb_new i {
  position: absolute;
  top: 3.5px;
  right: 15px;
}

.time_btn_div {
  text-align: center;
  margin-top: 60px;
}

.time_btn_div .fund_view_btn {
  background-color: #979FB1;
  color: #fff;
}

.submain_top_bn {
  margin-top: 60px;
  margin-bottom: 60px;
}

.submain_top_bn img {
  border-radius: 10px;
}

.adult_19_ico {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  border: 2px solid #ff0000;
  text-align: center;
  line-height: 23px;
  font-size: 11px;
}

#find_info.cert .new_win_con {
  width: 100%;
  float: none;
  margin-bottom: 0px;
}

.time_new_div {
  margin-top: 60px;
}

.no_data_txt {
  color: #999;
  text-align: center;
  display: block;
}

.time_main_icos {
  top: 15px;
  left: 15px;
  position: absolute;
}

.r_icons {
  min-height: 28px;
}

.swiper-container-thumbs .swiper-slide {
  cursor: pointer;
}

.prd_inf_tit {
  font-size: 18px;
  margin-top: 0px;
}

.pro_top_ico_l span {
  margin-bottom: 15px;
}

.w100 {
  width: 100%;
}

.select_area::placeholder {
  color: #999;
}

select[disabled] {
  opacity: 0.5;
}

.main_list .swiper-slide {
  margin-top: 0px !important;
  margin-bottom: 40px !important;
}

.title_left {
  float: left;
  margin-right: 10px;
  margin-top: -2px;
}

.title_right {
  float: left;
}

.bolt_ico {
  position: absolute;
  bottom: 11px;
  right: 40px;
}

.btn_wish {
  opacity: 0.5;
}

.view_bolt_ico {
  position: inherit;
  bottom: auto;
  right: auto;
  margin-top: 0px;
  float: right;
  margin-top: 1px;
}

.view_al_ico {
  position: inherit;
  bottom: auto;
  right: auto;
  margin-top: 0px;
  float: right;
  margin-left: 5px;
}

#top_btns {
  position: fixed;
  z-index: 998;
  right: 50px;
  bottom: 80px;
  display: inline-block;
  background-color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 40%;
  opacity: 0;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
  text-align: center;
  border: 0px;
  padding-top: 4px;
  box-sizing: border-box;
}

#top_btns:hover {
  color: #999;
  border-color: #999;
}

#top_btns.on {
  opacity: 1;
  cursor: pointer;
  bottom: 90px;
}

.top_gnb_bolt {
  background-image: url("../image/icon/bolt.svg");
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 25px;
}

.shop_icons a {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #fff;
  border-radius: 20px;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border: 2px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  fill: #979FB1;
  color: #979FB1;
}

.shop_icons a:hover, .shop_icons a.act {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border: 2px solid #004dc9;
  color: #004dc9;
  fill: #004dc9;
}

.swiper-wrapper-icons {
  padding-top: 40px;
  padding-bottom: 20px;
}

.sale_txts {
  font-size: 50px;
  letter-spacing: -2px;
  color: #979FB1;
}

.sale_txts span {
  color: #004dc9;
}

.sale_dir {
  background-color: #f9f9f9;
  padding-top: 80px;
  padding-bottom: 30px;
  margin-top: 60px;
  margin-bottom: 100px;
}

.sale_txts_btn {
  margin-top: 30px;
}

.sale_more_btn {
  border: 0px;
  border: 0px solid #979FB1;
  color: #565D6D;
  background-color: transparent;
  padding: 20px 40px 20px 40px;
  font-size: 15px;
  border-radius: 50px;
  background-color: #fff;
}

.sale_more_btn:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
  padding: 20px 45px 20px 45px;
  margin-left: -5px;
  color: #004dc9;
}

.sale_dir_ul1 {
  float: left;
  width: 30%;
}

.sale_dir_ul2 {
  float: right;
  width: 60%;
}

.sale_span {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #979FB1;
  color: #fff;
  font-size: 12px;
  padding: 10px 10px 10px 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-sizing: border-box;
}

.al_plugin {
  margin-top: 50px;
  position: relative;
}

.al_plugin dd {
  font-size: 18px !important;
  letter-spacing: 0px;
  line-height: 150%;
  color: #565D6D;
}

.al_plugin dd span {
  color: #004dc9;
}

.al_chk_div {
  margin-top: 0px;
  border-radius: 10px;
  width: 70%;
  border-radius: 40px;
}

.al_chk_div span {
  font-size: 14px;
  color: #000;
}

.al_chk_div_left {
  float: left;
}

.al_chk_div_right {
  float: right;
  margin-top: -14px;
}

.al_bar {
  width: 50px;
  border-top: 3px solid #004dc9;
  box-sizing: border-box;
  height: 20px;
}

.sale_al_list {
  float: right;
  margin-top: -57px;
}

.al_chk_div_list_left {
  float: left;
  margin-right: 10px;
  color: #004dc9;
  font-size: 14px;
}

.al_chk_div_list_right {
  margin-top: -5px;
}

.partner_wrap {
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid #eee;
  margin-top: 40px;
}

.partner_wrap img {
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.swiper-wrapper-pa {
  padding-bottom: 2px;
}

/* } */
/* 메인 탭 { */
.tab_cont .tab_divs {
  display: none;
}

.tab_cont .tab_divs.show_div {
  display: block;
  max-width: 100%;
}

/* } */
/* 체크박스 커스텀 { */
.tgl {
  display: none;
}

.tgl,
.tgl:after,
.tgl:before,
.tgl *,
.tgl *:after,
.tgl *:before,
.tgl + .tgl-btn {
  box-sizing: border-box;
}

.tgl::-moz-selection,
.tgl:after::-moz-selection,
.tgl:before::-moz-selection,
.tgl *::-moz-selection,
.tgl *:after::-moz-selection,
.tgl *:before::-moz-selection,
.tgl + .tgl-btn::-moz-selection {
  background: none;
}

.tgl::selection,
.tgl:after::selection,
.tgl:before::selection,
.tgl *::selection,
.tgl *:after::selection,
.tgl *:before::selection,
.tgl + .tgl-btn::selection {
  background: none;
}

.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 50px;
  /* 전체 가로사이즈 */
  height: 25px;
  /* 전체 세로사이즈 */
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tgl + .tgl-btn:after,
.tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}

.tgl + .tgl-btn:after {
  left: 0;
}

.tgl + .tgl-btn:before {
  display: none;
}

.tgl:checked + .tgl-btn:after {
  left: 50%;
}

.tgl-ios + .tgl-btn {
  background: #ddd;
  /* 체크전 백그라운드 컬러 */
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
  border: 1px solid #e8eae9;
}

.tgl-ios + .tgl-btn:after {
  border-radius: 2em;
  background: #fff;
  /* 버튼컬러 */
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

.tgl-ios + .tgl-btn:hover:after {
  will-change: padding;
}

.tgl-ios + .tgl-btn:active {
  box-shadow: inset 0 0 0 2em #e8eae9;
}

.tgl-ios + .tgl-btn:active:after {
  padding-right: 0.8em;
}

.tgl-ios:checked + .tgl-btn {
  background: #004dc9;
  /* 체크후 백그라운드 컬러 */
}

.tgl-ios:checked + .tgl-btn:active {
  box-shadow: none;
}

.tgl-ios:checked + .tgl-btn:active:after {
  margin-left: -0.8em;
}

/* } */
@media all and (min-height: 900px) {
  #sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 79px;
    height: auto;
    background-color: #fff;
    z-index: 9;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
  }
}
/**********************/
/* 배포이후 추가 { */
.list_stars {
  position: absolute;
  left: 15px;
  bottom: 15px;
}

.list_stars_bg {
  width: 25px;
  height: 25px;
  background-position: center center;
  background-size: cover;
  text-align: center;
  padding-top: 5px;
}

.list_stars_bg span {
  font-size: 10px;
  color: #000;
}

.sos_bt {
  background-color: transparent;
  border: 0px;
  color: #ff6666;
}

.view_bolt_ico {
  margin-left: 3px;
}

.sos_mt {
  margin-top: 15px;
}

.sos_area {
  background-color: #f9f9f9;
  width: 100%;
  border: 1px solid #f9f9f9;
  min-height: 150px;
  padding: 20px;
  font-size: 14px;
  color: #000;
  box-sizing: border-box;
  border: 0px;
  line-height: 150%;
  box-shadow: none;
}

.sos_area:focus {
  border: 1px solid #004dc9;
}

.sos_center {
  text-align: center;
}

.sos .off_bt {
  line-height: 50px;
}

.partner_tits {
  float: left;
  margin-right: 20px;
}

.partner_tits img {
  border-radius: 10px;
  width: 45px;
}

.partner_infos {
  float: left;
}

.partner_tit_sub {
  float: none;
}

.partner_tit_sub2 {
  margin-top: 7px;
  color: #999;
  font-size: 13px;
}

.partner_tit_sub2 span {
  margin-right: 15px;
}

.partner_tits_divs {
  margin-top: -50px;
  margin-bottom: 20px;
}

#ssch_cate {
  padding: 15px 0px 15px 0px;
  border: 2px solid #f3f3f3;
  border-radius: 10px;
}

#ssch_cate a {
  padding-right: 0px;
}

.swiper-slide-ss {
  width: auto !important;
}

.partner_links_btn {
  background-color: transparent;
  border: 0px;
  margin-left: 10px;
  float: left;
  margin-top: 2px;
  color: #ccc;
}

.partner_links_btn2 {
  background-color: transparent;
  border: 0px;
  margin-left: 10px;
  float: left;
  margin-top: 1px;
  color: #ccc;
}

.partner_links_btn.on_data {
  color: #000;
}

.partner_links_btn2.on_data {
  color: #000;
}

.new_tit_left {
  float: left;
  margin-right: 10px;
  color: #000 !important;
}

/* 다중팝업 CSS */
.d_popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.d_popup.on {
  display: block;
}

.d_popup .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.d_popup .wins {
  display: none;
  position: absolute;
  width: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}

.d_popup .wins.on {
  display: block;
}

.d_popup .wins .inner {
  padding: 40px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  width: 100%;
  padding-top: 20px;
}

.d_popup .wins .inner:after {
  display: block;
  content: "";
  clear: both;
}

.d_popup .wins .close {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  height: 80px;
  cursor: pointer;
  text-indent: -9999px;
}

.d_popup .wins .close:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}

.d_popup .wins .close:after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.d_popup .wins .tit {
  background: #fff;
  line-height: 100%;
  font-size: 20px;
  color: #000;
  padding-left: 40px;
  padding-top: 40px;
}

.d_popup .sitemap .inner {
  margin-left: -3%;
}

.d_popup .sitemap dl {
  float: left;
  width: 22%;
  margin: 20px 0;
  margin-left: 3%;
}

.d_popup .sitemap dl:nth-child(4n+1) {
  clear: both;
}

.d_popup .sitemap dl dt {
  font-size: 18px;
  font-weight: 600;
  line-height: 50px;
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
}

.d_popup .sitemap dl dd {
  padding: 5px 0;
}

.d_popup .sitemap dl dd a {
  color: #555;
  font-size: 13px;
}

.d_popup .wins .close {
  display: none;
}

@media all and (min-width: 1024px) {
  .opt_up_btn {
    display: none !important;
  }
}
/* { */
/* 상품탭 상단고정 2022-11-06 { */
#tab_gnd_wrap.fixed {
  position: fixed;
  left: 0;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #fff;
  z-index: 99;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
  border-top: 1px solid #eee;
}

#tab_gnd_wrap.fixed dd {
  font-size: 16px;
}

#tab_gnd_wrap dd {
  padding-right: 0px;
  width: auto !important;
  white-space: nowrap;
}

.opt_div_wrap_scroll {
  overflow-y: auto;
  height: 130px;
  border-top: 1px solid #eee;
}

.opt_div_wrap_scroll div:first-child {
  border-top: 0px;
}

/* } */
/* 상품후기, 문의 업데이트 2022-11-16 { */
.sec_txt_div {
  background-color: #f9f9f9;
  color: #999;
  padding: 7px 10px 7px 10px;
  border-radius: 4px;
  font-size: 12px;
}

.use_img_bg img {
  width: 100%;
  height: auto;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.use_img_bg {
  position: relative;
}

.use_mb_id {
  position: absolute;
  top: -20px;
  right: 20px;
}

.use_mb_id img {
  width: 40px;
  height: auto !important;
  border-radius: 40% !important;
}

.rev_con_wrap_div_use {
  background-color: #f9f9f9;
  padding: 20px;
  box-sizing: border-box;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.hidden_use {
  display: none;
}

.rev_con_wrap_div_use .rev_con_wrap_div_ul1 {
  width: 100%;
}

.rev_con_wrap_div_use .rev_con_wrap_div_ul1_li1_dl_dd2 {
  margin-top: 5px;
  float: none;
}

.rev_con_wrap_div_use .rev_con_wrap_div_ul1_li1_dl_dd1 {
  float: none;
}

.rev_con_wrap_div_use .rev_con_wrap_div_ul1_li1_dl_dd1 img {
  width: auto;
}

.swiper-slide-use {
  border-bottom: 0px !important;
}

/* 후기팝업 */
.d_popup_prd {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.d_popup_prd.on {
  display: block;
}

.d_popup_prd .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.d_popup_prd .wins {
  display: none;
  position: absolute;
  width: 600px;
  height: 400px;
  overflow-y: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}

.d_popup_prd .wins.on {
  display: block;
}

.d_popup_prd .wins .inner {
  padding: 40px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  width: 100%;
  padding-top: 20px;
}

.d_popup_prd .wins .inner:after {
  display: block;
  content: "";
  clear: both;
}

.d_popup_prd .wins .close {
  position: absolute;
  right: 10px;
  top: 0;
  width: 80px;
  height: 80px;
  cursor: pointer;
  text-indent: -9999px;
}

.d_popup_prd .wins .close:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 2px;
  background: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}

.d_popup_prd .wins .close:after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 2px;
  background: #000;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.d_popup_prd .wins .tit {
  background: #fff;
  line-height: 130%;
  font-size: 20px;
  color: #000;
  padding-left: 40px;
  padding-top: 30px;
  width: 80%;
}

.d_popup_prd .sitemap .inner {
  margin-left: -3%;
}

.d_popup_prd .sitemap dl {
  float: left;
  width: 22%;
  margin: 20px 0;
  margin-left: 3%;
}

.d_popup_prd .sitemap dl:nth-child(4n+1) {
  clear: both;
}

.d_popup_prd .sitemap dl dt {
  font-size: 18px;
  font-weight: 600;
  line-height: 50px;
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
}

.d_popup_prd .sitemap dl dd {
  padding: 5px 0;
}

.d_popup_prd .sitemap dl dd a {
  color: #555;
  font-size: 13px;
}

.d_popup_prd .rev_re_wrap_ul1 {
  width: 10%;
}

.d_popup_prd .rev_re_wrap_ul2 {
  width: 90%;
}

.popup_open_prd {
  cursor: pointer;
}

/* } */
/* 판매자 프로필 2022-11-07 { */
.pp_ul1 {
  float: left;
  margin-top: 6px;
}

.pp_ul1 img {
  box-sizing: border-box;
  border-radius: 20px;
  width: 110px;
  height: auto;
}

.pp_ul2 {
  float: left;
  margin-left: 30px;
}

.pp_ul3 {
  float: left;
  margin-left: 40px;
  width: 30%;
}

.pp_ul4 {
  float: right;
  width: 25%;
  border: 2px solid #eee;
  border-radius: 10px;
  padding: 13px 20px 13px 20px;
}

.pp_ul2_li1 {
  font-size: 20px;
  margin-top: 8px;
}

.pp_ul2_li2 {
  margin-top: 10px;
}

.pp_ul2_li2 img {
  height: 15px;
  float: left;
}

.pp_ul2_li2 span {
  float: left;
  font-size: 12px;
  color: #999;
  margin-left: 10px;
  margin-top: 2px;
}

.pp_ul2_li3 {
  margin-top: 20px;
}

.chat_in_btn {
  background-color: #979FB1;
  color: #fff;
  border: 0px;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 4px;
  font-size: 12px;
}

.chat_in_btn i {
  float: left;
  margin-top: 1.5px;
}

.chat_in_btn span {
  float: left;
  margin-left: 5px;
  margin-top: 3px;
}

.follow_in {
  background-color: #004dc9;
  color: #fff;
  border: 0px;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 4px;
  font-size: 12px;
}

.follow_in i {
  float: left;
  margin-top: 1.5px;
}

.follow_in span {
  float: left;
  margin-left: 5px;
  margin-top: 3px;
}

.follow_out {
  background-color: #fff;
  color: #000;
  border: 2px solid #eee;
  box-sizing: border-box;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 4px;
  font-size: 12px;
}

.follow_out i {
  float: left;
  margin-top: 1.5px;
}

.follow_out span {
  float: left;
  margin-left: 5px;
  margin-top: 3px;
}

.pp_ul3_inner {
  margin-bottom: 10px;
  margin-top: 7px;
}

.pp_ul3_li1 {
  font-size: 11px;
  color: #999;
  text-align: left;
  float: left;
}

.pp_ul3_li1 span {
  color: #000;
}

.pp_ul3_li1 .pc {
  color: #999;
}

.pp_ul3_li2 {
  font-size: 9px;
  color: #999;
  text-align: right;
  cursor: pointer;
  float: right;
}

.pp_ul3_li2 span {
  padding: 5px 7px 5px 7px;
  background-color: #f9f9f9;
  border-radius: 4px;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pp_ul3_li2:hover span {
  background-color: #004dc9;
  color: #fff;
}

.pp_info_text {
  background-color: #f9f9f9;
  padding: 20px;
  font-size: 12px;
  line-height: 130%;
  word-break: keep-all;
  border-radius: 0px;
  height: 86px;
  overflow-y: auto;
  color: #888;
}

.pp_ul4_li1 {
  font-size: 11px;
  color: #999;
  text-align: right;
}

.pp_ul4_li1 span {
  color: #000;
}

.store_date {
  font-size: 11px;
  color: #999;
  text-align: right;
  margin-top: 18px;
}

.pp_count {
  margin-top: 0px;
  text-align: center;
}

.pp_count_bt1 {
  background-color: transparent;
  border: 0px;
  width: 24%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.pp_count_bt1 i {
  display: block;
  text-align: center;
  color: #ccc;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pp_count_bt1 span {
  display: block;
  margin-top: 10px;
}

.pp_count_bt1:hover i {
  color: #004dc9;
}

.pp_count_bt2 {
  background-color: transparent;
  border: 0px;
  width: 24%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.pp_count_bt2 i {
  display: block;
  text-align: center;
  color: #ccc;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pp_count_bt2 span {
  display: block;
  margin-top: 10px;
}

.pp_count_bt2:hover i {
  color: #004dc9;
}

.pp_count_bt3 {
  background-color: transparent;
  border: 0px;
  width: 24%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.pp_count_bt3 i {
  display: block;
  text-align: center;
  color: #ccc;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pp_count_bt3 span {
  display: block;
  margin-top: 10px;
}

.pp_count_bt3:hover i {
  color: #004dc9;
}

.pp_count_bt4 {
  background-color: transparent;
  border: 0px;
  width: 24%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.pp_count_bt4 i {
  display: block;
  text-align: center;
  color: #ccc;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pp_count_bt4 span {
  display: block;
  margin-top: 10px;
}

.pp_count_bt4:hover i {
  color: #004dc9;
}

.pp_co_bt_span1 {
  font-size: 12px;
  color: #000;
  text-align: center;
}

.pp_co_bt_span2 {
  margin-top: 10px;
  font-size: 13px;
  color: #004dc9;
  text-align: center;
}

.pf_use {
  padding-top: 40px;
}

.use_it_info_box {
  border: 2px solid #eee;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.use_it_info_box img {
  width: 50px;
  border-radius: 10px;
  height: auto;
  float: left;
  width: 10%;
}

.use_it_info_box span {
  float: left;
  margin-left: 10px;
  word-break: keep-all;
}

.rev_cont img {
  max-width: 100%;
}

.use_v_name {
  color: #000;
  margin-top: 4px;
}

.use_v_nick {
  color: #999;
  font-size: 12px;
}

.zzim_p_img img {
  width: 60px;
  height: auto;
  border-radius: 10px;
}

.border_none {
  border: 0px;
  margin-bottom: 0px;
}

.pp_ul5 {
  float: right;
  width: 9%;
}

.partner_d_lev {
  box-sizing: border-box;
  background-color: #f9f9fa;
  height: 115px;
  border-radius: 10px;
  margin-left: 10px;
  position: relative;
}

.partner_d_lev_inner {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.partner_d_lev_inner img {
  height: auto;
  width: 60%;
}

.form_mb_10_img {
  margin-right: 5px;
}

.form_m_into_t {
  background-color: #f9f9f9;
  color: #666;
  padding: 15px;
  box-sizing: border-box;
  word-break: keep-all;
  line-height: 130%;
  height: 80px;
  overflow-y: auto;
}

.pp_ul1 .prof_imgs {
  border: 1px solid #eee;
  box-sizing: border-box;
}

/* } */
/* 채팅 { */
.chat_box {
  margin-top: 20px;
  background-color: #f9f9f9;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 10px;
}

.chat_box_ul1 {
  float: left;
  width: 60%;
}

.chat_box_ul2 {
  float: right;
  width: 40%;
}

.chat_box_btn {
  display: block;
  width: 100%;
  padding-top: 13px;
  padding-bottom: 12px;
  background-color: #fff;
  color: #000;
  border-radius: 6px;
  border: 0;
}

.chat_box_btn i {
  float: right;
  margin-right: 22px;
}

.chat_box_btn span {
  float: left;
  margin-left: 25px;
  margin-top: 5px;
}

.chat_box_ul1_li1 {
  color: #000;
}

.chat_box_ul1_li2 {
  color: #777;
  font-size: 12px;
  margin-top: 0px;
  line-height: 150%;
}

.chat_box_ul1_li3 {
  color: #999;
  font-size: 12px;
  margin-top: 5px;
}

#chat_btns_pop {
  position: fixed;
  z-index: 998;
  right: 50px;
  bottom: 140px;
  display: inline-block;
  background-color: #fff;
  color: #004dc9;
  width: 50px;
  height: 50px;
  border-radius: 40%;
  opacity: 0;
  transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
  text-align: center;
  border: 0px;
  padding-top: 4px;
  box-sizing: border-box;
}

#chat_btns_pop:hover {
  color: #999;
  border-color: #999;
}

#chat_btns_pop.on {
  opacity: 1;
  cursor: pointer;
  bottom: 150px;
}

.online {
  color: #004dc9;
}

.offline {
  color: #999;
}

/* } */
a.btn_cancel {
  display: block;
  width: 100%;
  line-height: 45px;
  border-radius: 6px;
  font-size: 16px;
}

ul.icon_menu {
  display: flex;
  justify-content: center;
  padding: 20px 0;
  margin: 30px 0;
  background: #fff;
  position: sticky;
  top: 90px;
  z-index: 94;
}

ul.icon_menu li {
  width: 100px;
  margin-right: 20px;
}

ul.icon_menu li:last-child {
  margin-right: 0;
}

ul.icon_menu li img {
  width: 100%;
}

ul.icon_menu li p {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
  ul.icon_menu {
    padding: 1.7vw;
    margin: 2.5vw 0;
  }
  ul.icon_menu li p {
    font-size: 1.5vw;
  }
  ul.icon_menu li {
    width: 8.33vw;
    margin-right: 1.67vw;
  }
}
@media only screen and (max-width: 768px) {
  ul.icon_menu {
    padding: 0 6vw;
    flex-wrap: wrap;
    position: relative;
    top: 0;
    margin-top: 5.9vw;
  }
  ul.icon_menu li {
    width: 15.2vw;
    margin-right: 3vw;
    margin-bottom: 3vw;
  }
  ul.icon_menu li:nth-child(5n) {
    margin-right: 0;
  }
  ul.icon_menu li p {
    font-size: 3.5vw;
  }
  ul.icon_menu.mobile {
    padding: 4.67vw 6vw;
    background: #f7f7f7;
    margin: 0;
    margin-top: 8.3vw;
  }
  ul.icon_menu.mobile li {
    margin-bottom: 0;
  }
}
:root {
  --main-banner-height: 480px;
  --dep1-wid: 225px;
  --banner-wid: 280px;
  --banner-btn-hei: 3.6em;
}

.cate_gnb_wrap {
  position: relative;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  z-index: 500;
}

.cate_gnb_lists {
  position: absolute;
  display: flex;
  flex-direction: column;
}

.slider_wr,
.slider_wr .slideimg {
  height: var(--main-banner-height) !important;
}

@media all and (max-width: 1024px) {
  :root {
    --main-banner-height: auto;
  }
  .cate_gnb_lists {
    position: relative;
    --dep1-wid: 100%;
    font-size: 12px;
    --banner-wid: 100%;
  }
  .cate_gnb_lists .cate_gnb_box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 100vh;
    overflow: auto;
    display: none;
    height: calc(var(--main-banner-height) - 3.6em);
  }
}
.cate_gnb_lists .cate_toggle_btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: var(--dep1-wid);
  gap: 8px;
  background-color: #0e2f61;
  color: #fff;
  box-shadow: none;
  height: var(--banner-btn-hei);
  border-radius: 8px 8px 0 0;
  font-size: 1em;
  border: none;
  outline: none;
}

.cate_gnb_lists .cate_toggle_btn svg {
  width: 1.75em;
}

.cate_gnb_lists .cate_toggle_btn,
.cate_gnb_box .dep1_tit {
  padding-left: 20px;
  padding-right: 20px;
}

.cate_gnb_lists .cate_toggle_btn.on + .cate_gnb_box {
  visibility: visible;
  pointer-events: auto;
  display: flex;
}

.cate_gnb_box {
  flex: 1 1 auto;
  display: none;
  flex-direction: column;
  visibility: hidden;
  pointer-events: none;
  height: calc(var(--main-banner-height) - var(--banner-btn-hei));
  max-width: 1400px;
  /* background-color: #158fd9; */
}

.cate_gnb_box::after {
  content: "";
  display: block;
  width: var(--dep1-wid);
  height: 15px;
  border-radius: 0 0 8px 8px;
  background-color: #42a5e2;
}

.cate_gnb_box .cate_dep1 {
  flex: 1 1 auto;
  width: var(--dep1-wid);
  font-size: 0.93333em;
}

.cate_gnb_box .dep1_tit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  font-size: 1em;
  text-align: left;
  background-color: #42a5e2;
  color: #ffffff;
  transition: 0.15s background, color 0.15s;
}

.cate_gnb_box .cate_dep1:hover .dep1_tit {
  color: #fff;
}

@media all and (max-width: 1024px) {
  .cate_gnb_lists .cate_toggle_btn {
    border-radius: 0;
  }
  .cate_gnb_box .cate_dep1 {
    font-size: 1em;
  }
  .cate_gnb_box .dep1_tit {
    height: 3.1428571em;
  }
  .cate_gnb_box .dep1_tit.on ~ .cate_dep2 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    display: flex;
  }
}
@media all and (min-width: 1025px) {
  .cate_gnb_box .cate_dep1:hover .dep1_tit {
    background-color: #fff;
    color: #158fd9;
  }
  .cate_gnb_box .cate_dep1:hover .cate_dep2 {
    display: flex;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    border: 1px solid #eee;
  }
}
.cate_gnb_box .cate_dep2 {
  display: none;
  flex-wrap: wrap;
  align-items: stretch;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: var(--dep1-wid);
  z-index: 1004;
  width: calc(1400px - var(--dep1-wid));
  min-height: 100%;
  background-color: #fff;
  padding: 0.714285em;
  gap: 0.7142em;
}

.cate_gnb_box .cate_dep2_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  width: calc(100% - var(--banner-wid) - 0.7142em);
  gap: 0.7142em;
}

.cate_gnb_box .cate_dep2_item {
  /* flex: 1 1 auto; */
  width: calc(16.6666666667% - 0.5951666667em);
  -webkit-aspect-ratio: 1;
  -ms--webkit-aspect-ratio: 1;
  -o--webkit-aspect-ratio: 1;
  aspect-ratio: 1;
  word-break: keep-all;
}

.cate_gnb_box .dep2_tit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 1.3333em 0.8333em;
  min-height: 100%;
  gap: 5px;
  border-radius: 3px;
  font-size: 0.857142em;
  text-align: center;
  background-color: #f7f7f7;
  font-weight: 400;
}

.cate_gnb_box .cate_img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 6.666666em;
  height: 6.666666em;
}

@media all and (max-width: 1024px) {
  .cate_gnb_box .cate_img {
    width: 50%;
    height: auto;
    -webkit-aspect-ratio: 1;
    -ms-aspect-ratio: 1;
    -o-aspect-ratio: 1;
    -moz-aspect-ratio: 1;
    aspect-ratio: 1;
  }
  .cate_gnb_box .cate_dep2 {
    display: none;
    position: static;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }
  .cate_gnb_box .cate_dep2_box {
    width: 100%;
  }
  .cate_gnb_box .cate_dep2_item {
    width: calc(25% - 0.53565em);
  }
  .cate_gnb_box .dep2_tit {
    font-size: 0.925em;
  }
}
@media all and (max-width: 400px) {
  .cate_gnb_box .cate_dep2_item {
    width: calc(25% - 0.53565em);
  }
}
.cate_gnb_box .cate_img img {
  vertical-align: top;
  max-width: 100%;
}

.cate_gnb_box .cate_banner_box {
  flex: 0 0 auto;
  max-width: var(--banner-wid);
  width: 100%;
  padding: 0 0 0 10px;
  border-left: 1px solid #eee;
}

@media all and (max-width: 1024px) {
  .cate_gnb_box .cate_banner_box {
    display: none;
    padding: 10px 0 0;
    border-left: 0;
    border-top: 1px solid #eee;
  }
}
.cate_gnb_box .cate_banner_box img {
  vertical-align: top;
}

.shop_snb_cates {
  font-size: 16px;
  margin-bottom: 1.25em;
}
.shop_snb_cates .shop_snb_lists {
  display: flex;
  flex-wrap: wrap;
  font-size: 1em;
  gap: 0.625em;
  color: #777;
  font-weight: 500;
}
.shop_snb_cates .shop_snb_lists > li {
  display: flex;
  align-items: center;
  gap: 0.625em;
}
.shop_snb_cates .shop_snb_lists > li:not(:first-child)::before {
  content: "";
  display: block;
  height: 0.6875em;
  border-left: 1px solid #aeaeae;
}
.shop_snb_cates .shop_snb_lists a {
  font-size: 1em;
  color: inherit;
}
.shop_snb_cates .shop_snb_lists .on {
  color: #111;
  font-weight: 600;
}

.cate_list_swiper.swiper {
  position: relative;
}

.cate_list_swiper.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: unset;
}

.cate_list_swiper .swiper-slide {
  flex-direction: column;
}

.cate_list_swiper img {
  width: unset;
}

#mainlink_icons {
  padding: 20px 0 5px;
}

/* 사이드 팝업 메뉴 */
.menu_inner {
  display: block;
  width: 100%;
  height: 100%;
}

.menu_inner .menu_wr {
  width: 100%;
  height: 100%;
  background: #eee;
  position: relative;
  z-index: 199919;
}

.menu_inner .menu_close {
  position: absolute;
  top: 12px;
  right: 7px;
  width: 40px;
  height: 40px;
  line-height: 33px;
  text-align: center;
  z-index: 199999;
  cursor: pointer;
  background: #fff;
}

.menu_inner .menu_close img {
  width: 22px;
  height: auto;
}

#cate_side .lnb_wrap {
  background: #fff;
}

#cate_side .lnb_wrap > ul > li {
  position: relative;
}

#cate_side .lnb_wrap > ul > li > a {
  color: #222;
  padding: 0 20px;
  font-size: 16px;
  line-height: 35px;
  height: 35px;
  display: block;
  background: url("/theme/basic/image/lnb_down.png") no-repeat right 30px center;
  background-size: 14px auto;
}

#cate_side .lnb_wrap > ul > li.active > a {
  background-image: url("/theme/basic/image/lnb_up.png");
}

#cate_side .lnb_wrap > ul > li > ul {
  display: none;
  padding-bottom: 10px;
}

#cate_side .lnb_wrap > ul > li > ul > li {
  line-height: 27px;
}

#cate_side .lnb_wrap > ul > li > ul > li > a {
  position: relative;
  font-size: 14px;
  color: #777;
  padding: 0 20px 0 27px;
}

#cate_side .lnb_wrap2 {
  background: #fff;
}

#cate_side .lnb_wrap2 > ul > li {
  position: relative;
}

#cate_side .lnb_wrap2 > ul > li > a {
  color: #222;
  padding: 0 20px;
  font-size: 16px;
  line-height: 35px;
  height: 35px;
  display: block;
}

#cate_side .lnb_wrap2 > ul > li > ul {
  display: none;
  padding-bottom: 10px;
}

#cate_side .lnb_wrap2 > ul > li > ul > li {
  line-height: 27px;
}

#cate_side .lnb_wrap2 > ul > li > ul > li > a {
  position: relative;
  font-size: 14px;
  color: #777;
  padding: 0 20px 0 27px;
}

#cate_tnb {
  background: #fff;
  margin: 0 0 10px;
  padding: 10px 30px 20px 10px;
}

#cate_tnb:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}

#cate_tnb li {
  float: left;
  width: 25%;
  text-align: center;
}

#cate_tnb li img {
  width: 30px;
  height: auto;
}

#cate_tnb li span {
  display: block;
  padding: 10px 0 0;
  font-size: 14px;
}

.company_lnb {
  padding: 25px 40px 10px 20px;
  background: #fff;
}

.company_lnb h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.lnb_t1 {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  color: #525252;
  line-height: 20px;
}

.lnb_t2 {
  display: block;
  font-size: 16px;
  color: #F52F51;
  line-height: 20px;
}

.lnb_desk {
  margin: 0 0 25px;
}

.lnb_tel {
  position: relative;
  height: 50px;
}

.lnb_tel img {
  height: 37px;
  width: auto;
}

.lnb_tel_icon {
  position: absolute;
  left: 0;
  top: 0;
}

.lnb_tel_num {
  padding: 4px 0 0 45px;
  font-size: 24px;
  color: #F52F51;
  letter-spacing: -1px;
}

.lnb_btn_tel a {
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 17px;
  color: #000;
  text-align: center;
  border: 1px solid #000;
}

#sit_tab2 {
  margin: 0 0 10px;
  background: #fff;
}

#sit_tab2 .tab_tit2 {
  padding: 0 20px;
  border-bottom: 1px solid #d9dce3;
}

#sit_tab2 .tab_tit2:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}

#sit_tab2 .tab_tit2 li {
  float: left;
  display: inline-block;
  padding: 0 5px;
  text-align: center;
}

#sit_tab2 .tab_tit2 li:first-child {
  padding-left: 0;
}

#sit_tab2 .tab_tit2 li button {
  display: block;
  width: 100%;
  position: relative;
  height: 55px;
  background: #fff;
  border: 0;
  font-size: 17px;
  color: #222;
  font-weight: bold;
  text-align: center;
  z-index: 1;
}

#sit_tab2 .tab_tit2 li:nth-child(2) button {
  width: 70px;
}

#sit_tab2 .tab_tit2 li .selected {
  color: #F52F51;
  background: #fff;
  z-index: 2;
  position: relative;
}

#sit_tab2 .tab_tit2 li .selected:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  background: #F52F51;
  height: 3px;
}

#sit_tab2 .tab_con2 {
  padding: 15px 0;
}

#sit_mypage .lnb_wrap > ul > li > a {
  background-image: none !important;
}

.btm_wrap {
  position: relative;
}

#ft_nav {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  background: #fff;
  box-shadow: rgba(203, 203, 203, 0.26) 0px -3px 6px 0px;
  z-index: 999;
}

#ft_nav:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}

#ft_nav li {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
}

#ft_nav li a {
  display: block;
  height: 60px;
  padding: 11px 0 0;
}

#ft_nav li img {
  width: auto;
  height: 21px;
}

#ft_nav li span {
  position: absolute;
  bottom: 7px;
  display: block;
  width: 100%;
  padding: 4px 0 0;
  font-size: 12px;
  letter-spacing: -1px;
}

#ft_nav .ft_best div {
  position: absolute;
  top: -24px;
  left: 0;
  width: 100%;
}

#ft_nav .ft_best img {
  width: 60px;
  height: 60px;
}

#ft_nav .ft_best span {
  color: #FF7051;
  font-weight: bold;
}

#ft_nav .ft_gnb span {
  color: #888;
}

#ft_nav .gnb_on span {
  color: #FF7051 !important;
}

#ft_nav .chat-new {
  color: #ff0000;
}

#ft_nav .chat-none {
  color: #888;
}

@media all and (max-width: 1024px) {
  #ft_nav {
    display: block;
  }
  .btm_wrap:has(#ft_nav) {
    padding-bottom: 50px;
  }
}
.main_wrap {
  --main-color: #004dc9;
}
.main_wrap .top_wrap .top_full_wrap .inner {
  position: relative;
  padding: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  max-width: 1920px;
  height: 100px;
  overflow: hidden;
}
.main_wrap .top_wrap .top_full_wrap .top_full_random {
  width: 100%;
  height: 100%;
}
.main_wrap .top_wrap .top_full_wrap img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -webkit-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  -moz-object-fit: cover;
  object-fit: cover;
  -webkit-object-position: center;
  -ms-object-position: center;
  -moz-object-position: center;
  -o-object-position: center;
  object-position: center;
}
.main_wrap .top_wrap .top_full_wrap .close_btn {
  position: absolute;
  top: 50%;
  right: 1.7142857143em;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  outline: 0;
  background-color: transparent;
}
.main_wrap .top_wrap .top_full_wrap .close_btn svg {
  width: 100%;
  height: 100%;
}
@media all and (max-width: 1024px) {
  .main_wrap .top_wrap .top_full_wrap {
    display: none !important;
  }
}
.main_wrap .top_wrap .top_banner_wrap .swiper-slide img {
  border-radius: 0;
}
.main_wrap .top_wrap .top_banner_wrap .swiper-controller {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
}
.main_wrap .top_wrap .top_banner_wrap .swiper-contr {
  width: 1.0714285714em;
  height: 1.0714285714em;
  background-color: #fff;
  border: 1px solid #ccc;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.main_wrap .top_wrap .top_banner_wrap .swiper-contr[class*=prev] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5,2.5l5.329,5.329.484.484-.727.727L5,14.126' transform='translate(17.906 18.813) rotate(180)' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.main_wrap .top_wrap .top_banner_wrap .swiper-contr[class*=next] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5,2.5l5.329,5.329.484.484-.727.727L5,14.126' transform='translate(2.094 2.187)' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.main_wrap .top_wrap .top_banner_wrap .swiper-button-prev.swiper-button-disabled, .main_wrap .top_wrap .top_banner_wrap .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}
.main_wrap .top_wrap .top_fixed button {
  background-color: transparent;
  border: none;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 1024px) {
  .main_wrap .top_wrap .top_search_wrap {
    width: 100%;
  }
}
@media all and (max-width: 1024px) {
  .main_wrap .top_wrap .top_wrap_ul1 {
    order: 0;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: auto;
  }
  .main_wrap .top_wrap .top_wrap_ul4 {
    order: 1;
    margin-left: auto;
    height: 40px;
  }
  .main_wrap .top_wrap .top_search_wrap {
    order: 2;
  }
  .main_wrap .top_wrap .top_search_wrap .fm_search_box {
    width: 100%;
    margin-top: 0.8571428571em;
  }
}
.main_wrap .top_wrap .fm_search_box {
  position: relative;
  border: 1px solid var(--main-color);
  display: flex;
  align-items: center;
  border-radius: 3.2142857143em;
  width: 28.5714285714em;
  height: 3.2142857143em;
  padding-right: 1.7857142857em;
  overflow: hidden;
  order: 3;
}
.main_wrap .top_wrap .fm_search_box .inp {
  height: 100%;
}
.main_wrap .top_wrap .fm_search_box .search {
  position: absolute;
  top: 50%;
  right: 0.7142857143em;
  width: 1.7857142857em;
  height: 1.7857142857em;
  transform: translateY(-50%);
}
.main_wrap .top_wrap .inp {
  display: flex;
  align-items: center;
  border: none;
  outline: none;
  width: 100%;
  height: 2.1428571429em;
  font-size: 1em;
  padding-left: 1.0714285714em;
  padding-right: 1.0714285714em;
}
.main_wrap .top_wrap .top_banner_wrap {
  display: flex;
  align-items: center;
  gap: 0.7142857143em;
}
.main_wrap .top_wrap .top_banner_wrap [class^=banner] {
  width: 12.5em;
  overflow: hidden;
}
.main_wrap .top_wrap .top_banner_wrap [class^=banner] img {
  width: 100%;
}
@media all and (max-width: 1024px) {
  .main_wrap .top_wrap .top_banner_wrap {
    display: none;
  }
}
.main_wrap .top_wrap .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.4285714286em;
  padding-bottom: 1.4285714286em;
}
@media all and (max-width: 1024px) {
  .main_wrap .top_wrap .inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.main_wrap .top_wrap .inner .top_wrap_ul1 img {
  height: 45px;
  margin-top: -1px;
}
.main_wrap .top_wrap .inner .top_wrap_ul2 {
  display: none;
}
.main_wrap .top_wrap .inner .top_wrap_ul4 {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 1.0714285714em;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  gap: 1.4285714286em;
}
.main_wrap .top_wrap .inner .r_gnb_li {
  margin-left: 1.7857142857em;
}
@media all and (max-width: 1024px) {
  .main_wrap .top_wrap .inner {
    flex-wrap: wrap;
  }
  .main_wrap .top_wrap .inner .top_wrap_ul4 {
    position: static;
    margin-top: 0;
    width: auto;
  }
  .main_wrap .top_wrap .inner .top_wrap_ul4 .r_gnb_li {
    margin-left: 0;
  }
}
@media all and (min-width: 1025px) {
  .main_wrap .top_wrap .mobile_gnbs {
    display: flex;
    align-items: center;
    padding-top: 1.0714285714em;
    justify-content: center;
    width: 1400px;
    margin: 0 auto;
    padding-right: 17.8571428571em;
  }
  .main_wrap .top_wrap .mobile_gnbs .swiper-container {
    width: auto;
  }
  .main_wrap .top_wrap .mobile_gnbs a {
    position: relative;
    border: none;
  }
  .main_wrap .top_wrap .mobile_gnbs a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -7.5px;
    border-right: 2px solid #ccc;
    margin-top: -5px;
    height: 10px;
  }
  .main_wrap .top_wrap .mobile_gnbs .swiper-slide:last-child a::after {
    display: none;
  }
}
@media all and (max-width: 1024px) {
  .main_wrap .top_wrap .mobile_gnbs {
    padding-left: 20px;
    padding-right: 20px;
  }
}

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