@charset "UTF-8";

.location{ padding: 1em 0; }
.location a{ display: inline-block; }

/*관련상품*/
.product_list { font-size:0; text-align: center; overflow: hidden; }
.product_list > li{ display: inline-block; width: 20%; padding: 10px; }
.product_list a{ display: block; padding: 10px; font-size:16px; background: #fff; overflow: hidden; }
.product_list .img{ position: relative; padding-top: 110%; /* 1:1 ratio */ overflow: hidden; margin: -10px; }
.product_list .img img{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; height: auto; }
.product_list .text{ padding:15px 0 0 0; text-align: left; }
.product_list i{ display: inline-block; padding: 0 10px; font-size: 11px; letter-spacing: -1px; border-radius:20px; }
.product_list .no_icon{ border:1px solid #fff; }
.product_list h5{ padding: 10px 0; font-size: 1.1em; font-weight: 500; line-height: 1.2em; letter-spacing: -1px; color: #000; }
.product_list h6{ font-size: 0.9em; }
.product_list .price{ overflow: hidden; padding: 10px 0 0 0; }
.product_list .price p{ float:left; padding:8% 3%; }
.product_list .price p b{ font-size:2em; }
.product_list .price ul{ float:right; text-align: right;}
.product_list .price .tt{ font-size:12px; font-weight: 500; color:#afafaf; }
.product_list .price .sale{ font-size:12px; text-decoration:line-through; color:#afafaf; }
.product_list .price .pay{ font-size:1.3em; font-weight: 500; color:#e72d18; }

@media (max-width:1199px) {
	.product_list i{ font-size: 0.9em; }
}

@media (max-width:991px) {
	#product{ background: #f2f2f2; }
	.location{ display: none }
	.product_list > li{ width: 50% }
	.product_list a{ font-size:14px; }
	.product_list i{ margin: 0 5px 0 0; }
	.product_list .price .circle{ clear: initial; }
	.product_list li{ width: 100%; }
	.product_list a{ padding:10px; border-radius: 0; box-shadow: 2px 2px 2px rgba(0,0,0,0.1); }
	.product_list .img{ float: left; width: 40%; margin: 0; padding-top: 40%; border-radius: 10px; }
	.product_list .img img{ border-radius: 10px; }
	.product_list .text{ float: left; width: 60%; padding: 0 0 0 10px; }
	.product_list i{ padding: 0 5px; }
	.product_list h5{ padding: 5px 0; }
	.product_list .price{ padding: 0; }
}
/*상세*/
.box_01{ padding: 0 0 40px 0; }
.box_01 #bx-pager { overflow: hidden; margin:0 -5px; }
.box_01 #bx-pager li{ float: left; width: 20%; padding: 10px 5px 0 5px; }

@media (max-width:991px) {
	.box_01{ overflow: hidden; }
	.box_01 .img{ padding:0; /* padding: 1em 2em 2em 2em ; */ }
	.box_01 #bx-pager { overflow: hidden; margin:0; }
}

.booking{ padding: 0 2em; }
.booking > form > div{ margin: 0 0 15px 0; }
.booking .title{ overflow: hidden; }
.booking .title i{ display: inline-block; padding: 0 10px; font-size: 11px; letter-spacing: -1px; border-radius:20px; }
.booking .title .sns{ float: right; }
.booking .title .sns i{ padding: 3px; font-size: 27px; border-radius: 10px; }
.booking .title .sns a{ display: inline-block; padding: 0 0 0 5px; border:0; border-radius: 0; box-shadow: none; }
.booking .title .sns span{ display: inline-block; padding: 0; font-size: 1.8em; border-radius: 5px; }
@media (max-width:991px) {
	.booking .title .sns i{ padding: 5px 3px; }
	.booking .title .sns .face{ padding: 10px 1px 0 1px; }
}

.booking .title a{ display: block; padding: 10px; background: #fff; border:1px solid #e0e0e0; border-radius: 10px; overflow: hidden; box-shadow: -1px 1px 5px #e0e0e0; }
.booking .title .img{ margin: -10px; }
/* .booking .title i{ display: inline-block; margin: 0 5px 0 0; padding: 2px 5px; font-size: 0.8em; border-bottom:1px solid; } */
.booking .title h5{ padding: 10px 0; font-size: 1.7em; font-weight: 500; line-height: 1.2em; letter-spacing: -1px; color: #000; }
.booking .title h6{ font-size: 0.9em; line-height: 1.2em; }
.booking .coupon_down{ padding: 15px 0 0 0; }
.booking .coupon_down > div{ padding:3px; border-radius:5px; background:#51ac17; }
.booking .coupon_down table{  text-align: left;  }
.booking .coupon_down td{ width:83%; padding:10px; background:#fff; border-radius:5px 0 0 5px;}
.booking .coupon_down td .main_co{ padding: 0 0 10px 0; font-size: 1em; font-weight: 500; }
.booking .coupon_down td p{ font-size: 0.8em; }
.booking .coupon_down th{ width:17%; padding:10px; text-align: center; font-size: 2.5em; color: #fff; }
.booking .title .price{ overflow: hidden; padding: 10px 0 0 0; }
.booking .title .price p{ float: left; margin: 0; line-height: 50px; text-align: center; }
.booking .title .price .tt{ display: inline-block; padding:0 10px 0 0; font-weight: 800; color: #a8a8a8; }
.booking .title .price .sale{ position: relative; padding: 0 1em 0 0; color: #a8a8a8; }
.booking .title .price .sale:before{ content: ""; position: absolute; width: 85%; left: 0; top: 48%; border:1px solid #a8a8a8; }
.booking .title .price .pay{ font-size: 1.25em; font-weight: 800; color: #e72d18; }
.booking .title .price .circle{ float: right; width: 50px; height: 50px; color: #fff; border-radius: 50px; background: #e72d18; }

.booking.mob{ padding:1em 2em 0 2em; }

/*예약 달력*/
.booking .date .date_btn{ display: block; height: 40px; padding:0 10px; line-height: 40px; border:1px solid #cdcdcd; background: url(../../img/common/select_bg.png) no-repeat 99% 50%, #fff; }
.booking .date .calendar{ padding: 1em; text-align: center; background: #f9f9f9; }
.booking .date .calendar table{ margin: 1em 0; }
.booking .date .calendar .month li{ display: inline-block; padding: 0 0 10px 0; vertical-align: middle; }
.booking .date .calendar .month li a{ display: block; width: 40px; height: 40px; line-height: 40px; }
.booking .date .calendar th{ text-align:center; font-weight: 300; }
/*.booking .date .calendar td:first-child{ color: red; }
.booking .date .calendar td:last-child{ color: blue; }*/
.booking .date .calendar span{ display: block; position: relative; padding: 10px; border-radius: 50px; }
.booking .date .calendar .today span:after{ content: ""; display: block; position: absolute; left: 0; right: 0; width: 7px; height: 7px; margin: 0 auto; border-radius: 10px; background: #51ac17; }
.booking .date .calendar .on span{ color:#000; cursor: pointer; }
.booking .date .calendar .on span:hover{ color: #fff; background: #51ac17; }
.booking .date .calendar .off span{ color:#d0d0d0; }
/*.booking .date .calendar .off span:before{ content: "\e9c1"; font-family: "xeicon"; display: block; position: absolute; left: 0; right: 0; }*/
.booking .date .calendar .select span{ color: #fff; background: #51ac17; }
.booking .date .calendar .calendar_btn{ display: block; height: 40px; line-height: 40px; color: #fff; background: #114074; }
.booking .date .calendar .img span{ color: #fff; border-radius: 0; background: #51ac17; }

/*예약 달력 기간*/
.booking .period .period_btn{ display: block; height: 40px; padding:0 10px; line-height: 40px; border:1px solid #cdcdcd; background: url(../../img/common/select_bg.png) no-repeat 99% 50%, #fff; }
.booking .period .calendar{ padding: 1em; text-align: center; background: #f9f9f9; }
.booking .period .calendar table{ margin: 1em 0; }
.booking .period .calendar .month li{ display: inline-block; padding: 0 0 10px 0; vertical-align: middle; }
.booking .period .calendar .month li a{ display: block; width: 40px; height: 40px; line-height: 40px; }
.booking .period .calendar th{ text-align:center; font-weight: 300; }
/*.booking .period .calendar td:first-child{ color: red; }
.booking .period .calendar td:last-child{ color: blue; }*/
.booking .period .calendar span{ display: block; position: relative; padding: 10px; }
.booking .period .calendar .today span:after{ content: ""; display: block; position: absolute; left: 0; right: 0; width: 7px; height: 7px; margin: 0 auto; border-radius: 10px; background: #51ac17; }
.booking .period .calendar .on { color:#000; }
.booking .period .calendar .on span{ cursor: pointer; }
.booking .period .calendar .on span:hover{ color: #fff; border-radius: 50px; background: #51ac17; }
.booking .period .calendar .off span{ color:#d0d0d0; }
/*.booking .period .calendar .off span:before{ content: "\e9c1"; font-family: "xeicon"; display: block; position: absolute; left: 0; right: 0; }*/

.booking .period .calendar .start span{ color: #fff; background: #51ac17; border-radius: 50px 0 0 50px;}
.booking .period .calendar .ing span{ color: #fff; background: #51ac17; }
.booking .period .calendar .end span{ color: #fff; background: #51ac17; border-radius: 0 50px 50px 0;}

.booking .period .calendar .start span:hover{  border-radius: 50px 0 0 50px !important; }
.booking .period .calendar .ing span:hover{ border-radius: 0 !important; }
.booking .period .calendar .end span:hover{ border-radius: 0 50px 50px 0 !important; }

.booking .period .calendar .calendar_btn{ display: block; height: 40px; line-height: 40px; color: #fff; background: #114074; }
.booking .period .calendar .img span{ color: #fff; border-radius: 0; background: #51ac17; }

.booking .pick { padding:0.5em 1em; font-size: 0.9em; background: #f3f3f3; }
.booking .pick td{ padding: 5px 0; }
.booking .pick td a{ display: block; }

/*.booking .count input{ width: 40px; }*/
.booking .count a{ display: block; width: 30px; height: 20px; text-align: center; line-height: 20px; border:1px solid #cdcdcd; background: #fff; }
@media (max-width:991px) {
	.booking .count a{ width:25px; }
}

/* 추가 */
.booking .pick_list{ padding: 0.5em 1em; font-size: 0.9em; border-top:1px solid #ababab; border-bottom:1px solid #e0e0e0; background: #f3f3f3; }
.booking .pick_list td{ padding:5px 0; }
.booking .pick_list td:nth-child(1){ padding-right:5px }
.booking .pick_list td:nth-child(4){ text-align:right; padding-right:10px }
.booking .pick_list a{ border:1px solid #ababab; text-align: center; background:#fff; }

.booking .total{ padding: 1em; color: #fff; background: #3f3498; overflow: hidden; }

/*구매버튼*/
.booking .bay_btn{ margin: 0 -10px; overflow:hidden; }
.booking .bay_btn .bay{ display: block; height: 70px; line-height: 70px; color: #fff; border-radius: 5px; background: #aaaaaa; }
.booking .bay_btn .cart{ display: block; height: 70px; line-height: 70px; font-size:1.3em; font-weight:500; text-align: center; border: 2px solid #e5e5e5; border-radius: 5px; }
.booking .bay_btn .cart:hover{ background: #e5e5e5; }
.booking .bay_btn .btn_buy{ display: block; height: 70px; line-height: 70px; font-size:1.5em; font-weight:500; text-align: center; color: #fff; border-radius: 5px; background: #51ac17; }
.booking .bay_btn .btn_buy:hover{ background: #4c9c18; }
.booking .bay_btn .btn_end{ display: block; height: 70px; line-height: 70px; font-size:1.5em; font-weight:500; text-align: center; color: #fff; border-radius: 5px; background: #ccc; }
.booking .bay_btn .btn_end:hover{ background: #afafaf; }

@media (max-width:991px) {
	.booking .bay_btn .bay{ height: 50px; line-height: 50px; }
	.booking .bay_btn .cart{ height: 50px; line-height: 50px; }
	.booking .bay_btn .btn_buy{ height: 50px; line-height: 50px; }
}

/*쿠폰 다운로드*/
#box_02 { margin: 0 0 2em 0; padding: 1em; }
#box_02 h5{ padding: 0 0 0.5em 0; }
#box_02 .coupon li div{ border:1px solid #d1d1d1; border-radius: 5px; overflow: hidden; }
#box_02 .coupon dl{ margin: 0; overflow: hidden; }
#box_02 .coupon dl dt{ position: relative; float: left; width: 30%; padding: 10% 0; text-align: center; font-weight: 300; color: #fff; border-bottom:1px solid #51ac17; border-radius:0 0 5px 5px; background: #51ac17; overflow: hidden; }
#box_02 .coupon dl dt:before{content: ""; position: absolute;
    top: 0;
    right: 0;
    border-top: 30px solid rgba(255,255,255,0.2);
    border-right: 50px solid transparent;
    border-bottom: 100px solid rgba(255,255,255,0.1);
    border-left:  30px solid rgba(255,255,255,0.1); }
#box_02 .coupon dl dd{ float: left; width: 70%; padding: 10% 0; text-align: center; border-bottom:1px solid #cdcdcd; border-radius: 0 0 5px 5px; }
#box_02 .coupon dl dd b{ font-weight: 800; color: #51ac17; }
#box_02 .coupon span{ display: block; padding: 1em 0.5em; font-size: 12px; line-height: 1.1em; }
#box_02 .coupon a{ display: block; padding: 0.5em 0; text-align: center; color: #fff; }
#box_02 .coupon a.on{ background: #51ac17; }
#box_02 .coupon a.off{ background: #cdcdcd; }

@media (max-width:991px) {
	#box_02{ margin: 0; }
	#box_02 .coupon li{ padding-bottom: 20px; }
	#box_02 .coupon dl dt{ width: 40%; }
	#box_02 .coupon dl dd{ width: 60%; }
}

/* 관련상품 */
#box_03 { margin: 0 0 40px 0; padding: 2% 5%; background: #eee; border-radius:10px; }
#box_03 > h5{ padding: 0 0 20px 0; font-weight: 600; color:#3a3a3a; }
#box_03 > div{ text-align: center; }
#box_03 > div .web{ display: inline-block; }
/* #box_03 h5{ padding: 0 0 0.5em 0; }
.relation .img{ position: relative; padding-top: 110%; 1:1 ratio overflow: hidden; }
.relation .img img{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; height: auto; }
.relation i{ display: inline-block; margin: 0 5px 5px 0; padding: 2px 5px; font-size: 0.7em; border:1px solid; border-radius: 20px; } */

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{ background: #000; }
.bx-wrapper .bx-pager.bx-default-pager a{ background: rgba(0,0,0,0.5); }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{ bottom: -15px; }

@media (max-width:991px) {
	#box_03 { padding: 7% 5%; }
	#box_03 > div .web{ display: none; }
	#box_03 > h5{ padding: 0 0 10px 0; }
}

/*상품설명*/
#product_view{ background: #fff; }
.product_info .tab_menu{ overflow: hidden; border-bottom: 1px solid #ddd; }
.product_info .tab_menu li{ float:left; width:20%; }
.product_info .tab_menu li a{ padding: 10px 5px; margin: 0 2px; border-radius: 4px 4px 0 0; text-align: center; }
.product_info .tab_menu li.active a, .product_info .tab_menu li a:hover { color: #fff; background: #51ac17; cursor: pointer; }
.product_info{ background: #fff; }
.tab_content > div{ padding: 60px 0; width: 840px; max-width: 100%; margin: 0 auto; }
.tab_content #home > div { max-width: 840px; margin: 0 auto; }
.tab_content .title{ display: inline-block; margin: 0 0 1em 0; padding: 15px 30px; color: #fff; border-radius: 30px; background: #51ac17; }
.tab_content .info02 li{ position: relative; padding: 10px 0 10px 30px; }
.tab_content .info02 li:before{ content: ""; position: absolute; width: 15px; height: 15px; top: 17px; left: 0; z-index:1; border-radius: 15px; background-color: #ccc; }
.tab_content .info02 li:after{content: ""; position: absolute; width: 3px; height: 100%; top: 18px; left: 6px; border-radius: 15px; background-color: #eee;}
.tab_content .info02 .info_title{ padding: 0 0 10px 0; display: flex; align-items: flex-start; overflow: hidden; }
.tab_content .info02 .day{ min-width: 60px; padding: 0 10px 0 0; color: #999; }
.tab_content .guide{ margin:0 0 2.5% 0; padding:0 2% 2.5% 2%; border-bottom: 1px solid #eaeaea; overflow: hidden; }
.tab_content .guide strong{ position: relative; /* padding: 0 0 0 30px; */ font-size:1.2em; }
.tab_content .guide strong i{ padding:0 5px 0 0; }
.tab_content .guide p{ position: relative; padding:10px 0; line-height:1.5em; word-break: normal; }
@media (max-width:991px) {
	.product_info .tab_menu{ border-right: 1px solid #ddd; }
	.product_info .tab_menu li{ width:50%; }
	.product_info .tab_menu li a{ margin: 0; padding: 10px 5px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-radius: 0; }
	.tab_content > div{ padding: 30px 0; }
	.tab_content iframe{ width: 100% !important; height: -10% !important; }
	.tab_content .guide strong{ font-size:1em; }
	.tab_content .info02 .day{ min-width: 50px; padding: 0 5px 0 0; }
}

@media (max-width:640px) {
	.tab_content iframe{ width: 100% !important; height: auto !important; }
}

/* 상품설명 */
.tab_content .info img{ width:auto !important; max-width:840px; height: auto !important; }
.tab_content b{ font-weight: bold; }
@media (max-width:991px) {
	.tab_content .info img{ width:auto !important; max-width:100%; height: auto !important; }
}


/* 상품 이용안내 */
.tab_content .com{ max-width: 700px; overflow: hidden; }

/* 이용후기 */
.comment{ border-top: 2px solid #51ac17; }
.comment .bg{ background: #f3f3f3; }
.comment li{ padding: 1em 10px; text-align: center; border-bottom: 1px solid #eee; overflow: hidden; }
.comment .tt{ cursor: pointer; }
.comment .active{ background: #f9f9f9; }
.comment .com_wrap{ display:none; }
.comment .com_wrap div{ text-align: left; }
.comment .com_wrap .com{ padding: 0 10px 10px 10px; }
.comment .com_wrap .re{ position: relative; padding: 20px 20px 20px 35px; border-top:1px solid #e5e5e5; background: #f1f2f3; }
.comment .com_wrap .re:before { content: "\e981"; font-family: 'xeicon'; position: absolute; top: 17px; left: 15px; }
.comment .com_wrap .re dl{ margin: 0; }
.comment .com_wrap .re dt span{ display: inline-block; padding: 0 0 0 10px; vertical-align: bottom; font-size: 12px; color: #555; }

/* .tab_content .comment{ padding: 0 0 20px 0 }
.tab_content .comment dl{ margin: 0; overflow: hidden; }
.tab_content .comment dd{ display: inline-block; padding: 0 10px 0 0; color: #acacac; vertical-align: middle; }
.tab_content .comment dt{ display: inline-block; font-weight: 400; color: #666; vertical-align: middle; }
.tab_content .comment dt span{ display: inline-block; padding: 0 0 0 10px; vertical-align: bottom; font-size: 12px; color: #555; }
.tab_content .comment .com { padding: 10px 0 0 0; border-bottom: 1px solid #e5e5e5; }
.tab_content .comment .com div{ padding: 10px 0; }
.tab_content .comment .re div{ padding: 10px 0 0 0; }
.tab_content .comment .re { position: relative; padding: 20px 20px 20px 35px; background: #f1f2f3; }
.tab_content .comment .re:before{ content: "\e981"; font-family: 'xeicon'; position: absolute; top:17px; left: 15px; } */

/* 상품 QNA */
.tab_content .faq{ padding: 0; }
.tab_content .faq dt{ padding:10px; font-weight: 800; background: #eee; word-break: normal; }
.tab_content .faq dd{ position: relative; padding:10px 10px 30px 55px; border-bottom: 1px solid #eee; word-break: normal; }
.tab_content .faq dd:before{content: "\e981"; position: absolute; left: 15px; display:inline-block; font-family: 'xeicon' !important; }
.tab_content .faq dd:after{ content: "A."; position: absolute; top:10px; left: 35px; display:inline-block; font-weight: 600; }

/* 상품 지도 */
.tab_content .address { padding:1em 0; }
/*.tab_content p{ text-align: center; }*/


.red { color: red !important; }

/* 상품 지도 오시는 길 */
#map2 { width:100%; height:500px; }
@media (max-width:991px) {
	#map2 {padding:50% 0; height:auto;}
}

/* 쿠폰 추가 */
.booking .coupon_product{ position: relative; }
.booking .coupon_product .cupon_on{ display: block; }
.booking .coupon_product .cupon_off{ display: none; }
.booking .coupon_product .coupon_info{ position: absolute; width: 90%; padding: 3% 5%; text-align: center; }
.booking .coupon_product h6{ padding: 0 0 5px 0; text-align: left; line-height: 1.5em; color: #51ac17; }
.booking .coupon_product a{ display: inline-block; padding:0 0 1% 0; border-bottom: 1px solid #fff; }
.booking .coupon_product a:hover{ border-bottom: 1px solid #e5e5e5; }
.booking .coupon_product p{ font-size: 12px; text-align: center; font-weight: 500; line-height: 1.5em; }
.booking .coupon_product .down{ position: absolute; left: 0; bottom: 20px; width: 90%; cursor: pointer; text-align: center; }
.booking .coupon_product span{ color: #51ac17; line-height: 1em; border-bottom: 1px solid #fff; }
.booking .coupon_product span:hover{ border-bottom: 1px solid #e5e5e5; }

.booking .coupon_product.on{ color: #ccc; }
.booking .coupon_product.on h6{ color: #ccc; }
.booking .coupon_product.on p{ color: #ccc; }
.booking .coupon_product.on span{ color: #ccc; }
.booking .coupon_product.on .cupon_on{ display: none; }
.booking .coupon_product.on .cupon_off{ display: block; }
@media (max-width:991px) {
	.booking .coupon_product .down{ bottom: 10px; }
}

.booking .guide dl{ color: #525252; }
.booking .guide dt{ padding: 0 0 5px 0; font-weight: 800; }
.booking .guide dd{ padding:0 10px 5px 20px; }
.booking .guide p{ display: block; position: relative; padding:0 0 5px 0; }
.booking .guide p:before{ content: "-"; position: absolute; left: -10px; }