@charset "utf-8";

/* ################## 19 성인인증 ################## */

#wrap_adult{ position: relative; display: inline-block; left:50%; top:50%; transform: translate(-50% , -50%); text-align: center; width: 700px; word-break: keep-all;}
#wrap_adult em{ font-size: 30px;font-weight: 700;background: url("../images/shop/icon_19.png") center top no-repeat; padding-top: 170px; background-size: 150px; display: inline-block;}
#wrap_adult p{ margin: 20px 0 30px 0; font-size: 18px; line-height: 25px;}
#wrap_adult ul{ display:flex; flex-wrap: wrap; border-bottom: 1px solid #a4c7d4;border-right: 1px solid #a4c7d4; margin-bottom: 20px;}
#wrap_adult ul li{ width: 33.333%; border-left: 1px solid #a4c7d4;border-top: 1px solid #a4c7d4;}
#wrap_adult ul li strong{ display: block; background: #f0f6f8; padding: 10px 20px; width: 100%;}
#wrap_adult ul li span{ display: block; background: #fff; padding: 10px 20px; font-size: 13px;text-align: left; line-height: 20px;}
.adult_box01{margin-bottom: 30px; font-size: 15px;}

@media all and (max-width :767px) {
#wrap_adult{  width: 100%; padding: 0 5%;}
#wrap_adult em{ font-size: 20px; padding-top: 100px; background-size: 80px; }
#wrap_adult p{ margin: 10px 0 20px 0; font-size: 14px; line-height: 20px;}
#wrap_adult p br{display: none;}
#wrap_adult ul li{ width: 100%; }
#wrap_adult ul li strong{font-size: 14px;}
#wrap_adult ul li span{ font-size: 12px;line-height: 17px;}
.adult_box01{margin-bottom: 20px; font-size: 14px;}
}













/* ################## 상품리스트  탭 기본이 5개 부터 ################## */
.sp_photo_tab { margin: 20px 0;}
.sp_photo_tab ul{ display: flex; flex-wrap: wrap; border-right: 1px solid #eee;  border-radius: 4px; overflow: hidden;}
.sp_photo_tab ul li { width: 20%; border-left: 1px solid #eee; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.sp_photo_tab ul li a{ display:flex; height: 45px; line-height: 45px;align-items: center;justify-content: center; font-size: 16px;}
.sp_photo_tab ul li a strong{ font-weight: 600;}

.sp_photo_tab ul li a .tool_num{border-radius: 50px; font-size: 11px; font-weight: 600;padding:0 8px; display: inline-block; margin-left: 5px; min-width: 20px; background: #f9f9f9; line-height: 24px; height: 24px; text-align: center;}

.sp_photo_tab li a:hover,
.sp_photo_tab li a:focus{background: #f9f9f9;}
.sp_photo_tab li a.active{background: #eee; color: #ff0000;}

.sp_photo_tab li a:hover .tool_num,
.sp_photo_tab li a:focus .tool_num,
.sp_photo_tab li a.active .tool_num{background: #fff;}


.sp_photo_tab ul.w08 li{ width: 12.5%;}
.sp_photo_tab ul.w05 li{ width: 20%;}
.sp_photo_tab ul.w04 li{ width: 25%;}
.sp_photo_tab ul.w03 li{ width: 33.33%;}
.sp_photo_tab ul.w02 li{ width: 50%;}

@media all and (max-width :1280px) {
.sp_photo_tab ul li a{ height: 35px; line-height: 35px;font-size: 15px;}

.sp_photo_tab ul.w08 li{ width: 25%;}
.sp_photo_tab ul.w08 li:nth-child(1),
.sp_photo_tab ul.w08 li:nth-child(2),
.sp_photo_tab ul.w08 li:nth-child(3),
.sp_photo_tab ul.w08 li:nth-child(4){border-bottom: 0;}

}
@media all and (max-width :1024px) {
.sp_photo_tab ul li a{ font-size: 14px; }
}


@media all and (max-width :767px) {
.sp_photo_tab {height: 40px;margin: 10px 0; overflow: hidden;}
.sp_photo_tab ul{ width: 150%;border-right: 0;gap:5px;}
.sp_photo_tab ul li { width:auto;border:1px solid #eee!important; border-radius: 30px;}
.sp_photo_tab ul li a{ height: 35px; line-height: 35px; font-size: 14px; padding: 0 8px 0 13px;} 
.sp_photo_tab ul li a strong{ font-weight: 500;}
.sp_photo_tab ul li a .tool_num{ font-size: 9px; padding:0 8px;}
.sp_photo_tab li a:hover,
.sp_photo_tab li a:focus,
.sp_photo_tab li a.active{ border-radius: 30px;}

.sp_photo_tab ul.w08 li,
.sp_photo_tab ul.w05 li,
.sp_photo_tab ul.w04 li,
.sp_photo_tab ul.w03 li{ width: auto;}

}







.sp_photo_tab01{ text-align:center; margin: 30px 0; }
.sp_photo_tab01 ul{ display: flex; justify-content: center;gap:10px; align-items: center;}
.sp_photo_tab01 li a {display: flex; border-radius:80px; font-weight: 600; padding: 10px 40px; background: #fff; border: 1px solid #e8e8e8; min-width: 130px;box-shadow: 0 10px 10px rgba(0,0,0,0.05); align-items: center; margin-bottom: 8px;}   
.sp_photo_tab01 li a:hover,
.sp_photo_tab01 li a:focus,
.sp_photo_tab01 li a.active{border:2px dotted #ff3f34; color: #dc0101; border-radius:0 80px 80px 80px;background: #fff;}
.sp_photo_tab01 ul li a strong{ font-size: 16px; font-weight: 600; display: inline-block;}
.sp_photo_tab01 ul li a .tool_num{border-radius: 50px; background: #fff; font-size: 11px; font-weight: 600;padding:3px 8px; display: inline-block; margin-left: 5px; min-width: 30px; border: 1px solid #eee;}

@media all and (max-width :1280px) {
.sp_photo_tab01{ margin: 20px 0;}
.sp_photo_tab01 li a { padding: 10px 20px;  min-width:auto}   
}
@media all and (max-width :1024px) {
.sp_photo_tab01{ margin: 0 0 10px 0;}
.sp_photo_tab01 li a { padding: 7px 15px;} 
.sp_photo_tab01 ul li a strong{ font-size: 15px;}
.sp_photo_tab01 li a:hover,
.sp_photo_tab01 li a:focus,
.sp_photo_tab01 li a.active{border:2px dotted #ff3f34;}

}
@media all and (max-width :767px) {
.sp_photo_tab01{ text-align:center; margin: 0 0 20px 0;}
.sp_photo_tab01 ul{ display: block; padding: 12px 10px 4px 10px; background: #f9f9f9;border-radius:6px;}
.sp_photo_tab01 ul li{ display: inline-block;}
.sp_photo_tab01 ul li a {  padding: 5px 10px 5px 14px;  border: 0;box-shadow: 0 10px 10px rgba(0,0,0,0); }
.sp_photo_tab01 ul li a strong{ font-size: 13px;}
.sp_photo_tab01 li a:hover,
.sp_photo_tab01 li a:focus,
.sp_photo_tab01 li a.active{ border-radius:50px;border:0;}
}






/* 상품 탭 */
.sp_photo_tab02{border-bottom: 1px solid #5e606a; margin-bottom: 15px;}
.sp_photo_tab02 ul{ display: flex; gap:2px;flex-flow: wrap;}
.sp_photo_tab02 ul li a{text-align: center; display: block; padding: 12px 40px;border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; border-radius: 10px 10px 0 0; background: #f9f9f9; min-width: 150px;}


.sp_photo_tab02 ul li:first-child a{background: none; }
.sp_photo_tab02 ul li a:hover,
.sp_photo_tab02 ul li a:focus,
.sp_photo_tab02 ul li a.active{border-top: 1px solid #5e606a; border-bottom: 2px solid #fff;border-left: 1px solid #5e606a; border-right: 1px solid #5e606a; border-radius: 10px 10px 0 0; background-color: #fff; margin-bottom: -2px; box-shadow: -1px -5px 5px rgba(0,0,0,0.05);} 
.sp_photo_tab02 ul li a strong{ font-size: 16px; font-weight: 600; display: inline-block;}
.sp_photo_tab02 ul li a .tool_num{border-radius: 50px; background: #fff; font-size: 11px; font-weight: 700;padding:3px 8px; display: inline-block; margin-left: 5px; color: #ff0000; min-width: 30px; border: 1px solid #5e606a; }

@media all and (max-width :767px) {
.sp_photo_tab02 ul li a{ padding: 7px 15px; min-width: 90px;}
.sp_photo_tab02 ul li a strong{ font-size: 13px;}
}









.sp_photo_tab03 {overflow: hidden;border-bottom: 1px solid #ddd;padding-top: 30px;  margin-bottom: 30px;}
.sp_photo_tab03 ul{ display: flex; flex-wrap: wrap; border-radius: 4px; overflow: hidden; justify-content: center; }
.sp_photo_tab03 ul li{background: url(../images/shop/review_line.png) left 35px no-repeat;padding-left: 10px; background-size: 2px;}
.sp_photo_tab03 ul li:first-child{background:none;}
.sp_photo_tab03 ul li a{display:flex; position: relative;  z-index: 2; text-align: center; align-items:center; gap:5px;padding:40px 18px 15px 22px;background: url(../images/shop/category_icon00.png) 40% top no-repeat; background-size: 35px; flex-wrap: wrap;}
.sp_photo_tab03 ul li a strong{ font-size: 16px;}
.sp_photo_tab03 ul li a .tool_num{border-radius: 50px; font-size: 11px; font-weight: 600;padding:0 8px; display: inline-block; background: #f1f1f1; color: #ff0000; line-height: 24px; height: 24px; text-align: center; }

.sp_photo_tab03 ul li a.tab_img01{background-image: url(../images/shop/category_icon01.png);}
.sp_photo_tab03 ul li a.tab_img02{background-image: url(../images/shop/category_icon02.png);}
.sp_photo_tab03 ul li a.tab_img03{background-image: url(../images/shop/category_icon03.png);}
.sp_photo_tab03 ul li a.tab_img04{background-image: url(../images/shop/category_icon04.png);}
.sp_photo_tab03 ul li a.tab_img05{background-image: url(../images/shop/category_icon05.png);}
.sp_photo_tab03 ul li a.tab_img06{background-image: url(../images/shop/category_icon06.png);}
.sp_photo_tab03 ul li a.tab_img07{background-image: url(../images/shop/category_icon07.png);}

.sp_photo_tab03 li a:hover,
.sp_photo_tab03 li a:focus,
.sp_photo_tab03 li a.active{border-bottom: 2px solid #ff0000;}

.sp_photo_tab03 li a:hover strong,
.sp_photo_tab03 li a:focus strong,
.sp_photo_tab03 li a.active strong{ color: #004cd6;font-weight: 700;}

@media all and (max-width :1520px) {
.sp_photo_tab03 {padding-top:10px; margin-bottom: 30px;}
.sp_photo_tab03 ul li a{padding:40px 10px 15px 12px;}
}


@media all and (max-width :1280px) {
.sp_photo_tab03 ul li{ background-position: left 30px;padding-left: 5px; }
.sp_photo_tab03 ul li a{padding:33px 8px 10px 10px; background-size: 30px; justify-content: center;background-position: center top;}
.sp_photo_tab03 ul li a strong{ font-size: 14px; padding-bottom: 0;}
}

@media all and (max-width :1024px) {
.sp_photo_tab03 li a:hover,
.sp_photo_tab03 li a:focus,
.sp_photo_tab03 li a.active{border-bottom: 0;}


.sp_photo_tab03 { padding:5px 0 0 0; margin-bottom: 15px;border-bottom: none}
.sp_photo_tab03 ul{flex-wrap: nowrap; width: 200%;overflow: hidden; justify-content: flex-start; gap:5px;}
.sp_photo_tab03 ul li{ background:none; margin: 5px 0 0 0; padding-left: 0;}
.sp_photo_tab03 ul li a{ background: none !important;  align-items: center;gap:0;padding: 0 8px 0 13px; flex-wrap: nowrap;height: 37px;line-height: 37px;border: 1px solid #eee; border-radius: 30px;}
.sp_photo_tab03 ul li a strong{  display: inline-block; width:auto; margin-right: 2px; font-size: 14px; white-space: nowrap;}
.sp_photo_tab03 li a:hover,
.sp_photo_tab03 li a:focus,
.sp_photo_tab03 li a.active{ background: #f1f1f1 !important;border: 1px solid #eee; }

.sp_photo_tab03 li a:hover strong,
.sp_photo_tab03 li a:focus strong,
.sp_photo_tab03 li a.active strong{ color: #000;font-weight: 500;}

.sp_photo_tab03 li a:hover em,
.sp_photo_tab03 li a:focus em,
.sp_photo_tab03 li a.active em{ background: #fff;} 

}


@media all and (max-width :767px) {
.sp_photo_tab03 { margin-bottom: 10px;}
}





/* ################## 이벤트 기본 탭 ################## */
.sp_photo_tab04 { margin-bottom: 20px;}
.sp_photo_tab04 ul{ display: flex; flex-wrap: wrap; border-right: 1px solid #eee;  border-radius: 4px; overflow: hidden;}
.sp_photo_tab04 ul li {width: 50%; border-left: 1px solid #eee; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.sp_photo_tab04 ul li a{ display:flex; height: 45px; line-height: 45px;align-items: center;justify-content: center; font-size: 16px;padding: 0 5px;  text-align: center;}

.sp_photo_tab04 li a:hover,
.sp_photo_tab04 li a:focus{background: #f9f9f9;}
.sp_photo_tab04 li a.active{background: #5e606a;  color: #fff;}

.sp_photo_tab04 ul.w10 li{ width: 10%;}
.sp_photo_tab04 ul.w10 li a{ line-height: inherit;}

@media all and (max-width :1500px) {
.sp_photo_tab04 ul.w10 li{ width: 20%;}
.sp_photo_tab04 ul.w10 li:nth-child(6),
.sp_photo_tab04 ul.w10 li:nth-child(7),
.sp_photo_tab04 ul.w10 li:nth-child(8),
.sp_photo_tab04 ul.w10 li:nth-child(9),
.sp_photo_tab04 ul.w10 li:nth-child(10){ border-top:0;}
}

@media all and (max-width :1280px) {
.sp_photo_tab04 ul li a{ height: 35px; line-height: 35px;font-size: 15px;}
}
@media all and (max-width :1024px) {
.sp_photo_tab04 ul li a{ font-size: 14px; }
}


@media all and (max-width :767px) {
.sp_photo_tab04 {margin: 0 0 10px 0;}
.sp_photo_tab04 ul li a{ font-size: 14px;} 
.sp_photo_tab04 ul.w10 li a{font-size: 13px;}
}














/* 상품검색 2번째 탭 */

.sp_photo_tab05{ text-align:center; margin: 30px 0; border-bottom: 1px solid #ddd;}
.sp_photo_tab05 ul{ display: flex; align-items: center;}
.sp_photo_tab05 ul li{background: url("../images/shop/line02.png") left 14px no-repeat; background-size: 2px; padding:0 20px;}
.sp_photo_tab05 ul li:first-child{background-image: none;}
.sp_photo_tab05 ul li a {display: flex; align-items: center; margin-bottom: 8px; padding: 10px 0;}   
.sp_photo_tab05 ul li a:hover,
.sp_photo_tab05 ul li a:focus,
.sp_photo_tab05 ul li a.active{color: #ff0000;}

.sp_photo_tab05 ul li a strong{ font-size: 15px; display: inline-block;}
.sp_photo_tab05 ul li a .tool_num{border-radius: 50px; background: #f9f9f9; font-size: 11px; font-weight: 500;padding:3px 8px; display: inline-block; margin-left: 5px; min-width: 30px; border: 1px solid #eee;}

.sp_photo_tab05 ul li a:hover,
.sp_photo_tab05 ul li a:focus,
.sp_photo_tab05 ul li a.active{color: #ff0000;}



@media all and (max-width :1280px) {
.sp_photo_tab05{ margin: 20px 0;}
.sp_photo_tab05 ul li a strong{ font-size: 14px;}

}
@media all and (max-width :767px) {
.sp_photo_tab05{ margin: 10px 0 0 0;height: 40px; overflow: hidden;}
.sp_photo_tab05 ul { width: 150%; }
.sp_photo_tab05 ul li{background-position:left 8px; padding:0 15px; background-size: 2px;}
.sp_photo_tab05 ul li a {margin-bottom: 5px; padding: 5px 0;}   
.sp_photo_tab05 ul li a .tool_num{font-size: 9px;}



}

















/* ##################  상단 타이틀밑에 : 배너 ################## */
.sp_banner_guide01{ text-align: center;overflow: hidden;}

.sp_banner_guide02{ position: relative; height: 175px;margin-bottom: 30px; text-align: center;overflow: hidden}
.sp_banner_guide02 a{ display: block;}

.sp_banner_guide02 .sp_small_btn > a{ position: absolute; top:38%; transform: rotateY(-38%); display: inline-block; width: 30px;text-align: center; text-indent: -9999px; background:#fff url("../images/shop/arrow_prev03.png") center no-repeat; height: 30px; border-radius:0 20px 20px 0; background-size: 7px;opacity: 0.5; }
.sp_banner_guide02 .sp_small_btn > a.sp_prev01{left:0; }
.sp_banner_guide02 .sp_small_btn > a.sp_next01{border-radius:20px 0 0 20px; right:0;background-image: url("../images/shop/arrow_next03.png");}


@media all and (max-width :1919px) {
.sp_banner_guide02 .sp_banner_box img{transform: translate(-50%, -50%) translate(-.5px, -.5px); position: absolute; top: 50%; left: 50%; width: 1920px; height: 175px; z-index: -1;}
}

@media all and (max-width :1024px) {
.sp_banner_guide02{ height: 150px;margin-bottom: 20px;}
.sp_banner_guide02 .sp_banner_box img{  width: 1500px; height: 137px;}


}
@media all and (max-width :767px) {
.sp_banner_guide01 .sp_banner_box img{ width: 100%;}
.sp_banner_guide02 .sp_small_btn > a{ top:30%; transform: rotateY(-30%);}
.sp_banner_guide02{  height: 118px;}
.sp_banner_guide02 .sp_banner_box img{  width: 1200px; height: 109px;}
}

@media all and (max-width :640px) {
.sp_banner_guide02{  height: auto;margin-bottom: 5px;}
.sp_banner_guide02 .sp_banner_box img{  width:190%; height: auto; position: relative; top:0; left:-40%; transform: none;}

}











/* 업체리스트 */
.sp_photo_guide {background: #f3f5f7;padding: 25px 0; margin: 0 0 30px 0;}
.sp_photo_guide .sp_part_img{ position: relative;}
.sp_photo_guide .sp_part_img ul{display: flex; flex-flow: wrap;overflow: hidden;height: 56px;justify-content: center;}
.sp_photo_guide .sp_part_img ul li{ width:calc(8.3% - 10px); margin: 0 5px 20px 5px;}
.sp_photo_guide .sp_part_img ul li a{ display: block; overflow: hidden; border-radius:4px; padding:13px 15px 8px 15px; background: #fff; height: 55px; position: relative; box-shadow: 1px 1px 1px rgba(0,0,0,0.02);}
.sp_photo_guide .sp_part_img ul li a img{ width: 100%;height: 30px;}
.sp_photo_guide .sp_part_img ul li a strong{ display: block; border-radius: 50%;  text-indent: -9999px; width:20px; height: 18px; position: absolute; right:0; bottom:0;background:#fff url("../images/shop/link01.png") center no-repeat; background-size: 10px; opacity: 0.2}


.sp_photo_guide .sp_part_img .sp_part_btn a{ position: absolute; display: inline-block; width: 25px;height: 25px;border-radius: 50%;  top: 50%; transform: translateY(-50%); border: 1px solid #eee; padding-top: 3px; text-indent: -9999px;background:#fff url("../images/shop/arrow_prev02.png") center 6px no-repeat; background-size: 6px;}
.sp_photo_guide .sp_part_img .sp_part_btn a.sp_prev01{left:-10px; }
.sp_photo_guide .sp_part_img .sp_part_btn a.sp_next01{right:-10px;background-image: url("../images/shop/arrow_next02.png");}

@media all and (max-width :1280px) {
.sp_photo_guide{padding: 15px 0;}
.sp_photo_guide .sp_part_img ul li{ width:calc(10% - 10px);}
}
@media all and (max-width :1024px) {
.sp_photo_guide { margin:15px 0 25px 0;}
.sp_photo_guide .sp_part_img ul li{ width:calc(14% - 10px);}
}

@media all and (max-width :767px) {
.sp_photo_guide { margin:0 0 25px 0;}
.sp_photo_guide .sp_part_img ul li{ width:calc(33.333% - 10px);}
}







/* 상품 전체 검색 */
.all_search_guide{ margin-bottom: 30px;}
.search_box01{ background: #eee url("../images/shop/pattren01.png") center repeat; padding: 30px;border-radius: 0 30px 30px 30px; text-align: center; }
.search_box01 .search_form{ position: relative; border:4px solid #ff0000; border-radius: 100px; background: #fff; overflow: hidden; text-align: left;box-shadow: 1px 10px 10px rgba(0,0,0,0.1); width: 560px; margin: 0 auto;}
.search_box01 .search_form input{border-radius: 100px 0 0 100px;height: 60px; line-height: 60px; width: calc(100% - 100px); border: 0; padding-left: 30px;}
.search_box01 .search_form .se_delete{ position: absolute; right:65px; top:15px; height: 30px; width: 30px; display: inline-block; background: #fff url("../images/shop/icon_close01.png") center no-repeat; text-indent: -9999px;}
.search_box01 .search_form .se_btn{ position: absolute; right:0; top:0; height: 60px; width: 60px; display: inline-block;text-indent: -9999px;background: #fff url("../images/shop/top_search01.png") 10px center no-repeat;}

.search_box01 .search_txt { display: inline-block;margin-top: 20px;  }
.search_box01 .search_txt dl{ height: 26px;overflow: hidden;}
.search_box01 .search_txt dl dt{ background: #999; color: #fff; font-weight: 600; font-size: 12px; border-radius: 50px; padding: 5px 10px; display: inline-block;}
.search_box01 .search_txt dl dd{ padding: 0 10px 0 15px;background: url("../images/shop/point01.png") left center no-repeat; background-size: 3px; display: inline-block;}
.search_box01 .search_txt dl dd:nth-of-type(1){background: none;}


@media all and (max-width :1280px) {
.search_box01 .search_form input{;height: 50px; line-height: 50px;}
.search_box01 .search_form .se_delete{  top:10px;}
.search_box01 .search_form .se_btn{  height: 50px; width: 50px; right:10px;}



}


@media all and (max-width :767px) {
.all_search_guide{ margin-bottom: 20px;}
.search_box01{  padding: 5px 0 15px 0;border-radius: 0; background:none; border-bottom: 1px solid #ddd; }
.search_box01 .search_form{ width: 100%;border:3px solid #ff0000;}
.search_box01 .search_form input{height: 40px; line-height: 40px; width: calc(100% - 70px); border: 0; padding-left: 20px;}
.search_box01 .search_form .se_delete{ right:40px; top:10px; background-size: 20px; height: 20px; width: 25px;}
.search_box01 .search_form .se_btn{  height: 45px; width: 30px; background-size: 22px;background-position:center 9px;}
.search_box01 .search_txt { margin-top: 10px; padding: 0 5px;}
.search_box01 .search_txt dl{ height: 20px;}

.search_box01 .search_txt dl dt{  font-size: 10px;  padding: 4px 8px;}
.search_box01 .search_txt dl dd{ padding: 0 3px 0 8px; font-size: 13px;}
}




/* 상품 상단 */

/*상품 리스트 기본 검색   &  입주업체목록 상단 검색 */
.sp_photo_top,
.sp_photo_top01{ margin:0 10px 20px 10px;display: flex; justify-content: space-between;}
.sp_photo_top .bbs_total,
.sp_photo_top01 .bbs_total{background:url("../images/shop/title_icon05.png") left 8px no-repeat; padding-left:20px;line-height:35px;font-size: 14px;}
.sp_photo_top .bbs_total strong,
.sp_photo_top01 .bbs_total strong{ font-weight: 700; color: #ff0000;}
.sp_photo_top .sp_photo_terms,
.sp_photo_top01 .sp_photo_terms{ display: flex; justify-content:flex-end; gap:5px;}


.sp_photo_top .sp_photo_terms select{width: 100px; }  
.sp_photo_top .sp_photo_terms .spt_01 select{ width: 80px;}
.sp_photo_top .sp_photo_terms .spt_02 { position: relative;}
.sp_photo_top .sp_photo_terms .spt_02 input{width:200px;padding-right: 30px;}
.sp_photo_top .sp_photo_terms .spt_02 button{width:35px; background: url("../images/shop/top_search03.png") center no-repeat;  color:#fff;vertical-align:top; font-size: 11px; position: absolute; top:0; right:0; text-indent: -9999px; height: 35px;}


.sp_photo_top01 .sp_photo_terms .spt_02 { position: relative;}
.sp_photo_top01 .sp_photo_terms .spt_02 input{width:200px;padding-right: 30px;}
.sp_photo_top01 .sp_photo_terms .spt_02 button{width:35px; background: url("../images/shop/top_search03.png") center no-repeat;  color:#fff;vertical-align:top; font-size: 11px; position: absolute; top:0; right:0; text-indent: -9999px; height: 35px;}



@media all and (max-width :767px) {
.sp_photo_top{ margin:0 5px  10px 5px; display: block;}
.sp_photo_top .bbs_total{ width: 50%; display: inline-block;}
.sp_photo_top .sp_photo_terms{ margin-top: 5px;}
.sp_photo_top .sp_photo_terms li{width: 33%;}  
.sp_photo_top .sp_photo_terms li:nth-of-type(2){width: 25%;}  
.sp_photo_top .sp_photo_terms li:nth-of-type(3){width:42%;}  
.sp_photo_top .sp_photo_terms select{width: 100%;}  
.sp_photo_top .sp_photo_terms .spt_01 select{ width: 100%;}
.sp_photo_top .sp_photo_terms .spt_02 input{width:100%;}
}




/* 상품 검색 상단 */
.sp_photo_top02{ margin:0 10px 20px 10px;display: flex; justify-content: space-between;}
.sp_photo_top02 .bbs_total{background:url("../images/shop/title_icon05.png") left 8px no-repeat; padding-left:20px;line-height:35px;font-size: 14px;}
.sp_photo_top02 .bbs_total strong{ font-weight: 700; color: #ff0000;}
.sp_photo_top02  .sp_photo_terms{ display: flex; justify-content:flex-end; gap:5px;}


.sp_photo_top02 .sp_photo_terms select{width: 100px; }  
.sp_photo_top02 .sp_photo_terms .spt_01 select{ width: 80px;}
.sp_photo_top02 .sp_photo_terms .spt_02 { position: relative;}
.sp_photo_top02 .sp_photo_terms .spt_02 input{width:200px;padding-right: 30px;}
.sp_photo_top02 .sp_photo_terms .spt_02 button{width:35px; background: url("../images/shop/top_search03.png") center no-repeat;  color:#fff;vertical-align:top; font-size: 11px; position: absolute; top:0; right:0; text-indent: -9999px; height: 35px;}




@media all and (max-width :767px) {
.sp_photo_top02{ margin:10px 5px; flex-wrap: wrap;}
.sp_photo_top02 .bbs_total{ width: 100%;}
.sp_photo_top02 .sp_photo_terms{ margin-top: 5px; width: 100%;}
.sp_photo_top02 .sp_photo_terms li{width: 50%;}  
.sp_photo_top02 .sp_photo_terms select{width: 100%;}  
.sp_photo_top02 .sp_photo_terms .spt_01 select{ width: 100%;}
.sp_photo_top02 .sp_photo_terms .spt_02 input{width:100%;}
}






/*게시판 공통 데이터 없음 표시 */
.shop_nodata01 {background: url(../images/board/data_none.png) center top no-repeat; background-size: 50px; color: #555; font-size: 15px; text-align: center; padding-top: 60px;margin: 80px 0;} 
.shop_nodata01 strong{  color: #ff0000;}
@media all and (max-width :767px) {
.shop_nodata01 { background-size: 30px; font-size: 12px;padding-top: 40px;margin: 20px 0;} 
}






/* sp_photo01  포토형식 특별기회전 감싸기 가이드 ********************************************************/
.sp_special_guide01{ margin-bottom: 100px;}
.sp_special_guide02{ padding: 50px 0 60px 0; background: url("../images/shop/sp_bg01.jpg") left top repeat-x;position: relative;}
.sp_special_guide02.sp_bg01{ background-image:url("../images/shop/sp_bg01.jpg");}
.sp_special_guide02.sp_bg02{ background-image:url("../images/shop/sp_bg02.jpg");}
.sp_special_guide02.sp_bg03{ background-image:url("../images/shop/sp_bg03.jpg");}
.sp_special_guide02.sp_bg04{ background-image:url("../images/shop/sp_bg04.jpg");}
.sp_special_guide02.sp_bg05{ background-image:url("../images/shop/sp_bg05.jpg");}


.sp_special_guide02 h5{ text-align: center; }
.sp_special_guide02 h5 div { margin:0 0 20px 0;padding:5px 0; display: inline-block;}
.sp_special_guide02 h5 div strong{ font-size: 24px; font-weight: 700;}
.sp_special_guide02.sp_bg01 h5 div strong{ color: #ff7e00;}
.sp_special_guide02.sp_bg02 h5 div strong{ color: #0097a6;}
.sp_special_guide02.sp_bg03 h5 div strong{ color: #f01a8b;}
.sp_special_guide02.sp_bg04 h5 div strong{ color: #0da21e;}
.sp_special_guide02.sp_bg05 h5 div strong{ color: #ff5500;}

.sp_special_guide02 h5  div > p{ font-size: 18px; font-weight: 500;margin: 3px 0;}

.sp_special_guide02 .sp_photo01 > ul { gap:1%; overflow: hidden; height: 390px;}
.sp_special_guide02 .sp_photo01 .photo_box{width:19.2%;position:relative;}
.sp_special_guide02 .sp_photo01 .photo_box .txt_box01 .txt_won01 b {font-size: 18px}

.sp_special_guide02 .sp_photo01 .photo_box .txt_box01 .txt_info a:hover,
.sp_special_guide02 .sp_photo01 .photo_box .txt_box01 .txt_info a:focus{text-decoration: underline;}



.sp_special_guide02 .sp_small_btn{ width: 500px;position: absolute;left:50%;transform:translateX(-50%); display: inline-block;text-align: center; top:0;}
.sp_special_guide02 .sp_small_btn > a{ position: absolute; display: inline-block; width: 60px;text-align: center; text-indent: -9999px; background:rgba(0,0,0,0.06)   url("../images/shop/arrow_prev04.png") center no-repeat; height: 60px; border-radius: 60px;}
.sp_special_guide02 .sp_small_btn > a.sp_prev01{left:-30px;  }
.sp_special_guide02 .sp_small_btn > a.sp_next01{ right:-30px;background-image: url("../images/shop/arrow_next04.png");}

@media all and (max-width :1520px) {
.sp_special_guide02{padding: 40px 0 50px 0; }
.sp_special_guide02 .sp_photo01 > ul {  height: 340px;}

.sp_special_guide02 .sp_small_btn > a{ width: 40px; height: 40px; background-size:  10px;}
.sp_special_guide02 .sp_photo01 .photo_box{width:19.2%;}
.sp_special_guide02 .sp_photo01 .photo_box .img_box{ height:240px;}
}
@media all and (max-width :1280px) {
.sp_special_guide01{ margin-bottom: 50px;}
.sp_special_guide02{padding: 30px 0 40px 0;}
.sp_special_guide02 h5 div {padding:5px 0;}
.sp_special_guide02 h5 div > strong{ font-size: 20px;}
.sp_special_guide02 h5 div > p{ font-size: 15px; }

.sp_special_guide02 .sp_photo01 .photo_box{width:24%;}
.sp_special_guide02 .sp_photo01 .photo_box .txt_box01 { margin: 10px 10px 0 10px;}
.sp_special_guide02 .sp_photo01 .photo_box .txt_box01 .txt_won01 b {font-size: 16px}


}
@media all and (max-width :1024px) {
.sp_special_guide02 .sp_photo01 > ul {  height: 280px;}
.sp_special_guide02 .sp_photo01 .photo_box{width:32.5%;}
.sp_special_guide02 .sp_photo01 .photo_box .img_box{ height:200px;}

.sp_special_guide02 h5 div > strong{ font-size: 16px;}
.sp_special_guide02 h5 div > p{ font-size: 14px; }
.sp_special_guide02 .sp_small_btn{ width: 360px;}
}
@media all and (max-width :767px) {
.sp_special_guide01{ margin-bottom: 10px;}
.sp_special_guide02{padding: 20px 0; background-size: 25px;}
.sp_special_guide02 .sp_photo01 > ul {  height: 255px;gap:2%;}
.sp_special_guide02 .sp_photo01 .photo_box{width:49%;}
.sp_special_guide02 .sp_photo01 .photo_box .img_box{ height:160px;}
.sp_special_guide02 .sp_photo01 .photo_box .txt_box01 .txt_won01 b {font-size: 14px}


.sp_special_guide02 h5 div {margin:0 0 10px 0;}
.sp_special_guide02.sp_bg01 h5 > div{background-image:none;}


.sp_special_guide02 .sp_small_btn{ width: 270px; top:8px;}
.sp_special_guide02 .sp_small_btn > a{  width: 35px; height: 35px; background-size:  8px;}
}












/* sp_photo01  포토형식 리스트 ********************************************************/
/* 사진 5장씩 나열이 기본 */
.sp_photo01 *{ box-sizing:border-box;}
.sp_photo01 > ul {display: flex; flex-wrap: wrap; gap:2%;}
.sp_photo01 .photo_box{width:18.4%; margin:0 0 80px 0;position:relative;}
.sp_photo01 .photo_box a{display:block; overflow:hidden; font-size:16px; position: relative;}
.sp_photo01 .photo_box a:hover img,
.sp_photo01 .photo_box a:focus img{transform:scale(1.1, 1.1);transition: all 0.4s;}
.sp_photo01 .photo_box .img_box{ height:280px;  position: relative; display: block;overflow: hidden; border-radius: 20px 20px 20px 30px; box-shadow: 1px 10px 10px rgba(0,0,0,0.05);}
.sp_photo01 .photo_box .img_box img{height: 100%; width:100%;}

/* 장바구니 &  찜 아이콘 */
.sp_photo01 .photo_box .photo_icon{ display: inline-block; position: absolute; top:10px; right:10px; z-index: 3; }
.sp_photo01 .photo_box .photo_icon button{display: inline-block;background:#fff url("../images/shop/photo_basket.png") center no-repeat;height: 32px; width: 32px; line-height: 32px; text-indent: -9999px; border-radius: 50%; box-shadow: 1px 2px 0 rgba(0,0,0,0.05);}
.sp_photo01 .photo_box .photo_icon .photo_save{background-image:  url("../images/shop/photo_save.png");}
.sp_photo01 .photo_box .photo_icon .photo_basket.active{ background:#ff0000 url("../images/shop/photo_basket_on.png") center no-repeat;}
.sp_photo01 .photo_box .photo_icon .photo_save.active{ background:#ff0000 url("../images/shop/photo_save_on.png") center no-repeat;}


/* 신상 new 아이콘 */
.sp_photo01 .photo_box a .tip_new{ position: absolute; top:0; left:0; width:53px; height: 58px;background: url("../images/shop/icon_new.png") center no-repeat; display: inline-block; z-index: 3; text-indent: -9999px;}

/* 인기상품 번호 아이콘*/
.sp_photo01 .photo_box a .tip_hot{ position: absolute; top:0; left:0; width:50px; height: 50px;background: url("../images/shop/icon_hot.png") center no-repeat; display: inline-block; z-index: 3; color: #fff; font-weight: 800;font-size: 11px; padding: 8px 0 0 8px; text-decoration: underline;}

@media all and (max-width :1520px) {
.sp_photo01 .photo_box{width:23.5%;}
}
@media all and (max-width :1280px) {
.sp_photo01 .photo_box{width:32%;margin:0 0 50px 0;}
.sp_photo01 .photo_box .img_box{border-radius: 15px;box-shadow: 1px 10px 10px rgba(0,0,0,0);}
}

@media all and (max-width :767px) {
.sp_photo01 ul { gap:5px; justify-content: space-between;}
.sp_photo01 .photo_box{width:calc(50% - 5px);margin:0 0 30px 0;}
.sp_photo01 .photo_box .img_box{ height:180px;}
.sp_photo01 .photo_box .photo_icon{ top:7px; right:7px;}
.sp_photo01 .photo_box .photo_icon button{height: 30px; width: 30px; line-height: 30px; background-size: 17px !important;}

.sp_photo01 .photo_box a .tip_new{width:40px; height: 44px;background-size: 40px;}
.sp_photo01 .photo_box a .tip_hot{width:42px; height: 42px;background-size: 42px;font-size: 10px; padding: 5px 0 0 5px; }
}








/*사진 2 & 3 & 4 장씩 나열 : 기획_신상품 */
.sp_photo01.sp_pw02 .photo_box{width:49%;}
.sp_photo01.sp_pw02 .photo_box .img_box{ height:550px;} 

.sp_photo01.sp_pw03 .photo_box{width:32%; }
.sp_photo01.sp_pw03 .photo_box .img_box{ height:430px;} 

.sp_photo01.sp_pw04 .photo_box{width:23.5%; }
.sp_photo01.sp_pw04 .photo_box .img_box{ height:340px;} 

@media all and (max-width :1520px) {
.sp_photo01.sp_pw02 .photo_box .img_box{ height:500px;} 
.sp_photo01.sp_pw03 .photo_box .img_box{ height:350px;}
.sp_photo01.sp_pw04 .photo_box .img_box{ height:320px;} 
}
@media all and (max-width :1280px) {
.sp_photo01.sp_pw02 .photo_box .img_box{ height:340px;} 
.sp_photo01.sp_pw03 .photo_box .img_box{ height:340px;} 
.sp_photo01.sp_pw04 .photo_box{width:32%;}
}
@media all and (max-width :1024px) {
.sp_photo01.sp_pw03 .photo_box .img_box{ height:230px;} 
.sp_photo01.sp_pw04 .photo_box{width:32%;}
.sp_photo01.sp_pw04 .photo_box .img_box{ height:230px;} 

}

@media all and (max-width :767px) {
.sp_photo01.sp_pw02 .photo_box{width:100%; }
.sp_photo01.sp_pw02 .photo_box .img_box{ height:270px;}

.sp_photo01.sp_pw03 .photo_box{width:48%; }
.sp_photo01.sp_pw03 .photo_box .img_box{ height:180px;} 

.sp_photo01.sp_pw04 .photo_box{width:48%;}
.sp_photo01.sp_pw04 .photo_box .img_box{ height:180px;} 
}









/* 스타일01_타이틀 */
.sp_photo01 .photo_box .txt_box01{  margin:25px 15px 0 15px; display:block;}
.sp_photo01 .photo_box .txt_box01 .txt_info{display: flex; justify-content: space-between; align-items: center;}
.sp_photo01 .photo_box .txt_box01 .txt_info span{color: #555;font-size: 13px;height: 20px; overflow: hidden; line-height: 20px;display: inline-block;  padding-left: 2px; width: calc(100%- 95px);} 
.sp_photo01 .photo_box .txt_box01 .txt_info span a{color: #555;font-size: 13px;} 


.sp_photo01 .photo_box .txt_box01 .txt_info span a:hover ,
.sp_photo01 .photo_box .txt_box01 .txt_info span a:focus{ text-decoration: underline;}


.sp_photo01 .photo_box .txt_box01 .text_tit a{display: block; height: 20px; overflow:hidden; font-size: 16px; margin: 2px 0 5px 0; line-height: 25px;}
.sp_photo01 .photo_box .txt_box01 > .text_tit a:hover,
.sp_photo01 .photo_box .txt_box01 > .text_tit a:focus{ text-decoration: underline;}

.sp_photo01 .photo_box .txt_box01 .txt_won01{ display: flex; align-items: center; letter-spacing: -1px;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 i{ font-size: 16px; color: #ff0000; font-weight: 700;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 em{font-size: 13px; text-decoration: line-through; color: #999; font-weight: 500; margin: 0 5px;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 b{font-size: 21px; font-weight: 800;}




/* 별점수&리뷰갯수 */
  .sp_score_reviw{ font-size: 15px; font-weight: 700; position: relative; background:url("../images/shop/icon_star_on.png") left 3px no-repeat; padding-left: 20px; background-size: 15px; padding-right: 0; min-width:90px;  margin-left: 5px; text-align: right;}
.sp_score_reviw > em{background: #19ccdc; border: 1px solid #19ccdc; border-radius: 20px; padding: 0 7px; font-size: 12px;display: inline-block; font-weight: 500; position: relative;height: 22px; line-height: 22px; margin:0 0 0 5px;color: #fff;}
.sp_score_reviw > em:before{ left: -4px;  content: ""; color: red; top: 50%;transform: translateY(-50%);  position: absolute; z-index: 99; background:url("../images/shop/balloon_point03.png") left center no-repeat; display: inline-block; width:6px; height: 17px;}
.sp_score_reviw.tool_white > em{background: #fff; border: 1px solid #eee;color: #000;}
.sp_score_reviw.tool_white > em:before {background-image:url("../images/shop/balloon_point01.png"); }


@media all and (max-width :1280px) {
.sp_photo01 .photo_box .txt_box01 .text_tit a{  font-size: 15px;}
}


@media all and (max-width :1024px) {

.sp_photo01 .photo_box .txt_box01{  margin:15px 10px 0 10px;}
.sp_photo01 .photo_box .txt_box01 .txt_info span{font-size: 10px;height: 17px; line-height: 17px; width: calc(100% - 75px);}
.sp_photo01 .photo_box .txt_box01 .text_tit a{ font-size: 13px;margin: 0 0 2px 0;}

.sp_score_reviw{ min-width:70px;font-size: 11px; padding-left:0; background-size: 10px; background-position: left center;}
.sp_score_reviw > em{ padding: 0 7px; font-size: 10px;height: 16px; line-height: 15px; margin:0 0 0 5px;color: #fff;}
.sp_score_reviw > em:before{ left: -3px; background-size: 4px;}
.sp_photo01 .photo_box .txt_box01 .txt_won01{ letter-spacing: -0.5px;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 i{ font-size: 13px;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 em{font-size: 12px;margin: 0 3px;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 b{font-size: 15px; font-weight: 700;}
}


@media all and (max-width :767px) {
.sp_photo01 .photo_box .txt_box01 .txt_won01{  display: block; }
.sp_photo01 .photo_box .txt_box01 .txt_won01 i,
.sp_photo01 .photo_box .txt_box01 .txt_won01 em,
.sp_photo01 .photo_box .txt_box01 .txt_won01 b{ display: inline-block; vertical-align: middle;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 em{font-size: 10px;margin: 0 1px;}
.sp_photo01 .photo_box .txt_box01 .txt_won01 b{font-size: 14px; font-weight: 700;}
}










/* ################## 상세페이지 : 상단 이미지&기본정보 영역 ################## */

/* 스텝단계 */
.step_guide ul{ display: flex; justify-content: flex-end; }
.step_guide ul li{ display: flex;align-items: center; margin:0 10px; padding:0 0 0 15px;background: url("../images/shop/point01.png") left 10px no-repeat; background-size: 5px;}
.step_guide ul li:first-child{background: none;}
.step_guide ul li span{ padding: 0 0 10px 5px; font-size: 12px;color:#000; display: inline-block; height: 26px; line-height: 26px;}
.step_guide ul li strong{display: inline-block;font-size: 13px; height: 26px; line-height: 26px;}
.step_guide ul li.active strong{font-weight: 800;color:#ff0000;}
.step_guide ul li.active span,
.step_guide ul li.active strong{ border-bottom: 2px solid #ff0000}

@media all and (max-width :1024px) {

}
@media all and (max-width :767px) {
.step_guide {display: none;}
.step_guide ul li{ margin:0 5px 0 5px; padding:0 0 5px 10px; background-size: 3px;}
.step_guide ul li span{ padding: 0 0 5px 0; font-size: 11px;}
.step_guide ul li strong{padding: 0 0 5px 0;font-size: 12px;}
}









/* 상세페이지 왼쪽 이미지부분 */
.sp_view_guide01{ display: flex; justify-content: space-between; margin: 20px 0 50px 0; padding-bottom: 50px; flex-wrap: wrap;}
.sp_left{ width: 630px;}
.sp_left .sp_left_big img,
.sp_left .sp_left_small ul img{ width: 100%; height: 100%;}
.sp_left .sp_left_big{ border-radius: 50px 30px 20px 40px; overflow: hidden; height: 760px; display: block;box-shadow: 1px 10px 10px rgba(0,0,0,0.05); position: relative;}
.sp_left .sp_left_big .sp_small_mum{font-size: 12px; font-weight: 700; position: absolute; bottom:10px; left:50%; transform: translateX(-50%);}

.sp_left .sp_left_small{ position: relative;}
.sp_left .sp_left_small ul{ overflow: hidden; height: 100px; margin: 20px 35px; display: flex; flex-flow: wrap;}
.sp_left .sp_left_small ul li{ width:calc(16.666% - 10px); margin: 0 5px;}
.sp_left .sp_left_small ul li a{ border-radius:4px;display: block;height: 100px;overflow: hidden; }

.sp_left .sp_small_btn a{ position: absolute; top:50%; transform: rotateY(-50%) !important; display: inline-block; width: 30px;text-align: center; text-indent: -9999px; background:  url("../images/shop/arrow_prev02.png") center no-repeat; height: 30px; border-radius: 20px 0 0 20px;}
.sp_left .sp_small_btn a.sp_prev01{left:0;}
.sp_left .sp_small_btn a.sp_next01{right:0;background-image: url("../images/shop/arrow_next02.png");border-radius: 0 20px 20px 0;}

.sp_left .sp_left_big .sp_small_btn { display: none;}
.sp_left .sp_left_small .sp_small_btn a{top:35%;}

@media all and (max-width :1600px) {
.sp_left{ width: 480px;}
.sp_left .sp_left_big{ height: 575px;}
.sp_left .sp_left_small ul{height: 70px;}
.sp_left .sp_left_small ul li a{ height: 70px; }
}


@media all and (max-width :1024px) {
.sp_left{ width: 300px;}
.sp_left .sp_left_big{ height: 380px;border-radius: 30px 10px 10px 20px;}
.sp_left .sp_left_small ul{height: 52px;}
.sp_left .sp_left_small ul li a{ height: 52px;}
.sp_left .sp_left_small ul li{ width:calc(25% - 10px);}
}

@media all and (max-width :767px) {
.sp_view_guide01{  margin: -30px 0 0 0;padding-bottom: 30px;}
.sp_left{ width: 100%;}
.sp_left .sp_left_big{ height: 350px;border-radius: 0;}
.sp_left .sp_left_big img{}
.sp_left .sp_left_big .sp_small_btn { display: block;}
.sp_left .sp_left_big .sp_small_btn a{background-image:  url("../images/shop/arrow_prev03.png"); background-size: 7px; background-color:rgba(255,255,255,0.5); border-radius: 0 20px 20px 0;}
.sp_left .sp_left_big .sp_small_btn a.sp_next01{background-image:  url("../images/shop/arrow_next03.png");  border-radius: 20px 0 0 20px;}
.sp_left .sp_left_small{ display: none;}
}







/* 특정 아이콘 셋팅 값*/
.icon_guide{ border-radius: 3px; padding: 0 5px; line-height: 20px; height: 20px; font-size: 10px; color: #fff; display: inline-block; margin-bottom: 5px;}
.icon_guide.icon_red{ background: #f85164;}
.icon_guide.icon_yellow{ background: #ffc300;}
.icon_guide.icon_green{ background: #29d795;}
.icon_guide.icon_blue{ background: #1bd2f2;}
.icon_guide.icon_purple{ background: #767af3;}
.icon_guide.icon_pink{ background: #ea72d7;}





/* 상세페이지 오른쪽 상품기본정보 */
.sp_right{ width: calc(92% - 620px);}
.sp_right .sp_box01 { display: flex; justify-content: space-between;align-items: center; border-bottom: 1px solid #d3d3d3; padding-bottom: 15px;  margin:0 0 25px 10px; gap:10px;}
.sp_right .sp_right_text .sp_mini_shop{ font-size: 17px; display:block; font-weight: 500;} 
.sp_right .sp_right_text .sp_mini_shop a{ display: inline-block} 
.sp_right .sp_right_text strong{ font-size: 34px; display: block; margin: 7px 0 10px 0; font-weight: 700;} 

@media all and (max-width :1600px) {
.sp_right{ width: calc(100% - 580px);}
.sp_right .sp_right_text strong{ font-size: 32px;} 
}

@media all and (max-width :1280px) {
.sp_right{ width: calc(100% - 520px);}
.sp_right .sp_box01 { padding-bottom: 10px;  margin:0 0 20px 10px;}

.sp_right .sp_right_text .sp_mini_shop{ font-size: 15px; }
.sp_right .sp_right_text strong{ font-size: 25px;} 
}
@media all and (max-width :1024px) {
.sp_right{ width: calc(100% - 330px);}
.sp_right .sp_right_text .sp_mini_shop{ font-size: 13px; }
.sp_right .sp_right_text strong{ font-size: 20px; margin: 5px 0;} 
}
@media all and (max-width :767px) {
.sp_right{ width:90%;margin: 20px 5% 0 5%;}
}




.sp_right .sp_box02 { display: flex; justify-content: space-between;align-items: center; margin:0 0 25px 10px; flex-wrap: wrap}sp_detail_guide
.sp_right .sp_right_won strong{background: url("../images/shop/icon_pesent.png") left center no-repeat; font-size: 20px; color: #ff0000; font-weight: 800; padding-left: 25px; display: inline-block; margin-right: 5px;}
.sp_right .sp_right_won span{ display: inline-block; color: #858585; text-decoration:line-through; font-size: 16px; }
.sp_right .sp_right_won em{font-size: 45px; font-weight: 800;letter-spacing: -1px; display: inline-block;}
.sp_right .sp_right_won em.sp_phone{font-size: 25px; font-weight: 800;letter-spacing: 0; display: inline-block; padding-left: 33px;background: url("../images/shop/icon_tel01.png") left center no-repeat; background-size: 28px; color: #1b90d4;}

@media all and (max-width :1600px) {
.sp_right .sp_right_won em{font-size: 35px;}
}
@media all and (max-width :1280px) {
.sp_right .sp_right_won em{ font-size: 28px;} 
}
@media all and (max-width :1024px) {
.sp_right .sp_right_won { width: calc(100% - 130px);}
.sp_right .sp_right_won strong{font-size: 18px; }
.sp_right .sp_right_won span{ font-size: 13px; }
.sp_right .sp_right_won em{ font-size: 25px; } 
}
@media all and (max-width :767px) {
.sp_right .sp_box02 { align-items:flex-start;}
}




/* 쿠폰 */
.sp_right .coupon_guide{background: #003cff; margin-left: 5px;  margin-top: -15px; padding:8px;}
.sp_right .coupon_guide .coupon{ background: url("../images/shop/coupon_icon.png") calc(100% - 5px) center no-repeat; font-size: 12px; color:#fff; border-radius: 4px; padding:0 25px 0 5px; display: inline-block; font-weight: 700;}
.coupon_change{  font-size: 12px;  border-radius: 4px; padding: 5px 15px; display: inline-block; border: 1px solid #539801; background: #fffff3; color: #539801;}
.coupon_change01{  font-size: 12px;  border-radius: 4px; padding: 5px 15px; display: inline-block; border: 1px solid #539801; background: #539801; color: #fff;}


@media all and (max-width :1280px) {
.sp_right .coupon_guide{ padding:5px;}
}
@media all and (max-width :767px) {
.sp_right .coupon_guide{display: block;margin-left: 0;  margin-top: 10px;width: calc(100% + 130px); padding: 12px;; border: 1px solid #003cff; background: #fff;}

.sp_right .coupon_guide .coupon{ background-image:  url("../images/shop/coupon_icon01.png");color: #003cff;font-size: 14px;}

}



.sp_right .sp_right_star a { display: block; }
.sp_right .sp_right_star a img{ vertical-align: top;}
.sp_right .sp_right_star strong{ margin-left: 5px;font-weight: 700; font-size: 17px;display: inline-block;}

.sp_right .sp_right_star .tool_num{ background: #fff; border: 1px solid #eee; border-radius: 20px; padding: 0 8px; font-size: 12px;box-shadow:  1px 5px 5px rgba(0,0,0,0.05);display: inline-block; font-weight: 700; position: relative;height: 22px; line-height: 22px; margin:0 0 0 5px;}
.sp_right .sp_right_star .tool_num:before { left: -4px;  content: ""; color: red; top: 50%;transform: translateY(-50%);  position: absolute; z-index: 4; background:url("../images/shop/balloon_point01.png") left center no-repeat; display: inline-block; width:6px; height: 17px; }

@media all and (max-width :767px) {
.sp_right .sp_right_star{margin-top: 5px;}

}




/* 찜 & 공유하기 버튼 */
.sp_right .sp_right_sns{ display:flex;justify-content: flex-end; align-content: center;gap:10px;}
.sp_right .sp_right_sns{  position: relative;}

.sp_right .sp_right_sns button{ background: #f6f6f6 url("../images/shop/icon_sns.png") center no-repeat; border-radius:50%; height: 42px; width: 42px; line-height: 42px; display: inline-block; text-indent: -9999px;}
.sp_right .sp_right_sns .sp_steamed_btn{background-image: url("../images/shop/photo_save_black.png");}
.sp_right .sp_right_sns button.active{ background-color: #ff0000;background-image: url("../images/shop/icon_sns_on.png");}
.sp_right .sp_right_sns .sp_steamed_btn.active{background-image: url("../images/shop/photo_save_on.png");}

/* sns 공유하기 링크  */
.sp_right .sp_right_sns dl{ position: absolute; top:40px; right:0; background: #b9b9b9; border-radius: 10px; box-shadow: 1px 10px 10px rgba(0,0,0,0.1);z-index: 15;}
.sp_right .sp_right_sns dl dt{ padding: 10px 15px 5px 15px; display: flex; justify-content: space-between;color: #fff; font-size: 13px; align-items: center;}
.sp_right .sp_right_sns dl dt strong{font-weight: 700;}
.sp_right .sp_right_sns dl dt a{ display: block; background: url("../images/shop/icon_close.png") center no-repeat;  text-indent: -9999px; height: 20px; width: 20px;}
.sp_right .sp_right_sns img{width:32px;}
.sp_right .sp_right_sns dl dd{ background: #fff; border-radius: 10px; border: 1px solid #b9b9b9;}
.sp_right .sp_right_sns dl dd ul{ display: flex; justify-content: center; padding: 10px; gap:10px;}
.sp_right .sp_right_sns dl:before{top:-8px;  content: "▲"; font-size: 15px; color: #b9b9b9; right:12px; position: absolute; z-index: 99;} 
@media all and (max-width :1024px) {
.sp_right .sp_right_sns button{  height: 32px; width: 32px; line-height: 32px;}

}



/* 옵션설정 */
.sp_right .sp_box03{ border: 1px solid #d8d8d8; border-radius: 20px; background: #fff; padding: 30px 40px;}
.sp_right .sp_right_deliver { margin:0 0 20px 10px;}
.sp_right .sp_right_deliver li{padding: 5px 0; display: flex; align-content: center;}
.sp_right .sp_right_deliver li strong{ width: 125px; display: inline-block;vertical-align: top; font-weight: 600;}
.sp_right .sp_right_deliver li span{ width: calc(100% - 130px); display: inline-block;}
.sp_right .sp_right_deliver li span em{ display: inline-block; font-weight: 600;font-size: 18px;color: #ff0000;}
.sp_right .sp_right_deliver li span .deliver_free{ padding: 4px 13px; color: #fff; background: #ff0000; border-radius: 30px; font-weight: 500; font-size: 12px;}
.sp_right .sp_right_deliver li span i{font-size: 14px; color: #555; font-weight: 400; margin-left: 5px;}

@media all and (max-width :1280px) {
.sp_right .sp_box03{  padding: 20px;}
.sp_right .sp_right_deliver li strong{ width: 90px;font-size: 13px;}
.sp_right .sp_right_deliver li span{ width: calc(100% - 90px);font-size: 13px;}
}

@media all and (max-width :1024px) {
.sp_right .sp_box03{ border-radius: 15px;padding: 15px; }
.sp_right .sp_right_deliver { margin:0 0 10px 10px;}
.sp_right .sp_right_deliver li strong{ width: 80px;font-size: 12px;}
.sp_right .sp_right_deliver li span{ width: calc(100% - 80px);font-size: 12px;}
.sp_right .sp_right_deliver li span .deliver_free{ padding: 3px 10px;  font-size: 9px;}
.sp_right .sp_right_deliver li span em{ font-size: 15px;}
.sp_right .sp_right_deliver li span em i{font-size: 12px;}
}




.sp_right_option{ margin-bottom: 20px;}
.sp_right_option li{ padding: 5px 0;}
.sp_right_option li select{ width: 100%; border-radius: 10px; padding: 0 20px; height: 55px; border: 1px solid #d8d8d8;background:#fff url("../images/shop/down_arrow04.png") calc(100% - 20px) center no-repeat;  line-height:55px;}
.sp_right_option li select option{ font-size: 15px; }



.sp_right_select ul{ background: #f0f6f8; border-radius:  10px; padding: 20px; margin:10px 0; display: flex; justify-content:space-between; }
.sp_right_select .sp_num_guide{ display: flex; margin-top: 10px;}

.sp_right_select ul li .sp_num_guide button{ border-radius: 4px 0 0 4px; height: 32px; width: 40px; background: #fff url("../images/shop/btn_minus.png") center no-repeat; display: inline-block;text-align: center; border-left: 1px solid #b4b4b4;border-top: 1px solid #b4b4b4;border-bottom: 1px solid #b4b4b4; line-height: 32px; text-indent: -9999px;}
.sp_right_select ul li .sp_num_guide button.btn_plus{ border-radius: 0 4px 4px 0; border-left: 0;border-right: 1px solid #b4b4b4; background-image: url("../images/shop/btn_plus.png")}
.sp_right_select ul li .sp_num_guide input{ border: 1px solid #b4b4b4; margin:0; height: 32px; width: 60px; border-radius: 0; text-align: center; padding: 0;}

.sp_right_select ul li:last-child{text-align: right;font-weight: 600; min-width: 80px;}
.sp_right_select ul li .sp_delete{ border-radius: 50%; height: 21px; width: 21px; background: #8aacb8 url("../images/shop/icon_close.png") center no-repeat; display: inline-block;text-align: center; margin-bottom: 10px; vertical-align: middle; line-height: 21px; text-indent: -99999px;}

.sp_right .sp_right_total{ display: flex; justify-content: flex-end;  margin-top: 20px; align-items: center;}
.sp_right .sp_right_total span{font-weight: 500; padding-top: 10px;}
.sp_right .sp_right_total strong{font-size: 45px; color: #ff0000; font-weight: 800; margin-left: 10px;}

@media all and (max-width :1600px) {
.sp_right .sp_right_total strong{font-size: 35px;}
}

@media all and (max-width :1280px) {
.sp_right .sp_right_total span{ padding-top: 3px;}
.sp_right .sp_right_total strong{font-size: 28px;}
}
@media all and (max-width :1024px) {
.sp_right_option{ margin-bottom: 10px;}
.sp_right_option li select{ padding: 0 20px; height: 40px; line-height:40px; background-size: 8px;background-position: calc(100% - 15px) center; font-size: 14px;border-radius: 6px; }
.sp_right_option li select option{ font-size: 15px; }
.sp_right_select ul{  border-radius:  6px; padding: 15px; font-size: 14px;}
.sp_right .sp_right_total span{ font-size: 12px;}
.sp_right .sp_right_total strong{font-size: 20px;}
}
@media all and (max-width :1024px) {
.sp_right_select ul{   font-size: 13px;}
}






/* 쇼핑 버튼 */
.sp_right .sp_box04 { margin-top: 20px;}
.sp_right .sp_box04 p{ text-align: right; font-size: 13px;}

.sp_right .sp_btn_guide{display:flex;gap:5px; margin-top: 10px; justify-content: space-between;} 
.sp_right .sp_btn_guide li.btn_present{width: 26%;}
.sp_right .sp_btn_guide li{ width: 37%;}

.sp_right .sp_btn_guide button{font-size: 18px; font-weight: 700; width: 100%; padding: 25px 0;border: 1px solid #9b9b9b; border-radius: 4px; background: #fff;}
.sp_right .sp_btn_guide li.btn_present button span{ background: #fff url("../images/shop/btn_present.png") left center no-repeat; padding-left: 24px; display: inline-block; background-size: 18px;}
.sp_right .sp_btn_guide li.btn_cart button{ border: 0;background: #343434; color: #fff;}
.sp_right .sp_btn_guide li.btn_buy button{ border: 0;background: #ff0000; color: #fff;}

.sp_right .sp_btn_guide li.btn_present button.active span,
.sp_right .sp_btn_guide li.btn_present button:hover span,
.sp_right .sp_btn_guide li.btn_present button:focus span{ background-image: url("../images/shop/btn_present_on.png");}


@media all and (max-width :1280px) {
.sp_right .sp_box04 p{  font-size: 11px;}
.sp_right .sp_btn_guide button{font-size: 16px; padding: 20px 0;}
.sp_right .sp_btn_guide li.btn_present{width: 30%;}
.sp_right .sp_btn_guide li{ width: 35%;}

}

@media all and (max-width :1024px) {
.sp_right .sp_box04 { margin-top: 10px; }
.sp_right .sp_box04 p{  font-size: 10px;}
.sp_right .sp_btn_guide button{font-size: 15px; padding: 15px 0;}
.sp_right .sp_btn_guide li{ width: 33.333%;}
}
@media all and (max-width :767px) {
.sp_right .sp_box04 {}
.sp_right .sp_btn_guide{gap:0; margin-top: 0;position: fixed; bottom:0; width: 100%; box-shadow: -1px -5px 5px rgba(0,0,0,0.1);left:0; background: #fff; border-top: 1px solid #000; z-index: 9990;} 
.sp_right .sp_btn_guide button{font-size: 14px; padding: 15px 0; border-radius: 0; border: 0; font-weight: 800;}
.sp_right .sp_btn_guide li.btn_present{width: 28%;}
.sp_right .sp_btn_guide li.btn_cart{ width: 32%;}
.sp_right .sp_btn_guide li.btn_buy{ width: 40%;}

}











/* ##################  상세페이지 : 업체관련상품 ################## */


/* 업체 관련상품  */
.sp_store_guide{ border-top: 1px solid #b2b2b2; padding: 50px 0;}
.sp_store_guide .sp_store_tit{ display: flex; justify-content: space-between; margin-bottom: 20px; align-items: center; }
.sp_store_guide .sp_store_tit h5 {font-size: 20px; font-weight: 700;}
.sp_store_guide .sp_store_tit h5 strong{ color: #003cff; font-size: 23px; font-weight: 700; background: url("../images/shop/shop_name_icon.png") left center no-repeat; padding: 0 5px 0 30px; background-size: 24px; display: inline-block;}

.sp_store_guide .sp_store_btn {display: flex; justify-content: flex-start; align-items: center;gap:10px;}
.sp_store_guide .sp_store_btn button,
.sp_store_guide .sp_store_btn a{ display: inline-block;border: 2px dotted #ff0000; padding: 10px 20px 10px 50px; border-radius: 0 30px 30px 30px; box-shadow: 1px 5px 5px rgba(0,0,0,0.06);font-weight: 600; font-size: 14px;  background: #fff url("../images/shop/icon_shop01.png") 20px center no-repeat; background-size: 20px;}
.sp_store_guide .sp_store_btn button{ background-image: url("../images/shop/icon_fix.png");}

.sp_store_guide .sp_store_btn button:hover,
.sp_store_guide .sp_store_btn button:focus{ background: #ff0000 url("../images/shop/icon_fix_01.png") 20px center no-repeat; color: #fff;}
.sp_store_guide .sp_store_btn a:hover,
.sp_store_guide .sp_store_btn a:focus{ background: #ff0000 url("../images/shop/icon_shop01_01.png") 20px center no-repeat; color: #fff;}





.sp_store_guide .sp_store_product {position: relative; }
.sp_store_guide .sp_store_product ul{ display: flex;flex-wrap: wrap;height: 150px; overflow: hidden;}
.sp_store_guide .sp_store_product ul li{ width: 19%; margin:0 0.5% 30px 0.5%; }
.sp_store_guide .sp_store_product ul li a{display: block; background: #f6f6f6; border-radius: 10px; padding: 20px 15px;}
.sp_store_guide .sp_store_product ul li a i{overflow: hidden; height: 100px; width: 85px; display: inline-block; border-radius: 6px;}
.sp_store_guide .sp_store_product ul li a i img{ width: 100%; height: 100%;}
.sp_store_guide .sp_store_product ul li a span{display: inline-block; vertical-align: top; width: calc(100% - 120px); text-align: right; margin-left: 25px; font-size: 18px; font-weight: 800;}
.sp_store_guide .sp_store_product ul li a span strong{  font-weight: 500;font-size: 16px;display: block; margin: 10px 0; height: 57px; overflow: hidden;}


.sp_store_guide .sp_store_product .sp_small_btn a{ position: absolute; display: block; width: 30px;height: 30px;  border-radius: 50%; line-height: 30px; top: 50%; transform: translateY(-50%);text-indent: -9999px; background:#ddd url("../images/shop/arrow_prev01.png") center no-repeat; background-size: 7px;}
.sp_store_guide .sp_store_product .sp_small_btn a.sp_prev01{left:-10px;}
.sp_store_guide .sp_store_product .sp_small_btn a.sp_next01{right:-10px;background-image:url("../images/shop/arrow_next01.png"); }


@media all and (max-width :1520px) {
.sp_store_guide .sp_store_product ul li{ width: 24%;}
}


@media all and (max-width :1280px) {
.sp_store_guide .sp_store_tit{ margin-bottom: 15px;}
.sp_store_guide .sp_store_tit h5 {font-size: 18px;}
.sp_store_guide .sp_store_tit h5 strong{ font-size: 20px; padding: 0 5px 0 22px;background-size: 18px;}
.sp_store_guide .sp_store_btn button,
.sp_store_guide .sp_store_btn a{  padding: 8px 12px 8px 35px; font-size: 13px;background-position: 10px center; background-size: 18px;}

.sp_store_guide .sp_store_product ul li a span strong{ font-size: 15px; height: 52px; }
.sp_store_guide .sp_store_product ul li a span{ width: calc(100% - 110px); margin-left: 15px; font-size: 15px; }
.sp_store_guide .sp_store_product ul li a{ padding: 10px;}
.sp_store_guide .sp_store_product .sp_small_btn a{ top: 35%; transform: translateY(-35%);}
}


@media all and (max-width :1024px) {
.sp_store_guide{  padding: 30px 0;}

.sp_store_guide .sp_store_tit h5 {font-size: 13px;}
.sp_store_guide .sp_store_tit h5 strong{ font-size: 15px; padding: 0 5px 0 18px;background-size: 15px;}
.sp_store_guide .sp_store_btn button,
.sp_store_guide .sp_store_btn a{  padding: 6px 12px 6px 35px; font-size: 10px;}


.sp_store_guide .sp_store_product ul li{ width: 32.333%;}
.sp_store_guide .sp_store_product ul li a{ padding: 10px;}

}


@media all and (max-width :767px) {
.sp_store_guide{  padding: 25px 0 20px 0;}

.sp_store_guide{ border-top:0;border-bottom: 0;background: #f9f9f9}
.sp_store_guide .sp_store_tit{ flex-direction: column; }
.sp_store_guide .sp_store_tit h5 strong{ margin-bottom: 10px;}

.sp_store_guide .sp_store_product ul{ height: 160px; margin: 0;}
.sp_store_guide .sp_store_product ul li{ width: 31.333%; margin:0 1% 30px 1%; }
.sp_store_guide .sp_store_product ul li a{ border-radius: 4px; padding: 0; background: #f9f9f9;}
.sp_store_guide .sp_store_product ul li a i{ height: 105px; width: 100%; display: block;} 
.sp_store_guide .sp_store_product ul li a span{ width:100%;margin-left: 0; font-size: 12px; padding: 0 10px;text-align: left;}
.sp_store_guide .sp_store_product ul li a span strong{ font-size: 12px; height: 15px; margin: 7px 0 2px 0; }
.sp_store_guide .sp_store_product .sp_small_btn a{ top: -50px; width: 25px; height: 25px; background-size: 5px; line-height: 25px;}
.sp_store_guide .sp_store_product .sp_small_btn a.sp_prev01{left:5%;}
.sp_store_guide .sp_store_product .sp_small_btn a.sp_next01{right:5%}
}















/* ##################  상세페이지 : 상세&후기&질문    ################## */

.sp_view_guide04{   margin-top: 100px;}

.sp_tab01{border-bottom: 2px solid #000; text-align: center; margin-bottom: 50px;}
.sp_tab01 ul{ display:inline-flex; gap:20px; justify-content: center;}
.sp_tab01 ul li a{ padding: 25px 70px; display:flex; position: relative; justify-content: center; align-items: center;}

.sp_tab01 ul li a.active strong,
.sp_tab01 ul li a:hover strong,
.sp_tab01 ul li a:focus strong{font-weight: 700;}

.sp_tab01 ul li a.active:before,
.sp_tab01 ul li a:hover:before,
.sp_tab01 ul li a:focus:before{content: ''; position: absolute; bottom:-3px; width: 100%; height: 4px; background: #ff0000; left:50%; transform: translateX(-50%); z-index: 2; display: inline-block;}

.sp_tab01 ul li a strong {display: inline-block;font-size: 20px; font-weight: 600; }
.sp_tab01 ul li a .tool_num { position: relative; background: #ff0000; border-radius: 20px; color: #fff; font-size: 10px; padding: 0 8px; line-height: 20px; height: 20px; font-weight: 600; display: inline-block; box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.1); margin-left: 5px;}
.sp_tab01 ul li a .tool_num:before{left: -2px; content: ""; color: red;top: 50%;transform: translateY(-50%);position: absolute;z-index: 99;background: url(../images/shop/balloon_point02.png) left center no-repeat; display: inline-block;    width: 6px;height: 17px;}

@media all and (max-width :1280px) {
.sp_view_guide04{ margin-top: 70px;}
.sp_tab01 ul li a{ padding: 20px 50px;}
}

@media all and (max-width :1024px) {
.sp_tab01 {margin-bottom: 30px;}
.sp_tab01 ul li a{ padding: 15px 30px;}
.sp_tab01 ul li a strong {font-size: 18px;}
}

@media all and (max-width :767px) {
.sp_tab01 {margin-bottom: 20px;}
.sp_tab01 ul{ display:flex;justify-content:space-around;gap:0}
.sp_tab01 ul li a{ padding:0 10px 10px 10px; display: block; }
.sp_tab01 ul li a strong{display: block; order: 2;}

.sp_tab01 ul li a.active strong,
.sp_tab01 ul li a:hover strong,
.sp_tab01 ul li a:focus strong{font-weight: 600;}
.sp_tab01 ul li a strong {font-size: 14px; font-weight: 500;}

.sp_tab01 ul li a.active:before,
.sp_tab01 ul li a:hover:before,
.sp_tab01 ul li a:focus:before{ bottom:-2px;height:3px; }
.sp_tab01 ul li a .tool_num{ margin-left: 0; position: absolute; top:-23px; left:50%; transform: translateX(-50%);}
.sp_tab01 ul li a .tool_num:before{ display: none;}
.sp_tab01 ul li a .tool_num:after{bottom: -9px; color: red;left: 50%;transform: translateX(-50%);position: absolute; display: inline-block; content: '▼'; font-size: 9px; z-index: -1;}
}





/* 상세이미지 영역 */
.sp_detail_guide{ text-align: center; }
.sp_detail_guide01{ position: relative;  overflow: hidden;/* max-height: 700px;*/}
.sp_detail_guide .sp_detail_img{ padding-bottom: 70px;}
.sp_detail_guide .sp_detail_btn{ border: 1px solid #000; background: #fff; padding: 15px 0; text-align: center; width: 100%; border-radius: 4px;box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.1); position: absolute; bottom:0; z-index: 3; display: block;}
.sp_detail_guide .sp_detail_btn strong{ display: inline-block; background: url("../images/shop/down_arrow04.png") right center no-repeat; text-align: left; padding-right: 25px;}

.sp_detail_table {padding-bottom: 70px;}
.sp_detail_table table{ width: 900px; margin: 0 auto;border-top: 2px solid #000; text-align: left;}
.sp_detail_table th{border: 1px solid #ddd; background: #f9f9f9; width: 35%; padding: 15px;}
.sp_detail_table td{border: 1px solid #ddd; width: 65%; padding: 15px;}

@media all and (max-width :1024px) {
.sp_detail_table table{ width: 100%;}
}


@media all and (max-width :940px) {
.sp_detail_guide .sp_detail_img img{ width:100%;}
.sp_detail_guide01 { /*max-height: 500px;*/}

}
@media all and (max-width :767px) {
.sp_detail_guide .sp_detail_btn{ padding: 10px 0;}
.sp_detail_table table{border-bottom: 1px solid #ddd;}
.sp_detail_table tr{width: 100%; display: block; border-top: 1px solid #ddd;border-left: 1px solid #ddd;border-right: 1px solid #ddd;}
.sp_detail_table tr th{ width: 100%; display: block; padding:10px; font-size: 13px;border:none;}
.sp_detail_table tr td{ width: 100%; display: block;font-size: 13px;border:none;}

}









/* 리뷰쓰기 & 점수 & 그래프 표시*/
.sp_score_all{ margin-bottom: 50px; display: flex; justify-content: center; align-items:flex-start;  padding: 20px 0;  background: #fdfbf7; margin-top: -50px;}
.sp_score_all div{  background: url("../images/shop/review_line.png") left center no-repeat; margin: 0 20px; text-align: center; padding-left: 40px; }
.sp_score_all div:first-child{background:none;}
.sp_score_all .sp_score_box01 strong,
.sp_score_all .sp_score_box02 strong{ font-size: 16px;display: block; font-weight: 600; margin-bottom: 25px;}

.sp_score_all .sp_score_box01 span{ font-size: 25px;background: url("../images/shop/review_icon01.png") center top no-repeat; padding-top: 50px; display: block; font-weight: 700;}
.sp_score_all .sp_score_box02 span{ font-size: 35px; font-weight: 700; display: block; margin-top: 20px;}

.sp_score_all .sp_score_box03 ul{ display: flex;}
.sp_score_all .sp_score_box03 ul li{ margin: 0 10px;}
.sp_score_all .sp_score_box03 ul li em{ display: block; position: relative; margin: 8px 0; text-align: center;}
.sp_score_all .sp_score_box03 ul li em > b{ background: #eceae2; height: 55px; width: 6px; border-radius: 2px; display: inline-block;}
.sp_score_all .sp_score_box03 ul li em b > i{position: absolute; bottom:0; width: 6px; background: #ff0000; left:50%; transform: translateX(-50%); z-index: 2; display: inline-block; border-radius: 2px; text-indent: -9999px;}
.sp_score_all .sp_score_box03 ul li strong,
.sp_score_all .sp_score_box03 ul li span{ font-size: 13px; font-weight: 600; display: block;}

@media all and (max-width :1024px) {
.sp_score_all div{ padding-left: 30px; }
.sp_score_all{  margin-top: -30px;}
}
@media all and (max-width :767px) {
.sp_score_all{ justify-content:space-around;  margin-bottom: 20px ;margin-top: -20px;}
.sp_score_all div{  background: none; margin: 0; padding-left: 0; }
.sp_score_all .sp_score_box01 strong,
.sp_score_all .sp_score_box02 strong{ font-size: 12px;}
.sp_score_all .sp_score_box01 span{ font-size: 14px; padding-top: 50px; background-size: 20px;}
.sp_score_all .sp_score_box02 span{ font-size: 16px; margin-top: 30px;}
.sp_score_all .sp_score_box02 img{ width: 14px;}
.sp_score_all .sp_score_box03 ul li{ margin: 0 3px;}
.sp_score_all .sp_score_box03 ul li strong,
.sp_score_all .sp_score_box03 ul li span{ font-size: 12px;}
}






/* 리뷰 게시판 */
.bbs_review_guide01{ }

.bbs_review_guide01 .bbs_review_top{ display: flex; justify-content: space-between; align-items:flex-end; margin:0 5px; flex-wrap: wrap;}
.bbs_review_guide01 .bbs_review_top span{background: url(../images/shop/title_icon05.png) left 8px no-repeat; padding-left: 20px;    line-height: 30px; font-size: 14px; display: inline-block}
.bbs_review_guide01 .bbs_review_top span strong{font-weight: 700;color: #ff0000}


.bbs_review_guide01 .bbs_review_top a.bbs_review_btn{display: inline-block; padding: 10px 20px 10px 50px; background: url(../images/shop/btn_review.png) 20px center no-repeat; font-weight: 500; border: 1px solid #000; border-radius: 4px;} 

@media all and (max-width :1024px) {
.bbs_review_guide01 .bbs_review_top{ align-items:center; }
.bbs_review_guide01 .bbs_review_top a.bbs_review_btn{padding: 5px 10px 5px 30px; background-position: 10px center; font-size: 12px; background-size: 15px; border-radius: 2px;} 

}







.bbs_review01{border-top: 1px solid #000;border-bottom: 1px solid #000; margin: 10px 0 30px 0;}
.bbs_review01 .bbs_review_tit{ display: flex; font-size: 13px; justify-content: space-between;border-bottom: 1px solid #efefef;text-align: center; align-items: center;padding: 0 0.5%;}
.bbs_review01 .bbs_review_tit li:first-child{width: 80px;}
.bbs_review01 .bbs_review_tit li:nth-of-type(2){ width: calc(100% - 400px); overflow: hidden; display: flex; align-items: center; flex-wrap: wrap;}

.bbs_review01 .bbs_review_tit .pw {display: inline-block; width: 30px; height: 30px; background:#f9f9f9 url(../images/board/key01.png) center no-repeat; border-radius: 50%; text-indent: -99999px; margin-right: 5px;}

.bbs_review01 .bbs_review_tit li:nth-of-type(3){ width: 350px; justify-content: space-between; align-items: center; display: flex; flex-wrap: wrap;}
.bbs_review01 .bbs_review_tit li:nth-of-type(3) span{ width: 100px;}
.bbs_review01 .bbs_review_tit li:nth-of-type(3) strong{ width: 110px;font-size: 15px;}
.bbs_review01 .bbs_review_tit li:nth-of-type(3) em{ width: 80px;}

.bbs_review01 .bbs_review_tit li:nth-of-type(2) a{ display: block; text-align: left; font-size: 18px;height: 80px; line-height: 80px; overflow: hidden; width: calc(100% - 40px);}
.bbs_review01 .bbs_review_tit a.active{font-weight: 700 !important; }
.bbs_review01 .bbs_review_tit span > img{ width:15px;}


.bbs_review01 .bbs_review_detail{ background: #f8f8f8; padding:30px 30px 30px 110px; border-bottom: 1px solid #efefef;}
.bbs_review01 .bbs_review_detail .bbs_review_text{ font-size: 17px; line-height: 28px;}
.bbs_review01 .bbs_review_detail .bbs_review_img { margin-top: 20px;}
.bbs_review01 .bbs_review_detail .bbs_review_img a{ display: inline-block; width: 120px; height: 90px; overflow: hidden; margin-right: 5px; border-radius: 4px;}
.bbs_review01 .bbs_review_detail .bbs_review_img a img{ width: 100%; height: 100%;}


.bbs_review01 .bbs_review_detail .bbs_review_entry { margin-top: 20px;}
.bbs_review01 .bbs_review_detail .bbs_review_entry ul li{display:inline-flex; gap:10px; align-items: center; background: #fff; padding: 5px 10px; border-radius: 6px; margin: 0 0 5px 0;}
.bbs_review01 .bbs_review_detail .bbs_review_entry ul li strong{font-weight: 600; font-size: 14px; padding: 10px 0 10px 38px; background: url(../images/shop/view_icon02.png) left center no-repeat;}
.bbs_review01 .bbs_review_detail .bbs_review_entry ul li:last-child strong{background-image: url(../images/shop/view_icon01.png);}
.bbs_review01 .bbs_review_detail .bbs_review_entry ul li span{font-size: 14px;}



@media all and (max-width :1024px) {
.bbs_review01 .bbs_review_tit li:nth-of-type(2) a{  font-size: 16px;height: 60px; line-height: 60px;}
.bbs_review01 .bbs_review_detail .bbs_review_text{ font-size: 15px; line-height: 24px;}
}
@media all and (max-width :767px) {
.bbs_review01{ margin: 10px 0 20px 0;}
.bbs_review01 .bbs_review_tit{ font-size: 11px;}
.bbs_review01 .bbs_review_tit li:first-child{ display: none;}
.bbs_review01 .bbs_review_tit li:nth-of-type(2){ width: calc(100% - 90px);}
.bbs_review01 .bbs_review_tit li:nth-of-type(2) a{  font-size: 14px;}
.bbs_review01 .bbs_review_tit span > img{ width:10px;}
.bbs_review01 .bbs_review_tit li:nth-of-type(3){ width: 90px; justify-content: flex-end; text-align: right}
.bbs_review01 .bbs_review_tit li:nth-of-type(3) strong{ margin: 2px 0;font-size: 11px;}
.bbs_review01 .bbs_review_tit li:nth-of-type(3) span,
.bbs_review01 .bbs_review_tit li:nth-of-type(3) strong,
.bbs_review01 .bbs_review_tit li:nth-of-type(3) em{ width: 100%}

.bbs_review01 .bbs_review_detail{ padding:15px;}
.bbs_review01 .bbs_review_detail .bbs_review_text{ font-size: 14px; line-height: 22px;}
.bbs_review01 .bbs_review_detail .bbs_review_img a{ width: 90px; height: 70px;}

.bbs_review01 .bbs_review_detail .bbs_review_entry ul li{ padding: 0; border-radius: 0; background: none;gap:5px;}
.bbs_review01 .bbs_review_detail .bbs_review_entry ul li strong{background-size: 20px; padding:5px 0 5px 25px;}
}







/* Q&A 게시판 */
.bbs_qna_guide{ }

.bbs_qna_top{ display: flex; justify-content: space-between; align-items:flex-end; margin:0 5px;flex-wrap: wrap;}
.bbs_qna_top span{background: url(../images/shop/title_icon05.png) left 8px no-repeat; padding-left: 20px;    line-height: 30px; font-size: 14px; display: inline-block}
.bbs_qna_top span strong{font-weight: 700;color: #ff0000}
.bbs_qna_top a.bbs_qna_btn{display: inline-block; padding: 10px 20px 10px 50px; background: url(../images/shop/btn_qna.png) 20px center no-repeat; font-weight: 500; border: 1px solid #000; border-radius: 4px;} 

.bbs_qna_guide .bbs_qna_top > div{display: flex; align-items: center; margin-left: 10px; gap:5px;}
.bbs_qna_guide .bbs_qna_top .cbtn_style{  line-height: 40px; height: 40px;}




@media all and (max-width :1024px) {
.bbs_qna_top{ align-items:center; }
.bbs_qna_top a.bbs_qna_btn{padding: 5px 10px 5px 30px; background-position: 10px center; font-size: 12px; background-size: 15px; border-radius: 2px;} 
.bbs_qna_guide .bbs_qna_top .cbtn_style{  line-height: 26px; height: 26px;font-size: 12px; padding: 0 10px;}
}

@media all and (max-width :767px) {
.bbs_qna_guide .bbs_qna_top > div{ width: 100%; justify-content: flex-end;}
}









.bbs_qna01{border-top: 1px solid #000;border-bottom: 1px solid #000; margin: 10px 0 30px 0;}
.bbs_qna01 .bbs_qna_tit .bbs_qna_sbtn{ display: inline-block; background: #00baff; color: #fff; font-size: 12px; font-weight: 500; padding: 5px 10px; border-radius: 4px; min-width:60px; }
.bbs_qna01 .bbs_qna_tit .bbs_qna_sbtn.style01{ background: #eff7fb; color: #4c76a6;border: 1px solid #cfe6f2;}

.bbs_qna01 .bbs_qna_tit{ display: flex; font-size: 13px; justify-content: space-between;border-bottom: 1px solid #efefef;text-align: center; align-items: center;padding: 0 0.5%;}
.bbs_qna01 .bbs_qna_tit li:first-child{width: 80px;}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(2){ width: calc(100% - 320px); overflow: hidden; display: flex; align-items: center;  flex-wrap: wrap;}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(3){ display: flex; justify-content: space-between;gap:10px; flex-wrap: wrap}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(3) strong{ width: 120px; font-size: 15px;}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(3) em{ width: 80px;}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(2) a{ display: block; text-align: left; font-size: 18px; line-height: 80px; height: 80px; overflow: hidden; width: calc(100% - 40px);}
.bbs_qna01 .bbs_qna_tit a.active{font-weight: 600 !important;color: #1b63cf}

.bbs_qna01 .bbs_qna_tit .pw {display: inline-block; width: 30px; height: 30px; background:#f9f9f9 url(../images/board/key01.png) center no-repeat; border-radius: 50%; text-indent: -99999px; margin-right: 5px;}


.bbs_qna01 .bbs_qna_detail > div{ background: #f6fcff; padding:30px 30px 30px 130px;border-bottom: 1px solid #cfe6f2;position: relative;border-top: 1px solid #cfe6f2; margin-top: -1px;}
.bbs_qna01 .bbs_qna_detail > div:before{content: '질문글'; left:10px; top: -1px;position: absolute; border: 1px solid #cfe6f2; display: inline-block;z-index: 3; color: #1e61da; font-size: 12px; font-weight: 600;text-align: center; border-radius:0 0 8px 8px; overflow: hidden; padding: 5px 18px 15px 18px; background: #fff url("../images/shop/down_arrow06.png") center calc(100% - 7px) no-repeat;box-shadow: 1px 10px 10px rgba(0,0,0,0.03); background-size: 8px;}

.bbs_qna01 .bbs_qna_detail .bbs_qna_a{background: #fbfbfb;border-bottom: 1px solid #eee;border-top: 1px solid #eee;}
.bbs_qna01 .bbs_qna_detail .bbs_qna_a:before{content: '답변글';border: 1px solid #eee;}


.bbs_qna01 .bbs_qna_detail .bbs_qna_text{ font-size: 16px; line-height: 25px;}
.bbs_qna01 .bbs_qna_detail .bbs_qna_img { margin-top: 20px;}
.bbs_qna01 .bbs_qna_detail .bbs_qna_img a{ display: inline-block; width: 120px; height: 90px; overflow: hidden; margin-right: 5px; border-radius: 4px;}
.bbs_qna01 .bbs_qna_detail .bbs_qna_img a img{ width: 100%; height: 100%;}

@media all and (max-width :1024px) {
.bbs_qna01 .bbs_qna_tit li:nth-of-type(2) a{  font-size: 16px;height: 60px; line-height: 60px;}
.bbs_qna01 .bbs_qna_detail .bbs_qna_text{ font-size: 15px; line-height: 24px;}
}

@media all and (max-width :767px) {
.bbs_qna01{margin: 10px 0 20px 0;}
.bbs_qna01 .bbs_qna_tit .bbs_qna_sbtn{ font-size: 11px; padding: 3px 5px;min-width:50px;}
.bbs_qna01 .bbs_qna_detail .bbs_qna_text{ font-size: 13px; line-height: 20px;}
.bbs_qna01 .bbs_qna_detail > div{ padding:25px 15px 15px 15px;}
.bbs_qna01 .bbs_qna_detail > div:before{left:5px;font-size: 11px;padding: 3px 10px; background-image: none; border-radius:0 0 4px 4px;}
.bbs_qna01 .bbs_qna_tit{ font-size: 11px; }
.bbs_qna01 .bbs_qna_tit li:first-child{width: 60px;}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(2){ width: calc(100% - 150px);}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(2) a{  font-size: 14px;}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(3){gap:0; width: 90px;text-align: right; }
.bbs_qna01 .bbs_qna_tit li:nth-of-type(3) strong,
.bbs_qna01 .bbs_qna_tit li:nth-of-type(3) em{ width:100%;}
.bbs_qna01 .bbs_qna_tit li:nth-of-type(3) strong{font-size: 11px;}
.bbs_qna01 .bbs_qna_detail .bbs_qna_img a{ width: 90px; height: 70px;}

}





/* 배송/교환/반품 */
.bbs_return_guide{  background: #f9f9f9; border-radius: 40px; padding: 5% 10% 1% 10%; margin-bottom: 100px;}
.bbs_return_guide dl {display: flex; margin-bottom: 50px; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid #eee; padding-bottom: 30px;}
.bbs_return_guide dl:last-child{ border-bottom: 0}
.bbs_return_guide dl dt { width: 280px;}
.bbs_return_guide dl dt > strong{ border-left: 3px solid #000; padding-left: 10px; font-size: 23px; font-weight: 700; display: inline-block;}
.bbs_return_guide dl dd{ width: calc(100% - 280px);}
.bbs_return_guide dl dd ul li{ background: url(../images/shop/point01.png) left 15px no-repeat; font-size: 17px; padding: 10px 0 10px 15px;}

.bbs_return_guide .bbs_return_box01 dd div > span{ display: inline-block; border-radius: 20px 20px 20px 0; background: #000; color: #fff; padding: 10px 70px 10px 30px; font-weight: 700;  margin-bottom: 10px; font-size: 17px;box-shadow: 1px 7px 7px rgba(0,0,0,0.1);}
.bbs_return_guide .bbs_return_box01 dd > div:nth-of-type(2) span{ background: #ff0000; margin-top: 30px;}

.bbs_return_guide .bbs_return_box01 ul li{ background: none; padding-left: 0;}
.bbs_return_guide .bbs_return_box01 ul li em{display: inline-block; border-radius: 50%; height: 22px; width: 22px; text-align: center; line-height: 22px; font-size: 10px; font-weight: 700; background: #dcdcdc; margin-right: 10px; vertical-align: top; position: relative; color: #fff;}
.bbs_return_guide .bbs_return_box01 ul li em:before { right: -4px;  content: "▶"; font-size: 5px; color: #dcdcdc; top: 50%;transform: translateY(-50%);  position: absolute; z-index: 99;}
.bbs_return_guide .bbs_return_box01 ul li i{display: inline-block; width: calc(100% - 35px);}


.bbs_return_guide .bbs_return_box02 dd ul{ display: flex; text-align: center;gap:30px;}
.bbs_return_guide .bbs_return_box02 dd ul li{  border-radius: 20px; padding: 30px; font-size: 15px; width: 33.333%; box-shadow: 1px 10px 10px rgba(0,0,0,0.05);background:#fff url(../images/shop/exchang_icon01.png) center 35px no-repeat; }
.bbs_return_guide .bbs_return_box02 dd ul li strong{ display: block; padding-top: 60px; font-size: 17px; font-weight: 600; margin-bottom: 10px;}
.bbs_return_guide .bbs_return_box02 dd ul li.bbs_return_img02{ background-image: url(../images/shop/exchang_icon02.png) }
.bbs_return_guide .bbs_return_box02 dd ul li.bbs_return_img03{ background-image: url(../images/shop/exchang_icon03.png);}


@media all and (max-width :1450px) {
.bbs_return_guide{ border-radius: 20px; padding: 5% 5% 2% 5%; margin-bottom: 50px;}
.bbs_return_guide dl { margin-bottom: 30px; }
.bbs_return_guide dl dt { width: 200px;}
.bbs_return_guide dl dt > strong{ font-size: 18px;}
.bbs_return_guide dl dd{ width: calc(100% - 200px);}
.bbs_return_guide dl dd ul li{ font-size: 15px; padding: 7px 0 7px 15px; background-position:left 10px}
.bbs_return_guide .bbs_return_box01 dd div > span{ font-size: 15px;}
.bbs_return_guide .bbs_return_box02 dd ul{gap:20px;}
.bbs_return_guide .bbs_return_box02 dd ul li{   padding: 20px; font-size: 13px; }
.bbs_return_guide .bbs_return_box02 dd ul li strong{ font-size: 15px;}
}

@media all and (max-width :1024px) {
.bbs_return_guide{ border-radius: 10px; padding: 30px 30px 10px 30px; margin-bottom: 30px;}
.bbs_return_guide dl { margin-bottom: 20px; padding: 0 0 20px 0; }
.bbs_return_guide dl dt { width:120px;}
.bbs_return_guide dl dt > strong{ font-size: 15px;}
.bbs_return_guide dl dd{ width: calc(100% - 130px);}
.bbs_return_guide dl dd ul li{ font-size: 14px; padding: 5px 0 5px 10px;}
.bbs_return_guide .bbs_return_box01 dd div > span{ font-size: 14px;}

.bbs_return_guide .bbs_return_box02 dd ul{gap:15px;}
.bbs_return_guide .bbs_return_box02 dd ul li{  padding: 15px; font-size: 12px; }
.bbs_return_guide .bbs_return_box02 dd ul li strong{  padding-top: 55px; font-size: 13px;}
}

@media all and (max-width :767px) {
.bbs_return_guide{ border-radius: 10px; padding: 20px 20px 0 20px; margin-bottom: 30px;}
.bbs_return_guide dl dt { width:100%; margin-bottom: 10px;}
.bbs_return_guide dl dt > strong{ font-size: 14px;}
.bbs_return_guide dl dd{ width:100%}
.bbs_return_guide dl dd ul li{ font-size: 13px; padding: 5px 0 5px 10px;}
.bbs_return_guide .bbs_return_box01 dd div > span{ font-size: 13px;padding: 7px 50px 7px 20px;}

.bbs_return_guide .bbs_return_box02 dd ul{ flex-direction: column;}
.bbs_return_guide .bbs_return_box02 dd ul li{ font-size: 11px; width: 100%;text-align: left; background-position: 15px 20px;  padding: 10px 10px 25px 70px; border-radius: 10px;}
.bbs_return_guide .bbs_return_box02 dd ul li strong{padding-top: 15px; font-size: 12px;margin-bottom: 5px; }
}








/* ##################  관련상품    ################## */
.sp_part_guide { background: #f9f9f9; padding: 50px 0 50px 0;}
.sp_part_guide h5.sp_part_tit{font-size: 20px;font-weight: 700; margin-bottom: 10px; margin-left: 20px;}


.sp_part_guide .sp_part_img{ position: relative;}
.sp_part_guide .sp_part_img ul{display: flex; flex-flow: wrap;overflow: hidden;height: 230px;}
.sp_part_guide .sp_part_img ul li{ width:calc(12.5% - 20px); margin: 0 10px 30px 10px;}
.sp_part_guide .sp_part_img ul li a{  display: block; overflow: hidden;}
.sp_part_guide .sp_part_img ul li a span{ display: block;  font-size: 14px; height: 18px; overflow: hidden; margin: 15px 10px 2px 10px;}
.sp_part_guide .sp_part_img ul li a strong{ display: block;  font-size: 15px; font-weight: 700; padding: 0 10px;}
.sp_part_guide .sp_part_img ul img{ width: 100%;height: 160px;border-radius:10px; box-shadow: 1px 5px 5px rgba(0,0,0,0.05);}

.sp_part_guide .sp_part_img .sp_part_btn a{ position: absolute; display: block; width: 30px;height: 30px;  border-radius: 50%;  background: #ddd url(../images/shop/arrow_prev01.png) center no-repeat;line-height: 30px; top: 35%; transform: translateY(-35%);  text-indent: -9999px; background-size: 7px;}
.sp_part_guide .sp_part_img .sp_part_btn a.sp_prev01{left:-10px;}
.sp_part_guide .sp_part_img .sp_part_btn a.sp_next01{right:-10px; background-image:  url(../images/shop/arrow_next01.png);}

@media all and (max-width :1520px) {
.sp_part_guide .sp_part_img ul li{ width:calc(16.6% - 20px); }
}


@media all and (max-width :1280px) {
.sp_part_guide h5.sp_part_tit{font-size: 18px;}
.sp_part_guide .sp_part_img ul li{ width:calc(20% - 20px);}
}

@media all and (max-width :1024px) {
.sp_part_guide h5.sp_part_tit{font-size: 15px;}
.sp_part_guide .sp_part_img ul{height: 210px;}
.sp_part_guide .sp_part_img ul li{ width:calc(25% - 20px);}
.sp_part_guide .sp_part_img ul img{height: 130px}
}
@media all and (max-width :767px) {
.sp_part_guide { padding: 30px 0;}
.sp_part_guide h5.sp_part_tit{ text-align: center; margin-left: 0;}
.sp_part_guide .sp_part_img ul{height: 120px;}
.sp_part_guide .sp_part_img ul li{ width:calc(33.333% - 10px);margin: 0 5px 30px 5px;}
.sp_part_guide .sp_part_img ul li a span{  font-size: 12px; height: 12px;margin: 10px 10px 2px 10px;}
.sp_part_guide .sp_part_img ul li a strong{  font-size: 12px;}
.sp_part_guide .sp_part_img ul img{height: 80px;border-radius:4px;}

.sp_part_guide .sp_part_img .sp_part_btn a{ top:-25px;width: 25px; height: 25px; background-size: 5px; line-height: 25px;}
.sp_part_guide .sp_part_img .sp_part_btn a.sp_prev01{left:5%;}
.sp_part_guide .sp_part_img .sp_part_btn a.sp_next01{right:5%}

}







/* ################## 게시판 상세페이지 :  레시피 상세페이지 내에 관련상품    ################## */
.bbs_view01 .sp_part_guide { background: none; padding:20px 0 0 0; border-top: 1px solid #000;}
.bbs_view01 .sp_part_guide h5.sp_part_tit{font-size: 20px;font-weight: 700; margin-bottom: 10px; margin-left: 20px;}
.bbs_view01 .sp_part_guide h5.sp_part_tit strong{ color: #003cff; font-size: 23px; font-weight: 700; background: url(../images/shop/shop_name_icon.png) left center no-repeat; padding: 0 5px 0 30px; background-size: 24px; display: inline-block;}
@media all and (max-width :1280px) {
.bbs_view01 .sp_part_guide h5.sp_part_tit{font-size: 15px;}
.bbs_view01 .sp_part_guide h5.sp_part_tit strong{font-size: 18px; padding: 0 5px 0 22px;background-size: 18px;}
}
@media all and (max-width :767px) {
.bbs_view01 .sp_part_guide h5.sp_part_tit{font-size: 18px;}
.bbs_view01 .sp_part_guide { margin-bottom: 30px;}
.bbs_view01 .sp_part_guide h5.sp_part_tit{font-size: 13px;}
.bbs_view01 .sp_part_guide h5.sp_part_tit strong{font-size: 15px; padding: 0 5px 0 18px;background-size: 15px}
}










/* ##################  주문하기    ################## */
.order_box_guide01{ background: #f4f5f7; padding: 50px 10% 150px 10%;}
@media all and (max-width :1700px) {
.order_box_guide01{ padding: 50px 10% 100px 10%;}
}
@media all and (max-width :1280px) {
.order_box_guide01{padding: 30px 5% 70px 5%;}
}

@media all and (max-width :1024px) {
.order_box_guide01{ padding: 20px 5% 70px 5%;}
}




/* 배송지 다중 선택 탭 */
.order_tab ul{ display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; margin-top: -30px; margin-right: 20px;}

.order_tab ul li a{ padding: 12px 45px; display: block;border-radius: 10px 10px 0 0; font-weight: 600; background: #eee;  font-size: 14px; text-align: center; border-left: 1px solid #fff; color: #555;}
.order_tab ul li a.active{ background: #fff; box-shadow: -1px -10px 10px rgba(0,0,0,0.05); color: #000; font-weight: 700;}
@media all and (max-width :1280px) {
.order_tab ul li a{ padding: 9px 20px 7px 20px;}
}

@media all and (max-width :767px) {
.order_tab ul{ gap:0; margin:0 0 -10px 0;}
.order_tab ul li{width: 30%;}
.order_tab ul li:last-child{width: 40%;}
.order_tab ul li a{ padding:10px 0 18px 0;  font-size: 13px;border-radius: 10px 10px 0 0; }
}





/* 선물하기 배송지  탭 */
.order_tab01 ul{ display: flex; align-items: center; flex-wrap: wrap; justify-content:space-between; margin-bottom: -13px; }
.order_tab01 ul li{ flex: 1;}
.order_tab01 ul li a{ padding: 12px 0 27px 0; display: block;border-radius: 15px 15px 0 0; font-weight: 600; background: #eee;  font-size: 14px; text-align: center; border-left: 1px solid #fff; color: #555;}
.order_tab01 ul li a.active{ background: #fff; box-shadow: -1px -10px 10px rgba(0,0,0,0.05); color: #000; font-weight: 700;}
@media all and (max-width :1700px) {
.order_tab01 ul { margin-bottom: -10px;}
.order_tab01 ul li a{ padding: 10px 0 20px 0;}
}
@media all and (max-width :1280px) {
.order_tab01 ul li a{border-radius: 10px 10px 0 0;}
}

@media all and (max-width :767px) {
.order_tab01 ul { margin-bottom: -5px;}
.order_tab01 ul li a{ font-size: 13px;padding: 8px 0 13px 0;}
}





/* 주문결제 가이드 */
.order_box_guide02{ display: flex; justify-content: space-between; flex-wrap: wrap}
.order_box_guide02 .ob_left{ width: calc(100% - 550px);}
.order_box_guide02 .ob_right{ width: 500px;}
.ob_box_pack{ margin-bottom: 50px; }/* 묶음 가이드 */
.ob_box_pack:last-of-type{ margin-bottom: 0;}
.order_box_guide02 .ob_left .order_box01{border-radius: 20px; padding: 30px; background: #fff;/*box-shadow: 1px 10px 10px rgba(0,0,0,0.05);*/position: relative;}
.order_box_guide02 .ob_right .order_box01{border-radius: 20px; padding:30px; background: #fff;  border: 2px solid #000; box-shadow: 1px 10px 10px rgba(0,0,0,0.1);}

@media all and (max-width :1520px) {
.order_box_guide02 .ob_left{ width: calc(100% - 430px);}
.order_box_guide02 .ob_right{ width: 400px;}
.order_box_guide02 .ob_left .order_box01{ padding: 25px;}
.order_box_guide02 .ob_right .order_box01{ padding:25px;}
}

@media all and (max-width :1280px) {
.order_box_guide02 .ob_left{ width: calc(100% - 370px);}
.order_box_guide02 .ob_right{ width: 340px;}
.ob_box_pack{ margin-bottom: 30px;}/* 묶음 가이드 */
.order_box_guide02 .ob_left .order_box01,
.order_box_guide02 .ob_right .order_box01{border-radius: 15px;}
}

@media all and (max-width :1024px) {
.order_box_guide02 .ob_left{ width:100%; margin-bottom: 30px;}
.order_box_guide02 .ob_right{ width: 100%;}



}
@media all and (max-width :767px) {
.order_box_guide02 .ob_left .order_box01{  padding:10px 0;}
.order_box_guide02 .ob_right .order_box01{ padding:20px;}
}







.ob_title01{ justify-content: space-between; display: flex; align-items: center; margin: 0 10px 10px 10px;}
.ob_title01 strong{ font-size: 18px; font-weight: 600; background: url(../images/shop/title_icon01.png) left center no-repeat; padding-left: 25px;}


@media all and (max-width :767px) {
.ob_title01{  margin: 0 5px 10px 5px; align-items:flex-end; }
.ob_title01 strong{font-size: 16px;background-size:16px; padding-left: 20px;font-weight: 700; }

}





.order_box01 .order_info01 ul{ display: flex; align-items: center;justify-content: space-between; flex-wrap: wrap;}
.order_box01 .order_info01 ul li:first-child{ width: calc(100% - 70px);}
.order_box01 .order_info01 ul li:last-child{ width: 70px; text-align: right;}
.order_box01 .order_info01 ul li strong{ font-size: 20px;background: url(../images/shop/title_icon09_04.png) left center no-repeat; display: inline-block;padding-left:28px;font-weight: 700; color: #005ede; margin-right:10px}
.order_box01 .order_info01 ul li em{ display: inline-block; font-size: 15px; margin-right:10px;}
.order_box01 .order_info01 ul li i{ display: inline-block; font-size: 20px; font-weight: 500;;}

@media all and (max-width :1280px) {
.order_box01 .order_info01 ul li strong{ font-size: 18px; background-size: 18px; padding-left: 22px;}
.order_box01 .order_info01 ul li em{ font-size: 14px;}
.order_box01 .order_info01 ul li i{ font-size: 15px; }
}
@media all and (max-width :767px) {
.order_box01 .order_info01 ul{padding:10px 20px;gap:0;}
.order_box01 .order_info01 ul li strong{ font-size: 16px; background:none; padding-left: 0; margin-bottom: 3px}
.order_box01 .order_info01 ul li em{ font-size: 13px;}
}






.order_box01 .order_add{ margin-bottom: 30px; border: 1px dashed #ddd; border-radius: 20px;position: relative; background: #fff;}
.order_box01 .order_add:last-child{ margin-bottom: 0; }
.order_box01 .order_add .order_btn01{position: absolute; top:18px; right:20px;}

@media all and (max-width :767px) {
.order_box01 .order_add{ margin-bottom: 30px; border-radius: 0; border: 0;}
.order_box01 .order_add .order_btn01{ top:5px; right:20px;}
}





.order_box01 .order_info02 ul{display: flex; align-items: center; border-bottom: 1px dashed #ddd; flex-wrap: wrap; padding: 15px 20px; justify-content: space-between;}
.order_box01 .order_info02 ul:last-child{ margin-bottom: 0;border-bottom:0; }
.order_box01 .order_info02 ul > li:first-child{ width: 110px;}
.order_box01 .order_info02 ul > li:last-child{ width: calc(100% - 130px);}
.order_box01 .order_info02 ul > li{ display: flex; align-items: center;  flex-wrap: wrap;}
.order_box01 .order_info02 ul > li > strong{ font-size: 13px; display: inline-block; border-radius: 20px; padding:6px 0; font-weight: 600; background: #f9f9f9; min-width: 100px; text-align: center; }

.order_box01 .order_info02 ul > li .order_border{  width: calc(100% - 80px); display: block;}
.order_box01 .order_info02 ul > li .order_border > span{ display: inline-block; margin: 3px;}




.order_box01 .order_info02 li > span{ display: inline-flex; gap:5px; align-items: center;}
.order_box01 .order_info02 li > div{ width: 100%;  }
.order_box01 .order_info02 li > div > p{ margin: 0 0 5px 0;}
.order_box01 .order_info02 li > div > p:last-child{ margin: 0;}


.order_box01 .order_info02 .order_info04 > li:last-child{ padding-bottom:0;}
.order_box01 .order_info02 .form_guide{font-size: 16px; font-weight: 500}


@media all and (max-width :1520px) {
.order_box01 .order_info02 .form_guide{font-size: 16px; font-weight: 500;}

}
@media all and (max-width :1280px) {
.order_box01 .order_info02 .form_guide{font-size: 15px;}
.order_box01 .order_info02 ul{gap:15px;padding: 12px;border-bottom: 1px dashed #eee;}
.order_box01 .order_info02 ul > li .order_border{ gap:5px;}
}


@media all and (max-width :767px) {
.order_box01 .order_info02 li .order_call{  display: flex; justify-content: space-between; align-items: center;}

.order_box01 .order_info02 .form_guide{font-size: 12px;}
.order_box01 .order_info02 ul{gap:0;border-bottom: 0;padding:10px 20px;}
.order_box01 .order_info02 ul > li:first-child{ width: 90px;}
.order_box01 .order_info02 ul > li:last-child{ width: 100%;}
.order_box01 .order_info02 ul > li > strong{ border-radius: 0; padding: 0;background: none;  text-align: left; margin-bottom: 8px;}
.order_box01 .order_info02 ul > li .order_border{border-radius: 6px; padding: 5px; background: #f0f6f8;  width: 100%;}

.order_box01 .order_info02 .bbs_f100{ width: 100%;}
.order_box01 .order_info02 .bbs_w200{ width: 100%;}
.order_box01 .order_info02 .bbs_w60{ width: 31%;}
.order_box01 .order_info02 .bbs_w65{ width: 60px;}
}







.order_box01 .or_info03{display: flex; align-items: center;gap:5px; justify-content: center; padding:30px 0; background: #f9f9f9; font-weight: 600; font-size: 17px; flex-wrap: wrap; border-radius: 10px;}
.order_box01 .or_info03 strong{ display: inline-block; background: url(../images/shop/top_icon_delivery_black.png) left center no-repeat; margin-right: 10px; padding: 0 0 0 30px; background-size: 22px;}

.order_box01 .or_info03 .order_btn02{ font-size: 14px; padding: 15px 25px 15px 60px; display: inline-block;background:#00a4ae url(../images/shop/file_icon01.png) 15px center no-repeat; background-size: 30px; border-radius: 6px; color: #fff; font-weight: 700;}
.order_box01 .or_info03 .order_btn03{ font-size: 15px; padding: 15px 25px 15px 60px; display: inline-block;background:#00d299 url(../images/shop/file_icon02.png) 15px center no-repeat; background-size: 30px; border-radius: 6px; color: #fff; font-weight: 700;}


.ob_title02{ justify-content: space-between; display: flex; align-items: center; margin-bottom: -20px; margin-top: 20px;}
.ob_title02 strong{ font-size: 14px; font-weight: 600; background:#52586c; z-index: -1px; padding: 10px 20px 30px 20px; border-radius: 15px 15px 0 0;color: #fff;}

.ob_title02 strong > em{background:#fff;border-radius: 30px;font-size: 12px; color: #000; padding: 2px 5px; margin-left: 5px;}

@media all and (max-width :1280px) {
.order_box01 .or_info03{padding:30px 0;  margin-bottom: 20px; font-size: 15px;}
}

@media all and (max-width :767px) {
.order_box01 .or_info03 {justify-content: center; padding:0;margin: 10px 0 15px 0; background: #fff;}
.order_box01 .or_info03 em{ width: 100%; text-align: center;}
.order_box01 .or_info03 strong {font-size: 14px; background-size: 15px; padding-left: 20px;}
.order_box01 .or_info03 .order_btn02,
.order_box01 .or_info03 .order_btn03{ height: auto; line-height: inherit; font-size: 13px; background-size: 20px; padding: 10px 20px 10px 40px; background-position:  10px center;}

.ob_title02{ margin: 0 0 10px 0; background: #52586c;}
.ob_title02 strong{ font-size: 12px;padding: 8px 20px; border: 0;}
.ob_title02 strong > em{font-size: 11px; }

}







.order_box01 .order_info04 li > div{ width: 100%; display: flex; justify-content: space-between; align-items: center; gap:5px; background: #f0f6f8; padding: 15px; border-radius: 6px; flex-wrap: wrap;}
.order_box01 .order_info04 li > div > span { width: 150px; text-align: right;}
.order_box01 .order_info04 li > div > span > em{ font-size: 12px; margin-left: 5px;}
.order_box01 .order_info04 li > div > strong > b{ height: 18px; overflow: hidden; display: block;}
.order_box01 .order_info04 li > div > strong > p{font-size: 12px; color: #555; font-weight: 400; margin-top: 5px; height: 15px; overflow: hidden;}
.order_box01 .order_info04 li:last-child{gap:10px !important;}
  .order_box01 .order_info04 li > div strong{ width: calc(100% - 160px); }



/* 주문상품  _old
.order_box01 .order_info05 ul{ display: flex; justify-content: space-between; gap:10px; align-items: center; margin-top: 20px; padding: 10px; border-radius: 10px; flex-wrap: wrap; border: 1px dashed #ddd;}
.order_box01 .order_info05 ul:first-child{margin-top: 0;}
.order_box01 .order_info05 ul > li { display: flex;gap:20px;align-items: center; flex-wrap: wrap;} 


.order_box01 .order_info05 ul > li:first-child{width:calc(100% - 320px);}
.order_box01 .order_info05 ul > li:last-child{width: 300px; justify-content:flex-end; gap:10px;}
.order_box01 .order_info05 ul > li:last-child p{ width: 90px;text-align: center;}
.order_box01 .order_info05 ul > li a{ display: block;}
.order_box01 .order_info05 ul > li b{color: #ff0000; font-weight: 700;}
.order_box01 .order_info05 ul > li > p > i{ display: block; width: 100%; text-align: center; font-size: 12px; margin-bottom: 5px;}
.order_box01 .order_info05 ul > li > div:first-child{width: 80px;}
.order_box01 .order_info05 ul > li > div:last-child{width: calc(100% - 110px);}
.order_box01 .order_info05 ul > li > div img{ width: 100%; border-radius: 4px; overflow: hidden; height: 80px;}
.order_box01 .order_info05 ul > li > div span{font-size: 13px; color: #555; height: 15px; overflow: hidden; display: block;}
.order_box01 .order_info05 ul > li > div strong{ display: block; margin: 5px 0; overflow: hidden; height: 18px;}
.order_box01 .order_info05 ul > li > div p{font-size: 13px; overflow: hidden; height: 15px; color: #555;}
.order_box01 .order_info05 ul > li > i{color: #ff0000; font-weight: 700;}
.order_box01 .order_info05 ul > li .deliver_free{ padding: 4px 13px; color: #fff; background: #ff0000; border-radius: 30px; font-weight: 500; font-size: 12px; display: inline-block;}


.order_box01 .order_info05 ul > li > div span a:hover,
.order_box01 .order_info05 ul > li > div span a:focus,
.order_box01 .order_info05 ul > li > div strong a:hover,
.order_box01 .order_info05 ul > li > div strong a:focus{text-decoration: underline;}

@media all and (max-width :1280px) {
.order_box01 .order_info05 ul > li:first-child{width:calc(100% - 120px);}
.order_box01 .order_info05 ul > li:last-child{width: 110px; flex-wrap: wrap;gap:5px;}
.order_box01 .order_info05 ul > li:last-child p{ width: 100%; text-align: right; font-size: 12px;}
.order_box01 .order_info05 ul > li > p > i{ display: none;}
}

@media all and (max-width :767px) {
.order_box01 .order_info05{ padding: 10px 0;}
.order_box01 .order_info05 ul{ padding:10px 20px;border:0; border-top: 1px dashed #ddd; border-radius: 0;gap:0;margin-top: 0; }
.order_box01 .order_info05 ul:last-child{ padding-bottom: 0;}
.order_box01 .order_info05 ul:first-child{ border-top:0; padding-top: 0;}
.order_box01 .order_info05 ul > li { gap:10px;} 
.order_box01 .order_info05 ul > li:first-child{width:calc(100% - 90px);}
.order_box01 .order_info05 ul > li:last-child{width: 80px;gap:3px;}
.order_box01 .order_info05 ul > li > div:first-child{width: 60px;}
.order_box01 .order_info05 ul > li > div:last-child{width: calc(100% - 70px);}
.order_box01 .order_info05 ul > li > div img{  height: 60px;}
.order_box01 .order_info05 ul > li > div strong{  margin: 3px 0; height: 15px; font-size: 12px;}
.order_box01 .order_info05 ul > li .deliver_free{ padding: 2px 10px;font-size: 11px;}
}
*/










/* 주문상품 02 */

.order_box01 .myb_basket01{ border: 1px dashed #ddd; border-radius: 10px;  overflow: hidden;}
.order_box01 .myb_basket01 .bk_none{display: none;}
.order_box01 .myb_basket01 dl { display: flex; justify-content: space-between; background: #f3f5f7; align-content: center;  border-radius: 4px; padding: 0 20px;}
.order_box01 .myb_basket01 dl dt{padding: 7px 0;border-left:1px solid #fff;font-size:13px; width: 20%; text-align: center; font-weight: 400;}
.order_box01 .myb_basket01 dl dt:first-child{ width: 50%;border-left:0}
.order_box01 .myb_basket01 dl dt:nth-of-type(2){ width: 10%;}



.order_box01 .myb_basket01 > ul{ display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; border-bottom: 1px dashed #ddd; padding: 20px;}
.order_box01 .myb_basket01 > ul:last-child{border-bottom:0;}
.order_box01 .myb_basket01 > ul > li{width: 50%; text-align: center;}
.order_box01 .myb_basket01 > ul > li:first-child{width: 50%; text-align: left; }

.order_box01 .myb_basket01 .bk_text01{ display: flex; flex-wrap: wrap; align-items: center; position: relative; justify-content:space-between}
.order_box01 .myb_basket01 .bk_text01 > a {width: 80px; overflow: hidden; border-radius: 4px; display: block;}
.order_box01 .myb_basket01 .bk_text01 > a > img{width: 100%; height: 80px; }
.order_box01 .myb_basket01 .bk_text01 > ul{ width: calc(100% - 100px);}
.order_box01 .myb_basket01 .bk_text01 > ul li{font-size: 13px;  height: 17px; overflow: hidden; }
.order_box01 .myb_basket01 .bk_text01 > ul > li:nth-of-type(2){font-size: 16px; color: #000; margin: 5px 0 6px 0; height: 21px; font-weight: 500;}
.order_box01 .myb_basket01 .bk_text01 > ul > li:nth-of-type(3){color: #555; height: 20px;}
.order_box01 .myb_basket01 .bk_text01 > ul > li:nth-of-type(3) > em{display: inline-block;background: #dbedff;    padding: 0 5px; border-radius: 4px; height: 20px;line-height: 20px; font-size: 11px;margin-right: 5px; color: #000; }

.order_box01 .myb_basket01 .bk_text01 > ul li a:hover,
.order_box01 .myb_basket01 .bk_text01 > ul li a:focus{text-decoration: underline;}


.order_box01 .myb_basket01 .bk_text02{ display: flex; align-items: center; }
.order_box01 .myb_basket01 .bk_text02 > ul{ display: flex; flex-wrap: wrap; align-items: center; width: 100%;}
.order_box01 .myb_basket01 .bk_text02 > ul > li:first-child{ width: 20%;}
.order_box01 .myb_basket01 .bk_text02 > ul > li{ width: 40%; text-align: center; }
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > i{ font-weight: 700;color: #ff0000;}
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > strong{ text-align: center; padding: 5px 10px;background: #ecf6ff;color: #0346CD; justify-content: center; border-radius: 4px; font-size: 13px; display: inline-block;}
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > strong > em{font-size: 11px; font-weight: 400;}

.order_box01 .myb_basket01 .bk_text02 .bk_text02_01 >  button{margin-top: 5px;}
.order_box01 .myb_basket01 .bk_text02 .deliver_free{ padding: 4px 13px; color: #fff; background: #ff0000; border-radius: 30px; font-weight: 500; font-size: 12px;}






@media all and (max-width :767px) {
.order_box01 .myb_basket01{border-radius: 0; border:none; }
.order_box01 .myb_basket01 dl {display: none;}
.order_box01 .myb_basket01 > ul { padding:20px;}
.order_box01 .myb_basket01 > ul > li:first-child{width: 100%; }
.order_box01 .myb_basket01 > ul > li:nth-of-type(2){width: 100%;}

.order_box01 .myb_basket01 .bk_text01 > ul li{font-size: 12px; height: 15px; }
.order_box01 .myb_basket01 .bk_text01 > ul > li:nth-of-type(2){font-size: 14px; margin:4px 0; height: 17px;}
.order_box01 .myb_basket01 .bk_text01 > a {width: 60px;}
.order_box01 .myb_basket01 .bk_text01 > a > img{ height: 60px; }
.order_box01 .myb_basket01 .bk_text01 > ul{ width: calc(100% - 70px);}

.order_box01 .myb_basket01 .bk_text02{ background: #f9f9f9; border-radius: 10px; padding: 10px; margin: 10px 0 0 0; position: relative;}
.order_box01 .myb_basket01 .bk_text02 > ul > li{ margin: 2px 0; display: block; text-align: left; width: 100%;}

.order_box01 .myb_basket01 .bk_text02 > ul > li > div{  width: calc(100% - 70px);}
.order_box01 .myb_basket01 .bk_text02 > ul > li > div,
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > b,
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > em{font-size: 12px; display: inline-block;}
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > strong{font-size: 11px; display: inline-block;}
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > strong > br{display: none;}
.order_box01 .myb_basket01 .bk_text02 > ul > li > div > strong > em{ margin-left: 5px;}


.order_box01 .myb_basket01 .bk_text02 ul li .bk_none{display: inline-block; font-size: 11px;  text-align: center; padding: 4px 10px; background: #fff; border-radius: 30px; white-space: nowrap; min-width: 50px; margin-right: 5px;}
.order_box01 .myb_basket01 .bk_text02 .deliver_free{ padding: 2px 8px; font-size: 11px;}

.order_box01 .myb_basket01 .bk_text02 .bk_text02_01{ position: absolute;top:5px; right:10px; width: 80px; text-align: right;}
.order_box01 .myb_basket01 .bk_text02 .bk_text02_01 button{ margin-top: 3px;}


}


















/* 쿠폰/적립금*/

.order_box01 .order_info07 {border: 1px dashed #ddd; border-radius: 10px; padding: 10px 0;}
.order_box01 .order_info07 ul{display: flex; align-items: center;gap:20px; margin-bottom: 15px; border-bottom: 1px dashed #ddd; flex-wrap: wrap; padding-bottom: 15px;}
.order_box01 .order_info07 ul > li:first-child{ width: 90px;}
.order_box01 .order_info07 ul > li:last-child{ width: calc(100% - 130px); }
.order_box01 .order_info07 ul:last-child{ margin-bottom: 0;border-bottom:0;padding-bottom: 0; }
.order_box01 .order_info07 ul > li{ display: flex; align-items: center;gap:20px; flex-wrap: wrap;}

.order_box01 .order_info07 .form_guide{font-size: 16px; font-weight: 500}
.order_box01 .order_info07 ul > li > strong{ font-size: 13px; display: inline-block; border-radius: 20px; padding: 8px 0 8px 35px; background: url(../images/shop/point01.png) 25px center no-repeat; background-size: 4px;}
.order_box01 .order_info07 li > span{ display: inline-flex; gap:5px; align-items: center;}
.order_box01 .order_info07 li > em{font-size: 13px;}
.order_box01 .order_info07 li > em > b{font-weight: 700; color: #ff0000;}

@media all and (max-width :1280px) {
.order_box01 .order_info07 ul{gap:15px; margin-bottom: 10px;}
.order_box01 .order_info07 ul > li{gap:5px;padding-bottom: 0;}
.order_box01 .order_info07 ul > li:first-child{padding-bottom: 5px;}
.order_box01 .order_info07 ul > li .order_border{ gap:10px;}
}


@media all and (max-width :767px) {
.order_box01 .order_info07 {border:none; border-radius: 0; padding: 0;}
.order_box01 .order_info07 ul{gap:0; padding: 10px 20px !important; margin: 0;}
.order_box01 .order_info07 ul:last-child{padding-bottom: 0;}
.order_box01 .order_info07 ul > li:first-child{ width: 90px;}
.order_box01 .order_info07 ul > li:last-child{ width: 100%; }
.order_box01 .order_info07 ul > li > strong{ font-size: 14px; border-radius: 0; padding: 0;background: none;}
.order_box01 .order_info07 ul > li:last-child span:first-child{ width: calc(100% - 70px); }
.order_box01 .order_info07 .bbs_w100{width: 100%;}
.order_box01 .order_info07 button{ padding: 0; width: 60px; }
.order_box01 .order_info07 li > em{ width: 100%;}

}










/* 결제수단선택 */

.order_box01 .order_info06 > ul {display: flex; justify-content:space-between; flex-wrap: wrap;gap:10px; padding: 5px;}
.order_box01 .order_info06 > ul > li{ width:calc(50% - 10px); background: #fff; border-radius: 10px; border: 1px dashed #ddd; display: flex; align-items: center; justify-content: space-between; padding-right: 20px; flex-wrap: wrap;}
.order_box01 .order_info06 > ul > li > span{ display: flex; gap:5px; align-items: center; padding: 20px 0 20px 20px ; width: calc(100% - 50px);}
.order_box01 .order_info06 .form_guide{font-size: 16px; font-weight: 500; width: 100%; height: auto; max-height: 80px;}
.order_box01 .order_info06 .form_guide i{ display: inline-block; line-height: 20px;}

@media all and (max-width :1280px) {
.order_box01 .order_info06 .form_guide{font-size: 15px;}
.order_box01 .order_info06 > ul > li{  padding-right: 15px;}

.order_box01 .order_info06 > ul > li > span{ padding: 15px 0 15px 15px;}

}
@media all and (max-width :1024px) {
.order_box01 .order_info06 > ul > li{ width:100%;}
}
@media all and (max-width :767px) {
.order_box01 .order_info06 > ul{ padding: 10px 20px;}
.order_box01 .order_info06 .form_guide{font-size: 14px;}
}





/* 무통장 입금 */
.order_bank_guide{ background: #f9f9f9; padding: 20px; border-radius: 10px; margin-bottom: 10px;}
.order_bank_guide> ul > li{ display: flex; align-items:flex-start;gap:10px;flex-wrap: wrap; margin-bottom: 10px;}
.order_bank_guide > ul > li > strong{ width: 80px;font-size: 12px; border-radius: 4px; text-align: center; height: 30px; line-height: 30px; background: #fff;}
.order_bank_guide > ul > li > span,
.order_bank_guide > ul > li > div{ width: calc(100% - 90px);}


.order_bank_guide .order_tax_guide .order_tax_01{ display: flex; align-items: center; gap:10px; margin:0 0 10px 0;}
.order_bank_guide .order_tax_guide .order_tax_02{  background: #fff; font-size: 13px; padding: 15px 20px; border: 1px solid #eee;border-radius: 4px;}
.order_bank_guide .order_tax_guide .order_tax_02 ul > li{  display: flex; gap:5px; align-items: center; margin: 5px 0;}

@media all and (max-width :1280px) {
.order_bank_guide{ padding: 15px;border-radius: 8px;}
.order_bank_guide .order_tax_guide .order_tax_02{  font-size: 12px;padding: 5px 10px}
.order_bank_guide .order_tax_guide .order_tax_02 ul > li{  gap:3px;}
}

@media all and (max-width :767px) {
.order_bank_guide > ul > li { gap:3px;margin-bottom: 20px;}
.order_bank_guide > ul > li:last-child {margin-bottom: 0}
.order_bank_guide > ul > li > strong{ width: auto; text-align: left; height: 20px; line-height: 20px; padding: 0 5px;}
.order_bank_guide > ul > li > span,
.order_bank_guide > ul > li > div{  width: 100%;}

.order_bank_guide .order_tax_guide .order_tax_02 ul > li{ display: block;}
.order_bank_guide .order_tax_guide .order_tax_02 ul > li > span{ display: block; margin: 5px 0;}
.order_bank_guide .order_tax_guide .order_tax_02 .bbs_w200{ width: 100%;height: 40px; line-height: 40px; }
}









/* 결제예정정보_오른쪽 */

.order_box01 .ob_title03{ justify-content: space-between; display: flex; align-items: center; margin: 0 10px 10px 10px;}
.order_box01 .ob_title03 strong{font-size: 20px; font-weight: 600; background: url(../images/shop/title_icon02.png) left center no-repeat; padding-left: 25px;}

@media all and (max-width :767px) {
.order_box01 .ob_title03{ margin: 0 5px 10px 5px;}
.order_box01 .ob_title03 strong{font-size: 16px; background-size: 16px; padding-left: 20px;font-weight: 700;}

}



.order_total{ margin: 0 0 50px 0;}
.order_total dl{background: #f6f8fa;  border-radius: 10px;padding: 10px 0 0 0;}
.order_total dl > dd{display: flex;justify-content:space-between; padding: 8px 20px; font-size: 14px; align-items: center; border-bottom: 1px solid #f1f1f1; flex-wrap: wrap;}
.order_total dl > dd:last-of-type{border-bottom: 0;}
.order_total dl > dt{display: flex;justify-content:space-between; padding: 15px 20px; align-items: center; margin-top: 10px; background: #000; color: #fff; border-radius:0 0 10px 10px; }
.order_total dl > dt > strong{ font-size: 25px; font-weight: 800;}
.order_total dl > dt > span{font-weight: 600; }
.order_total dl > dd > strong{ font-weight: 800;font-size: 17px;}
.order_total dl > dd > div{ width: 100%;}
.order_total dl > dd > span > a{ display: block;  background: url(../images/shop/down_arrow04.png) right center no-repeat; background-size: 8px; padding-right: 15px;}
.order_total dl > dd > span > a.active{  background-image: url(../images/shop/down_arrow05.png); }

.order_total dl > dd > div > ul { padding: 10px; background: #fff;border-radius: 6px; margin: 10px 0;}
.order_total dl > dd > div > ul > li{ padding: 5px 0; display: flex;justify-content: space-between; align-items: center; font-size: 12px; color: #555;}
.order_total dl > dd > div > ul > li > strong{background: url(../images/shop/btn_minus.png) 5px center no-repeat; background-size: 3px; padding-left: 15px;}

@media all and (max-width :1280px) {
.order_total{ margin: 0 0 30px 0;}
}





.ob_box_pay button{ background: #ff0000; color: #fff; width: 100%; padding: 25px 0;font-size: 18px;font-weight: 700;border-radius: 6px; box-shadow: 1px 10px 10px rgba(0,0,0,0.2);}
.ob_box_pay button span{ color: #f0ff00; margin: 0 3px;}
.order_agree_check{margin-bottom: 10px; font-size: 14px;}
@media all and (max-width :1280px) {
.ob_box_pay button{  padding: 20px 0;font-size: 17px;}
.order_agree_check{ font-size: 13px;}
}

@media all and (max-width :767px) {
.ob_box_add{ position: fixed; bottom: 0; width: 100%; left:0;  background: #000; text-align: center;color: #fff; z-index: 9;}
.order_agree_check {padding-top: 10px; }
.ob_box_pay button{  padding: 15px 0;font-size: 14px; border-radius: 0; border-top: 1px solid #000;}
.order_total dl > dt > strong{ font-size: 16px;}
.order_total dl > dt > span{font-size: 13px;}
}







/* 결제 약관동의 */
.ob_title04 {background: url(../images/shop/title_icon07.png) left center no-repeat; background-size: 18px;border-bottom: 1px solid #eee;}
.ob_title04:last-child {border-bottom:0;}
.ob_title04 a{ font-size: 15px;display: block;padding:10px 0 10px 25px; background: url(../images/shop/down_arrow04.png) right center no-repeat;  background-size: 10px;}
.ob_title04 a.active{  background-image: url(../images/shop/down_arrow05.png);}

.order_agree{ background: #f6f8fa;  border-radius:0 0 10px 10px;padding: 20px; display: flex; justify-content: space-between; margin-bottom: 20px; font-weight: 600;} 
.order_agree:last-of-type{margin-bottom: 0;} 
.order_agree .text_area{height: 100px; overflow-y:auto; background: #fff; border-radius:8px; width: 100%; padding: 10px; font-size: 14px; line-height: 25px; font-weight: 400}

@media all and (max-width :767px) {
.ob_title04 {background-size: 15px;}
.ob_title04 a{ font-size: 15px;display: block;padding:10px 0 10px 18px;}

.order_agree{ padding: 10px;} 
.order_agree .text_area{ padding: 8px; font-size: 13px; line-height: 22px;}
}







/* ##################  주문완료    ################## */

.perfect_box_guide01{ background: #f4f5f7; padding: 50px 10% 150px 10%;}
@media all and (max-width :1700px) {
.perfect_box_guide01{padding: 50px 10% 100px 10%;}
}
@media all and (max-width :1280px) {
.perfect_box_guide01{  padding: 30px 5% 70px 5%;}
}
@media all and (max-width :1024px) {
.perfect_box_guide01{  padding: 20px 5% 70px 5%;}
}





.perfect_box_guide01 .order_box01{border-radius: 20px; padding: 50px 0; background: #fff;box-shadow: 1px 10px 10px rgba(0,0,0,0.02);position: relative;}
@media all and (max-width :1280px) {
.perfect_box_guide01 .order_box01{border-radius: 15px;}
}
@media all and (max-width :1024px) {
.perfect_box_guide01 .order_box01{  padding:0;box-shadow: 1px 10px 10px rgba(0,0,0,0); background: none;}
}





.perfect_box01{text-align: center;}
.perfect_box01 .perfect_text01{position: relative; padding-top: 80px; font-size: 25px; display: inline-block; font-weight: 600; margin-top: 30px;background: url(../images/shop/title_icon12.png) center top no-repeat;}
.perfect_box01 .perfect_text01.bg_icon01{background-image: url(../images/shop/title_icon16.png) ; }

.perfect_box01 .perfect_text01 strong{ color: #005ede; font-weight: 600;}
.perfect_box01 .perfect_text02 { margin-top: 10px; font-size: 16px; line-height: 25px;}
.perfect_box01 .perfect_text02 strong{ color: #ff0000; font-weight: 600;}

.perfect_box01 ul{ margin: 30px 0 50px 0;  padding: 35px 0; display: flex; justify-content: center; align-items: center; gap:20px; flex-wrap: wrap; background: #f9f9f9;}
.perfect_box01 ul li:nth-of-type(1),
.perfect_box01 ul li:nth-of-type(3),
.perfect_box01 ul li:nth-of-type(5),
.perfect_box01 ul li:nth-of-type(7){ padding:20px 30px; border-radius: 15px; background: #fff; box-shadow:  1px 10px 10px rgba(0,0,0,0.03); min-width: 150px;}
.perfect_box01 ul li img{width: 25px;opacity: 0.2}
.perfect_box01 ul li span{ background: #f9f9f9; border-radius: 30px; padding: 3px 8px; font-size: 11px; display:inline-block; margin-bottom: 5px;}
.perfect_box01 ul li strong{font-size: 23px; font-weight: 700; display: block;}

.perfect_box01 ul li:last-child span{color: #fff; background: #ff0000; font-weight: 600;}
.perfect_box01 ul li:nth-of-type(5) strong,
.perfect_box01 ul li:last-child strong{color: #ff0000;}


@media all and (max-width :1280px) {
.perfect_box01 .perfect_text01{margin-top: 0; font-size: 20px;}
.perfect_box01 ul{ margin: 20px 0 30px 0;padding: 25px 0;gap:10px;}
.perfect_box01 ul li:nth-of-type(1),
.perfect_box01 ul li:nth-of-type(3),
.perfect_box01 ul li:nth-of-type(5),
.perfect_box01 ul li:nth-of-type(7){ padding:10px 20px;border-radius: 15px;min-width: 100px;}
.perfect_box01 ul li strong{font-size: 20px;}
.perfect_box01 ul li img{width: 20px;}
}
@media all and (max-width :1024px) {
.perfect_box01 { background: #fff; border-radius: 15px; padding: 20px 0 0 0; margin-bottom:30px; overflow: hidden;box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.02);}
.perfect_box01 .perfect_text01{ font-size: 16px;}
.perfect_box01 ul{ margin: 20px 0 0 0;}
}

@media all and (max-width :767px) {
.perfect_box01 .perfect_text01{ font-size: 15px; background-size: 40px; padding-top: 50px;}
.perfect_box01 .perfect_text02 {margin-top: 5px; font-size: 13px; padding: 0 15px; line-height: 18px;}
.perfect_box01 .perfect_text02 br{ display: none;}

.perfect_box01 ul{ margin: 20px 0 0 0;gap:6px;padding: 25px 0 0 0;}
.perfect_box01 ul li:nth-of-type(1),
.perfect_box01 ul li:nth-of-type(3),
.perfect_box01 ul li:nth-of-type(5),
.perfect_box01 ul li:nth-of-type(7){border-radius: 10px;min-width: 80px; padding: 10px;}
.perfect_box01 ul li:nth-of-type(7){ width: 100%; background: #fff; box-shadow:  1px 10px 10px rgba(0,0,0,0);border-radius: 0; margin-top: 15px; padding: 20px 0; display: flex; align-items: center;justify-content: center; gap:10px;}

.perfect_box01 ul li img{width: 12px;}
.perfect_box01 ul li:nth-of-type(7) strong{font-size: 20px;}
.perfect_box01 ul li:nth-of-type(7) span{ font-size: 11px; padding: 6px 10px; margin: 0;}
.perfect_box01 ul li:nth-of-type(6){display: none;}
.perfect_box01 ul li strong{font-size: 14px;}


}




.perfect_box02 { display: flex; flex-wrap: wrap;justify-content:space-between; margin: 0 5%;}
.perfect_box02 .ob_title05 {  margin:0 10px 10px 10px;} 
.perfect_box02 .ob_title05 strong{ font-size: 18px; font-weight: 600; background: url(../images/shop/title_icon01.png) 
left center no-repeat; padding-left: 25px; }
.perfect_box02 > div{ width: 48%;}
.perfect_box02 > div > div{ width: 100%; border: 1px solid #ddd; border-radius: 15px; padding:10px 0; min-height: 300px;background: #fff;}
.perfect_box02  ul > li {padding: 10px 30px; display: flex; gap:10px; align-items: center; flex-wrap: wrap; border-bottom: 1px dashed #ddd;}
.perfect_box02  ul > li:last-child{ border-bottom:none;}
.perfect_box02  ul > li > strong{  background: #f1f1f1; border-radius: 30px; padding: 10px 0; font-size: 12px; width: 90px; text-align: center; font-weight: 500; }
.perfect_box02  ul > li > span{  width: calc(100% - 100px);}

.perfect_box02  ul > li > span > em{ color: #555}
.perfect_box02  ul > li > span > em.peb01{ font-weight: 500; display: block; color: #000;}
.perfect_box02  ul > li > span > em.peb02{font-weight: 500;color: #ff0000;}
.perfect_box02  ul > li > span button{background: #fff391 url(../images/shop/copy_icon02.png) center no-repeat;
    text-indent: -9999px;width: 30px;height: 30px;border-radius: 50px; overflow: hidden; background-size: 16px; margin-left: 5px;} 
.perfect_box02  ul > li > span > i{  color: #ff0000; font-weight: 600;}

@media all and (max-width :1280px) {
.perfect_box02 .ob_title05 {  margin:0 15px 10px 15px;} 
.perfect_box02 { margin: 0 30px;}
.perfect_box02 > div{ width: 49%;}
.perfect_box02  ul > li {padding: 10px 20px;}
.perfect_box02  ul > li > strong{width: 90px;}
.perfect_box02  ul > li > span{  font-size: 15px; width: calc(100% - 100px);}
}

@media all and (max-width :1024px) {
.perfect_box02 { margin: 0;}
.perfect_box02 > div{ width: 100%;}
.perfect_box02 > div:first-child{ margin-bottom: 30px;}
.perfect_box02 > div > div{ min-height:inherit; border:0;box-shadow: 1px 10px 10px rgba(0,0,0,0.02); }

}
@media all and (max-width :767px) {
.perfect_box02 .ob_title05 {  margin:0 5px 10px 5px;} 
.perfect_box02 .ob_title05 strong{ font-size: 16px; font-weight: 800; background-size: 15px; padding-left: 20px;}
.perfect_box02  ul > li {padding: 10px 15px;}
.perfect_box02  ul > li {margin: 0; gap:5px; justify-content:space-between}
.perfect_box02  ul > li > strong{ padding: 8px 0; font-size: 11px; width: 75px; }
.perfect_box02  ul > li > span{  font-size: 14px; width: calc(100% - 80px);}
.perfect_box02  ul > li > span > em.peb01{ font-size:13px;}

}















/* ##################  장바구니    ################## */

.basket_box_guide01{ background: #f4f5f7; padding: 50px 10% 150px 10%;}
@media all and (max-width :1700px) {
.basket_box_guide01{ padding: 50px 5% 100px 5%;}
}
@media all and (max-width :1280px) {
.basket_box_guide01{ padding: 30px 5% 70px 5%;}
}

@media all and (max-width :1024px) {
.basket_box_guide01{ padding: 20px 5% 70px 5%;}
}


.basket_box_guide02{ display: flex; justify-content: space-between; flex-wrap: wrap}
.basket_box_guide02 .bk_left{ width: calc(100% - 400px);}
.basket_box_guide02 .bk_right{ width: 350px;}
.basket_box_guide02 .bk_left .order_box01{border-radius: 20px; padding: 30px; background: #fff;box-shadow: 1px 10px 10px rgba(0,0,0,0.02);position: relative;}
.basket_box_guide02 .bk_right .order_box01{border-radius: 20px; padding:30px; background: #fff;  border: 2px solid #000; box-shadow: 1px 10px 10px rgba(0,0,0,0.1);}

@media all and (max-width :1520px) {
.basket_box_guide02 .bk_left{ width: calc(100% - 330px);}
.basket_box_guide02 .bk_right{ width: 300px;}
.basket_box_guide02 .bk_left .order_box01{ padding: 25px;}
.basket_box_guide02 .bk_right .order_box01{ padding:25px;}
}

@media all and (max-width :1280px) {
.basket_box_guide02 .bk_left .order_box01,
.basket_box_guide02 .bk_right .order_box01{border-radius: 15px;}
}

@media all and (max-width :1024px) {
.basket_box_guide02 .bk_left{ width:100%; margin-bottom: 30px;}
.basket_box_guide02 .bk_right{ width: 100%;}
}
@media all and (max-width :767px) {
.basket_box_guide02 .bk_left .order_box01{ padding:0; overflow: hidden;}
.basket_box_guide02 .bk_right .order_box01{ padding:20px;}
}






.basket_btn_guide{ margin: 0 20px 10px 20px; display: flex; justify-content: space-between; align-items:flex-end; flex-wrap: wrap;}
.basket_btn_guide > span{ font-size: 14px; background: url("../images/shop/title_icon04.png") left center no-repeat; background-size: 18px; padding:5px 0 5px 23px;}
.basket_btn_guide > span > strong{ color: #ff0000;font-weight: 600;}
@media all and (max-width :1280px) {
.basket_btn_guide > span{ width: 100%; order: 1; margin-bottom: 10px;}
.basket_btn_guide > em{order: 2;}
}
@media all and (max-width :1024px) {
.basket_btn_guide{ margin: 0 10px 10px 10px}
.basket_btn_guide > span{ font-size: 13px;}
}
@media all and (max-width :767px) {
.basket_btn_guide > em{  text-align: right;  width: 100%;}
}




.basket_box01 .bk_none{display: none;}
.basket_box01 dl { display: flex; justify-content: space-between; background: #f3f5f7; align-content: center; flex-wrap: wrap; border-radius: 4px; border: 1px solid #efefef}
.basket_box01 dl dt{padding: 6px 0;border-left:1px solid #fff;font-size:13px; width: 12%; text-align: center; font-weight: 400;}
.basket_box01 dl dt:first-child{ width: 40%;}

.basket_box01 > ul{ display: flex; justify-content: space-between; flex-wrap: wrap; margin: 30px 0; align-items: center; border-bottom: 1px dashed #ddd; padding: 0 0 20px 0;}
.basket_box01 > ul:last-child{border-bottom:0; padding:0;}
.basket_box01 > ul > li{width: 60%; text-align: center;}
.basket_box01 > ul > li:first-child{width: 40%; text-align: left;}



.basket_box01 .bk_text01{ display: flex; flex-wrap: wrap; gap:20px; align-items: center; position: relative;}
.basket_box01 .bk_text01 input[type=checkbox]{ width: 28px; height: 28px; line-height: 28px; margin-left: 10px;}
.basket_box01 .bk_text01 > a{width: 80px; overflow: hidden; border-radius: 4px; display: block;}
.basket_box01 .bk_text01 > a > img{width: 100%; height: 80px; }
.basket_box01 .bk_text01 > ul{ width: calc(100% - 160px);}
.basket_box01 .bk_text01 > ul li{font-size: 13px; height: 17px; overflow: hidden; }
.basket_box01 .bk_text01 > ul > li:nth-of-type(2){font-size: 16px; color: #000; margin: 5px 0 6px 0; height: 21px; font-weight: 500;}
.basket_box01 .bk_text01 > ul > li:nth-of-type(3){color: #555;}
.basket_box01 .bk_text01 > ul li a:hover,
.basket_box01 .bk_text01 > ul li a:focus{ text-decoration: underline;}



.basket_box01 .bk_text02{ display: flex; align-items: center; flex-wrap: wrap;}
.basket_box01 .bk_text02 > ul{ display: flex; flex-wrap: wrap; align-items: center; width: 80%;}
.basket_box01 .bk_text02 > ul > li{ width: 25%; text-align: center;}
.basket_box01 .bk_text02 .bk_text03{ width: 20%;}
.basket_box01 .bk_text02 .bk_text03 p > button{ width: 70px; margin: 2px 0;}

.basket_box01 .bk_text02 > ul > li > div > i{ font-weight: 700;}
.basket_box01 .bk_text02 > ul > li > div > b{ text-decoration:line-through; color: #999; font-size: 13px; font-weight: 400; }
.basket_box01 .bk_text02 > ul > li > div > strong{ font-weight: 700; color: #ff0000;display: block;margin: 5px 0;}


.basket_box01 .bk_text02 > ul > li .sp_num_guide{ display: inline-flex;}
.basket_box01 .bk_text02 > ul > li .sp_num_guide button{ border-radius: 4px 0 0 4px; height: 32px; width: 30px; background: #fff url("../images/shop/btn_minus.png") center no-repeat; display: inline-block;text-align: center; border-left: 1px solid #b4b4b4;border-top: 1px solid #b4b4b4;border-bottom: 1px solid #b4b4b4; line-height: 32px; text-indent: -9999px;}
.basket_box01 .bk_text02 > ul > li .sp_num_guide button.btn_plus{ border-radius: 0 4px 4px 0; border-left: 0;border-right: 1px solid #b4b4b4; background-image: url("../images/shop/btn_plus.png")}
.basket_box01 .bk_text02 > ul > li .sp_num_guide input{ border: 1px solid #b4b4b4; margin:0; height: 32px; width: 34px; border-radius: 0; text-align: center; padding: 0;}

.basket_box01 .bk_text02 > ul > li .deliver_free{ padding: 4px 13px; color: #fff; background: #ff0000; border-radius: 30px; font-weight: 500; font-size: 12px; display: inline-block;}



@media all and (max-width :1280px) {
.basket_box01 > ul:first-of-type{margin-top: 0;}
.basket_box01 > ul:last-of-type{margin-bottom: 0;}

.basket_box01 .bk_text01 input[type=checkbox]{margin-left: 0;}

.basket_box01 dl {display: none;}
.basket_box01 > ul > li:first-child{width: 100%; }
.basket_box01 > ul > li:nth-of-type(2){width: 100%;}

.basket_box01 .bk_text02{ background: #f9f9f9; border-radius: 10px; padding: 20px; margin: 15px 0 0 0;}
.basket_box01 .bk_text02 > ul > li{width:calc(100% - 100px);text-align: left;display:flex; align-items: center;  margin: 2px 0; gap:10px;}

.basket_box01 .bk_text02 ul{width: calc(100% - 70px);}
.basket_box01 .bk_text02 .bk_text03{ width: 70px;}
.basket_box01 .bk_text02 ul li > div{ width: calc(100% - 60px); }
.basket_box01 .bk_text02 > ul > li > div > b,
.basket_box01 .bk_text02 > ul > li > div > strong{display: inline-block;}
.basket_box01 .bk_text02 > ul > li > div > strong{ margin: 0 5px;}
.basket_box01 .bk_text02 ul li .bk_none{display: inline-block; font-size: 12px; width:60px; text-align: center; padding: 4px 0; background: #fff; border-radius: 30px; border: 1px dashed #ddd;}

}


@media all and (max-width :767px) {

.basket_box01 .bk_text01 {gap:10px; align-items: flex-start;padding: 0 20px;}
.basket_box01 .bk_text01 > ul li{font-size: 13px; height: 15px;}
.basket_box01 .bk_text01 > ul > li:nth-of-type(2){font-size: 15px; height: 18px;}
.basket_box01 .bk_text01 > a {width: 60px;}
.basket_box01 .bk_text01 > a > img{ height: 60px; }
.basket_box01 .bk_text01 > ul{ width: calc(100% - 115px);}
.basket_box01 > ul{margin:0; padding:20px 0 0 0 !important;}

.basket_box01 .bk_text01 input[type=checkbox]{position: absolute;top:0; right:20px;}



.basket_box01 .bk_text02 { border-radius: 0;background: none;margin:0; }
.basket_box01 .bk_text02 ul{width: 100%; }
.basket_box01 .bk_text02 > ul > li { width: 100%;}
.basket_box01 .bk_text02 .bk_text03{ width: 100%;display: inline-flex;gap:5px; margin-top: 10px;}
.basket_box01 .bk_text02 .bk_text03 p{ width: 33.333%; }
.basket_box01 .bk_text02 .bk_text03 p button{ width: 100%; height: 30px; line-height: 30px;}

.basket_box01 .bk_text02 ul li > div{ width: calc(100% - 50px); }
.basket_box01 .bk_text02 ul li .bk_none{ font-size: 11px; width:50px; }
.basket_box01 .bk_text02 > ul > li > div > b{font-size: 12px;}
.basket_box01 .bk_text02 > ul > li > div > i,
.basket_box01 .bk_text02 > ul > li > div > strong{font-size: 14px;}


}







/*  임접업체 목록 ********************************************************/
.shop_list01 ul {display: flex; flex-wrap: wrap;}
 .shop_list01 ul li{width:calc(16.666% - 20px); margin:0 10px 50px 10px; border: 1px solid #eee;  border-radius:10px;  text-align: center;box-shadow: -1px -10px 10px rgba(0,0,0,0.03);  overflow: hidden; background: #f9f9f9; }
.shop_list01 ul li:nth-child(odd) {background: #fffcd2;}
.shop_list01 ul li:nth-child(even) {background: #fff5ea;}



.shop_list01 ul li > a{display:block; padding: 30px 0 20px 0;background: #fff;}
.shop_list01 ul li > a span img{ width: 160px; height: 42px;}
.shop_list01 ul li > a:hover img,
.shop_list01 ul li > a:focus img{transform:scale(1.1, 1.1);transition: all 0.4s;}
.shop_list01 ul li > a:hover,
.shop_list01 ul li > a:focus{ text-decoration: underline;}

.shop_list01 ul li > .shop_btn{ padding: 25px 10px;}
.shop_list01 ul li strong{display:block; font-weight: 700; font-size: 16px;padding:0 20px; height:20px; overflow: hidden; margin-bottom: 15px;}
.shop_list01 ul li  p{ font-size: 14px; height: 30px; margin:0 18px 25px 18px; overflow: hidden;}

.shop_list01 ul li .shop_btn > a{background: #fff;padding:10px 0; border-radius: 30px; font-size: 14px; font-weight: 600; display: inline-block; width: 48%; box-shadow: -1px -5px 5px rgba(0,0,0,0.03)}
.shop_list01 ul li > .shop_btn > a:hover,
.shop_list01 ul li > .shop_btn > a:focus{ background: #ff0000; color: #fff;}


@media all and (max-width :1520px) {
.shop_list01 ul li{width:calc(20% - 20px);}
}
@media all and (max-width :1280px) {
.shop_list01 ul li{width:calc(25% - 14px); margin:0 7px 30px 7px;border-radius: 20px}
}
@media all and (max-width :1024px) {
.shop_list01 ul li{width:calc(33.333% - 10px);margin:0 5px 20px 5px;}
.shop_list01 ul li > a strong{ font-size: 15px;}
.shop_list01 ul li .shop_btn > a{font-size: 13px;width: 46%; }
.shop_list01 ul li p{font-size: 13px; margin:0 10px 15px 10px;max-height: 44px;}

}
@media all and (max-width :767px) {
.shop_list01 ul { justify-content: space-between;}
.shop_list01 ul li{width:calc(50% - 10px); margin:0 0 20px 0;border-radius: 15px}
.shop_list01 ul li > a{ padding: 20px 0 15px 0; }
.shop_list01 ul li > a span img{ width: 130px; height: 34px;}
.shop_list01 ul li strong{ font-size: 14px;padding:0; height:18px; margin-bottom: 10px;}
.shop_list01 ul li > .shop_btn{ padding: 20px 15px 15px 15px;}
.shop_list01 ul li .shop_btn > a{font-size: 11px;padding:8px 0; width: 80%; margin: 2px 0;}
.shop_list01 ul li  p{ font-size: 12px;max-height: 27px;}
}





/*  미니샵 ********************************************************/
.mini_guide{ padding:30px 50px 40px 50px; background: #fff; border-radius: 20px; margin-bottom: 30px;}
.mini_box{ display: flex; justify-content: space-between; flex-wrap: wrap;  }


.mini_box .mini_txt{ width: calc(100% - 230px);background:url(../images/shop/shop_img03.png) left center no-repeat; background-size: 120px; padding-left: 150px;}
.mini_box .mini_txt strong{display:inline-block; font-weight: 800; font-size: 32px;/* padding-left: 40px; background:url(../images/shop/icon_shop02.png) left center no-repeat; background-size: 34px;*/}
.mini_box .mini_txt > p {font-weight: 600; font-size: 18px; margin:10px 0; }

.mini_box .sp_store_btn a{display: inline-block;  padding: 12px 30px 12px 60px;border-radius:30px;font-size: 15px; background: #fff url(../images/shop/icon_fix.png) 25px center no-repeat; border: 1px dashed #ff0000; margin-left: 5px; font-weight: 600; box-shadow: 1px 5px 5px rgba(0,0,0,0.05);}
.mini_box .sp_store_btn a:first-child{ background-image:url(../images/shop/icon_shop01.png); }
.mini_box .sp_store_btn a:hover,
.mini_box .sp_store_btn a:focus{ background-color: #ff0000;background-image: url(../images/shop/icon_fix_01.png);color: #fff;}
.mini_box .sp_store_btn a:first-child:hover,
.mini_box .sp_store_btn a:first-child:focus{ background-image:  url(../images/shop/icon_shop01_01.png);}


.mini_box .sp_store_logo span{text-align: center; border: 1px dashed #ddd; border-radius:0 20px 20px 20px; padding:12px 15px; display:inline-block;}
.mini_box .sp_store_logo span img{ width: 170px; height: 45px;}

@media all and (max-width :1280px) {
.mini_guide{ padding:30px 30px 40px 30px;}
.mini_box .mini_txt{background-size: 100px; padding-left: 120px;width: calc(100% - 200px);}
.mini_box .mini_txt strong{font-size: 26px;}
.mini_box .mini_txt > p { font-size: 16px;margin:5px 0 10px 0; }
.mini_box .sp_store_btn a{ padding: 10px 30px 10px 60px;}

.mini_box .sp_store_logo span{text-align: center; border: 1px dashed #ddd; border-radius:0 20px 20px 20px; padding:12px 15px; display:inline-block;margin-bottom:15px;}
.mini_box .sp_store_logo span img{ width: 160px; height: 42px;}
}
@media all and (max-width :1024px) {
.mini_guide{ padding:20px 20px 30px 20px; border-radius: 15px;}
.mini_box .mini_txt{background-size: 80px; padding-left: 100px;width: calc(100% - 200px);}
.mini_box .mini_txt strong{font-size: 22px;}
.mini_box .mini_txt > p { font-size: 15px;}
.mini_box .sp_store_btn a{ padding: 8px 20px 8px 50px; font-size: 13px;}


.mini_box .sp_store_logo span img{ width: 150px; height: 40px;}

}


@media all and (max-width :767px) {

.mini_guide{ padding:20px 20px 30px 20px; border-radius: 10px;}
.mini_box .mini_txt{background:none; padding-left: 0;width: 100%;  text-align: center;order: 2;}
.mini_box .mini_txt strong{font-size: 18px;}
.mini_box .mini_txt > p { font-size: 14px;}

.mini_box .sp_store_logo{width: 100%; text-align: center; display: block;  order: 1;}
.mini_box .sp_store_logo span {width: 100%;display: block; border: 0; padding: 0;}
}







/* 선물하기*/

.gift_box01{ display: flex; justify-content: space-between; gap:35px;}
.gift_box01 li{overflow: hidden; border-radius: 15px; margin-bottom: 10px;}
.gift_box01 li:last-child{margin-bottom: 0;}
.gift_box01 li a{display: block; position: relative;border-radius: 15px;overflow: hidden; border: 1px solid #ddd;}
.gift_box01 li a:hover:before,
.gift_box01 li a:focus:before,
.gift_box01 li a.active:before{ position: absolute; top:0; right:0; width: 100%; height: 100%;background:rgba(0,0,0,0.3) url(../images/shop/title_icon12.png) center no-repeat; display: inline-block; z-index: 1; content: ''; background-size: 40px}
.gift_box01 img{ width: 100%; height: 143px}
.gift_box01 .gift_box01_left,
.gift_box01 .gift_box01_right{ width: 20%;}
.gift_box01 .gift_box01_center{ width: 60%;}
.gift_box01 .gift_box01_center li img{ height: 450px;;border: 1px solid #ddd; overflow: hidden;border-radius: 15px;}

.gift_box02 textarea{ height: 80px;}
.gift_box02 p{font-size: 12px; text-align: right;}

@media all and (max-width :1700px) {
.gift_box01 li{ margin-bottom: 5px;}
.gift_box01 img{ height: 116px;}
.gift_box01 .gift_box01_center li img{ height: 360px;}
.gift_box01 .gift_box01_right{ width: 19%;}
.gift_box01 .gift_box01_center{ width: 61%;}
}
@media all and (max-width :1500px) {
.gift_box01{ gap:25px;}
.gift_box01 li{ border-radius: 10px;}
.gift_box01 li a{border-radius: 10px;}
.gift_box01 img{ height: 85px;}
.gift_box01 .gift_box01_center li img{ height: 280px;}
.gift_box01 .gift_box01_right{ width: 19%;}
.gift_box01 .gift_box01_center{ width: 61%;}
.gift_box01 li a:hover:before,
.gift_box01 li a:focus:before,
.gift_box01 li a.active:before{background-size: 25px}
}


@media all and (max-width :767px) {
.gift_box01{ gap:15px;}
.gift_box02,
.gift_box01{ padding: 10px 20px;}
.gift_box01 li{ border-radius: 6px;}
.gift_box01 li a{border-radius: 6px;}
.gift_box01 img{ height: 50px;}
.gift_box01 .gift_box01_center li img{ height: 160px;}
.gift_box01 li a:hover:before,
.gift_box01 li a:focus:before,
.gift_box01 li a.active:before{background-size: 15px}
}








/*  핸드폰에서 선물받은 후 폼 */

.gift_phone_guide{ }
.gift_phone_guide .btn_guide{position: fixed; bottom: 0;width: 100%; z-index: 5; border-top: 1px solid #000;}
.gift_phone_guide .btn_guide a{ width: 100%; border-radius: 0; text-align: center; font-size: 17px; font-weight: 700; box-shadow: -1px -10px 10px rgba(0,0,0,0.2); line-height: 50px; height: 50px; }

.gift_phone_box01{position: relative;}
.gift_phone_box01 h5{ background: #2e3a4b; color: #fff; font-size: 17px; padding: 15px 20px;}
.gift_phone_box01 .btn_close{ background: #fff; border: 0; position: absolute;top: 10px; right: 15px; width: 30px; height: 30px; border-radius: 50%;}

.gift_phone_box02{ margin: 0 5%;}
.gift_phone_box02 .gift_phone_txt01{ font-size: 18px; text-align: center; margin-top:30px; background: url(../images/shop/title_icon16.png) center top no-repeat; padding-top: 70px; font-weight: 600;}
.gift_phone_box02 .gift_phone_txt01 span{ color: #0061d9; font-weight: 700;}

.gift_phone_box02 .gift_phone_txt02{ margin: 30px 0;}
.gift_phone_box02 .gift_phone_txt02 img{ width: 100%; overflow: hidden; border-radius: 20px; border: 1px dashed #ddd;}
.gift_phone_box02 .gift_phone_txt02 p{ padding: 40px 25px 30px 25px; background: #fff34d; margin-top: -20px; border-radius: 0 0 20px 20px; font-size: 18px;font-weight: 600; word-break: keep-all;}




.gift_phone_box02_01{ margin: 0 5% 30px 5%; }
.gift_phone_box02_01 .gift_phone_txt01{ font-size: 18px; text-align: center; margin-top:30px; background: url("../images/shop/gift_img01.png") center top no-repeat; padding-top: 180px; font-weight: 600;}
.gift_phone_box02_01 .gift_phone_txt01 span{ color: #ff0000; font-weight: 700;}








.gift_phone_box03 {background: #f1f4f6; padding:40px 5%; min-height: 640px;}
.gift_phone_box03 .gift_phone_txt03 {background: #7c00a0;padding: 12px; border-radius: 10px; margin-bottom: 40px;}
.gift_phone_box03 .gift_phone_txt03 .photo_box{ position:relative; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 10px; border-radius: 10px;box-shadow: 1px 10px 10px rgba(0,0,0,0.04); background: #fff; z-index: 3;}

.gift_phone_box03 .gift_phone_txt03 .photo_box > a{display:block; overflow:hidden; font-size:16px; width: 90px;}
.gift_phone_box03 .gift_phone_txt03 .photo_box > a:hover img,
.gift_phone_box03 .gift_phone_txt03 .photo_box > a:focus img{transform:scale(1.1, 1.1);transition: all 0.4s;}
.gift_phone_box03 .gift_phone_txt03 .photo_box .img_box{ height:90px; position: relative; display: block;overflow: hidden; border-radius: 10px;}
.gift_phone_box03 .gift_phone_txt03 .photo_box .img_box img{height: 100%; width:100%;}

.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01{ width: calc(100% - 105px);}
.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 .txt_info{display: flex; justify-content: space-between; align-items: center;}
.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 .txt_info span{font-size: 14px;height: 20px; overflow: hidden; line-height: 20px;display: inline-block; width: calc(100% - 90px); padding-left: 2px;} 

.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 .text_tit a{display: block; height: 20px; overflow:hidden; font-size: 16px; margin: 5px 0 10px 0; line-height: 25px;}

.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 .txt_info span a:hover,
.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 .txt_info span a:focus,
.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 > .text_tit a:hover,
.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 > .text_tit a:focus{ text-decoration: underline;}

.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 > .text_op{font-size: 13px; overflow: hidden; height: 18px; line-height: 18px;}
.gift_phone_box03 .gift_phone_txt03 .photo_box .txt_box01 > .text_op em{display: inline-block;background: #dbedff; padding: 0 5px; border-radius: 4px; height: 18px;line-height: 18px; font-size: 11px;margin-right: 5px; color: #000; }


.gift_phone_box03 .gift_phone_txt03 .card_time{ background:#7c00a0; padding: 20px 0 10px 0;  margin-top: -10px;font-size: 18px; font-weight: 800; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; border-bottom: 1px dashed #cb11ff; color: #fffc00;}
.gift_phone_box03 .gift_phone_txt03 .card_time strong{font-size: 13px; border-radius: 20px; padding: 5px 15px; background: #fff; color: #7c00a0; font-weight: 700;}

.gift_phone_box03 .gift_phone_txt03 .card_txt {text-align: center; background: #7c00a0; border-radius: 0 0 10px 10px; padding: 15px 0 20px 0; position: relative;}
.gift_phone_box03 .gift_phone_txt03 .card_txt p{ font-size: 13px; margin:0 0 10px 0; color: #fff; }
.gift_phone_box03 .gift_phone_txt03 .card_txt p > strong{ color: #fffc00; font-weight: 700; font-size: 15px;}
.gift_phone_box03 .gift_phone_txt03 .card_txt a{ font-size: 15px; font-weight: 700;width: 100%; height: 40px; line-height: 40px; display: inline-block; box-shadow: 1px 10px 10px rgba(0,0,0,0.3); border: 1px solid #7c00a0; background: #f7dbff; color: #7c00a0;}
.gift_phone_box03 .gift_phone_txt03 .card_txt a:hover,
.gift_phone_box03 .gift_phone_txt03 .card_txt a:focus{transform: translate(0, -10px);}



/* 선물하기 배송지 주소 입력 박스 */
.gift_phone_box03 .order_gift01{border-radius: 15px; padding:15px 0; background: #fff;box-shadow: 1px 10px 10px rgba(0,0,0,0.05);position: relative; margin-bottom: 50px;}

.gift_phone_box03 .order_gift01 ul{padding:10px 30px;}

.gift_phone_box03 .order_gift01 ul > li{ display: flex; align-items: center;  flex-wrap: wrap;}
.gift_phone_box03 .order_gift01 ul > li > strong{ font-size: 13px; margin-bottom: 8px; }
.gift_phone_box03 .order_gift01 li > div{ width: 100%; }
.gift_phone_box03 .order_gift01 li > div > p{ margin: 0 0 5px 0;}
.gift_phone_box03 .order_gift01  li > div > p:last-child{ margin: 0;}

.gift_phone_box03 .order_gift01 .form_guide{font-size: 12px; font-weight: 500}
.gift_phone_box03 .order_gift01 li .order_call{  display: flex; justify-content: space-between; align-items: center;}
.gift_phone_box03 .order_gift01 li .order_gift_txt{ height: 120px; overflow-y: auto; border-radius: 6px; padding: 15px;background: #f9f9f9; font-size: 13px; line-height: 18px;}

.gift_phone_box03 .order_gift01 .bbs_f100{ width: 100%;}
.gift_phone_box03 .order_gift01 .bbs_w200{ width: 100%;}
.gift_phone_box03 .order_gift01 .bbs_w60{ width: 31%;}
.gift_phone_box03 .order_gift01 .bbs_w65{ width: 60px;}

.gift_phone_box03 .order_gift02{border-radius: 15px; padding:10px 0; background: #fff;box-shadow: 1px 10px 10px rgba(0,0,0,0.05);position: relative; margin-bottom: 50px;}
.gift_phone_box03 .order_gift02 ul > li{ display: flex; align-items: center;  justify-content: space-between; padding: 15px 20px;  border-bottom:1px dashed #ddd; }
.gift_phone_box03 .order_gift02 ul > li:last-child{border-bottom:none; }
.gift_phone_box03 .order_gift02 ul > li > span{ border-radius: 30px; padding: 8px 10px; background: #f9f9f9;font-size: 12px; font-weight: 500; text-align: center; min-width: 90px;}
.gift_phone_box03 .order_gift02 ul > li > strong{ font-size: 15px;width: calc(100% - 95px); line-height: 20px;}






