@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap");
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css');

body {font-family: "Pretendard Variable", Noto Sans, sans-serif !important;padding:0;margin:0;}
button, input, optgroup, select, textarea {font-family: "Pretendard Variable", Noto Sans, sans-serif !important;}
/* 20240625 추가 */
	a {color: #212529;text-decoration: none;}
/* 20240625 추가 */
ol, ul { padding-left:0;}
dl, ol, ul {margin-bottom: 0;}
ul li{list-style:none;}
table caption{display:none;}
table th, table td{word-break:break-all;}
@media (max-width: 575px) {
	body{font-size:0.938rem;}
	table th, table td{font-size:0.938rem;}
	p{font-size:0.938rem;}
}

/* 20240829 - 모바일 좌우여백 줄임 */
.row>* {
    padding-right: calc(var(--bs-gutter-x)* .1)!important;
    padding-left: calc(var(--bs-gutter-x)* .1)!important;
}


/*font-size*/
.font-12px{font-size:0.75rem;}
.font-13px{font-size:0.813rem;}
.font-14px{font-size:0.875rem;}
.font-15px{font-size:0.938rem;}
.font-17px{font-size:1.063rem!important;}
.font-18px{font-size:1.125rem!important;}
.font-19px{font-size:1.188rem;}
.font-20px{font-size:1.25rem;}

header nav{border-left:1px solid rgba(255, 255, 255, 0.15);}    
header nav a{border-right:1px solid rgba(255, 255, 255, 0.15);}
.navbar-brand{text-align:center;margin-right:0}
.navbar-brand img{}
@media (max-width: 303px) {
	.navbar-brand {width:50%;text-align:left;}
	.navbar-brand img {width:85%}
	.navbar-toggler {padding:0.23rem;}
	.navbar-toggler-icon{width:1.2em;height:1.2em;}
}

.navbar-nav .nav-item{margin:0 0.5rem;}
.nav-link.active{font-weight:700;color:#504e70!important;}
.nav-link{color:#504e70;font-weight:500;}
.nav-link:hover{color:#0d6efd!important;}
@media all and (min-width:992px) and (max-width:1116px) { 
	.nav-link{font-size:0.875rem;}
} 
출처: https://hohoya33.tistory.com/127 [개발 메모장:티스토리]

.dropdown-toggle::after { transition: transform 0.15s linear;}
.show.dropdown .dropdown-toggle::after {transform: translateY(3px);}
.show > .dropdown-menu {
  opacity:1;
  visibility: visible;
}
  
.dropdown-menu {
  display: block;
  opacity:0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
  margin-top: 0;
  height:auto;
}

@media (max-width: 991px) {
/*
	.dropdown-menu.show {display:block;opacity:1;transition: all 0s ease-in-out;}
	.dropdown-menu {display:none;opacity:0;transition: all 0s ease-in-out;}

*/

	.dropdown-menu.show {display:block;opacity:1;transition: all 0.4s ease-in-out;}
	.dropdown-menu {display:none;opacity:0;}

	 
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		padding-left:20px;
		padding-right:20px;
	}
}


/*모바일 메인메뉴*/
.mobile-dropdown-menu li{display:inline-block;width:100%;padding:0.5rem 0.5rem 0.5rem 1rem;}
.mobile-dropdown-menu li a{font-size:0.92rem;color:#495057;}
.mobile-dropdown-menu li ul li {display:inline-block;width:49%;padding:0.3rem 0.3rem 0.3rem 1rem;}
.mobile-dropdown-menu li ul li a{font-size:0.875rem;color:#6c757d;}
.mobile-dropdown-menu li a::before{content:"▪︎ "}
.mobile-dropdown-menu li ul li a::before{content:"• "}
.nav-link.border-bottom {font-size:1.05rem;font-weight:700;}


@media (max-width: 1052px) {

}


/*
.btn-trip-1 {background-color:rgba(249, 103, 104, 1.0)!important;color:#fff;}
.btn-trip-1:hover{color:#fff;background-color: #0060ed !important;}
.btn-trip-1:ative{border:none !important;color:#fff !important;}
*/

.text-trip-1 {color:rgba(13, 110, 253, 1.0)}

.btn-trip-1 {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0060ed;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.background-color-trip-1 {background-color:#0d6efd}


/* hover 메뉴때문에 넣음 */
/*
.dropdown-toggle::after { transition: transform 0.15s linear;}
.show.dropdown .dropdown-toggle::after {transform: translateY(3px);}
.dropdown-menu {margin-top: 0;}
/* hover 메뉴때문에 넣음 */


/*font*/
@media (max-width: 991px) {
	h3.h5{font-size:1rem}
	p.text-muted{font-size:0.85rem}
	p.fs-5{font-size:1.2rem!important;}
	p{margin-bottom:0.5rem!important;}
	.my-3{margin-bottom:0.5rem!important;}
	/*.page-section {padding:3rem 0 2rem!important;}*/
}
@media (max-width: 767px) {
	/*.page-section {padding:2rem 0 3rem!important;}*/
}

@media (max-width: 575px) {
	/*.page-section {padding:2rem 0 !important;}*/
}

#mainNav {background-color: #fff;}
.page-section {padding:6rem 0 5rem;}
.page-section-line {border-top:2px solid #212529;margin-top:2rem;}
@media (max-width: 575px) {
	.page-section-line {border-top:none;}
}

.page-section-line .py-5{padding-bottom:7rem!important;}

.product-detail-contents{border-top:none;}
@media (max-width: 575px) {
	.product-detail-contents{border-top:2px solid #212529;}
}

.section-heading {padding-bottom: 2rem;margin-bottom:1.5rem;font-size:34px;font-weight: 700!important;}
@media (max-width: 991px) {
	.section-heading {font-size:1.5rem;margin-bottom:0;}
}


.bg-trip{background-color:rgba(13, 110, 253, 0.05);}
.fa-caret-left:before {content: "\f104"!important;}
.fa-caret-right:before {content: "\f105"!important;}
.carousel-search {position:absolute;z-index:99;top:0;right:15%;width:25%;}
.carousel-indicators [data-bs-target] {width:10px !important;height:10px !important;border-radius:30px !important;border:1px !important;}


.accordion-button:not(.collapsed)::after{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d6efd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important;}

@media (max-width: 575px) {
	.g-5, .gx-5 {--bs-gutter-x: 2rem;}
}
    
/*여행지별 BEST*/
#trip-best .nav-pills .nav-link.active {background: #0d6efd!important;color:#fff!important;border:1px solid #fff!important;}
#trip-best .nav-pills .nav-link {border:1px solid #e5e4f0!important;color:#504e70!important;}
#trip-best .nav-link {font-size:0.875rem;}
#trip-best .nav-link {padding:0.625rem 0.813rem;}
#trip-best .nav-item {margin:0 10px;}
#trip-best .owl-nav {display:none;}
#trip-best .main-trip-best-img-height {height:16.5rem;}
@media (max-width: 575px) {
	#trip-best .main-trip-best-img-height {height:10rem;}
}

#trip-best .main-trip-best img{border-radius:0.5rem;}

	
/*여행기획전*/
#trip-plan .blog-post-title {font-size: 3.125rem;color:#fff;margin-bottom: 0.5rem!important;}
@media (max-width: 1199px) {
	#trip-plan .blog-post-title {font-size: 2.125rem;text-align:center;}
}
@media (max-width: 991px) {
	#trip-plan .blog-post-title {font-size: 1.5rem;text-align:center;}
}

#trip-plan .lead{color:#fff;}
@media (max-width: 1199px) {
	#trip-plan .lead{font-size:1rem;text-align:center;}
}
@media (max-width: 1199px) {
	#trip-plan button{margin-bottom:1rem;}
}

#trip-plan .owl-item a{text-decoration: none;color:#fff;cursor: w-resize;}
#trip-plan .owl-item {color: -webkit-link;cursor: w-resize;}
#trip-plan .owl-nav {display:none;}
#trip-plan.page-section {padding:5rem 0 6rem;} 
@media (max-width: 1199px) {
	#trip-plan h3.fw-bold{font-size:1.8rem;}
	#trip-plan h3.lh-1{line-height:2rem!important;}
	#trip-plan h4.fw-bold{font-size:1.3rem;}
}
@media (max-width: 303px) {
	#trip-plan h3.fw-bold{font-size:1.5rem;}
	#trip-plan h3.lh-1{line-height:1.6rem!important;}
	#trip-plan h4.fw-bold{font-size:1.1rem;}
}


/*#trip-plan.cover-img{background: url(../images/bg/banner.png) center center;}*/
#trip-plan-owl .item{height:400px;}
@media (max-width: 991px) {
	#trip-plan-owl .item{height:300px;margin-bottom:2rem;}
}


@media (max-width: 303px) {
	#trip-plan-owl .item{height:270px;}
	.trip-plan-p {font-size:0.85rem}
}


#trip-plan-owl .trip-plan-owl-imgbox{border-radius:0.5rem;}



/*여행사 추천여행지*/    
#recommended-trip .owl-nav{display:none;}
#recommended-trip .owl-theme .owl-dots .owl-dot.active span, #recommended-trip  .owl-theme .owl-dots .owl-dot:hover span {background: #0d6efd !important;}
#recommended-trip .owl-theme .owl-dots .owl-dot span {background: rgb(13, 110, 253, 0.2) !important;}
#recommended-trip small {font-size:100%!important;}
#recommended-trip .recommended-trip-img-size {width:9.896rem;height:9.896rem;}


/*봄시즌 추천*/    
#recommended-season .owl-nav {display:block;}
#recommended-season .owl-nav button {display: block;font-size: 1.3rem !important;line-height: 2em; border-radius: 50%;width: 3rem; height: 3rem;text-align: center;color:rgb(249, 103, 104);
background: rgba(255, 255, 255, 0.3) !important;border: 1px solid #e5e4f0 !important;z-index: 9;box-shadow: 0px 0px 12px 0px rgba(79, 37, 225, 0.03);} 

#recommended-season .owl-carousel .owl-nav button:hover {background: rgba(255, 255, 255, 1.0) !important;}
/*
#recommended-season .owl-carousel .owl-nav button.owl-prev:hover, #recommended-season .owl-carousel .owl-nav button.owl-next:hover {background: rgba(255, 255, 255, 1.0) !important;}
*/
#recommended-season .owl-nav .owl-prev {position: absolute;top:26%;left:0;inset-inline-start: -25px;}
#recommended-season .owl-nav .owl-next {position: absolute;top:26%;right:0;inset-inline-end: -25px;}
@media (max-width: 991px) {
	#recommended-season .owl-nav .owl-prev {position: absolute;top:20%;left:0;inset-inline-start: -10px;}
	#recommended-season .owl-nav .owl-next {position: absolute;top:20%;right:0;inset-inline-end: -10px;}
}
#recommended-season .recommended-season-img img{border-radius:0.5rem;}
#recommended-season .recommended-season-img-height{height:16.5rem;}
@media (max-width: 575px) {
	#recommended-season .recommended-season-img-height{height:10rem;}
}


/*할인특가*/
#special-price .owl-nav {display:none;}
#special-price .owl-theme .owl-dots .owl-dot.active span, #special-price  .owl-theme .owl-dots .owl-dot:hover span {background: #0d6efd !important;}
#special-price .owl-theme .owl-dots .owl-dot span {background: rgb(13, 110, 253, 0.2) !important;}
@media (max-width: 991px) {
	#special-price-owl .special-price-p {font-size:0.85rem;color: #6c757d!important;}
}

#special-price img{border-radius:0.5rem 0 0 0.5rem}
@media (max-width: 575px) {
	#special-price img{border-radius:0.5rem }
}
#special-price .flex-column{background-color:#fff;border-radius:0 0.5rem 0.5rem 0}
#special-price-owl > div.owl-stage-outer .flex-column.position-static{padding: 1.5rem !important;}
@media (max-width: 575px) {
	#special-price-owl > div.owl-stage-outer .flex-column.position-static{padding: 0.8rem !important;}
}
/*고객센터*/
#customer-center .card {border: 1px solid #e5e4f0;}
#customer-center .card-title strong{font-weight:900;}    
#customer-center .card .fs-6 {font-size:0.9rem!important;}
#customer-center .bg-customer-1{background-color:rgb(249, 103, 104, 0.1)!important;}
#customer-center .text-customer-1 {color:rgb(249, 103, 104)!important;}
#customer-center .bg-customer-2{background-color:rgb(62, 183, 80, 0.1)!important;}
#customer-center .bg-customer-3{background-color:rgb(255, 182, 9, 0.1)!important;}
#customer-center .w-h-5 {width:5rem;height:5rem;}
#customer-center .card{height:250px;padding-top:30px;}
#customer-center .fa {font-size:2rem;}
#customer-center .col.notice .card-body.pb-5 ul li{text-align:left !important;}
@media (max-width: 991px) {
	#customer-center .card{height:auto;padding-bottom:1rem;}
	#customer-center .list-group-item {font-size:0.9rem;}
}

@media (max-width: 303px) {
	#customer-center .card{height:auto;padding-bottom:1rem;}
	#customer-center .list-group-item {font-size:0.85rem;}
	#customer-center .card-body .fs-6 {font-size:0.85rem !important;}
}


/*footer*/
footer {background-color: #124ea5 !important;}
#footer .footer-top-menu{}
#footer .footer-top-menu li{padding:0.5rem 0.1rem;}
#footer .container {}
#footer .border-bottom {border-bottom: 1px solid rgba(167, 180, 201, 0.2) !important;}
#footer .border-top {border-top: 1px solid rgba(167, 180, 201, 0.2) !important;}
#footer .nav-link {font-weight:300;}
#footer .footer-info .nav-item {font-size:0.875rem;}
#footer .footer-rights {font-size:0.875rem;}

@media (max-width: 991px) {
	#footer .container {padding-left:10px;padding-right:10px;}
	#footer .nav-link {font-size:0.75rem;padding:0;}
}

@media (max-width:575px) {
	#footer .footer-rights {font-size:0.813rem;}
}

/* 모바일 메인상단 검색 모달 */
.btn-close.mobile-main-search {
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;
}



/*모바일 offcanvas*/
@media (max-width: 991px) {
	.offcanvas-body .collapse:not(.show) {
		display: block;
	}
	.dropdown-menu {
		visibility:visible;
	}
	.offcanvas-body.small .collapse:not(.show) {
		display: none;
	}

}

@media (max-width: 991.98px) {
    .offcanvas-lg.mobile-offcanvas-menu {
		max-width: 85%;	
	}
}


/*
@media (max-width: 991px) {
  .tab-content>.tab-pane {
    display: block;
    opacity: 1;
  }
}
*/


.cover-img{width: 100%;background-size: cover !important;position: relative;}
.img-trip {width:100%;height:250px;}



#trip-plan .owl-dots{display:none;}
#recommended-trip-owl .owl-dots{}
.bg-pink-trip{background-color:#ef6e6e;}
.bg-blue-trip{background-color:#0d6efd;}

#special-price .special-price-img{width:210px;height:210px;}
@media (max-width:575px) {
	#special-price .special-price-img{width:100%;height:100%;}
}
/*#special-price .special-price-img{width:275px;height:184px;}*/

/*회사소개*/
#sub .page-section {padding: 6rem 0;}
.compay-img{}
@media all and (min-width:553px) and (max-width:991px) { 
	.compay-img{width:100%;}
} 


/*사이트맵*/
#sitemap .list-group {border-radius:0;}
.text-bg-trip1{background-color:#282f3f;color:#fff;}

/**/ 
ul.ul-outside-circle-num {list-style-position: outside;list-style:none;padding-left:0;}

/*로그인*/
#login .modal-dialog .section-heading{border-bottom:2px solid #111;padding-bottom:1rem;}
.modal-sheet .modal-dialog {
  width: 500px;
  transition: bottom .75s ease-in-out;
}
.modal-sheet .modal-footer {
  padding-bottom: 2rem;
}

.modal-alert .modal-dialog {
  width: 500px;
}

.modal-tour .modal-dialog {
  width: 500px;
}


@media (max-width: 454px) {
	#login .modal, #join .modal {--bs-modal-width:100%;}
	.modal-sheet .modal-dialog {
	  width: 100%;
	}
	.modal-alert .modal-dialog {
	  width: 100%;
	}

	.modal-tour .modal-dialog {
	  width: 100%;
	}
}

#login .btn-lg, #join .btn-lg {font-size:1rem;}
#login .modal-dialog, #join .modal-dialog {margin:0 auto;}
#login .modal-content, #join .modal-content {border:none;}

#login .modal-body .nav-item {width:49%;}
@media (max-width: 454px) {
#login .modal-body .nav-item {width:48%;}
#login .modal-body .nav-item button {font-size:0.8rem;}
}

#login .tab-content .lgoinidpwfd .w-50 {}
@media (max-width: 575px) {
	#login .tab-content .lgoinidpwfd .w-50 {width:100%!important;}
}

/*회원가입*/
#join .modal-dialog .section-heading{border-bottom:2px solid #111;padding-bottom:1rem;}




.btn-outline-numberlogin {
	--bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #0d6efd;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
}

.btn.active.btn-outline-numberlogin {background-color:#fff;color:#0d6efd;border-color:#0d6efd}
.btn-outline-naver {
    --bs-btn-color: #06bd34;
    --bs-btn-border-color: #06bd34;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #06bd34;
    --bs-btn-hover-border-color: #06bd34;
    --bs-btn-focus-shadow-rgb: 6,189,52;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #06bd34;
    --bs-btn-active-border-color: #06bd34;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #06bd34;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #06bd34;
    --bs-gradient: none;
	}

.btn-outline-facebook {
    --bs-btn-color: #4268b3;
    --bs-btn-border-color: #4268b3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4268b3;
    --bs-btn-hover-border-color: #4268b3;
    --bs-btn-focus-shadow-rgb: 66,104,179;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4268b3;
    --bs-btn-active-border-color: #4268b3;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #4268b3;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #4268b3;
    --bs-gradient: none;
	}

.btn-outline-kakao {
    --bs-btn-color: #ffba00;
    --bs-btn-border-color: #ffd200;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #f7e409;
    --bs-btn-hover-border-color: #f7e409;
    --bs-btn-focus-shadow-rgb: 25,135,84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #f7e409;
    --bs-btn-active-border-color: #f7e409;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f7e409;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f7e409;
    --bs-gradient: none;
	}

/*회원가입*/
.form-check-label.all {font-size:1.2rem;font-weight:600;}
.join-more {position:absolute;right:1rem;}
#join label {}
#join .form-label.verification {opacity:0;}
#join .form-check-gender{display:inline-block;margin-top:25%;}

@media (max-width: 991px) {
	#join .col-4-btn {margin-top:0.5rem;}
	#join .form-label.verification {display:none;}
	#join .address-.mb-2{margin-bottom:0rem!important;}
	#join .col-lg-4.col-sm-12.address-.mb-2{margin-bottom:0.5rem!important;}
	#join .form-check-gender{display:inline-block;margin-top:1%;}
	#join .e-mail-input input{margin-bottom:0.5rem!important;}
	#join .e-mail-select label{display:none;}
	#join .lgoinidpwfd .w-50{width:100%!important;}
 }

 /*공지사항*/

.sub-left-title {font-size: 1.625rem;font-weight: 700;letter-spacing: -1px;border-bottom: 2px solid #111;padding-bottom:1.5rem;margin-bottom:0}
.sub-right-title {font-size:1.4rem;font-weight: 600;letter-spacing: -1px;}
.sub-right-title-mb {display:none;}
@media (max-width:767px) {
	.sub-right-title {font-size:}
	.sub-right-title-mb {display:block;width:100%;font-size:1.4rem;font-weight: 600;letter-spacing: -1px;text-align:center;margin-bottom:2rem;}
}


.mb-sub-left-menu {display:none;}
.mb-sub-left-menu ul{padding-left:0;margin-bottom:0.5rem;}
.mb-sub-left-menu ul li{list-style:none;display:inline-block;width:48%;background-color:#fff;border:1px solid #dee2e6;padding:.375rem 0 .375rem;border-radius:.375rem;margin-top:0.5rem;text-align:center;}
.mb-sub-left-menu ul li:nth-child(2n-1) {margin-right:0.3rem;}
.mb-sub-left-menu ul li.active{background-color:#0d6efd;color:#fff;border-color:#0d6efd}
.mb-sub-left-menu ul li.active a{color:#fff;font-weight:600;}
.mb-sub-left-menu ul li a{text-decoration:none;color:#6c757d;}
@media (max-width:259px) {
	.mb-sub-left-menu ul li {width:100%;}
}
@media (max-width:767px) {
	.mb-sub-left-menu {background: #fafafa;display:block;border-bottom:1px solid #dee2e6;}
}

.mb-title-margin-topbtm{}
@media (max-width:767px) {
	.mb-title-margin-topbtm{margin-top:0rem;margin-bottom:1rem;}
}

.sub-left-stitle {font-size: 1.4rem;font-weight: 600;letter-spacing: -1px;}
.sub-tel-title {font-size: 1.5rem;font-weight: 700;letter-spacing: -1px;padding-bottom:0;margin-bottom:0;}
.sub-left-fax {padding-bottom:0;margin-bottom:0}
.page-item:first-child .page-link {border-radius:0.375rem;border:1px solid #dee2e6;}
.page-item:last-child .page-link {border-radius:0.375rem;border:1px solid #dee2e6;}
.page-item:not(:first-child) .page-link {margin-left:0;}
.page-item .page-link {margin:5px;}
.page-link {color:#212529;border:none;border-radius:0.375rem}
.page-link:hover {color:#fff;background-color:#0d6efd;border-radius:0.375rem}


#sub #notice.page-section {padding:3rem 0 6rem;}
#notice .list-group {margin-bottom:2rem;}
#notice .list-group-item {padding-top:15px;padding-bottom:15px;border:none;border-bottom:1px solid #dee2e6;}
#notice .notice-select-serch-form {margin-bottom:1rem;}
#notice .notice-select-label{display:none;}
#notice table{border-top:1px solid #111;}
#notice table{}
#notice table td, #notice table th{padding:15px 10px;vertical-align: middle;}
#notice table th {background-color: #fff;font-size:0.938rem;font-weight:600;}
#notice table.editmember th {background-color: #f0f1f2;}
#notice .mb table th{border-top:none;background-color:#fff;}
#notice .mb table th, #notice .mb table td{padding:5px 5px;}

#notice table td {font-size:0.938rem;font-weight:400;}
#notice .notice-table-num {}
#notice .notice-table-title {}
#notice .notice-table-writer {}
#notice .notice-table-date {}
#notice .notice-table-hit {}
@media (max-width:991px) {
	#notice .notice-table-num {}
	#notice .notice-table-title {}
	#notice .notice-table-writer {}
	#notice .notice-table-date {}
	#notice .notice-table-hit {}
}
@media (max-width:398px) {
	#notice .notice-table-num {}
}

@media (max-width:387px) {
	.notice-select-serch-form .btn {font-size:0.9rem;}
}

@media (max-width:347px) {
	.notice-select-serch-form .btn {font-size:0.8rem;padding-left:0.3rem;padding-right:0.3rem;}
	.form-select {font-size:0.8rem;padding-left:0.3rem;padding-right:0.3rem;}
	.form-control {font-size:0.8rem;padding-left:0.3rem;padding-right:0.3rem;}
}

#notice .notice-view .sub-right-title {}
#notice .notice-view-title {border-top: 1px solid #838999;border-bottom: 1px solid #dee2e6;margin-top:1.7rem;padding:1rem 0.5rem;}   
#notice .notice-view-title-content {display:inline-block;width:79%;font-size:1.2rem;font-weight:600;}
#notice .notice-view-title-date {display:inline-block;width:19%;text-align:right;}
@media (max-width:767px) {
	#notice .notice-view-title-content {width:100%;text-align:center;font-size:1.1rem}
	#notice .notice-view-title-date {width:100%;text-align:center;font-size:0.85rem}
}
@media (max-width:575px) {
	#notice .notice-view-title {border-top: none;margin-top:0;padding:1rem 0.5rem;}   
}


#notice .notice-view-contents {border-bottom: 1px solid #838999;}   
#notice .notice-view-pre {border-bottom: 1px solid #dee2e6;}
#notice .notice-view-nxt {border-bottom: 1px solid #dee2e6;} 
#notice .notice-view-prenxt-left {display:inline-block;width:13%;padding:1rem 0.5rem;font-size:1rem;font-weight:600;text-align:center;}
#notice .notice-view-prenxt-right {display:inline-block;width:85%;padding:1rem 0.5rem;font-size:1rem;}
@media (max-width:767px) {
	#notice .notice-view-prenxt-left, #notice .notice-view-prenxt-right{font-size:0.85rem;}  
}

@media (max-width:511px) {
	#notice .notice-view-prenxt-left {width:29%;}
	#notice .notice-view-prenxt-right {width:69%;}
}

#notice table.input-table{}
@media (max-width:575px) {
	#notice table.input-table{border-top:none;}
}
.input-table th {}
.input-table .form-check.form-check-gender {display:inline-block;padding-top:0.5rem;}

.album.bg-body-tertiary.border-top .card{border:none;--bs-card-border-radius:0;}
/*FAQ*/

.faq.accordion {--bs-accordion-border-radius: 0rem;margin-bottom:2rem;}
.faq .accordion-item {border-left:none;border-right:none;}
.faq .accordion-item:first-child {border-top: 1px solid #838999;}
.faq .accordion-button:focus {border-color:#fff;box-shadow:none;}
.faq .accordion-item:first-of-type .accordion-button {border-top-left-radius:0;border-top-right-radius:0;}2024-04-18
.faq .accordion-button:not(.collapsed) { color:#0d6efd;background-color:rgba(249, 103, 104, 0.1);}



.btn_area {margin-bottom:0;}


.th-top-border {border-top: 1px solid #838999;}

/*마이페이지*/
.mypage .sub-right-title{line-height:3rem;}
.mypage-reservation .sub-right-title{line-height:1.8rem;margin-bottom:1.3rem;}
.mypage-reservation .nav-item .nav-link{ padding: 1rem 2rem;}
.mypage-reservation .nav-item .nav-link.active{border-color: #fff;border-bottom-color: #212529; } 
.mypage-reservation .nav-tabs{border:none;}
.mypage-table-date{}

.mypage-reservation #myRsv .btn-primary{}
.mypage-reservation #myRsv .btn-outline-secondary {border-color: #ddd;color: #212529;}
.mypage-reservation #myRsv .btn-outline-secondary.active {border-color:#0d6efd;background-color:#0d6efd;color:#fff;}
.mypage-reservation #myRsv .btn-outline-secondary:hover.active {border-color:#0d6efd;background-color:#0d6efd;color:#fff;}
.mypage-reservation #myRsv .btn-outline-secondary:hover {border-color:#0b5ed7;background-color:#fff;color:#0d6efd;}
    
.mypage-reservation #myRsvContent .input-date {display: block; font-size: 0.875rem; color:#aaa;padding: 0.6rem 0.7rem 0.5rem; width: 11rem; margin-bottom: 0.5rem; border-radius: 5px; border: 1px solid #ced4da;}
@media (max-width:575px) {
	.mypage-reservation #myRsvContent .input-date {width:37%; }
}
.mypage-reservation #myRsvContent .btn-search {line-height:2.3rem;height:2.3rem;padding-top:0;color:#212529;border-color: #ddd;} 
.mypage-reservation #myRsvContent .btn-search:hover { border-color: #0d6efd;background-color: #fff;color: #0d6efd;}
   
.mypage-reservation .sub-page-product-list-right-option {border-bottom:none;}    
    

.mypage-reservation .notice-table-num {width:auto}
.mypage-reservation .notice-table-title {width:auto}
.mypage-reservation .notice-table-writer {width:auto}
.mypage-reservation .notice-table-date {width:auto}
.mypage-reservation .notice-table-hit {width:auto}

.mypage-menu .btn{--bs-btn-bg:#fff;}

/*마이페이지-예약정보*/


/*상품상세페이지*/
#sub .page-section.product-top {padding: 4rem 0 2rem 0;}
.product-top .carousel-inner{border-radius:0.5rem;}
.product-top .carousel-inner .product-top-carousel-inner img{}
.product-top-carousel-inner{width:100%;height:31rem;}
@media (max-width: 991px) {
	.product-top .carousel-inner{border-radius:0.5rem;height:262px;margin-bottom:1rem;}
}

#sub #product-detail.page-section {padding: 3rem 0 6rem 0;}
#product-detail > div > div.row > div.py-5{}
@media (max-width: 575px) {
	#sub #product-detail.page-section {padding: 2rem 0!important;}
	#product-detail > div > div.row > div.py-5{padding-top: 1rem !important; padding-bottom: 3rem !important;}
}

#product-detail .fixed-bottom .btn-outline-secondary {border-color: #ddd;color: #212529;line-height:1.3;}
.fixed-bottom .offcanvas{height:65vh;}
.fixed-bottom .offcanvas-header{justify-content: center;}
.fixed-bottom .offcanvas-header .btn-close{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");opacity:1;}
.fixed-bottom h3.product-detail-title{margin-top:0;}


.product-title {font-size: 1.4rem;font-weight: 700;letter-spacing: 0;line-height: 2.0rem;margin-bottom:1rem;}
@media (max-width: 575px) {
	.product-title {font-size: 1.125rem;line-height:1.5;}
}

.product-sharp {font-size:0.95rem;color:#666;margin-bottom:2rem}
.product-right-top-btn {margin-bottom:1rem;}
.product-right-top-btn .btn-outline-secondary {border: 0.1rem solid #ddd;color:#999;}
.product-right-top-btn .btn-outline-secondary:hover {color:#fff;bordder-color:#6c757d;}
.product-num {font-size:1rem;color:#999;font-weight:700;}
.product-top-info dl{padding-left:0;margin-bottom:0.5rem;}

.product-top-info dt {list-style:none;width:15%;font-size:0.95rem;color:#999;}
@media (max-width: 575px) {
	.product-top-info dt {width:25%;font-size:0.938rem;}
}
.product-top-info dd {font-size:0.98rem;font-weight:700;color:#666;}
@media (max-width: 575px) {
	.product-top-info dd {font-size:0.938rem;margin-bottom:0;}
}

.product-top-info .product-price-text {margin-top:1rem;}
@media (max-width: 575px) {
	.product-top-info .product-price-text {margin-top:0.3rem;}
}
.product-top-info .product-price {font-size:2rem;font-weight:700;color:#000;}
.product-top-info .product-price-won{font-size:1.8rem;font-weight:400;}
@media (max-width: 575px) {
	.product-top-info .product-price {font-size:1.25rem;}
	.product-top-info .product-price-won{font-size:0.938rem;}
}
.product-right-top-bttm-btn {margin-top:3rem;}
@media (max-width: 575px) {
	.product-right-top-bttm-btn {margin-top:2rem;}
}

.product-right-top-bttm-btn .btn-outline-secondary {border-color:#ddd;color:#212529;font-size:1rem}
@media (max-width: 575px) {
	.product-right-top-bttm-btn .btn-outline-secondary {font-size:0.875rem}
}

.product-right-top-bttm-btn .btn-outline-secondary:hover {border-color:#0d6efd;background-color:#fff;color:#0d6efd;}
h3.product-detail-title	{font-size:1.25rem;font-weight:700;}
@media (max-width: 575px) {
	h3.product-detail-title	{margin-bottom:1rem;}
}

h4.product-detail-title	{font-size:1rem;font-weight:700;}
.product-info-pictogram ul{padding-left:0;margin-bottom:0;}
.product-info-pictogram ul li{list-style:none;flex:1.1;width: auto;text-align:center;}
.product-info-pictogram ul li span{display: block;margin-top: 0.5rem;color: #999;font-size: 0.813rem;font-weight: 700;}
    
#product-impo-schedule {padding-top:2rem;}  
#product-impo-schedule dl {font-size:0.938rem;margin-bottom:0.5rem;}
#product-impo-schedule dl dt{width:13%;font-weight:700;}
#product-impo-schedule dl dd{width:87%;font-weight:600;}
#product-impo-schedule dl dd em {font-style:normal;}
@media (max-width: 575px) {
	#product-impo-schedule {padding-top:0rem;} 
	#product-impo-schedule dl dt{width:25%;}
	#product-impo-schedule dl dd{width:75%;}
}

.product-impo-schedule-card {}
.product-impo-schedule-card p{font-weight:400;color:#333;letter-spacing:-0.03rem;margin-bottom:0.5rem}
.product-detail-tab {margin-bottom:4rem}
.product-detail-tab .nav-tabs {margin-top:4rem;margin-bottom:2rem;}
@media (max-width: 575px) {
	.product-detail-tab {margin-bottom:0rem}
	.product-detail-tab .nav-tabs {margin-top:2rem;margin-bottom:2rem;}
}


.product-detail-tab li button{padding:1rem 2rem;}
@media (max-width: 575px) {
	.product-detail-tab li button{padding:1rem 0.6rem;}
}
.product-detail-tab .nav-tabs .nav-link.active{border-color:#fff;border-bottom-color:#212529;}
.product-detail-tab .nav-link:hover{border-color:#fff;border-bottom-color:#0d6efd;}

.product-detail-tab #introduction-tab-pane .btn-outline-secondary{border-color: #ddd;color: #212529;font-size:1rem}
.product-detail-tab #introduction-tab-pane .btn-outline-secondary:hover{border-color: #0d6efd;background-color: #fff;color: #0d6efd;}
    
    
    




.more-arrow {}    
.more-arrow:after {content: "";display:inline-block;width: 0.8rem;height: 0.8rem;margin-left: 0.8rem;background: url(https://openimage.interpark.com/UI/tour/pages/package/detail/icon_toggle_off.svg) 0 0/100% auto no-repeat;}
.more-arrow.btn-outline-secondary{border-color: #ddd;color: #212529;font-size: 1rem;padding:0.5rem}
.more-arrow.btn-outline-secondary:hover{border-color: #0d6efd;background-color: #fff;color: #0d6efd}

.hot-point {padding-left:0;margin-bottom:0rem;color:#212529;border-bottom:1px solid #dee2e6;padding:1.3rem 0 0.5rem;} 
.hot-point.border-top{border-top:2px solid #000!important;}
.hot-point dt{list-style:none;width:13%;font-size:0.938rem;font-weight: 700;}
@media (max-width: 575px) {
	.hot-point dt{list-style:none;width:20%;text-align: center;}
}

.hot-point dd{font-size:0.98rem;font-weight:700;} 
@media (max-width: 575px) {
	.hot-point dd{font-size:0.938rem;} 
}

.margin-top-03rem{margin-top:0.3rem;}
.margin-top-05rem{margin-top:0.5rem;}
.margin-top-1rem{margin-top:1rem;}
.margin-top-15rem{margin-top:1.5rem;}
.margin-top-2rem{margin-top:2rem;}
.margin-top-4rem{margin-top:4rem;}
.product-detail-table {border-top:1px solid #000;}
.product-detail-table th.bg-light{background-color:#f0f1f2!important;}

.schedule-text {font-size:0.938rem;color:#999;}
#schedule-tab-pane {}
#schedule-tab-pane .schedule-day {font-size:1.25rem;}    
#schedule-tab-pane .schedule-sdate {font-size:0.938rem;font-weight:700;padding-left:0.5rem;color:#999;} 
#schedule-tab-pane .schedule-info {padding:1rem;}

#schedule-tab-pane .schedule-info-list {position: relative;padding-left:0;}
#schedule-tab-pane .schedule-info-list:before {content: "";position: absolute;top: 1rem; bottom: 0.6rem;left: 0.3rem; width: 1px;z-index: 2;background: #ddd;}
#schedule-tab-pane .schedule-info-list li {position: relative;padding: 0 0 1.8rem 2.8rem;list-style:none}    
#schedule-tab-pane .schedule-info-list li:before {content: "";position: absolute;top: 0.3rem;left: 0;z-index: 3;width: 0.6rem;height: 0.6rem;background: #0d6efd;border-radius: 50%;}   
#schedule-tab-pane .schedule-info-list li p {margin-bottom:0} 
#schedule-tab-pane .schedule-info-list li p em {font-style:normal;font-weight:700;padding-right:0.3rem}
.schedule-info-Content {margin-top:1rem;}

.schedule-spot-info .thumb-image{margin-bottom:1rem;}
.schedule-spot-info .thumb-image img{width:100%;height:10rem;}
.schedule-spot-info-title {font-size:0.938rem;font-weight:700;color:#000;}
.schedule-spot-info-text {font-size:0.938rem;}
.schedule-info-data ul{margin-bottom:0;}
.schedule-info-notice {}
.schedule-info-notice .schedule-info-notice-noarrowbtn {display: block; position: relative;width: 100%;text-align: left;padding: 1.5rem 5rem 1.5rem 1.5rem;box-sizing: border-box; color: #666;}
@media (max-width: 575px) {
	.schedule-info-notice .schedule-info-notice-noarrowbtn {padding: 1.5rem 0;}
}

.schedule-info-notice .schedule-info-notice-arrowbtn {display: block; position: relative;width: 100%;text-align: left;padding: 1.5rem 5rem 1.5rem 1.5rem;box-sizing: border-box; color: #666;}
@media (max-width: 575px) {
	.schedule-info-notice .schedule-info-notice-arrowbtn {padding: 1.5rem 2rem 1.5rem 0rem;} 
}

.schedule-info-notice .schedule-info-notice-arrowbtn:after{content: ""; position: absolute;top: 50%;right: 1.4rem;width: 1.2rem;height: 1.2rem; background: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTQuNTIzIDE4Ljc4N3M0LjUwMS00LjUwNSA2LjI1NS02LjI2Yy4xNDYtLjE0Ni4yMTktLjMzOC4yMTktLjUzcy0uMDczLS4zODMtLjIxOS0uNTNjLTEuNzUzLTEuNzU0LTYuMjU1LTYuMjU4LTYuMjU1LTYuMjU4LS4xNDQtLjE0NS0uMzM0LS4yMTctLjUyNC0uMjE3LS4xOTMgMC0uMzg1LjA3NC0uNTMyLjIyMS0uMjkzLjI5Mi0uMjk1Ljc2Ni0uMDA0IDEuMDU2bDQuOTc4IDQuOTc4aC0xNC42OTJjLS40MTQgMC0uNzUuMzM2LS43NS43NXMuMzM2Ljc1Ljc1Ljc1aDE0LjY5MmwtNC45NzkgNC45NzljLS4yODkuMjg5LS4yODYuNzYyLjAwNiAxLjA1NC4xNDguMTQ4LjM0MS4yMjIuNTMzLjIyMi4xOSAwIC4zNzgtLjA3Mi41MjItLjIxNXoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==) 0 0 / 100% auto no-repeat;transform: translateY(-50%);}
@media (max-width: 575px) {
	.schedule-info-notice .schedule-info-notice-arrowbtn:after{right:0rem;}
}

.schedule-info-notice .btn-outline-light:hover {background-color:#fff;}  
.schedule-info-notice strong {display:block;color:#212529;font-weight:700;margin-bottom:0.5rem;}
.schedule-info-notice button p{color:#666;margin-bottom:0;}
.schedule-info-notice p:hover {color:#666;}




.btn-moreview{position: relative;align-items: center; width: 100%; padding:1rem; font-size: 1rem;color: var(--bs-accordion-btn-color);text-align:center;background-color: var(--bs-accordion-btn-bg);overflow-anchor: none;transition: var(--bs-accordion-transition);}
.btn-moreview:after {content: "";position: absolute; top:25%;right:1.5rem; width: 1.2rem;height: 1.2rem;background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") 0 0 / 100% auto no-repeat;}
.btn-moreview.btn-outline-secondary{border-color: #ddd;color: #212529;font-size: 1rem;padding:0.5rem;}
.btn-moreview.btn-outline-secondary:hover{border-color: #0d6efd;background-color: #fff;color: #0d6efd;}
	

#reservationmb-tab-pane h3.product-detail-title{}
@media (max-width: 575px) {
	#reservationmb-tab-pane h3.product-detail-title{font-size:1.063rem;}
}

#reservation-tab-pane ul li {margin-bottom:0.5rem;font-size:0.938rem; color:#666;} 
.sub-page-product-list-left-search-input{border-right:none;border-radius: 0.375rem 0 0 0.375rem;}
.sub-page-product-list-left-search-input:focus{border: 1px solid #ced4da;box-shadow:none;}
.btn-light.sub-page-product-list-left-search{background-color:#fff;border-radius:0 0.375rem 0.375rem 0;border-right:1px solid #ced4da;border-top:1px solid #ced4da;border-bottom:1px solid #ced4da;}
.reservation-accordion .accordion-item {border:none;border-bottom:1px solid #dee2e6;}
.reservation-accordion .accordion-item:first-of-type .accordion-button {border-radius:0;}
.reservation-accordion .accordion-item p{margin-bottom:0.3rem;}
.reservation-accordion .accordion-item ul {padding-left:0.5rem;margin-bottom:1rem;}
.reservation-accordion .accordion-item ul li{margin-bottom:0.3rem!important;}
.reservation-accordion .accordion-button:focus{border:none;outline:none;box-shadow:none;}
.reservation-accordion	select:focus {border: 1px solid #ced4da;outline:none;box-shadow:none;}
.reservation-accordion .input-date {display: block;font-size: 1rem;padding: 0.6rem 0.7rem 0.5rem; width: 100%; margin-bottom: 0.5rem;border-radius: 5px; border: 1px solid #ced4da;}
.reservation-accordion .input-date:focus {border: 1px solid #ced4da;outline:none;box-shadow:none;}
.reservation-accordion .trip-price input{font-size: 1rem;padding: 0.6rem 0.7rem 0.5rem; margin-bottom: 1rem;border-radius: 5px; border: 1px solid #ced4da;}



  
  
 
 
  
 

    
#review-tab-pane {}   
#review-tab-pane .review{padding: 0rem 1rem 3rem;display: flex;align-items: center;justify-content: space-between;box-sizing: border-box;}   
#review-tab-pane .review .review-point {display: flex;flex-direction: column;align-items: center; width: 8rem;}

#review-tab-pane .review-bar {width: calc(100% - 9rem);}
#review-tab-pane .review-point .review-big-stars{font-size: 4rem;font-weight: 700; line-height: 1.2;}
#review-tab-pane .rate { list-style: none;margin: 0;padding: 0;font-size: 20px; display: inline-block; vertical-align: middle;}
#review-tab-pane .rate-star {display: inline-block;margin: 0; padding: 0; margin-right: 2px; position: relative;transition: all .3s;color: #e9e9e9; cursor: pointer;}
#review-tab-pane .rate-star:hover {-webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1)}
#review-tab-pane .rate-star-first, #review-tab-pane .rate-star-second { -webkit-user-select: none;-moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all .3s;transition: all .3s;}
#review-tab-pane .rate-star-first { position: absolute;left: 0;top: 0; width: 50%; height: 100%; overflow: hidden;opacity: 0;}
#review-tab-pane .rate-star-half .rate-star-first, #review-tab-pane .rate-star-half .rate-star-second {opacity: 1;}
#review-tab-pane .rate-star-full .rate-star-second, #review-tab-pane .rate-star-half .rate-star-first { color: #f5a623;}
#review-tab-pane .rate-star-full:hover .rate-star-second, #review-tab-pane .rate-star-half:hover .rate-star-first {color: #f7b84f;}

#review-tab-pane .graph-info-box {display: flex;align-items: center; justify-content: space-between;color: #999;line-height:1.8rem;}
#review-tab-pane .graph-title {width: 10rem;font-size: 0.85rem;font-weight: 700;}
#review-tab-pane .progress{width: calc(100% - 10rem);margin-right:0.5rem;}
#review-tab-pane .review-accordion.accordion .rate {font-size:0.75rem;}
#review-tab-pane .review-accordion .accordion-button strong{font-weight:600;}

#reviewmb-tab-pane {}   
#reviewmb-tab-pane .review{padding: 0rem 1rem 3rem;display: flex;align-items: center;justify-content: space-between;box-sizing: border-box;}   
#reviewmb-tab-pane .review .review-point {display: flex;flex-direction: column;align-items: center; width: 8rem;}

#reviewmb-tab-pane .review-bar {width: calc(100% - 9rem);}
#reviewmb-tab-pane .review-point .review-big-stars{font-size: 4rem;font-weight: 700; line-height: 1.2;}
#reviewmb-tab-pane .rate { list-style: none;margin: 0;padding: 0;font-size: 20px; display: inline-block; vertical-align: middle;}
#reviewmb-tab-pane .rate-star {display: inline-block;margin: 0; padding: 0; margin-right: 2px; position: relative;transition: all .3s;color: #e9e9e9; cursor: pointer;}
#reviewmb-tab-pane .rate-star:hover {-webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1)}
#reviewmb-tab-pane .rate-star-first, #review-tab-pane .rate-star-second { -webkit-user-select: none;-moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all .3s;transition: all .3s;}
#reviewmb-tab-pane .rate-star-first { position: absolute;left: 0;top: 0; width: 50%; height: 100%; overflow: hidden;opacity: 0;}
#reviewmb-tab-pane .rate-star-half .rate-star-first, #review-tab-pane .rate-star-half .rate-star-second {opacity: 1;}
#reviewmb-tab-pane .rate-star-full .rate-star-second, #review-tab-pane .rate-star-half .rate-star-first { color: #f5a623;}
#reviewmb-tab-pane .rate-star-full:hover .rate-star-second, #review-tab-pane .rate-star-half:hover .rate-star-first {color: #f7b84f;}

#reviewmb-tab-pane .graph-info-box {display: flex;align-items: center; justify-content: space-between;color: #999;line-height:1.8rem;}
#reviewmb-tab-pane .graph-title {width: 10rem;font-size: 0.85rem;font-weight: 700;}
#reviewmb-tab-pane .progress{width: calc(100% - 10rem);margin-right:0.5rem;}
#reviewmb-tab-pane .review-accordion.accordion .rate {font-size:0.75rem;}
#reviewmb-tab-pane .review-accordion .accordion-button strong{font-weight:600;}

.review-accordion.accordion {--bs-accordion-border-radius: 0;--bs-accordion-inner-border-radius: 0;--bs-accordion-border-width:0;}
.review-accordion .accordion-item {border: none; border-bottom: 1px solid #dee2e6;}
.review-accordion .accordion-item:first-of-type{ border-top-left-radius: 0;border-top-right-radius: 0;}
.review-accordion-title {display:block;width:100%;font-size:1.1rem;}
@media (max-width: 575px) {
	.review-accordion-title {display:block;width:100%;font-size:1rem;}

}

.review-accordion.accordion .accordion-button{display:block;padding:2rem;}
.review-accordion.accordion .accordion-button:focus{border:none;outline:none;box-shadow:none;}
@media (max-width: 575px) {
	.review-accordion.accordion .accordion-button{padding:1.5rem 2rem 1.5rem 0;}
}


.review-accordion.accordion .accordion-button:not(.collapsed) {background-color:#fff;color:inherit}
.review-accordion.accordion .accordion-button:not(.collapsed)::after{background-image: var(--bs-accordion-btn-icon);transform: var(--bs-accordion-btn-icon-transform);}
.review-accordion.accordion .accordion-button::after{display: block;position: absolute; right: 0;top: 40%;}
.review-accordion.accordion .accordion-body{border-bottom:1px solid #dee2e6;padding-bottom:2rem;}
@media (max-width: 575px) {
	.review-accordion.accordion .accordion-body{border-bottom:1px solid #dee2e6;padding:1rem 0 2rem;}
}

.review-accordion .accordion-collapse .point{font-size:0.85rem;margin-bottom:0.5rem;}

.right-line {border-left:1px solid #dee2e6;}
#right-price .block-wheels-wrapper {display:flex;background-color:#fff; width:auto;justify-content:space-between;align-items:center;}
#right-price input[type="number"] {-webkit-appearance: textfield;-moz-appearance: textfield;appearance: textfield;}
#right-price input[type=number]::-webkit-inner-spin-button, #right-price input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;}
#right-price .number-input {background-color:#fff; display: inline-flex;border:1px solid #ddd;} 
#right-price .number-input, #right-price .number-input * {box-sizing: border-box;}
#right-price .number-input button {outline:none;-webkit-appearance: none;background-color: transparent; border: none;align-items: center;justify-content: center; width: 3rem;height: 3rem;cursor: pointer;margin: 0; position: relative;}  
#right-price .number-input button:before, #right-price .number-input button:after {display: inline-block;position: absolute;content: '';width: 1rem;height: 2px;background-color: #212121;transform: translate(-50%, -50%);} 
#right-price .number-input button.plus:after {transform: translate(-50%, -50%) rotate(90deg);} 
#right-price .number-input input[type=number] {font-family: sans-serif; max-width: 3rem;padding: 2px;font-size: 16px;height: auto; font-weight: bold;text-align: center;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:none;border-bottom:none;}
  

#right-price .option-person {padding: 0 0 1rem;font-weight: 400;line-height: 1.5;}
#right-price .option-person dl.option-count {display: flex; align-items: flex-end;justify-content: space-between;line-height: 1.5;margin-bottom:1rem;}
   
    

#right-price .option-person dl.option-count dt{}
#right-price .option-person dl dt p{font-size:0.8rem;font-weight:400;margin-bottom:0;}
#right-price .option-person dl dt em{font-size:1.4rem;font-weight:700;}
@media (max-width: 575px) {
	#right-price .option-person dl dt p{margin-bottom:0!important;}
	#right-price .option-person dl dt em{font-size:1.275rem;font-weight:700;}
}
#right-price .option-person dl dd{}

#right-price .total-price dl{justify-content: space-between;margin-top:2rem;}
#right-price .total-price dl dt {font-size:1.063rem;}
#right-price .total-price dl dd {text-align:right;}
#right-price .total-price dl dd span {font-size:2rem;font-weight:700;line-height:1;}
@media (max-width: 575px) {
	#right-price .total-price dl dd span {font-size:1.375rem;font-weight:700;line-height:1;}
}

#right-price .total-price dl dd p {font-size:0.85rem;color:#666;padding-top:0.5rem;}
#right-price .right-price-btn-group .btn-outline-secondary{border-color:#ddd;color:#212529;font-size:1rem}
#right-price .right-price-btn-group .btn-outline-secondary:hover {border-color:#0d6efd;background-color:#fff;color:#0d6efd;}
#right-price .right-price-btn-group .half-btn{}

  
  
/*상품페이지-리스트*/
.top-small-location {display: flex;-webkit-box-pack: end; justify-content: end; height: 50px;-webkit-box-align: center;align-items: center;}
.top-small-location li{position: relative;padding-right: 19px;margin-right: 15px; font-size:0.938rem;line-height: 1;}
.top-small-location li a {color:#6c757d;text-decoration:none;}
.top-small-location li a:after {position: absolute;top: 5px; right: 0px; display: inline-block; width: 5px; height: 5px; border-top: 1px solid #495057; border-left: 1px solid #495057; transform: rotate(135deg);  content: ""; }   
.top-small-location li:last-child {padding-right: 0px; margin-right: 0px;}
.top-small-location li:last-child a:after {border:none;}

.table.sub-page-product-list-right-list-table{border-top:none!important;}
.table.table-borderless{border-top:none!important;}


.sub-total-sticky {position: sticky;top: 0px;background-color: rgb(255, 255, 255); z-index: 5;}
.sub-total-title {width: 100%;border-bottom: 2px solid #212529; -webkit-box-align: baseline;align-items: baseline;display: flex;}
@media (max-width: 575px) {
	.sub-total-title{margin-top:0rem;}
}

    
   

.sub-total-title h2{font-size: 1.625rem;font-weight: 700;letter-spacing:-1px;line-height: 1.25;width:100%;-webkit-box-align: center;align-items: center; } 
@media (max-width: 575px) {
	.sub-total-title h2{font-size:1.375rem;}
}
.sub-total-title em {margin-left: 20px;font-size:1rem;line-height: 1;font-size:1rem;}
.sub-total-title em::before {display: inline-block;width: 1px;height: 12px; margin-right: 20px; background-color:#dee2e6 ;content: "";   }

.sub-total-option {display: grid;padding: 30px; grid-template-columns: repeat(4, 1fr); gap: 15px 20px; }  
@media (max-width: 575px) {
	.sub-total-option {display: grid;padding: 20px; grid-template-columns: repeat(2, 1fr); gap: 15px 20px;font-size:0.938rem; } 
}

.sub-page-product-list-right-option {justify-content: space-between;padding-bottom: 20px;border-bottom: 1px solid #dee2e6; color: #111; }
@media (max-width: 575px) {
	.sub-page-product-list-right-option {padding-bottom:10px;}
}
.sub-page-product-list-right-option .right-sort{  }
.sub-page-product-list-right-option .right-sort .list-sort li{padding-left:10px;padding-right:10px;position:relative}
.sub-page-product-list-right-option .right-sort .list-sort li a{color:#495057;text-decoration: none;font-size:0.875rem;}
.sub-page-product-list-right-option .right-sort .list-sort li a:after{position: absolute; top: 5px; right: 0px;width: 1px; height: 12px;background-color: #adb5bd; content: "";}
.sub-page-product-list-right-option .right-sort .list-sort li:last-child a:after {width:0;}
.sub-page-product-list-right-option .right-sort .list-sort li.on a {color:#212529;font-weight:600;}

.sub-page-product-list-right-list {padding:2rem 0;border-bottom:1px solid #dee2e6;}
@media (max-width: 575px) {
	.sub-page-product-list-right-list {padding:1rem 0;border-bottom:1px solid #dee2e6;}
}
.sub-page-product-list-right-list .card-title{font-size:1.125rem;padding-bottom:1rem;}
.sub-page-product-list-right-list .list-img{} 
.sub-page-product-list-right-list .list-img img{width:275px;height:185px;} 
@media all and (min-width:992px) and (max-width:1399px) {
	.sub-page-product-list-right-list .list-img img{width:90%;} 
}

.sub-page-product-list-right-list-table td, .sub-page-product-list-right-list-table th{border:none!important;padding:5px 10px!important;font-size:0.938rem;}
.sub-page-product-list-right-list-table th {position:relative;}
.sub-page-product-list-right-list-table th span:after{position: absolute; top: 30%; right: 10px;width: 1px; height: 12px;background-color: #adb5bd; content: "";}
@media all and (min-width:992px) and (max-width:1200px) { 
	.sub-page-product-list-right-list-table th span:after{background-color: #fff;}
} 

.sub-page-product-list-right-list-price {text-align:right;font-size:1.375rem;} 
@media (max-width: 575px) {
	.sub-page-product-list-right-list-price {font-size:1.125rem;} 
}

.rate-heart-share{font-size:0.875rem;}
.rate-heart-share li{padding:0 0.5rem;}
.rate-heart-share li img{width:70%;}

.button-group-pills {margin-bottom:0.5rem;}   
.button-group-pills label{display:inline-block;}  
.button-group-pills .btn {
  font-size:0.875rem;
  margin-bottom: 0.7rem;
  
  margin-right: 3px;
  border-color: #dee2e6;
  background-color: #FFF;
  color: #343a40;
}
.button-group-pills .btn.active {
  border-color: #212529;
  background-color: #FFF;
  color: #212529;
  box-shadow: none;
}
.button-group-pills .btn:hover {
  border-color: #212529;
  background-color: #fff;
  color: #212529;
} 
 
.button-group-pills input {
    display: none;
}
 


.sub-page-product-list-left .accordion {--bs-accordion-active-color: #212529;--bs-accordion-active-bg: #fff;}
.sub-page-product-list-left .accordion-button {padding:1rem 0;}

       
    
    
    
    
    
   
   
    
   
    
   
    
   
   
    
   
      
    
   
   
    
    
    
   
   
    
    

    
   
    
   
    
    
    
   

   
   
   
   
  
    
   
    
   
    
   
   
    
    
.sub-page-product-list {}



.sub-page-product-list-left {}
.sub-page-product-list-left .accordion-body {padding:0;}

    
/*예약페이지*/   
.reservation th, .reservation td{}
.reservation .bttn-explan{}
.reservation .table-th{background-color:#f0f1f2;font-weight:600;text-align:center;font-size: 1rem;border-right:1px solid #dee2e6;}
@media (max-width: 575px) {
	.reservation .table-th{font-size: 0.938rem;word-break: break-all;}
	.reservation .bttn-explan{font-size: 0.78rem}
}

.reservation .table-td{color:#495057;}
@media (max-width: 575px) {
	.reservation .table-td{font-size: 0.938rem;word-break: break-all;}
	.reservation th, .reservation td{font-size: 0.906rem}
}
.reservation th, .reservation td{padding: 0.7rem;}
.reservation td p{margin-bottom:0;}

.reservation .product-detail-table {border-top: 1px solid #dee2e6;margin-bottom:3rem;}
.reservation .product-detail-table .checkbox{}
.reservation .product-detail-table .terms{width:auto;}
@media (max-width: 575px) {
.reservation .product-detail-table {margin-bottom:2rem;}
.reservation .product-detail-table .checkbox{font-size:0.78rem;width:65%;}
.reservation .product-detail-table button{font-size:0.78rem;padding:0.3rem;}
.reservation .product-detail-table .terms{width:70%;}
}

.reservation .product-detail-table .lft-line{border-left:1px solid #dee2e6;}
.reservation .product-detail-table .form-control:focus{box-shadow:none;}

.reservation .resevation-info {margin-bottom:3rem}
.reservation .resevation-info li{font-size:0.875rem;color:#6c757d;}
@media (max-width: 575px) {
	.reservation .resevation-info {margin-bottom:2rem}
	.reservation .resevation-info li{font-size:0.78rem;}
}

.reservation textarea.form-control:focus{box-shadow:none;}

.reservation .traveler-info {}
.reservation .traveler-info .traveler-info-num{font-size:1.5rem;font-weight:700;padding-bottom:0.5rem}
@media (max-width: 575px) {
	.reservation .traveler-info .traveler-info-num{font-size:1.125rem;}
}

.reservation .traveler-info .traveler-info-num span{font-size:0.938rem;}

.reservation .total-pay .traveler-info-num{font-size: 1.5rem;font-weight: 700; padding-bottom: 0.5rem;color:#0d6efd}
.reservation .total-pay .traveler-info-num span{font-size: 0.938rem;}
@media (max-width: 575px) {
.reservation .total-pay .traveler-info-num{font-size:1.125rem}
}

.traveler-info .block-wheels-wrapper {background-color:#fff; width:auto;align-items:center;}
.traveler-info .number-input input[type="number"] {-webkit-appearance: textfield;-moz-appearance: textfield;appearance: textfield;}
.traveler-info .number-input input[type=number]::-webkit-inner-spin-button, #right-price input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;}
.traveler-info .number-input {background-color:#fff; display: inline-flex;border:1px solid #ddd;margin-bottom:0.5rem;} 
.traveler-info .number-input, .traveler-info .number-input * {box-sizing: border-box;}

.traveler-info .number-input button {outline:none;-webkit-appearance: none;background-color: transparent; border: none;align-items: center;justify-content: center; width: 3rem;height: 3rem;cursor: pointer;margin: 0; position: relative;}  
@media (max-width: 575px) {
	.traveler-info .number-input button {width:2rem;height:2rem;}
}

.traveler-info .number-input button:before, .traveler-info .number-input button:after {display: inline-block;position: absolute;content: '';width: 1rem;height: 2px;background-color: #212121;transform: translate(-50%, -50%);} 
.traveler-info .number-input button.plus:after {transform: translate(-50%, -50%) rotate(90deg);} 

.traveler-info .number-input input[type=number] {font-family: sans-serif; max-width: 3rem;padding: 2px;font-size: 16px;height: auto; font-weight: bold;text-align: center;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:none;border-bottom:none;}
@media (max-width: 575px) {
	.traveler-info .number-input input[type=number] {max-width:2rem;}
}

.traveler-info .table-th:last-child {border-right:none;}
.traveler-info .table-td {border-right:1px solid #dee2e6;}
.traveler-info .table-td:last-child {border-right:none;}
.traveler-info.traveler-info-detail .table-td{text-align:center;font-weight:500;}

#amount-payment{}
#amount-payment button{width:20%;font-weight:700;}
#amount-payment button small{font-size:70%;font-weight:400;}

@media (max-width: 575px) {
	#amount-payment button{width:100%;font-size:1rem;}
}


.checkbox {
  display: inline-block;
}
.checkbox label {
  display: flex;
  align-items: center;
}
.checkbox label .checkbox-icon-wrapper {
  background: #fff;
  position: relative;
  display: inline-block;
  border: 1px solid #ced4da;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  float: left;
  margin: 0 5px;
}
.checkbox label .checkbox-icon-wrapper+label {
  background: #000;
  position: relative;
  display: inline-block;
  border: 1px solid #ced4da;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  float: left;
  margin: 0 5px;
}
.checkbox label .checkbox-icon-wrapper .checkbox-icon {
  position: absolute;
  font-size: 15px;
  font-weight: normal;
  line-height: 0;
  top: 48%;
  left: 21%;
  color:#000;
}


.checkbox label input[type=checkbox] {
  display: none;
}
.checkbox label input[type=checkbox] + .checkbox-icon-wrapper > .checkbox-icon {
  opacity: 0.1;
  transform: scale(1);
  transition: all 0.1s ease-in;
}
.checkbox label input[type=checkbox]:checked + .checkbox-icon-wrapper > .checkbox-icon {
  transform: scale(1);
  opacity: 1;
}



.checkbox label input[type=checkbox]:checked + .checkbox-icon-wrapper > .checkbox-icon {
  transform: scale(1);
  opacity: 1;
} 

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
	font-family:FontAwesome;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}
.glyphicon { content: "\F00C";}

.glyphicon-ok:before {
    content: "\F00C";
}
    

/*예약페이지 약관 및 개인정보동의*/
  

  
 
/*결제수단*/
.payment.accordion{}
.payment .accordion-button:focus{border-color:none;box-shadow:none;}
.payment .accordion-button:not(.collapsed)::after{background-image: var(--bs-accordion-btn-icon);}
.payment .accordion-button:not(.collapsed) {background-color:#fff;} 
.payment .modal-body {max-height:600px; overflow-y: auto;}

.payment.accordion-flush .accordion-collaps.show{border-width:0;}
.payment .accordion-button:not(.collapsed){--bs-accordion-border-width:0;}

h4.alert-heading{}
@media (max-width: 575px) {
	h4.alert-heading{font-size:1.125rem;}
}
.payment .nav-link{border:none;}
.payment .nav-link.active{color:#0d6efd!important;border-bottom:1px solid #0d6efd;border-top:none;border-left:none;border-right:none;}
.payment .nav-link:hover{color:#0d6efd!important;border-bottom:1px solid #0d6efd;border-top:none;border-left:none;border-right:none;}
.payment .nav-tabs{border:none;}
.payment .nav-link{font-size:1.25rem;}


    


.radio-check .checkbox{display:block;}
.radio-check .checkbox label .checkbox-icon-wrapper{border:none;}
.radio-check .checkbox label input[type=checkbox] + .terms {color:#000;transition: all 0.1s ease-in;}
.radio-check .checkbox label input[type=checkbox]:checked + .terms {color:#0d6efd;transition: all 0.1s ease-in;}
.radio-check .checkbox label input[type=checkbox] + .terms + .checkbox-icon-wrapper .checkbox-icon { opacity: 0;transform: scale(1);transition: all 0.1s ease-in;}
.radio-check .checkbox label input[type=checkbox]:checked + .terms + .checkbox-icon-wrapper .checkbox-icon { color:#0d6efd;opacity: 1;transform: scale(1);}
.accordion-button:focus

.radio-check .form-check-input{float:right;border:none;}
.radio-check .form-check {padding-left:0;} 

/*결제확인*/
h2.pay-confirm{}
@media (max-width: 575px) {
	h2.pay-confirm{font-size:1.25rem;}
}



 /*예약정보*/
.reservation .order-md-last .table-th{border-right:none;}
.reservation .order-md-last .table-th, .reservation .order-md-last .table-td{background-color:#fff;font-size:0.875rem;padding:0.7rem 0.3rem;}
.reservation .order-md-last .btn-primary{font-size: 1rem;}
.reservation .order-md-last .btn-outline-secondary {border-color: #ddd;color: #212529;font-size: 1rem;}
.reservation .order-md-last .btn-outline-secondary:hover {border-color:#0d6efd;background-color:#fff;color:#0d6efd;}    

 /*예약결제내역*/



 /*이용약관*/
.provision{border-top: 1px solid #111;padding-top:2rem;}
.provision h4{font-size:1.125rem;font-weight:700;}
.provision p{color:#6c757d;margin-bottom:2rem;}
.provision .ul-outside-circle-num{margin-bottom:2rem;}
.provision .ul-outside-circle-num li{color:#6c757d;margin-bottom:0.5rem;}
@media (max-width: 575px) {
	.provision{border-top: none;padding-top:1rem;}
	.provision p{margin-bottom:1.5rem!important;}
	.provision .ul-outside-circle-num li{;margin-bottom:0.5rem!important;}
}


   

    
    
    
    
    
    
    
    
   
    
   
    
    
   
    
    
    
    
   

    
    
    
    
    
    
    
    
    
    
    

    
    
 
   
    
   
    
    


		
		
	
