@charset "UTF-8";
/* pretendar */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard.css");
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face {
  font-family: "SUIT-Regular";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
.type_comm, .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li a,
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li input {
  box-shadow: none;
  outline: none;
  background: none;
}
.type_comm:active, .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li a:active,
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li input:active {
  outline: none;
  box-shadow: none;
}

.b_tit, .item_detail .qa_panel.panel .panel-heading p, .item_detail .itemusc_box #itemuse .fix_panel_head p, .item_detail .tab_etc .tab_etc_tit {
  font-size: 22px;
  font-weight: 500;
  color: #222;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -ms-transform: translateY(100px);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -ms-transform: translateY(0);
  }
}
@keyframes scroll {
  0% {
    top: -70px;
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
    top: 0;
  }
}
@keyframes fadeZoom {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@media screen and (max-width: 991px) {
  html, body {
    overflow-x: hidden;
  }
}

@media screen and (max-width: 991px) {
  body {
    overflow: hidden;
  }
}

ul {
  list-style: none;
}

ol {
  list-style: none;
}

li {
  list-style: none;
}

body {
  font-size: 16px;
  line-height: 1;
  color: #333;
}

.container_fix {
  width: 100%;
  max-width: 1790px;
}

.container_fix2 {
  max-width: 1730px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.container_fix3 {
  max-width: 1430px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.container_fix4 {
  max-width: 1390px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.block-480 {
  display: none;
}
@media screen and (max-width: 480px) {
  .block-480 {
    display: block;
  }
}

.list-wrap .pagination-sm > li > a {
  padding: 0 !important;
  width: 30px;
  height: 30px;
  line-height: 29px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  text-align: center;
  font-size: 16px;
  color: #777 !important;
  border-radius: 0 !important;
}
@media screen and (max-width: 991px) {
  .list-wrap .pagination-sm > li > a {
    font-size: 14px;
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

.pagination-sm > li > a {
  padding: 0 !important;
  width: 30px;
  height: 30px;
  line-height: 29px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  text-align: center;
  font-size: 16px;
  color: #777 !important;
  border-radius: 0 !important;
}
@media screen and (max-width: 991px) {
  .pagination-sm > li > a {
    font-size: 14px;
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}
.pagination-sm > li .fa {
  display: none !important;
}
.pagination-sm > li:first-child > a {
  background-image: url(../img/double-left.png);
}
.pagination-sm > li:nth-child(2) > a {
  background-image: url(../img/left.png);
}
.pagination-sm > li:nth-last-child(1) > a {
  background-image: url(../img/double-right.png);
  margin-right: 0;
}
.pagination-sm > li:nth-last-child(2) > a {
  background-image: url(../img/right.png);
}

.text-center .pagination > .active > a {
  border: 0 !important;
  border-radius: 5px !important;
  background-color: #007155 !important;
  margin: 0 10px;
}
@media screen and (max-width: 991px) {
  .text-center .pagination > .active > a {
    margin: 0 5px;
    border-radius: 3px !important;
  }
}
.text-center .pagination > .active > a:hover {
  border-radius: 5px !important;
  background-color: #007155 !important;
  margin: 0 10px;
}
@media screen and (max-width: 991px) {
  .text-center .pagination > .active > a:hover {
    margin: 0 5px;
    border-radius: 3px !important;
  }
}

.caid-page .pagination {
  margin: 5px 0 130px !important;
}
@media screen and (max-width: 991px) {
  .caid-page .pagination {
    margin: 30px 0 60px !important;
  }
}

@media screen and (max-width: 991px) {
  .board_style {
    margin-bottom: 0;
  }
}
.board_style .pagination {
  margin: 5px 0 140px !important;
}
@media screen and (max-width: 991px) {
  .board_style .pagination {
    margin: 50px 0 55px !important;
  }
}
.board_style.inquiry_style .pagination {
  margin: 65px 0 120px !important;
}
@media screen and (max-width: 991px) {
  .board_style.inquiry_style .pagination {
    margin: 35px 0 75px !important;
  }
}
.board_style.m02_02_style .pagination {
  margin: 5px 0 120px !important;
}
@media screen and (max-width: 991px) {
  .board_style.m02_02_style .pagination {
    margin: 0px 0 60px !important;
  }
}
.board_style.m04_01_style .pagination {
  margin: 5px 0 120px !important;
}
@media screen and (max-width: 991px) {
  .board_style.m04_01_style .pagination {
    margin: 10px 0 60px !important;
  }
}

.faq_page .pagination {
  margin: 80px 0 130px !important;
}
@media screen and (max-width: 991px) {
  .faq_page .pagination {
    margin: 50px 0 75px !important;
  }
}

.pagination {
  margin: 65px 0 140px !important;
}
@media screen and (max-width: 991px) {
  .pagination {
    margin: 40px 0 70px !important;
  }
}
.pagination > li.active > a {
  border: 0 !important;
  border-radius: 5px !important;
  background-color: #007155 !important;
  margin: 0 10px;
}
@media screen and (max-width: 991px) {
  .pagination > li.active > a {
    margin: 0 5px;
    border-radius: 3px !important;
  }
}
.pagination > li.active > a:hover {
  border-radius: 5px !important;
  background-color: #007155 !important;
  margin: 0 10px;
}
@media screen and (max-width: 991px) {
  .pagination > li.active > a:hover {
    margin: 0 5px;
    border-radius: 3px !important;
  }
}

.list-page {
  margin: 0 !important;
}
.list-page.shop_pagination {
  margin: 100px 0 120px !important;
}
@media screen and (max-width: 991px) {
  .list-page.shop_pagination {
    margin: 40px 0 65px !important;
  }
}

.list-page.shop_pagination2 {
  margin: 80px 0 130px !important;
}
@media screen and (max-width: 991px) {
  .list-page.shop_pagination2 {
    margin: 40px 0 75px !important;
  }
}

/*
상품 공통
*/
/*
thema/shop.head.php
해더
*/
.at-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: 0;
  background-color: transparent;
  z-index: 10;
}
.at-menu .pc-menu {
  background-color: transparent;
  transition: all 0.3s ease-in;
}
.at-menu .pc-menu.sub_pc_menu {
  border-bottom: 1px solid #ebebeb;
  background-color: #fff;
}
.at-menu .pc-menu.on, .at-menu .pc-menu.active {
  background-color: #007155;
  transition: all 0.3s ease-in;
}
.at-menu .pc-menu.on > div .menu_left img:nth-child(1), .at-menu .pc-menu.active > div .menu_left img:nth-child(1) {
  display: none;
}
.at-menu .pc-menu.on > div .menu_left img:nth-child(2), .at-menu .pc-menu.active > div .menu_left img:nth-child(2) {
  display: block;
}
.at-menu .pc-menu.on > div .logo_box a img:nth-child(1), .at-menu .pc-menu.active > div .logo_box a img:nth-child(1) {
  display: none;
}
.at-menu .pc-menu.on > div .logo_box a img:nth-child(2), .at-menu .pc-menu.active > div .logo_box a img:nth-child(2) {
  display: block;
}
.at-menu .pc-menu.on > div .menu_right li.admin_btn a, .at-menu .pc-menu.active > div .menu_right li.admin_btn a {
  font-size: 16px;
  color: #fff;
}
.at-menu .pc-menu.on > div .menu_right li a img:nth-child(1), .at-menu .pc-menu.active > div .menu_right li a img:nth-child(1) {
  display: none;
}
.at-menu .pc-menu.on > div .menu_right li a img:nth-child(2), .at-menu .pc-menu.active > div .menu_right li a img:nth-child(2) {
  display: block;
}
.at-menu .pc-menu > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.at-menu .pc-menu > div .menu_left {
  width: 140px;
}
.at-menu .pc-menu > div .menu_left img:nth-child(2) {
  display: none;
}
.at-menu .pc-menu > div .logo_box a img:nth-child(2) {
  display: none;
}
.at-menu .pc-menu > div .menu_right {
  display: flex;
  align-items: center;
}
.at-menu .pc-menu > div .menu_right li {
  margin-left: 40px;
}
.at-menu .pc-menu > div .menu_right li.admin_btn a {
  font-size: 16px;
  color: #333;
}
.at-menu .pc-menu > div .menu_right li:first-child {
  margin-left: 0;
}
.at-menu .pc-menu > div .menu_right li a img:nth-child(2) {
  display: none;
}
.at-menu .pc-menu > div .menu_right li.h_search.on {
  display: none;
}
.at-menu .pc-menu > div .menu_right li.h_close {
  display: none;
  width: 20px;
}
.at-menu .pc-menu > div .menu_right li.h_close.on {
  display: block;
}
.at-menu .pc-menu > div .menu_right li.h_close.on a img:nth-child(1) {
  display: block;
}

/*
전체메뉴
page/all_menu.php
*/
.all_menu_wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
}
.all_menu_wrap .all_menu {
  display: block;
  z-index: 100;
}
@media screen and (min-width: 1920px) {
  .all_menu_wrap .all_menu {
    max-width: 1920px;
    margin: 0 auto;
  }
  .all_menu_wrap .all_menu::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 21%;
    height: 100vh;
    background-color: #004a39;
    z-index: -1;
  }
}
.all_menu_wrap .all_menu .all_ul {
  max-width: 420px;
  background-color: #004a39;
  height: 100vh;
  padding: 30px 0 0;
}
@media screen and (min-width: 1920px) {
  .all_menu_wrap .all_menu .all_ul {
    position: relative;
  }
}
@media screen and (max-width: 1380px) {
  .all_menu_wrap .all_menu .all_ul {
    max-width: 360px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_menu_close {
  display: inline-block;
  margin: 0 0 75px 80px;
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_menu_close {
    margin: 0 0 55px 60px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li {
  position: relative;
  padding: 0 60px;
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_li {
    padding: 0 40px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li:nth-child(3) {
  /* 제품만 다르게 세로 정렬*/
  position: static;
}
.all_menu_wrap .all_menu .all_ul .all_li:nth-child(3) .all_sub_div .all_sub_ul {
  justify-content: center;
}
@media screen and (min-width: 1000px) {
  .all_menu_wrap .all_menu .all_ul .all_li:hover .all_a {
    color: #fff;
    border-color: #fff;
    transition: all 0.3s ease-in;
  }
  .all_menu_wrap .all_menu .all_ul .all_li:hover .all_a i {
    opacity: 1;
    visibility: visible;
    margin-right: 0;
    transition: all 0.3s ease-in;
  }
  .all_menu_wrap .all_menu .all_ul .all_li:hover .all_sub_div {
    display: block;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_a {
  color: #638d84;
  font-size: 28px;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 27px 20px 26px;
  border-bottom: 2px solid #216556;
  transition: all 0.3s ease-in;
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_a {
    padding: 25px 15px;
    font-size: 24px;
  }
}
@media (max-height: 660px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_a {
    font-size: 19px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_a i {
  opacity: 0;
  visibility: hidden;
  margin-right: 10px;
  transition: all 0.3s ease-in;
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div {
  position: absolute;
  top: 0;
  left: 420px;
  max-width: 270px;
  width: 100%;
  height: 100vh;
  background-color: #e2ebe7;
  display: none;
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div {
    max-width: 240px;
  }
}
@media screen and (max-width: 1380px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div {
    left: 360px;
  }
}
@media (max-height: 660px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div {
    max-width: 200px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div::after {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #e2ebe7;
  z-index: -1;
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li:hover .all_sub_a {
    color: #004a39;
    font-weight: 600;
    background-color: #fff;
    transition: all 0.3s ease-in;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .all_sub_a {
  color: #7d938e;
  font-size: 22px;
  padding: 30px 10px 30px 40px;
  width: 100%;
  display: block;
  word-break: keep-all;
  transition: all 0.3s ease-in;
  line-height: 26px;
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .all_sub_a {
    padding: 20px 10px 20px 40px;
    font-size: 20px;
  }
}
@media (max-height: 660px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .all_sub_a {
    font-size: 17px;
  }
}
@media screen and (min-width: 1000px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li:hover .sub-2div {
    display: block;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div {
  position: fixed;
  top: 0;
  left: 690px;
  max-width: 200px;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  display: none;
}
@media screen and (min-width: 1920px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div {
    position: absolute;
    left: 270px;
  }
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div {
    left: 660px;
  }
}
@media screen and (max-width: 1380px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div {
    left: 600px;
  }
}
@media (max-height: 660px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div {
    left: 560px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli {
  padding: 24px 30px 24px 40px;
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli {
    padding: 15px 20px 15px 30px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli .sub-2da {
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #666;
  transition: all 0.3s ease-in;
  font-weight: 400;
  word-break: keep-all;
  line-height: 1.2;
}
@media (max-width: 1760px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli .sub-2da {
    font-size: 16px;
  }
}
@media (max-height: 660px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli .sub-2da {
    font-size: 14px;
  }
}
.all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli .sub-2da::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 2px;
  background-color: transparent;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 1000px) {
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli .sub-2da:hover {
    color: #004a39;
    transition: all 0.3s ease-in;
  }
  .all_menu_wrap .all_menu .all_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .sub-2div .sub-2dul .sub-2dli .sub-2da:hover::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #004a39;
    transition: all 0.3s ease-in;
  }
}

.m_all_menu_wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: calc(var(--var, 1vh) * 100);
  z-index: 100;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}
.m_all_menu_wrap .m_all_menu {
  z-index: 100;
}
.m_all_menu_wrap .m_all_menu .m_all_ul {
  display: block;
  max-width: 420px;
  background-color: #004a39;
  height: calc(var(--var, 1vh) * 100);
  padding: 17px 0 0;
  width: 40%;
}
@media screen and (max-width: 480px) {
  .m_all_menu_wrap .m_all_menu .m_all_ul {
    max-width: 165px;
    width: 100%;
  }
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_menu_close {
  display: inline-block;
  margin: 0 0 50px 15px;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_menu_close img {
  width: 15px;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li {
  padding: 0 15px;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_a.active {
  color: #fff;
  border-color: #fff;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_a.active i {
  opacity: 1;
  visibility: visible;
  margin-right: 0;
  transition: all 0.3s ease-in;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_a.active .m_all_sub_div.show {
  display: block;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_a {
  color: #638d84;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease-in;
  padding: 25px 5px 15px;
  font-size: 20px;
  border-bottom: 1px solid #216556;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_a i {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  margin-right: 10px;
  transition: all 0.3s ease-in;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_a i img {
  width: 5px;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div {
  position: absolute;
  top: 0;
  height: calc(var(--var, 1vh) * 100);
  background-color: #e2ebe7;
  display: none;
  width: 60%;
  left: 40%;
}
@media screen and (max-width: 480px) {
  .m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div {
    width: calc(100% - 165px);
    left: 165px;
  }
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 90px;
  padding-bottom: 80px;
  overflow-y: scroll;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li {
  width: 100%;
  transition: all 0.3s ease-in;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li.m_all_sub_li_is .m_all_sub_a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 15px;
  width: 9px;
  height: 5px;
  background-image: url(../img/m_menu_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 5px;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li.m_all_sub_li_is.active {
  background-color: #fff;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li.m_all_sub_li_is.active .m_all_sub_a {
  color: #004a39;
  border-bottom: 1px solid #004a39;
  font-weight: 500;
  transition: all 0.3s ease-in;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li.m_all_sub_li_is.active .m_all_sub_a::after {
  background-image: url(../img/m_menu_arrow_on.png);
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li.m_all_sub_li_is.active .m_sub-2div {
  display: block;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_all_sub_a {
  color: #7d938e;
  display: block;
  word-break: keep-all;
  transition: all 0.3s ease-in;
  font-size: 19px;
  padding: 20px 0 10px 0;
  margin: 0 20px 8px;
  width: auto;
  position: relative;
}
@media screen and (max-width: 480px) {
  .m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_all_sub_a {
    font-size: 15px;
  }
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_sub-2div {
  top: 0;
  left: 260px;
  display: none;
  max-width: unset;
  width: 100%;
  position: static;
  height: auto;
  background-color: transparent;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_sub-2div .m_sub-2dul {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  padding: 10px 20px 20px;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_sub-2div .m_sub-2dul .m_sub-2dli {
  padding: 0;
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_sub-2div .m_sub-2dul .m_sub-2dli .m_sub-2da {
  position: relative;
  display: inline-block;
  color: #666;
  transition: all 0.3s ease-in;
  font-weight: 500;
  word-break: keep-all;
  line-height: 1.2;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_sub-2div .m_sub-2dul .m_sub-2dli .m_sub-2da {
    font-size: 14px;
  }
}
.m_all_menu_wrap .m_all_menu .m_all_ul .m_all_li .m_all_sub_div .m_all_sub_ul .m_all_sub_li .m_sub-2div .m_sub-2dul .m_sub-2dli .m_sub-2da::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 2px;
  background-color: transparent;
  transition: all 0.3s ease-in;
}

.m_header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  padding: 15px 0;
}
.m_header.on {
  background-color: #fff;
}
.m_header.active {
  position: fixed;
  background-color: #fff;
}
.m_header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m_header > div .left_menu {
  position: relative;
  left: 0;
}
.m_header > div .left_menu img {
  height: 17px;
}
.m_header > div .center_logo img {
  height: 25px;
}
.m_header > div .m_h_right {
  display: flex;
  gap: 15px;
}
.m_header > div .m_h_right img {
  height: 17px;
}
.m_header > div .m_h_search.on {
  display: none;
}
.m_header > div .m_h_search img {
  height: 17px;
}
.m_header > div .m_h_close {
  display: none;
}
.m_header > div .m_h_close.on {
  display: block;
}
.m_header > div .m_h_close img {
  height: 15px;
}

/* 
검색 
*/
.search_wrap {
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  width: 100%;
  padding: 30px 0;
  background-color: #fff;
  z-index: 10;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.03) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  display: none;
}
@media screen and (max-width: 991px) {
  .search_wrap {
    top: 50px;
    padding: 15px 0;
  }
}
@media screen and (max-width: 480px) {
  .search_wrap {
    padding: 10px 15px 20px;
  }
}
.search_wrap form .header_search {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  padding: 15px 30px;
  background-color: #f6f6f6;
  border-radius: 25px;
}
@media screen and (max-width: 991px) {
  .search_wrap form .header_search {
    max-width: 460px;
    padding: 15px;
  }
}
@media screen and (max-width: 480px) {
  .search_wrap form .header_search {
    max-width: unset;
    padding: 10px 15px;
  }
}
.search_wrap form .header_search input {
  width: calc(100% - 25px);
  background: transparent;
  border: 0;
  color: #b3b3b3;
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .search_wrap form .header_search input {
    font-size: 16px;
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 480px) {
  .search_wrap form .header_search input {
    font-size: 13px;
    width: calc(100% - 25px);
  }
}
.search_wrap form .header_search input::placeholder {
  font-size: 18px;
  color: #b3b3b3;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .search_wrap form .header_search input::placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .search_wrap form .header_search input::placeholder {
    font-size: 13px;
  }
}
.search_wrap form .header_search button {
  border: 0;
  background-color: transparent;
}
@media screen and (max-width: 991px) {
  .search_wrap form .header_search button img {
    height: 20px;
  }
}
@media screen and (max-width: 480px) {
  .search_wrap form .header_search button img {
    height: 15px;
  }
}

/*
thema/main/main-shop-basic-wide.php
sec01
*/
.sec01 {
  position: relative;
}
.sec01 .swiper-title-container .swiper-pagination {
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1760px;
  width: 100%;
  text-align: left;
  bottom: 295px;
  z-index: 9;
}
@media screen and (min-width: 1920px) {
  .sec01 .swiper-title-container .swiper-pagination {
    max-width: unset;
    width: 91%;
  }
}
@media screen and (max-width: 1830px) {
  .sec01 .swiper-title-container .swiper-pagination {
    padding-left: 5%;
    bottom: 21%;
  }
}
@media screen and (max-width: 991px) {
  .sec01 .swiper-title-container .swiper-pagination {
    bottom: 30px;
    padding-left: 15px;
  }
}
.sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet {
  width: auto;
  height: auto;
  background: transparent;
  font-size: 18px;
  font-family: "Work Sans", sans-serif;
  color: rgba(17, 17, 17, 0.35);
  opacity: 1;
  position: relative;
  padding-right: 0;
  transition: all 0.3s;
  margin: 0 30px 0 0;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet {
    font-size: 16px;
    margin-right: 20px;
  }
}
.sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  top: 9px;
  background-color: transparent;
  transition: all 0.3s;
}
.sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #111;
  font-weight: 500;
  padding-right: 140px;
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    padding-right: 110px;
  }
}
.sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  right: 18px;
  width: 100px;
  height: 1px;
  background-color: rgba(17, 17, 17, 0.3);
}
@media screen and (max-width: 480px) {
  .sec01 .swiper-title-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    width: 80px;
  }
}

/*
thema/main/main-shop-basic-wide.php
sec02
*/
.sec02 {
  position: relative;
  display: flex;
}
@media screen and (min-width: 1920px) {
  .sec02 {
    justify-content: center;
    background-color: #007155;
  }
}
@media screen and (max-width: 991px) {
  .sec02 {
    flex-wrap: wrap;
  }
}
.sec02 .sec02_left {
  max-width: 960px;
  width: 50%;
  background-color: #007155;
  padding-left: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1510px) {
  .sec02 .sec02_left {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1280px) {
  .sec02 .sec02_left {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 991px) {
  .sec02 .sec02_left {
    width: 100%;
    padding: 75px 15px 22px;
  }
}
.sec02 .sec02_left > span {
  font-size: 22px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 20px;
  display: block;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 1730px) {
  .sec02 .sec02_left > span {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .sec02 .sec02_left > span {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
.sec02 .sec02_left h2 {
  font-size: 42px;
  color: #fff;
  font-weight: 400;
  line-height: 54px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1730px) {
  .sec02 .sec02_left h2 {
    font-size: 37px;
    line-height: 50px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1380px) {
  .sec02 .sec02_left h2 {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1140px) {
  .sec02 .sec02_left h2 {
    font-size: 26px;
    line-height: 35px;
  }
}
@media screen and (max-width: 480px) {
  .sec02 .sec02_left h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 31px;
  }
}
.sec02 .sec02_left p {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 28px;
  display: block;
  margin-bottom: 44px;
  font-weight: 300;
}
@media screen and (max-width: 1730px) {
  .sec02 .sec02_left p {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1380px) {
  .sec02 .sec02_left p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1140px) {
  .sec02 .sec02_left p {
    font-size: 13px;
    line-height: 20px;
  }
}
@media screen and (max-width: 480px) {
  .sec02 .sec02_left p {
    font-size: 15px;
    line-height: 24px;
  }
}
.sec02 .sec02_left .sec02_tab {
  position: relative;
  display: block;
  max-width: 400px;
  width: 100%;
  margin-top: 85px;
}
@media screen and (max-width: 1730px) {
  .sec02 .sec02_left .sec02_tab {
    margin-top: 50px;
    max-width: 350px;
  }
}
@media screen and (max-width: 1380px) {
  .sec02 .sec02_left .sec02_tab {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1140px) {
  .sec02 .sec02_left .sec02_tab {
    max-width: 300px;
  }
}
@media screen and (max-width: 991px) {
  .sec02 .sec02_left .sec02_tab {
    position: absolute;
    left: 0;
    bottom: -85px;
    z-index: 1;
    max-width: unset;
    background-color: #007155;
    margin: 0 15px;
    width: calc(100% - 30px);
    padding: 30px 50px 40px;
  }
}
@media screen and (max-width: 480px) {
  .sec02 .sec02_left .sec02_tab {
    bottom: -148px;
    padding: 10px 25px 32px 25px;
  }
}
.sec02 .sec02_left .sec02_tab li {
  width: 100%;
  display: block;
  border-bottom: 1px solid rgba(204, 204, 204, 0.6);
}
.sec02 .sec02_left .sec02_tab li.active a {
  opacity: 1;
  transition: all 0.3s;
}
.sec02 .sec02_left .sec02_tab li.active a i {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.sec02 .sec02_left .sec02_tab li a {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 35px 20px 20px 43px;
  color: #fff;
  opacity: 0.3;
  font-size: 26px;
  font-weight: 500;
  transition: all 0.3s;
}
@media screen and (max-width: 1730px) {
  .sec02 .sec02_left .sec02_tab li a {
    font-size: 24px;
    padding-left: 35px;
  }
}
@media screen and (max-width: 1380px) {
  .sec02 .sec02_left .sec02_tab li a {
    font-size: 20px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1140px) {
  .sec02 .sec02_left .sec02_tab li a {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .sec02 .sec02_left .sec02_tab li a {
    font-size: 28px;
    padding: 30px 10px 30px 43px;
    opacity: 1;
  }
}
@media screen and (max-width: 480px) {
  .sec02 .sec02_left .sec02_tab li a {
    font-size: 20px;
    padding: 24px 0 14px 27px;
  }
}
.sec02 .sec02_left .sec02_tab li a span {
  position: absolute;
  top: 23px;
  left: 18px;
  font-size: 14px;
  font-weight: 300;
}
@media screen and (max-width: 1730px) {
  .sec02 .sec02_left .sec02_tab li a span {
    left: 15px;
  }
}
@media screen and (max-width: 991px) {
  .sec02 .sec02_left .sec02_tab li a span {
    font-size: 18px;
    top: 17px;
  }
}
@media screen and (max-width: 480px) {
  .sec02 .sec02_left .sec02_tab li a span {
    font-size: 11px;
    left: 10px;
    top: 15px;
  }
}
.sec02 .sec02_left .sec02_tab li a i {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .sec02 .sec02_left .sec02_tab li a i {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 1380px) {
  .sec02 .sec02_left .sec02_tab li a i img {
    width: 25px;
  }
}
@media screen and (max-width: 480px) {
  .sec02 .sec02_left .sec02_tab li a i img {
    width: 18px;
    margin-bottom: 2px;
  }
}
.sec02 .sec02_right {
  position: relative;
  max-width: 960px;
  width: 50%;
}
@media screen and (max-width: 991px) {
  .sec02 .sec02_right {
    width: 100%;
  }
}
.sec02 .sec02_right .sec02_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.sec02 .sec02_right .sec02_img.active {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.sec02 .sec02_right .sec02_img.sec02_img1 {
  position: relative;
}
.sec02 .sec02_right .sec02_img img {
  width: 100%;
}

/*
thema/main/main-shop-basic-wide.php
sec03
*/
.sec03 {
  position: relative;
  padding: 140px 0;
  background-image: url(../img/sec03_bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1730px) {
  .sec03 {
    padding: 100px 0;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 {
    padding: 70px 0;
  }
}
@media screen and (max-width: 991px) {
  .sec03 {
    padding: 200px 0 0;
    background-image: url(../img/msec03_bg.jpg);
    background-size: cover;
  }
}
@media screen and (max-width: 480px) {
  .sec03 {
    padding-top: 221px;
  }
}
.sec03 .sec03_box_wrap {
  position: relative;
  display: flex;
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap {
    flex-wrap: wrap;
  }
}
.sec03 .sec03_box_wrap:first-child {
  margin-bottom: 140px;
}
@media screen and (max-width: 1730px) {
  .sec03 .sec03_box_wrap:first-child {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap:first-child {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap:first-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box {
    order: 2;
  }
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_img {
    order: 1;
  }
}
.sec03 .sec03_box_wrap:nth-child(2) .sec03_line {
  top: 47%;
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_line {
    top: 40%;
  }
}
.sec03 .sec03_box_wrap:nth-child(2) .sec03_box {
  align-items: flex-end;
  padding-right: 120px;
  padding-left: 0;
  text-align: right;
}
@media screen and (max-width: 1730px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box {
    padding-right: 65px;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box {
    padding-right: 15px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box {
    padding-right: 0;
    text-align: right;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box {
    padding-bottom: 70px;
  }
}
.sec03 .sec03_box_wrap:nth-child(2) .sec03_box span {
  margin-bottom: 21px;
}
.sec03 .sec03_box_wrap:nth-child(2) .sec03_box h2 {
  margin-bottom: 87px;
}
@media screen and (max-width: 1730px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box h2 {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box h2 {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box h2 {
    margin-bottom: 0;
  }
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box h2 .sec03_line {
    top: unset;
    right: 0;
    left: unset;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box h2 .sec03_line {
    bottom: 9px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap:nth-child(2) .sec03_box a {
    margin-left: auto;
  }
}
.sec03 .sec03_box_wrap .sec03_line {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap .sec03_line {
    top: 40%;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_line {
    top: unset;
    transform: unset;
    left: 0;
    bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_line {
    bottom: 27px;
  }
}
.sec03 .sec03_box_wrap .sec03_line::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #bbb;
}
@media screen and (max-width: 1730px) {
  .sec03 .sec03_box_wrap .sec03_line::after {
    width: 300px;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap .sec03_line::after {
    width: 250px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_line::after {
    width: 200px;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_line::after {
    width: 185px;
    opacity: 0.5;
  }
}
.sec03 .sec03_box_wrap .sec03_img {
  width: 50%;
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_img {
    width: 100%;
  }
}
.sec03 .sec03_box_wrap .sec03_img img {
  width: 100%;
}
.sec03 .sec03_box_wrap .sec03_box {
  width: 50%;
  padding-left: 115px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1730px) {
  .sec03 .sec03_box_wrap .sec03_box {
    padding-left: 85px;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap .sec03_box {
    padding-left: 65px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_box {
    width: 100%;
    padding: 60px 0 80px;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_box {
    padding: 48px 0 73px;
  }
}
.sec03 .sec03_box_wrap .sec03_box > span {
  font-size: 22px;
  font-family: "Work Sans", sans-serif;
  color: #007155;
  display: block;
  margin-bottom: 24px;
}
@media screen and (max-width: 1730px) {
  .sec03 .sec03_box_wrap .sec03_box > span {
    font-size: 20px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap .sec03_box > span {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_box > span {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_box > span {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.sec03 .sec03_box_wrap .sec03_box h2 {
  font-size: 42px;
  line-height: 54px;
  color: #333;
  font-weight: 400;
  margin-bottom: 85px;
}
@media screen and (max-width: 1730px) {
  .sec03 .sec03_box_wrap .sec03_box h2 {
    font-size: 38px;
    line-height: 50px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap .sec03_box h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_box h2 {
    font-size: 26px;
    line-height: 34px;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_box h2 {
    padding-bottom: 56px;
    font-size: 28px;
  }
}
.sec03 .sec03_box_wrap .sec03_box p {
  font-size: 18px;
  color: #222;
  line-height: 28px;
}
@media screen and (max-width: 1380px) {
  .sec03 .sec03_box_wrap .sec03_box p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_box p {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_box p {
    font-size: 15px;
    line-height: 24px;
    opacity: 0.8;
  }
}
.sec03 .sec03_box_wrap .sec03_box a {
  position: relative;
  display: inline-block;
  width: 195px;
  border: 1px solid #bfbfbf;
  text-align: center;
  font-size: 16px;
  font-family: "Work Sans", sans-serif;
  color: #111;
  line-height: 50px;
  margin-top: 75px;
  transition: 0.5s ease-in-out;
  overflow: hidden;
}
@media screen and (max-width: 1510px) {
  .sec03 .sec03_box_wrap .sec03_box a {
    width: 165px;
    font-size: 15px;
    margin-top: 55px;
  }
}
@media screen and (max-width: 1280px) {
  .sec03 .sec03_box_wrap .sec03_box a {
    line-height: 45px;
    margin-top: 45px;
    width: 155px;
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_box a {
    color: #333;
    border-color: rgba(191, 191, 191, 0.7);
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_box a {
    width: 170px;
    line-height: 42px;
    font-size: 14px;
    margin-top: 46px;
  }
}
@media screen and (min-width: 1000px) {
  .sec03 .sec03_box_wrap .sec03_box a:hover {
    color: #fff;
    transition: 0.3s ease-in-out;
    box-shadow: inset -100px 0 0 0 #007155, inset 100px 0 0 0 #007155;
    border-color: #007155;
  }
  .sec03 .sec03_box_wrap .sec03_box a:hover i {
    background-image: url(../img/sec03_arrow_w.png);
    transition: 0.3s ease-in-out;
  }
}
.sec03 .sec03_box_wrap .sec03_box a i {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 9px;
  margin-left: 10px;
  background-image: url(../img/sec03_arrow_b.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 991px) {
  .sec03 .sec03_box_wrap .sec03_box a i {
    background-image: url(../img/msec03_arrow_b.png);
  }
}
@media screen and (max-width: 480px) {
  .sec03 .sec03_box_wrap .sec03_box a i {
    width: 12px;
    height: 7px;
    margin-left: 3px;
    margin-bottom: 1px;
  }
}

/*
thema/main/main-shop-basic-wide.php
sec04
*/
.item-icon {
  margin: 0;
}
.item-icon .sit_icon {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 991px) {
  .item-icon .sit_icon {
    flex-wrap: wrap;
    gap: 2px;
  }
}
.item-icon .sit_icon .item_sticker {
  height: 19px;
  line-height: 20px;
  padding: 0;
  margin: 0;
  width: 40px;
  border-radius: 9.5px;
  text-align: center;
}
@media screen and (max-width: 1380px) {
  .item-icon .sit_icon .item_sticker {
    font-size: 10px;
  }
}
@media screen and (max-width: 991px) {
  .item-icon .sit_icon .item_sticker {
    padding: 0 4px;
    height: 12px;
    line-height: 12px;
  }
}
.item-icon .sit_icon .item_sticker.hit {
  background: #ebb99b;
}
.item-icon .sit_icon .item_sticker.best {
  background: #9bc2eb;
}
.item-icon .sit_icon .item_sticker.new {
  background: #a3e4b5;
}
.item-icon .sit_icon .item_sticker.discount {
  background: #eb9b9b;
}
.item-icon .sit_icon .item_sticker.rec {
  background: #e19beb;
}

.sec04 {
  position: relative;
  padding: 140px 0;
}
@media screen and (max-width: 1730px) {
  .sec04 {
    padding: 100px 0;
  }
}
@media screen and (max-width: 1380px) {
  .sec04 {
    padding: 70px 0;
  }
}
.sec04 .sec04_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 75px;
}
@media screen and (max-width: 480px) {
  .sec04 .sec04_top {
    margin-bottom: 52px;
  }
}
.sec04 .sec04_top .sec04_t_left {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .sec04 .sec04_top .sec04_t_left {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
  }
}
.sec04 .sec04_top .sec04_t_left h3 {
  font-size: 42px;
  font-family: "Work Sans", sans-serif;
  color: #333;
  margin-right: 70px;
  letter-spacing: -1.6px;
}
@media screen and (max-width: 1380px) {
  .sec04 .sec04_top .sec04_t_left h3 {
    font-size: 36px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 991px) {
  .sec04 .sec04_top .sec04_t_left h3 {
    font-size: 30px;
    margin-right: 0;
    margin-bottom: 30px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .sec04_top .sec04_t_left h3 {
    font-size: 28px;
  }
}
.sec04 .sec04_top .sec04_t_right {
  margin-bottom: 4px;
}
@media screen and (max-width: 1380px) {
  .sec04 .sec04_top .sec04_t_right img {
    width: 25px;
  }
}
.sec04 .rec_tab {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab {
    overflow: initial !important;
  }
}
.sec04 .rec_tab .rec_ul {
  list-style: none;
  width: 100%;
  display: flex;
  margin-bottom: 4px;
  gap: 55px;
}
@media screen and (max-width: 1510px) {
  .sec04 .rec_tab .rec_ul {
    gap: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .sec04 .rec_tab .rec_ul {
    gap: 25px;
  }
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab .rec_ul {
    display: table;
    width: auto !important;
    margin-right: -90px;
    margin-bottom: 0;
  }
}
.sec04 .rec_tab .rec_ul > li {
  width: auto;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab .rec_ul > li {
    display: table-cell;
    table-layout: fixed;
    white-space: nowrap;
    margin-right: 30px;
  }
}
.sec04 .rec_tab .rec_ul > li > a {
  position: relative;
  display: block;
  color: #999;
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab .rec_ul > li > a {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab .rec_ul > li > a {
    padding: 0;
    font-size: 16px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab .rec_ul > li > a {
    font-size: 15px;
  }
}
.sec04 .rec_tab .rec_ul > li:last-child > a {
  margin-right: 0;
}
.sec04 .rec_tab .rec_ul > li.active > a {
  color: #007130;
  font-weight: 500;
}
.sec04 .rec_tab .rec_ul > li.active > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  background-color: #007130;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab .rec_ul > li.active > a::after {
    display: none;
  }
}
.sec04 .rec_tab .rec_ul > li.active > a span {
  position: relative;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab .rec_ul > li.active > a span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background-color: #007130;
  }
}
.sec04 .rec_tab_content_box {
  width: 100%;
}
.sec04 .rec_tab_content_box > div {
  display: none;
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic {
  background: transparent;
  padding: 0;
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white {
  border: 1px solid #e4e4e4;
  position: relative;
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content {
  padding: 13px 15px 20px;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content {
    padding: 10px 10px 15px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content {
    padding: 5px 10px 10px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content {
  padding: 0 0 22px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e4e4e4;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content {
    margin-bottom: 18px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content {
    margin-bottom: 9px;
    padding-bottom: 8px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content .item-icon {
  margin-bottom: 18px;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content .item-icon {
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content .item-icon {
    margin-bottom: 10px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content strong {
  font-size: 20px;
  color: #444;
  font-weight: 400;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content strong {
    font-size: 18px;
  }
}
@media screen and (max-width: 1140px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content strong {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item-content strong {
    font-size: 14px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box {
    align-items: flex-end;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 50%;
  background-color: #007155;
  color: #fff;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box {
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box span {
  display: block;
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box span {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box span {
    font-size: 13px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box span b {
  font-size: 14px;
  font-weight: 300;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box span b {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .percent_box span b {
    font-size: 11px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box {
  display: flex;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box {
    flex-direction: column;
    gap: 5px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box {
    gap: 0;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box h5 {
  font-size: 18px;
  color: #444;
  font-weight: 500;
  margin-right: 7px;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box h5 {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box h5 {
    font-size: 13px;
    margin-right: 4px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box h5 span {
  display: inline-block;
  margin-right: 3px;
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box .sale_cont strike {
  font-size: 18px;
  color: #ccc;
  font-weight: 300;
}
@media screen and (max-width: 1380px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box .sale_cont strike {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box .sale_cont strike {
    font-size: 13px;
  }
}
.sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .price_box .sale_cont strike b {
  font-weight: 300;
  display: inline-block;
  margin-left: 3px;
}
@media screen and (max-width: 480px) {
  .sec04 .rec_tab_content_box > div .shop_container.shop_basic .item-wrap .item-row .bg-white .is-item-content .item_price_box .wish_box img {
    height: 11px;
  }
}
.sec04 .rec_tab_content_box > div .more_btn {
  display: block;
  width: 200px;
  margin: 0 auto 0;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .more_btn {
    margin: 17px auto 0;
    width: 100%;
  }
}
.sec04 .rec_tab_content_box > div .more_btn > a {
  height: 50px;
  line-height: 50px;
  border: 1px solid #bfbfbf;
  font-size: 15px;
  color: #999;
  text-align: center;
  display: inline-block;
  width: 100%;
  transition: 0.25s;
}
@media screen and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .more_btn > a {
    line-height: 44px;
    height: 46px;
    font-size: 14px;
  }
}
.sec04 .rec_tab_content_box > div .more_btn > a i {
  color: #999;
  font-family: "SUIT", sans-serif;
  font-size: 13px;
  display: inline-block;
  margin-left: 13px;
  font-weight: 500;
}
@media screen and (min-width: 1000px) {
  .sec04 .rec_tab_content_box > div .more_btn:hover > a {
    color: #fff;
    box-shadow: inset 200px 0 0 0 #006ced;
    border-color: #006ced;
  }
}
@media screen and (min-width: 1000px) and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .more_btn:hover > a {
    box-shadow: unset;
    color: #999;
    border-color: #bfbfbf;
  }
}
@media screen and (min-width: 1000px) {
  .sec04 .rec_tab_content_box > div .more_btn:hover > a i {
    color: #fff;
  }
}
@media screen and (min-width: 1000px) and (max-width: 991px) {
  .sec04 .rec_tab_content_box > div .more_btn:hover > a i {
    color: #999;
  }
}
.sec04 .rec_tab_content_box > div.active {
  display: block;
}
@media screen and (max-width: 991px) {
  .sec04 .msec04_btn {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid #e4e4e4;
    text-align: center;
    font-size: 15px;
    font-family: "Work Sans", sans-serif;
    color: #333;
    line-height: 50px;
    overflow: hidden;
    margin-top: 41px;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .msec04_btn {
    line-height: 42px;
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .sec04 .msec04_btn i {
    position: relative;
    display: inline-block;
    width: 17px;
    height: 9px;
    margin-left: 10px;
    background-image: url(../img/msec04_arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 480px) {
  .sec04 .msec04_btn i {
    width: 15px;
    height: 9px;
    margin-left: 5px;
  }
}

/*
thema/main/main-shop-basic-wide.php
sec05
*/
.sec05 {
  position: relative;
  background-color: #edf2f0;
  padding: 140px 0;
}
@media screen and (max-width: 1730px) {
  .sec05 {
    padding: 100px 0;
  }
}
@media screen and (max-width: 1380px) {
  .sec05 {
    padding: 70px 0;
  }
}
@media screen and (max-width: 991px) {
  .sec05 {
    padding: 75px 0;
  }
}
.sec05 .sec05_cont {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .sec05 .sec05_cont {
    flex-direction: column;
    gap: 15px;
  }
}
.sec05 .sec05_cont li {
  position: relative;
}
.sec05 .sec05_cont li a .img_box {
  position: relative;
}
@media screen and (min-width: 1000px) {
  .sec05 .sec05_cont li a .img_box:hover::after {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 113, 85, 0.8);
  }
}
.sec05 .sec05_cont li a .img_box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.3s;
}
.sec05 .sec05_cont li a .img_box img {
  width: 100%;
}
.sec05 .sec05_cont li a h3 {
  position: absolute;
  bottom: 40px;
  left: 40px;
  font-size: 30px;
  color: #fff;
}
@media screen and (max-width: 1510px) {
  .sec05 .sec05_cont li a h3 {
    bottom: 30px;
    left: 30px;
    font-size: 27px;
  }
}
@media screen and (max-width: 1380px) {
  .sec05 .sec05_cont li a h3 {
    bottom: 20px;
    left: 20px;
    font-size: 25px;
  }
}
@media screen and (max-width: 480px) {
  .sec05 .sec05_cont li a h3 {
    font-size: 25px;
    bottom: 15px;
    left: 15px;
  }
}
.sec05 .sec05_cont li a h3 i {
  display: inline-block;
}
.sec05 .sec05_cont li a h3 i img {
  margin-bottom: 5px;
  margin-left: 5px;
  transition: all 0.3s;
}
@media screen and (max-width: 1380px) {
  .sec05 .sec05_cont li a h3 i img {
    width: 26px;
  }
}
@media screen and (max-width: 991px) {
  .sec05 .sec05_cont li a h3 i img {
    width: 25px;
    margin-left: 7px;
  }
}
@media screen and (min-width: 1000px) {
  .sec05 .sec05_cont li a:hover h3 i img {
    margin-left: 15px;
    transition: all 0.3s;
  }
}

/*
thema/shop.tail.php
푸터
*/
.fix_footer {
  margin-top: 0;
  background-color: #007155;
}
.fix_footer .fix_links_box {
  border: 0;
}
.fix_footer .fix_links_box > div {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(178, 178, 179, 0.3);
  padding: 0;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_links_box > div {
    flex-direction: column;
  }
}
.fix_footer .fix_links_box > div ul {
  padding: 24px 0 22px;
}
.fix_footer .fix_links_box > div .fix_links {
  text-align: left;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_links_box > div .fix_links {
    padding: 20px 15px 20px;
  }
}
.fix_footer .fix_links_box > div .fix_links li:first-child > a {
  color: #fff;
}
@media screen and (max-width: 480px) {
  .fix_footer .fix_links_box > div .fix_links li:last-child {
    display: block;
    margin-top: 20px;
    margin-left: 0;
  }
}
.fix_footer .fix_links_box > div .fix_links li:last-child > a {
  color: #fff;
}
.fix_footer .fix_links_box > div .fix_links li:last-child > a i {
  display: inline-block;
  margin-left: 5px;
}
@media screen and (max-width: 480px) {
  .fix_footer .fix_links_box > div .fix_links li:last-child > a i {
    margin-left: 2px;
  }
}
.fix_footer .fix_links_box > div .fix_links li:last-child > a i img {
  margin-bottom: 3px;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_links_box > div .fix_links li:last-child > a i img {
    width: 8px;
  }
}
.fix_footer .fix_links_box > div .fix_links li > a {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_links_box > div .fix_links li > a {
    font-size: 14px;
  }
}
.fix_footer .fix_links_box > div .fix_links li + li {
  padding-left: 0;
  margin-left: 25px;
}
.fix_footer .fix_links_box > div .fix_links li + li::after {
  display: none;
}
.fix_footer .fix_links_box > div .fix_right {
  display: flex;
}
.fix_footer .fix_links_box > div .fix_right li {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 20px;
  font-weight: 300;
}
.fix_footer .fix_links_box > div .fix_right li a {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
}
.fix_footer .fix_infos_box {
  padding: 20px 0 35px;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box {
    padding: 30px 0 30px;
  }
}
.fix_footer .fix_infos_box > div {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div {
    flex-wrap: wrap;
  }
}
.fix_footer .fix_infos_box > div::after {
  display: none;
}
.fix_footer .fix_infos_box > div .fix_left {
  display: flex;
}
@media screen and (max-width: 1380px) {
  .fix_footer .fix_infos_box > div .fix_left {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left {
    flex-direction: column;
    width: 100%;
  }
}
.fix_footer .fix_infos_box > div .fix_left .img_logo {
  margin-right: 40px;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .img_logo {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .fix_footer .fix_infos_box > div .fix_left .img_logo img {
    width: 120px;
  }
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .fix_right {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .fix_right li {
    display: inline-block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
  }
}
@media screen and (max-width: 480px) {
  .fix_footer .fix_infos_box > div .fix_left .fix_right li {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .fix_right li:first-child {
    display: block;
    margin-bottom: 7px;
  }
}
.fix_footer .fix_infos_box > div .fix_left .fix_right li:nth-child(2) {
  margin-right: 15px;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .fix_right li a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
  }
}
@media screen and (max-width: 480px) {
  .fix_footer .fix_infos_box > div .fix_left .fix_right li a {
    font-size: 14px;
  }
}
.fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul {
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul {
    margin-bottom: 0;
  }
}
.fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul:last-child {
    margin-top: 6px;
  }
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul:last-child li + li {
    margin-top: 9px;
  }
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul:last-child li:last-child {
    margin-left: 17px;
  }
}
.fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
}
@media screen and (max-width: 1380px) {
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li {
    font-size: 14px;
  }
}
.fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li > a {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
}
@media screen and (max-width: 1380px) {
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li > a {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li > a {
    font-size: 14px;
  }
}
.fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li + li {
  margin-left: 20px;
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li + li {
    margin-left: 0;
  }
}
.fix_footer .fix_infos_box > div .fix_left .ft_info .info_ul li + li::after {
  display: none;
}
.fix_footer .fix_infos_box > div h4 {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
  line-height: 1;
  margin-top: auto;
}
@media screen and (max-width: 1380px) {
  .fix_footer .fix_infos_box > div h4 {
    font-size: 14px;
    min-width: 301px;
  }
}
@media screen and (max-width: 991px) {
  .fix_footer .fix_infos_box > div h4 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .fix_footer .fix_infos_box > div h4 {
    font-size: 14px;
  }
}

.fix_menu {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 15px;
  transition: all 0.3s;
}
.fix_menu.active {
  bottom: 200px;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .fix_menu {
    display: none;
  }
}
.fix_menu li {
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
  border-radius: 50%;
}
/*
page/top_banner.php
서브 - 탑배너
*/
.sub_banner_wrap {
  padding-top: 180px;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap {
    padding-top: 107px;
  }
}
.sub_banner_wrap.sub_it_id {
  padding-top: 162px;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap.sub_it_id {
    padding-top: 100px;
  }
}
.sub_banner_wrap .sub_banner {
  padding: 0 0 118px;
  background-image: url(../img/top_banner_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 43%;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap .sub_banner {
    background-image: unset;
    padding-bottom: 80px;
  }
}
.sub_banner_wrap .sub_banner .sub_banner_txt span {
  font-size: 20px;
  color: #aaa;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt span {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt span {
    font-size: 16px;
  }
}
.sub_banner_wrap .sub_banner .sub_banner_txt h2 {
  position: relative;
  font-size: 51px;
  color: #111;
  line-height: 70px;
  letter-spacing: -1px;
  margin: 25px 0 45px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt h2 {
    font-size: 35px;
    line-height: 48px;
  }
}
@media screen and (max-width: 768px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt h2 {
    font-size: 32px;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt h2 {
    font-size: 33px;
    line-height: 42px;
    margin: 25px 0 48px;
  }
}
.sub_banner_wrap .sub_banner .sub_banner_txt h2 i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #007155;
  display: inline-block;
  margin: 0 0 12px 10px;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt h2 i {
    width: 7px;
    height: 7px;
  }
}
@media screen and (max-width: 768px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt h2 i {
    margin: 0 0 -3px 5px;
  }
}
@media screen and (max-width: 480px) {
  .sub_banner_wrap .sub_banner .sub_banner_txt h2 i {
    width: 5px;
    height: 5px;
    margin: 0 0 -3px 2px;
  }
}
.sub_banner_wrap .sub_menu_box .cate_ul {
  display: flex;
  gap: 60px;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap .sub_menu_box .cate_ul {
    gap: 35px;
    flex-wrap: wrap;
    overflow: initial;
  }
}
.sub_banner_wrap .sub_menu_box .cate_ul .cate_li {
  width: auto;
}
.sub_banner_wrap .sub_menu_box .cate_ul .cate_li.on a {
  color: #007155;
  font-weight: 600;
}
.sub_banner_wrap .sub_menu_box .cate_ul .cate_li.on a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  background-color: #007155;
}
@media screen and (max-width: 480px) {
  .sub_banner_wrap .sub_menu_box .cate_ul .cate_li.on a::after {
    bottom: -5px;
  }
}
.sub_banner_wrap .sub_menu_box .cate_ul .cate_li a {
  position: relative;
  border: 0;
  line-height: 1;
  font-size: 22px;
  color: #aaa;
  font-weight: 500;
  overflow: initial;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap .sub_menu_box .cate_ul .cate_li a {
    padding: 0;
    font-size: 17px;
    letter-spacing: 0;
  }
}
.sub_banner_wrap .sub_menu_box .mob_ca_box .mli_ca_frame {
  overflow: initial !important;
}
.sub_banner_wrap .sub_menu_box .mob_ca_box .mli_ca_frame .mcategory_ul .mli_ca_li {
  display: table-cell;
  white-space: nowrap;
}
@media screen and (max-width: 991px) {
  .sub_banner_wrap .sub_menu_box .mob_ca_box .mli_ca_frame .mcategory_ul .mli_ca_li > a {
    padding: 0;
    font-size: 19px;
    position: relative;
    border: 0;
    line-height: 1;
    color: #aaa;
    font-weight: 600;
    overflow: initial;
    margin-right: 33px;
  }
}
.sub_banner_wrap .sub_menu_box .mob_ca_box .mli_ca_frame .mcategory_ul .mli_ca_li.on a {
  color: #007155;
  font-weight: 600;
}
.sub_banner_wrap .sub_menu_box .mob_ca_box .mli_ca_frame .mcategory_ul .mli_ca_li.on a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  background-color: #007155;
}
@media screen and (max-width: 480px) {
  .sub_banner_wrap .sub_menu_box .mob_ca_box .mli_ca_frame .mcategory_ul .mli_ca_li.on a:after {
    bottom: -8px;
  }
}

.sub_text {
  margin: 0;
  padding: 136px 0 77px;
}
@media screen and (max-width: 991px) {
  .sub_text {
    padding: 72px 0 43px;
  }
}
.sub_text > div h1 {
  position: relative;
  text-align: left;
  font-size: 42px;
  font-weight: 500;
  color: #333;
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.sub_text > div h1.sub_txt_h1 {
  text-align: center;
  display: block;
}
@media screen and (max-width: 991px) {
  .sub_text > div h1 {
    font-size: 28px;
    gap: 11px;
    font-weight: 400;
  }
}
.sub_text > div h1 span {
  font-size: 26px;
  font-weight: 500;
  color: #007155;
}
@media screen and (max-width: 991px) {
  .sub_text > div h1 span {
    font-size: 17px;
  }
}
.sub_text > div h1 span.m03_01_r_txt {
  font-size: 18px;
  font-family: "SUIT", sans-serif;
  position: absolute;
  bottom: 4px;
  right: 0;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .sub_text > div h1 span.m03_01_r_txt {
    font-size: 15px;
    bottom: 2px;
  }
}
.sub_text > div h1 span.m03_01_r_txt::before {
  content: "";
  position: absolute;
  top: -6px;
  left: -8px;
  width: 4px;
  height: 4px;
  background-color: #007155;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .sub_text > div h1 span.m03_01_r_txt::before {
    width: 3px;
    height: 3px;
    top: -4px;
    left: -6px;
  }
}

/*
page/m01_01.php - m01_03.php
서브 - 회사 소개
*/
.m01_03_wrap {
  padding-bottom: 235px;
}
@media screen and (max-width: 991px) {
  .m01_03_wrap {
    padding-bottom: 70px;
  }
}
.m01_03_wrap > div {
  position: relative;
}
.m01_03_wrap > div .goolge_map {
  width: 100%;
  height: 580px;
}
@media screen and (max-width: 991px) {
  .m01_03_wrap > div .goolge_map {
    height: 440px;
  }
}
.m01_03_wrap > div .goolge_map iframe {
  width: 100%;
  height: 100%;
}
.m01_03_wrap > div .m01_03_img {
  position: absolute;
  right: -70px;
  bottom: -100px;
  max-width: 1270px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  .m01_03_wrap > div .m01_03_img {
    position: relative;
    right: unset;
    bottom: unset;
    width: calc(100% - 30px);
    max-width: 500px;
    margin: -25px auto 0;
  }
}
.m01_03_wrap > div .m01_03_img img {
  width: 100%;
}

/*
skin/board/m02_01
중고장비
*/
.board_view_txt div {
  font-size: 16px;
  color: #333;
  line-height: 1.4;
}

.board_tab_box {
  padding: 0 44px;
  background-color: #f2f2f2;
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .board_tab_box {
    padding: 0 15px;
  }
}
@media screen and (max-width: 480px) {
  .board_tab_box {
    margin-bottom: 10px;
  }
}
.board_tab_box:last-child {
  margin-bottom: 0;
}
.board_tab_box .board_tab_head {
  padding: 29px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_head {
    padding: 20px 0;
  }
}
.board_tab_box .board_tab_head.on > i {
  transition: all 0.3s;
  transform: rotate(180deg);
}
.board_tab_box .board_tab_head h3 {
  font-size: 20px;
  color: #222;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_head h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .board_tab_box .board_tab_head h3 {
    font-size: 16px;
  }
}
.board_tab_box .board_tab_head h3 b {
  color: #007155;
}
.board_tab_box .board_tab_head h3 i {
  display: inline-block;
  margin-right: 5px;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_head h3 i {
    margin-right: 5px;
  }
}
.board_tab_box .board_tab_head h3 i img {
  padding-bottom: 2px;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_head h3 i img {
    height: 12px;
    margin-bottom: 2px;
    padding-bottom: 0;
  }
}
.board_tab_box .board_tab_head > i {
  transition: all 0.3s;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_head > i img {
    height: 8px;
  }
}
.board_tab_box .board_tab_body {
  border-top: 1px solid #ddd;
  padding: 30px 0 33px;
  display: none;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_body {
    padding: 20px 0 25px;
  }
}
.board_tab_box .board_tab_body ul li {
  position: relative;
  padding-left: 15px;
  font-size: 15px;
  color: #444;
  display: block;
  margin-bottom: 15px;
  word-break: keep-all;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_body ul li {
    font-size: 14px;
    padding-left: 10px;
    line-height: 20px;
  }
}
@media screen and (max-width: 480px) {
  .board_tab_box .board_tab_body ul li {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
  }
}
.board_tab_box .board_tab_body ul li:last-child {
  margin-bottom: 0;
}
.board_tab_box .board_tab_body ul li.after_mt {
  margin-bottom: 10px;
}
.board_tab_box .board_tab_body ul li.after_mt.after_mt2 {
  margin-bottom: 7px;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_body ul li.after_mt.after_mt2 {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_body ul li.after_mt {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .board_tab_box .board_tab_body ul li.after_mt {
    margin-bottom: 5px;
  }
}
.board_tab_box .board_tab_body ul li.after_2 {
  padding-left: 22px;
  font-size: 13px;
  color: #777;
  margin-bottom: 6px;
  font-weight: 400;
}
.board_tab_box .board_tab_body ul li.after_2.after_3 {
  margin-bottom: 14px;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_body ul li.after_2.after_3 {
    margin-bottom: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_body ul li.after_2 {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .board_tab_box .board_tab_body ul li.after_2 {
    margin-bottom: 5px;
    padding-left: 15px;
  }
}
.board_tab_box .board_tab_body ul li.after_2::after {
  border-radius: 50%;
  left: 15px;
  width: 2px;
  height: 2px;
  top: 5px;
}
@media screen and (max-width: 480px) {
  .board_tab_box .board_tab_body ul li.after_2::after {
    left: 8px;
    top: 6px;
  }
}
.board_tab_box .board_tab_body ul li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 5px;
  height: 5px;
  background-color: #aaa;
}
@media screen and (max-width: 991px) {
  .board_tab_box .board_tab_body ul li::after {
    top: 6px;
    width: 3px;
    height: 3px;
  }
}

.m02_01_top_wrap {
  position: relative;
  margin-bottom: 85px;
}
@media screen and (max-width: 991px) {
  .m02_01_top_wrap {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .m02_01_top_wrap {
    margin-bottom: 45px;
  }
}
.m02_01_top_wrap .m02_01_box:nth-child(2) .m02_01_body {
  padding-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .m02_01_top_wrap .m02_01_box:nth-child(2) .m02_01_body {
    padding-bottom: 25px;
  }
}
.top_circle {
  position: relative;
  font-size: 20px;
  color: #222;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .top_circle {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .top_circle {
    font-size: 16px;
  }
}
.top_circle::after {
  content: "";
  position: absolute;
  right: -7px;
  top: -3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #007155;
}

.all_write_wrap .inquiry_flex .inquiry_box_select {
  display: flex;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 480px) {
  .all_write_wrap .inquiry_flex .inquiry_box_select {
    justify-content: space-between;
    gap: 10px;
  }
}
@media screen and (max-width: 480px) {
  .all_write_wrap .inquiry_flex .inquiry_box_select > label {
    margin-top: 0;
    width: calc(100% - 5px);
  }
}
.all_write_wrap .inquiry_flex .inquiry_box_select > label input[type=radio] {
  display: none;
}
.all_write_wrap .inquiry_flex .inquiry_box_select > label input[type=radio] + .radio_check_box {
  width: 180px;
  height: 55px;
  line-height: 52px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 30px;
  font-size: 18px;
  color: #999;
}
@media screen and (max-width: 991px) {
  .all_write_wrap .inquiry_flex .inquiry_box_select > label input[type=radio] + .radio_check_box {
    font-size: 16px;
    height: 50px;
    line-height: 48px;
  }
}
@media screen and (max-width: 480px) {
  .all_write_wrap .inquiry_flex .inquiry_box_select > label input[type=radio] + .radio_check_box {
    font-size: 15px;
    width: 100%;
    line-height: 42px;
    height: 43px;
  }
}
.all_write_wrap .inquiry_flex .inquiry_box_select > label input[type=radio]:checked {
  display: none;
}
.all_write_wrap .inquiry_flex .inquiry_box_select > label input[type=radio]:checked + .radio_check_box {
  border-color: #007155;
  background-color: #007155;
  color: #fff;
  font-weight: 300;
}
.all_write_wrap .inquiry_box_wrap {
  display: flex;
  justify-content: space-between;
  gap: 80px;
  margin-bottom: 53px;
}
@media screen and (max-width: 991px) {
  .all_write_wrap .inquiry_box_wrap {
    flex-wrap: wrap;
    gap: 33px;
    margin-bottom: 33px;
  }
}
.all_write_wrap .inquiry_box_wrap .inquiry_box {
  width: 100%;
  margin-bottom: 0;
}
.all_write_wrap .inquiry_box_wrap .inquiry_box.inquiry_50 {
  width: calc(50% - 40px);
}
@media screen and (max-width: 991px) {
  .all_write_wrap .inquiry_box_wrap .inquiry_box.inquiry_50 {
    width: 100%;
  }
}
.all_write_wrap .inquiry_box_wrap .inquiry_box > label {
  width: 100%;
  line-height: 1;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .all_write_wrap .inquiry_box_wrap .inquiry_box > label {
    margin-bottom: 17px;
  }
}
.all_write_wrap .inquiry_box_wrap .inquiry_box .answer {
  width: 100%;
}
.all_write_wrap .inquiry_box_wrap .inquiry_box .answer input {
  width: 100%;
  border: 1px solid transparent;
  background-color: #f2f2f2;
  border-radius: 30px;
  padding: 0 30px;
  font-size: 18px;
  color: #aaa;
  line-height: 56px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .all_write_wrap .inquiry_box_wrap .inquiry_box .answer input {
    line-height: 42px;
    padding: 0 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .all_write_wrap .inquiry_box_wrap .inquiry_box .answer input {
    font-size: 15px;
  }
}
.all_write_wrap .inquiry_box_wrap .inquiry_box .answer input:focus {
  border-color: #007155;
  background-color: #fff;
}
.all_write_wrap .inquiry_box_wrap .inquiry_box .answer input::placeholder {
  color: #aaa;
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .all_write_wrap .inquiry_box_wrap .inquiry_box .answer input::placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .all_write_wrap .inquiry_box_wrap .inquiry_box .answer input::placeholder {
    font-size: 15px;
  }
}
.all_write_wrap > .inquiry_box {
  margin-bottom: 55px;
}
@media screen and (max-width: 991px) {
  .all_write_wrap > .inquiry_box {
    margin-bottom: 35px;
  }
}
.all_write_wrap > .inquiry_box > label {
  width: 100%;
  margin-bottom: 24px;
  line-height: 1;
}
.all_write_wrap > .inquiry_box > label.label_bottom {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .all_write_wrap > .inquiry_box > label.label_bottom {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 991px) {
  .all_write_wrap > .inquiry_box > label {
    margin-bottom: 17px;
  }
}
.all_write_wrap > .inquiry_box .answer {
  width: 100%;
  padding-right: 13px;
  border: 1px solid transparent;
  border-radius: 25px !important;
  background-color: #f2f2f2;
}
@media screen and (max-width: 991px) {
  .all_write_wrap > .inquiry_box .answer {
    padding-right: 8px;
  }
}
.all_write_wrap > .inquiry_box .answer textarea {
  width: 100%;
  border-radius: 25px !important;
  padding: 25px 0 30px 30px;
  background-color: #f2f2f2;
  font-size: 18px;
  color: #aaa;
  height: 170px;
  border: 0;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .all_write_wrap > .inquiry_box .answer textarea {
    height: 137px;
    padding: 15px 0 15px 20px;
    font-size: 16px;
    border-radius: 15px !important;
  }
}
@media screen and (max-width: 480px) {
  .all_write_wrap > .inquiry_box .answer textarea {
    font-size: 14px;
  }
}
.all_write_wrap > .inquiry_box .answer textarea::placeholder {
  color: #aaa;
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .all_write_wrap > .inquiry_box .answer textarea::placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .all_write_wrap > .inquiry_box .answer textarea::placeholder {
    font-size: 14px;
  }
}
.all_write_wrap > .inquiry_box .answer textarea::-webkit-scrollbar-thumb {
  background: #cbcbcb;
  border-radius: 5px;
}
.all_write_wrap > .inquiry_box .answer textarea::-webkit-scrollbar {
  background: #f2f2f2;
  border-radius: 0;
  width: 5px;
}
.all_write_wrap > .inquiry_box .answer textarea::-webkit-scrollbar-track {
  background: transparent;
}
.all_write_wrap > .inquiry_box .answer textarea::-webkit-scrollbar-button:start:decrement {
  height: 10px;
  background: transparent;
}
.all_write_wrap > .inquiry_box .answer textarea::-webkit-scrollbar-button:end:increment {
  height: 10px;
  background: transparent;
}

.inquiry_box.file_inquiry_box {
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box {
    margin-bottom: 35px;
  }
}
.inquiry_box.file_inquiry_box > label {
  width: 100%;
  line-height: 1;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box > label {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .inquiry_box.file_inquiry_box .answer {
    width: 100%;
  }
}
.inquiry_box.file_inquiry_box .answer .file_input {
  width: 400px;
}
@media screen and (max-width: 480px) {
  .inquiry_box.file_inquiry_box .answer .file_input {
    width: 100%;
  }
}
.inquiry_box.file_inquiry_box .answer .file_input .row .file_content > label {
  width: 120px;
  height: 55px;
  line-height: 55px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #007155;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > label {
    height: 45px;
    line-height: 44px;
    font-size: 16px;
    width: 100px;
  }
}
@media screen and (max-width: 480px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > label {
    font-size: 15px;
    width: 80px;
  }
}
.inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file {
  width: 280px;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 480px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file {
    width: calc(100% - 80px);
  }
}
.inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file input {
  height: 55px;
  line-height: 55px;
  border-radius: 0 10px 10px 0;
  border-color: #e1e1e1;
  color: #666;
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file input {
    height: 45px;
    line-height: 44px;
    font-size: 16px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file input {
    font-size: 15px;
    padding-bottom: 1px;
  }
}
.inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file input::placeholder {
  color: #666;
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file input::placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .inquiry_box.file_inquiry_box .answer .file_input .row .file_content > div.right_file input::placeholder {
    font-size: 15px;
  }
}
.inquiry_box.file_inquiry_box .answer .file_control {
  margin-left: 20px;
  width: auto;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_control {
    margin-left: 0;
  }
}
.inquiry_box.file_inquiry_box .answer .file_control p {
  display: flex;
  gap: 5px;
  line-height: 55px;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_control p {
    line-height: 1;
    gap: 5px;
  }
}
.inquiry_box.file_inquiry_box .answer .file_control p span {
  font-size: 18px;
  color: #999;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_control p span {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .inquiry_box.file_inquiry_box .answer .file_control p span {
    font-size: 14px;
  }
}
.inquiry_box.file_inquiry_box .answer .file_control p span img {
  margin-right: 5px;
}
@media screen and (max-width: 991px) {
  .inquiry_box.file_inquiry_box .answer .file_control p span img {
    height: 12px;
  }
}

.inqu_pr_wrap .inquiry_box {
  margin-bottom: 55px;
}
@media screen and (max-width: 991px) {
  .inqu_pr_wrap .inquiry_box {
    margin-bottom: 30px;
  }
}
.inqu_pr_wrap .inquiry_box .inqu_pr > label {
  font-size: 20px;
  color: #222;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .inqu_pr_wrap .inquiry_box .inqu_pr > label {
    font-size: 18px;
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .inqu_pr_wrap .inquiry_box .inqu_pr > label {
    font-size: 16px;
  }
}
.inqu_pr_wrap .inquiry_box .inqu_pr > div {
  border: 1px solid #e1e1e1;
  border-radius: 25px;
  padding-right: 13px;
  margin-top: 25px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .inqu_pr_wrap .inquiry_box .inqu_pr > div {
    margin-top: 15px;
    padding-right: 8px;
  }
}
.inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy {
  padding: 20px 0 25px 25px;
  height: 167px;
  font-size: 15px;
  color: #222;
  line-height: 21px;
  overflow-y: scroll;
  word-break: keep-all;
  border-radius: 25px;
}
@media screen and (max-width: 991px) {
  .inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy {
    padding: 20px 0 20px 20px;
    font-size: 16px;
    line-height: 26px;
    height: 140px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 480px) {
  .inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy {
    font-size: 14px;
    line-height: 21px;
  }
}
.inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy::-webkit-scrollbar-thumb {
  background: #cbcbcb;
  border-radius: 5px;
}
.inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy::-webkit-scrollbar {
  background: #fff;
  border-radius: 0;
  width: 5px;
}
.inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy::-webkit-scrollbar-track {
  background: transparent;
}
.inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy::-webkit-scrollbar-button:start:decrement {
  height: 10px;
  background: transparent;
}
.inqu_pr_wrap .inquiry_box .inqu_pr > div .inquiry_privacy::-webkit-scrollbar-button:end:increment {
  height: 10px;
  background: transparent;
}
.inqu_pr_wrap .inquiry_box .inqury_check {
  margin-top: 15px;
  display: inline-block;
}
.inqu_pr_wrap .inquiry_box .inqury_check label {
  margin-top: 0;
  font-size: 15px;
  color: #666;
  font-weight: 400;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 480px) {
  .inqu_pr_wrap .inquiry_box .inqury_check label {
    font-size: 13px;
  }
}
.inqu_pr_wrap .inquiry_box .inqury_check label input[type=checkbox] {
  margin: 0;
  display: none;
}
.inqu_pr_wrap .inquiry_box .inqury_check label input[type=checkbox] + .check_on {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid #e1e1e1;
  margin: 1px 6px 0 0;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .inqu_pr_wrap .inquiry_box .inqury_check label input[type=checkbox] + .check_on {
    width: 15px;
    height: 15px;
  }
}
.inqu_pr_wrap .inquiry_box .inqury_check label input[type=checkbox]:checked + .check_on {
  border-color: #007155;
}
.inqu_pr_wrap .inquiry_box .inqury_check label input[type=checkbox]:checked + .check_on::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  width: 9px;
  height: 7px;
  background-image: url(../img/write_check_arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  .inqu_pr_wrap .inquiry_box .inqury_check label input[type=checkbox]:checked + .check_on::after {
    top: 5px;
    left: 3px;
    background-image: url(../img/mwrite_check_arrow.png);
  }
}

.write-wrap .btn_write.write_btn2 {
  margin: 80px 0 120px;
}
@media screen and (max-width: 991px) {
  .write-wrap .btn_write.write_btn2 {
    margin: 45px 0 50px;
  }
}
.write-wrap .btn_write.write_btn2 button {
  width: 220px !important;
  height: 56px;
  line-height: 56px;
  background: #000;
  border: 0;
  font-size: 18px;
}
.write-wrap .btn_write.write_btn2 button span {
  line-height: 54px !important;
}
@media screen and (max-width: 991px) {
  .write-wrap .btn_write.write_btn2 button span {
    line-height: 49px !important;
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .write-wrap .btn_write.write_btn2 button span {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 991px) {
  .write-wrap .btn_write.write_btn2 button {
    height: 50px;
    line-height: 49px;
  }
}
@media screen and (max-width: 480px) {
  .write-wrap .btn_write.write_btn2 button {
    width: 195px !important;
  }
}
.write-wrap .well_wrap h4 {
  font-size: 20px;
  color: #222;
  font-weight: 600;
  margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
  .write-wrap .well_wrap h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .write-wrap .well_wrap h4 {
    font-size: 17px;
  }
}
.write-wrap .well_wrap .well {
  padding: 27px 0 25px;
  background-color: transparent;
  border: 1px solid #e1e1e1;
  box-shadow: unset;
  border-radius: 10px !important;
}
@media screen and (max-width: 991px) {
  .write-wrap .well_wrap .well {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 991px) {
  .write-wrap .well_wrap .well #captcha_audio {
    margin: 0 auto 15px;
  }
}
.write-wrap .well_wrap .well #captcha #captcha_img {
  height: 62px;
}
@media screen and (max-width: 991px) {
  .write-wrap .well_wrap .well #captcha #captcha_img {
    height: 40px;
  }
}
.write-wrap .well_wrap .well #captcha #captcha_reload {
  margin-right: 10px;
}
.write-wrap .well_wrap .well #captcha #captcha_key {
  width: 160px;
  height: 60px;
  margin-left: 40px;
}
@media screen and (max-width: 991px) {
  .write-wrap .well_wrap .well #captcha #captcha_key {
    width: calc(100% - 167px);
    height: 40px;
    background: #fff !important;
    border-left: 1px solid #dcdcdc;
    border-radius: 0;
    margin-left: 0;
  }
}
.write-wrap .well_wrap .well #captcha #captcha_info {
  font-size: 15px;
  color: #555;
  margin-top: 13px;
  letter-spacing: 0;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .write-wrap .well_wrap .well #captcha #captcha_info {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .write-wrap .well_wrap .well #captcha #captcha_info {
    font-size: 13px;
  }
}

/*
상품
*/
.item-icon {
  margin: 0;
}
.item-icon .sit_icon {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 991px) {
  .item-icon .sit_icon {
    gap: 3px;
  }
}
.item-icon .sit_icon .item_sticker {
  height: 19px;
  line-height: 20px;
  padding: 0;
  margin: 0;
  width: 40px;
  border-radius: 9.5px;
  text-align: center;
}
@media screen and (max-width: 1380px) {
  .item-icon .sit_icon .item_sticker {
    font-size: 10px;
  }
}
@media screen and (max-width: 991px) {
  .item-icon .sit_icon .item_sticker {
    padding: 0;
    height: 17px;
    line-height: 17px;
    width: 33px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .item-icon .sit_icon .item_sticker {
    font-size: 10px;
    zoom: 0.67;
    padding: 2px 2px 0;
    height: 20px;
    line-height: 20px;
    width: 41px;
  }
}
@media screen and (max-width: 375px) {
  .item-icon .sit_icon .item_sticker {
    zoom: 0.6;
  }
}
.item-icon .sit_icon .item_sticker.hit {
  background: #ebb99b;
}
.item-icon .sit_icon .item_sticker.best {
  background: #9bc2eb;
}
.item-icon .sit_icon .item_sticker.new {
  background: #a3e4b5;
}
.item-icon .sit_icon .item_sticker.discount {
  background: #eb9b9b;
}
.item-icon .sit_icon .item_sticker.rec {
  background: #e19beb;
}

/***
상품 리스트 페이지
html > skin > apms > list > list.skin.php
html > skin > apms > list > category.skin.php
***/
.shop_basic {
  padding: 120px 0 12px 0;
}
.shop_basic.shop_list_basic {
  background: #edf2f0;
}
@media screen and (max-width: 991px) {
  .shop_basic {
    padding: 80px 0 12px 0;
  }
}
@media screen and (max-width: 480px) {
  .shop_basic {
    padding: 70px 0 30px 0;
  }
}
.shop_basic_inner .fix_category .list_category .caid_nav {
  font-size: 42px;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .fix_category .list_category .caid_nav {
    font-size: 29px;
    margin-bottom: 30px;
    font-weight: 400;
  }
}
.shop_basic_inner .fix_category .list_category .caid_nav a {
  pointer-events: none;
  cursor: default;
}
.shop_basic_inner .fix_category .list_category .caid_nav a span {
  color: #333;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .fix_category .list_category .dropdown #categoryLabel {
    background-image: url(../img/cate_arrow.png) !important;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 10px 5px;
    color: #fff !important;
    background-color: #007155;
    padding: 11px 0 12px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 50px;
    border-radius: 25px !important;
  }
  .shop_basic_inner .fix_category .list_category .dropdown .dropdown-menu {
    width: 100%;
    text-align: center;
  }
}
.shop_basic_inner .fix_category .list_category_inner {
  display: flex;
  flex-flow: wrap;
  gap: 15px;
  margin: 38px 0 72px 0;
}
.shop_basic_inner .fix_category .list_category_inner li {
  width: auto;
  display: block;
  float: initial;
  margin: 0;
  padding: 0 22px;
  background: #fff;
  border-radius: 23px;
}
.shop_basic_inner .fix_category .list_category_inner li a {
  line-height: 46px;
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #999;
  border: none !important;
  border-radius: 0;
}
.shop_basic_inner .fix_category .list_category_inner li.active {
  background: #007155;
}
.shop_basic_inner .fix_category .list_category_inner li.active a {
  font-weight: 400 !important;
  border: none;
  color: #fff;
}
.shop_basic_inner .fix_category .list_sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0 0 20px 0;
  border: none;
}
.shop_basic_inner .fix_category .list_sort .left_sort {
  float: initial;
  font-size: 16px;
  font-weight: 400;
  color: #333;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .fix_category .list_sort .left_sort {
    margin-bottom: 0;
    font-size: 14px;
  }
}
.shop_basic_inner .fix_category .list_sort .left_sort span {
  color: #007155;
}
.shop_basic_inner .fix_category .list_sort .dropdown {
  width: 143px;
  height: 38px;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .fix_category .list_sort .dropdown {
    height: 35px;
    width: 120px;
  }
}
.shop_basic_inner .fix_category .list_sort .dropdown #sortLabel {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 400;
  font-family: "Pretendard", serif;
  color: #333 !important;
  background: none;
  border: none;
  box-shadow: none;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .fix_category .list_sort .dropdown #sortLabel {
    font-size: 14px;
    padding: 0 12px;
  }
}
.shop_basic_inner .fix_category .list_sort .dropdown #sortLabel span {
  width: 6px;
  height: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.shop_basic_inner .fix_category .list_sort .dropdown #sortLabel span::before, .shop_basic_inner .fix_category .list_sort .dropdown #sortLabel span::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #494949;
}
.shop_basic_inner .fix_category .list_sort .dropdown #sortLabel span::before {
  right: 4px;
  transform: rotate(45deg);
}
.shop_basic_inner .fix_category .list_sort .dropdown #sortLabel span::after {
  transform: rotate(-45deg);
}
.shop_basic_inner .fix_category .list_sort .dropdown .dropdown-menu {
  width: 100%;
  min-width: 100%;
  top: calc(100% + 5px);
  margin: 0;
  padding: 15px 0;
  float: initial;
  border: 1px solid #ebebeb;
  border-radius: 0;
  box-shadow: none;
}
.shop_basic_inner .fix_category .list_sort .dropdown .dropdown-menu li a {
  line-height: 25px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
@media screen and (min-width: 1000px) {
  .shop_basic_inner .fix_category .list_sort .dropdown .dropdown-menu li a:hover {
    background: none;
  }
}
@media screen and (min-width: 1000px) {
  .shop_basic_inner .item-wrap {
    overflow: initial !important;
  }
}
@media screen and (min-width: 1000px) {
  .shop_basic_inner .item-wrap .item-row {
    overflow: initial !important;
  }
}
@media screen and (min-width: 1000px) {
  .shop_basic_inner .item-wrap .item-row .item-col {
    overflow: initial !important;
  }
}
.shop_basic_inner .item-wrap .item-col .bg-white {
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .item-col .bg-white {
    background-color: #fff;
  }
}
@media screen and (min-width: 1000px) {
  .shop_basic_inner .item-wrap .item-col:hover {
    box-shadow: rgba(50, 50, 93, 0.1) 0px 13px 27px -5px, rgba(0, 0, 0, 0.003) 0px 8px 16px -8px;
  }
  .shop_basic_inner .item-wrap .item-col:hover .bg-white {
    background-color: rgb(255, 255, 255);
    transition: all 0.3s;
  }
}
.shop_basic_inner .item-wrap .item-col:hover .wr-img {
  transform: scale(1);
}
.shop_basic_inner .item-wrap .item-image .img-wrap .percent {
  width: 45px;
  height: 45px;
  line-height: 45px;
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  background: #007155;
  border-radius: 50%;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .item-image .img-wrap .percent {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .shop_basic_inner .item-wrap .item-image .img-wrap .percent {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    top: 10px;
    left: 10px;
  }
}
.shop_basic_inner .item-wrap .is-item-content {
  padding: 20px 20px 20px;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content {
    padding: 10px;
  }
}
.shop_basic_inner .item-wrap .is-item-content .item-content {
  padding-top: 0;
}
.shop_basic_inner .item-wrap .is-item-content .item-content .it_explan {
  margin: 18px 0 20px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #e4e4e4;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content .item-content .it_explan {
    margin: 10px 0 10px;
    padding: 0 0 10px 0;
  }
}
.shop_basic_inner .item-wrap .is-item-content .item-content .it_explan h1 {
  font-size: 20px;
  font-weight: 400;
  color: #444;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content .item-content .it_explan h1 {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .shop_basic_inner .item-wrap .is-item-content .item-content .it_explan h1 {
    font-size: 14px;
  }
}
.shop_basic_inner .item-wrap .is-item-content .item-content .it_explan p {
  display: none;
}
.shop_basic_inner .item-wrap .is-item-content .item_price_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box {
    align-items: flex-end;
  }
}
.shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont {
    flex-direction: column;
    gap: 5px;
    align-items: baseline;
  }
}
@media screen and (max-width: 480px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont {
    gap: 0;
  }
}
.shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont .real_price {
  font-size: 18px;
  font-weight: 500;
  color: #444;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont .real_price {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont .real_price {
    font-size: 13px;
  }
}
.shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont .dc strike {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #ccc;
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont .dc strike {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .sale_cont .dc strike {
    font-size: 13px;
  }
}
.shop_basic_inner .item-wrap .is-item-content .item_price_box .wish a {
  padding: 0;
  outline: none;
  box-shadow: none;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .wish a {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .wish a img {
    height: 15px;
  }
}
@media screen and (max-width: 480px) {
  .shop_basic_inner .item-wrap .is-item-content .item_price_box .wish a img {
    height: 10px;
  }
}

.caid-page {
  background: #edf2f0;
}
.caid-page .pagination li a {
  background-color: #edf2f0 !important;
}

/***
상품 상세 페이지
html > skin > apms > item > item.skin.php
html > skin > apms > item > shop.js
***/
.item_detail .btn_back {
  width: 14px;
  height: 21px;
  display: block;
  margin-bottom: 27px;
}
.item_detail .btn_back span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.item_detail .btn_back span::before, .item_detail .btn_back span::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #787878;
}
.item_detail .btn_back span::before {
  transform: rotate(45deg);
  margin-top: 10px;
}
.item_detail .btn_back span::after {
  transform: rotate(-45deg);
  margin-bottom: 10px;
}
.item_detail .item-head {
  margin-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .mob_shop_top {
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  .item_detail .item-head .mob_shop_top .btn_back {
    margin-bottom: 15px;
  }
  .item_detail .item-head .mob_shop_top .btn_back img,
  .item_detail .item-head .mob_shop_top .pdf_down img {
    height: 15px;
  }
  .item_detail .item-head .mob_shop_top::after {
    display: none;
  }
}
.item_detail .item-head .img-container {
  width: 38.572%;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container {
    width: 100%;
  }
}
.item_detail .item-head .img-container #sit_pvi_big {
  background-color: #f5f7f6;
}
.item_detail .item-head .img-container #sit_pvi_big img {
  border: 1px solid #f0f0f0;
}
.item_detail .item-head .img-container .thumb_tab_wrap {
  display: flex;
}
.item_detail .item-head .img-container .thumb_tab_wrap #sit_pvi_thumb {
  padding: 15px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap #sit_pvi_thumb {
    padding: 10px 0;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap #sit_pvi_thumb > ul li a {
  margin: 0 4px 0;
  background-color: #f5f7f6;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap #sit_pvi_thumb > ul li a {
    margin: 0 3px 0;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap #sit_pvi_thumb > ul li a img {
  width: 90px;
  border: 1px solid #ebebeb;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap #sit_pvi_thumb > ul li a img {
    width: 60px;
    height: 60px;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap button {
  width: 25px;
  position: static;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap button {
    width: 17px;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap button span {
  width: 12px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap button span {
    width: 8px;
    height: 8px;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap button span::before, .item_detail .item-head .img-container .thumb_tab_wrap button span::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #757575;
}
.item_detail .item-head .img-container .thumb_tab_wrap button span::before {
  transform: rotate(45deg);
}
.item_detail .item-head .img-container .thumb_tab_wrap button span::after {
  transform: rotate(-45deg);
}
.item_detail .item-head .img-container .thumb_tab_wrap button.btn_prev span::before {
  margin-top: 9px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap button.btn_prev span::before {
    margin-top: 11px;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap button.btn_prev span::after {
  margin-bottom: 8px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap button.btn_prev span::after {
    margin-bottom: 0px;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap button.btn_next span {
  margin: 0 auto;
  margin-right: 0;
}
.item_detail .item-head .img-container .thumb_tab_wrap button.btn_next span::before {
  margin-bottom: 9px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap button.btn_next span::before {
    margin-bottom: 1px;
  }
}
.item_detail .item-head .img-container .thumb_tab_wrap button.btn_next span::after {
  margin-top: 8px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .img-container .thumb_tab_wrap button.btn_next span::after {
    margin-top: 11px;
  }
}
.item_detail .item-head .form-container {
  width: 53%;
  padding-left: 120px;
}
@media screen and (max-width: 1280px) {
  .item_detail .item-head .form-container {
    padding-left: 60px;
  }
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container {
    width: 100%;
    padding-left: 0;
  }
}
.item_detail .item-head .form-container .text {
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .text {
    padding: 25px 0;
  }
}
.item_detail .item-head .form-container .product_explan h1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 24px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .product_explan h1 {
    font-size: 22px;
  }
}
.item_detail .item-head .form-container .product_explan h1 a {
  padding: 0;
  border: none;
}
.item_detail .item-head .form-container .product_explan .desc {
  line-height: 1.5;
  padding: 11px 0 0 0;
  font-size: 15px;
  font-weight: 400;
  color: #666;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .product_explan .desc {
    padding: 18px 0 0;
  }
}
.item_detail .item-head .form-container .price_explan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 37px 0 0 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .price_explan {
    margin: 30px 0 0 0;
  }
}
.item_detail .item-head .form-container .price_explan > p {
  display: flex;
  font-size: 18px;
  font-weight: 500;
  color: #222;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .price_explan > p {
    font-size: 19px;
  }
}
.item_detail .item-head .form-container .price_explan .pdf_down {
  width: 155px;
  height: 30px;
  line-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.item_detail .item-head .form-container .price_explan .pdf_down .pdf_img2 img {
  margin-bottom: 2px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .price_explan .pdf_down {
    width: 130px;
    height: 27px;
    line-height: 27px;
  }
  .item_detail .item-head .form-container .price_explan .pdf_down .pdf_img1 img {
    height: 12px;
    margin-bottom: 2px;
  }
  .item_detail .item-head .form-container .price_explan .pdf_down .pdf_img2 img {
    height: 10px;
    margin-bottom: 2px;
  }
}
.item_detail .item-head .form-container .price_explan .pdf_down p {
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .price_explan .pdf_down p {
    font-size: 12px;
  }
}
.item_detail .item-head .form-container #item_option {
  margin: 15px 0 23px 0;
  padding: 0 0 22px 0;
  border-bottom: 1px solid #ebebeb;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option {
    margin: 20px 0;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm {
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  margin: 0 0 13px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm {
    margin-bottom: 9px;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm .left {
  width: 150px;
  margin: 1px 0 0 0;
  font-size: 15px;
  font-weight: 500;
  color: #111;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm .left {
    width: 100px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm .left {
    font-size: 12px;
    font-weight: 400;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm .right {
  width: calc(100% - 150px);
  margin: -2px 0 0 0;
  font-size: 15px;
  font-weight: 400;
  color: #666;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm .right {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm .right {
    margin-top: 1px;
    font-size: 12px;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir {
  height: 64px;
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
  border: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir {
    height: 52px;
    margin-bottom: 18px;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir .right {
  display: flex;
  align-items: center;
  gap: 11px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir .right {
    gap: 9px;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir .right strike {
  display: block;
  margin: 0;
  padding: 3px 0 0 0;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir .right strike {
    padding-top: 1px;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir .right p {
  display: flex;
  align-items: center;
  padding: 3px 0 0 0;
  font-size: inherit;
  font-weight: 400;
  color: #222;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.fir .right p {
    padding-top: 1px;
    font-weight: 400;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.sec {
  padding: 9px 0 0 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm.sec {
    padding: 0;
  }
}
.item_detail .item-head .form-container #item_option .i_opt_wrap .opt_comm:last-child {
  margin: 0;
}
.item_detail .item-head .form-container .pay_con .pay_tab > label {
  height: 40px;
  line-height: 40px;
  margin: 0 0 15px 0;
  font-size: 15px;
  font-weight: 600;
  color: #111;
}
.item_detail .item-head .form-container .pay_con .pay_tab > select.input-sm {
  height: 40px;
  line-height: 40px;
  margin: 0 0 15px -3px;
  padding: 0 13px;
  appearance: none;
  font-size: 15px;
  font-weight: 500;
  color: #666;
  background: url(/img/select_arrow.png) center right 13px no-repeat;
  box-shadow: none;
  border: 1px solid #ebebeb;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li {
  background: #f8f8f8;
  border: 1px solid #ebebeb;
  padding: 9px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .row {
    display: flex;
    flex-wrap: wrap;
  }
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-7 {
  width: calc(100% - 141px);
  line-height: 27px;
  padding: 2px 0 0 14px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-7 .it_opt_subj, .item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-7 .it_opt_prc {
  font-size: 15px;
  font-weight: 500;
  color: #999;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 {
  width: 141px;
  padding: 0 6px 0 0;
  margin: 2px 0 0 0;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group {
  width: 100%;
  margin: 0;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn {
  width: 100%;
  display: flex;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button {
  width: 27px;
  height: 27px;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 1px solid #ebebeb;
  background: #fff;
  outline: none;
  box-shadow: none;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0;
  left: 0;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape::before, .item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape::after {
  content: "";
  position: absolute;
  background: #000;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.minus-shape::before {
  width: 8px;
  height: 1px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.minus-shape::after {
  display: none;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.plus-shape::before {
  width: 9px;
  height: 1px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.plus-shape::after {
  width: 1px;
  height: 9px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.del-shape::before, .item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.del-shape::after {
  width: 14px;
  height: 1px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.del-shape::before {
  transform: rotate(45deg);
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button .qtty_shape.del-shape::after {
  transform: rotate(-45deg);
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn button.it_opt_del {
  margin: 0 0 0 10px;
  border: none;
  background: transparent;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-5 .input-group-btn input {
  width: 42px;
  height: 27px;
  line-height: 27px;
  padding: 0;
  float: initial;
  font-size: 15px;
  font-weight: 400;
  color: #222;
  border: none;
  text-align: center;
  background-color: transparent;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn {
  width: 100%;
  display: flex;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button {
  width: 27px;
  height: 27px;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 1px solid #ebebeb;
  background: #fff;
  outline: none;
  box-shadow: none;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0;
  left: 0;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape::before, .item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape::after {
  content: "";
  position: absolute;
  background: #000;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.minus-shape::before {
  width: 8px;
  height: 1px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.minus-shape::after {
  display: none;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.plus-shape::before {
  width: 9px;
  height: 1px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.plus-shape::after {
  width: 1px;
  height: 9px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.del-shape::before, .item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.del-shape::after {
  width: 14px;
  height: 1px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.del-shape::before {
  transform: rotate(45deg);
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button .qtty_shape.del-shape::after {
  transform: rotate(-45deg);
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn button.it_opt_del {
  margin: 0 0 0 10px;
  border: none;
  background: transparent;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .input-group-btn input {
  width: 42px;
  height: 27px;
  line-height: 27px;
  padding: 0;
  float: initial;
  font-size: 15px;
  font-weight: 400;
  color: #222;
  border: none;
  text-align: center;
  background-color: transparent;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6.col_count {
  width: auto;
  padding: 0 14px 0 0;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6.col_tit {
  width: calc(100% - 110px);
  line-height: 27px;
  margin: 0;
  padding: 1px 0 0 14px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .it_opt_subj, .item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li .col-sm-6 .it_opt_prc {
  font-size: 15px;
  font-weight: 500;
  color: #999;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li:first-child {
  margin-top: 30px;
}
.item_detail .item-head .form-container .pay_con .pay_tab #it_sel_option #it_opt_added li:last-child {
  margin-bottom: 25px;
}
.item_detail .item-head .form-container .pay_con .pay_tab .price-sum {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 13px 0 28px;
}
.item_detail .item-head .form-container .pay_con .pay_tab .price-sum .left {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}
.item_detail .item-head .form-container .pay_con .pay_tab .price-sum .right {
  display: flex;
  font-size: 18px;
  font-weight: 500;
  color: #222;
}
.item_detail .item-head .form-container .pay_con .pay_tab .price-sum .right p,
.item_detail .item-head .form-container .pay_con .pay_tab .price-sum .right span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.item_detail .item-head .form-container .pay_con .item-form-footer {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .pay_con .item-form-footer {
    background-color: #fff;
    padding-bottom: 10px;
  }
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn {
    gap: 5px;
    padding: 0 7px;
  }
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li {
  width: 270px;
  height: 53px;
  line-height: 52px;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li {
    width: calc(50% - 30px);
    height: 45px;
  }
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li a,
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li input {
  width: 100%;
  height: 100%;
  line-height: 1;
  font-size: 15px;
  font-weight: 400;
  font-family: inherit;
  color: inherit;
  border: none;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li a,
  .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li input {
    font-size: 13px;
  }
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li.wish {
  width: 53px;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li.wish {
    width: 45px;
    height: 45px;
  }
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li.wish a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
}
@media screen and (max-width: 991px) {
  .item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li.wish a img {
    height: 15px;
  }
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li.buy_ {
  background: #007155;
  color: #fff;
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li.shop_bk_ {
  color: #666;
}
.item_detail .item-head .form-container .pay_con .item-form-footer ul.item-form-btn li.shop_bk_ input {
  border: 1px solid #ebebeb;
}
.item_detail .item_detail_tab {
  width: 100%;
}
.item_detail .item_detail_tab .tabs_box {
  border-bottom: 1px solid #ebebeb;
}
@media screen and (max-width: 991px) {
  .item_detail .item_detail_tab .tabs_box {
    border-bottom: 0;
  }
}
.item_detail .item_detail_tab .tabs_box ul.tabs-top {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .item_detail .item_detail_tab .tabs_box ul.tabs-top {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
  }
}
.item_detail .item_detail_tab .tabs_box ul.tabs-top::before, .item_detail .item_detail_tab .tabs_box ul.tabs-top::after {
  display: none;
}
.item_detail .item_detail_tab .tabs_box ul.tabs-top li span {
  line-height: 48px;
  padding: 0 32px;
  font-size: 16px;
  font-weight: 400;
  color: #999;
}
@media screen and (max-width: 991px) {
  .item_detail .item_detail_tab .tabs_box ul.tabs-top li span {
    line-height: 35px;
    font-size: 14px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .item_detail_tab .tabs_box ul.tabs-top li span {
    font-size: 14px;
    padding: 0 10px;
    line-height: 38px;
  }
}
.item_detail .item_detail_tab .tabs_box ul.tabs-top li.on span {
  color: #007155;
}
.item_detail .item_detail_tab .tabs_box ul.tabs-top li.on span::after {
  height: 1px;
  bottom: -1px;
  background: #007155;
}
.item_detail .item_detail_tab .tabs_box.fixed {
  top: 80px;
}
@media screen and (max-width: 991px) {
  .item_detail .item_detail_tab .tabs_box.fixed {
    top: 0;
  }
}
.item_detail .tab_etc {
  display: flex;
  flex-flow: column;
  margin: 0 0 90px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc {
    row-gap: 45px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .tab_etc {
    margin-bottom: 70px;
  }
}
.item_detail .tab_etc .tab_etc_tit {
  padding: 0 0 21px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc .tab_etc_tit {
    font-size: 19px;
    padding-bottom: 20px;
    font-weight: 400;
  }
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc .pdt_comm .tab_etc_tit {
    font-size: 19px;
    padding-bottom: 15px;
  }
}
.item_detail .tab_etc .tab_etc_con .etc_list {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}
.item_detail .tab_etc .tab_etc_con .etc_list .left {
  width: 390px;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 18px 0 18px 23px;
  font-size: 14px;
  font-weight: 500;
  color: #111;
  border-right: 1px solid #ebebeb;
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc .tab_etc_con .etc_list .left {
    width: 200px;
    padding: 10px;
    border: 0;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .tab_etc .tab_etc_con .etc_list .left {
    width: 90px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
  }
}
.item_detail .tab_etc .tab_etc_con .etc_list .right {
  width: calc(100% - 390px);
  padding: 0 0 0 69px;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc .tab_etc_con .etc_list .right {
    width: calc(100% - 200px);
    border-left: 1px solid #ebebeb;
    padding: 15px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .tab_etc .tab_etc_con .etc_list .right {
    width: calc(100% - 90px);
    font-size: 12px;
    line-height: 17px;
    padding: 15px;
    word-break: keep-all;
  }
}
.item_detail .tab_etc .fir .tab_etc_con {
  border-top: 1px solid #333;
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc .fir .tab_etc_con {
    margin-bottom: 0;
  }
}
.item_detail .tab_etc .sec.pdt_de {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc .sec.pdt_de {
    margin-bottom: 0;
  }
}
.item_detail .tab_etc .pdt_comm .tab_etc_con {
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 991px) {
  .item_detail .tab_etc .pdt_comm .tab_etc_con {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .tab_etc .pdt_comm .tab_etc_con {
    font-size: 12px;
    line-height: 18px;
  }
}
.item_detail .itemusc_box {
  margin: 0;
}
.item_detail .itemusc_box #itemuse .review_banner {
  padding: 53px 0 55px;
  overflow: hidden;
  background: #f4f7f5;
  border-radius: 5px;
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .review_banner {
    padding: 35px 0;
    margin-bottom: 70px;
    border-radius: 0;
  }
}
.item_detail .itemusc_box #itemuse .review_banner .txt-box {
  line-height: 26px;
  font-size: 17px;
  font-weight: 400;
  color: #6d6a63;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .review_banner .txt-box {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .review_banner .txt-box {
    font-size: 14px;
    line-height: 20px;
  }
}
.item_detail .itemusc_box #itemuse .review_banner a {
  width: 170px;
  height: 42px;
  line-height: 44px;
  display: block;
  padding: 0;
  margin: 0 auto;
  margin-top: 23px;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  background: #007155;
  border: none;
  border-radius: 4px;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .review_banner a {
    margin: 20px auto 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .review_banner a {
    font-size: 13px;
    width: 165px;
    height: 38px;
    line-height: 38px;
    border-radius: 2px;
  }
}
.item_detail .itemusc_box #itemuse .fix_panel_head {
  padding-bottom: 25px;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .fix_panel_head {
    padding-bottom: 23px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .fix_panel_head p {
    font-size: 19px;
  }
}
.item_detail .itemusc_box #itemuse .fix_panel_head p span {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
.item_detail .itemusc_box #itemuse .m-review-panel {
  margin: 0;
  border: 1px solid #ebebeb;
  border-left: 0;
  border-right: 0;
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body {
  display: flex;
  table-layout: initial;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body {
    flex-wrap: wrap;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap {
  width: 67.143%;
  display: flex;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap {
    width: 100%;
    padding: 0;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row {
  width: 100%;
  display: flex;
  align-items: center;
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div {
  width: auto;
  flex: 1;
  padding: 34px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div {
    padding: 25px 0 20px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div.table-cell ul {
  max-width: 230px;
  height: 86px;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div.table-cell ul {
    max-width: 150px;
    height: 75px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div.table-cell ul li {
  margin: 0 18px;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div.table-cell ul li {
    width: 7px;
    margin: 0 11px;
  }
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div.table-cell ul li::before {
    width: 7px;
  }
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row > div.table-cell ul li::after {
    width: 7px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star h5 {
  font-size: 16px;
  font-weight: 400;
  color: #999;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star h5 {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star h5 {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star h5 span {
  font-weight: 500;
  color: #007155;
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star .grade_con {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star .grade_con {
    flex-direction: column;
    gap: 9px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star .grade_con .grade_star {
  max-width: 117px;
  display: flex;
  gap: 3px;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star .grade_con .grade_star {
    order: 2;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star .grade_con .grade_star i {
  margin: 0;
  font-size: 22px;
  color: #007155;
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star .grade_con .grade_num {
  margin: 0;
  font-size: 27px;
  color: #007155;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row .table_cell_star .grade_con .grade_num {
    font-size: 29px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row ul li .point_num {
  bottom: -27px;
  font-size: 14px;
  font-weight: 500;
  color: #6d6a63;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row ul li .point_num {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .cnt-wrap .table-row ul li .point_num {
    bottom: -18px;
    font-size: 11px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review {
  width: 32.857%;
  display: flex;
  justify-content: center;
  flex-flow: column;
}
@media screen and (max-width: 768px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review {
    width: 100%;
    border-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review {
    padding: 23px 10px 18px;
  }
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap {
    margin-bottom: 17px;
  }
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap:last-child {
    margin-bottom: 0;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap .left_text {
  width: 95px;
  font-size: 15px;
  font-weight: 600;
  color: #111;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap .left_text {
    font-size: 14px;
    font-weight: 400;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap .center_icon img {
  margin-right: 4px;
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap .center_icon span {
  font-size: 14px;
  font-weight: 400;
  color: #999;
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap .center_icon span {
    font-size: 12px;
  }
}
.item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap .right_text {
  font-size: 14px;
  font-weight: 400;
  color: #a2a7a6;
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .m-review-panel .review-body .item-simple-review .simple_wrap .right_text {
    font-size: 12px;
  }
}
.item_detail .itemusc_box #itemuse .photo_review {
  margin: 0;
  padding: 30px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .photo_review {
    padding: 20px 0;
  }
}
.item_detail .itemusc_box #itemuse .photo_review ul li.last_more_btn {
  background: #aaa;
  border-radius: 7px;
}
.item_detail .itemusc_box #itemuse .photo_review ul li.last_more_btn button {
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .photo_review ul li.last_more_btn button {
    font-size: 12px;
    line-height: 15px;
  }
}
.item_detail .itemusc_box #itemuse .list-board ul {
  margin: 0;
  border-top: 1px solid #ebebeb;
}
.item_detail .itemusc_box #itemuse .list-board ul li {
  padding: 25px 0;
  border-bottom: 1px solid #ebebeb;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .list-board ul li {
    padding: 25px 0 10px;
  }
}
.item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit {
  display: flex;
  align-items: center;
  margin: 0 0 25px 0;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit {
    margin-bottom: 15px;
  }
}
.item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .thema-color {
  display: flex;
  gap: 3px;
  font-size: 16px;
}
.item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .thema-color i {
  margin: 0;
}
.item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .user, .item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .date {
  margin: 0 15px 0 25px;
  font-size: 14px;
  font-weight: 500;
  color: #222;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .user, .item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .date {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .user, .item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .date {
    font-size: 12px;
    margin: 0 8px 0 14px;
  }
}
.item_detail .itemusc_box #itemuse .list-board ul li .it_review_tit .date {
  width: auto;
  margin: 0;
}
.item_detail .itemusc_box #itemuse .list-board ul li .content-box .content_title {
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 500;
  color: #222;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .list-board ul li .content-box .content_title {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
.item_detail .itemusc_box #itemuse .list-board ul li .content-box .content-txt {
  line-height: 1.6;
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 991px) {
  .item_detail .itemusc_box #itemuse .list-board ul li .content-box .content-txt {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .itemusc_box #itemuse .list-board ul li .content-box .content-txt {
    font-size: 13px;
    line-height: 19px;
  }
}
.item_detail .itemusc_box #itemuse .list-board ul li .content-box .thumb-box {
  margin-top: 22px;
}
.item_detail .qa_panel.panel {
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .item_detail .qa_panel.panel {
    margin: 55px 0;
  }
}
.item_detail .qa_panel.panel .panel-heading {
  margin: 0;
  padding-bottom: 22px;
}
@media screen and (max-width: 991px) {
  .item_detail .qa_panel.panel .panel-heading {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .qa_panel.panel .panel-heading p {
    font-size: 19px;
  }
}
.item_detail .qa_panel.panel .panel-heading p span {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
.item_detail .qa_panel.panel .panel-body .list-board .div-head {
  padding: 20px 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #ebebeb;
}
@media screen and (max-width: 480px) {
  .item_detail .qa_panel.panel .panel-body .list-board .div-head {
    padding: 12px 0 10px;
  }
}
.item_detail .qa_panel.panel .panel-body .list-board .div-head span {
  font-size: 16px;
  font-weight: 600;
  color: #222;
}
@media screen and (max-width: 480px) {
  .item_detail .qa_panel.panel .panel-body .list-board .div-head span {
    font-size: 12px;
    font-weight: 400;
  }
}
.item_detail .qa_panel.panel .panel-body .list-board .board-list {
  margin: 0;
}
.item_detail .qa_panel.panel .panel-body .list-board .board-list li {
  border-bottom: 1px solid #ebebeb;
}
.item_detail .qa_panel.panel .panel-body .list-board .board-list li a {
  padding: 20px 0;
}
@media screen and (max-width: 480px) {
  .item_detail .qa_panel.panel .panel-body .list-board .board-list li a {
    padding: 11px 0;
  }
}
.item_detail .qa_panel.panel .panel-body .list-board .board-list li a div {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}
@media screen and (max-width: 480px) {
  .item_detail .qa_panel.panel .panel-body .list-board .board-list li a div {
    font-size: 11px;
  }
}
.item_detail .qa_panel.panel .panel-body .list-board .board-list li a div.subj {
  padding-left: 30px;
}
@media screen and (max-width: 991px) {
  .item_detail .qa_panel.panel .panel-body .list-board .board-list li a div.subj {
    padding-left: 15px;
  }
}
.item_detail .qa_panel.panel .panel-body .list-board .name,
.item_detail .qa_panel.panel .panel-body .list-board .date,
.item_detail .qa_panel.panel .panel-body .list-board .hit {
  width: 9%;
}
@media screen and (max-width: 991px) {
  .item_detail .qa_panel.panel .panel-body .list-board .name,
  .item_detail .qa_panel.panel .panel-body .list-board .date,
  .item_detail .qa_panel.panel .panel-body .list-board .hit {
    width: 21%;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .qa_panel.panel .panel-body .list-board .num {
    width: 13%;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .qa_panel.panel .panel-body .list-board .num,
  .item_detail .qa_panel.panel .panel-body .list-board .name {
    display: table-cell;
  }
}
.item_detail .use-btn,
.item_detail .qa-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 0 0;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn,
  .item_detail .qa-btn {
    margin-top: 15px;
  }
}
.item_detail .use-btn .item-page,
.item_detail .qa-btn .item-page {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page,
  .item_detail .qa-btn .item-page {
    margin-bottom: 0 !important;
  }
}
.item_detail .use-btn .item-page .pagination,
.item_detail .qa-btn .item-page .pagination {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 !important;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page .pagination,
  .item_detail .qa-btn .item-page .pagination {
    gap: 17px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .use-btn .item-page .pagination,
  .item_detail .qa-btn .item-page .pagination {
    gap: 10px;
  }
}
.item_detail .use-btn .item-page .pagination li,
.item_detail .qa-btn .item-page .pagination li {
  display: block;
}
.item_detail .use-btn .item-page .pagination li a,
.item_detail .qa-btn .item-page .pagination li a {
  width: auto;
  height: auto;
  line-height: 1;
  display: block;
  position: relative;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #aaa !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page .pagination li a,
  .item_detail .qa-btn .item-page .pagination li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .use-btn .item-page .pagination li a,
  .item_detail .qa-btn .item-page .pagination li a {
    font-size: 12px;
  }
}
.item_detail .use-btn .item-page .pagination li:first-child a,
.item_detail .qa-btn .item-page .pagination li:first-child a {
  width: 12px;
  height: 5px;
  margin-right: -13px;
  background: url(/img/item_double_left.png) center no-repeat;
  background-size: 12px;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page .pagination li:first-child a,
  .item_detail .qa-btn .item-page .pagination li:first-child a {
    width: 10px;
    height: 4px;
    background: url(/img/mitem_double_left.png) center no-repeat;
    background-size: contain;
    margin-right: 0;
  }
}
.item_detail .use-btn .item-page .pagination li:nth-child(2) a,
.item_detail .qa-btn .item-page .pagination li:nth-child(2) a {
  width: 5px;
  height: 5px;
  background: url(/img/item_left.png) center no-repeat;
  background-size: 5px;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page .pagination li:nth-child(2) a,
  .item_detail .qa-btn .item-page .pagination li:nth-child(2) a {
    width: 4px;
    height: 4px;
    background: url(/img/mitem_left.png) center no-repeat;
    background-size: contain;
  }
}
.item_detail .use-btn .item-page .pagination li:nth-last-child(2) a,
.item_detail .qa-btn .item-page .pagination li:nth-last-child(2) a {
  width: 5px;
  height: 5px;
  background: url(/img/item_right.png) center no-repeat;
  background-size: 5px;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page .pagination li:nth-last-child(2) a,
  .item_detail .qa-btn .item-page .pagination li:nth-last-child(2) a {
    width: 4px;
    height: 4px;
    background: url(/img/mitem_right.png) center no-repeat;
    background-size: contain;
  }
}
.item_detail .use-btn .item-page .pagination li:last-child a,
.item_detail .qa-btn .item-page .pagination li:last-child a {
  width: 12px;
  height: 5px;
  margin-left: -13px;
  background: url(/img/item_double_right.png) center no-repeat;
  background-size: 12px;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page .pagination li:last-child a,
  .item_detail .qa-btn .item-page .pagination li:last-child a {
    width: 10px;
    height: 4px;
    background: url(/img/mitem_double_right.png) center no-repeat;
    background-size: contain;
    margin-left: 0;
  }
}
.item_detail .use-btn .item-page .pagination li.active a,
.item_detail .qa-btn .item-page .pagination li.active a {
  color: #007155 !important;
  font-weight: 600;
}
.item_detail .use-btn .item-page .pagination li.active a::after,
.item_detail .qa-btn .item-page .pagination li.active a::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #007155;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .item-page .pagination li.active a::after,
  .item_detail .qa-btn .item-page .pagination li.active a::after {
    bottom: -2px;
  }
}
.item_detail .use-btn .btn-box,
.item_detail .qa-btn .btn-box {
  width: 100%;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .btn-box,
  .item_detail .qa-btn .btn-box {
    gap: 7px;
  }
}
.item_detail .use-btn .btn-box button,
.item_detail .qa-btn .btn-box button {
  width: 110px;
  height: 35px;
  line-height: 34px;
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  border: 1px solid #007155;
  border-radius: 4px;
  background: #007155;
  text-align: center;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .btn-box button,
  .item_detail .qa-btn .btn-box button {
    width: auto;
    padding: 0 11px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .use-btn .btn-box button,
  .item_detail .qa-btn .btn-box button {
    font-size: 11px;
    line-height: 25px;
    height: 28px;
    border-radius: 2px;
  }
}
.item_detail .use-btn .btn-box a,
.item_detail .qa-btn .btn-box a {
  width: 110px;
  height: 35px;
  line-height: 34px;
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  border: 1px solid #007155;
  border-radius: 4px;
  background: transparent;
  text-align: center;
  font-weight: 500;
  border-color: #bfbfbf;
  color: #222;
}
@media screen and (max-width: 991px) {
  .item_detail .use-btn .btn-box a,
  .item_detail .qa-btn .btn-box a {
    width: auto;
    padding: 0 12px;
  }
}
@media screen and (max-width: 480px) {
  .item_detail .use-btn .btn-box a,
  .item_detail .qa-btn .btn-box a {
    font-size: 11px;
    line-height: 27px;
    height: 28px;
    font-weight: 400;
    border-radius: 2px;
  }
}
.item_detail .qa-btn .btn-box a {
  width: 90px;
}
@media screen and (max-width: 991px) {
  .item_detail .qa-btn .btn-box a {
    width: auto;
    padding: 0 11px;
    border-radius: 2px;
  }
}
.item_detail .btn-group-justified.not_admin {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .item_detail .btn-group-justified.not_admin {
    margin-bottom: 70px;
  }
}
.item_detail .btn-group-justified.not_admin a {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .item_detail .btn-group-justified.not_admin a {
    font-size: 14px;
  }
}
.item_detail .btn-group-justified.not_admin a.item_list {
  width: auto;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.item_detail .btn-group-justified.not_admin a span {
  width: 6px;
  height: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.item_detail .btn-group-justified.not_admin a span::before, .item_detail .btn-group-justified.not_admin a span::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #666;
}
.item_detail .btn-group-justified.not_admin a span::before {
  transform: rotate(45deg);
}
@media screen and (max-width: 480px) {
  .item_detail .btn-group-justified.not_admin a span::before {
    transform: rotate(20deg);
  }
}
.item_detail .btn-group-justified.not_admin a span::after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 480px) {
  .item_detail .btn-group-justified.not_admin a span::after {
    transform: rotate(-20deg);
  }
}
.item_detail .btn-group-justified.not_admin a.item_prev span::before {
  margin-top: 5px;
}
@media screen and (max-width: 480px) {
  .item_detail .btn-group-justified.not_admin a.item_prev span::before {
    margin-top: 2px;
  }
}
.item_detail .btn-group-justified.not_admin a.item_prev span::after {
  margin-bottom: 4px;
}
@media screen and (max-width: 480px) {
  .item_detail .btn-group-justified.not_admin a.item_prev span::after {
    margin-bottom: 3px;
  }
}
.item_detail .btn-group-justified.not_admin a.item_next {
  justify-content: flex-end;
}
.item_detail .btn-group-justified.not_admin a.item_next span::before {
  margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
  .item_detail .btn-group-justified.not_admin a.item_next span::before {
    margin-bottom: 3px;
  }
}
.item_detail .btn-group-justified.not_admin a.item_next span::after {
  margin-top: 4px;
}
@media screen and (max-width: 480px) {
  .item_detail .btn-group-justified.not_admin a.item_next span::after {
    margin-top: 2px;
  }
}

/*
skin/board/m02_02
중고장비 보유 현황
*/
.m02_02_style .fix_gallery_content {
  margin-top: 25px;
}
@media screen and (max-width: 991px) {
  .m02_02_style .fix_gallery_content {
    margin-top: 15px;
  }
  .m02_02_style .fix_gallery_content h5 {
    font-size: 13px;
  }
}

/*
skin/board/m03_01
장비 A/S
*/
.m03_01_top_wrap {
  margin-bottom: 85px;
}
@media screen and (max-width: 991px) {
  .m03_01_top_wrap {
    margin-bottom: 45px;
  }
}
.m03_01_top_wrap .board_tab_box .board_tab_body {
  padding: 30px 0 44px;
}
@media screen and (max-width: 991px) {
  .m03_01_top_wrap .board_tab_box .board_tab_body {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 480px) {
  .m03_01_top_wrap .board_tab_box .board_tab_body {
    padding: 15px 0 20px;
  }
}

/*
skin/board/m04_01
장비 A/S
*/
.m04_01_style .fix_gallery_content {
  margin-top: 25px;
}
@media screen and (max-width: 991px) {
  .m04_01_style .fix_gallery_content {
    margin-top: 15px;
  }
}
.m04_01_style .fix_gallery_content h5 {
  font-size: 18px;
  color: #222;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .m04_01_style .fix_gallery_content h5 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .m04_01_style .fix_gallery_content h5 {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.m04_01_style .fix_gallery_content .pdf_btn {
  border: 1px solid #ccc;
  border-radius: 5px;
  display: inline-block;
  transition: all 0.3s;
}
.m04_01_style .fix_gallery_content .pdf_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 19px 6px;
  font-size: 14px;
  color: #666;
}
@media screen and (max-width: 991px) {
  .m04_01_style .fix_gallery_content .pdf_btn a {
    padding: 4px 12px;
    font-size: 12px;
  }
}
.m04_01_style .fix_gallery_content .pdf_btn a i {
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.m04_01_style .fix_gallery_content .pdf_btn a i:nth-child(1) {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background-image: url(../img/pdf_icon_off.png);
}
@media screen and (max-width: 991px) {
  .m04_01_style .fix_gallery_content .pdf_btn a i:nth-child(1) {
    width: 13px;
    height: 13px;
    background-size: contain;
  }
}
.m04_01_style .fix_gallery_content .pdf_btn a i:nth-child(2) {
  width: 13px;
  height: 11px;
  margin-left: 5px;
  background-image: url(../img/pdf_down_off.png);
  margin-bottom: 1px;
}
@media screen and (max-width: 991px) {
  .m04_01_style .fix_gallery_content .pdf_btn a i:nth-child(2) {
    width: 11px;
    height: 9px;
    background-size: contain;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1000px) {
  .m04_01_style .fix_gallery_content .pdf_btn:hover {
    background-color: #007155;
    transition: all 0.3s;
    border-color: #007155;
  }
  .m04_01_style .fix_gallery_content .pdf_btn:hover a {
    color: #fff;
  }
  .m04_01_style .fix_gallery_content .pdf_btn:hover a i:nth-child(1) {
    background-image: url(../img/pdf_icon_on.png);
  }
  .m04_01_style .fix_gallery_content .pdf_btn:hover a i:nth-child(2) {
    background-image: url(../img/pdf_down_on.png);
  }
}

/*
skin/board/m05_01
문의하기
*/
.m05_01_style.write-wrap {
  position: relative;
  overflow: initial;
}


/* 20240328 pjh 유지보수 */
.search_wrap form .header_search input {width:90%}