@charset "utf-8";

/* Nav */
.item-nav { line-height:22px; margin-bottom:15px; }
.item-nav .page-nav { margin-top:4px; }
@media all and (max-width:460px) {
	.responsive .item-nav .page-nav { display:none; }
}

/* Item Head */
.item-head { padding: 0px; border: 0px currentColor; border-image: none; margin-bottom:30px; width:100%; }
.item-head h1 { font-weight:bold; padding:0 !important; border: 0px currentColor; border-image: none; color: rgb(59, 62, 67); line-height: 30px; font-size: 22px; letter-spacing:-1px; margin:0px; margin-bottom:10px; }
.item-head ul.item-buy-btn { padding:0px; margin:0px; list-style:none; overflow:hidden; margin:0px -3px; }
.item-head ul.item-buy-btn li { float:left; width:25%; padding:3px; }
.item-head .item-image { overflow:hidden; }
.item-head .item-image a img { max-width:100%; margin:0 auto; }
.item-head .item-thumb { overflow:hidden; margin-right:-8px; }
.item-head .item-thumb a { display:inline-block; margin-top:8px; margin-right:8px; }
.item-head .item-form th, .item-head .item-form label { font-weight:normal; }
.item-head .item-tag { margin:0px 0px 10px; padding:0px; color:#888; }
.item-head .item-tag a { color:#888; }
.item-head .item-tag a:hover { color:crimson; }

#it_v_sns {margin:4px 0 15px;padding:0;list-style:none;zoom:1}
#it_v_sns:after {display:block;visibility:hidden;clear:both;content:""}
#it_v_sns li {float:left;margin:0 5px 0 0}

@media all and (max-width:460px) {
	.responsive .item-head h1 { font-size:18px; line-height:24px; }
	.responsive .item-head ul.item-buy-btn li { width:50%; }
}

/* Item View Box */
.item-view-box { text-align:center; }
.item-view-box a { margin:0 10px 15px; width:80px; height:80px; display:inline-block; }
.item-view-box i { background: rgb(245, 245, 245); padding: 20px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(143, 143, 143); font-size: 40px; display: inline-block; }
.item-view-box i:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }

/* Item Explan */
.label-item { margin-top:4px; }
.item-explan { margin-bottom:30px; }
.item-explan p { padding:0px; margin:0px; }
.item-explan img { max-width:100%; }

/* Item Good Box */
.item-good-box { text-align:center; }
.item-good-box span { margin:15px 6px; width:80px; height:80px; display:inline-block; }
.item-good-box a { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(51, 51, 51); font-size: 22px; line-height:26px; display: inline-block; }
.item-good-box .item-good a:hover { background: rgb(223, 17, 25); color: rgb(255, 255, 255); }
.item-good-box .item-nogood a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }

/* Item Seller */
.item-seller .img-photo i { background: rgb(245, 245, 245); padding: 16px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(143, 143, 143); font-size: 40px; display: inline-block; }
.item-seller .img-photo img { border-radius: 50%; width: 80px !important; height: 80px !important; display:inline-block; }
.item-seller .auth-photo { width:160px; padding-right:15px; }
@media all and (max-width:480px) {
	.responsive .item-seller .auth-photo { float:none; width:100%; padding-right:0px; }
}

/* Relation Items */
#relation-item { overflow:hidden; line-height:20px; margin-bottom:30px; }
#relation-item .txt-normal { letter-spacing:0; }
#relation-item .txt-short { letter-spacing:-1px; padding-right:1px; }
#relation-item .item-row { float:left; }
#relation-item .item-image { position:relative; overflow:hidden; }
#relation-item .item-content { padding-top:10px; margin:0px 4px; text-align:center; }
#relation-item .item-star { text-align:center; overflow:hidden; letter-spacing:-1px; font-size:18px; line-height:20px; height:20px; margin-bottom:4px; }
#relation-item .item-name { overflow:hidden; letter-spacing:-1px; padding-right:1px; text-align:center; font-size:14px; }
#relation-item .item-text { font-size:12px; color:#888; }
#relation-item .item-price { margin-top:4px; line-height:22px; }
#relation-item .item-price b { font-size:16px; display:inline-block; margin:0px 4px; }
#relation-item .item-price b i { font-size:12px; }
#relation-item .item-price strike { color:#888; margin:0px 4px; font-size:14px; display:inline-block; }
#relation-item .item-details { color:#888; margin-top:4px; padding:0px 1px; font-size:13px; text-align:center; }
#relation-item .item-sp { margin:0px 4px; white-space:nowrap; }
#relation-item .item-sp i { margin-right:2px; color:#888; }
#relation-item .item-sns { margin-top:15px; text-align:center; }
#relation-item .item-sns img { width:15%; max-width:34px; border-radius:50%; }

/* Review */
.use-media .div-title-wrap { margin:0px; }
.use-media .media { margin:0px 0px 15px; padding:12px; }
.use-media .media .circle { background: rgb(235,235,235); color:#fff; }
.use-media .media .media-body { padding-left:0px; padding-top:5px; }
.use-media.use-mobile .media .media-body { padding-top:0px; }
.use-media .media .media-info { line-height:20px; padding:0px 0px 4px; }
.use-media .media .media-info .sp { display:inline-block; width:20px; text-align:center; font-size:11px; color:#888; }
.use-media .media .media-desc { padding:0px 0px 4px; }
.use-media .media-content { margin-top:15px; padding:15px 12px 0px; border-top:1px dotted #606060; }
.use-media .media-content p { margin:0px; padding:0px; }
.use-media .media-content img { max-width:100%; }
.use-media .media-reply { padding:15px 12px 0px; }
.use-media .media-btn { margin-top:15px; }
.use-page { margin-bottom:15px; }
.use-page .pagination { margin:0; }

/* Q & A */
.qa-media .div-title-wrap { margin:0px; }
.qa-media .media { margin:0px 0px 15px; padding:12px; }
.qa-media .media .circle { background: rgb(235,235,235); color:#fff; }
.qa-media .media .media-body { padding-left:0px; padding-top:5px; }
.qa-media.qa-mobile .media .media-body { padding-top:0px; }
.qa-media .media .media-info { line-height:20px; padding:0px 0px 4px; }
.qa-media .media .media-info .sp { display:inline-block; width:20px; text-align:center; font-size:11px; color:#888; }
.qa-media .media .media-desc { padding:0px 0px 4px; }
.qa-media .media-content { margin-top:15px; padding:15px 12px 0px; border-top:1px dotted #606060; }
.qa-media .media-content p { margin:0px; padding:0px; }
.qa-media .media-content img { max-width:100%; }
.qa-media .media-btn { margin-top:15px; }
.qa-media .media-ans { padding:15px 12px 0px; }
.qa-media .media-ans p { margin:0px; padding:0px; }
.qa-media .media-ans img { max-width:100%; }
.qa-page { margin-bottom:15px; }
.qa-page .pagination { margin:0; }

/* Comment */
.comment-media { }
.comment-media .photo i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); font-size: 30px; display: inline-block; }
.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display:inline-block; }
.comment-media.comment-mobile .photo i { padding: 10px; width: 54px; height: 54px; }
.comment-media.comment-mobile .photo img { width: 54px !important; height: 54px !important; }
.comment-media .media { border-top:1px solid #eee; margin:7px 0px; padding:7px 0px 0px; }
.comment-media :first-child.media { border-top:0px; margin-top:0px; padding-top:0px; }
.comment-media h5 { margin:2px 0px; line-height: 22px; }
.comment-media .media .media-body { padding-left:0px; }
.comment-media .media .media-info { margin-left:10px; }
.comment-media .media .media-content { margin-top:8px; }
.comment-media .media .media-btn {	margin-left:4px; }
.comment-page { margin:15px 0px; }
.comment-page .pagination { margin:0; }

#it_vc_opt ol {	margin:0;padding:0;list-style:none;zoom:1; }
#it_vc_opt ol:after { display:block;visibility:hidden;clear:both;content:""; }
#it_vc_opt ol li { float:left;margin:0; }
#it_vc_send_sns ul { margin:0;padding:0;list-style:none;zoom:1; }
#it_vc_send_sns ul:after { display:block;visibility:hidden;clear:both;content:""; }
#it_vc_send_sns ul li { float:left;margin:0 0 0 20px; }
#it_vc_send_sns input {	margin:0 0 0 5px; }
@media all and (max-width:460px) {
	.responsive .comment-btn { text-align:center; }
	.responsive .comment-btn .pull-right { float:none !important; }
}

/* Table Box */
.tbox-head { padding:12px 0px 8px !important; margin:0px 0px 15px; font-weight:bold; border-bottom:1px dotted #606060; background: #fff; }
.tbox-head.no-line { margin:0px; border:0px }
.tbox-body { padding:0px; margin:0px 0px 15px; background: #fff; }
.tbox-body ul { padding:0px; margin:0px; }
.tbox-body ul li { margin-left:15px; }
.tbox-body p { padding:0px; margin:0px; } 
.tbox-body table { width:100%; border-collapse:collapse; padding:0px; margin:0px; border:0px; } 
.tbox-body table.top-border { border-top:2px solid #606060; } 
.tbox-body caption { display:none; }
.tbox-body thead th { text-align:center; padding:8px 12px; border-bottom:0px; color:#fff; background:#606060; white-space:nowrap; line-height:22px;}
.tbox-body tbody th { text-align:left; padding:8px 12px; border-bottom:1px solid #ddd; background:#fafafa; line-height:22px; }
.tbox-body tbody td { padding:8px 10px; border-bottom:1px solid #ddd; line-height:22px;}

@media all and (max-width:767px) {
	.responsive #item-tab .nav-justified li a { border-right:1px solid #ddd; }
	.responsive #item-tab .nav-justified li:last-child a { border-right:0px; border-bottom:1px solid #ddd; }
}

/*상품 view 추가*/
#product_view_com{  padding-top:85px; }
.sunforest_view_top{  position:relative; margin-bottom:120px; padding-right:45%;  }
.sunforest_view_top > div.img_box{ width:100%;  }
.sunforest_view_top > div.txt_box{ position:absolute; top:0; right:0;  width:45%;  background:#fff;  padding-left:5%;  }
.sunforest_view_top > div.img_box #big_img{ border:1px solid #ddd; margin-bottom:30px; overflow:hidden; }
.sunforest_view_top > div.img_box #big_img img{ width:100%; }
.sunforest_view_top > div.img_box .small_img{ font-size:0px; text-align:center; padding:0 10%; }
.sunforest_view_top > div.img_box .small_img li{ display:inline-block; border:1px solid #ddd; width:18%; margin:0 1.25%; overflow:hidden; }
.sunforest_view_top > div.img_box .small_img li.on{ border:3px solid #e50012; }
.sunforest_view_top > div.img_box .small_img li img{ width:100%; cursor:pointer; height:auto; }

.sunforest_view_top > div.txt_box .info_tit{ padding:0 35px 35px 0; }
.sunforest_view_top > div.txt_box .info_tit h3{ font-size:32px; line-height:140%; font-weight:700; }
.sunforest_view_top > div.txt_box .info_tit p{ font-size:16px; line-height:160%; margin-top:15px;  }
.sunforest_view_top > div.txt_box .info_tit .item_price_box{ margin-top:20px; }
.sunforest_view_top > div.txt_box .info_tit .item_price_box small{ display:inline-block; color:#777; font-size:13px; }
.sunforest_view_top > div.txt_box .info_tit .item_per{ display:inline-block; font-size:22px; color:#e60012; margin-right:5px;  }
.sunforest_view_top > div.txt_box .info_tit .item_price{ display:inline-block; margin-right:5px; font-size:20px; font-weight:500; }
.sunforest_view_top > div.txt_box .info_tit .item_cur{ display:inline-block; color:#bbb;  font-size:17px;  color:#bbb; text-decoration: line-through; }
.sunforest_view_top > div.txt_box ul.info_list{ border-top:1px solid #ddd; padding:30px 0; border-bottom:1px solid #ddd;  }
.sunforest_view_top > div.txt_box ul.info_list > li{ margin-bottom:20px; padding-left:100px; position:relative; font-size:16px; line-height:160%; }
.sunforest_view_top > div.txt_box ul.info_list > li:last-child{ margin-bottom:0px; }
.sunforest_view_top > div.txt_box ul.info_list > li > b{ position:absolute; top:0; left:0; font-size:16px; color:#777; font-weight:500; }
.sunforest_view_top > div.txt_box ul.info_list > li li{ position:relative; padding-left:10px; margin-bottom:5px; }
.sunforest_view_top > div.txt_box ul.info_list > li li:last-child{ margin-bottom:0px; }
.sunforest_view_top > div.txt_box ul.info_list > li li:after{ content:""; position:absolute; top:10px; left:0; width:5px; height:1px; background:#333; }

.sunforest_view_top > div.txt_box .price_box{ margin:40px 0; }
.sunforest_view_top > div.txt_box .price_box > b{ float:left; font-size:18px; line-height:140%; }
.sunforest_view_top > div.txt_box .price_box > strong{ float:right; font-size:18px; line-height:140%; }
.sunforest_view_top > div.txt_box .price_box > strong b{ font-size:35px; }
.sunforest_view_top > div.txt_box .product_btn_box{ font-size:0px; text-align:center;}
.sunforest_view_top > div.txt_box .sunforest_go{ display:inline-block; width:50%; height:55px; line-height:55px; text-align:center; color:#fff; font-size:18px; background:#e60012; }
.sunforest_view_top > div.txt_box .sunforest_go1{ background:#333; }

.sunforest_view_top .sunforest_desc{ background:#f1f1f1; padding:20px 10px; line-height:160%; font-size:16px; text-align:center; margin:40px 0 20px; }
.sunforest_view_top .sunforest_desc b{ text-decoration:underline; }


.sunforest_bottom_tit{  margin:50px 0 15px;  background:#fff; z-index:11; font-size:30px; line-height:140%; font-weight:700; font-size:30px; line-height:160%;   }
.sunforest_bottom_content img{ max-width:100%; }

#item_option > strong{ display:block; font-size:16px; line-height:140%; margin:20px 0 10px; }
#item_option .div-table{ border-bottom:1px solid #ddd; }

#share_box{ position:absolute; top:0; right:0; }
#share_box > button{ opacity:0.3; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; }
#share_box > button:hover,
#share_box > button.on{opacity:1;}
#share_box > div{ display:none;  position:absolute; margin-top:15px;  top:100%; right:10px; width:170px; text-align:center; border-radius:20px; padding:20px 0; box-shadow:0px 0px 15px rgba(0,0,0,0.2); font-size:0px; background-color:#fff;  }
#share_box > div a,
#share_box > div button{ display:inline-block; margin:0 5px; }
#share_box input{ width:0px; }

.dot_bg_list{background:#f4f4f4; padding:20px;}
.dot_bg_list > li{ padding-left:10px; position:relative; font-size:15px; line-height:160%; margin-bottom:10px; word-break:keep-all; }
.dot_bg_list > li:last-child{ margin-bottom:0px; }
.dot_bg_list > li:after{ content:""; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:100%; background:#e60012; }
.dot_bg_list > li .link_fruit{display: table;padding: 3px 22px 3px 9px;font-size: 15px;border: 1px solid #222;background: #fff url(/thema/Basic/img/ico_arrow.png) no-repeat 94% 48%;}


/*상품정보 배송*/
.item_detail_list{ border-top:2px solid #333;  }
.item_detail_list > li{ display:flex; flex-wrap:wrap;  border-bottom:1px solid #ddd;}
.item_detail_list > li > b,
.item_detail_list > li > div{ float:left; padding:15px 20px; font-size:14px; color:#333; line-height:160%; display:flex; flex-wrap:wrap;  align-items:center;  }
.item_detail_list > li > b{ width:25%; background:#f4f4f4; }
.item_detail_list > li > b > span{display:block;width:100%;}
.item_detail_list > li > div{ width:75%;}
.item_detail_list > li > div b{ font-weight:500; display:block;   color:#999; margin-top:5px; }
.item_detail_list > li > div ul{ width:100%; }
.item_detail_list > li > div ul li{ padding-left:10px; position:relative; line-height:160%; margin-bottom:5px; }
.item_detail_list > li > div ul li:last-child{ margin-bottom:0px; }
.item_detail_list > li > div ul li:after{ content:""; position:absolute; top:7px; left:0; width:4px; height:4px; border-radius:100%; background:#e60012; }
.item_detail_list > li > div ol{padding-left:15px;}
.item_detail_list > li > div ol li{list-style:decimal;margin-bottom:5px;}
.item_detail_list > li > div ol li:last-child{ margin-bottom:0px; }
.item_detail_list > li.caution *{color:#e50012;}

.delivery_box{ border:1px solid #ddd; padding:30px;  }
.delivery_box strong{ display:block; font-size:16px; line-height:140%; margin-bottom:10px; }
.delivery_box ul{ margin-bottom:20px; }
.delivery_box ul:last-child{ margin-bottom:0px; }
.delivery_box ul li{ position:relative; padding-left:15px;  font-size:14px; line-height:160%; margin-bottom:5px; word-break:keep-all;  }
.delivery_box ul li:last-child{ margin-bottom:0px; }
.delivery_box ul li:after{ content:""; position:absolute; top:7px; left:0; width:4px; height:4px; border-radius:100%; background:#e50012;  }

#detail_m{ display:none; width:100%; }

/*디테일 정보 탭*/
#detail_info_tab{ border-top:2px solid #333; text-align:center;  border-bottom:1px solid #ddd; margin:50px 0;   }
#detail_info_tab li{ display:inline-block; margin-right:40px;}
#detail_info_tab li:last-child{ margin-right:0px; }
#detail_info_tab button{ position:relative; height:60px; line-height:60px; font-size:18px; color:#999; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s;}
#detail_info_tab button:after{ opacity:0;  content:""; position:absolute; bottom:0; left:0; width:100%; height:3px; background:#e50012; 
	transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s;
}
#detail_info_tab button:hover,
#detail_info_tab button.on{color:#e50012; font-weight:700;  }
#detail_info_tab button:hover:after,
#detail_info_tab button.on:after{ opacity:1;}
.detail_info_content{ display:none;}
.detail_info_content.on{ display:block; }
.detail_info_content img{ max-width:100%; }

/*faq탭*/
#item_faq{ font-size:0px;}
#item_faq li{ display:inline-block; margin:0 5px 5px 0;   }
#item_faq li button{ display:block; color:#333; height:40px; line-height:38px; border-radius:20px; font-size:15px; padding:0 20px; border:1px solid #ddd; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; }
#item_faq li.active button,
#item_faq li button:hover{ background:#e60012; color:#fff; border-color:#e60012;  }

/*faq리스트*/
#item_faq_list{ border-top:1px solid #333; margin-top:30px;  }
#item_faq_list li{ border-bottom:1px solid #ddd;  }
#item_faq_list li button{ position:relative; width:100%;  text-align:left; padding:20px 80px; font-size:16px; line-height:160%; background-image:url('/thema/Basic/img/item_faq_arrow01.png'); background-position:right 20px top 27px;  background-repeat:no-repeat;  transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s;  background-size:15px;  }
#item_faq_list li button b{ position:absolute; top:15px; left:20px; width:35px; height:35px; border-radius:100%; background:#fff; color:#e60012; font-size:20px; line-height:35px;  text-align:center; 
	transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s;
}
#item_faq_list li button.on{ background-image:url('/thema/Basic/img/item_faq_arrow02.png');}
#item_faq_list li button.on b{ background-color:#e60012; color:#fff; }
#item_faq_list li .item_faq_a{ display:none; background:#f5f5f5; border-top:1px solid #ddd; padding:20px; font-size:14px; line-height:160%;  }

.no_faq{ border-top:1px solid #333; padding:30px 10px; font-size:13px; text-align:center; color:#999; border-bottom:1px solid #ddd; margin-top:30px;    }

/*구성품내역*/
.item_detail_components{ display:flex; flex-wrap:wrap;}
.item_detail_components li{ width:calc(33.33% - 10px); margin-right:15px; margin-top:30px; }
.item_detail_components li:nth-child(3n+3){ margin-right:0px; }
.item_detail_components li:nth-child(-n+3){ margin-top:0px; }
.item_detail_components li img{ width:100%; border:1px solid #ddd;  }
.item_detail_components li strong{ display:block; text-align:center; font-size:15px; line-height:160%; margin-top:10px; font-weight:500;  }
.item_detail_components li strong b{ color:#e50012; font-weight:500;}

/*KC인증*/
.kc_box{border:3px solid #ddd;border-radius:10px;padding:30px 15px 30px 30px;display:flex;flex-wrap:wrap;}
.kc_box .kc_title{width:30%;}
.kc_box .kc_title strong{display:block;font-size:18px;line-height:1.4;margin-bottom:15px;}
.kc_box .kc_list{width:70%;padding-top:40px;}
.kc_box .kc_list > li{margin-bottom:25px;}
.kc_box .kc_list > li:last-child{margin-bottom:0;}
.kc_box .kc_list > li > strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-0.5px;margin-bottom:10px;}
.kc_box .kc_list > li > strong span{font-weight:500;}
.kc_box .kc_list > li > ul{margin-bottom:10px;}
.kc_box .kc_list > li > ul li{position:relative;padding-left:10px;font-size:14px;line-height:1.6;margin-bottom:5px;}
.kc_box .kc_list > li > ul li:last-child{margin-bottom:0;}
.kc_box .kc_list > li > ul li::before{content:"";width:4px;height:4px;border-radius:50%;background:#bbb;position:absolute;top:8px;left:0;}
.kc_box .kc_list > li > a{display:inline-block;padding:0 35px 0 15px;height:32px;line-height:35px;color:#fff;font-size:14px;border-radius:16px;background:url('/thema/Basic/img/item_kc_arrow.png') no-repeat right 15px center #333;}

/*상품상세정보*/
.sunforest_bottom_content iframe{ width:100%; }
.sunforest_bottom_content .it_explan_img1{ margin-bottom:40px; }
.sunforest_bottom_content .it_explan_tit{ display:block; font-size:26px; line-height:140%; margin-bottom:20px; margin-top:30px; }
.sunforest_bottom_content .it_explan_list{counter-reset: it_explan;}
.sunforest_bottom_content .it_explan_list li{ position:relative; padding:5px 0 5px 40px; line-height:160%; margin-bottom:5px; font-size:15px;  }
.sunforest_bottom_content .it_explan_list li:last-child{ margin-bottom:0px;}
.sunforest_bottom_content .it_explan_list li:before{ content: counter(it_explan);  counter-increment: it_explan; position:absolute; top:0; left:0; width:30px; height:30px; border-radius:100%; color:#fff; background:#e60012; text-align:center; line-height:30px; font-weight:900; font-family: 'Montserrat'; }
.sunforest_bottom_content .it_explan_list.green_cir li:before {background:#597532;}
.model_tit{ display:block; font-size:20px; line-height:140%; margin-bottom:10px; }
.model_list{ display:flex; flex-wrap:wrap; }
.model_list li{ width:calc(50% - 10px); margin-right:20px; margin-top:30px;  }
.model_list li:nth-child(2n+2){ margin-right:0px; }
.model_list li:nth-child(-n+2){ margin-top:0px; }
.model_list li img{ border:1px solid #ddd; }
.model_list li span{ display:block; margin-top:20px; text-align:center;  font-size:16px;  }
.img_box_bordered {border:1px solid #ddd; padding:40px; text-align:center;}
.notice_txt {display:block; font-size:22px; line-height:160%; background: #f4f4f4; padding: 20px 40px; text-align: center; word-break: keep-all;}
.notice_txt b {color: #e50012;}

/*상품 기타 정보*/
#item_etc_box{ background:#f4f4f4; padding:15px; margin-top:20px;  }
#item_etc_box ul > li{ position:relative;  padding-left:10px; font-size:15px; line-height:160%; color:#555; margin-bottom:5px;}
#item_etc_box ul > li:last-child{ margin-bottom:0px; }
#item_etc_box ul > li b{ display:block; margin-bottom:2px; }
#item_etc_box ul > li:after{ content:""; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:100%; background:#555; border-radius:100%; }
#item_etc_box .link_fruit{display:inline-block;margin:10px 12px 0;padding:7px 22px 7px 9px;font-size:15px;border:1px solid #222;background:#fff url("/thema/Basic/img/ico_arrow.png") no-repeat 94% 48%;}

/*다운로드 박스*/
#item_download_box{ margin-top:20px; }
#item_download_box > a{ display:block; padding:5px 0; font-size:16px; line-height:160%;  }
#item_download_box > a span{ color:#e60012;}
#item_download_box > a b{ display:inline-block; border:1px solid #ddd; padding:3px 10px; font-size:15px; font-weight:500; background:#fff; color:#333; 
	transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; 
}
#item_download_box > a:hover b{ color:#fff; background:#e60012; border-color:#e60012; }

/*측정표준오차 모달*/
#detail_btn{font-size:0;border:1px solid #bbb;width:19px;height:19px;line-height:19px;border-radius:50%;margin-left:5px;background:#fff;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;}
#detail_btn:hover{background:#e60012;border-color:#e60012;color:#fff;}
#detail_btn span{font-size:10px;}
#item_detail_modal_con{display: none;z-index: 9999;position: fixed;top:50%;left: 50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%); width: 90%;max-width: 1050px;background: #fff;border-radius: 30px; padding: 50px;}
#item_detail_modal_con .title_box{padding-bottom:7px;border-bottom:2px solid #333;position:relative;}
#item_detail_modal_con .title_box strong{font-size:26px;line-height:130%;}
#item_detail_modal_con .cont_box {overflow-y: auto;max-height: calc(100vh - 200px);padding-top:40px;}
#item_detail_modal_con .cont_box > div {float:left;}
#item_detail_modal_con .cont_box .text_box{width:58%;padding-right:50px;}
#item_detail_modal_con .cont_box .text_box p{font-size:16px;line-height:175%;margin-bottom:30px;letter-spacing:-0.5px;word-break:keep-all;}
#item_detail_modal_con .cont_box .text_box p:last-child{margin-bottom:0;}
#item_detail_modal_con .cont_box .img_box{width:42%;border:1px solid #ddd;padding:40px;text-align:center;}
#item_detail_modal_con .cont_box .img_box img{width:100%;max-width:325px;}

#item_detail_close{position:absolute;right:0;bottom:8px;font-size:0;width:45px;height:45px;z-index:10;}
#item_detail_close .bar{position: absolute; top: 50%;left: 50%;width: 100%;height: 3px;background: #333;transform: translate(-50%,-50%) rotate(45deg);-webkit-transform: translate(-50%,-50%) rotate(45deg); -moz-transform: translate(-50%,-50%) rotate(45deg);}
#item_detail_close .bar2{transform: translate(-50%,-50%) rotate(-45deg); -webkit-transform: translate(-50%,-50%) rotate(-45deg);-moz-transform: translate(-50%,-50%) rotate(-45deg);}

.detail_modal_dummy{display: none;z-index: 1000;position: fixed;top: 0;left: 0;width: 100%; height: 100%;background: rgba(0,0,0,0.7);cursor: pointer;}

/* 자세히보기 버튼 추가 */
.title_box {position:relative;}
.title_box .viewmore_btn {position:absolute; top:50%; right:0; transform:translateY(-50%); font-size:15px; height:30px; line-height:30px; width:124px; border:1px solid #333; text-align:left; padding:0 30px 0 12px;}
.title_box .viewmore_btn::after {content:''; position:absolute; top:50%; right:10px; transform:translateY(-50%); width:10px; height:6px; background:url("/thema/Basic/img/toggle_arrow.png") center no-repeat;}
.title_box .viewmore_btn.on::after {transform:translateY(-50%) rotate(180deg);}
.detail_wrap {display:none;}
.detail_wrap.on {display:block;}

@media all and ( max-width:1200px){
	/*KC인증*/
	.kc_box{padding:25px;}
	.kc_box .kc_title{width:100%;}
	.kc_box .kc_list{width:100%;padding-top:20px;}
	.kc_box .kc_list > li{margin-bottom:25px;}
	.kc_box .kc_list > li:last-child{margin-bottom:0;}
	.kc_box .kc_list > li > strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-0.5px;margin-bottom:10px;}
	.kc_box .kc_list > li > strong span{font-weight:500;}
	.kc_box .kc_list > li > ul{margin-bottom:10px;}
	.kc_box .kc_list > li > ul li{position:relative;padding-left:10px;font-size:14px;line-height:1.6;margin-bottom:5px;}
	.kc_box .kc_list > li > ul li:last-child{margin-bottom:0;}
	.kc_box .kc_list > li > ul li::before{content:"";width:4px;height:4px;border-radius:50%;background:#bbb;position:absolute;top:8px;left:0;}
	.kc_box .kc_list > li > a{display:inline-block;padding:0 35px 0 15px;height:32px;line-height:35px;color:#fff;font-size:14px;border-radius:16px;background:url('/thema/Basic/img/item_kc_arrow.png') no-repeat right 15px center #333;}

	/*측정표준오차 모달*/
	#item_detail_modal_con .cont_box .text_box p br{display:none;}
}
@media all and ( max-width:1024px){
	#product_view_com{  padding-top:55px; }
	.sunforest_view_top{ margin-bottom:80px; padding-right:50%; }
	.sunforest_view_top > div.txt_box{ width:50%; }
	.sunforest_view_top > div.img_box #big_img{ margin-bottom:20px; }
	.sunforest_view_top > div.img_box .small_img{ padding:0%; }
	.sunforest_view_top > div.txt_box small{ margin-bottom:10px; font-size:13px; }
	.sunforest_view_top > div.txt_box .info_tit{ padding:0 35px 20px 0; }
	.sunforest_view_top > div.txt_box .info_tit h3{ font-size:28px;}
	.sunforest_view_top > div.txt_box .info_tit p{ font-size:14px; margin-top:10px;  }
	.sunforest_view_top > div.txt_box .info_tit .item_price_box{ margin-top:15px; }
	.sunforest_view_top > div.txt_box .info_tit .item_per{ font-size:16px; }
	.sunforest_view_top > div.txt_box .info_tit .item_price{ font-size:18px; }
	.sunforest_view_top > div.txt_box .info_tit .item_cur{   font-size:15px; }
	.sunforest_view_top > div.txt_box ul.info_list{ padding:20px 0; }
	.sunforest_view_top > div.txt_box ul.info_list > li{ padding-left:80px; font-size:14px;}
	.sunforest_view_top > div.txt_box ul.info_list > li b{ font-size:14px; }
	.sunforest_view_top > div.txt_box .price_box{ margin-bottom:20px; }
	.sunforest_view_top > div.txt_box .price_box > b,
	.sunforest_view_top > div.txt_box .price_box > strong{ font-size:15px; }
	.sunforest_view_top > div.txt_box .price_box > strong b{ font-size:25px; }
	.sunforest_view_top > div.txt_box .sunforest_go{ font-size:16px; }
	.sunforest_view_top .sunforest_desc{ font-size:14px; margin:20px 0; padding:15px 10px; }

	.sunforest_bottom_tit{  font-size:25px; }

	.dot_bg_list > li{ font-size:14px; margin-bottom:5px; }
	.dot_bg_list > li:after{ top:7px; }

	/*상품정보 배송*/
	.item_detail_list > li > b,
	.item_detail_list > li > div{ padding:10px 15px; font-size:13px;}
	.item_detail_list > li > div ul li{ font-size:13px; }

	.delivery_box strong{ font-size:14px; }
	.delivery_box ul li{ font-size:13px;  }

	/*디테일 정보 탭*/
	#detail_info_tab{  margin:30px 0;   }
	#detail_info_tab li{  margin-right:20px;}
	#detail_info_tab button{  height:50px; line-height:50px; font-size:16px; }

	/*faq탭*/
	#item_faq li{ display:inline-block; margin:0 5px 5px 0;   }
	#item_faq li button{ height:35px; line-height:33px; font-size:13px; padding:0 15px; }

	/*faq리스트*/
	#item_faq_list,.no_faq{ margin-top:20px;  }
	#item_faq_list li button{ padding:15px 60px; font-size:14px; background-position:right 15px top 20px; }
	#item_faq_list li button b{  top:10px; left:15px; width:30px; height:30px; font-size:16px; line-height:30px;  }
	#item_faq_list li button.on{ background-image:url('/thema/Basic/img/item_faq_arrow02.png');}
	#item_faq_list li .item_faq_a{  padding:15px; font-size:13px; }

	/*구성품내역*/
	.item_detail_components li strong{ font-size:14px;  }

	/*KC인증*/
	.kc_box .kc_title strong{font-size:16px;}
	.kc_box .kc_list > li{margin-bottom:20px;}
	.kc_box .kc_list > li > strong{font-size:14px;margin-bottom:5px;}
	.kc_box .kc_list > li > ul li{font-size:13px;}
	.kc_box .kc_list > li > ul li::before{top:7px;}
	.kc_box .kc_list > li > a{font-size:13px;background-size:10px;height:30px;line-height:32px;}

	/*상품상세정보*/
	.sunforest_bottom_content .it_explan_img1{ margin-bottom:30px; }
	.sunforest_bottom_content .it_explan_tit{ font-size:23px; margin-bottom:15px; margin-top:20px;}
	.sunforest_bottom_content .it_explan_list li{  font-size:14px;  }
	.model_tit{ font-size:16px;}
	.model_list li{ width:calc(50% - 7.5px); margin-right:15px; margin-top:20px;  }
	.model_list li span{ margin-top:15px;   font-size:14px;  }
	.img_box_bordered {padding:20px;}
	.notice_txt {font-size: 20px;}

	/*상품 기타 정보*/
	#item_etc_box ul > li{ font-size:13px; }

	/*다운로드 박스*/
	#item_download_box > a{ font-size:14px; }
	#item_download_box > a b{ font-size:13px; }
	
	/*측정표준오차 모달*/
	#item_detail_modal_con{padding: 30px;}
	#item_detail_modal_con .title_box strong{font-size:22px;}
	#item_detail_modal_con .cont_box {padding-top:30px;}
	#item_detail_modal_con .cont_box .text_box{padding-right:30px;}
	#item_detail_modal_con .cont_box .text_box p{font-size:14px;margin-bottom:15px;}
	#item_detail_modal_con .cont_box .img_box{padding:30px;}

	#item_detail_close{width:30px;height:30px;}
	
	/* 자세히보기 버튼 추가 */
	.title_box .viewmore_btn {font-size:14px; width:115px;}
}
@media all and ( max-width:768px){
	#product_view_com{  padding-top:35px; }
	.sunforest_view_top{ margin-bottom:60px; padding-right:0%;  }
	.sunforest_view_top > div.img_box{ width:100%; margin-bottom:20px; }
	.sunforest_view_top > div.txt_box .info_tit h3{ font-size:20px;}
	.sunforest_view_top > div.txt_box .info_tit p{ font-size:13px; margin-top:5px; }
	.sunforest_view_top > div.txt_box .info_tit .item_price_box{ margin-top:10px; }
	.sunforest_view_top > div.txt_box .info_tit .item_per{ font-size:15px; }
	.sunforest_view_top > div.txt_box .info_tit .item_price{ font-size:14px; }
	.sunforest_view_top > div.txt_box .info_tit .item_cur{   font-size:13px; }
	.sunforest_view_top > div.txt_box{ width:100%;  padding-left:0%; position:relative;  }
	.sunforest_view_top > div.txt_box small{ font-size:12px; }
	.sunforest_view_top > div.txt_box .sunforest_go{ height:50px; line-height:50px;  }

	.sunforest_bottom_tit{  font-size:23px; }

	#detail_m{ display:block;}
	#detail_pc{ display:none;}

	.dot_bg_list > li{ font-size:13px; }

	/*디테일 정보 탭*/
	#detail_info_tab{  margin:20px 0;   }
	#detail_info_tab li{  margin-right:10px;}
	#detail_info_tab button{  height:40px; line-height:40px; font-size:14px; }

	/*faq리스트*/
	#item_faq_list,.no_faq{ margin-top:10px; }
	#item_faq_list li button{ padding:15px 15px 15px 50px; background-image:none; }
	#item_faq_list li button.on{ background-image:none; }
	#item_faq_list li button b{ font-size:14px; left:10px;  }
	#item_faq_list li .item_faq_a{ font-size:13px; }

	/*상품상세정보*/
	.sunforest_bottom_content .it_explan_img1{ margin-bottom:20px; }
	.sunforest_bottom_content .it_explan_tit{ font-size:20px; }
	.sunforest_bottom_content .it_explan_list li{ padding:0px;  font-size:13px;  }
	.sunforest_bottom_content .it_explan_list li:before{ position:static; display:block;   margin-bottom:5px; }
	.model_tit{ font-size:14px;  }
	.model_list li span{  font-size:13px;  }

	/*상품 기타 정보*/
	#item_etc_box ul > li{ font-size:12px; }

	/*측정표준오차 모달*/
	#item_detail_modal_con .title_box strong{font-size:19px;padding-bottom:5px;}
	#item_detail_modal_con .cont_box {padding-top:20px;}
	#item_detail_modal_con .cont_box .text_box{padding-right:0;width:100%}
	#item_detail_modal_con .cont_box .text_box p{margin-bottom:10px;}
	#item_detail_modal_con .cont_box .img_box{width:100%;margin-top:20px;padding:25px;}
	#item_detail_modal_con .cont_box .img_box img{max-width:250px;}
	
}
@media all and ( max-width:360px){
	.sunforest_view_top > div.img_box #big_img{ margin-bottom:10px; }
	.sunforest_view_top > div.txt_box ul.info_list{ padding:15px 0;}
	.sunforest_view_top > div.txt_box ul.info_list > li{ margin-bottom:10px; }
	.sunforest_view_top > div.txt_box .price_box > strong b{ font-size:20px; }
	.sunforest_view_top > div.txt_box .price_box > b{ margin-bottom:5px; }
	.sunforest_view_top > div.txt_box .price_box > b, .sunforest_view_top > div.txt_box .price_box > strong{ width:100%; text-align:right; }
	
	/*구성품내역*/
	.item_detail_components li{ width:calc(50% - 7.5px); }
	.item_detail_components li:nth-child(3n+3){ margin-right:15px; }
	.item_detail_components li:nth-child(-n+3){ margin-top:30px; }
	.item_detail_components li:nth-child(2n+2){ margin-right:0px; }
	.item_detail_components li:nth-child(-n+2){ margin-top:0px; }

	.item_detail_components li strong{ font-size:13px;  }

	/*상품상세정보*/
	.model_list li{ width:100%; margin-right:0px; }
	.model_list li:nth-child(-n+2){ margin-top:20px;}
	.model_list li:nth-child(-n+1){ margin-top:0px;}
	.img_box_bordered {padding:10px;}
}
