@charset "utf-8";

:root {
	--main: #163022;
	--nm: 'NanumMyeongjo';
}

.c-bl {
	color: #638cff;
}

.c-w {
	color: #999;
}

.c-y {
	color: #e39205;
}

.c-r {
	color: #e65454;
}

.red {
	color: #d45705 !important;
}

.white {
	color: #fff !important;
}

.orange {
	color: #d45705;
}

.font12 {
	font-size: 12px;
}

.font13 {
	font-size: 13px;
}

.font14 {
	font-size: 14px;
}

.font16 {
	font-size: 16px;
}

.font18 {
	font-size: 18px;
}

.font20 {
	font-size: 20px;
}

.font26 {
	font-size: 26px;
}

.font36 {
	font-size: 36px !important;
}

.fw500 {
	font-weight: 500;
}

.fw700 {
	font-weight: 700;
}


.right {
	text-align: right;
}

.center {
	text-align: center !important;
}

.left {
	text-align: left;
}

.padding5 {
	padding: 5px 0;
}

.padding10 {
	padding: 10px 0;
}

.padding20 {
	padding: 20px !important;
}

.padding15 {
	padding: 15px 0;
}

.padding30 {
	padding: 30px 0;
}

.margin15 {
	margin: 15px 0;
}

.margin80 {
	margin: 80px 0;
}

.w50 {
	width: 50px;
}

.w80 {
	width: 80px;
}

.w100 {
	width: 100px;
}

.w150 {
	width: 150px;
}

.w180 {
	width: 180px;
}

.w200 {
	width: 200px;
}

.w300 {
	width: 300px;
}

.wp65 {
	width: 65% !important;
}

.wp80 {
	width: 80%;
}

.wp90 {
	width: 90%;
}

.wp100 {
	width: 100% !important;
}

.pt0 {
	padding-top: 0 !important;
}

.pt20 {
	padding-top: 20px;
}

.pb0 {
	padding-bottom: 0 !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px !important;
}

.mt90 {
	margin-top: 90px;
}

.mt100 {
	margin-top: 100px !important;
}


.mt130 {
	margin-top: 130px !important;
}

.mr30 {
	margin-right: 30px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px;
}

.none {
	display: none;
}

.bg-color {
	background: #ecf0f5;
}

.bt0 {
	border-top: 0 !important;
}

.bb0 {
	border-bottom: 0 !important;
}

.fr {
	float: right;
}

.displayIB {
	display: inline-block;
}

.block {
	display: block;
}

.bb {
	border-bottom: 2px solid var(--main);
}

.bb-white {
	border-bottom: 1px solid #fff;
}

.blue-border {
	width: 100%;
	height: 1px;
	background: #ebebeb;
}

.margin9070 {
	margin: 90px auto 70px;
}

.lh36 {
	line-height: 42px;
}

.hidden {
	height: 100%;
	min-height: 100%;
	overflow: hidden !important;
	touch-action: none;
}


/******************** 서브공통 *******************/
.common-bg {
	width: 100%;
	object-fit: cover;
	height: 400px;
	position: relative;
}

.bg-club {
	background: url(/images/club/bg-club.jpg) center center no-repeat;
	background-size: cover;
}

.bg-reser {
	background: url(/images/reservation/bg-reser.jpg) center center no-repeat;
	background-size: cover;
}

.bg-join {
	background: url(/images/join/bg-join.jpg) center center no-repeat;
	background-size: cover;
}

.bg-mypage {
	background: url(/images/mypage/bg-mypage.jpg) center center no-repeat;
	background-size: cover;
}

.bg-board {
	background: url(/images/board/bg-board.jpg) center center no-repeat;
	background-size: cover;
}

.bg-guide {
	background: url(/images/guide/bg-guide.jpg) center center no-repeat;
	background-size: cover;
}

.contents-wrap {
	width: 1200px;
	margin: 120px auto 0;
	min-width: 1200px;
	padding-bottom: 100px;
}

.sub-nav {
	width: 1200px;
	min-width: 1200px;
	display: flex;
	justify-content: space-between;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
}

.sub-nav a {
	display: block;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
	position: relative;
	background: #163022;
	color: #fff;
	flex-grow: 99;
}

.sub-nav a.on {
	background: #118d88;
}

.common-wrap {
	width: 100%;
	display: flex;
	margin-top: 40px;
}

.bg-sub-text {
	z-index: 2;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 40%;
	margin-top: 10px;
}

.bg-sub-text h2 {
	font-size: 12px;
	color: var(--main);
	font-weight: 200;
	text-transform: uppercase;
	letter-spacing: 2.4px;
}

.bg-sub-text h3 {
	color: var(--main);
	font-size: 46px;
	font-weight: 400;
}


/******************** reservation ********************/
.reser-tit {
	padding: 25px 0;
	/*font-family: 'NanumMyeongjo';*/
	border-top: 2px solid #163022;
	border-bottom: 1px solid #163022;
	font-size: 26px;
	font-weight: 600;
	color: var(--main);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.reser-tit .t-date {
	font-size: 22px;
	font-family: 'Noto Sans KR';
	font-weight: 400;
}

.reser-tit .t-date .date-number {
	margin-left: 10px;
	color: #d45705;
	font-weight: 400;
}

.reser-box {
	text-align: center;
	width: 40%;
	max-width: 570px;
	margin-right: 120px;
}

.reser-box img {
	margin: 0 auto;
	vertical-align: middle;
}

.reser-cal h3 {
	font-size: 24px;
	font-weight: 500;
	color: #333;
	margin-bottom: 20px;
}

/* reser table */
.reser-table {
	font-size: 20px;
	color: #333;
	font-weight: 300;
	width: 100%;
}

.reser-table thead th {
	padding: 10px;
	font-size: 16px;
	font-weight: 500;
}

.reser-table tbody td {
	padding: 3px 0;
	height: 58px;
	vertical-align: top;
	font-weight: 400;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.reser-table tbody td span {
	display: block;
	font-size: 14px;
	color: #d45705;
}

.reser-table tbody td.today {
	background: #118d88;
	color: #fff !important;
}

.reser-table tbody td.today span {
	color: #fff !important;
}

.reser-table tbody td.no {
	color: #aaa;
	cursor: revert;
}

.reser-table tbody td.no::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 54px;
	background: #ecf0f5;
	z-index: -1;
}

.reser-table tbody td.end {
	color: #aaa;
	cursor: revert;
}

.reser-table tbody td.end span {
	color: #aaa !important;
}

.bottom-cal {
	margin-top: 55px;
}

.reser-list {
	width: 60%;
}

.reser-list-table {
	width: 100%;
	text-align: center;
	border-bottom: 1px double #118d88;
}

.reser-list-table thead th {
	border-top: 2px solid #163022;
	background: #118d88;
	color: #fff;
	position: relative;
	height: 50px;
	vertical-align: middle;
}

.reser-list-table thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #ecf0f5;
	transform: translateY(-50%);
}

.reser-list-table thead th:first-child::after {
	display: none;
}

.reser-list-table tbody tr {
	height: 70px;
	border-bottom: 1px solid #ebebeb;
}

.reser-list-table tbody td {
	font-size: 18px;
	padding: 15px 0;
	vertical-align: middle;
	color: #000;
}

.scroll-table {
	height: 710px;
	overflow-y: scroll;
}

.scroll-table::-webkit-scrollbar {
	width: 4px;
	background: #ebebeb;
}

.scroll-table::-webkit-scrollbar-thumb {
	height: 30%;
	background: #163022;
}

/* tab */
.reser-tab {
	width: 100%;
	position: relative;
}

.reser-tab ul {
	overflow: hidden;
	width: 100%;
	font-size: 1px;
	border-bottom: 1px solid #163022;
}

.reser-tab li {
	background-color: #ecf0f5;
	color: #999;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	width: 25%;
	line-height: 46px;
}

.reser-tab li.on {
	background-color: var(--main);
	color: #fff;
	font-weight: 400;
}

/*#contents2, #contents3, #contents4, #contents5, #contents6, #contents7, #contents8, #contents9, #contents10{display: none;}*/

.reser-btn {
	color: #118d88;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
}

.reser-change-btn {
	color: #118d88;
	font-weight: 500;
	background: #ebebeb;
	padding: 5px 18px;
}

/*
.tab-box li{position: relative; padding: 0.8em 0; width: calc(100%/3); margin: 0 auto; font-size: 20px; float: left; border: 1px solid #e8e8e8; border-right: 0; background: #f7f7f7; color: #666; font-weight: 300; cursor: pointer;}
.tab-box li:last-child{border-right: 1px solid #e8e8e8;}
.tab-box li.on{background: #333; color: #fff;}
*/

/***** title *****/
.common-tit {
	font-size: 26px;
	color: var(--main);
	text-transform: uppercase;
	font-weight: 500;
	position: relative;
	margin-bottom: 10px !important;
}

.common-tit-02 {
	font-size: 18px;
	line-height: 1.67em;
	color: var(--main);
	text-transform: uppercase;
	text-align: center;
	padding: 20px 0 50px;
	font-weight: 400;
}

.sub-tit {
	color: #118d88;
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: 500;
}

.table-tit-sub {
	font-size: 16px;
	font-family: 'Noto Sans KR';
	color: var(--main);
	position: absolute;
	bottom: 0;
	right: 0;
}

/* 공통테이블 */
.common-table {
	width: 100%;
	border-top: 2px solid #163022;
	border-bottom: 1px double #163022;
	text-align: center;
}

.common-table caption {
	display: none;
}

.common-table thead th {
	background: #ebebeb;
	color: var(--main);
	font-weight: 500;
	position: relative;
	vertical-align: middle;
	padding: 11px 0;
}

.common-table thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #ffffff;
	transform: translateY(-50%);
}

.common-table thead th:first-child::after {
	display: none;
}

.common-table tbody td {
	padding: 23px 0;
	vertical-align: middle;
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
	color: #222;
}

/* list number */
.page-number {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}

.page-number li {
	width: 34px;
	height: 34px;
	text-align: center;
	padding: 5px;
	margin: 0 3px;
	color: #222;
	font-size: 15px;
	cursor: pointer;
}

.page-number li.on {
	background: #ebebeb;
}

.page-number img {
	cursor: pointer;
}

/* reservation popup */
.commonPop {
	background-color: #fff;
	position: fixed;
	z-index: 10000;
	left: 50%;
	top: 50%;
	word-break: keep-all;
	height: 90%;
	width: 800px;
	transform: translate(-50%, -50%);
	padding: 1em;
}

.commonPop.layer1 {
	width: 1200px;
	padding: 50px 60px;
	max-height: 75%;
	overflow-y: auto;
	height: auto;
	border-radius: 12px;
}

.commonPop.layer2 {
	width: 530px;
	padding: 50px 60px;
	max-height: 75%;
	overflow-y: auto;
	height: auto;
	border-radius: 12px;
	border: 2px solid #118d88;
}

.commonPop.layer3 {
	width: 1000px;
	padding: 50px 60px;
	max-height: 75%;
	overflow-y: auto;
	height: auto;
}

.commonPop.layer4 {
	width: 600px;
	padding: 50px 60px;
	max-height: 75%;
	overflow-y: auto;
	height: auto;
}

.commonPop.layer5 {
	width: 1200px;
	padding: 50px 60px;
	height: auto;
}

.commonPop.layer6 {
	width: 600px;
	padding: 30px;
	max-height: 80%;
	overflow-y: auto;
	height: auto;
}

.commonPop p.con {
	color: #222222;
	font-style: 18px;
	word-break: keep-all;
	text-align: center;
	font-weight: 400;
}

.pop-scroll {
	overflow-y: scroll;
	height: 540px;
	white-space: pre-line;
	padding: 10px;
}

.pop-scroll span {
	font-weight: 500;
}

.pop-scroll::-webkit-scrollbar {
	width: 8px;
}

.pop-scroll::-webkit-scrollbar-thumb {
	height: 30%;
	background: #ebebeb;
}

.pop-scroll::-webkit-scrollbar-track {
	background: #eee;
}

/*높이값 자동계산 팝업*/
.mainPop {
	background-color: #fff;
	position: fixed;
	z-index: 10000;
	left: 50%;
	bottom: 50%;
	word-break: keep-all;
	height: 90%;
	width: 800px;
	padding: 1em;
}

.mainPop.layer5 {
	width: 1200px;
	padding: 50px 60px;
	height: auto;
}

p.reser-text {
	text-align: center;
	font-size: 18px;
	color: #333;
}

.reser-info {
	display: flex;
	justify-content: center;
	background: #ecf0f5;
	padding: 10px;
	margin-bottom: 10px;
}

.reser-info li {
	font-size: 16px;
	color: #999;
	margin: 0 10px;
	position: relative;
}

.reser-info li span {
	font-size: 18px;
	color: #222;
	margin: 0 10px;
	font-weight: 400;
}

.reser-info li::after {
	content: '';
	position: absolute;
	top: 10px;
	left: -15px;
	width: 2px;
	height: 10px;
	background: #ebebeb;
}

.reser-info li:first-child::after {
	display: none;
}

.radio-sty01 {
	font-size: 16px;
}

.radio-sty01 input[type=radio] {
	display: none;
}

.radio-sty01 input[type=radio]+label {
	background-repeat: no-repeat;
	background-image: url('/images/join_radio.svg');
	background-size: 19px 19px;
	padding-left: 21px;
	padding-right: 20px;
	background-position: left top 4px;
}

.radio-sty01 input[type=radio]+label:last-child {
	padding-right: 0;
}

.radio-sty01 input[type=radio]:checked+label {
	background-image: url('/images/join_radio_on.svg');
	background-size: 19px 19px;
}

.common-table tbody td input {
	text-align: center;
	font-size: 18px;
	width: 85%;
}

.common-table tbody td input::placeholder {
	font-size: 18px;
	color: #999;
}

.common-table tbody td .cancel {
	background: #ebebeb;
	padding: 7px 33px;
	color: #222;
}

.reser-box-btn {
	background: #eee;
	color: #222;
	font-weight: 400;
	padding: 7px 33px;
	cursor: pointer;
}

.overlay {
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 1004;
}

/* common btn */
.common-btn {
	width: 100%;
	text-align: center;
}

.common-btn span {
	cursor: pointer;
	font-size: 18px;
	color: var(--main);
	font-weight: 500;
	border: 1px solid #163022;
	text-align: center;
	padding: 9px 66px;
}

.common-btn span.on {
	background: #163022;
	color: #fff;
	font-weight: 500;
}

/* width 50 */
.common-btn2 {
	width: 100%;
	text-align: center;
}

.common-btn2 span {
	cursor: pointer;
	font-size: 18px;
	color: var(--main);
	font-weight: 500;
	border: 1px solid #163022;
	text-align: center;
	padding: 9px 0;
	width: 170px;
	display: inline-block;
}

.common-btn2 span.on {
	background: #163022;
	color: #fff;
	font-weight: 500;
}

/******************** join ********************/
/* login */
.join-box {
	background: #fff;
	border: 1px solid #ebebeb;
	text-align: center;
	padding: 60px 100px;
	width: 50%;
	margin: 0 auto;
}

.join-box .join-logo {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
}

.join-box input {
	width: 100%;
	height: 50px;
	text-indent: 10px;
	margin-bottom: 15px;
	/*border-radius: 4px;*/
	font-size: 18px;
}

.join-box input::placeholder {
	font-size: 18px;
	color: #999;
}

.btn-box {
	margin: 50px 0 30px;
}

.login-btn {
	width: 100%;
	display: flex;
	justify-content: space-around;
}

.login-btn span {
	width: 50%;
	border: 1px solid #163022;
	padding: 10px;
	font-weight: 500;
	margin-right: 7px;
	cursor: pointer;
	font-size: 14px;
}

.login-btn span:last-child {
	margin-right: 0;
}

.login-btn span.on {
	background: #163022;
	color: #fff;
	font-weight: 500;
	width: 100%;
	font-size: 18px;
}

.join-btn {
	color: #118d88;
	font-weight: 500;
	text-decoration: underline;
}

.join-check {
	font-size: 18px;
	text-align: left;
}

.join-check input[type=checkbox] {
	display: none;
}

.join-check input[type=checkbox]+label {
	background-repeat: no-repeat;
	background-image: url('/images/join/join_chk.svg');
	background-size: 19px 19px;
	padding-left: 25px;
	padding-right: 20px;
	background-position: left top 4px;
	cursor: pointer;
}

.join-check input[type=checkbox]+label:last-child {
	padding-right: 0;
}

.join-check input[type=checkbox]:checked+label {
	background-image: url('/images/join/join_chk_on.svg');
	background-size: 19px 19px;
}

.more {
	color: var(--main);
	font-size: 14px;
	border-bottom: 1px solid #163022;
	display: inline-block;
	font-weight: 400;
	cursor: pointer;
}

/* id */
.box-head {
	margin-bottom: 25px;
}

.box-head h2 {
	font-size: 18px;
	color: #222;
	font-weight: 500;
}

.box-head p {
	font-size: 13px;
	color: #aaa;
	margin-top: 5px;
}

.phone-number {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.phone-number span {
	margin: 0 5px;
}

.info-text {
	font-size: 14px;
	color: #aaa;
}

.id-info {
	background: #ecf0f5;
	padding: 20px;
	margin-bottom: 10px;
	text-align: center;
}

.id-info h3 {
	font-size: 14px;
	color: #118d88;
	font-weight: 500;
}

.id-info span {
	font-size: 20px;
	color: #222;
	font-weight: 400;
	display: block;
	margin-top: 10px;
}

.id-btn {
	width: 100%;
	text-align: center;
}

.id-btn span {
	cursor: pointer;
	font-size: 18px;
	color: var(--main);
	font-weight: 500;
	border: 1px solid #163022;
	text-align: center;
	padding: 9px 0;
	width: 49%;
	display: inline-block;
}

.id-btn span.on {
	background: #163022;
	color: #fff;
	font-weight: 500;
}

/* pw */
.num-btn {
	display: block;
	cursor: pointer;
	width: 100%;
	border: 1px solid #118d88;
	color: #118d88;
	font-weight: 500;
	padding: 10px;
	margin-bottom: 15px;
}

.info-box input {
	margin: 0;
}

.info-box p {
	text-align: left;
	font-size: 14px;
	color: #4e4e4e;
}

/* join01 */
.join-list-num {
	display: flex;
	justify-content: center;
	position: relative;
	width: 310px;
	margin: 0 auto 115px;
}

.join-list-num::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #ebebeb;
	width: 100%;
	height: 1px;
	transform: translate(-50%, -50%);
}

.join-list-num li {
	width: 100%;
	margin-right: 50px;
}

.join-list-num li:last-child {
	margin-right: 0;
}

.join-list-num li div {
	width: 40px;
	line-height: 40px;
	background: #ecf0f5;
	color: #ccc;
	font-size: 20px;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.join-list-num li.on div {
	background: #ebebeb;
	color: var(--main);
}

.join-list-num li.on span {
	color: var(--main);
	font-size: 14px;
	font-weight: 500;
}

.join-list-num li span {
	position: absolute;
	bottom: -40px;
	font-weight: 300;
	font-size: 14px;
	width: 100%;
	transform: translate(-50%, -50%);
	color: #ccc;
}

.join-table {
	width: 100%;
	border-top: 2px solid #163022;
	border-bottom: 1px double #163022;
	text-align: left;
}

.join-table caption {
	display: none;
}

.join-table thead th {
	background: #ebebeb;
	color: var(--main);
	position: relative;
	vertical-align: middle;
	padding: 25px;
}

.join-table thead th label {
	font-weight: 400;
}

.join-table thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #ecf0f5;
	transform: translateY(-50%);
}

.join-table thead th:first-child::after {
	display: none;
}

.join-table tbody td {
	padding: 25px;
	vertical-align: middle;
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
	font-weight: 300;
}

/* join02 */
.join2-box {
	width: 340px;
	max-width: 340px;
	margin: 0 auto;
}

/* join03 */
.join-table2 {
	width: 100%;
	text-align: left;
	border-top: 2px solid #163022;
	border-bottom: 1px double #163022;
}

.join-table2 thead th {
	background: #ebebeb;
	color: var(--main);
	padding: 8px 25px;
	vertical-align: middle;
	font-weight: 500;
}

.join-table2 tbody tr {
	border-bottom: 1px solid #ebebeb;
}

.join-table2 tbody th {
	color: #999;
	padding: 10px 25px;
	vertical-align: middle;
	font-weight: 400;
}

.join-table2 tbody td {
	vertical-align: middle;
	height: 70px;
	padding: 10px;
}

.join-table2 tbody td span {
	font-weight: 500;
	font-size: 18px;
	color: #222;
}

.join-table2 tbody td input {
	margin-bottom: 0;
}

.id-chk {
	border: 1px solid #118d88;
	font-size: 18px;
	background: transparent;
	padding: 10px;
	height: 50px;
	width: 30%;
	margin-left: 8px;
	float: right;
	font-weight: 300;
	color: #118d88;
	cursor: pointer;
}

/* join04 */
.join-tit {
	font-size: 36px;
	font-weight: 500;
	color: #222;
	line-height: 46px;
}

.join-text {
	font-size: 18px;
	margin-top: 20px;
	font-weight: 300;
	color: #222;
}

/* select box */
.sel-box {
	background: #f4f4f4;
	text-align: center;
	height: 45px;
	float: left;
	width: 49%;
	position: relative;
	margin-right: 5px;
}

.sel-box:last-child {
	margin-right: 0;
}

.sel-box2 {
	background: #f4f4f4;
	text-align: center;
	height: 45px;
	float: left;
	width: 32.3%;
	position: relative;
	margin-right: 5px;
}

.sel-box2:last-child {
	margin-right: 0;
}

.address-box.disabled .input-phone-field .option-selected,
.sex-box.disabled .sel-list-box.disabled,
.input-phone-field .option-selected,
.email-box.disabled .input-phone-field .option-selected,
.celphone-box.disabled .input-phone-field .option-selected,
.birthday-box.disabled .input-phone-field .option-selected {
	background: none;
}

.email-box {
	background: #f4f4f4;
	text-align: center;
	height: 48px;
	float: left;
	width: 100%;
	/* margin-bottom: 10px; */
	position: relative;
}

.phone-box input[type=text] {
	float: left;
	border: none;
	font-size: inherit;
	font-weight: inherit;
}

/* select box */
.address-box {
	position: relative;
	background: #f4f4f4;
	text-align: center;
	height: 48px;
	float: left;
	width: 226px;
	margin-right: 3px;
}

.address-box.disabled-02,
.sex-box.disabled-02,
.email-box.disabled-02,
.celphone-box.disabled-02 {
	background: #fff url(../images/join/join03_select_none.svg) no-repeat;
	border: 1px solid #ddd;
	background-position: center right 10px;
	background-size: 9px 6px;
	color: #5f6668;
	font-weight: 300;
	height: 46px;
}

.address-box.disabled .input-phone-field .option-selected,
.sex-box.disabled .input-phone-field .option-selected,
.email-box.disabled .input-phone-field .option-selected,
.celphone-box.disabled .input-phone-field .option-selected,
.phone-box.disabled .input-phone-field .option-selected {
	background: none;
}

.address-box.disabled-02 .input-phone-field .option-selected-02,
.sex-box.disabled-02 .input-phone-field .option-selected-02,
.email-box.disabled-02 .input-phone-field .option-selected-02,
.celphone-box.disabled-02 .input-phone-field .option-selected-02 {
	color: #999;
}

.input-phone-field .option-selected {
	display: inline-block;
	padding: 20px 30px;
	font-size: 20px;
	width: 100%;
	background: url(/images/inputSelect.svg)no-repeat;
	background-size: 10px;
	background-position: 124px 26px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	font-weight: 200;
	letter-spacing: -0.8px;
}

.input-phone-field .option-selected-02 {
	display: inline-block;
	padding: 10px 15px;
	font-size: 16px;
	width: 100%;
	background: #ecf0f5 url(/images/inputSelect.svg)no-repeat;
	background-size: 20px;
	background-position: 205px 22px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	font-weight: 300;
	letter-spacing: -0.8px;
	color: #000;
}

.input-phone-field .option-email {
	background-position: 435px 20px;
	color: #222;
}

.input-phone-field .option-sex {
	background-position: 95%;
	color: #222;
}

.input-phone-field .option-phone {
	background-position: 125px 20px;
	color: #222;
}

.input-phone-field .option-number {
	background-position: 123px 20px;
	color: #222;
}

.find-box .showme::after {
	width: 100%;
	content: "";
	display: block;
	clear: both;
}

.member-info-box .showme::after {
	width: 100%;
	content: "";
	display: block;
	clear: both;
}

.input-phone-field .select-options {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 152px;
	top: 60px;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .select-options-02 {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 152px;
	top: 392px;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .select-options li {
	font-size: 20px;
	padding: 20px 27px;
	transition: all .4s;
	cursor: pointer;
	color: #2f3334;
	width: 100%;
	display: block;
	border: 1px solid #e8e8e8;
	text-align: left;
	border-bottom: 0;
	font-weight: 200;
}

.input-phone-field .select-options-02 li {
	font-size: 16px;
	padding: 10px 20px;
	cursor: pointer;
	color: #222;
	width: 100%;
	display: block;
	text-align: left;
	border-bottom: 0;
	font-weight: 200;
	background-color: #f5f6f7;
}

.input-phone-field .select-options li:last-child {
	border-bottom: 1px solid #e8e8e8;
}

.input-phone-field .select-options-02 li:last-child {
	border-bottom: 1px solid #e8e8e8 !important;
}

.input-phone-field .select-number {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 145px;
	top: 1303px;
	left: 9px;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .select-options li:hover {
	background: #f3f3d4;
	color: #378468;
	font-weight: 400;
}

/* .input-phone-field .select-options-02 li:hover{background: #f3f3d4;color:#c8a445;font-weight: 400;} */
.input-phone-field .select-options-02 li:hover {
	font-weight: 500;
}

.input-phone-field .optionjs {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 152px;
	top: 60px;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .gender,
.input-phone-field .email,
.input-phone-field .number,
.input-phone-field .address,
.input-phone-field .birthday {
	margin-bottom: 0;
}

.input-phone-field .select-address {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 100%;
	top: 48px;
	left: 0;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .select-email {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 100%;
	top: 48px;
	left: 0;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .select-sex {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 100%;
	top: 48px;
	left: 0;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .select-options .email {
	height: 48px;
	padding: 0 22px;
}

.input-phone-field .select-options-02 .sex {
	height: 48px;
}

.input-phone-field .select-sex {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 100%;
	top: 48px;
	left: 0;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
	border-radius: 4px;
}

.input-phone-field .select-sex02 {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 128px;
	top: 46px;
	right: -1px;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .option-pkg {
	background-position: 200px 20px;
}

.input-phone-field .select-room {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 226px;
	top: 46px;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.input-phone-field .select-people {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 226px;
	top: 46px;
	margin: 0;
	box-sizing: border-box;
	z-index: 10;
}

.pdr-22 {
	padding-right: 20px;
}

.input-phone-field .option-add02 dd {
	padding: 12px 22px;
	/* transition: all .4s; */
	cursor: pointer;
	color: #2f3334;
	width: 100%;
	display: block;
	border: 1px solid #e8e8e8;
	text-align: left;
}

.input-phone-field .option-add02 dd:first-child {
	border-bottom: 0;
}

.input-phone-field .option-add02 dd:nth-of-type(2) {
	border-bottom: 0;
}

/* .input-phone-field .option-add02 dd:nth-of-type(3){
	border-bottom: 0;
}
.input-phone-field .option-add02 dd:nth-of-type(4){
	border-bottom: 0;
} */
.input-phone-field .option-add02 dd:hover {
	background: #f3f3d4;
	color: #a14d37;
	font-weight: bold;
}

/* popup btn */
.pop-btn {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -70px;
	left: 50%;
	transform: translateX(-50%);
}

.pop-btn span {
	cursor: pointer;
	font-size: 18px;
	color: #ebebeb;
	font-weight: 400;
	border: 1px solid #ebebeb;
	text-align: center;
	padding: 9px 150px;
}

/*.pop-btn span.on{background: #163022; color: #fff; font-weight: 500;}*/

.view-btn {
	width: 100%;
	text-align: center;
	position: fixed;
	bottom: -80px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.view-btn span {
	cursor: pointer;
	font-size: 18px;
	color: #ebebeb;
	font-weight: 400;
	border: 1px solid #ebebeb;
	text-align: center;
	padding: 9px 150px;
}

/******************** mypage ********************/
/* visit list */
.mypage-table {
	width: 100%;
	text-align: center;
	border-top: 2px solid #163022;
	border-bottom: 1px double #163022;
}

.mypage-table thead th {
	background: #ebebeb;
	color: var(--main);
	font-weight: 400;
	padding: 15px 0;
	position: relative;
}

.mypage-table thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	background: #ecf0f5;
	width: 1px;
	height: 14px;
	transform: translate(-50%, -50%);
}

.mypage-table thead th:first-child::after {
	display: none;
}

.mypage-table tbody td {
	border-bottom: 1px solid #ebebeb;
	padding: 20px 0;
	font-size: 18px;
}

/* modify */
.del-btn {
	width: 100%;
	display: block;
	text-align: right;
	margin-top: 25px;
}

.join-del {
	font-size: 20px;
	color: var(--main);
	border-bottom: 1px solid #163022;
	padding: 5px 0;
	font-weight: 500;
	text-align: center;
}

/* delete */
.del-wrap {
	border-top: 2px solid #163022;
	border-bottom: 1px solid #163022;
	padding: 50px 0;
	margin: 0 auto;
	color: #222;
}

.del-box {
	width: 660px;
	margin: 0 auto;
}

.del-info {
	color: var(--main);
	font-weight: 400;
}

.id-box {
	background: #ecf0f5;
	text-align: center;
	padding: 30px 0;
	margin: 10px 0;
}

.id-box li {
	font-weight: 500;
	font-size: 24px;
}

.del-text {
	font-size: 14px;
	text-align: left;
}

.pw-box {
	border: 1px solid #ebebeb;
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 75px;
}

.pw-box span {
	display: block;
	width: 30%;
	font-weight: 400;
	text-align: left;
}

.pw-box input {
	margin-bottom: 0 !important;
	height: 40px;
}

/******************** board ********************/
/* list */
.serch-box {
	width: 100%;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
}

.serch-box input {
	background: transparent;
}

.serch-box input::placeholder {
	color: #999;
}

.serch-box button {
	cursor: pointer;
	border: 0;
	background: transparent;
	position: absolute;
	top: 50%;
	right: 32%;
	transform: translate(-50%, -50%);
	z-index: 99;
}

.text-serch {
	border-bottom: 3px solid #163022 !important;
	width: 400px;
	font-size: 18px;
	color: #222;
	padding: 25px 0;
	position: relative;
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
}

.text-serch:focus {
	border: none;
}

/* board table */
.board-table {
	width: 100%;
	border-top: 2px solid #163022;
	border-bottom: 1px double #163022;
	text-align: center;
}

.board-table caption {
	display: none;
}

.board-table thead th {
	background: #ebebeb;
	color: var(--main);
	font-weight: 500;
	position: relative;
	vertical-align: middle;
	padding: 10px 30px;
}

.board-table thead th:first-child {
	text-align: left;
}

.board-table thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #ecf0f5;
	transform: translateY(-50%);
}

.board-table thead th:first-child::after {
	display: none;
}

.board-table tbody td {
	padding: 23px 30px;
	vertical-align: middle;
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
}

.board-table tbody td:first-child {
	text-align: left;
}

.board-table tbody td span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	width: 700px;
}

.board-table tbody td h3.tit {
	color: #d45705;
	display: inline-block;
	margin-right: 10px;
}

/* view table */
.view-table {
	width: 100%;
	border-top: 2px solid #163022;
	border-bottom: 1px double #163022;
	text-align: center;
}

.view-table thead th {
	background: #ebebeb;
	color: var(--main);
	position: relative;
	vertical-align: middle;
	padding: 15px 30px;
	font-size: 18px;
}

.view-table thead th:first-child {
	text-align: left;
	font-size: 20px;
	font-weight: 400;
}

.view-table tbody td {
	padding: 90px 0;
	vertical-align: middle;
	font-size: 18px;
	text-align: center;
	white-space: pre-line;
}

.view-table tbody td img {
	display: block;
	margin: 0 auto 20px;
	max-width: 1200px;
	width: auto;
}

.board-btn {
	width: 100%;
	text-align: center;
}

.board-btn span {
	cursor: pointer;
	font-size: 18px;
	color: var(--main);
	font-weight: 500;
	border: 1px solid #163022;
	text-align: center;
	padding: 9px 0;
	display: block;
	width: 30%;
	margin: 0 auto;
}

/* join list */
.write-btn {
	background: #163022;
	color: #fff;
	padding: 8px;
	width: 150px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
}

/* write */
.write-table {
	width: 100%;
	border-top: 2px solid #163022;
	border-bottom: 1px double #163022;
}

.write-table thead th {
	background: #ebebeb;
	vertical-align: middle;
	padding: 15px 20px;
	font-size: 18px;
}

.write-table thead th:first-child {
	font-size: 20px;
	font-weight: 400;
	text-align: left;
}

.write-table thead th h3.tit {
	color: #d45705;
	font-weight: 400;
	display: inline-block;
	margin-right: 5px;
}

.write-table tbody tr {
	border-bottom: 1px solid #ebebeb;
}

.write-table tbody th {
	text-align: left;
	color: #999;
	font-weight: 400;
	text-indent: 60px;
	vertical-align: middle;
}

.write-table tbody td {
	font-size: 18px;
	color: #222;
	vertical-align: middle;
	padding: 20px 60px;
	height: 60px;
	border-right: 1px solid #ebebeb;
}

.write-table tbody td:last-child {
	border-right: 0;
}

.write-table tbody td input {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	font-weight: 300;
}

.write-table tbody td input::placeholder {
	color: #999;
	font-size: 18px;
}

.input-phone-field .write-selected {
	display: inline-block;
	padding: 5px 15px;
	font-size: 16px;
	width: 100%;
	background: #fff url(/images/inputSelect.svg)no-repeat;
	background-size: 20px;
	background-position: 323px 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	font-weight: 300;
	letter-spacing: -0.8px;
	color: #000;
}

.join-text-box {
	padding: 110px 60px !important;
	white-space: pre-line;
	line-height: 27px;
}

/* 달력팝업 */
.choice-day {
	position: relative;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 8px;
	background: url(/images/cal.svg) center right 10px no-repeat;
	cursor: pointer;
	font-size: 16px;
	text-indent: 8px;
}

.choice-day2 {
	position: relative;
}

.basic-pop {
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	z-index: 1010;
	width: 360px;
	padding: 15px;
	top: 5px;
	left: 0;
	border: 1px solid #ccc;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.basic-pop .calendar-area {
	padding-bottom: 0;
	font-size: 11px;
}

.month-title {
	font-family: 'NanumMyeongjo';
	font-size: 22px;
	text-align: center;
	padding: 15px 0;
	font-weight: 800;
	color: #2e2e2e;
}

/* calendar title, arrow */
.arrow_prev,
.arrow_next {
	position: relative;
}

.arrow_prev::before {
	content: "";
	color: #535b5d;
	position: absolute;
	top: 10px;
	left: 4px;
	cursor: pointer;
	font-size: 11px;
	background: url('/images/cal-prev.svg') center center no-repeat;
	width: 37px;
	height: 37px;
}

.arrow_next::before {
	content: "";
	color: #535B5D;
	position: absolute;
	top: 10px;
	right: 4px;
	cursor: pointer;
	font-size: 11px;
	background: url('/images/cal-next.svg') center center no-repeat;
	width: 37px;
	height: 37px;
}

/* 달력 영역 */
.p_calendar {
	width: 100%;
	text-align: center;
	color: #222;
	border-collapse: separate;
	border-spacing: 2px;
}

.p_calendar thead th {
	font-size: 12px;
	padding: 5px 0;
	text-indent: 0;
	text-align: center;
	background: transparent;
	font-weight: 300;
}

.p_calendar thead th:first-child {
	color: #e34346;
	font-size: 12px;
	text-align: center;
	font-weight: 300;
}

.p_calendar thead th:last-child {
	color: #008ec4;
}

.p_calendar tbody td:last-child {
	border-right: 1px solid #e8e8e8;
}

.p_calendar tbody td {
	padding: 5px;
	font-size: 17px;
	border: 1px solid #e8e8e8;
	height: auto;
}

.p_calendar tbody td.today {
	border: 1px solid #118d88;
}


.write-area {
	width: 100%;
	resize: none;
	outline: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	font-size: 18px;
	margin: 20px 0 10px;
	height: 200px;
	font-weight: 300;
}

.write-area::placeholder {
	font-size: 18px;
	color: #999;
	font-weight: 300;
}

.agree-table-tit {
	margin-top: 40px;
	font-size: 18px;
	color: #686868;
	font-weight: 400;
}

.agree-table {
	width: 100%;
	border-top: 2px solid #686868;
	border-bottom: 1px double #686868;
	text-align: center;
}

.agree-table thead tr {
	border: none;
}

.agree-table thead th {
	background: #f7f7f7;
	position: relative;
	padding: 15px 0;
	text-align: center;
	text-indent: 0 !important;
	color: #686868;
	font-size: 16px;
}

.agree-table thead th:first-child {
	font-size: 16px;
	text-align: center;
}

.agree-table thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 1px;
	height: 14px;
	background: #ebebeb;
}

.agree-table thead th:first-child::after {
	display: none;
}

.agree-table tbody td {
	padding: 20px;
}

.agree-text {
	font-size: 14px;
	color: #999;
	margin: 10px 0 40px;
}

/* write cehck */
.chk-box {
	background: #eee;
	display: flex;
	justify-content: space-between;
	padding: 5px 20px;
	vertical-align: middle;
}

.chk-box li {
	display: flex;
	align-items: center;
}

	{
	font-size: 16px;
	font-weight: 400;
}

.write-check {
	font-size: 18px;
	text-align: left;
}

.write-check input[type=checkbox] {
	display: none;
}

.write-check input[type=checkbox]+label {
	background-repeat: no-repeat;
	background-image: url('/images/join/join_chk.svg');
	background-size: 19px 19px;
	padding-left: 25px;
	padding-right: 20px;
	background-position: left top 4px;
	cursor: pointer;
}

.write-check input[type=checkbox]+label:last-child {
	padding-right: 0;
}

.write-check input[type=checkbox]:checked+label {
	background-image: url('/images/join/join_chk_on.svg');
	background-size: 19px 19px;
}

.more-btn {
	color: var(--main);
	font-size: 14px;
	border-bottom: 1px solid #163022;
	font-weight: 500;
	margin-left: 10px;
}

/* write select */
.write-sel {
	background: #fff;
	text-align: center;
	height: 40px;
	float: left;
	width: 100%;
	position: relative;
	margin-right: 5px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

/* join view */
.join-info {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-indent: 0;
	padding: 0 60px;
}

.join-info li {
	padding: 15px 0;
	font-size: 18px;
	color: #222;
	font-weight: 400;
}

.join-info li .tit {
	color: #118d88;
	font-weight: 500;
	margin: 0px 10px 0px 40px;
	position: relative;
}

.join-info li .tit::after {
	content: '';
	position: absolute;
	top: 50%;
	left: -35%;
	transform: translate(-50%, -50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #999;
}

.join-info li .tit:first-child {
	margin-left: 0;
}

.join-info li .tit:first-child::after {
	display: none;
}

.modify-btn {
	width: 100%;
	text-align: right;
	margin-top: 15px;
}

.modify-btn button {
	border: 1px solid #118d88;
	color: #118d88;
	font-weight: 500;
	padding: 5px 10px;
	width: 100px;
	text-align: center;
	background: transparent;
	font-size: 16px;
	cursor: pointer;
}

/* comments area */
.comments-box {
	position: relative;
}

.comments-add {
	width: 88%;
	resize: none;
	outline: none;
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 18px;
	margin: 20px 0 10px;
	height: 120px;
}

.comments-add::placeholder {
	font-size: 18px;
	color: #999;
	font-weight: 300;
}

.comments {
	height: 120px;
	background: #163022;
	text-align: center;
	font-weight: 400;
	color: #fff;
	width: 12%;
	border: none;
	font-size: 18px;
	position: absolute;
	top: 20px;
	right: 0;
	cursor: pointer;
}

.com-tit {
	font-size: 14px;
	color: #999;
	margin-bottom: 8px;
}

.com-tit li {
	display: inline-block;
}

.com-tit .name {
	color: #118d88;
	font-weight: 400;
	margin-right: 10px;
}

.comments-del {
	width: 80px;
	text-align: center;
	background: #ecf0f5;
	border: 1px solid #ebebeb;
	font-size: 16px;
	color: #222;
	font-weight: 300;
	height: 30px;
	cursor: pointer;
}

/********** guide **********/
.info-wrap {
	text-align: left;
	width: 100%;
	margin-bottom: 80px;
	border-bottom: 1px solid var(--main);
	border-top: 2px solid var(--main);
	margin-top: 25px;
}

.info-wrap li {
	border-bottom: 1px solid #ebebeb;
	padding: 40px;
	font-size: 18px;
	line-height: 40px;
}

.info-wrap li span {
	font-size: 20px;
	font-weight: 400;
	display: block;
}

.table-wrap h3 {
	font-size: 22px;
	margin-bottom: 15px;
	font-weight: 500;
}

.guide-table {
	border-top: 2px solid var(--main);
	border-bottom: 1px double var(--main);
	text-align: center;
	width: 100%;
}

.guide-table thead th {
	background: #ebebeb;
	padding: 15px 0;
	position: relative;
	color: var(--main);
	vertical-align: middle;
	color: var(--main);
	font-weight: 500;
}

.guide-table thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #fff;
	transform: translateY(-50%);
}

.guide-table thead th:first-child::after {
	display: none;
}

.guide-table tbody th {
	border-bottom: 1px solid #ebebeb;
	vertical-align: middle;
	font-weight: 400;
}

.guide-table tbody td {
	padding: 20px 0;
	border: 1px solid #ebebeb;
	vertical-align: middle;
	font-weight: 400;
}

.guide-table tbody td:first-child {
	border-left: 0;
}

.guide-table tbody td:last-child {
	border-right: 0;
}

.guide-text {
	font-size: 18px;
	color: var(--main);
	margin-top: 15px;
}

.guide-tit {
	text-align: center;
	width: 100%;
	margin-bottom: 120px;
}

.guide-tit h2 {
	font-size: 20px;
	font-weight: 400;
	color: #222;
}

.guide-tit h3 {
	font-size: 24px;
	color: #118d88;
	margin: 40px 0;
	font-weight: 400;
}

.guide-box {
	background: #ebebeb;
	border-radius: 20px;
	width: 90%;
	margin: 0 auto;
	padding: 40px 150px;
	font-size: 18px;
}

.guide-box li {
	line-height: 30px;
	text-align: left;
}

.guide-box li.refer {
	color: #d45705;
	font-weight: 400;
	margin-top: 20px;
}

.guide-box span {
	font-size: 24px;
	color: var(--main);
	font-weight: 500;
	margin-bottom: 25px;
	display: block;
}

.guide-info-list {
	border-top: 2px solid var(--main);
	border-bottom: 1px double var(--main);
	font-size: 18px;
}

.guide-info-list li {
	display: flex;
	align-items: center;
	padding: 40px 50px;
	border-bottom: 1px solid #ebebeb;
}

.guide-img {
	display: inline-block;
	margin-right: 50px;
}

.guide-img img {
	width: 150px;
	height: 150px;
	background-size: cover;
	object-fit: cover;
}

.guide-img h3 {
	text-align: center;
	font-size: 18px;
	color: #222;
	font-weight: 500;
	margin-top: 20px;
}

.guide-info-text {
	display: inline-block;
	line-height: 40px;
}

.guide-table .bb-white .section {
	border-right: 1px solid #fff;
}

.guide-table .bb-white th::after {
	display: none;
}

/* guide table2 */
.guide-table2 {
	border-top: 2px solid var(--main);
	border-bottom: 1px double var(--main);
	text-align: center;
	width: 100%;
}

.guide-table2 tbody th {
	border-bottom: 1px solid #ebebeb;
	vertical-align: middle;
	font-weight: 400;
	background: #ebebeb;
	color: var(--main);
	font-weight: 500;
	position: relative;
}

.guide-table2 tbody th::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 10%;
	height: 1px;
	background: #fff;
	transform: translate(-50%, 0);
}

.guide-table2 tbody tr:first-child th::after {
	display: none;
}

.guide-table2 tbody td {
	padding: 20px 0;
	border: 1px solid #ebebeb;
	vertical-align: middle;
}

.guide-table2 tbody td:first-child {
	border-left: 0;
}

.guide-table2 tbody td:last-child {
	border-right: 0;
}

.guide-table2 tbody td.img-area img {
	width: 100%;
	padding: 0 30px;
}

/********** club **********/
/* map */
.club-table {
	border-top: 2px solid var(--main);
	border-bottom: 1px double var(--main);
	width: 100%;
}

.club-table tbody td {
	text-align: left;
	padding: 0 25px;
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
	height: 80px;
	vertical-align: middle;
}

.club-table tbody td span {
	text-align: center;
	color: #118d88;
	font-weight: 400;
	font-size: 20px;
}

/* facil */
.facil-info img {
	width: 100%;
	background-size: cover;
	object-fit: cover;
}

.facil-info p {
	text-align: center;
	font-size: 20px;
	color: #333;
	white-space: pre-line;
	margin-top: 64px;
	line-height: 30px;
	font-weight: 400;
}

.club-tab {
	width: 100%;
	position: relative;
}

.club-tab ul {
	overflow: hidden;
	display: flex;
	width: 75%;
	justify-content: center;
	margin: 0 auto;
}

.club-tab li {
	line-height: 60px;
	border-bottom: 1px solid #999;
	color: #999;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	flex-grow: 99;
	text-transform: uppercase;
	font-weight: 500;
	width: calc(100%/4);
}

.club-tab li.on {
	color: #118d88;
	font-weight: 500;
	border-left: 1px solid #118d88;
	border-right: 1px solid #118d88;
	border-top: 1px solid #118d88;
	border-bottom: 1px solid #fbfbf6;
}

.facil-box {
	margin-top: 95px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.facil-box img {
	width: 74.5%;
	margin-right: 70px;
}


.facil-text p {
	white-space: pre-line;
	font-size: 28px;
	line-height: 42px;
	letter-spacing: -0.84px;
	text-align: left !important;
	margin-top: -85px !important;
	color: var(--main);
	font-weight: 500;
}

.facil-text span {
	font-size: 17px;
	line-height: 1.76;
	text-align: left;
	color: #333;
	padding-top: 26px;
	display: block;
	font-weight: 400;

}

.facil-box2 {
	margin-top: -60px;
	display: flex;
	align-items: center;
}

.facil-box2 img {
	width: 45%;
	margin-left: 125px;
}

.facil-text2 p {
	white-space: pre-line;
	font-size: 18px;
	line-height: 30px;
	text-align: left !important;
	margin-top: 0 !important;
}

.facil-box3 {
	margin-top: 95px;
	display: flex;
	align-items: center;
}

.facil-box3 img {
	width: 67%;
	margin-right: 80px;
}

.facil-text3 {
	text-align: left;
}

.facil-text3 p {
	white-space: pre-line;
	font-size: 20px;
	line-height: 30px;
	margin-top: 70px;
	font-weight: 400;
}

.facil-img-area {
	display: flex;
	justify-content: center;
	margin-top: 100px;
}

.facil-img-area img {
	width: 50%;
	margin-right: 20px;
}

.facil-img-area img:last-child {
	margin-right: 0;
}

.restaurant-text {
	white-space: pre-line;
	margin-top: 50px;
}

/* intro */
.course-map {
	width: 100%;
}

.intro-bg {
	position: relative;
	height: 460px;
	margin-top: 100px;
}

.intro-bg img {
	width: 100%;
	height: 460px;
}

.intro-box {
	position: absolute;
	bottom: 0;
	height: 460px;
	width: 100%;
}

.intro-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	width: 100%;
}

.intro-text h3 {
	font-size: 32px;
	padding-bottom: 20px;
}

.intro-text span {
	font-size: 20px;
	display: block;
}

.intro-text p {
	font-size: 24px;
}

/***** course ******/
.slider-bg-wrap {
	/*
	background: url(/images/club/course-slide-bg.jpg)center center no-repeat;
	background-size: cover;
	object-fit: cover;
    height: 900px;
*/
	width: 100%;
	margin-top: 70px;
}

/*info text*/
.course-text {
	width: 460px;
	/*
	background: #fff;
	padding: 39px 27px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
*/
	color: #222;
	text-align: left;
	opacity: 0;
}

.godo {
	width: 100% !important;
	margin: 93px auto 0;
}

/* 활성화(active)시 컨텐츠 보이기 */
.swiper-slide-active .course-text {
	opacity: 1;
}

.hole-number {
	font-size: 40px;
	font-weight: 600;
	color: #222;
	text-align: left;
	letter-spacing: -0.5px;
	margin-bottom: 32px;
}

.par-info {
	font-size: 16px;
	color: var(--main);
	font-weight: 400;
	/*
	margin: 8px 0 20px;
	display: block;
	text-align: center;
*/
}

.par-info b {
	color: #118d88;
	font-weight: 600;
	padding: 10px 0 15px;
	display: inline-block;
}


.course-info li {
	/*	margin-bottom: 20px;*/
	font-size: 16px;
	color: #222;
	text-align: left;
	font-weight: 400;
	line-height: 22px;
	word-break: keep-all;
}

.course-info li:last-child {
	margin-bottom: 0;
}

/* course table */
.course-table {
	width: 100%;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 50px;
}

.course-table thead th {
	font-size: 13px;
	background: #f7f7f7;
	font-weight: 600;
	padding: 6px 0;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
}

.course-table thead th.br-none {
	border-right: none;
}

.course-table tbody td {
	font-size: 16px;
	padding: 6px 0;
	font-weight: 600;
	color: #222;
}

.course-table tbody td:last-child {
	border-right: none;
}

/* course-silde */
.swiper {
	overflow: visible !important;
}

.swiper-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-top: 50px;
}

.swiper-scrollbar {
	background: #cccccc;
	position: absolute;
	bottom: -30px;
	left: 0;
	height: 1px;
	width: 100%;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 0px !important;
	top: 50% !important;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 0px !important;
	top: 50% !important;
}

.swiper-button-prev:after {
	content: '' !important;
	background: url(/images/club/btn_left.svg) center center no-repeat;
}

.swiper-button-next:after {
	content: '' !important;
	background: url(/images/club/btn_right.svg) center center no-repeat;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	width: 60px;
	height: 100px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 1 !important;
}

.swiper-button-next,
.swiper-button-prev {
	width: 30px !important;
	height: 30px !important;
}

.swiper-pagination {
	position: relative !important;
	top: 50px !important;
	text-align: center !important;
	transition: .3s opacity !important;
	transform: translate3d(0, 0, 0) !important;
	z-index: 10 !important;
	margin-bottom: 10px !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	left: 0;
	margin: 0 auto !important;
	width: 998px;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	vertical-align: middle;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet b {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-weight: 400;
	color: var(--main);
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:first-child::after {
	display: none;
}

.swiper-pagination-bullet {
	width: calc(100%/9) !important;
	height: 46px !important;
	background: #ebebeb;
	text-align: center;
	line-height: 46px;
	opacity: 1 !important;
	position: relative;
	border-bottom: 1px solid var(--main);
	border-radius: 0 !important;
}

.swiper-pagination-bullet-active {
	background: var(--main);
}

.swiper-pagination-bullet-active b {
	color: #fff !important;
}

.swiper-slide .bggray {
	width: 83%;
	justify-content: space-between;
	text-align: center;
	display: flex;
	align-items: flex-start;
	margin-top: 78px;
}

.swiper-slide .bggray img {
	width: 422px;
	object-fit: cover;
	opacity: 0;
	mix-blend-mode: multiply;
}

.swiper-slide-active .bggray img {
	opacity: 1;
	mix-blend-mode: multiply;
}

.swiper-slide .bggray h3 {
	opacity: 0;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 100%);
}

.swiper-slide-active .bggray h3 {
	position: absolute;
	left: 50%;
	bottom: -6%;
	transform: translate(-50%, 110%);
	opacity: 1;
	display: block;
	width: 100%;
}

.swiper-slide-active {
	opacity: 1;
	z-index: 99;
}



/** 갤러리
===================================*/
.bx-wrapper {
	position: relative;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.bx-wrapper img {
	min-width: 320px;
	width: 100%;
	display: block;
}

.bxslider {
	margin: 0;
	padding: 0;
}

ul.bxslider {
	list-style: none;
}

.bx-viewport {
	-webkit-transform: translatez(0);
}

/** THEME
===================================*/
.bx-wrapper {}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 30px;
	width: 100%;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	padding-top: 20px;
	z-index: 50;
}

.bx-wrapper .bx-pager {
	text-align: center;
	padding-top: 20px;
	z-index: 50;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	/*background: #fff;*/
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
	outline: 0;
	border-radius: 50%;
	background-color: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
	width: 40px;
	height: 16px;
	border-radius: 20px;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	vertical-align: bottom;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0;
}

/* 240306 부대시설 슬라이드 Add */
.swiper-tit {
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 700;
	padding: 40px 0 26px;
	border-top: 1px solid #ebebeb;
	margin-top: 240px;
	color: var(--main);
}

.gallery-thumbs .swiper-slide img {
	opacity: 0.4;
	width: 100%;
	height: 127px;
	object-fit: cover;
}

.gallery-thumbs .swiper-slide-thumb-active img {
	opacity: 1;
}

.swiper-area .swiper-top img {
	/*height: 680px;*/
	width: 100%;
	/*object-fit: cover;*/
	/*border: 1px solid #ebebeb;*/
}

.swiper-bottom .swiper-slide {
	margin-top: 26px;
}

.swiper-area .swiper-slide {
	margin-top: 0;
}

.swiper-area .swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 22px !important;
	top: 50% !important;
}

.swiper-area .swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 22px !important;
	top: 50% !important;
}

.swiper-area .swiper-button-prev:after {
	content: '' !important;
	background: url(/images/club/btn_left_w.svg) center center no-repeat;
}

.swiper-area .swiper-button-next:after {
	content: '' !important;
	background: url(/images/club/btn_right_w.svg) center center no-repeat;
}

.swiper-area .swiper-button-next:after,
.swiper-button-prev:after {
	width: 60px;
	height: 100px;
}

.swiper-area .swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 1 !important;
}

.swiper-area .swiper-button-next,
.swiper-button-prev {
	width: 30px !important;
	height: 30px !important;
}

/*
.slick-slide img{width: 100%; height: 127px; object-fit: cover;}

.facil-slider .slick-slide img{opacity: 0.4;}
.facil-slider .slick-current img{opacity: 1;}

.swiper-bottom .swiper-slide{margin-top: 26px;}*/

/* celine 240612 */
.basic-tab {
	width: auto;
	height: auto;
	display: flex;
	position: absolute;
	bottom: -35px;
	align-items: center;
	justify-content: center;
	transform: translateX(50%);
	right: 50%;
	text-align: center;
	font-weight: 400;
}

.basic-tab li {
	font-size: 15px;
	color: var(--main);
	padding-right: 16px;
}

.basic-tab li a {
	font-weight: 400;
}

.basic-tab li:last-child {
	padding-right: 0;
}

.tab-info-box {
	padding-top: 80px;
}

.tab-info-box .logo {
	margin: 0 auto 18px;
	display: block;
}

.logo-tit {
	padding-top: 8px;
	font-size: 14px;
	color: #6e6e6e;
	text-align: center;
	font-weight: 500;
}

.menu-btn {
	width: 228px;
	height: 60px;
	text-align: center;
	color: #fff;
	background-color: var(--main);
	font-size: 18px;
	font-weight: 400;
	display: block;
	margin: 60px auto;
	padding: 15px 0;
}



/*250317-코스테이블 Add */
.common-table.course thead th:last-child {
	background-color: #e3e3e3;
}

.common-table.course thead td {
	background-color: #ebebeb;
	border-top: 1px solid #fbfbf6;
	vertical-align: middle;
	line-height: 50px;
	color: var(--main);
	font-weight: 500;
	position: relative
}

.common-table.course thead td:nth-last-child(-n+4) {
	background-color: #e3e3e3;
}

.common-table.course thead th::after,
.common-table.course thead td:nth-last-child(4)::after {
	display: none;
}

.common-table.course thead td::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #ffffff;
	transform: translateY(-50%);
}

.common-table.course thead td:first-child::after {
	display: none;
}
}

.common-table.course tr td:first-child {
	font-weight: 500;
}



/*클럽소개 Add */
.facil-box-n {
	margin-top: 185px;
	display: flex;
	align-items: center;
	gap: 0 80px;
}

.facil-box-n p {
	font-size: 20px;
	line-height: 1.9em;
	font-weight: 400;
	flex-basis: 320px;
}

.facil-box-n img {
	width: auto;
}

.facil-photo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 235px;
	gap: 0 5px;
}

.facil-photo img {
	width: auto;
}

.facil-text-n b {
	white-space: pre-line;
	font-size: 28px;
	line-height: 42px;
	letter-spacing: -0.84px;
	text-align: left !important;
	margin-top: -85px !important;
	color: var(--main);
	font-weight: 500;
}

.facil-text-n p {
	text-align: left;
}

.facil-photo-c {
	margin-top: 240px;
	text-align: center;

}

.facil-photo-c img {
	width: auto;
}

.facil-photo-c p {
	margin-top: 56px;
	font-size: 20px;
	line-height: 1.9em;
	color: #333;
	font-weight: 400;
}

/*250428 클럽소개 Add */
.facil-info-w {
	width: 100%;
	font-size: 18px;
	line-height: 1.67em;
	color: #333;
}

.facil-info-w .logo {
	margin: 72px auto 54px;
}

.facil-con-info h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.72px;
	color: var(--main);
	padding-bottom: 32px;
}

.facil-info-section {
	display: flex;
	gap: 0 80px;
	align-items: flex-end;
}

.top-text {
	padding: 56px 0 136px;
	text-align: center;
}

.top-text2 {
	padding: 56px 0 90px;
	text-align: center;
}

.pt56 {
	padding-top: 56px;
}

.pb134 {
	padding-bottom: 134px;
}

.facil-title {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--main);
	text-align: center;
	padding: 80px 0 68px;
}

.facil-text-area {
	flex-basis: 332px;
	letter-spacing: -0.2px;
}

/*------ Room Add Celine ------*/
.contents-wrap.room {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 0;
}

.contents-wrap.room .room-bg {
	position: relative;
	width: 100%;
	height: 905px;
	background: url(/images/room/room_bg.jpg) center center no-repeat;
	background-size: 100%;
}

.contents-wrap.room .room-bg p.tit {
	width: 100%;
	position: absolute;
	top: 40%;
	font-size: 24px;
	line-height: 1.67em;
	color: #fff;
	font-weight: 300;
	text-align: center;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.contents-wrap.room .room-bg p.tit img {
	display: block;
	padding: 40px;
	margin: 0 auto;
}

.contents-wrap.room .room-info {
	width: 100%;
	height: 614px;
	position: relative;
	background-color: #ced5de;
	padding-top: 155px;
}

.contents-wrap.room .room-info ul {
	position: relative;
	width: 1200px;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 5%;
}

.contents-wrap.room .room-info ul::before {
	width: 100%;
	position: absolute;
	content: '이용 절차';
	font-size: 26px;
	color: var(--main);
	text-align: center;
	font-weight: 500;
	top: -85px;
}

.contents-wrap.room .room-info ul::after {
	width: 100%;
	position: absolute;
	content: '';
	height: 2px;
	background-color: #16302229;
	bottom: 90px;
	left: 0;
}

.contents-wrap.room .room-info ul li {
	width: 20%;
	color: var(--main);
	font-size: 18px;
	text-align: center;
}

.contents-wrap.room .room-info ul li span {
	position: relative;
	display: block;
	font-weight: 600;
	padding-bottom: 46px;
}

.contents-wrap.room .room-info ul li span::after {
	width: 32px;
	position: absolute;
	content: '';
	height: 2px;
	background-color: var(--main);
	bottom: 30px;
	left: 44%;
}

.contents-wrap.room .room-info ul li p {
	line-height: 1.67em;
	font-weight: 400;
}

.contents-wrap.room .room-info .sub-nav {
	width: 1200px;
	height: auto;
	margin: 0 auto;
	bottom: 100px;
}

/* room-type */
.contents-wrap.room .room-type {
	width: 100%;
	height: 911px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}

.contents-wrap.room .room-type .gallery-box {
	position: absolute;
	left: 0;
	width: calc(100% - 136px);
	height: 100%;
}

.contents-wrap.room .room-type .gallery-box.right {
	right: 0;
	left: auto;
}

.contents-wrap.room .room-type .swiper-container.room,
.contents-wrap.room .room-type .swiper-container.room .swiper-wrapper,
.contents-wrap.room .room-type .swiper-container.room .swiper-wrapper .swiper-slide {
	width: 100%;
	height: 100%;
	margin-top: 0;
}

.contents-wrap.room .room-type .swiper-container.room .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.room-type .button-box {
	position: absolute;
	width: 120px;
	height: 60px;
	z-index: 9;
	bottom: 0;
	right: 640px;
}

.room-type .button-box.right {
	left: 640px;
}

.room-type .button-box .swiper-button-prev {
	width: 60px !important;
	height: 60px !important;
	background: url(/images/room/btn_prev.png) center center no-repeat;
	left: 0px !important;
	top: 22px !important;
}

.room-type .button-box .swiper-button-next {
	width: 60px !important;
	height: 60px !important;
	background: url(/images/room/btn_next.png) center center no-repeat;
	right: 0px !important;
	top: 22px !important;
}

.room-type .button-box .swiper-button-prev:after,
.room-type .button-box .swiper-button-next:after {
	display: none !important;
}

/* info-box */
.contents-wrap.room .room-type .info-box {
	position: absolute;
	right: 0;
	width: 640px;
	height: 100%;
	background-color: var(--main);
	opacity: 0.92;
	padding: 136px 0 136px 80px;
	overflow: hidden;
	display: flex;
	align-items: center;
	z-index: 99;
}

.contents-wrap.room .room-type .info-box.right {
	left: 0;
}

.contents-wrap.room .room-type .info-box p.mini-tit {
	font-size: 18px;
	font-weight: 300;
	color: #ebebeb;
	letter-spacing: 3.6px;
	opacity: 0.6;
	padding-bottom: 16px;
}

.contents-wrap.room .room-type .info-box p.tit {
	font-size: 26px;
	font-weight: 500;
	color: #ebebeb;
}

.contents-wrap.room .room-type .info-box .bar {
	width: 32px;
	height: 1px;
	background-color: #ebebeb;
	margin: 30px 0;
}

.contents-wrap.room .room-type .info-box ul {
	width: 100%;
	display: flex;
	align-items: flex-start;
	padding-bottom: 12px;
	gap: 53px;
}

.contents-wrap.room .room-type .info-box ul li {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #ced5de;
	line-height: 44px;
}

.contents-wrap.room .room-type .info-box ul li:nth-child(2) {
	font-weight: 300;
}

.contents-wrap.room .room-type .info-box ul li .underline {
	text-decoration: underline;
}

.contents-wrap.room .room-type .info-box .reser-btn {
	display: block;
	width: 220px;
	line-height: 48px;
	border: 1px solid #ced5de;
	color: #ced5de;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	margin-top: 100px;
}

.contents-wrap.room .room-type .info-box .reser-btn:hover {
	background-color: #ced5de;
	color: var(--main);
	font-weight: 500;
	border: none;
	transition: 0.2s all ease-in-out;
}

.contents-wrap.room .room-type .info-box p.content {
	width: 100%;
	font-size: 18px;
	line-height: 1.67em;
	color: #ced5de;
	padding-top: 64px;
	word-break: keep-all;
}

/* contact-box */
.contents-wrap.room .contact-box {
	width: 100%;
	height: 430px;
	background: url(/images/room/contact_bg.png) center center no-repeat;
	background-size: cover;
}

.contents-wrap.room .contact-box p {
	font-size: 24px;
	text-align: center;
	color: #ced5de;
	line-height: 1.67em;
	padding-top: 120px;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.contents-wrap.room .contact-box p a {
	display: block;
	width: 480px;
	line-height: 60px;
	font-size: 20px;
	margin: 62px auto 0;
	text-align: center;
	color: #ced5de;
	border: 1px solid #ced5de;
}

/* 251118 즐길거리 Enjoy Add */

.enjoy-wrap {
	width: 100%;
	height: auto;
}

.enjoy-wrap .enjoy-con {
	width: 100%;
	padding: 87px 0 112px;
}

.enjoy-wrap .enjoy-con p.tit{
	display: block;
	font-size: 18px;
	line-height: 1.7em;
	font-weight: 400;
	color: #333;
	text-align: center;
	white-space:pre-line;
}

.enjoy-wrap .enjoy-con p.tit span{
	display: block;
	font-size: 24px;
	line-height: 1.5em;
	font-weight: 700;
	margin: 0 auto 20px;
	color: var(--main);
}

.enjoy-con .enjoy-list{
	width: 100%;
	height: auto;
	padding-top: 112px;
}

.enjoy-con .enjoy-list ul {
}

.enjoy-con .enjoy-list ul li{
	display: flex;
	align-items: center;
	gap: 56px;
	border-bottom: 1px solid #999999;
	padding-bottom: 56px;
	margin-bottom: 56px;
}

.enjoy-con .enjoy-list ul li img.enjoy-img {
	width: 600px;
}

.enjoy-con .enjoy-list ul li .enjoy-txt {}

.enjoy-con .enjoy-list ul li .enjoy-txt h4{
	font-size: 26px;
	color: var(--main);
	font-weight: 700;
	padding-bottom: 32px;
}

.enjoy-con .enjoy-list ul li .enjoy-txt p{
	font-size: 18px;
	color: #333333;
	line-height: 1.7em;
	word-break: keep-all;
	font-weight:400;
	padding-bottom: 24px;
}

.enjoy-con .enjoy-list ul li .enjoy-txt span{	
	display: block;
	font-size: 18px;
	color: #333333;
	line-height: 1.7em;
	word-break: keep-all;
	font-weight:400;
}

.enjoy-con .enjoy-list ul li .enjoy-txt span b{
	font-weight: 700;
}

.enjoy-con .enjoy-list ul li .enjoy-txt a{
	display: table;
	border: 1px solid #163022;
	padding: 10px 20px;
	font-size: 18px;
	text-align: center;
	color: var(--main);	
	font-weight:400;
    margin-top: 24px;
}

/* 251202 패키지 예약 Add */
.pack-tit {
	font-size: 26px;
	font-weight: 600;
	color: var(--main);
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
}

.pack-tit span {
	font-size: 18px;
	color: var(--main);
	font-weight: 400;
}

.pack-area {
	width: 60%;
	text-align: center;
	max-width: 700px;
	margin-right:80px;
}

.team-box {
	width: 100%;
	height: auto;
	background-color: #fff;
	padding: 24px 140px;
	margin-bottom: 48px;
}

.team-box .select-list{
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
    justify-content: space-between;
}

.team-box .select-list li{	
	display: flex;
    align-items: center;
    gap: 16px;
	color: var(--main);
	font-size: 18px;
	font-weight: 400;
}

.team-box .select-list li .sel-box{
	width: 150px;
}

.team-box .select-con{
	width: 100%;
	height: auto;
}

.team-box .select-con li{
	display: flex;
	align-items: flex-start;
    justify-content: space-between;
	font-size: 16px;
	color: var(--main);
	font-weight: 400;
	text-align: left;
	padding: 32px 0;
}

.team-box .select-con li:first-child {
	border-bottom: 1px solid #ced5de;
}

.team-box .select-con li span{	
	font-size: 16px;
	color: var(--main);
	font-weight: 400;
	text-align: center;
}

.pack-cla-box {
	width: 100%;
	height: auto;
	background-color: #fff;
	padding: 24px 140px;
	margin-bottom: 48px;
}

.pack-cla-box .bottom-cal {
	margin-top: 20px;
}

.preview-area {
	width: auto;
	min-width: 420px;
}

.preview-area .reser-list-box{
	border: 1px solid #163022;
	width: 100%;
	height: auto;
	padding: 40px 52px;
}

 .preview-area .reser-list-box ul{
	border-bottom: 1px solid #ced5de;
	padding-bottom: 24px;
 }

 .preview-area .reser-list-box ul li{
	color: var(--main);
	font-size: 16px;
	font-weight: 400;
	display: flex;
	gap: 24px;
 }

 .preview-area .reser-list-box ul li span.tit{
	width: 27%;
	text-align: center;
 }

 .preview-area .reser-list-box ul li span{
	text-align: left;
 }

  .preview-area .reser-list-box .total-list {
	padding-top: 24px;
  }

  .preview-area .reser-list-box .total-list p{
	color: var(--main);
	font-size: 16px;
	padding-bottom: 16px;
  }

  .preview-area .reser-list-box .total-list ul.total {
	width: 100%;
	border-bottom: 1px solid #ffffff00;
  }

  .preview-area .reser-list-box .total-list ul.total li{
	display: flex;
	gap: 8px;
	align-items: flex-end;
	font-size: 14px;
  }
  
  .preview-area .reser-list-box .total-list ul.total li.price{
	font-size: 40px;
	font-weight: 500;
	padding-bottom: 12px;
  }

  .preview-area .reser-list-box .total-list ul.total li span{
	font-size: 24px;
	font-weight: 400;
	display: block;
}

.common-btn.two {
	width: 100%;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.common-btn.two a{
	min-width: 64px;
	height: 64px;
	cursor: pointer;
	font-size: 18px;
	color: var(--main);
	font-weight: 500;
	border: 1px solid #163022;
	text-align: center;
	padding: 17px 0;
}

.common-btn.two .long{
	width: 80%;
	background-color: var(--main);
	color: #fff;
}

/* Package02 */
.scroll-table.pack {
	height: 350px;
	overflow-y: scroll;
}

.scroll-table.pack::-webkit-scrollbar {
	width: 4px;
	background: #ebebeb;
}

.scroll-table.pack::-webkit-scrollbar-thumb {
	height: 30%;
	background: var(--main);
}

.pack-area .reser-tab {
	text-align: left;
}

.reser-btn.off {
	color: #686868;
}

.preview-area .add-info {
	padding: 24px 0;
	border-bottom: 1px solid #ced5de;
}

.preview-area .add-info p{
	color: var(--main);
	padding-bottom: 16px;
	font-size: 16px;
	font-weight: 400;
}


.preview-area .add-info p.date{
	font-size: 20px;
	font-weight: 500;
}

.preview-area .add-info p.course{
	padding-bottom: 0;
}

.preview-area p.info {
	color: var(--main);
	font-size: 18px;
	font-weight: 400;
	padding-top: 20px;
}

.guide-table.pack {
	border-top: 2px solid var(--main);
	border-bottom: 1px double var(--main);
	text-align: center;
	width: 100%;
}

.guide-table.pack thead th {
	background: #ced5de;
	padding: 12px 0;
	position: relative;
	vertical-align: middle;
	color: var(--main);
	font-weight: 500;
}

.guide-table.pack thead th::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #fff;
	transform: translateY(-50%);
}

.guide-table.pack thead th:first-child::after {
	display: none;
}

.guide-table.pack tbody th {
	border-bottom: 1px solid #ebebeb;
	vertical-align: middle;
	font-weight: 400;
}

.guide-table.pack tbody td {
	padding: 8px 0;
	border: 1px solid #ebebeb;
	vertical-align: middle;
	font-weight: 400;
	font-size: 14px;
}

.guide-table.pack tbody td:first-child {
	border-left: 0;
}

.guide-table.pack tbody td:last-child {
	border-right: 0;
}
