@CHARSET "EUC-KR";

.normal_tit {position: relative; padding-top: 7px; font-size: 18px; font-weight: 500; letter-spacing: -0.05em; text-align: left}
.normal_tit span.bar {position: absolute; top: 0; left: 0; display: block; width: 37px; height: 2px; background: #000;}

/* ÀÎÆ®·Î */
/*
.intro_top {position:relative; width:100%; height:550px; background-size:cover; background-repeat:no-repeat; background: url(/asset/images/reservation/bg_reserve_m.jpg) no-repeat 69% 55%}
*/
.intro_top{
	position:relative;
	width:100%;
	height:514px;/* calc(100% - 96px) */
	/*background: url("/asset/images/reservation/m_intro_reservation_bg.jpg") no-repeat center bottom;
	background-size:cover;
	background-repeat:no-repeat; */
}
.intro_top span.bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:0;
}
.intro_top span.bg:after{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image: url("/asset/images/reservation/m_intro_reservation_bg.jpg");
	background-position:center bottom;
	background-size: cover;
	background-repeat:no-repeat;
	transition: 2s all;
    transform: scale(1.1) rotate(0.001deg);
	content:'';
}
body.load .intro_top span.bg:after{transform: scale(1) rotate(0.001deg);}
.intro_top .scroll{position:absolute; bottom:3.988326848249027%; left:50%; width:11.71875%; height:11.08949416342412%; margin-left:-5.859375%;}

.intro_main .intro_txt_wrap{
	display:table;
	position: absolute;
	top: 24%;
	left: 50%;
	width:60.15625vw;
	height:48.28125vw;
	background:url("../images/intro/intro_titbox.png") center center no-repeat;
	background-size:cover;
	text-align:center;
	transform: translate(-50%, 0);
	transition: 1s all;
	z-index:1;
	opacity: 0;
}
body.load .intro_main .intro_txt_wrap{
	top:28.6875%;
	opacity:1;
}
.intro_main .intro_txt_wrap p{
	color:#eaeaea;
	font-weight:300;
	font-size:3.125vw;
	letter-spacing:-0.01em;
	line-height:1.4em;
	text-shadow: 0 0 2.03125vw rgba(26,34,40,0.61);
}
/*.intro_main .intro_txt_wrap p:before{
	display:block;
	width:7.1875vw;
	height:7.96875vw;
	margin:0 auto 1.875vw;
	background:url("../images/intro/intro_logo.png") no-repeat;
	background-size:cover;
	content:'';
}*/
.intro_main .intro_txt_wrap p:after{
	display:block;
	width:5.3125vw;
	height:1px;
	margin:3.125vw auto 2.1875vw;
	background-color:rgba(0,209,240,0.6);
	content:'';
}
.intro_main .intro_txt_wrap h2{
	color:#fff;
	font-weight:500;
	font-size:8.28125vw;
	letter-spacing:-0.075em;
	line-height:1.132em;
	text-shadow: 0 0 2.03125vw rgba(26,34,40,0.61);
}
.intro .bbg ul {width: 100%; padding-top: 10%; text-align: center}
.intro .bbg li {width: 100%; position: relative; display: inline-block; margin-bottom: 16%; }
.intro .bbg li .img img {width: 100%}
.intro .bbg li .txt {padding: 8% 0 13% 0; text-align: center; background: #fff; border: 1px solid #dfdfdf; border-top: 0}
.intro .bbg li .txt h2 {font-size: 20px; padding-bottom: 10px;  font-weight: 500; color: #111}
.intro .bbg li .txt p {font-weight: 300; font-size: 14px;}
.intro .bbg li a {position: absolute; bottom: -20px; left: 50%; margin-left: -18px; display: block; width: 36px; height: 36px;}
/*.intro .inner {padding: 0 15px}*/

.sub_tab {border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; overflow-x: scroll; -webkit-overflow-scrolling:touch;}
.sub_tab::-webkit-scrollbar {display:none;}
.sub_tab.v2 {}
.sub_tab ul {width: 383px; margin:0 auto; font-size: 0; text-align: left}
.sub_tab.v2.v3 ul {width:464px;/*width: 372px*/}
.sub_tab ul:after {content: ''; display: block; clear: both}
.sub_tab ul li {position: relative; display: inline-block;  height: 38px; text-align: center; letter-spacing:-0.075em;}
.sub_tab ul li:after {content: ''; position: absolute; top: 12px; right: -1px; width: 1px; height: 16px; background: #dddddd}
.sub_tab ul li:last-child:after {display: none}
.sub_tab ul li a {display: block; width: auto; padding: 0 15px; height: 100%; line-height: 38px; font-size: 14px; font-weight: 400}
.sub_tab ul li a.on {background: #006bb7; color: #fff}
.sub_tab.w2 ul{width:100%;}
.sub_tab.w2 ul li{width:50%;}

.btn1{display:block; width:126px; height:42px; margin:0 auto; color:#fff; line-height:42px; text-align:center;}
.btn2{display:block; width:110px; height:36px; margin:0 auto; color:#fff; line-height:36px; text-align:center;}
.btn3{display:block; width:60px; height:30px; color:#fff; line-height:30px; text-align:center;}
.btn4{display:block; width:120px; height:26px; color:#fff; text-indent:8px; line-height:26px; border:1px solid #d5d5d5;}
.btn5{display:block; width:100px; height:26px; color:#fff; text-indent:8px; line-height:26px; border:1px solid #d6d6d6;}
.btn6{display:inline-block; width:39px; height:26px; color:#fff; text-align:center; line-height:26px; border:1px solid #d4d4d4;}
.btn_blue{background-color:#006bb7;}
.btn_gray{background-color:#5b5b5b;}
.btn_gray2{background-color:#b2b2b2;}

.ir_btn_wrap{margin-top:30px; margin-bottom:20px;}
.ir_btn_wrap.center .btn2{margin:0 auto;}
.ir_btn_wrap.v2{text-align:center;}
.ir_btn_wrap.v2 .btn2{display:inline-block;}
.ir_btn_wrap.v2 .first{margin-right:12px;}

.top{display:table; position:relative; width:100%; height:160px; text-align:center; background-position:center; background-size:cover; background-repeat:no-repeat;}
.top .inset{display:table-cell; vertical-align: middle;}
.top .tit{color:#fff; font-size:33px; font-weight:700; text-shadow:0 2px 4px rgba(84,84,84,0.75); letter-spacing:-0.045em;}
.top .s_tit{color:#fff; font-size:13px; text-shadow:0 2px 4px rgba(84,84,84,0.75); letter-spacing:0;}

.top.shuttle{background-image:url("../images/reservation/top_bg_shuttle.jpg");}
.top.lesson{background-image:url("../images/reservation/top_bg_lesson.jpg");}
.top.re_check{background-image:url("../images/reservation/top_bg_check.jpg");}
.top.lift{background-image:url("../images/reservation/top_bg_lift.jpg");}

.section{padding-top:15px; padding-bottom:15px;}
.section.pt70{padding-top:30px;}
.inner{padding-left:15px; padding-right:15px;}
.section .border_container{margin-top:25px; border-top:2px solid #006bb7; border-bottom:1px solid #666;}

.booking_info{}
.booking_info dl.second{border-top:1px solid #e6e6e6;}
.booking_info .option{border-top:1px solid #dbdbdb;}
.booking_info dt.title{height:40px; color:#222; font-weight:500; line-height:40px; text-align:center; background-color:#f7f7f7; border-bottom:1px solid #e6e6e6;}
.booking_info .dd_wrap{padding:10px;}
.booking_info .dd_wrap.p0{padding:0;}
.booking_info input[type="text"], .booking_info select{height:28px; color:#666; font-weight:300; line-height:28px; border:1px solid #dbdbdb;}
.booking_info input[type="text"]{padding-left:5px;}
/* calender */
.calender{padding-top:3px; padding-bottom:10px;}
.calender_header{position:relative;}
.calender_header .month{color:#222; text-align:center;}
.calender_header .btn_wrap{position:absolute; top:7px; width:100%;}
.calender_header .btn_wrap a{display:block; position:absolute; top:0; width:9px; height:8px; background-repeat:no-repeat;}
.calender_header .btn_wrap .btn_prev{left:3px; background-image:url("../images/common/btn_cal_prev.png");}
.calender_header .btn_wrap .btn_next{right:3px; background-image:url("../images/common/btn_cal_next.png");}
.calender table{margin-top:10px; text-align:center; border:1px solid #c9c9c9;}
.calender table th, .calender table td{width:39px; height:35px; border:1px solid #d4d4d4;}
.calender table .sun{color:#a02a2a;}
.calender table td.select{color:#fff; background-color:#006bb7;}
.calender table td.noselect{color:#fff; background-color:rgba(109, 109, 109, 1);}
.calender .state_box{margin-top:12px;}
.calender .state_box li{float:left; display:table; margin-right:7px;}
.calender .state_box li.last{margin-right:0;}
.calender .state_box li .box{display:table-cell; width:15px; height:14px; border:1px solid #c9c9c9;}
.calender .state_box li .box1{background-color:#fff;}
.calender .state_box li .box2{background-color:#e5e5e5;}
.calender .state_box li .box3{background-color:#6d6d6d;}
.calender .state_box li .box4{background-color:#006bb7;}
.calender .state_box li p{display:table-cell; padding-left:2px;}

/* lesson */
.tab_container{margin-bottom:30px;}
.tab_container li{float:left; width:50%; height:42px; color:#222; line-height:42px; text-align:center; border:1px solid #d6d6d6; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.tab_container li.first{border-right:0;}
.tab_container li.second{position:relative; border-left:0;}
.tab_container li.__active{color:#fff; background-color:#006bb7;}
.tab_container li a{display:block; width:100%; height:100%;}
.tab_container li.second .line{display:none;/* position:absolute; top:50%; left:0; width:1px; height:26px; margin-top:-13px; background-color:#ddd;*/}

.lesson .noti{line-height:1; text-align:right;}
.section.ski01 .booking_info .table table th{width:65px; padding-bottom:10px; text-align:left;}
.section.ski01 .booking_info .table table th.v_top{padding-top:5px; vertical-align:top;}
.section.ski01 .booking_info .table table td{width:auto; padding-bottom:10px; color:#666; font-weight:300;}
.section.ski01 .booking_info .table input.name{width:100px;}
.section.ski01 .booking_info .table input.hp{width:45px;}
.section.ski01 .booking_info .table input.email{width:80%;}
.section.ski01 .booking_info .table input.email1{width:39%;}
.section.ski01 .booking_info .table input.email2{width:44%;}
.section.ski01 .booking_info .table select.email3{width:120px; margin-top:6px;}
.section.ski01 .booking_info .table table .email_notice{margin-top:5px; font-size:13px;}
.lesson_select .dd_wrap .cont_wrap.second{}
.lesson .input_title{margin-top:5px;}
.lesson .input_container{margin-top:10px; padding-top:10px; padding-bottom:10px; border-top:1px solid #dbdbdb;}
.lesson .input_container li{float:left; margin-right:7px;}
.lesson .input_container li.last{margin-right:0;}
.lesson .input_container li label{margin-left:6px;}
.lesson .table_cont{padding-top:10px; border-bottom:1px solid #dbdbdb;}
.lesson .table_cont.first{padding-top:0;}
.lesson .table_cont.last{border-bottom:0;}
.lesson .table_cont dl{display:table; padding-bottom:10px;}
.lesson .booking_info .table_cont dl.second{border-top:0;}
.lesson .table_cont dt{display:table-cell; width:65px;}
.lesson .table_cont dd{display:table-cell;}
.lesson .input1{width:100px;}
.lesson .input2{width:70px;}
.lesson .select1{width:50px;}
.lesson .select2{width:170px;}
.lesson .table_cont .ui-datepicker-trigger{display:inline-block; width:30px; height:30px; margin-left:4px;}
.lesson .table_cont.first i.m_block{padding-bottom:10px;}
.lesson .table_cont.third label{margin-left:6px; margin-right:7px;}
.lesson .table_cont.third i.m_block{padding-bottom:5px;}
.lesson .table_cont.last select{margin-left:10px;}

.section.ski01 .booking_info .table .dd_wrap .float_table{display:table; padding-bottom:10px;}
.section.ski01 .booking_info .table .dd_wrap .float_table.last{width:100%; padding-bottom:8px;}
.section.ski01 .booking_info .table .dd_wrap .float_table dt{display:table-cell; width:65px;}
.section.ski01 .booking_info .table .dd_wrap .float_table dd{display:table-cell;}
.section.ski01 .booking_info .table .dd_wrap .float_table .email_notice{display:block; margin-top:5px; color:#6d6d6d; font-size:13px;}
.lesson_select.pori .cont_wrap.second .table{display:table; margin-top:10px; padding-bottom:8px;}
.lesson_select.pori .cont_wrap.second .table dt{display:table-cell; width:65px;}
.lesson_select.pori .cont_wrap.second .table dd{display:table-cell;}
.lesson_select.pori .cont_wrap.second .table dd .notice{margin-top:5px; font-size:13px;}

/* Ãß°¡¿¹¾à */
.section.ski01 .booking_info .dd_wrap.auto_wrap .float_table dt{width:75px;}
.section.ski01 .booking_info .dd_wrap.auto_wrap .float_table dd{font-size:13px;}

.attention{margin-top:15px; padding:10px; background-color:#f7f7f7;}
.attention .title{position:relative; padding-left:30px; color:#111; line-height:24px;}
.attention .title .mark{display:block; position:absolute; left:0; top:0; width:24px; height:24px; background-image:url("../images/common/mark.png"); background-size:cover; background-repeat:no-repeat;}
.attention ul{padding:5px 12px;}
.attention li ul{padding:0;}
.attention li{position:relative; padding-left:10px; letter-spacing:-0.03em;}

.attention li .dot{position:absolute; left:0; top:0;}
.attention li .asterisk{position:absolute; left:0; top:0;}
.attention li.notice{padding-left:16px;}
.attention li.notice .impo{position:absolute; left:0; top:0;}
.attention li.pl0{padding-left:0;}
.attention li.mt20{margin-top:20px;}
.attention li .bar{
	position:absolute;
	top:0;
	left:0;
}
.attention .num_list li{padding-left:15px;}
.attention .num_list li .num{
	position:absolute;
	top:0;
	left:0;
}

.shuttle_select .dd_wrap{position:relative;}
.shuttle_select a{position:absolute; top:48px; left:156px; text-indent:20px;}
.shuttle_select a .arrow{display:block; position:absolute; top:10px; right:10px; width:0; height:0; border-top:3.5px solid transparent; border-left:4px solid #fff; border-bottom:3.5px solid transparent;}
.lesson_comment .dd_wrap{padding-top:15px;}
.lesson_comment textarea{width:100%; border:1px solid #dbdbdb;}

.agree_fold{margin-top:25px; border-top:2px solid #006bb7;}
.agree_fold .agree_div{position:relative; padding-top:9px; padding-bottom:11px; text-align:center; background-color:#f7f7f7; border-bottom:1px solid #e6e6e6;}
.agree_fold .agree_tit{letter-spacing:-0.075em;}
.agree_fold .agree_more{display:inline-block; position:relative; margin-top:5px; text-indent:-5px;}
.agree_fold .agree_more .arrow{display:block; position:absolute; top:12px; right:10px; width:0; height:0; border-top:4px solid #fff; border-left:3.5px solid transparent; border-right:3.5px solid transparent;}
.agree_fold .agree_more.on .arrow{top:11px; border-top:0; border-left:3.5px solid transparent; border-right:3.5px solid transparent; border-bottom:4px solid #fff;}
.agree_fold .more{display:none; padding:15px 10px 5px;}
.agree_fold .more strong{font-weight:400;}
.agree_fold .more .agree_list{margin-top:10px; padding:10px; background-color:#f7f7f7; border:1px solid #bcbcbc;}
.agree_chk_cont{padding-top:10px; padding-right:10px; padding-bottom:10px; text-align:center; border-bottom:1px solid #666;}
.agree_chk_cont.bb0{border-bottom:0; padding-bottom: 0;} /*190716 Ãß°¡*/
.agree_chk_cont.agreeall label{margin-left: 6px;} /*190716 Ãß°¡*/
.agree_fold .agree_chk_container{display:inline-block;}
.agree_fold .agree_chk_container li{float:left; margin-right:7px;}
.agree_fold .agree_chk_container li.last{margin-right:0; text-align: left;} /*190716 ¼öÁ¤*/
.agree_fold .agree_chk_container li label{margin-left:6px;}
/* °­½À¿¹¾à Á¤º¸ È®ÀÎ */
.lesson.ski02 .booking_info{margin-top:25px;}
.lesson.ski02 .booking_info.first{margin-top:20px;}
.lesson .booking_info .table_tit{color:#111; font-weight:500; letter-spacing:-0.075em;}
.lesson .booking_info .border_top{border-top:2px solid #006bb7;}
.lesson .booking_info .table_wrap{margin-top:8px;}
.lesson .booking_info .table_wrap .table{display:table; width:100%; border-bottom:1px solid #e6e6e6;}
.lesson .booking_info .table_wrap .table.m_last{border-bottom:1px solid #666;}
.lesson .booking_info .table_wrap .table dt, .lesson .booking_info .table_wrap .table dd{display:table-cell; padding:10px 0 10px 10px; vertical-align:middle;}
.lesson .booking_info .table_wrap .table dt{width:44%; color:#111; background-color:#f7f7f7;}
.lesson .booking_info .table_wrap .table dd{color:#6d6d6d; font-weight:300;}
.lesson .booking_info .table_wrap .table .level_notice{font-size:13px;}
.lesson .booking_info .dd_wrap.v3{}
.lesson .booking_info .dd_wrap.v3.first{border-bottom:1px solid #e6e6e6;}
.lesson .booking_info .dd_wrap.v3 .table{display:table; padding:3px 0;}
.lesson .booking_info .dd_wrap.v3 .table dt{display:table-cell; width:75px; vertical-align:middle;}
.lesson .booking_info .dd_wrap.v3 .table dd{display:table-cell; vertical-align:middle;}
/* °áÁ¦¿Ï·á */
.payment .payment_info{margin-top:5px; text-align:center; border-bottom:1px solid #e6e6e6;}
.payment .payment_info h3{line-height:1.2em; letter-spacing:-0.075em;}
.payment .payment_info p{margin-top:10px; color:#6d6d6d; font-weight:300; line-height:1.2em;}
.payment .payment_info p span{color:#111; font-weight:400;}
.payment .payment_info .btn5{position:relative; margin:15px auto 20px; text-align:left;}
.payment .payment_info .btn5 .arrow{display:block; position:absolute; top:10px; right:10px; width:0; height:0; border-top:3.5px solid transparent; border-left:4px solid #fff; border-bottom:3.5px solid transparent;}
.payment .account_info{margin-top:20px; margin-bottom:20px; text-align:center;}
.payment .account_info p{color:#111;}
.payment .account_info p span{letter-spacing:0;}
.payment .account_info .table{margin-top:10px; padding:0 2.2%;}
.payment .account_info .table dl{float:left; width:33%;}
.payment .account_info .table dl.last{width:34%;}
.payment .account_info .table dt{height:30px; color:#fff; line-height:30px; background-color:#006bb7; border-right:1px solid #fff;}
.payment .account_info .table .last dt{border-right:0;}
.payment .account_info .table dd{height:30px; color:#222; font-weight:300; line-height:30px; border-bottom:1px solid #e6e6e6;}

/* ¹«·á¼ÅÆ²¿¹¾à */
.shuttle .text_wrap{padding-bottom:23px; text-align:center; border-bottom:1px solid #e6e6e6;}
.shuttle .text_wrap.v2{padding-bottom:0; border-bottom:0;}
.shuttle .text_wrap h3{line-height:1.2em; letter-spacing:-0.075em;}
.shuttle .text_wrap p{margin-top:10px; line-height:1.2em;}
.shuttle .text_wrap p span{display:block; margin-top:8px; color:#111; font-weight:400;}
.shuttle_btn_wrap{padding-top:15px; text-align:center;}
.shuttle_btn_wrap a{display:inline-block; position:relative; width:102px; height:28px; color:#fff; line-height:28px; letter-spacing:0; text-align:left; text-indent:14px;}
.shuttle_btn_wrap a.v2{margin-left:10px; text-indent:5px;}
.shuttle_btn_wrap a .arrow{display:block; position:absolute; top:11px; right:14px; width:0; height:0; border-top:3.5px solid transparent; border-left:4px solid #fff; border-bottom:3.5px solid transparent;}
.shuttle_btn_wrap a.v2 .arrow{right:6px;}
.shuttle .booking_info .lesson_select dt.title{height:auto; padding:8px; line-height:1.2;}
.shuttle .booking_info .lesson_select dt.title p{margin-top:4px; font-weight:400;}
.shuttle .booking_info .lesson_select .dd_wrap{padding:0;}
.shuttle .booking_info .cont_wrap.first{padding:10px;}
.shuttle .booking_info .cont_wrap.second.attention{margin-top:0; background-color:#fff;}
.shuttle .booking_info .cont_wrap.second.attention .red{color:#a02a2a;}
.shuttle .booking_info .cont_wrap.second.attention .txt13{font-size:12px;}

.shuttle .shuttle_booking_info{padding:20px 2.2% 0; text-align:center;}
/*
.shuttle .shuttle_booking_info dl{width:100%; margin-bottom:15px;}
.shuttle .shuttle_booking_info dt{height:30px; color:#fff; line-height:30px; background-color:#006bb7;}
.shuttle .shuttle_booking_info dd{padding:10px 0; color:#222; font-weight:300; border:1px solid #e6e6e6; border-top:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
*/
.shuttle .shuttle_table{margin-bottom:25px;}
.shuttle .shuttle_table th{padding:4px 3px; color:#fff; text-align:center; background-color:#006bb7; border-right:1px solid #fff;}
.shuttle .shuttle_table th.last{border-right:0;}
.shuttle .shuttle_table td{padding:10px 3px; color:#222; font-weight:300; border:1px solid #e6e6e6; border-top:0;}
.shuttle .shuttle_table td.pd{padding-top:3px; padding-bottom:3px;}
.shuttle .revise{margin-right:5px; font-weight:400; background-color:#6d6d6d;}
.shuttle .cancel{font-weight:400; background-color:#b2b2b2;}

.map_container .station{position:relative; padding:10px; text-align:center;}
.map_container .station_map{}
.map_container .station_pic{border-top:1px solid #e6e6e6;}
.map_container .station>div{width:310px !important; height:186px !important; margin:0 auto; border:1px solid #e6e6e6;}
.shuttle .input_table td{padding:10px; border:1px solid #e6e6e6;}
.shuttle .input_table td.bg{padding-left:5px; padding-right:5px; color:#111; font-weight:400; letter-spacing:-0.03em; background-color:#f7f7f7;}
.shuttle .input_table td.pd{padding-top:5px; padding-bottom:5px;}
.shuttle .input_table td.ptb0{padding-top:0; padding-bottom:0; line-height:1.3;}
.shuttle .input_table .input1{width:100px;}
.shuttle .input_table .input2{width:45px;}
.shuttle .input_table select{width:120px;}
.shuttle .input_table label{margin-left:6px;}
.shuttle .input_table label.radio_f{margin-right:7px;}
.shuttle .input_table+.btn_wrap{float:right; margin-top:10px;}
.shuttle .input_table+.btn_wrap a{display:block; float:left; width:85px; color:#fff; text-align:center; text-indent:0; border:1px solid #d7d7d7;}
.shuttle .input_table+.btn_wrap .btn_gray2{margin-right:7px;}

/* ±¸¸Å&¿¹¾àÈ®ÀÎ */
.dep3{width:100%; margin-bottom:25px;}
.dep3 li{float:left; position:relative; width:50%; height:38px; text-align:center; letter-spacing:-0.025em;}
.dep3 li:first-child:after {content: ''; position: absolute; top: 12px; right: -1px; width: 1px; height: 16px; background: #dddddd}
.dep3 li a{display:block; width:auto; height:100%; padding:0 15px; font-size:14px; font-weight:400; line-height:38px; border-bottom:1px solid #ddd;}
.dep3 li a.on{color:#006bb7; border-bottom:2px solid #006bb7;}

.chk_table{margin-top:10px; margin-bottom:25px; border-top:2px solid #082940;}
.chk_table th, .chk_table td{padding:10px 3px; font-size:13px; text-align:center; line-height:1.26; letter-spacing:0; border:1px solid #e6e6e6;}
.chk_table th:first-child, .chk_table td:first-child{border-left:0;}
.chk_table th:last-child, .chk_table td:last-child{border-right:0;}
.chk_table th{font-weight:500; color:#222; background-color:#f7f7f7;}
.chk_table td{font-weight:300;}
.chk_table td.pd{padding-top:3px; padding-bottom:3px;}
.chk_table .btn_adds{display:block; width:58px; height:28px; margin:0 auto; color:#fff; font-size:12px; text-align:center; line-height:28px; background-color:#6d6d6d; border:1px solid #d4d4d4;}

.chk_table_wrap{width:100%; margin-top:8px; border-top:2px solid #082940;}
.chk_table_wrap.mb30{margin-bottom:20px;}
.chk_table_wrap .table{display:table; width:100%; border-bottom:1px solid #e6e6e6;}
.chk_table_wrap .table.m_last{border-bottom:1px solid #666;}
.chk_table_wrap .table dt, .chk_table_wrap .table dd{display:table-cell; padding:10px 0 10px 10px; vertical-align:middle;}
.chk_table_wrap .table dt{width:44%; color:#111; background-color:#f7f7f7;}
.chk_table_wrap .table dd{color:#6d6d6d; font-weight:300;}
.chk_table_wrap .table dd.pd{padding-top:3px; padding-bottom:3px;}
.chk_table_wrap .btn_history{display:inline-block; width:58px; margin-left:5px; color:#fff; font-size:12px; text-align:center; line-height:28px; vertical-align:middle; background-color:#6d6d6d; border:1px solid #d4d4d4;}

/* 191206 ¸®ÇÁÆ® ¿¹¾à */
.lift_container{
	margin-top:25px;
	padding:11px 10px 39px;
	background-color:#f7f7f7;
	border-top:2px solid #006bb7;
	border-bottom:1px solid #05263e;
}
.lift_container>li + li{border-top:1px dotted #999;}
.lift_container .tit{
	padding:15px 3px 12px;
	color:#111;
	font-weight:500;
	font-size:16px;
	line-height:28px;
}
.lift_container .tit .num{
	display:inline-block;
	width:28px;
	height:28px;
	margin-right:8px;
	color:#fff;
	font-size:12px;
	background-color:#05263e;
	border-radius:50%;
	text-align:center;
	line-height:28px;
	vertical-align:top;
}
.lift_container .tit .date{
	color:#333;
	font-weight:300;
}
.lift_container ul{
	margin:0 3px;/*margin:7px 3px 0;*/
	background-color:#fff;
	border:1px solid #e6e6e6;
	border-bottom:0;
}
.lift_container ul + ul{margin-top:15px;}
.lift_container ul li{
	padding:7px 21px 9px 14px;
	font-weight:300;
	border-bottom:1px solid #e6e6e6;
}
.lift_container ul li input[type="checkbox"]{
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.lift_container ul li label{
	display:inline-block;
	position:relative;
	color:#333;
	font-size:12px;
	letter-spacing:0;
	vertical-align:middle;
	cursor:pointer;
}
.lift_container ul li input[type="checkbox"] + label:before{
    display:inline-block;
    width:14px;
    height:14px;
    margin:-2px 6px 0 0;
    background-image:url("../images/reservation/ico_check.png");
	background-size:cover;
	background-repeat:no-repeat;
	border-radius:50%;
	vertical-align: middle;
	content:'';
}
.lift_container ul li input[type="checkbox"]:checked + label:before{background-image:url("../images/reservation/ico_checked.png");}
.lift_container ul li p span{
	color:#666;
	font-size:12px;
	letter-spacing:-0.025em;
	vertical-align:middle;
}
.lift_container ul li p select + span{margin-left:20px;}
.lift_container ul li select{
	width:57px;
	height:22px;
	margin-left:4px;
	font-size:11px;
}
.lift_container ul li select.time_select{
	width:100%;
	margin-left:0;
}
.lift_container .txt{margin:5px 0 0 3px;}
.lift_container .btn_charge{
	display:block;
	float:right;
	width:29.6875vw;
	max-width:177px;
}
.lift_container .btn_charge img{width:100%;}
.payment_table{
	margin-top:25px;
	border-top:2px solid #006bb7;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
}
.payment_table th,
.payment_table td{
	color:#333;
	border-bottom:1px solid #e6e6e6;
	text-align:left;
	vertical-align:middle;
}
.payment_table th{
	padding:15px 10px 18px;
	background-color:#f7f7f7;
}
.payment_table td{padding:0 10px;}
.payment_table td label{margin-left:4px;}
/* ¸®ÇÁÆ®¿¹¾àÈ®ÀÎ */
.lift .cancel{
	font-weight:400;
	background-color:#6d6d6d;
}

@media all and (min-width: 768px) and (max-width: 1023px){

	.normal_tit {position: relative; padding-top: 7px; padding-bottom: 19px; font-size: 23px}

	/* ÀÎÆ®·Î */
	.intro_top{
		height:calc(100% - 151px);
		/*background:url("/asset/images/reservation/intro_reservation_bg.jpg") no-repeat center bottom;*/
	}
	.intro_top span.bg:after{background-image:url("/asset/images/reservation/intro_reservation_bg.jpg");}
	.intro_main .intro_txt_wrap{
		top:20%;
		width:385px;
		height:309px;
	}
	body.load .intro_main .intro_txt_wrap{top:25%;}
	.intro_main .intro_txt_wrap p{
		font-size:20px;
		text-shadow: 0 0 13px rgba(26,34,40,0.61);
	}
	/*.intro_main .intro_txt_wrap p:before{
		width:46px;
		height:51px;
		margin:0 auto 12px;
	}*/
	.intro_main .intro_txt_wrap p:after{
		width:34px;
		margin:20px auto 14px;
	}
	.intro_main .intro_txt_wrap h2{
		font-size:53px;
		text-shadow: 0 0 13px rgba(26,34,40,0.61);
	}
	.intro_top .scroll{display: none; position:absolute; bottom:3.988326848249027%; left:50%; width:11.71875%; height:11.08949416342412%; margin-left:-5.859375%;}
	.intro .bbg ul {width: 100%; padding-top: 5%; text-align: center}
	.intro .bbg li {
		float: left;
		width:49.25%;/*width: 32%;*/
		margin-right: 1.5%; position: relative; display: inline-block; margin-bottom: 16%;
	}
	.intro .bbg li:nth-child(2n){margin-right: 0}/*.intro .bbg li:last-child {margin-right: 0}*/
	.intro .bbg li .img img {width: 100%}
	.intro .bbg li .txt {padding: 11% 0 16% 0; text-align: center; background: #fff; border: 1px solid #dfdfdf; border-top: 0}
	.intro .bbg li .txt h2 {font-size: 22px; padding-bottom: 10px;  font-weight: 500; color: #111}
	.intro .bbg li .txt p {font-weight: 300; font-size: 15px;}
	.intro .bbg li a {position: absolute; bottom: -20px; left: 50%; margin-left: -22px; display: block; width: 44px; height: 44px;}

	.sub_tab { overflow-x: hidden}
	.sub_tab ul {width: 100%; margin: 0 auto}
	.sub_tab ul:after {content: ''; display: block; clear: both}
	.sub_tab ul li {width: 25%; display: inline-block;  height: 45px; text-align: center; letter-spacing:-0.05em;}
	.sub_tab ul li:after {content: ''; position: absolute; top: 15px; right: -1px; width: 1px; height: 16px; background: #dddddd}
	.sub_tab ul li a {display: block; width: auto; padding: 0 15px; height: 100%; line-height: 45px; font-size: 16px; font-weight: 400}
	.sub_tab ul li a.on {background: #006bb7; color: #fff}
	.sub_tab.v2 ul,	.sub_tab.v2.v3 ul {width: 100%}
	.sub_tab.v2 ul li {width: 33.3%}
	.sub_tab.w2 ul{width:100%;}
	.sub_tab.w2 ul li{width:50%;}

	.btn1{display:block; width:147px; height:48px; line-height:48px;}
	.btn2{display:block; width:110px; height:36px; line-height:36px;}
	.btn3{display:block; width:65px; height:30px; line-height:30px;}
	.btn4{display:block; width:130px; height:28px; text-indent:10px; line-height:28px;}
	.btn5{display:block; width:110px; height:28px; text-indent:10px; line-height:28px;}

	.ir_btn_wrap{margin-top:50px; margin-bottom:0;}
	.ir_btn_wrap.v2 .btn2{width:147px; height:48px; line-height:48px;}
	.ir_btn_wrap.v2 .first{margin-right:12px;}
	
	.top{height:190px;}

	.section{padding-top:25px; padding-bottom:90px;}
	.inner{padding-left:15px; padding-right:15px;}
	.section .float{float:left; width:50%;}
	.section .float.first{border-right:1px solid #e6e6e6; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

	.booking_info{}
	.booking_info dl.second{border-top:0;}
	.booking_info dt.title{height:50px; line-height:50px;}
	.booking_info .dd_wrap{padding:10px;}
	.booking_info input[type="text"], .booking_info select{height:28px; color:#666; font-weight:300; line-height:28px; background-color:#fff; border:1px solid #dedede;}
	.booking_info input[type="text"]{padding-left:10px;}
	/* calender */
	.calender .state_box{margin-top:12px;}
	.calender .state_box li{float:left; display:table; margin-right:7px;}
	.calender .state_box li.last{margin-right:0;}
	.calender .state_box li .box{display:table-cell; width:15px; height:14px; border:1px solid #c9c9c9;}
	.calender .state_box li p{display:table-cell; padding-left:2px;}

	/* lesson */
	.tab_container{margin-bottom:30px;}
	.tab_container li{float:left; width:50%; height:48px; line-height:48px;}
	.tab_container li a{letter-spacing:-0.025em;}

	.ski01 .booking_info .table table th{width:65px; padding-bottom:10px; text-align:left;}
	.ski01 .booking_info .table table th.v_top{padding-top:5px; vertical-align:top;}
	.ski01 .booking_info .table table td{width:auto; padding-bottom:10px;}
	.ski01 .booking_info .table input.name{width:100px;}
	.ski01 .booking_info .table input.hp{width:45px;}
	.ski01 .booking_info .table input.email1{width:39%;}
	.ski01 .booking_info .table input.email2{width:44%;}
	.ski01 .booking_info .table select.email3{width:120px; margin-top:6px;}
	.ski01 .booking_info .table table .email_notice{margin-top:5px; font-size:13px;}
	.lesson .input_title{margin-top:5px;}
	.lesson .input_container{margin-top:10px; padding-top:10px; padding-bottom:10px;}
	.lesson .input_container li{float:left; margin-right:12px;}
	
	.ski01 .booking_info>dl.lesson_select .dd_wrap{padding-top:0; padding-bottom:0; padding-right:0;}
	.lesson_select .cont_wrap{float:left; width:50%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.lesson_select .cont_wrap.first{padding:10px; padding-left:45px; padding-right:55px; border-right:1px solid #e6e6e6;}
	.lesson_select .cont_wrap.second{padding:21px; padding-top:41px;}

	.ski01 .booking_info .table .dd_wrap .float_table{float:left; display:table; width:50%; padding-bottom:10px;}
	.ski01 .booking_info .table .dd_wrap .float_table.last{width:100%; padding-bottom:8px;}
	.ski01 .booking_info .table .dd_wrap .float_table dt{display:table-cell; width:65px;}
	.ski01 .booking_info .table .dd_wrap .float_table dd{display:table-cell;}
	.ski01 .booking_info .table .dd_wrap .float_table input.email1{width:100px;}
	.ski01 .booking_info .table .dd_wrap .float_table input.email2{width:120px;}
	.ski01 .booking_info .table .dd_wrap .float_table select.email3{width:120px; margin-top:0; margin-left:8px;}
	.ski01 .booking_info .table .dd_wrap .float_table .email_notice{display:inline-block; margin-left:10px; color:#6d6d6d; font-size:15px; letter-spacing:-0.03em;}
	.lesson_select.pori .cont_wrap.first{border-right:0;}
	.lesson_select.pori .cont_wrap.second{padding-bottom:41px; border-left:1px solid #e6e6e6;}
	.lesson_select.pori .cont_wrap.second .table{display:table; margin-top:5px;}
	.lesson_select.pori .cont_wrap.second .table dt{display:table-cell; width:65px;}
	.lesson_select.pori .cont_wrap.second .table dd{display:table-cell;}
	.lesson_select.pori .cont_wrap.second .table dd .notice{margin-top:5px; font-size:13px;}

	/* Ãß°¡¿¹¾à */
	.section.ski01 .booking_info .dd_wrap.auto_wrap .float_table dt{width:80px;}
	.section.ski01 .booking_info .dd_wrap.auto_wrap .float_table dd{font-size:14px;}

	.lesson .table_cont dl{float:left; margin-left:12px; padding-bottom:10px;}
	.lesson .table_cont dl.first{margin-left:0;}
	.lesson .table_cont dt{width:auto; padding-right:10px;}
	.lesson .input1{width:100px;}
	.lesson .input2{width:70px;}
	.lesson .select1{width:70px;}
	.lesson .select2{width:320px;}
	.lesson .table_cont .ui-datepicker-trigger{display:inline-block; width:30px; height:30px; margin-left:4px;}
	.lesson .table_cont.first .s_sex{margin-left:10px;}
	.lesson .table_cont.third label{margin-left:6px; margin-right:12px;}
	.lesson .table_cont.last select{margin-left:10px;}

	.attention{margin-top:15px;}
	.attention .title{position:relative; padding-left:30px; line-height:24px;}
	.attention .title .mark{display:block; position:absolute; left:0; top:0; width:24px; height:24px;}
	.attention ul{padding:5px 30px 0;}
	.first.float.shuttle_select{border-right:0;}
	.shuttle_select a{position:absolute; top:52px; left:200px; text-indent:20px;}
	.lesson_comment{border-left:1px solid #dbdbdb; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.lesson_comment .dd_wrap{padding-top:15px;}
	.lesson_comment textarea{height:135px;}

	.agree_fold{position:relative;}
	.agree_fold .agree_div{position:relative; padding-top:9px; padding-bottom:9px; text-align:center; background-color:#f7f7f7;}
	.agree_fold .agree_tit{}
	.agree_fold .agree_more{display:block; position:absolute; top:9px; right:10px; margin-top:0; text-indent:-5px;}
	.agree_fold .agree_more .arrow{top:13px; right:11px;}
	.agree_fold .agree_more.on .arrow{top:12px;}
	.agree_fold .more{padding:15px 15px 5px;}
	.agree_fold .more .agree_list{margin-top:10px; padding:10px;}
	.agree_fold .more .agree_txt>p.txt4{float:left;}
	.agree_chk_cont{padding-top:10px; padding-right:15px; padding-bottom:10px;}
	.agree_fold .agree_chk_container li{float:left; margin-right:12px;}
	/* °­½À¿¹¾à Á¤º¸ È®ÀÎ */
	.lesson.ski02 .booking_info{margin-top:35px;}
	.lesson.ski02 .booking_info.first{margin-top:25px;}
	.lesson .booking_info .table_wrap{margin-top:10px;}
	.lesson .booking_info .table_wrap .table{display:table; float:left; width:50%; height:62px;}
	.lesson .booking_info .table_wrap .table.last{border-bottom:1px solid #666;}
	.lesson .booking_info .table_wrap .table.full{float:none; width:100%;}
	.lesson .booking_info .table_wrap .table dt{width:152px; padding:0; padding-left:10px;}/* ¼öÁ¤ */
	.lesson .booking_info .table_wrap .table dd{position:relative; padding:0; padding-left:10px;}/* ¼öÁ¤ */
	.lesson .booking_info .table_wrap .table .level_notice{position:absolute; left:35.9375%; top:20px; font-size:15px;}
	.lesson .booking_info .dd_wrap.v3{}
	.lesson .booking_info .dd_wrap.v3 .table{display:table; width:290px; margin:0 auto; padding:5px 0;}
	.lesson .booking_info .dd_wrap.v3 .table dt{display:table-cell; width:80px; text-align:right;}
	.lesson .booking_info .dd_wrap.v3 .table dd{padding-left:18px;}
	.lesson .booking_info .dd_wrap.v3 .table dd span{letter-spacing:0;}
	/* °áÁ¦¿Ï·á */
	.payment .payment_info{margin-top:5px;}
	.payment .payment_info p{margin-top:15px;}
	.payment .payment_info .btn5{margin:25px auto 30px;}
	.payment .payment_info .btn5 .arrow{top:12px; right:11px;}
	.payment .account_info{margin-top:20px; margin-bottom:20px;}
	.payment .account_info .table{margin-top:22px; padding:0 22px;}
	.payment .account_info .table dt{height:38px; line-height:38px;}
	.payment .account_info .table dd{height:36px; line-height:36px;}

	/* ¹«·á¼ÅÆ²¿¹¾à */
	.shuttle .text_wrap{padding-bottom:47px;}
	.shuttle_btn_wrap{padding-top:20px; padding-bottom:10px; text-align:center;}
	.shuttle_btn_wrap a{display:inline-block; position:relative; width:112px; height:30px; line-height:30px; text-indent:20px;}
	.btn5{display:block; width:110px; height:28px; text-indent:10px; line-height:28px;}
	.shuttle_btn_wrap a.v2{margin-left:10px; text-indent:7px;}
	.shuttle_btn_wrap a .arrow{top:12px; right:21px;}
	.shuttle_btn_wrap a.v2 .arrow{right:8px;}
	.shuttle .booking_info .lesson_select dt.title{position:relative; height:50px; padding:0; line-height:50px;}
	.shuttle .booking_info .lesson_select dt.title p{position:absolute; right:11px; top:0; margin-top:0;}
	.shuttle .booking_info .cont_wrap.first{padding-left: 45px; padding-right: 55px; border-right:0;}
	.shuttle .booking_info .cont_wrap.second.attention{margin-top:0; padding:15px; border-left:1px solid #dbdbdb;}
	/*.shuttle .booking_info .cont_wrap.second.attention ul{padding-right:0;}*/
	.shuttle .booking_info .cont_wrap.second.attention .txt13{font-size:13px;}

	.shuttle .shuttle_booking_info{display:block; padding-top:48px;}
	/*
	.shuttle .shuttle_booking_info dl{float:left; display:table; margin-bottom:0;}
	.shuttle .shuttle_booking_info dl.first{width:22.28033472803347%;}
	.shuttle .shuttle_booking_info dl.second{width:38.70292887029289%;}
	.shuttle .shuttle_booking_info dl.third{width:16.84100418410042%;}
	.shuttle .shuttle_booking_info dl.last{width:22.17573221757322%;}
	.shuttle .shuttle_booking_info dt{display:table-row;}
	.shuttle .shuttle_booking_info dt p{display:table-cell; height:38px; line-height:38px; border-right:1px solid #fff;}
	.shuttle .shuttle_booking_info .last dt{border-right:0;}
	.shuttle .shuttle_booking_info dd{display:table-cell; height:90px; vertical-align:middle;}
	.shuttle .shuttle_booking_info dd.bl0{border-left:0;}
	*/
	.shuttle .shuttle_table{margin-bottom:40px;}
	.shuttle .shuttle_table td.pd{padding-top:8px; padding-bottom:8px;}
	
	.shuttle .booking_info .dd_wrap.ptb49{padding-top:15px; padding-bottom:15px;}
	.map_container .station{float:left; width:50%; padding:15px 10px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.map_container .station_pic{border-top:0; border-left:1px solid #e6e6e6;}
	.map_container .station>div{width:349px !important; height:210px !important;}
	.shuttle .input_table td{padding:10px; border:1px solid #e6e6e6;}
	.shuttle .input_table td.bg{padding-left:10px; padding-right:10px;}
	.shuttle .input_table td.pd{padding-top:5px; padding-bottom:5px;}
	.shuttle .input_table td.ptb0{padding-top:10px; padding-bottom:10px;}
	.shuttle .input_table .input1{width:100px;}
	.shuttle .input_table .input2{width:45px;}
	.shuttle .input_table select{width:120px;}
	.shuttle .input_table label.radio_f{margin-right:12px;}
	.shuttle .input_table+.btn_wrap{margin-top:12px;}
	.shuttle .input_table+.btn_wrap a{width:110px;}
	.shuttle .input_table+.btn_wrap .btn_gray2{margin-right:10px;}

	/* ±¸¸Å&¿¹¾àÈ®ÀÎ */
	.dep3{width:100%; margin-bottom:40px;}
	.dep3 li{height:45px;}
	.dep3 li:first-child:after{top: 15px;}
	.dep3 li a{display:block; width:auto; height:100%; padding:0 15px; font-size:16px; font-weight:400; line-height:45px;}

	.chk_table{margin-top:0; margin-bottom: 40px;}
	.chk_table th, .chk_table td {padding: 14px 3px; font-size: 15px;}
	.chk_table th {font-size: 15px;}
	.chk_table .btn_adds{width:58px; height:28px; font-size:12px; line-height:28px;}

	.chk_table_wrap{width:100%; margin-top:8px; border-top:2px solid #082940;}
	.chk_table_wrap.mb30{margin-bottom:20px;}
	.chk_table_wrap .table{float:left; width:50%;}
	.chk_table_wrap .table.last{border-bottom:1px solid #666;}
	.chk_table_wrap .table.full{float:none; width:100%;}
	.chk_table_wrap .table dt{width:152px;}
	.chk_table_wrap .table dd{color:#6d6d6d; font-weight:300;}
	.chk_table_wrap .table dd.pd{padding-top:3px; padding-bottom:3px;}
	.chk_table_wrap .btn_history{width:58px; margin-left:10px; font-size:12px; line-height:28px;}
	.chk_table_wrap.w3 .table{width:33.33%;}
	.chk_table_wrap.w3 .table dt{width:95px;}

	/* 191206 ¸®ÇÁÆ® ¿¹¾à */
	.lift .normal_tit{padding-bottom:0;}
	.lift_container{padding:13px 30px 48px;}
	.lift_container .tit{
		padding:18px 3px 15px;
		font-size:19px;
		line-height:35px;
	}
	.lift_container .tit .num{
		width:35px;
		height:35px;
		margin-right:9px;
		font-size:15px;
		line-height:35px;
	}
	.lift_container ul{margin:8px 3px 0;}
	.lift_container ul + ul{margin-top:14px;}
	.lift_container ul li{padding:8px 26px 8px 17px;}
	.lift_container ul li label{font-size:16px;}
	.lift_container ul li input[type="checkbox"] + label:before{
		width:17px;
		height:17px;
		margin:-2px 7px 0 0;
	}
	.lift_container ul li p{float:right;}
	.lift_container ul li p span{font-size:14px;}
	.lift_container ul li p select + span{margin-left:24px;}
	.lift_container ul li select{
		width:70px;
		height:26px;
		margin-left:5px;
		font-size:13px;
	}
	.lift_container ul li select.time_select{width:50%;}
	.lift_container .btn_charge{width:158px;}
	.payment_table{margin-top:32px;}
	.payment_table th{padding:18px 30px 22px;}
	.payment_table td{padding:0 25px;}
	.payment_table td label{margin-left:5px;}
}

@media all and (min-width: 1024px){
	.normal_tit {position: relative; padding-top: 3px; padding-bottom: 19px; font-size: 25px; font-weight: 500; letter-spacing: -0.05em; text-align: left}

	/* ÀÎÆ®·Î */
	.intro_top{
		position:relative;
		width:100%;
		height:715px;
		/*background: url("/asset/images/reservation/intro_reservation_bg.jpg") no-repeat center bottom;
		background-size:cover;
		background-repeat:no-repeat; */
	}
	.intro_top span.bg:after{background-image:url("/asset/images/reservation/intro_reservation_bg.jpg");}
	.intro_main .intro_txt_wrap{
		position: absolute;
		top: 166px;
		left: 50%;
		width:385px;
		height:309px;
		text-align:center;
		transform: translate(-50%, 0);
		opacity: 0;
	}
	body.load .intro_main .intro_txt_wrap{top:196px;}
	.intro_main .intro_txt_wrap p{
		color:#eaeaea;
		font-weight:300;
		font-size:20px;
		letter-spacing:-0.01em;
		line-height:1.4em;
		text-shadow: 0 0 13px rgba(26,34,40,0.61);
	}
	/*.intro_main .intro_txt_wrap p:before{
		display:block;
		width:46px;
		height:51px;
		margin:0 auto 12px;
		background:url("../images/intro/intro_logo.png") no-repeat;
		background-size:cover;
		content:'';
	}*/
	.intro_main .intro_txt_wrap p:after{
		display:block;
		width:34px;
		height:1px;
		margin:22px auto 16px;
		background-color:rgba(0,209,240,0.6);
		content:'';
	}
	.intro_main .intro_txt_wrap h2{
		color:#fff;
		font-weight:500;
		font-size:53px;
		letter-spacing:-0.075em;
		line-height:1.132em;
		text-shadow: 0 0 13px rgba(26,34,40,0.61);
	}
	.intro_top .scroll{display: none; position:absolute; bottom:3.988326848249027%; left:50%; width:11.71875%; height:11.08949416342412%; margin-left:-5.859375%;}
	.intro_top .inner {width: 1000px; padding: 0}
	.intro .inner {padding: 0;}
	.intro .bbg {padding-top: 0; background: #f0f0f0}
	.intro .bbg ul {padding-top: 110px}
	.intro .bbg ul li {
		position: relative;
		float: left;
		width:241px;/*width: 305px;*/
		margin-right:12px;
	}
	.intro .bbg ul li.last {margin-right: 0}
	.intro .bbg ul li .txt {
		height:204px;
		padding-top: 26px; padding-bottom: 55px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.intro .bbg ul li .txt h2 {padding-bottom: 8px; font-size: 30px; font-weight: 500; color: #000; letter-spacing: -0.075em}
	.intro .bbg ul li .txt p {font-size: 18px; font-weight: 300; color: #111; letter-spacing: -0.025em; line-height: 1.33}
	.intro .bbg ul li .btn {position: absolute; bottom: -23px; overflow: hidden; height: 47px; width: 47px; left: 50%; margin-left: -23px; }
	.intro .bbg ul li .btn img {position: absolute; top: -47px; left: 0}
	.intro .zoom {overflow: hidden}
	.intro .zoom img {-webkit-transform:scale(1); -moz-transform:scale(1);-o-transform:scale(1); transform:scale(1); transition: transform .35s; -o-transition: transform .35s;-moz-transition: transform .35s; -webkit-transition: transform .35s;}
	.intro .zoom img:hover {-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);  transition: transform .35s;-o-transition: transform .35s;-moz-transition: transform .35s; -webkit-transition: transform .35s}

	.sub_tab { overflow-x: hidden}
	.sub_tab ul {width: 1000px; margin: 0 auto}
	.sub_tab.w2 ul{width:1000px; margin:0 auto;}
	.sub_tab ul:after {content: ''; display: block; clear: both}
	.sub_tab ul li {width: 25%; display: inline-block;  height: 50px; text-align: center; letter-spacing:-0.05em;}
	.sub_tab.w2 ul li{width:50%;}
	.sub_tab ul li:after {content: ''; position: absolute; top: 14px; right: -1px; width: 1px; height: 23px; background: #dddddd}
	.sub_tab ul li a {display: block; width: auto; padding: 0 15px; height: 100%; line-height: 50px; font-size: 18px; font-weight: 400}
	.sub_tab ul li a.on {background: #006bb7; color: #fff}
	.sub_tab.v2 ul {width: 1000px}
	.sub_tab.v2.v3 ul {width: 1000px}
	/*.sub_tab.v2 ul li {width: 33.3%}*/

	.btn1{display:block; width:241px; height:63px; line-height:63px;}
	.btn2{display:block; width:172px; height:48px; font-weight:300; line-height:48px; letter-spacing:-0.025em;}
	.btn3{display:block; width:94px; height:38px; line-height:38px;}
	.btn4{display:block; width:176px; height:34px; line-height:34px; text-indent:18px;}
	.btn5{display:block; width:136px; height:34px; text-indent:19px; line-height:34px; letter-spacing:0;}
	.btn6{width:78px; height:36px; line-height:36px;}
	.btn_blue{background-color:#006bb7;}
	.btn_gray{background-color:#5b5b5b;}

	.ir_btn_wrap{margin-top:50px; margin-bottom:0;}
	.ir_btn_wrap.v2 .first{margin-right:3px;}

	.inner{position:relative; width:1000px; margin:0 auto;}
	
	.top{/*display:block; */width:100%; height:393px;}
	.top .inset{/*display:block;*/}
	.top .tit{color:#fff; font-size:67px; text-shadow:0 2px 4px rgba(84,84,84,0.75); letter-spacing:-0.045em;}
	.top .s_tit{color:#fff; font-size:25px; text-shadow:0 2px 4px rgba(84,84,84,0.75); letter-spacing:0;}

	.section{padding:103px 0 152px;}
	.section.payment{padding-bottom:200px;}
	.section.lift{padding-bottom:82px;}
	.section.pt50{padding-top:50px;}
	.section.pt70{padding-top:70px; min-height: 280px;}
	.section.pb200{padding-bottom:200px;}
	.section.pb230{padding-bottom:230px;}
	.section .border_container{margin-top:32px;}
	.section .float{float:left; width:50%;}
	.section .float.first{border-right:1px solid #e6e6e6; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

	.booking_info{}
	.booking_info dl.second{border-top:0;}
	.booking_info dt.title{height:70px; line-height:70px; letter-spacing:-0.075em;}
	.booking_info .dd_wrap{padding:0; padding-left:21px;}
	.booking_info input[type="text"], .booking_info select{height:36px; line-height:36px;}
	.booking_info input[type="text"]{padding-left:17px;}

	/* calender */
	.calender{padding-top:42px; padding-bottom:41px;}
	.calender_header{position:relative;}
	.calender_header .btn_wrap{position:absolute; top:0px; width:100%;}
	.calender_header .btn_wrap a{display:block; position:absolute; top:0; width:9px; height:27px; background-position:center; background-size:9px 8px; background-repeat:no-repeat;}
	.calender_header .btn_wrap .btn_prev{left:3px; background-image:url("../images/common/btn_cal_prev.png");}
	.calender_header .btn_wrap .btn_next{right:3px; background-image:url("../images/common/btn_cal_next.png");}
	.calender table{margin-top:11px; text-align:center; border:1px solid #c9c9c9;}
	.calender table th, .calender table td{width:39px; height:35px; border:1px solid #d4d4d4;}
	.calender .state_box{margin-top:24px;}

	/* lesson */
	.tab_container{margin-bottom:70px;}
	.tab_container li{float:left; width:50%; height:62px; line-height:62px;}
	.tab_container li a{letter-spacing:-0.025em;}

	.section.ski01 .booking_info>dl .dd_wrap{padding-top:41px; padding-right:21px; padding-bottom:26px;}
	.section.ski01 .booking_info>dl .dd_wrap.v2{padding-top:30px;}
	.section.ski01 .booking_info .table table th{width:65px; padding-bottom:16px;}
	.section.ski01 .booking_info .table table th.v_top{padding-top:6px; vertical-align:top;}
	.section.ski01 .booking_info .table table td{width:auto; padding-bottom:16px;}
	.section.ski01 .booking_info .table input.name{width:196px;}
	.section.ski01 .booking_info .table input.hp{width:76px; margin-left:9px; margin-right:9px;}
	.section.ski01 .booking_info .table input.hp1{margin-left:0;}
	.section.ski01 .booking_info .table input.hp3{margin-right:0;}
	.section.ski01 .booking_info .table input.email1{width:76px; margin-right:5px;}
	.section.ski01 .booking_info .table input.email2{width:76px; margin-left:5px;}
	.section.ski01 .booking_info .table select.email3{width:149px; margin-top:0; margin-left:11px;}
	.section.ski01 .booking_info .table table .email_notice{margin-top:13px; font-size:15px; letter-spacing:-0.03em;}
	.lesson .input_title{margin-top:7px;}
	.lesson .input_container{margin-top:21px; padding-top:14px; padding-bottom:0;}
	.lesson .lesson_select .input_container{padding-bottom:49px;}
	.lesson .input_container li{float:left; width:99px; margin-right:0;}
	.lesson .input_container li label{margin-left:9px;}

	.ski01 .booking_info>dl.lesson_select .dd_wrap{padding-top:0; padding-bottom:0; padding-right:0;}
	.lesson_select .cont_wrap{float:left; width:50%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.lesson_select .cont_wrap.first{padding-left:90px; padding-right:109px; border-right:1px solid #e6e6e6;}
	.lesson_select .cont_wrap.second{padding:21px; padding-top:41px;}

	.section.ski01 .booking_info .table .dd_wrap .float_table{float:left; display:table; width:50%; padding-bottom:16px;}
	.section.ski01 .booking_info .table .dd_wrap .float_table.last{width:100%; padding-bottom:12px;}
	.section.ski01 .booking_info .table .dd_wrap .float_table dt{display:table-cell; width:65px;}
	.section.ski01 .booking_info .table .dd_wrap .float_table dd{display:table-cell;}
	.section.ski01 .booking_info .table .dd_wrap .float_table .email_notice{display:inline-block; margin-left:10px; color:#6d6d6d; font-size:15px; letter-spacing:-0.03em;}
	.lesson_select.pori .cont_wrap.first{border-right:0;}
	.lesson_select.pori .cont_wrap.second{padding-bottom:41px; border-left:1px solid #e6e6e6;}
	.lesson .lesson_select.pori .input_container{margin-top:10px; padding-bottom:10px;}
	.lesson_select.pori .cont_wrap.second .table{display:table;}
	.lesson_select.pori .cont_wrap.second .table dt{display:table-cell; width:65px;}
	.lesson_select.pori .cont_wrap.second .table dd{display:table-cell;}
	.lesson_select.pori .cont_wrap.second .table dd .notice{margin-top:13px; font-size:15px;}

	/* Ãß°¡¿¹¾à */
	.section.ski01 .booking_info .dd_wrap.auto_wrap .float_table dt{width:90px;}
	.section.ski01 .booking_info .dd_wrap.auto_wrap .float_table dd{font-size:15px;}

	.lesson .table_cont{padding-top:30px;}
	.lesson .table_cont dl{float:left; margin-left:27px; padding-bottom:30px;}
	.lesson .table_cont dl.first{margin-left:0;}
	.lesson .table_cont dt{width:auto; padding-right:20px;}
	.lesson .table_cont.second dt{padding-right:21px;}
	.lesson .input1{width:196px;}
	.lesson .input2{width:96px; margin-right:2px;}
	.lesson .select1{width:75px;}
	.lesson .select2{width:576px;}
	.lesson .table_cont .ui-datepicker-trigger{width:38px; height:38px; margin-left:7px;}
	.lesson .table_cont.first .s_sex{margin-left:50px; margin-right:11px;}
	.lesson .table_cont.third label{margin-left:7px; margin-right:30px;}
	.lesson .table_cont.last select{margin-left:27px;}

	.attention{margin-top:17px; padding:36px 32px;}
	.attention .title{position:relative; padding-left:49px; line-height:34px;}
	.attention .title .mark{display:block; position:absolute; left:0; top:0; width:34px; height:34px;}
	.attention ul{padding:3px 49px 4px;}
	.attention ul li.notice{margin-top:3px;}
	.first.float.shuttle_select{border-right:0;}
	.shuttle_select a{position:absolute; top:97px; left:214px; text-indent:41px; letter-spacing:0;}
	.shuttle_select a .arrow{top:13px; right:21px; border-top:4.5px solid transparent; border-left:5px solid #fff; border-bottom:4.5px solid transparent;}

	.lesson_comment{border-left:1px solid #e6e6e6; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.booking_info>dl.lesson_comment .dd_wrap{padding:49px 22px 46px;}
	.lesson_comment textarea{height:135px;}

	.agree_fold{position:relative; margin-top:32px;}
	.agree_fold .agree_div{position:relative; height:62px; padding-top:0; padding-bottom:0;}
	.agree_fold .agree_tit{line-height:70px;}
	.agree_fold .agree_more{display:block; position:absolute; top:15px; right:21px; margin-top:0; text-indent:-5px; letter-spacing:0;}
	.agree_fold .agree_more .arrow{top:16px; right:19px; border-top:5px solid #fff; border-left:4.5px solid transparent; border-right:4.5px solid transparent;}
	.agree_fold .agree_more.on .arrow{top:15px; border-left:4.5px solid transparent; border-right:4.5px solid transparent; border-bottom:5px solid #fff;}
	.agree_fold .more{padding:35px 22px 25px;}
	.agree_fold .more .agree_list{margin-top:37px; padding:37px 59px 35px; letter-spacing:-0.03em;}
	.agree_fold .more .agree_txt>p.txt4{float:left;}
	.agree_chk_cont{padding-top:15px; padding-right:22px; padding-bottom:15px;}
	.agree_fold .agree_chk_container li{float:left; margin-right:31px;}
	/* °­½À¿¹¾à Á¤º¸ È®ÀÎ */
	.lesson.ski02 .booking_info{margin-top:44px;}
	.lesson.ski02 .booking_info.first{margin-top:14px;}
	.lesson .booking_info .table_wrap{margin-top:13px;}
	.lesson .booking_info .table_wrap .table{display:table; float:left; width:50%; height:62px;}
	.lesson .booking_info .table_wrap .table.last{border-bottom:1px solid #666;}
	.lesson .booking_info .table_wrap .table.full{float:none; width:100%;}
	.lesson .booking_info .table_wrap .table dt{width:220px; padding:0; padding-left:10px;}
	.lesson .booking_info .table_wrap .table dd{position:relative; padding:0; padding-left:10px; letter-spacing:-0.03em;}/* ¼öÁ¤ */
	.lesson .booking_info .table_wrap .table .level_notice{position:absolute; left:270px; top:18px; font-size:16px;}/* ¼öÁ¤*/
	.lesson .booking_info .dd_wrap.v3{}
	.lesson .booking_info .dd_wrap.v3 .table{display:table; width:318px; height:103px; margin:0 auto; padding:0;}
	.lesson .booking_info .dd_wrap.v3 .table dt{display:table-cell; width:93px; text-align:right;}
	.lesson .booking_info .dd_wrap.v3 .table dd{padding-left:18px;}
	/* °áÁ¦¿Ï·á */
	.payment .payment_info{margin-top:5px;}
	.payment .payment_info p{margin-top:15px;}
	.payment .payment_info .btn5{margin:17px auto 24px;}
	.payment .payment_info .btn5 .arrow{top:13px; right:21px; border-top:4.5px solid transparent; border-left:5px solid #fff; border-bottom:4.5px solid transparent;}
	.payment .account_info{margin-top:42px; margin-bottom:35px;}
	.payment .account_info .table{margin-top:22px; padding:0 22px;}
	.payment .account_info .table dl{width:318px;}
	.payment .account_info .table dl.last{width:318px;}
	.payment .account_info .table dt{height:38px; line-height:38px;}
	.payment .account_info .table dd{height:36px; line-height:36px;}

	/* ¹«·á¼ÅÆ²¿¹¾à */
	.shuttle .text_wrap{padding-bottom:47px;}
	.shuttle .text_wrap p{margin-top:12px;}
	.shuttle_btn_wrap{padding-top:31px; padding-bottom:40px;}
	.shuttle_btn_wrap a{width:138px; height:36px; line-height:36px; letter-spacing:0; text-indent:31px;}
	.shuttle_btn_wrap a.v2{margin-left:19px; text-indent:14px;}
	.shuttle_btn_wrap a .arrow{display:block; position:absolute; top:14px; right:32px; border-top:4.5px solid transparent; border-left:5px solid #fff; border-bottom:4.5px solid transparent;}
	.shuttle_btn_wrap a.v2 .arrow{right:15px;}
	.shuttle .booking_info .lesson_select dt.title{position:relative; height:70px; padding:0; line-height:70px;}
	.shuttle .booking_info .lesson_select dt.title p{position:absolute; right:22px; top:0; margin-top:0;}
	.shuttle .booking_info .cont_wrap.first{padding:0 109px 0 90px; border-right:0;}
	.shuttle .booking_info .cont_wrap.second.attention{margin-top:0; padding-top:35px; padding-bottom:54px; border-left:1px solid #e6e6e6;}
	.shuttle .booking_info .cont_wrap.second.attention ul{padding-right:20px;}
	.shuttle .booking_info .cont_wrap.second.attention .txt13{font-size:13px;}
	.shuttle .booking_info .dd_wrap.ptb49{padding-top:49px; padding-bottom:49px; padding-right:21px;}
	.shuttle .booking_info .dd_wrap.pt49{padding-top:49px; padding-right:21px;}
	.shuttle .booking_info .dd_wrap.pb21{padding-bottom:21px;}
	.shuttle .shuttle_booking_info{padding-top:48px; padding-bottom:50px;}
	.shuttle .shuttle_table{margin-bottom:0;}
	.shuttle .shuttle_table td.pd{padding-top:8px; padding-bottom:8px;}
	/*
	.shuttle .shuttle_booking_info dl{float:left; display:table; margin-bottom:0;}
	.shuttle .shuttle_booking_info dl.first{width:22.28033472803347%;}
	.shuttle .shuttle_booking_info dl.second{width:38.70292887029289%;}
	.shuttle .shuttle_booking_info dl.third{width:16.84100418410042%;}
	.shuttle .shuttle_booking_info dl.last{width:22.17573221757322%;}
	.shuttle .shuttle_booking_info dt{display:table-row;}
	.shuttle .shuttle_booking_info dt p{display:table-cell; height:38px; line-height:38px; border-right:1px solid #fff;}
	.shuttle .shuttle_booking_info .last dt{border-right:0;}
	.shuttle .shuttle_booking_info dd{display:table-cell; height:67px; vertical-align:middle;}
	.shuttle .shuttle_booking_info dd.bl0{border-left:0;}
	*/

	.map_container .station{float:left; width:50%; padding:49px 22px 22px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.map_container .station_pic{border-top:0; border-left:1px solid #e6e6e6;}
	.map_container .station>div{width:433px !important; height:261px !important; margin:0 auto;}
	.shuttle .input_table td{padding:15px 20px;}
	.shuttle .input_table td.bg{padding-left:22px;}
	.shuttle .input_table td.pd{padding-top:8px; padding-bottom:8px;}
	.shuttle .input_table td.ptb0{padding-top:10px; padding-bottom:10px;}
	.shuttle .input_table .input1{width:180px;}
	.shuttle .input_table .input2{width:95px;}
	.shuttle .input_table .hyphen{padding-left:8px; padding-right:9px;}
	.shuttle .input_table select{width:180px;}
	.shuttle .input_table label{margin-left:9px;}
	.shuttle .input_table label.radio_f{margin-right:39px;}
	.shuttle .input_table+.btn_wrap{margin-top:23px;}
	.shuttle .input_table+.btn_wrap a{width:136px;}
	.shuttle .input_table+.btn_wrap .btn_gray2{margin-right:14px;}

	/* ±¸¸Å&¿¹¾àÈ®ÀÎ */
	.dep3{width:100%; margin-bottom:40px;}
	.dep3 li{height:45px;}
	.dep3 ul li:first-child:after{top: 15px;}
	.dep3 li a{display:block; width:auto; height:100%; padding:0 15px; font-size:16px; font-weight:400; line-height:45px;}

	.chk_table{margin-top:0; margin-bottom: 40px;}
	.chk_table th, .chk_table td{padding: 16px 3px; font-size: 16px;}
	.chk_table td{padding-top:8px; padding-bottom:8px;}
	.chk_table table th {font-size: 18px;}
	.chk_table .btn_adds{width:58px; height:28px; font-size:12px; line-height:28px;}

	.chk_table_wrap{width:100%; margin-top:0; border-top:2px solid #082940;}
	.chk_table_wrap.mb30{margin-bottom:30px;}
	.chk_table_wrap .table{float:left; width:50%; height:62px;}
	.chk_table_wrap .table.last{border-bottom:1px solid #666;}
	.chk_table_wrap .table.full{float:none; width:100%;}
	.chk_table_wrap .table dt{width:220px;}
	.chk_table_wrap .table dd{padding-top:10px; padding-bottom:10px; letter-spacing:-0.03em;}
	.chk_table_wrap .table dd.pd{padding-top:0; padding-bottom:0;}
	.chk_table_wrap .btn_history{width:106px; margin-left:58px; font-size:14px; line-height:34px;}
	.chk_table_wrap.w3 .table{width:33.33%;}
	.chk_table_wrap.w3 .table dt{width:135px;}

	/* 191206 ¸®ÇÁÆ® ¿¹¾à */
	.lift .normal_tit{padding-bottom:0;}
	.lift_container{
		margin-top:32px;
		padding:14px 60px 49px;
	}
	.lift_container .tit{
		padding:19px 4px 16px;
		font-size:20px;
		line-height:36px;
	}
	.lift_container .tit .num{
		width:36px;
		height:36px;
		margin-right:10px;
		font-size:16px;
		line-height:36px;
	}
	.lift_container ul{margin:9px 4px 0;}
	.lift_container ul + ul{margin-top:15px;}
	.lift_container ul li{padding:9px 27px 9px 18px;}
	.lift_container ul li label{font-size:16px;}
	.lift_container ul li input[type="checkbox"] + label:before{
		width:18px;
		height:18px;
		margin:-2px 8px 0 0;
	}
	.lift_container ul li p{float:right;}
	.lift_container ul li p span{font-size:15px;}
	.lift_container ul li p select + span{margin-left:25px;}
	.lift_container ul li select{
		width:72px;
		height:28px;
		margin-left:6px;
		font-size:14px;
	}
	.lift_container ul li select.time_select{width:50%;}
	.lift_container .txt{margin:13px 0 0 4px;}
	.lift_container .btn_charge{width:177px;}
	.payment_table{margin-top:32px;}
	.payment_table th{padding:19px 60px 23px;}
	.payment_table td{padding:0 50px;}
	.payment_table td label{margin-left:6px;}
}

@media all and (max-width: 320px){
	.sub_tab ul li a{font-size:13px;}
	.sub_tab.v2 ul {width: 325px}
	.shuttle .input_table .input2{width:40px;}
	.map_container .station>div{width:270px !important; height:162px !important; margin:0 auto;}
}

@media (min-width: 365px) and (max-width: 414px){
	.sub_tab.v2 ul{width:100%;}
	/*.sub_tab.v2 ul li{width:33.3%;}*/
	.map_container .station>div{width:325px !important; height:195px !important; margin:0 auto;}
}

@media all and (max-width: 767px){
	/* 190716 ¼öÁ¤ */
	.agree_fold .agree_chk_container.v2 li{float: none; display: inline-block;	}
	.agree_fold .agree_chk_container.v2 li:first-child{width: 100%; margin-right: 0;}

	/* 191206 ¸®ÇÁÆ® ¿¹¾à */
	.lift_container ul li p{
		margin-top:4px;
		/*padding-left:20px;*/
	}
	.lift_container .btn_charge{margin-top:10px;}
}

/* »ï¼ºÆù */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 4) 
  and (orientation: portrait) {

	/* Style */ 
	.header .gnb ul{width:;}
	.sub_tab.v2.v3 ul{width:;}
}