
.wid {max-width:1360px; margin:0 auto; width:100%; padding:0 20px;}
.wid:after {content:''; clear:both; display: table;}

.product_detail {padding:190px 0 100px 0; position: relative;}


.product_detail .cont {float:left; width:700px;}
.product_detail .cont .slide_box {position: relative; width:100%; height:630px;}
.product_detail .cont .swiper-container {
  overflow: hidden;
  width: 100%;
}
@media (min-width: 480px) {
  .product_detail .cont .swiper-container {
    min-height: 320px;
  }
}
.product_detail .cont .swiper-container-wrapper {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  width: 100%;
}
@media (min-width: 480px) {
  .product_detail .cont .swiper-container-wrapper {
    flex-flow: row nowrap;
  }
}

.product_detail .cont .swiper-button-next, .product_detail .swiper-button-prev {
  color: #000;
}

.product_detail .cont .swiper-slide {
  text-align: center;
  background-size: cover;
  background-position: center;
  background-color: #eee;
  /* Center slide text vertically */
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  /* Slide content */
}
.product_detail .cont .swiper-slide .description,
.product_detail .cont .swiper-slide .title {
  display: block;
  opacity: 0;
  transition: 0.5s ease 0.5s;
}
.product_detail .cont .swiper-slide-active .description,
.product_detail .cont .swiper-slide-active .title {
  opacity: 1;
}
.product_detail .cont .swiper-slide-active .title {
  margin-bottom: 0.5rem;
  font-size: 24px;
  color: #000;
  transition: opacity 0.5s ease 0.5s;
}
.product_detail .cont .swiper-slide-active .description {
  font-size: 16px;
  color: #777;
  transition: opacity 0.5s ease 0.75s;
}

.product_detail .cont .gallery-top {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (min-width: 480px) {
  .product_detail .cont .gallery-top {
    width: 87%;
    height: 100%;
    margin-right: 10px;
  }
}

.product_detail .cont .gallery-thumbs {
  width: 100%;
  height: 25%;
  padding-top: 10px;
}
@media (min-width: 480px) {
  .product_detail .cont .gallery-thumbs {
    width: 16%;
    height: 100%;
    padding: 0;
  }
}
.product_detail .cont .gallery-thumbs .swiper-wrapper {
  flex-direction: row;
}
@media (min-width: 480px) {
  .product_detail .cont .gallery-thumbs .swiper-wrapper {
    flex-direction: column;
  }
}
.product_detail .cont .gallery-thumbs .swiper-slide {
  width: 25%;
  flex-flow: row nowrap;
  height: 100%;
  opacity: 0.8;
  cursor: pointer;
}
@media (min-width: 480px) {
  .product_detail .cont .gallery-thumbs .swiper-slide {
    flex-flow: column nowrap;
    width: 100%;
  }
}
.product_detail .cont .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}




.product_detail .side {float:right; width:calc(100% - 760px); position: relative;}
.product_detail .side .url {position: absolute; right:0; top:2px; font-size:13px; color:#aaa; }
.product_detail .side .url a {color:#aaa; display: inline-block;; margin:0 4px;}
.product_detail .side .url a:last-child {margin-right:0;}
.product_detail .side .url img {width:6px; margin:-2px 0 0 0; opacity: .3}

.product_detail .side .sale {position: absolute; right:0; top:-2px; padding:7px 8px 5px 10px; font-size:15px; font-weight:600; color:#fff; background:#000 ; font-family: 'GmarketSansMedium'; letter-spacing: .4px;}


.product_detail .side h2 {font-size:21px; margin-top:18px; font-weight:500;}
.product_detail .side h3 {margin-top:15px; font-size:15px; color:#aaa; font-weight:400; line-height:1.45em;}

.product_detail .side p.pay {font-size:20px; font-weight:700; color:#222; margin-top:15px;}
.product_detail .side p.pay span {font-size:14px; display: inline-block; text-decoration: line-through; color:#bbb; font-weight:400; margin-bottom:6px;}
.product_detail .side p.pay b {color:#59AD7D; display: inline-block; margin:0 7px 0 7px;}
.product_detail .side p.pay strong {display: inline-block; font-size:13px; color:#fff; background:#59AD7D; padding:4px 9px; font-weight:400; border-radius:4px; position: relative; top:-2px;}

.product_detail .side .help_box {float:right; margin-top:-23px; position: relative;}
.product_detail .side .help_open {border:none; background:none; font-size:14px; font-weight:500; color:#999;}
.product_detail .side .help_open img {margin:0px 5px 0 0;}
.product_detail .side .help_box .help_txt {position: absolute; right:0; top:27px; width:320px; background:#fff; border:1px solid #e4e4e4; border-radius:3px; padding:15px 18px; box-shadow: 0 0 10px rgba(0,0,0,.07); display: none;}
.product_detail .side .help_box .help_txt.on {display: block;}
.product_detail .side .help_box .help_txt .help_close {position: absolute; right:10px; top:10px; border:none; background:none;}
.product_detail .side .help_box .help_txt .help_close img {width:16px;}
.product_detail .side .help_box .help_txt p {font-size:14.5px; color:#222; font-weight:600;}
.product_detail .side .help_box .help_txt span {display: inline-block; width:100%; margin-top:7px; font-size:13px; color:#555; line-height:1.35em;}
.product_detail .side .help_box .help_txt span b {color:#000;}


/* 옵션 여러개 추가된것 안나와서 임시로 풀어둠 */
/*.product_detail .side .side_scroll {max-height:calc(100vh - 445px); overflow-y: scroll; margin-top:20px;}*/
.product_detail .side .side_scroll {margin-top:20px;}
.product_detail .side .side_scroll::-webkit-scrollbar {display: none;}

.product_detail .side table .select { position: relative; width: 100%; height: 40px; cursor: pointer; }
.product_detail .side table .select .label {width:100%; text-align:left; border:none; height:40px; padding-left: 15px; background: transparent; cursor: pointer; font-size:14px; padding-bottom:1px; color:#212227; background:url('../img/down_arrow.svg')no-repeat center right 12px #fff;  background-size:10px ; border:1px solid #e4e4e4; }
.product_detail .side table .select .optionList {position: absolute; top: 44px; left: 0; width: 100%;  overflow-y:scroll; max-height: 0; transition: .3s ease-in;  border:1px solid #fff; z-index: 1; background:#fff;} 
.product_detail .side table .select.active .optionList {max-height: 155px; border:1px solid #e4e4e4; }
.product_detail .side table .select .optionItem { padding:15px 17px 0 15px; font-size:14px; color:#666; font-weight:400;}
.product_detail .side table .select .optionItem:last-child {padding-bottom:16px;}

.product_detail .side table .select .optionList::-webkit-scrollbar {width: 6px;}
.product_detail .side table .select .optionList::-webkit-scrollbar-track {background: transparent; }
.product_detail .side table .select .optionList::-webkit-scrollbar-thumb {background: #eee; border-radius: 45px;}
.product_detail .side table .select .optionList::-webkit-scrollbar-thumb:hover {background: #f8f8f8;}


.product_detail .side table.tb1 {width:100%; border-collapse: collapse; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.product_detail .side table.tb1 th {text-align: left; font-weight:400; font-size:14px; color:#555; padding:8px 0; width:90px;}
.product_detail .side table.tb1 td {font-size:14px; color:#999999; padding:8px 0 8px 15px; font-weight:400;}
.product_detail .side table.tb1 tr:first-child th {padding-top:25px;}
.product_detail .side table.tb1 tr:first-child td {padding-top:25px;}
.product_detail .side table.tb1 tr:last-child th {padding-bottom:25px;}
.product_detail .side table.tb1 tr:last-child td {padding-bottom:25px;}

.product_detail .side table.tb1 td .color_box {padding-left:4px; margin-top:5px;}
.product_detail .side table.tb1 td .color_box:after {content:''; clear:both; display: table;}
.product_detail .side table.tb1 td .color_box button {width:32px; height:32px; position: relative;border:none; background:none; float:left; margin-right:11px;}
.product_detail .side table.tb1 td .color_box button:after {content:''; position: absolute; left:-4px; top:-4px; width:calc(100% + 8px); height:calc(100% + 8px); border:1px solid #E4E4E4;}
.product_detail .side table.tb1 td .color_box button.on:after {border:1px solid #111}
.product_detail .side table.tb1 td .pick {color:#222; display: inline-block; margin-top:9px; display: none;}
.product_detail .side table.tb1 td .pick.on {display: inline-block;}
.product_detail .side table.tb1 td .color_box button.gray {background:#ccc}
.product_detail .side table.tb1 td .color_box button.white {background:#fff; border:1px solid #eee;}
.product_detail .side table.tb1 td .color_box button.black {background:#000}

.product_detail .side table.tb1 td .size_box:after {content:''; clear:both; display: table;}
.product_detail .side table.tb1 td .size_box {margin-top:5px;}
.product_detail .side table.tb1 td .size_box button {background:none; width:30px; height:30px; border:1px solid #e4e4e4; color:#939393; margin-right:5px; float:left;}
.product_detail .side table.tb1 td .size_box button.on {color:#111; border:1px solid #111;}


.product_detail .side table.tb2 {width:100%; border-collapse: collapse; border-bottom:1px solid #e4e4e4;}
.product_detail .side table.tb2 {margin-top:-2px; border-top:none;}
.product_detail .side table.tb2 th {text-align: left; font-weight:400; font-size:14px; color:#777; padding:7px 0; width:70px;}
.product_detail .side table.tb2 td {font-size:14px; color:#111; padding:7px 0 7px 15px; font-weight:500;}
.product_detail .side table.tb2 tr:first-child th {padding-top:16px;}
.product_detail .side table.tb2 tr:first-child td {padding-top:16px;}
.product_detail .side table.tb2 tr:last-child th {padding-bottom:16px;}
.product_detail .side table.tb2 tr:last-child td {padding-bottom:16px;}
.product_detail .side table.tb2 ul.radio_ul:after {content:''; clear:both; display: table;}
.product_detail .side table.tb2 ul.radio_ul li {float:left; margin-right:7px;}
.product_detail .side table.tb2 ul.radio_ul li:last-child {margin-right:0;}
.product_detail .side table.tb2 ul.radio_ul li input[type="radio"] {display: none;}
.product_detail .side table.tb2 ul.radio_ul li input[type="radio"] + label {display: inline-block; padding:8px 15px; border:1px solid #ddd; cursor: pointer;}
.product_detail .side table.tb2 ul.radio_ul li input[type="radio"]:checked + label {border:1px solid #4285F4; color:#4285F4; font-weight:600;}



.product_detail .side table.tb3 {position: relative; width:100%; border-bottom:1px solid #e4e4e4; border-collapse: collapse; table-layout: fixed; margin-top:-1px;}
.product_detail .side table.tb3 td {font-size:14px; color:#444; padding:20px 0; border-bottom:1px dashed #e4e4e4;}
.product_detail .side table.tb3 tr {border-top:1px solid #e4e4e4;}
.product_detail .side table.tb3 tr:last-child td {border-bottom:none;}
.product_detail .side table.tb3 td:nth-child(1) {padding-left:2px; /*white-space:nowrap; text-overflow:ellipsis; overflow:hidden;*/ color:#555; font-weight:400; padding-right:10px;}
.product_detail .side table.tb3 td:nth-child(2) {width:135px;}
.product_detail .side table.tb3 td:nth-child(3) {width:120px; text-align: right; padding-right:8px; font-weight:400; color:#111;}
.product_detail .side table.tb3 td:nth-child(3) .b_point {font-size:11px; color:#59AD7D; font-weight:500;}
.product_detail .side table.tb3 td .bt_box {margin-top:0; position: relative; }
.product_detail .side table.tb3 td .bt_box .bt_v {width:30px; float:left;}
.product_detail .side table.tb3 td .bt_box .bt_v:nth-child(2) {width:45px;}
.product_detail .side table.tb3 td .bt_box button {border:1px solid #e4e4e4; background:#fff; width:100%; height: 30px; border-radius:0; position: relative; transition: .3s;}
.product_detail .side table.tb3 td .bt_box .bt_v:nth-child(4) button{border:none;}
.product_detail .side table.tb3 td .bt_box input[type="text"] {width:100%; border:none; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; height:30px; text-align: center;color:#444; font-size:13px;}
.product_detail .side table.tb3 td .bt_box button img {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); }
.product_detail .side table.tb3 td .bt_box span {display: inline-block; width:100%; border-radius:8px; font-size:13.5px; color:#222; background:#fff; text-align: center; position: relative; border: 1px solid #e4e4e4; height: 23px; font-weight: 600;}
.product_detail .side table.tb3 td .bt_box span b {position: absolute; font-weight: 700; left:50%; top:50%; transform: translate(-50%,-50%);}

.product_detail .side table.tb3 tr.all td {background:#f8f8f8; padding:7px 0;}
.product_detail .side table.tb3 tr.all td:nth-child(1) {padding-left:15px;}
.product_detail .side table.tb3 tr.all td .bt_box {float:right; margin-right:10px;}


.product_detail .side p.total {font-size:20px; color:#111; font-weight:600; margin-top:22px; }
.product_detail .side p.total:after {content:''; clear:both; display: table;}
.product_detail .side p.total b {font-weight:700; font-size:25px; position: relative; top:-5px; display: inline-block; margin:0 2px 0 6px; float:right;}
.product_detail .side p.total span {position: relative; top:-1px; color:#888; font-size:14px; font-weight:400; display: inline-block; margin-left:4px;}

.product_detail .side .bt_box {margin-top:19px; }
.product_detail .side .bt_box:after {content:''; clear:both; display: table;}
.product_detail .side .bt_box button {height:55px; border:none; float:left; font-size:17px; font-weight:500; border-radius:4px;}
.product_detail .side .bt_box .buy {float:left; width:calc(100% - 124px); margin-right:7px; background:#111; color:#fff;}
.product_detail .side .bt_box .cart {width:55px; margin-right:7px; border:1px solid #ddd; background:#fff;transition: .3s;}
.product_detail .side .bt_box .cart:hover {border:1px solid #888;}
.product_detail .side .bt_box .wish {width:55px; border:1px solid #ddd; background:#fff; transition: .3s;}
.product_detail .side .bt_box .wish:hover {border:1px solid #888;}
.product_detail .side .bt_box .wish img {filter:grayscale(1); opacity: .4; width:26px;}
.product_detail .side .bt_box .wish.on img {filter:initial; opacity: 1;}
.product_detail .side .bt_box .sold_out {float:left; width:100%; background:#eee; color:#999;}

.product_detail .cont2 {float:left; width:100%; margin-top:80px; position: relative;}

.product_detail .cont2 .tab_ul {/*position: sticky; top:77px;*/ z-index: 2;}
.product_detail .cont2 .tab_ul:after {content:''; clear:both; display: table;}
.product_detail .cont2 .tab_ul li {float:left; width:calc((100% - 60px) / 5); margin-right:15px;}
.product_detail .cont2 .tab_ul li:last-child {margin-right:0;}
.product_detail .cont2 .tab_ul li a{display: inline-block; width:100%; cursor: pointer; font-size:16px; color:#A3A3A3; text-align: center; padding:12px 0; position: relative; z-index: 1; transition: .3s; font-weight:400; background:#F8F8F8; border:1px solid #dcdcdc; border-radius:10px;}
.product_detail .cont2 .tab_ul li a.on {color:#111; font-weight:600; border:1px solid #111; background:#fff;}
.product_detail .cont2 .tab_ul li a.on:after {background:#666; width:100%; left:0; height:2px;}





.product_detail .cont2 .pro_list {margin-top:60px; position: relative;}
.product_detail .cont2 .pro_list h2 {font-size:28px; color:#111; text-align: center; font-weight:600;}
.product_detail .cont2 .pro_list h3 {font-size:16px; color:#888; margin-top:10px; text-align: center;font-weight:300;}
.product_detail .cont2 .pro_list .swiper {margin-top:35px;}
.product_detail .cont2 .pro_list .swiper-slide .cart {position: absolute; right:12px; bottom:132px; height:38px; width:38px; border-radius:50%; background:#fff;  border:none;}
.product_detail .cont2 .pro_list .swiper-slide .cart img {width:22px; margin-top:-2px;}
.product_detail .cont2 .pro_list .swiper-slide .img {width:100%; padding-top:100%; border-radius:15px; border:1px solid #eee; position: relative}
.product_detail .cont2 .pro_list .swiper-slide.sold_out .img:after {content:'상품이 품절되었습니다'; position: absolute; display: flex; left:0; top:0; width:100%; height:100%; background:rgb(61 61 61 / 66%); text-shadow: 0 0 2px rgb(0 0 0 / 38%); z-index: 1; font-size:16px; color:#fff; text-align: center; font-weight:600;align-items: center; justify-content: center; backdrop-filter: blur(1px);border-radius:15px; letter-spacing: .2px;}
.product_detail .cont2 .pro_list .swiper-slide .txt {padding:20px 0px 0 0; position: relative;}
.product_detail .cont2 .pro_list .swiper-slide .txt p.b_point {font-size:12px; color:#59AD7D; font-weight:500;}
.product_detail .cont2 .pro_list .swiper-slide .txt p.title {font-size:15px; color:#000; font-weight:400; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-top:5px;}
.product_detail .cont2 .pro_list .swiper-slide .txt p.pay {margin-top:8px; font-size:18px; font-weight:700;}
.product_detail .cont2 .pro_list .swiper-slide .txt p.pay b {color:#59ad7d; display: inline-block; margin-right:0px;}
.product_detail .cont2 .pro_list .swiper-slide .txt p.pay span {display: inline-block; font-size:13px; color:#b9b9b9; text-decoration: line-through; margin-left:0px; position: relative; top:1px; font-weight:400;}
.product_detail .cont2 .pro_list .swiper-slide .txt strong {display: inline-block; margin-top:15px;}
.product_detail .cont2 .pro_list .swiper-slide .txt strong img {margin-right:3px; height:18px;}

.product_detail .cont2 .pro_list .swiper-slide .txt .review {position: absolute; right:0; bottom:1px; margin:0;}
.product_detail .cont2 .pro_list .swiper-slide .txt .review p {font-size:12px; color:#222; font-weight:500;}
.product_detail .cont2 .pro_list .swiper-slide .txt .review p span {color:#999; display: inline-block; margin-left:2px; font-weight:400;}
.product_detail .cont2 .pro_list .swiper-slide .txt .review p img {margin:-3px 3px 0 0;}

.product_detail .cont2 .pro_list .swiper-button-next3 {position: absolute; right:-55px; top:51%; transform: translate(0,-50%);}
.product_detail .cont2 .pro_list .swiper-button-prev3 {position: absolute; left:-55px; top:51%; transform: translate(0,-50%);}
.product_detail .cont2 .pro_list .swiper-button-next3 img, .product_detail .cont2 .pro_list .swiper-button-prev3 img {width:40px; cursor: pointer;}






.product_detail .cont2 .info {position: relative; margin-top:80px;}
.product_detail .cont2 .info #tab1 {text-align:center; padding-top:50px; border-top:1px solid #e4e4e4;}

.product_detail .cont2 .info #tab1 .pro_info { max-width:1056px; margin:0 auto 40px auto; }
.product_detail .cont2 .info #tab1 .pro_info h3 {font-size:16px; color:#222; text-align: left; margin-bottom:12px;}
.product_detail .cont2 .info #tab1 .pro_info table {width:100%; border-collapse: collapse;}
.product_detail .cont2 .info #tab1 .pro_info table th {background:#f2f2f2; border:1px solid #e4e4e4; border-bottom:none; font-size:14px; color:#555; padding:12px 20px; font-weight:500; line-height:1.35em; text-align: left; width:220px;}
.product_detail .cont2 .info #tab1 .pro_info table th br {display: none; }
.product_detail .cont2 .info #tab1 .pro_info table td {font-size:14px; color:#555;padding:12px 20px; border:1px solid #eee; text-align: left;}
.product_detail .cont2 .info #tab1 .pro_info table tr:last-child th {border-bottom:1px solid #e4e4e4;}

.product_detail .cont2 .info #tab1 .tab1_cont {height:2000px; overflow: hidden; position: relative}
.product_detail .cont2 .info #tab1 .tab1_cont:after {content:''; position: absolute; left:0; bottom:0; width:100%; height:170px; background:linear-gradient(to bottom, rgba(255,255,255,.0), rgba(255,255,255,1));}
.product_detail .cont2 .info #tab1 .tab1_cont.on {height:auto;}
.product_detail .cont2 .info #tab1 .tab1_cont.on:after {content:none;}
.product_detail .cont2 .info #tab1 img {max-width:100%; width:80%;}
.product_detail .cont2 .info #tab1 .youtubeWrapper {width:100%; max-width:640px; max-height: 480px; aspect-ratio: 16 / 9; margin: 0 auto;}
.product_detail .cont2 .info #tab1 .youtubeWrapper iframe {width:100%; height:100%; border:0;}
.product_detail .cont2 .info #tab1 .top_img {margin-bottom:25px;}
.product_detail .cont2 .info #tab1 .bottom_img {margin-top:25px;}
.product_detail .cont2 .info #tab1 .tab1_img_open {margin-top:20px; width:180px; height:45px; border:1px solid #e4e4e4; border-radius:50px; background:#fff; color:#999; font-size:15px; font-weight:400; padding-bottom:1px;}
.product_detail .cont2 .info #tab1 .tab1_img_open img {width:12px; margin:-2px 0 0 10px;
  opacity: .5;}
.product_detail .cont2 .info #tab1 .tab1_img_open.on img {transform: rotate(180deg); margin-top:-3px;}

.product_detail .cont2 .info #tab2 {margin-top:60px;}
.product_detail .cont2 .info #tab2 .tab_ul {margin-bottom:14px;}
.product_detail .cont2 .info #tab2 .box {border-bottom:1px solid #eee;}
.product_detail .cont2 .info #tab2 .box h3 {font-size:17px; color:#222; font-weight:600; padding:20px 0; cursor: pointer; position: relative; margin-top:0; transition: .5s;}
.product_detail .cont2 .info #tab2 .box h3 img {position: absolute; right:3px; top:50%; transform: translate(0,-50%) rotate(0deg); transition: .3s;}
.product_detail .cont2 .info #tab2 .box h3.on img {transform: rotate(180deg); top:48%;}
.product_detail .cont2 .info #tab2 .box h3.on {margin-top:10px;}
.product_detail .cont2 .info #tab2 .box p {font-size:14px; color:#777; line-height:1.55em;  padding-bottom:35px;}
.product_detail .cont2 .info #tab2 .box b {display: inline-block; width:100%; font-size:14px; font-weight:600; color:#444;}
.product_detail .cont2 .info #tab2 .box ul {margin-bottom:23px;}
.product_detail .cont2 .info #tab2 .box ul li {display: inline-block; width:100%; margin-top:8px; font-size:14px; color:#777; position: relative; padding-left:12px; line-height:1.4em;}
.product_detail .cont2 .info #tab2 .box ul li:after {content:'-'; position: absolute; left:0; top:0; color:#777}
.product_detail .cont2 .info #tab2 .box:last-child {border-bottom:none;}




.product_detail .cont2 .info #tab3 {margin-top:100px;}
.product_detail .cont2 .info #tab3 .tab_ul {margin-bottom:70px;}
.product_detail .cont2 .info #tab3 h2{font-size:28px; font-weight:600; color:#111; letter-spacing: .5px; text-align: center;}
.product_detail .cont2 .info #tab3 h2 span {display: inline-block; margin-left:0px; font-size:16px; color:#888; font-weight:300; letter-spacing: 0; width:100%;}

.product_detail .cont2 .info #tab3 h3 {font-size:16px; margin-top:30px; font-weight:600; color:#111;}
.product_detail .cont2 .info #tab3 .mySwiper1 {margin-top:15px;}
.product_detail .cont2 .info #tab3 .mySwiper1 .swiper-slide {width:200px; height:200px; border-radius:5px; cursor:pointer; border:1px solid #eee;}

.product_detail .cont2 .info #tab3 .re_info {width:100%; border:1px solid #e4e4e4; padding:30px 60px; border-radius:5px; height:130px; margin-top:35px;}
.product_detail .cont2 .info #tab3 .re_info p {font-size:20px; color:#222; font-weight:700; padding-top:6px;}
.product_detail .cont2 .info #tab3 .re_info p b {font-size:37px; display: inline-block; margin-left:30px; position: relative; top:5px; font-weight:600;}
.product_detail .cont2 .info #tab3 .re_info b span {color:#bbb;}
.product_detail .cont2 .info #tab3 .re_info p.all_rev {float:left; width:50%; height:100%; border-right:1px solid #e4e4e4;}
.product_detail .cont2 .info #tab3 .re_info .star_box {float:left; width:50%; padding-left:60px;}
.product_detail .cont2 .info #tab3 .re_info .star_box:after {content:''; clear:both; display: table;}
.product_detail .cont2 .info #tab3 .re_info .star_box .star {display: inline-block; width:auto; margin-left:30px; position: relative; top:-5px;}
.product_detail .cont2 .info #tab3 .re_info .star_box img {display: inline-block; margin-right:4px; width:33px;}
.product_detail .cont2 .info #tab3 .re_info .star_box img.no {filter:grayscale(100); opacity: .32;}
.product_detail .cont2 .info #tab3 .re_info .add_img {max-width:100%; width:auto; display: inline-block; margin:30px auto 12px auto;}
.product_detail .cont2 .info #tab3 .re_info .star_box strong {font-size:20px; color:#222; font-weight:700;}
.product_detail .cont2 .info #tab3 .re_info .star_box p {display: inline-block; }
.product_detail .cont2 .info #tab3 .re_info .star_box p b {margin-left:10px;}

.product_detail .cont2 .info #tab3 .re_mess {margin-top:20px; display: inline-block;}
.product_detail .cont2 .info #tab3 .re_mess li {display: inline-block; width:100%; font-size:14px ;color:#999; line-height:1.35em; position: relative; padding-left:11px;}
.product_detail .cont2 .info #tab3 .re_mess li:last-child {margin-top:3px;}
.product_detail .cont2 .info #tab3 .re_mess li:after {content:'-'; position: absolute; left:0; top:0;}

.product_detail .cont2 .info #tab3 .type_tab {margin-top:65px; }
.product_detail .cont2 .info #tab3 .type_tab:after {content:''; clear:both; display: table;}
.product_detail .cont2 .info #tab3 .type_tab button {border:none; background:none; font-size:18px; color:#aaa; position: relative; font-weight:700; float:left; transition: .3s;}
.product_detail .cont2 .info #tab3 .type_tab button.on {color:#111;}
.product_detail .cont2 .info #tab3 .type_tab button.on:before {content:url('../img/type_check.svg'); margin-right:7px; position: relative; top:2px;}
.product_detail .cont2 .info #tab3 .type_tab button:first-child {padding-right:20px; margin-right:20px; border-right:1px solid #e4e4e4;}


.product_detail .cont2 .info #tab3 .review {margin-top:50px;}
.product_detail .cont2 .info #tab3 .review .comment_view:after {content:''; clear:both; display: table;}
.product_detail .cont2 .info #tab3 .review .review_wrapper {margin-top:20px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li {position: relative; padding:35px 0 45px 0; border-top:1px solid #eee; min-height:75px; height:auto;}

.product_detail .cont2 .info #tab3 .review .review_wrapper li:after {content:''; position: absolute; left:200px; top:35px; height:calc(100% - 80px); width:1px; background:#eee;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view {margin-top:0; position: relative;height:100%;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view:after {content:''; clear:both; display: table;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left {float:left; width:200px;  border-radius:50%; height:100%; padding-top:8px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left .img {width:50px; height:50px; border-radius:50%; background:url('../img/profile.png')no-repeat center; background-size:cover; float:left; margin-top:-5px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left .txt {float:right; width:calc(100% - 62px);}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left .txt p {font-size:15px; color:#222; font-weight:600;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left .txt p img {margin:4px -2px 0 0 ; width:15px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left .txt span {position: absolute; left:62px; bottom:0; top:55px; font-size:12px; color:#bbb; letter-spacing: .2px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .comment {float:right; width:calc(100% - 200px); padding-left:30px; position: relative;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .comment p {font-size:18px; color:#444; font-weight:300; width:80%; font-size:15px; display: -webkit-box; display: -ms-flexbox;overflow:hidden;  text-overflow: ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-height:1.45em;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .comment p.on {display: block;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .comment span {display: inline-block; width:100%; font-size:13px; color:#bbb; margin-top:6px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .comment span b {display: inline-block; color:#888; position: relative; margin-right:25px; font-weight:400;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .comment span b:after {content:''; position: absolute; right:-15px; height:12px; width:1px; background:#ccc; top:2px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .right {position: absolute; right:0; top:15px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .right span {font-size:13px; color:#c4c4c4; margin-right:11px; display: inline-block;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .right span img {margin:-3px 3px 0 0;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .right span:first-child img {margin:-3px 4px 0 0;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .right button {border:none; background:none; margin-top:-3px; margin-left:2px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .right button img {height:14px;}

.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment {float:right; width:calc(100% - 230px); margin-top:15px; background:#f8f8f8; padding:18px 25px 20px 25px; border-radius:15px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment b {font-size:15px; color:#222; display: inline-block; width:100%; cursor: pointer;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment b img {margin:-2px 0 0 7px; filter:brightness(100) invert(1)}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment b:after {content:''; clear:both; display: table}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment b span {float:right; font-size:13px; color:#999; font-weight:400;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment p {margin-top:8px; font-size:14px; color:#777; line-height:1.45em; display: none;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment.on b img {transform: rotate(180deg); margin-top:-3px;}
.product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment.on p {display: inline-block; width:100%;}


.product_detail .cont2 .info #tab3 .review li .com_img {width:100%; margin-top:20px;}
.product_detail .cont2 .info #tab3 .review li .mySwiper2 .swiper-slide {width:150px; height:150px; border-radius:5px; cursor:pointer;}

.product_detail .cont2 .info #tab3 .review li .more_bt {border:none; background:none; color:#aaa; font-size:13px; transition: .3s; margin-top:12px;}
.product_detail .cont2 .info #tab3 .review li .more_bt img {margin-left:6px; transition: .3s; width:9px;}
.product_detail .cont2 .info #tab3 .review li .more_bt.on {top:initial; bottom:23px;}
.product_detail .cont2 .info #tab3 .review li .more_bt.on img {transform: rotate(180deg); margin-top:-1px;}

.product_detail .cont2 .info #tab3 .review_bt {float:right; margin-top:15px;}
.product_detail .cont2 .info #tab3 .review_bt:after {content:''; clear:both; display: table;}
.product_detail .cont2 .info #tab3 .review_bt button {float:right; margin-left:5px; border-radius:4px; height:45px; padding:0 30px; font-size:14px; color:#333; border:1px solid #999; background:#fff; font-weight: 500;}
.product_detail .cont2 .info #tab3 .review_bt .review_write {color:#fff; border:none; background:#111;}





.product_detail .cont2 .info #tab4 {margin-top:120px;}
.product_detail .cont2 .info #tab4 .tab_ul {margin-bottom:70px;}
/*.product_detail .cont2 .info #tab4 h2{font-size:22px; font-weight:700; color:#111; letter-spacing: .5px; text-align: center;}
.product_detail .cont2 .info #tab4 h2 span {display: inline-block; margin-left:0px; font-size:14px; color:#999; font-weight:400; letter-spacing: 0; width:100%;}*/

.product_detail .cont2 .info #tab4 .qa_info {position: relative; padding-left:235px;}
.product_detail .cont2 .info #tab4 .qa_info img {position: absolute; left:0; top:-15px;}
.product_detail .cont2 .info #tab4 .qa_info li {display: inline-block; width:100%; font-size:14px ;color:#999; line-height:1.35em; position: relative; padding-left:11px; margin-top:4px;}
.product_detail .cont2 .info #tab4 .qa_info li:after {content:'-'; position: absolute; left:0; top:0;}
.product_detail .cont2 .info #tab4 h4 {font-size:18px; color:#222; font-weight:600; margin-top:50px;}
.product_detail .cont2 .info #tab4 ul.qa_view {margin-top:15px;}
.product_detail .cont2 .info #tab4 ul.qa_view li {}
.product_detail .cont2 .info #tab4 ul.qa_view li table {width:100%; border-collapse: collapse;}
.product_detail .cont2 .info #tab4 ul.qa_view li table th {font-size:14px; color:#999; font-weight:300; padding:20px 0px; text-align: center; background:#f8f8f8; }
.product_detail .cont2 .info #tab4 ul.qa_view li table th:nth-child(1) {width:80px;  padding-right:15px;}
.product_detail .cont2 .info #tab4 ul.qa_view li table th:nth-child(2) {text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:calc(100% - 300px);}
.product_detail .cont2 .info #tab4 ul.qa_view li table th:nth-child(3) {width:120px;}
.product_detail .cont2 .info #tab4 ul.qa_view li table th:nth-child(4) {width:100px; padding-right:15px; }

.product_detail .cont2 .info #tab4 ul.qa_view li table td {font-size:14px; color:#999; font-weight:400; padding:20px 0px; text-align: center; border-top:1px solid #e8e8e8; cursor: pointer;}
.product_detail .cont2 .info #tab4 ul.qa_view li table td img {margin:-2px 5px 0 0;}
.product_detail .cont2 .info #tab4 ul.qa_view li table td:nth-child(1) {width:80px; padding-right:15px; }
.product_detail .cont2 .info #tab4 ul.qa_view li table td:nth-child(2) {text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:calc(100% - 300px);}
.product_detail .cont2 .info #tab4 ul.qa_view li table td:nth-child(3) {width:120px;}
.product_detail .cont2 .info #tab4 ul.qa_view li table td:nth-child(4) {width:100px; padding-right:15px;}
.product_detail .cont2 .info #tab4 ul.qa_view li:nth-child(2) table td {border-top:none;}
.product_detail .cont2 .info #tab4 ul.qa_view li:last-child table tr:last-child td {border-bottom:1px solid #e8e8e8;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail {width:100%; padding:30px 25px 30px 80px; background:#f7f7f7; display: none;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail.on {display: block;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail:after {content:''; clear:both; display: table;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail p {font-size:14px; color:#444; line-height:1.4em; font-weight:500;}

.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail button {border:1px solid #888; font-size:14px; color:#555; font-weight:500; background:#fff; height:33px; padding:0 15px 1px 15px; border-radius:4px; margin-left:5px; float:right; margin-top:15px;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail button.left {margin-left:0; float:left;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail button img {margin-top:-1px; width:10px; margin-left:7px; transform: rotate(0deg);  transition: .3s;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail button.on img {transform: rotate(180deg);}

.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail .comment {margin-top:30px; padding-top:30px; border-top:1px solid #e4e4e4;  float:left; width:100%; display: none;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail .comment.on {display: block;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail .comment b {color:#111; display: inline-block; width:100%; margin-bottom:5px;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail .comment b:after {content:''; clear:both ;display: table;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail .comment span {float:right; font-size:13px; color:#aaa;font-weight:400;}

.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail input[type="text"] {width:250px; height:40px; border-radius:4px 0 0 4px; font-size:14px; color:#333;  padding:0 15px; border:none; float:left; border:1px solid #e4e4e4;}
.product_detail .cont2 .info #tab4 ul.qa_view li .qna_detail .pass_bt {border-radius:0 4px 4px 0; background:#222; color:#fff; border:none; float:left; position: relative; margin:0; height:40px;}

.product_detail .cont2 .info #tab4 .bt_box {width:100%; margin-top:20px;}
.product_detail .cont2 .info #tab4 .bt_box:after {content:''; clear:both; display: table;}
.product_detail .cont2 .info #tab4 .bt_box button {float:right; margin-left:5px; border-radius:4px; height:45px; padding:0 30px; font-size:14px; color:#333; border:1px solid #999; background:#fff; font-weight: 500;}
.product_detail .cont2 .info #tab4 .bt_box .qna_bt {color:#fff; border:none; background:#111;}

.product_detail .cont2 .info #tab4 .pagination {margin-top:-35px;}

.product_detail .cont2 .pagination {margin-top:10px;}
.product_detail .cont2 .pagination ul {width:306px; margin:0 auto;}
.product_detail .cont2 .pagination ul:after {content:''; clear:both; display: table;}
.product_detail .cont2 .pagination ul li {cursor: pointer;}
.product_detail .cont2 .pagination ul li a {float:left; height:38px; width:38px; font-size:14px; border-right:none; line-height:37px; text-align: center; display: inline-block; color:#555; margin:0 1px;}
.product_detail .cont2 .pagination ul li a img {margin:-2px 0 0 0; opacity: .8;}
.product_detail .cont2 .pagination ul li.on a { color:#111; border:1px solid #333; border-radius:4px; margin:0 4px;}





@media screen and (max-width:1200px) {
  .product_detail {padding-top:150px;}
  .product_detail .side {position: relative; top:0; width:100%; margin-top:20px;}
  .product_detail .cont {width:756px; margin:0 auto; float:inherit;}
  .product_detail .cont2 {width:100%;}

  .product_detail .cont2_wid {overflow: hidden;}
  .product_detail .cont2 .pro_list {overflow: hidden;}
  .product_detail .cont2 .tab_ul {width:calc(100% + 40px); left:-20px;}

  .product_detail .side .side_scroll {max-height:initial; overflow-y: auto; margin-bottom:25px;}

  .product_detail .cont2 .info #tab3 .re_info {height:auto; padding:25px 35px}
  .product_detail .cont2 .info #tab3 .re_info:after {content:''; clear:both; display: table}
  .product_detail .cont2 .info #tab3 .re_info p.all_rev {width:100%; border-right:none;}
  .product_detail .cont2 .info #tab3 .re_info .star_box {width:100%; padding-left:0; margin-top:17px;}
  .product_detail .cont2 .info #tab3 .re_info p {padding-top:0;}
  .product_detail .cont2 .info #tab3 .re_info p b {font-size:25px; font-weight:700; top:1px;}
  .product_detail .cont2 .info #tab3 .re_info .star_box .star {margin-left:24px;}
  .product_detail .cont2 .info #tab3 .re_info .star_box img {width:27px; margin-right:0;}

  .product_detail .side .bt_box button {height:50px; padding-bottom:2px;}
  .product_detail .side .bt_box .cart img {width:24px !important;}
  .product_detail .side .bt_box .buy {width:calc(100% - 114px);  font-size:16px;}
  .product_detail .side .bt_box .cart {width:50px;}
  .product_detail .side .bt_box .wish {width:50px;}
  .product_detail .side .bt_box .cart img {width:24px;}
  .product_detail .side .bt_box .wish img {width:22px;}


  .product_detail .side .bt_box {position: fixed; left:0; bottom:0; z-index: 11; width:100%; padding:8px; background:#fff; border-top:1px solid #e4e4e4;}
  .product_detail .side .bt_box button {height:45px;}
  .product_detail .side .bt_box .wish, .product_detail .side .bt_box .cart {width:45px;}
  .product_detail .side .bt_box .buy {width:calc(100% - 104px)}

  /* 상품 옵션, 가격 */
  .product_detail .optionPiece {display: none;}
  .product_detail .tb3 {display: none;}
  .product_detail .side .total {display: none;}
}


@media screen and (max-width:767px) {
  .product_detail .side h2 {line-height:1.35em; font-weight:600;}

  .product_detail {padding-top:160px;}
  .product_detail .cont .slide_box {height:auto; padding-top:100%; margin-bottom:95px; }
  .product_detail .side .help_open {margin-top:-20px;}
  .product_detail .cont {width:100%;}
  .product_detail .cont .swiper-container-wrapper {display: inline-block !important; width:100%; position: absolute; left:0; top:0; width:100%;}
  .product_detail .cont .gallery-top {width:100%; position: absolute; left:0; top:0;}
  .product_detail .cont .gallery-thumbs {width:100%; display: flex; overflow-x: scroll; position: absolute; left:0; bottom:-93px; width:100%;}
  .product_detail .cont .gallery-thumbs::-webkit-scrollbar {display: none;}
  .product_detail .cont .gallery-thumbs .swiper-wrapper {flex:0 0 auto; float:left; width:70px; flex-direction:initial; height:74px; }
  .product_detail .cont .gallery-thumbs .swiper-slide { margin-right:10px; height:74px !important; width:70px !important;}


  .product_detail .cont2 {margin-top:0;}
  .product_detail .cont2 .info #tab3 .col_box {padding:20px 10px 20px 25px;}
  .product_detail .cont2 .info #tab3 .col_box ul li:nth-child(3) {display: none;}
  .product_detail .cont2 .info #tab3 .col_box ul li {width:50%;}
  .product_detail .cont2 .info #tab3 .col_box ul li:nth-child(2) {border-right:none;}

  .product_detail .cont2 .info #tab3 {margin-top:80px;}
  .product_detail .cont2 .info #tab4 {margin-top:80px;}
  .product_detail .cont2 .info #tab3 .mySwiper1 .swiper-slide {width:110px; height:110px;}
  .product_detail .cont2 .info #tab3 .review li .mySwiper2 .swiper-slide {width:80px; height:80px;}

  .product_detail .cont2 .tab_ul {width:100%; top:0; position: relative; left:0;}
  .product_detail .cont2 .tab_ul.active {position: fixed; top:59px; left:0; width:100%;}

  .product_detail .cont2 .info {margin-top:20px;}

  .product_detail .side p.pay strong {margin-left:6px;}
  .product_detail .side table.tb1 {border-bottom:none;}
  .product_detail .side table.tb3 {display: none;}
  .product_detail .side table.tb3 tr {position: relative;}
  .product_detail .side table.tb3 td:nth-child(1) {padding-right:15px; font-size:13px; line-height:1.35em; padding-bottom:60px; width:100%;}
  .product_detail .side table.tb3 td:nth-child(2) {width:135px; position: absolute; left:0; bottom:1px;}
  .product_detail .side table.tb3 td:nth-child(3) {width:90px;}

  .product_detail .side p.total {font-size:16px;}
  .product_detail .side p.total b {font-size:20px;}

  .product_detail .cont2 .info #tab1 img {width:100%;}


  .product_detail .cont2 .tab_ul {margin-left:-20px; width:calc(100% + 40px);}
  .product_detail .cont2 .tab_ul li:first-child {display: none;}
  .product_detail .cont2 .tab_ul li {width:25%; margin-right:0;}
  .product_detail .cont2 .tab_ul li a {font-size:14px; border-radius:0; border:none; border-bottom:1px solid #e4e4e4; background:#fff;}
  .product_detail .cont2 .tab_ul li a.on {border:none; border-bottom:1px solid #111;}
  .product_detail .cont2 .info #tab4 .tab_ul, .product_detail .cont2 .info #tab3 .tab_ul, .product_detail .cont2 .info #tab2 .tab_ul {display: none;}

  .product_detail .cont2 .pro_list {margin-top:40px;}
  .product_detail .cont2 .pro_list h2 {font-size:22px;}
  .product_detail .cont2 .pro_list .swiper {margin-top:18px;}
  .product_detail .cont2 .pro_list .swiper-slide .txt {margin-top:12px; padding-top:0; padding-bottom:21px;}
  .product_detail .cont2 .pro_list .swiper-slide .txt p.b_point {font-size:11px;}
  .product_detail .cont2 .pro_list .swiper-slide .txt p.title {font-size:13.5px;}
  .product_detail .cont2 .pro_list .swiper-slide .txt p.pay {font-size:14px;}
  .product_detail .cont2 .pro_list .swiper-slide .txt p.pay b {margin-right:0;}
  .product_detail .cont2 .pro_list .swiper-slide .txt p.pay span {font-size:12px; margin-left:0;}
  .product_detail .cont2 .pro_list .swiper-slide .txt strong {margin-top:10px;}
  .product_detail .cont2 .pro_list .swiper-slide .txt strong img {height:16px;}
  .product_detail .cont2 .pro_list .swiper-slide .time {font-size:11.5px; letter-spacing: 0; margin-top:12px;}
  .product_detail .cont2 .pro_list .swiper-slide .txt .review {margin:0; bottom:0px; right:initial; left:0;}
  .product_detail .cont2 .pro_list .swiper-slide .txt .review p {font-size:11px;}
  .product_detail .cont2 .pro_list .swiper-slide .cart {width:35px; height:35px; bottom:107px;}
  .product_detail .cont2 .pro_list .swiper-slide .cart img {width:20px;}

  .product_detail .cont2 .info #tab1 {margin-top:30px; padding-top:30px;}
  .product_detail .cont2 .info #tab1 .pro_info table th {font-size:12px; padding:10px 12px; width:110px;}
  .product_detail .cont2 .info #tab1 .pro_info table th br {display: block;}
  .product_detail .cont2 .info #tab1 .pro_info table td {font-size:12px; padding:10px 12px;}

  .product_detail .cont2 .info #tab3 h2 {font-size:25px;}
  .product_detail .cont2 .info #tab3 h2 span {font-size:14px; }
  .product_detail .cont2 .info #tab3 .re_info {margin-top:20px; padding:22px 22px 20px 22px;}
  .product_detail .cont2 .info #tab3 .re_info p {font-size:16px;}
  .product_detail .cont2 .info #tab3 .re_info p b {font-size:16px; top:0; margin-left:25px;}
  .product_detail .cont2 .info #tab3 .re_info .star_box strong {font-size:16px;}
  .product_detail .cont2 .info #tab3 .re_info .star_box img {width:17px; margin-right:-1px;}
  .product_detail .cont2 .info #tab3 .re_info .star_box .star {top:-3px; margin-left:21px;}
  .product_detail .cont2 .info #tab3 .re_info .star_box p b {margin-left:4px;}
  .product_detail .cont2 .info #tab3 .re_info .star_box {margin-top:13px;}
  .product_detail .cont2 .info #tab3 .re_mess {margin-top:15px;}
  .product_detail .cont2 .info #tab3 .re_mess li {font-size:12px;}

  .product_detail .cont2 .info #tab3 .type_tab {margin-top:0;}
  .product_detail .cont2 .info #tab3 .type_tab button {font-size:16px}
  .product_detail .cont2 .info #tab3 .type_tab button:first-child {padding-right:15px; margin-right:15px;}
  .product_detail .cont2 .info #tab3 .type_tab button.on {top:-1px;}
  .product_detail .cont2 .info #tab3 .review .review_wrapper li {padding:20px 0 47px 0}
  .product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left {width:100%; float:initial; height:50px;}
  .product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left:after {content:''; clear:both; display: table}
  .product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .comment {width:100%; padding-left:0; margin-top:12px;}
  .product_detail .cont2 .info #tab3 .review .review_wrapper li:after {content:none;}
  .product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .left .txt span {top:initial; bottom:-23px; left:0;}
  .product_detail .cont2 .info #tab3 .review .review_wrapper li .comment_view .admin_comment {width:100%; padding:15px 20px 17px 20px; border-radius:10px;}

  .product_detail .cont2 .info #tab4 .qa_info {padding-left:0;}
  .product_detail .cont2 .info #tab4 .qa_info img {position: relative; top:0; display: block; margin:0 auto; width:160px;}
  .product_detail .cont2 .info #tab4 .qa_info ul {margin-top:10px;}
  .product_detail .cont2 .info #tab4 .qa_info li {font-size:12px;}
  .product_detail .cont2 .info #tab4 h4 {font-size:16px; margin-top:30px; font-weight:700;}

  .product_detail .cont2 .info #tab4 ul.qa_view li table th {font-size:12px; padding:12px 0;}
  .product_detail .cont2 .info #tab4 ul.qa_view li table th:nth-child(1) {width:60px;}
  .product_detail .cont2 .info #tab4 ul.qa_view li table th:nth-child(3) {width:65px;}
  .product_detail .cont2 .info #tab4 ul.qa_view li table th:nth-child(4) {padding-right:10px; width:85px;}

  .product_detail .cont2 .info #tab4 ul.qa_view li table td {font-size:12px; padding:17px 0px;}
  .product_detail .cont2 .info #tab4 ul.qa_view li table td:nth-child(1) {width:60px;}
  .product_detail .cont2 .info #tab4 ul.qa_view li table td:nth-child(4) {padding-right:10px; width:85px;}
  .product_detail .cont2 .info #tab4 ul.qa_view li table td:nth-child(3) {width:65px;}

  .product_detail .cont2 .info #tab4 ul.qa_view li table td img {margin-right:2px;}
  .product_detail .cont2 .info #tab4 .bt_box .qna_bt {width:100%; float:initial; height:39px; margin-left:0;}
  .product_detail .cont2 .info #tab4 .pagination {margin-top:25px;}


  .product_detail .side p.total {display: none;}

  .product_detail .cont2 .pro_list .swiper-slide.sold_out .img:after {font-size:13px;}
}



























.sample_pop {position: fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.6); z-index: 100; display: none;}
.sample_pop.on {display: block;}
.sample_pop .view {position: absolute; left:50%; top:0; transform: translate(-50%, 0); width:500px; }
.sample_pop .view .scroll {overflow-y: scroll; padding:0 0 50px 0; height:100vh; }
.sample_pop .view .scroll::-webkit-scrollbar {display: none;}
.sample_pop .view img {width:100%;}

.sample_pop .view .bt_box {position: absolute; bottom:0; left:0; width:100%;}
.sample_pop .view .bt_box button {float:left; width:100%; height:55px; background:#111; color:#fff; border:none; font-size:17px; font-weight:500;}










.qna_pop {position: fixed; left:0; top:0; width:100%; height:100%;  z-index: 102; display: none; background:rgba(0,0,0,.45);}
.qna_pop.on {display: block;}
.qna_pop .view {position: absolute; left:50%; top:50%; width:90%; max-width:450px; height:480px; transform: translate(-50%,-50%); background:#fff; border-radius:8px;box-shadow: 0 0 15px rgba(0,0,0,.2); padding:30px 35px; overflow: hidden;}
.qna_pop .view h1 {font-size:18px; color:#222; font-weight: 400; }

.qna_pop .view .box {margin-top:18px;}
.qna_pop .view .input_box:after {content:''; clear:both; display: table;}
.qna_pop .view .input_box {position: relative; margin-top:10px;}
.qna_pop .view .input_box .select { position: relative; width: 100%; height: 45px; cursor: pointer; margin-top:8px;}
.qna_pop .view .input_box .select .label {width:100%; text-align:left; border:none; height:45px; padding-left: 15px; background: transparent; cursor: pointer; font-size:14px; padding-bottom:1px; color:#212227; background:url('../img/down_arrow.svg')no-repeat center right 12px #fff;  background-size:10px; border-radius:4px; border:1px solid #e4e4e4; font-weight:500;}
.qna_pop .view .input_box .select .optionList {position: absolute; top: 49px; left: 0; width: 100%;  max-height: 0; transition: .3s ease-in;  border:1px solid rgba(255,255,255,0); z-index: 1; background:rgba(255,255,255,0);  overflow:hidden; border-radius:4px;}
.qna_pop .view .input_box .select.active .optionList {max-height: 160px; border:1px solid #e4e4e4; overflow:auto; background:#fff;}
.qna_pop .view .input_box .select .optionItem { padding:13px 17px 0 15px; font-size:14px; color:#212227;}
.qna_pop .view .input_box .select .optionItem:last-child {padding-bottom:16px;}

.qna_pop .view .input_box .select .optionList::-webkit-scrollbar {width: 6px;}
.qna_pop .view .input_box .select .optionList::-webkit-scrollbar-thumb {background: #eee; border-radius: 45px;}
.qna_pop .view .input_box span {display: inline-block; width:100%; font-size:14px; color:#222; font-weight:500;}
.qna_pop .view .input_box input[type="text"] {border-radius:4px; height:45px; border:1px solid #e4e4e4; padding:0 15px; font-size:14px; colo:#222; width:100%; margin-top:10px;}
.qna_pop .view .input_box input[type="password"] {border-radius:4px; height:45px; border:1px solid #e4e4e4; padding:0 15px; font-size:14px; colo:#222; width:100%; margin-top:6px;}
.qna_pop .view textarea  {border-radius:4px; height:240px; border:1px solid #e4e4e4; padding:12px 15px; font-size:14px; colo:#222; width:100%; margin-top:10px; resize: none;}

.qna_pop .view .ckbox input[type="checkbox"] {display: none;}
.qna_pop .view .ckbox input[type="checkbox"] + label {display: inline-block; width:100%; position: relative; padding-left:24px; font-size:14px; color:#999; cursor:pointer;}
.qna_pop .view .ckbox input[type="checkbox"] + label span {position: absolute; left:0; top:0; width:17px; height:17px; border-radius:3px; border:1px solid #e4e4e4; background:#fff;}
.qna_pop .view .ckbox input[type="checkbox"]:checked + label {color:#222;}
.qna_pop .view .ckbox input[type="checkbox"]:checked + label span {background:url('../img/check.svg')no-repeat center #222; border:1px solid #222;}

.qna_pop .btn_box {position: absolute; left:0px; bottom:0px; width:100%; text-align: center;}
.qna_pop .btn_box button {height:45px; width:50%; border:none; color:#888; font-size:15px; background:#f4f4f4;float:left; font-weight:500;}
.qna_pop .btn_box button.on {background:#222; color:#fff; border:none;}







.pro_pop {}
.pro_pop .bg {position: fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.7); z-index: 10; display: none;}
.pro_pop .view {position: fixed; left:0; width:100%; padding:20px 12px 14px 12px;background:#fff; border-radius:15px 15px 0 0; z-index: 10; bottom:-100%; transition: .5s;}
.pro_pop.on .bg {display: block;}
.pro_pop.on .view {bottom:62px;}
.pro_pop .view .down_pro {width:100%; position: absolute; left:0; top:0; border-radius:15px 15px 0 0 ; border:none; background:#fff; height:20px;}
.pro_pop .view .down_pro span {width:32px; display: inline-block; height:5px; background:#e4e4e4; border-radius:50px;}

.pro_pop .view .scroll {width:100%; max-height:calc(100vh - 165px); overflow-y: scroll; height:auto;}
.pro_pop .view .scroll::-webkit-scrollbar {display: none;}

.pro_pop .view .input_box:after {content:''; clear:both; display: table}
.pro_pop .view .input_box .select { position: relative; width: 100%;  cursor: pointer; margin-top:8px;}
.pro_pop .view .input_box .select .label {width:100%; text-align:left; border:none; height:45px; padding-left: 15px; background: transparent; cursor: pointer; font-size:14px; padding-bottom:1px; color:#212227; background:url('../img/down_arrow.svg')no-repeat center right 12px #fff;  background-size:10px ; border:1px solid #e4e4e4; border-radius:6px;}
.pro_pop .view .input_box .select .optionList {position: relative; top: 0px; left: 0; width: 100%;  overflow-y:scroll; max-height: 0; transition: .3s ease-in;  border:1px solid rgba(255,255,255,0); z-index: 1; background:rgba(255,255,255,0); border-radius:6px; margin-top:5px;}
.pro_pop .view .input_box .select.active .optionList {max-height: 140px; border:1px solid #e4e4e4; background:#fff;}
.pro_pop .view .input_box .select .optionItem { padding:15px 17px 0 15px; font-size:14px; color:#666; font-weight:400;}
.pro_pop .view .input_box .select .optionItem:last-child {padding-bottom:16px;}

.pro_pop .view .input_box .select .optionList::-webkit-scrollbar {width: 6px;}
.pro_pop .view .input_box .select .optionList::-webkit-scrollbar-track {background: transparent; }
.pro_pop .view .input_box .select .optionList::-webkit-scrollbar-thumb {background: #eee; border-radius: 45px;}
.pro_pop .view .input_box .select .optionList::-webkit-scrollbar-thumb:hover {background: #f8f8f8;}

.pro_pop .view .list {margin-top:0px;}
.pro_pop .view .list li {background:#f7f7f7; margin-top:8px; border-radius:6px; padding:14px 35px 10px 12px; font-size:14px; color:#444; position: relative}
.pro_pop .view .list li .list_close {position: absolute; right:10px; top:10px; border:none; background:none;}
.pro_pop .view .list li p {width:100%; overflow:hidden; text-overflow: ellipsis; white-space: nowrap;}
.pro_pop .view .list li b {position: absolute; right:13px; bottom:16px;}
.pro_pop .view .list li .bt_box {width:105px; position: relative; margin-top:14px;}
.pro_pop .view .list li .bt_box:after {content:''; clear:both; display: table;}
.pro_pop .view .list li .bt_box {margin-top:10px; position: relative; }
.pro_pop .view .list li .bt_box .bt_v {width:27px; float:left;}
.pro_pop .view .list li .bt_box .bt_v:nth-child(2) {width:35px;}
.pro_pop .view .list li .bt_box button {border:1px solid #e4e4e4; background:#fff; width:100%; height: 30px; border-radius:0; position: relative; transition: .3s;}
.pro_pop .view .list li .bt_box .bt_v:nth-child(1) button{border-radius:4px 0 0 4px; border-right:none;}
.pro_pop .view .list li .bt_box .bt_v:nth-child(3) button{border-radius:0 4px 4px 0; border-left:none;}
.pro_pop .view .list li .bt_box .bt_v:nth-child(4) button{border:none;}
.pro_pop .view .list li .bt_box input[type="text"] {width:100%; border:none; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; height:30px; text-align: center;color:#444; font-size:13px;}
.pro_pop .view .list li .bt_box button img {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); }
.pro_pop .view .list li .bt_box span {display: inline-block; width:100%; border-radius:8px; font-size:13.5px; color:#222; background:#fff; text-align: center; position: relative; border: 1px solid #e4e4e4; height: 23px; font-weight: 600;}
.pro_pop .view .list li .bt_box span b {position: absolute; font-weight: 700; left:50%; top:50%; transform: translate(-50%,-50%);}

.pro_pop .view .total {width:100%; margin-top:5px; padding-top:16px; font-size:14px; color:#999;}
.pro_pop .view .total:after {content:''; clear:both; display: table}
.pro_pop .view .total b {float:right;color:#222; font-size:18px; margin-top:-8px;}
.pro_pop .view .total b span {font-size:14px; font-weight:400; color:#444; display: inline-block; margin-left:1px; position: relative; top:-1px;}
.pro_pop .view .total strong {font-size:13px; font-weight:300; display: inline-block; width:100%; text-align: right; margin-top:0px;}