
/* 공통S */
#wrapper {position:relative; }
/* 공통E */

/*체크박스 라디오박스 디자인*/

.WolfharuRadioCheckbox {
	
}
.WolfharuRadioCheckbox form { padding:20px 25px 5px 25px; }
.WolfharuRadioCheckbox fieldset { margin-bottom:13px; }
.WolfharuRadioCheckbox legend { padding-bottom:13px; font-weight:bold; font-size:17px; color:#3b5998; }

.WolfharuRadioCheckbox .para {}

.WolfharuRadioCheckbox p.ti { margin:0 0 13px; padding:8px 5px 5px 8px; font-weight:bold; font-size:13px; color:#333333; background-color:#f0f0f0; }
.WolfharuRadioCheckbox p { position:relative; line-height:14px;}
.WolfharuRadioCheckbox p label { color:#423c32; }

.WolfharuRadioCheckbox p>input[type="checkbox"], .WolfharuRadioCheckbox p>input[type="radio"] { position:relative; top:-1px; vertical-align:middle; }

.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="checkbox"], .WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="radio"] { position:absolute; left:0; top:0; width:20px; height:20px; margin:0; opacity:0; }
.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="checkbox"] + label, .WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="radio"] + label {
	margin:0 0 0 0; padding:4px 0 2px 30px; display:inline-block; background:url(../images/check_radio_bg.png) no-repeat left top;
	width:100%; height:22px; display:block; background-size:36px auto !important;
}
.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="radio"] + label { background-position:left -50px; }

.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="checkbox"]:disabled + label { background-position:left -101px; }
.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="checkbox"]:checked + label { background-position:left -25px; }
.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="checkbox"]:checked:disabled + label { background-position:left -75px; }

.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="radio"]:disabled + label { background-position:left -127px; }
.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="radio"]:checked + label { background-position:left -75px; }
.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="radio"]:checked:disabled + label { background-position:left -175px; }

.WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="checkbox"]:focus + label, .WolfharuRadioCheckbox p:not(#cssbrowser)>input[type="radio"]:focus + label {
	-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05), 0 0 8px rgba(82,168,226,0.6); -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05), 0 0 8px rgba(82,168,226,0.6); box-shadow:inset 0 1px 3px rgba(0,0,0,0.05), 0 0 8px rgba(82,168,226,0.6);
}



/*헤더*/


/* 전체메뉴S*/
#all_menu {position:absolute; z-index:9999; width:100%;display:none;background:#4b4a4d;}
#all_menu dl dt{
	margin-bottom:1px;
	padding:3% 5%;
	font-size:1.2em;
	background:rgba(0,0,0,.5)
}
#all_menu dl dt.subm03,
#all_menu dl dd.dpm31,
#all_menu dl dd.dpm32{
	/*display:none;*/
}
#all_menu dl dt:before{content:"▷ "; color:#fff;}
#all_menu dl dt a {
		color:#fff;
}
#all_menu dl dd {
	width:50%;
	float:left;
	margin-bottom:1px;
}
#all_menu dl dd:nth-child(2n){
	
}
#all_menu dl dd p {
	display:table;
	width:100%;
	
}
#all_menu dl dd p a {
	display:table-cell;
	word-break:break-all;
	vertical-align:middle;
	color:#fff;
	background:rgba(0,0,0,.2);
	font-size:1em;
	padding:5px 10px 5px 20px;
	height:50px;
}


#all_menu .all_m_b_close a {
	background:#000;
	padding:3% 0%;
	text-align:center;
	color:#fff;
	display:block;
}
/* 전체메뉴E*/

/* 메인 관련 S*/

/* 메인 버튼 크기 및 위치 */

/* 메인 버튼 크기 및 위치 index3*/
#wrapper .main_btn { position:relative;}
#wrapper .main_btn div a:nth-child(2n){border-left:1px solid #ddd;}
#wrapper .main_btn div a {
	background:#f3f3f3;
	float:left;
	width:50%;
	padding:5%;
	border-bottom:1px solid #ddd;
}

#wrapper header{background:#fff;}
#wrapper header div.com_area { padding:3%; position:relative; overflow:hidden; border-bottom:3px solid #53b147; }
#wrapper header h1.logo {padding:0 !important; margin:0 !important; font-size:0;}

#wrapper header nav{position:relative; }
#wrapper header nav .dp1 {overflow:hidden;}
#wrapper header nav .dp1 a {width:20%; float:left;}
#wrapper header nav .dp1 a img {width:100%;}


footer {background:#444444; text-align:center; color:#fff;}
footer .tel-num {border-bottom:1px solid #53b147; padding:3%; font-size:13px;}
footer .tel-num a {color:#fff; font-weight:bold; font-size:18px;}
footer .company-info {margin-top:20px;  font-size:14px; line-height:22px;}
footer .company-info span {display:inline-block; margin:0px 5px}
footer .copyright {padding:20px 0; color:#666; font-size:13px; letter-spacing:-0.04em;}
footer .made a{color:#666; }


#contents h3 {padding:10px 0px 20px 0px; text-align:left; font-size:22px; font-weight:bold; color:#000;}
#contents .text_box01 {padding:0px 3%; text-align:justify;}
#contents .text_box01 p {text-align:right; font-weight:bold;}
#contents .text_box01 div.img {margin-bottom:3%;}
#contents .text_box01 div p {display:inline-block; width:30%;}
#contents .text_box01 div p img {width:100%;;}
#contents .s0101 {background:url(/mm/images/s0101_bg.jpg) no-repeat center bottom; background-size:100%; padding-bottom:40%;}
#contents .s0103 p.tel{background:url(/mm/images/m_sub0103_13.gif) no-repeat left center; background-size:40px; text-align:left; padding:13px 0px 13px 50px; }
#contents .s0103 p.add{background:url(/mm/images/m_sub0103_12.gif) no-repeat left center; background-size:40px; text-align:left; padding:13px 0px 13px 50px; }
#contents .s0103 p.bus{background:url(/mm/images/m_sub0103_13-03.gif) no-repeat left center; background-size:40px; text-align:left; padding:13px 0px 13px 50px; }


/* 서브 */

#contents .location{
	border-bottom:1px solid #cdcdcd;
	font-size:1em;
	padding:3% 3% 3% 8%;
	background:url(../images/icon_home.gif) no-repeat 2% 46%;
	background-size:13px !important;

}

#contents h2.stt{
	text-align:left;
	padding:3%;
	border-bottom:1px solid #444;
	background:#e9eaeb;
	border-bottom:1px solid #cdcdcd;
	margin-bottom:30px;
	font-size:1.4em;
}

#contents section{
	margin-bottom:30px;
}




/* 로그인  S*/

.join-search-btn{ text-align:center; border-top:1px solid #ccc; margin-top:30px; padding-top:20px;}
.join-search-btn a {font-size:13px;}

.login_tab {margin:3%; text-align:center;}
.login_tab a {
	font-size:0.8em;
	width: 20%;
	padding:2%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;
	border: solid 1px #e0e0e0;
	background-image: -webkit-linear-gradient(bottom, #e7e7e7, #f8f8f8);
	background-image: -moz-linear-gradient(bottom, #e7e7e7, #f8f8f8);
	background-image: -o-linear-gradient(bottom, #e7e7e7, #f8f8f8);
	background-image: linear-gradient(to top, #e7e7e7, #f8f8f8);

}

.login_tab a.on {color:#2b8dd9; font-weight:bold;}

.login_area {width:94%; margin:0 auto;}
.login_area .login_form {overflow:hidden; margin:1% 0;}
.login_area .login_form .ff { text-align:center; margin-bottom:5px;}


.join_step {margin:8% 0 5% 0; text-align:center;}

.join01_area {width:94%; margin:0 auto; }
.join01_area .all-agree {border:1px solid #ddd;  padding:13px;}
.join01_area .agree-box {border:1px solid #ddd;  padding:13px;}
.join01_area .agree-box .para {margin-bottom:10px;}
.join01_area .agree-box div.textarea-basic{width:100%; background:none; border:none; height:150px; font-size:12px; line-height:20px; color:#666; background:#f4f4f4; overflow-y:scroll;padding:3%}
.join01_area .agree-box div.textarea-basic p {line-height:20px;}
.join01_area h4{font-size:1.2em; color:#000;}
.join01_area .btn01{text-align:center; margin:5% 0;}
.join01_area .btn01 a img{width:70%;}

.join02_area {width:95%; margin:0 auto;}
.join02_area h4{font-size:1.2em; color:#000;  margin-bottom:10px;}
.join02_area ul li {
	margin-bottom:5px;
}

.join02_area .addr input{
 float:left;
}

.join02_area .birth {

}

.join02_area select {
	float:left;
	margin:0;
	padding:0;
	border:1px solid #ccc;
	height:45px;
	width:30%;
	font-size:16px;
	text-align:center;
	padding-left:10px;
	color:#666;
}
.join02_area .birth select:first-child{
	width:40%;
	border-left:1px solid #ccc;
}
.join02_area .birth select:nth-child(2),.join02_area .birth select:nth-child(3){
	border-left:none;
}

.join02_area .addr p {
	height:45px;
	line-height:45px;
	float:left; border:1px solid #ccc; width:40%; text-align:center;
	border-right:none;
	color:#999;
}
.join02_area .addr p input {
	display:inline-block;
	border:none;
	height:45px; 
	line-height:45px;
	background-color:transparent;
	width:40%;
	float:none;
	font-size:16px;
	text-align:center;
}


.join02_area .btn01{text-align:center; margin:5% 0;}
.join02_area .btn01 a img{width:70%;}

.join02_area .etc-check li {
	border:1px solid #ccc;
	height:45px;
	line-height:45px;
}
.join02_area .etc-check li .para{
	float:left;
	width:30%;
	margin-top:10px;

}
.join02_area .etc-check li .tit{
	font-size:16px;
	margin-top:0;
	width:30%;
	padding-left:10px;
	
}

.join02_area ul.finish li{
	border:1px solid #ccc;
	height:45px;
	line-height:45px;
	text-align:center;

}

.join02_area .join-finish{
	font-size:20px;
	font-weight:bold;
	color:#444;
	text-align:center;
	margin-bottom:30px;
	margin-top:30px;
}

.join02_area .join-finish span{
	font-size:16px;
	font-weight:bold;
	color:#888;
	text-align:center;
	
}



.search_area h4{width:100%; margin:0 auto; font-size:1.3em; color:#000;}
.search_area {width:94%; margin:0 auto;}
.search_area .login_form {margin:2% 0; }
.search_area .login_form .ff {text-align:center;}

.join-btn-area{ margin-top:10px;}
.join-btn-area a {
	float:left;
	width:50%;
	height:45px;
	line-height:45px;
	text-align:center;
}
.join-btn-area a.join-btn1{
	background:#444;
	color:#fff;
}
.join-btn-area a.join-btn2{
	background:#fff;
	border:1px solid #444;
	color:#444;
	
}

.join-btn-area input {
	float:left;
	width:50%;
	height:45px;
	line-height:45px;
	text-align:center;
}
.join-btn-area input.join-btn1{
	background:#444;
	color:#fff;
	font-size:14px;
}


/*로그인 E*/





/* 세로화면일때 */
@media screen and (orientation:portrait){

#wrapper header nav .dp2{border-bottom:1px solid #ccc; padding:2%;}
#wrapper header nav .dp2 a {font-size:0.8em; color:#555; display:inline-block; margin:0 2%; display:n}

}
/*세로화면끝*/





/* 가로화면일때 */
@media screen and (orientation:landscape){

/* 전체메뉴S*/
#all_menu {position:relative; z-index:9999; width:100%; height:100%; display:none;}
/*
#all_menu dl dt{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:2.5% 5%;
	font-weight:bold; font-size:1.2em;
	background-image: linear-gradient(to top, #ddd, #fff 80%);
	
}
#all_menu dl dd{
	border-bottom:1px solid #666;
	padding:2% 7%;
	font-size:1em;
	background-image:url(/mm/images/all_menu_arrow.png) , linear-gradient(to top, #f4f4f4, #fff 80%);
	background-repeat:no-repeat;
	background-size:6% 40%, 100%;
	background-position:96% center;
	}
	*/
/* 전체메뉴E*/

#wrapper header nav .dp2{border-bottom:1px solid #ccc; padding:2%;}
#wrapper header nav .dp2 a {font-size:1.2em; color:#555; display:inline-block; margin:0 2%;}

footer .copyright {font-size:0.9em; text-align:center;}

	.login_tab a {
	font-size:1em;
	width: 20%;
	padding:2%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;
	border: solid 1px #e0e0e0;
	background-image: -webkit-linear-gradient(bottom, #e7e7e7, #f8f8f8);
	background-image: -moz-linear-gradient(bottom, #e7e7e7, #f8f8f8);
	background-image: -o-linear-gradient(bottom, #e7e7e7, #f8f8f8);
	background-image: linear-gradient(to top, #e7e7e7, #f8f8f8);

}

.login_area .login_form .fm {float:left; width:15%; font-size:1.6em }
.login_area .login_form .ff input{font-size:1.1em; }
.search_area .login_form .fm {float:left; font-size:1.3em }
.search_area .login_form .ff input{font-size:1.1em; }
.search_area h4{font-size:1.5em; color:#000;}
.join02_area {font-size:1em;}
}



/*가로화면끝*/
.main-contents-area {}
.main-contents-area > .inner{
	padding:0px 13px;
}
.main-contents-area > .inner.bg-gray{
	background:#e7e7e7;
	padding:30px 13px;
}

.main-contents-area > .inner > .booking-service{
	background:url(../images/main-bn-booking-service.jpg) no-repeat center center;
	background-size:cover;
	
}
.main-contents-area > .inner > .booking-service > a{
	padding:40px 20px;
	text-align:center;
}

.main-contents-area > .inner > .golf-tour > .dec{
	padding:20px;
	border:1px solid #ddd;
	border-top:0;
}

.main-contents-area > .inner > .golf-tour .owl-dots{
	position:absolute;
	bottom:0;
	padding:10px;
}
.main-contents-area > .inner > .golf-tour .owl-dots .owl-dot.active span, 
.main-contents-area > .inner > .golf-tour .owl-dots .owl-dot:hover span{
	background:#fff;
}
.main-contents-area > .inner > .golf-tour .owl-dots .owl-dot span{
	width:12px;
	height:12px;
	border-radius:0px !important;
	background:none;
	border:1px solid #fff;
	margin:3px;
}

.main-contents-area > .inner > .car-rental-service{
	background:url(../images/main-bn-car-rental.jpg) no-repeat center center;
	background-size:cover;
}
.main-contents-area > .inner > .car-rental-service > a{
	padding:40px 20px;
	text-align:center;
}

.main-contents-area > .inner .healthcare-services{
	background:url(../images/main-bn-healthcare.jpg) no-repeat center center;
	background-size:cover;
	padding:40px 0;
}
.main-contents-area > .inner .return-business{
	background:url(../images/main-bn-return.jpg) no-repeat center center;
	background-size:cover;
}

.main-contents-area .tab-container{
	border:1px solid #000;
	border-top:0;
	padding:10px 18px;
}
.main-contents-area .tab-container .tab-content{
	position:relative;
}
.main-contents-area .tab-container .tab-content .more{
	position:absolute;
	right:0;
	bottom:-10px;
	font-weight:bold;
}
.main-contents-area .tab-container .latest > li{
	margin:13px 0;
}

/*서브 관련 E*/
.sub_con{padding:0 3%; }
.sub-title01{
	font-size:18px;
	text-align:left;
	font-weight:bold;
	color:#111;
	background:url(../images/sub-con-bullet.gif) no-repeat left center;
	padding-left:20px;
}


.booking-banner{
	position:relative;
}
.booking-banner .controls-btn{
	position:absolute;
	top:50%;
	margin-top:-18px;
}
.booking-banner .controls-btn > a > i{
	font-size:50px;
	opacity:.8;
	color:#fff;
}
.booking-banner .controls-btn#slider-next{
	right:20px;
}
.booking-banner .controls-btn#slider-prev{
	left:20px;
}
.booking-banner .bx-pager{
	position:absolute;
	width:100%;
	left:0;
	bottom:5px;
	text-align:center;
}
.booking-banner .bx-pager a{
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:20px;
	overflow:hidden;
	text-indent:-100px;
	margin:0px 4px;
	background:#fff;
	opacity:.5
}
.booking-banner .bx-pager a.pager-active{
	opacity:.9
}

.tableDefault .usage_history{
	text-align:left;
	margin-top:10px;
	color:#777;
}


/*탭스타일*/
.tabmenu,
.tabmenu-a{
	border-bottom:1px solid #007b6d;
	margin-bottom:30px;
}
.tabmenu.tab-right{
	float:right;
}
.tabmenu.tab-right > ul > li:last-child{
	margin-right:0
}
.tabmenu > ul > li {
	float:left;
	cursor:pointer;
	width:180px;
	text-align:center;
	padding:13px 0;
	font-size:16px;
	border:1px solid #c0c0c0;
	border-bottom:0;
	margin-right:4px;
}
.tabmenu.tab-sm > ul > li {
	float:left;
	cursor:pointer;
	width:100px;
	text-align:center;
	padding:10px 0;
	font-size:14px;
	border:1px solid #c0c0c0;
	border-bottom:0;
	margin-right:4px;
}
.tabmenu > ul > li.active{
	background:#007b6d;
	color:#fff;
	border:1px solid #007b6d;
	border-bottom:0;
}
.tabmenu-a > ul > li {
	float:left;
	cursor:pointer;
	width:32%;
	text-align:center;
	border:1px solid #c0c0c0;
	border-bottom:0;
	margin-right:4px;
}
.tabmenu-a > ul > li > a{
	display:block;
	padding:13px 0;
	font-size:16px;
	color:#333
}
.tabmenu-a > ul > li.active{
	background:#007b6d;
	color:#fff;
	border:1px solid #007b6d;
	border-bottom:0;
}
.tabmenu-a > ul > li.active > a{
	color:#fff;
}




.golf-tour-list-wrap > ul > li {
	text-align:center;
	float:left;
	box-sizing:border-box;
	padding:13px;
	width:100%;
}
.golf-tour-list-wrap > ul {
	margin-left:-13px;
	margin-right:-13px;
}
.golf-tour-list-wrap > ul > li > .box{
	border:1px solid #ccc;
}
.golf-tour-detail-content {
	border-top:2px solid #007a6c;
	background:url(../images/line-gray-bg.gif) repeat-x left top;
}



.list-up-wrap {
	overflow:hidden;
	position:relative;
}
.list-up-wrap .add-btn{
	position:absolute;
	right:0;
	top:8px;
}
.list-up-wrap > ul{
	padding-bottom:13px;
	border-bottom:1px solid #ccc;
	margin:0 -20px;
}
.list-up-wrap > ul > li {
	float:left;
	font-size:13px;
	padding:0 20px;
	position:relative;
}
.list-up-wrap > ul > li:after {
	content:"";
	border-right:1px solid #ccc;
	position:absolute;
	top:8px;
	left:0;
	height:14px;
}
.list-up-wrap > ul > li a{
	display:block;
	padding:5px 0px;
}
.list-up-wrap > ul > li.active a{
	color:#007a6d;
	font-weight:bold;
	background:url(../images/list-up-icon.gif) no-repeat right center;
	padding:5px 25px 5px 0px;
}

/*부킹 달력 추가*/
.booking-calendar-wrap {
	margin-top:-13px;
}
.booking-calendar-wrap > .calendar-table > table{
	width:100%;
	border-top:1px solid #53b147;
}
.booking-calendar-wrap > .calendar-table > table th,
.booking-calendar-wrap > .calendar-table > table td{
	border-bottom:1px solid #ccc;
	text-align:center;
}
.booking-calendar-wrap > .calendar-table > table tr th{
	background:#eee;
	padding:10px 0px;
}
.booking-calendar-wrap > .calendar-table > table tr td{
	padding:5px 0px;
}
.booking-calendar-wrap > .calendar-table > table tr th:nth-child(1){
	color:#ff5a5a
}
.booking-calendar-wrap > .calendar-table > table tr th:nth-child(7){
	color:#5aafff
}
.booking-calendar-wrap > .calendar-table > table tr td{
	color:#222;
	font-size:13px;
}
.booking-calendar-wrap > .calendar-table > table tr td > a > span{
	display:block;
	letter-spacing:-0.05em;
}
.booking-calendar-wrap > .calendar-table > table tr td > a > span.day,
.booking-calendar-wrap > .calendar-table > table tr td.today > a > span.day{
	font-size:14px;
	font-weight:500;
	width:22px;
	height:22px;
	line-height:22px;
	text-align:center;
	margin:0 auto;
	border-radius:20px;
}
.booking-calendar-wrap > .calendar-table > table tr td.today > a > span.day{
	background:#53b147;
	color:#fff;
}
.booking-calendar-wrap > .calendar-table > table tr td > a > span.state{
	color:#53b147;
}
.booking-calendar-wrap > .calendar-table > table tr td > a > span.state,
.booking-calendar-wrap > .calendar-table > table tr td > a > span.team{
	height:20px;
}

.tableDefault01 > table {
	width:100%; 
	border-top:2px solid #007a6d; 
	border-collapse: separate; 
	border-spacing: 0;
}
.tableDefault01 > table > tr > th,
.tableDefault01 > table > thead > tr > th,
.tableDefault01 > table > tbody > tr > th{
	background:#f7f7f7;
	padding:13px 10px;
	font-size:13px;
	color:#222;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
.tableDefault01 > table > tr > td,
.tableDefault01 > table > tbody > tr > td{
	font-size:13px;
	padding:13px 13px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	font-weight:normal;
	text-align:left;
	color:#333;
	line-height:26px;
} 

.tableDefault01 > table > tr > th:last-child,
.tableDefault01 > table > thead > tr > th:last-child,
.tableDefault01 > table > tbody > tr > th:last-child,
.tableDefault01 > table > tr > td:last-child,
.tableDefault01 > table > tbody > tr > td:last-child{
	border-right:0;
}

.tableDefault01 > table > tbody > tr > td.f_center{
	text-align:center;
} 


.tableDefault01 table tr td  div.title {
	font-size:13px;
	color:#000;
	font-weight:bold;
	margin-top:20px;
}
.tableDefault01 table tr td  div.title:first-child {
	margin-top:0;
}


.tableDefault02 > table {
	width:100%; 
	border-top:2px solid #007a6d; 
	border-collapse: separate; 
	border-spacing: 0;
}
.tableDefault02 > table > tr > th,
.tableDefault02 > table > thead > tr > th,
.tableDefault02 > table > tbody > tr > th{
	background:#f7f7f7;
	padding:10px 5px;
	font-size:13px;
	color:#222;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
}
.tableDefault02 > table > tr > td,
.tableDefault02 > table > tbody > tr > td{
	font-size:13px;
	padding:10px 5px;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	font-weight:normal;
	text-align:left;
	color:#333;
	line-height:1.4;
	letter-spacing:-0.04em;
} 

.tableDefault02 > table > tr > th:first-child,
.tableDefault02 > table > thead > tr > th:first-child,
.tableDefault02 > table > tbody > tr > th:first-child,
.tableDefault02 > table > tr > td:first-child,
.tableDefault02 > table > tbody > tr > td:first-child{
	border-left:0;
}
.tableDefault02 > table > tr > th.nofirst,
.tableDefault02 > table > thead > tr > th.nofirst,
.tableDefault02 > table > tbody > tr > th.nofirst,
.tableDefault02 > table > tr > td.nofirst,
.tableDefault02 > table > tbody > tr > td.nofirst{
	border-left:1px solid #ddd;
}


.tableDefault02 > table > tbody > tr > td.f_center{
	text-align:center;
} 


.tableDefault02 table tr td  div.title {
	font-size:16px;
	color:#000;
	font-weight:bold;
	margin-top:30px;
}
.tableDefault02 table tr td  div.title:first-child {
	margin-top:0;
}

/*서브 설정*/
.sub-title-bullet{
	font-size:18px;
	font-weight:bold;
	color:#333;
	padding-left:20px;
	background:url(../images/sub-title-bullet.gif) no-repeat left center;
	margin-bottom:13px;
}
.sub-num-list > p{
	margin-bottom:10px;
	position:relative;
	padding-left:35px;
	line-height:1.6
}
.sub-num-list > p > span{
	position:absolute;
	left:0;
	top:0;
	width:32px;
	text-align:center;
}

.half-2021{
	margin-bottom: 10px;
}
.half-2021 > select{
	float:left;
	width:49%;
}
.half-2021 > div{
	float:right;
	width:49%;
}
.half-2021 > div .btn.btn-block{
	padding:6px 5px;
}




/*테이블 - 부킹*/
.table_02 ul{display:block;}
.table_02 ul li{display:inline-block;vertical-align: middle;}
.table_02 ul li:nth-child(odd){width:20%;}
.table_02 ul li:nth-child(even){width:78%;}
.table_02 ul li:nth-child(1),.table_02 ul li:nth-child(2){margin-bottom: 6px;}
.table_02 ul li select{width:100%;}

/*테이블 - 캘린더*/
.table_calendar{position: relative;}
.table_calendar::after{content:'';display:block;clear:both;}
.table_calendar > p{font-size:15px;font-weight: 600;color:#222;float:right;margin:10px 0;}
.table_calendar .controls{position: absolute;top:-30px;right:0;}
.table_calendar .controls > div{display:inline-block;cursor:pointer;}
.table_calendar .controls > div i{font-size:16px;padding:0 4px;}
.table_calendar > table{margin-bottom: 20px;}
.table_calendar table{width:100%;border-right: 1px solid #ddd;font-family: 'Noto Sans KR';}
.table_calendar table thead tr th{text-align: center;font-size:14px;font-weight: 600;background: #f1f7f7;padding:15px 3px;border-top: 2px solid #007a6d;border-left: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.table_calendar table tbody tr td{height:50px;border-left: 1px solid #ddd;border-bottom: 1px solid #ddd;color:#d0d0d0;position: relative;}
.table_calendar table tbody tr td .date{position: absolute;top:8px;left:8px;font-size:13px;}
.table_calendar table tbody tr td .date.today {color:#fff; font-weight:bold;background: #007a6c;padding:4px 6px;top:10px;left:10px;border-radius:50%;font-weight: 400;}
.table_calendar table tbody tr td.select {color:#fff !important; font-weight:bold; background:#007a6c !important;}
.table_calendar table tbody tr td.select .date.on{color:#fff !important;}
.table_calendar table tbody tr td .date.on{color:#111;font-weight: 600;cursor:pointer;font-size:14px;}
.table_calendar table tbody tr td .date.selected i{font-style: normal;position: relative;z-index:auto;color:#fff;}
.table_calendar table tbody tr td .date.selected i::after{content:'';width:25px;height: 25px;background: #007a6d;position: absolute;top:-3px;left:-5px;z-index:-1;border-radius:50%;}
.table_calendar table tbody tr td:nth-child(7n) .date{color:blue;opacity:0.3}
.table_calendar table tbody tr td:nth-child(7n+1) .date{color:red;opacity:0.3}
.table_calendar table tbody tr td:nth-child(7n) .date.on{opacity:1;}
.table_calendar table tbody tr td:nth-child(7n+1) .date.on{opacity:1;}
.table_calendar table tbody tr td .date.today {color:#fff; font-weight:bold;background: #007a6c;padding:3px 4px;top:5px;left:5px;border-radius:50%;font-weight: 500;}
.table_calendar table tbody tr td .sun {color:red !important;}




/*sub0201_landing*/
#sub0201_landing{ width:100%; overflow:hidden; position:relative;}
#sub0201_landing p { margin:0; padding:0; }
#sub0201_landing { width:100%; margin:0 auto; }
.imgSize { width:100%; max-width:1400px; vertical-align: top;}
#sub0201_landing > div { text-align:center; }

#sub0201_landing > [class^='sec0']{
	padding-left:15px;
	padding-right:15px;
}
#sub0201_landing .sec01{
	background:url(/html/images/sub0201_landing/sec01_bg.jpg) no-repeat center center / cover;
}
#sub0201_landing .sec01 > div{
	position:relative;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	
}
#sub0201_landing .sec01 > div img{
	vertical-align: top;
}

#sub0201_landing .sec01 .label_box{
	position:absolute;
	left: 0;
	top: 31.78%;
	width: 28.3%;
	height: 7.4%;
}



#sub0201_landing .sec02{
	font-family: "Poppins";
	font-size:12px;
	font-weight:800;
	display:flex;
	height:70px;
	position:relative;
	align-items: center;
	justify-content: center;
}
#sub0201_landing .sec02::after{
	content:"";
	position:absolute;
	border:1px solid #00d9de;
	width:100%;
	left:0;
	top:50%;
}
#sub0201_landing .sec02 p{
	background:#fff;
	position:relative;
	z-index:2;
	padding:0 20px !important;
}


#sub0201_landing .sec03{
	background:#f5f5f5;
}

#sub0201_landing .sec04{
	background:url(/html/images/sub0201_landing/sec04_bg.jpg) no-repeat center center / cover;
}
#sub0201_landing .sec04 img{
	transform: translateX(-20px);
}


#sub0201_landing .sec05{
	padding-left:0;
	padding-right:0;
}
#sub0201_landing .sec05 > div{}
#sub0201_landing .sec05 .in_sec01{
	background:#f5f5f5;
	padding-top:50px;
	padding-left:15px;
	padding-right:15px;
}
#sub0201_landing .sec05 .in_sec01 .img_box{
	max-width:1140px;
	position:relative;
	margin:0 auto;
}
#sub0201_landing .sec05 .in_sec01 .img_box .label_box1{
	position: absolute;
	width: 24%;
	height: 40.8%;
	left: 16%;
	top: 43.4%;
	border-radius: 6px;
}
#sub0201_landing .sec05 .in_sec01 .img_box .label_box2{
	position: absolute;
	width: 24%;
	height: 41%;
	left: 60.6%;
	top: 43.4%;
	border-radius: 6px;
}

#sub0201_landing .sec05 .in_sec01 .img_box2{
	max-width:1140px;
	position:relative;
	margin:0 auto;
	z-index:2;
}
#sub0201_landing .sec05 .in_sec02{
	background:url(/html/images/sub0201_landing/sec05_bg.png) no-repeat center center / cover;
	position:relative;
	padding-top:20%;
	padding-bottom:30px;
	z-index:1;
	margin-top:-20%;
}
#sub0201_landing .sec05 .in_sec02 .img_box{
	/* background:url(/html/landings/img/sec05_img2.png) no-repeat center center / cover; */
	/* background:url(/html/images/sub0201_landing/sec05_img2.png) no-repeat center center / 1024px auto; */
	/* height:350px; */
	position:relative;
}
#sub0201_landing .sec05 .in_sec02 .img_box > img{
	width: 100%;
}
#sub0201_landing .sec05 .in_sec02 .img_box .label_box{
	position: absolute;
	width: 20%;
  height: 23%;
	left: 40%;
	top: 9.5%;
	border-radius: 6px;
	/* position: absolute;
	width: 204px;
	height: 123px;
	left: 50%;
	margin-left: -102px;
	top: 107px;
	border-radius: 6px; */
}
@media (max-width: 991.98px) {
	#sub0201_landing .sec05 .in_sec02 .img_box > img{
		position: relative;
		left: 50%;
		width: 1680px;
		height: 900px;
		transform: translateX(-50%);
	}
	#sub0201_landing .sec05 .in_sec02 .img_box .label_box{
		left: 50%;
		margin-left: -169px;
		width: 339px;
		height: 206px;
	}
}
@media (max-width: 767.98px) {
	#sub0201_landing .sec05 .in_sec02 .img_box > img{
		width: 1240px;
		height: 680px;
	}
	#sub0201_landing .sec05 .in_sec02 .img_box .label_box{
		margin-left: -126px;
		width: 251px;
		height: 157px;
	}
}
@media (max-width: 576.98px) {
	#sub0201_landing .sec05 .in_sec02 .img_box > img{
		width: 820px;
		height: 440px;
	}
	#sub0201_landing .sec05 .in_sec02 .img_box .label_box{
		margin-left: -84px;
		width: 168px;
		height: 100px;
	}
}
@media (max-width: 379.98px) {
	#sub0201_landing .sec05 .in_sec02 .img_box > img{
		width: 640px;
		height: 340px;
	}
	#sub0201_landing .sec05 .in_sec02 .img_box .label_box{
		margin-left: -66px;
		width: 131px;
		height: 79px;
	}
}



#sub0201_landing .sec06{
	background:url(/html/images/sub0201_landing/sec06_bg.jpg) no-repeat center center / cover;
}
#sub0201_landing .sec06 > .img_box{
	max-width:995px;
	position:relative;
	margin:0 auto;
}
#sub0201_landing .sec06 .img_box .label_box{
	position: absolute;
	width: 31.1%;
	height: 5.2%;
	left: 34.5%;
	top: 58.9%;
	border-radius:0;
}
#sub0201_landing .sec06 .img_box .label_box .light{
	right:7%;
	top:0px;
}

#sub0201_landing .sec06 .img_box .label_box2 .text_color{
	content:"";
	position:absolute;
	background:#f1c336;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#sub0201_landing .sec06 .img_box .label_box2 .text_mask{
	content:"";
	position:absolute;
	background: url(/html/images/sub0201_landing/sec06_img1_title.png) no-repeat center center / cover;
	left:0;
	top:0;
	width:100%;
	height:100%;
}



#sub0201_landing .sec07{
	background:#f5f5f5;
	padding-bottom:100px;
}
#sub0201_landing .sec07 img{
	max-width:1240px !important;
}

#sub0201_landing .bottom_bar{
	position:absolute;
	bottom:0;
	width:100%;
	padding:0 15px;
	display:flex;
	align-items: center;
	background:#0f0f0f url(/html/images/sub0201_landing/bottom_bar_bg.png) no-repeat center center / cover;
	gap:0 10px;
	font-family: 'Pretendard';
	z-index:30;
	box-sizing: border-box;
	height:70px;
	padding-left:15px;
	padding-right:15px;
	justify-content: center;
}
#sub0201_landing .bottom_bar .pc_icons{
	position:relative;
	width:130px;
	height:100%;
}
#sub0201_landing .bottom_bar .pc_icons img{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}
#sub0201_landing .bottom_bar > .tel_num{
	display:flex;
	align-items: center;
	color:#fff;
	font-size:12px;
}
#sub0201_landing .bottom_bar > .tel_num a{
	display:flex;
	align-items: center;
	color:inherit;
	text-decoration: none;
	gap:0 15px;
}
#sub0201_landing .bottom_bar > .tel_num strong{
	color:#f3c438;
	font-size:20px;
	font-weight:700;
}
#sub0201_landing .bottom_bar > .tel_num i{
	background:#00a7de;
	color:#fff;
	display:flex;
	align-items: center;
	justify-content: center;
	border-radius:10px;
	height:50px;
	width:50px;
	font-size:26px;
	display:none;
}

#sub0201_landing .bottom_bar > .apply a{
	background: rgb(0,215,222);
	background: -moz-linear-gradient(138deg, rgba(0,215,222,1) 0%, rgba(0,168,222,1) 100%);
	background: -webkit-linear-gradient(138deg, rgba(0,215,222,1) 0%, rgba(0,168,222,1) 100%);
	background: linear-gradient(138deg, rgba(0,215,222,1) 0%, rgba(0,168,222,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00d7de",endColorstr="#00a8de",GradientType=1);
	color:#fff;
	text-decoration: none;
	font-size:13px;
	font-weight:700;
	padding:12px 25px;
	border-radius:50px;
	font-family: 'Pretendard';
}







#sub0201_landing .label_box .back_ligth{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
#sub0201_landing .label_box .back_ligth::before{
	content:"";
	position:absolute;
	height:400px;
	width:150px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	top:50%;
	transform:translateY(-50%) rotate(-40deg);
	left:-80%;
	animation: back_ligth 6s ease-in-out .5s infinite;
}
#sub0201_landing .sec06 .label_box .back_ligth::before{
	animation: back_ligth2 2s ease-in-out .5s infinite;
}

#sub0201_landing .label_box .light{
	position:absolute;
	right:0;
	top:0;
}
#sub0201_landing .label_box .light .box{
	position:relative;
}
#sub0201_landing .label_box .light .box img{
	transform: translate(48%,-47%) scale(.7);
	opacity:0;
}
#sub0201_landing .label_box .light .box img:not(.light1){
	position:absolute;
	right:0;
	top:0;
	width:100%;
}

#sub0201_landing .label_box .light1 {
	mix-blend-mode: color-dodge;
	animation: twinkle 6s ease-in-out infinite;
}
#sub0201_landing .label_box .light2 {
	mix-blend-mode: color-dodge;
	animation: twinkle 6s ease-in-out .2s infinite;
}
#sub0201_landing .label_box .light3 {
	mix-blend-mode: screen;
	animation: twinkle 6s ease-in-out .4s infinite;
}
#sub0201_landing .label_box .light4 {
	mix-blend-mode: screen;
	animation: twinkle 6s ease-in-out .6s infinite;
}
#sub0201_landing .label_box .light img {max-width:60px;}


@keyframes back_ligth {
	0%{
		left:-80%
	}
	30%{
		left:180%;
	}
	100%{
		left:180%;
	}
}
@keyframes back_ligth2 {
	0%{
		left:-80%
	}
	70%{
		left:180%;
	}
	100%{
		left:180%;
	}
}
@keyframes twinkle {
	0%{
		transform: translate(48%,-47%) rotate(0) scale(.7);
		opacity:0;
	}
	22%{
		transform: translate(48%,-47%) rotate(0) scale(.7);
		opacity:0;
	}
	45%{
		transform: translate(48%,-47%) rotate(360deg) scale(1);
		opacity:1;
	}
	70%{
		transform: translate(48%,-47%) rotate(360deg) scale(1);
		opacity:1;
	}
	80%{
		transform: translate(48%,-47%) rotate(460deg) scale(.7);
		opacity:0;
	}
	100%{
		transform: translate(48%,-47%) rotate(460deg) scale(.7);
		opacity:0;
	}
}



#sub0201_landing .bottom_bar {
	padding: 15px 15px;
	gap: 0 15px;
}
#sub0201_landing .bottom_bar > .tel_num{
	font-size:18px;
	gap: 0 8px;
}
#sub0201_landing .bottom_bar > .apply a {
	font-size: 15px;
	padding: 10px 15px;
}
#sub0201_landing .bottom_bar > .tel_num i{
	font-size:20px;
	height: 40px;
	width: 40px;
}

#sub0201_landing .bottom_bar > .tel_num i {
    background: #00a7de;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    height: 50px;
    width: 50px;
    font-size: 26px;
    display: none;
}


@media(max-width:767.98px){

	#sub0201_landing .bottom_bar {
		padding: 15px 3px;
		height:auto;
	}
	#sub0201_landing .bottom_bar > .tel_num{
		font-size:15px;
		letter-spacing: -0.04em;
	}
	#sub0201_landing .bottom_bar > .tel_num a{
		gap:0 8px;
	}
	#sub0201_landing .bottom_bar > .apply a {
		letter-spacing: -0.04em;
		padding: 7px 10px;
		font-size:14px;
	}
	#sub0201_landing .bottom_bar > .tel_num i{
		font-size:17px;
		height: 32px;
		width: 32px;
	}
	#sub0201_landing .bottom_bar > .tel_num strong{
		font-size:22px;
	}

}

@media(max-width:379.98px){
	#sub0201_landing .bottom_bar > .tel_num{
		font-size:14px;
	}
	#sub0201_landing .bottom_bar > .tel_num a{
		gap:0 5px;
	}
	#sub0201_landing .bottom_bar > .tel_num i{
		display:none !important;
	}
	#sub0201_landing .bottom_bar > .tel_num strong{
		font-size:19px;
	}
	#sub0201_landing .bottom_bar > .apply a {
		letter-spacing: -0.04em;
		padding: 7px 8px;
		font-size: 13px;
	}
}



/**/
/*sub0201_landing_wrap_2025*/
.sub0201_landing_wrap_2025{
	width:100%; overflow:hidden;
	text-align:Center;
	margin-top:-30px;
}
.sub0201_landing_wrap_2025 section{
	margin:0 !important
}
.sub0201_landing_wrap_2025 .wp100{
	width:100%;
}

.sub0201_landing_wrap_2025 .full_bg{
	position:relative;
	z-index:2;
}
.sub0201_landing_wrap_2025 .full_bg::before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:-1;
}
.sub0201_landing_wrap_2025 .container{
	width:100%;
	max-width:1430px;
	margin:0 auto;
	padding:0 35px;
	position:relative;
	box-sizing: border-box;
}

.sub0201_landing_wrap_2025 .sec1{
	display:flex;
	align-items: flex-end;
	justify-content: center;
}
.sub0201_landing_wrap_2025 .sec1::before{
	background:url(../../landings/img/2025/sec1_bg.jpg) no-repeat center center / cover;
}
.sub0201_landing_wrap_2025 .sec1 h1{
	position:absolute;
	left:15px;
	top:0;
	padding:30px 0;
}
.sub0201_landing_wrap_2025 .sec1 > div{
	position:relative;
	display:inline-block;
	vertical-align: top;
	font-size:0;
}
.sub0201_landing_wrap_2025 .sec1 .light{
	top: 39%;
    right: 10.7%;
}
.sub0201_landing_wrap_2025 .sec1 h1 img{
	width:200px
}
@media(max-width:1199.98px){
	.sub0201_landing_wrap_2025 .sec1 h1 img{
		width:160px
	}
	.sub0201_landing_wrap_2025 .sec1{
		height:auto;
	}
}
@media(max-width:991.98px){
	.sub0201_landing_wrap_2025 .sec1 h1 {
    left: 10px;
    padding: 15px 0;
	}
	.sub0201_landing_wrap_2025 .sec1 h1 img{
		width:130px
	}
}


.sub0201_landing_wrap_2025 .sec2{}
.sub0201_landing_wrap_2025 .sec2::before{
	background:url(../../landings/img/2025/sec2_bg.jpg) no-repeat center center / cover;
}

.sub0201_landing_wrap_2025 .sec3{}
.sub0201_landing_wrap_2025 .sec3::before{
	background:url(../../landings/img/2025/sec3_bg.png) no-repeat center center / cover;
}

.sub0201_landing_wrap_2025 .sec4{font-size:0;}
.sub0201_landing_wrap_2025 .sec4::before{
	background:url(../../landings/img/2025/sec4_bg.jpg) no-repeat center center / cover;
}

.sub0201_landing_wrap_2025 .sec5{}
.sub0201_landing_wrap_2025 .sec5::before{
	background:url(../../landings/img/2025/sec5_bg.jpg) no-repeat center center / cover;
}

.sub0201_landing_wrap_2025 .sec6{}
.sub0201_landing_wrap_2025 .sec6::before{
	background:url(../../landings/img/2025/sec6_bg.jpg) no-repeat center center / cover;
}





.sub0201_landing_wrap_2025 .sec_banner{
	position:relative;
	height:80px;
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner{
	background: rgb(54,75,183);
	background: linear-gradient(90deg, rgba(54,75,183,1) 50%, rgba(71,96,235,1) 50%);
	position:absolute;
	bottom:0;
	width:100%;
	z-index:10;
}

.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container{
	display:flex;
	align-items: center;
	padding-left:15px;
	padding-right:15px;
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs{
	width:100%;
	background:rgba(54,75,183,1);
	display:flex;
	align-items: center;
	position:relative;
	padding-left:160px;
	color:#fff;
	
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs img{
	position:absolute;
	left:0;
	bottom:0;
	width:140px
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a{
	display:flex;
	align-items: center;
	height:120px;
	color:#fff;
	text-decoration: none;
	pointer-events: none;
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p{
	display:flex;
	gap:0 10px;
	align-items: center;
	font-size:18px;
	font-weight:500;
	padding:0;
	margin:0;
	padding-right:20px;
	margin-right:20px;
	position:relative;
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p::before{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	transform: translateY(-50%);
	height:24px;
	border-right:1px solid rgba(255,255,255,.2);
}

.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p i{
	display:flex;
	width:45px;
	height:45px;
	color:#fff;
	align-items: center;
	justify-content: center;
	background:#283da9;
	border-radius:100%;
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a strong{
	font-size:30px;
	font-weight:600;
	font-family: 'Montserrat';
}

.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app{
	max-width:430px;
	width:35%;
	flex-shrink: 0;
	text-align:left;
	padding-left:20px;
	box-sizing: border-box;
	
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app a{
	font-size:18px;
	color:#fff;
	display:flex;
	align-items: center;
	align-items: center;
	gap:0 10px;
	text-decoration: none;
	justify-content: space-between;
	height:120px;
	font-weight:500;
}
.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app a i{
	font-size:1.2em;
}
@media(max-width:1199.98px){
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a strong{
		font-size:30px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p{
		font-size:18px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app{
		padding-left:20px;
		padding-right:20px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app a{
		font-size:18px;
		height:100px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a{
		height:100px;
	}
}
@media(max-width:991.98px){
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a strong{
		font-size:30px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p{
		font-size:18px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app{
		padding-left:20px;
		padding-right:20px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app a{
		font-size:18px;
		height:100px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a{
		height:100px;
		justify-content: center;
		flex-direction: column;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p::before{
		display:none;
	}
}
@media(max-width:767.98px){
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs{
		padding-left:0;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs img{
		display:none;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs{
		height:80px;
		justify-content: center;
	}

	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a{
		pointer-events: unset;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p i {
		display: flex;
		width: 32px;
		height: 32px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app{
		width:50%;
		padding:0;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app a{
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height:80px;
	}
}
@media(max-width:576.98px){
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container{
		padding-left:0;
		padding-right:0;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs{
		height:70px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .app a{
		height:70px;
		font-size:16px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a p{
		font-size:16px;
	}
	.sub0201_landing_wrap_2025 .sec_banner .sec_banner_inner > .container .cs > a strong{
		font-size:26px;
	}
}




.sub0201_landing_wrap_2025 .light{
	position:absolute;
}
.sub0201_landing_wrap_2025 .light .box{
	position:relative;
}
.sub0201_landing_wrap_2025 .light .box img{
	transform: translate(48%,-47%) scale(.7);
	opacity:0;
}
.sub0201_landing_wrap_2025 .light .box img:not(.light1){
	position:absolute;
	right:0;
	top:0;
	width:100%;
}

.sub0201_landing_wrap_2025 .light .box .light1 {
	mix-blend-mode: color-dodge;
	animation: twinkle 6s ease-in-out infinite;
}
.sub0201_landing_wrap_2025 .light .box .light2 {
	mix-blend-mode: color-dodge;
	animation: twinkle 6s ease-in-out .2s infinite;
}
.sub0201_landing_wrap_2025 .light .box .light3 {
	mix-blend-mode: screen;
	animation: twinkle 6s ease-in-out .4s infinite;
}
.sub0201_landing_wrap_2025 .light .box .light4 {
	mix-blend-mode: screen;
	animation: twinkle 6s ease-in-out .6s infinite;
}
.sub0201_landing_wrap_2025 .light .box .light img {max-width:137px;}


@keyframes twinkle {
	0%{
		transform: translate(48%,-47%) rotate(0) scale(.7);
		opacity:0;
	}
	22%{
		transform: translate(48%,-47%) rotate(0) scale(.7);
		opacity:0;
	}
	45%{
		transform: translate(48%,-47%) rotate(360deg) scale(1);
		opacity:1;
	}
	70%{
		transform: translate(48%,-47%) rotate(360deg) scale(1);
		opacity:1;
	}
	80%{
		transform: translate(48%,-47%) rotate(460deg) scale(.7);
		opacity:0;
	}
	100%{
		transform: translate(48%,-47%) rotate(460deg) scale(.7);
		opacity:0;
	}
}





/* 국내투어 & 해외투어 */
.tourlist dl{
	display: flex;
	align-items: flex-end;
	height: 48px;
	text-align: left;
	font-weight: 600;
}
.tourlist dl dt{
	flex-shrink: 0;
	width: 110px;
	padding: 0 10px 14px;
	font-size: 14px;
	color: #007a6d;
	border-bottom: 2px solid #007a6d;
}
.tourlist dl dd{
	width: 100%;
	padding: 0 20px 14px;
	font-size: 14px;
	color: #444444;
	border-bottom: 1px solid #cccccc;
}

.calendarBx{padding: 30px 0 40px;}
.calendarBx > div + div{margin-top: 60px;}
.calendarBx .date{
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
}
.calendarBx ul{
	display: flex;
	gap: 5px;
	padding-bottom: 20px;
	overflow-x: scroll;
}
.calendarBx ul li{
	flex-shrink: 0;
	width: 64px;
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	color: #000;
}
.calendarBx ul li div{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	height: 64px;
	margin-bottom: 10px;
	padding: 10px 5px;
	background: #f7f7f7;
	border-radius: 10px;
}
.calendarBx ul li div span:first-of-type{
	font-size: 20px;
	font-weight: bold;
}
.calendarBx ul li div span:last-of-type{
	font-size: 13px;
	font-weight: 600;
	color: #666666;
}
.calendarBx ul li.today div{background: #007a6d;}
/* .calendarBx ul li:nth-child(7n) div span:last-of-type{color: #001aff;}
.calendarBx ul li:nth-child(7n - 6) div span:last-of-type{color: #ff0000;} */
.calendarBx ul li.sat div span:last-of-type{color: #001aff;}
.calendarBx ul li.sun div span:last-of-type{color: #ff0000;}
.calendarBx ul li.holiday div span{color: #ff0000 !important;}
.calendarBx ul li.today div span{color: #fff !important;}

.mapBx{padding: 30px 0;}