.link_tab li + li{margin-left:40px; padding-left:40px; position:relative;}
.link_tab li + li:before{content:''; display:block; background:#ccc; height:14px; width:1px; position:absolute; left:0; top:50%; margin-top:-7px;}
.link_tab a{font-family:'GmarketSansBold'; padding-bottom: 10px; color:#666; font-size:24px; display:block; line-height:1;}
.link_tab a:hover{color:#4e2bf4;}
.link_tab a.active{color:#111; border-bottom: 4px solid #4e2bf4;}

.golf_res_step{margin-top:70px; background:#f7f7f7; gap:50px; padding:100px 0;}
.golf_res_step li{width:calc(25% - 37px);}
.golf_res_step li + li{position:relative;}
.golf_res_step li + li:before{content:''; display:block; width:20px; height:18px; background:url('/images/reservation/step_arrow.png') center center no-repeat; position:absolute; top:50%; margin-top:-9px; left:-34px;}
.golf_res_step li > div{background:#fff; border-radius:10px; text-align:center; height:260px; padding-top:46px; box-sizing:border-box;}
.golf_res_step h3{font-family: 'GmarketSansMedium'; color:#111; font-size:20px; line-height:1; padding-top:118px; font-weight:500;}
.golf_res_step li:nth-child(1) h3{background:url('/images/reservation/door_step01.png') center top no-repeat;}
.golf_res_step li:nth-child(2) h3{background:url('/images/reservation/door_step02.png') center top no-repeat;}
.golf_res_step li.bag:nth-child(2) h3{background:url('/images/reservation/door_step02-2.png') center top no-repeat;}
.golf_res_step li.carrier:nth-child(2) h3{background:url('/images/reservation/door_step02-3.png') center top no-repeat;}
.golf_res_step li:nth-child(3) h3{background:url('/images/reservation/door_step03.png') center top no-repeat;}
.golf_res_step li:nth-child(4) h3{background:url('/images/reservation/door_step04.png') center top no-repeat;}
.golf_res_step li:nth-child(4).thru h3{background:url('/images/reservation/door_step04-2.png') center top no-repeat;}
.golf_res_step h3 + div{color:#666; font-size:14px; font-weight:500; line-height:21px; margin-top:10px;}
.golf_res_step h3 + div strong{color:#4a29e7;}

.form_container.payment_in{padding-right:450px; position:relative;}
.form_container.payment_in.fixed .payment_wrap{position:fixed; top:50px; left:50%; right:auto; margin-left:202px;}
.form_container.payment_in.fixed.footer_fixed .payment_wrap{bottom:0; top:auto; left:auto; right:0; position:absolute; margin-left:0;}
.form_section + .form_section{margin-top:60px;}
.form_wrap{margin-top:20px; border-top:1px solid #ccc;}
.form_wrap > ul > li{min-height:66px; padding:20px 0; box-sizing:border-box; border-bottom:1px solid #ccc;}
.form_wrap > ul > li > div{padding:0 20px;}
.form_title01{color:#111; font-weight:500; font-size:18px; word-break:keep-all; width:148px;}
.form_title01 span{font-size:14px; letter-spacing:-0.1em;}
.form_title02{color:#666; font-weight:500; font-size:14px; word-break:keep-all; width:148px;}
.info_layer_btn{width:16px; height:16px; border:0; background:url('/images/reservation/info_icon.png') left center no-repeat; display:inline-block;}
.form_wrap .sub_title{font-family:'GmarketSansBold'; color:#2529e1; font-size:18px; line-height:1;}
.form_wrap .sub_title_wrap{padding-left:20px; padding-right:20px; border-bottom:1px solid #ccc; padding-bottom:16px;}
.form_wrap .sub_title_wrap.in_check{border-bottom:0; padding-bottom:0;}
.form_wrap .sub_title_wrap.in_check.active{ border-bottom:1px solid #ccc; padding-bottom:16px;}
.form_wrap .sub_title_wrap.in_check + .sub_form01{display:none;}
.form_wrap .sub_title_wrap.in_check.active + .sub_form01{display:block;}
.sub_form01{padding:20px; padding-bottom:0;}
.sub_form01 li + li{margin-top:18px;}
.phone_wrpa span{width:30px; text-align:center;}
.phone_wrpa select{width:120px;}
.phone_wrpa input{width:120px;}
.label_in_text span{color:#111; font-size:14px; font-weight:500; padding-left:8px;}
.bo_info{border:0; background:transparent; color:#111; font-size:16px; position:relative; padding-left:23px; background:url('/images/reservation/info_icon.png') left center no-repeat;}

.airpark_radio + li{display:none;}
/*.airpark_radio.active + li{display:block;} */
.airpark_active{display:none;}
.airpark_active.active{display:block;}

.zipcode button{height:48px; box-sizing:border-box; width:137px; border-radius:6px; border:1px solid #111; background:transparent; margin-left:6px;}
.zipcode button:hover{background:#f5f5f5;}
.zipcode input{width:120px;}
.zipcode span{width:30px; text-align:center;}

.airport button{height:48px; box-sizing:border-box; width:137px; border-radius:6px; border:1px solid #111; background:transparent; margin-left:6px;}
.airport button:hover{background:#f5f5f5;}

.airport_pop h2 {
	padding-top: 0;
	padding-bottom: 20px;
}
.airport_pop .search_box {
	display: flex;
}
.airport_pop .search_box input {
	width: 100%;
}
.airport_pop .search_box .search_btn {
	flex: 0 0 auto;
	width: 100px;
	margin-left: 10px;
	border: 1px solid #4a29e7;
    background: #4a29e7;
	color: #fff;
	border-radius: 5px;
}
.airport_pop .airport_result {
	max-height: 60vh;
	margin-top: 20px;
	border-top: 1px solid #ccc;
	overflow-y: auto;
}
.airport_pop .airport_result li {
	cursor:pointer;
	background: url('/images/ico_airplane.png') no-repeat left top 17px;
	padding: 10px 0 10px 30px;
	border-bottom: 1px solid #ccc;
}
.airport_pop .airport_name {
	display: flex;
	align-items: center;
}
.airport_pop .airport_name .name {
	font-size: 18px;
	font-weight: 700;
}
.airport_pop .airport_name .code {
	margin-left: 10px;
	font-size: 15px;
	font-weight: 350;
	color: #555;
}
.airport_pop .airport_result .country {
	margin-top: 5px;
	font-size: 15px;
	font-weight: 350;
	color: #555;
}
.airport_pop .result_none p {
	padding: 30px 0;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}
.airport_pop .result_none button {
	width: 100%;
	height: 50px;
	font-size: 15px;
	border: 1px solid #4a29e7 ;
    background: #4a29e7 ;
    color: #fff;
    border-radius: 3px;
}

.payment_wrap{position:absolute; top:0; right:0; width:398px; box-sizing:border-box; padding:20px; border:1px solid #ccc; border-radius:4px; background:#fff;}
.select_option_list{background:#f7f7f7; padding:30px 10px 10px 15px; color:#111; font-size:16px; position:relative; border-radius:4px 0 4px 4px; position:relative;}
.select_option_list .close{width:40px; height:40px; background:#4a29e7 url('/images/reservation/option_delete.png') center center no-repeat; font-size:0; position:absolute; top:0; right:0; border:0;}
.select_option_list .close:hover{background-color:#333;}
.select_option_list + .select_option_list{margin-top:20px;}

.price_total{margin-top:30px; padding-top:20px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding-bottom:20px; line-height:1; color:#111; font-size:18px; font-weight:700;}
.payment_wrap_button{margin-top:30px;}
.payment_wrap_button button{display:block; width:100%; background:transparent; border-radius:4px; font-weight:700; font-size:14px; height:48px; box-sizing:border-box;}
.payment_wrap_button button span{width:25px; height:25px; display:inline-block; vertical-align:middle; margin-top:-8px; margin-right:16px;}
.payment_wrap_button button + button{margin-top:10px;}
.payment_wrap_button button.cart{border:1px solid #8b85e7; color:#8b85e7;}
.payment_wrap_button button.resv{border:1px solid #4a29e7; color:#4a29e7;}
.payment_wrap_button button.cart span{background:url('/images/reservation/cart_icon.png') center center no-repeat;}
.payment_wrap_button button.resv span{background:url('/images/reservation/resv_icon.png') center center no-repeat;}
.payment_wrap_button button.cart:hover{background:#8b85e7; color:#fff;}
.payment_wrap_button button.resv:hover{background:#4a29e7; color:#fff;}
.payment_wrap_button button.cart:hover span{background:url('/images/reservation/cart_icon_hover.png') center center no-repeat;}
.payment_wrap_button button.resv:hover span{background:url('/images/reservation/resv_icon_hover.png') center center no-repeat;}
.form_txt{color:#111; font-size:18px;}

.calendar_input::-webkit-calendar-picker-indicator {background:url('/images/reservation/calendar.svg');}
.bag_form{display:none;}
.bag_form.active{display:block;}

.address_auto,
.address_direct {
	display: none;
}
.address_auto.active,
.address_direct.active {
	display: block;
}

.air_info{background:url('/images/reservation/info_icon.png') left center no-repeat; font-size:0; border:0; width:16px; height:16px; vertical-align:middle; margin-top:-2px;}
.resv_txt{color:#111; font-size:16px;}
.resv_txt.red{color:#f31f24;}
.resv_txt.green{color:#2e9b8a;}
.resv_txt2{color:#111; font-size:14px;}

.mobile_payment{display:none;}
.golf_res_type02.disable{display:none;}


@media screen and (max-width:1200px){
.form_container.payment_in.fixed .payment_wrap{right:20px; left:auto; margin-left:0;}
.form_title01{width:100px; font-size:16px;}
.form_container.payment_in{padding-right:390px;}
.payment_wrap{width:360px;}
}

@media screen and (max-width:1024px){
.form_container.payment_in{padding-right:0;}
.payment_wrap{width:auto; left:0; right:0; bottom:0; top:auto; border:0; border-top:2px solid #8b85e7; position:fixed; display:none;}
.payment_wrap.active{display:block;}
.form_container.payment_in.fixed .payment_wrap{width:auto; left:0; right:0; bottom:0; top:auto;}
.form_container.payment_in.fixed.footer_fixed .payment_wrap{left:0; position:fixed; z-index:3;}

.mobile_payment{display:block; width:200px !important; height:60px !important; top:-60px !important; position:absolute; border:0; left:50%; margin-left:-100px;}
.mobile_payment.close{background:url('/images/reservation/mobile_payment_close.png') center center no-repeat; background-size:100%;}
.mobile_payment.open{background:url('/images/reservation/mobile_payment_open.png') center center no-repeat; background-size:100%;}
.payment_wrap_button.mobile{position:fixed; bottom:0; left:0; right:0; background:#fff; padding:20px; border-top:1px solid #4a29e7; display:flex !important; z-index:10;}
.payment_wrap_button.mobile.footer_fixed{position:absolute; bottom:-170px; left:-20px; right:-20px; width:auto;}
.payment_wrap_button.mobile.active{display:none !important;}
.payment_wrap_button.mobile button{width:calc(50% - 10px); margin-top:0;}
}

@media screen and (max-width:860px){
.golf_res_step > .inner > .dp_flex{display:block;}
.golf_res_step li{width:auto;}
.golf_res_step li + li{margin-top:40px;}
.golf_res_step li + li:before{ transform: rotate(90deg); left:50%; margin-left:-10px; top:-20px;}
.form_title02{width:100px;}
}

@media screen and (max-width:640px){
.form_title01{width:auto; margin-bottom:8px;}
.form_title01 br{display:none;}
.form_wrap > ul > li > div{padding:0; display:block;}
.form_wrap > ul > li > div.sub_title_wrap{display:flex;}
.form_wrap > ul > li > div.sub_title_wrap .ml60{margin-left:10px;}
.zipcode button{height:44px;}
.phone_wrpa select, .phone_wrpa input{width:calc(33.3333% - 6px); box-sizing:border-box;}
.phone_wrpa span{width:18px;}
.zipcode span{width:18px;}
.zipcode input{width:calc(33.3333% - 6px);}

.golf_res_step{padding:40px 0; margin-top:30px;}
.golf_res_step li > div{padding:20px 0; height:auto;}
.golf_res_step h3{background-size:60px !important; padding-top:74px; font-size:16px;}
.golf_res_step h3 + div{margin-top:4px;}

.link_tab a{font-size:20px; }
.link_tab li + li{margin-left:20px; padding-left:20px;}

.mobile_payment{width:120px !important; height:30px !important; top:-30px !important; left:50% !important; margin-left:-60px !important;}

}