@CHARSET "UTF-8";

/* ~모바일 */
/* 퀵(위젯)팝업 */
.quick_popup{display: none;}
/* 마이크로배너 */
/*.m_micro_bn {display:block}
.pc_micro_bn {display: none;}
 body {margin-top: 26.5625vw;}
.header {top: 26.5625vw;} */
.micro_bn.m_micro_bn {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 26.5625vw;
	z-index: 110;
	background: url('../images/common/m_micro_bn_bg.jpg') center left no-repeat;
	background-size: cover;
	margin: 0 auto;
}
.micro_bn.m_micro_bn .micro_bn_close {
	position: absolute;
    bottom: 3.125vw;
    right: 2.96875vw;
    width: 7.8125vw;
    height: 7.8125vw;
    background-color: rgba(21,21,21,0.6);
    border-radius: 50%;
    text-indent: -9999px;
	z-index: 113;
}
.micro_bn.m_micro_bn .micro_bn_close:before, .micro_bn .micro_bn_close:after {
	display: block;
    position: absolute;
    top: 3.59375vw;
    left: 2.1875vw;
    width: 3.28125vw;
    height: 1px;
    background: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    content: '';
}

.micro_bn.m_micro_bn .micro_bn_close:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.micro_bn.m_micro_bn img {    
	margin: 0 auto;
	display: block;
} 

.step_wrap li{
	color: #a9a9a9;
	padding-left: 6.09375vw;
	background-size: auto 4.6875vw ;
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	position: relative;
	line-height: 4.6875vw;
}
.step_wrap li.step01{background-image: url('/w2/asset/images/sub/reservation/step_ico01.png');}
.step_wrap li.step02{
	margin:0 15.625vw;
	background-image: url('/w2/asset/images/sub/reservation/step_ico02.png');
}
.step_wrap li.step03{background-image: url('/w2/asset/images/sub/reservation/step_ico03.png');}
.step_wrap li.step04{
	margin-left: 15.625vw;
	background-image: url('/w2/asset/images/sub/reservation/step_ico04.png');
}
.step_wrap li.step02:before,
.step_wrap li.step02:after,
.step_wrap li.step04:before{
	content:'';
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	width: 13.125vw;
	height: 1px;
	background: url('/w2/asset/images/common/line_dashed.png') repeat;
}
.step_wrap li.step04:before,
.step_wrap li.step02:before{left: -14.375vw;}
.step_wrap li.step02:after{right: -14.375vw;}
.step_wrap li.on{
	color: #000;
	font-weight: 500;
	background-image: url('/w2/asset/images/sub/reservation/step_check_ico.png');
}
.select_wrap{
	padding: 0 2.65625vw;
    background-position: right 2.65625vw center;
    background-size: 1.5625vw auto;
    background-color: #fff;
    background-image: url('/w2/asset/images/common/select_arrow.png');
    background-repeat: no-repeat;
	webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.select_wrap::-ms-expand{display: none;}
.ico_arr {
    background: url(/w2/asset/images/sub/ski/sub_li_arr.png) no-repeat 0px 1.5625vw;
    padding-left: 2.34375vw;
}
.bbar:after {
	content:'';
	width: 7.8125vw;
	height: 1px;
	margin: 4.6875vw auto 0;
	background-color: #ddd;
	display: block;
}

/* 시즌권 */
.ticket_ban_wrap{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 100%;
	width: 100%;
}
.ticket_ban{
	position: absolute;
	bottom: 0; /* 5.46875vw */
	margin: auto;
	left: 0;
	right: 0;
	z-index: 11;
	text-align: center;
	width: 80vw;
	max-width: 512px;
}
.ticket_ban.txtVer{display: none;}
.ticket_ban p{
	color: #fff;
	font-weight: 300;	
	line-height: 1.3em;
}
.ticket_ban .ban_tit{
	font-size: 3.75vw;
	background: #000;
	-webkit-border-radius: 7.8125vw;
	-moz-border-radius: 7.8125vw;
	border-radius: 7.8125vw;
	padding: 1px 4.375vw 2px;
	display: inline-block;
}
.ticket_ban .ban_cont{
	margin-top: 1.5625vw;
	font-size: 3.4375vw;
}
.ticket_top_tit{top: 25vw !important;}

/* 시즌권 안내*/
.ticket.info .cont01{border-top: 2px solid #000;}
.ticket.info .cont01 li{
	width: 100%;
	background-repeat: no-repeat;
	background-position: left 15.625vw center;
	background-size: 9.21875vw auto;
	padding: 5.9375vw 0;
	border-bottom: 1px solid #d8d8d8;
}
.ticket.info .cont01 li:nth-child(1){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico01.png');}
.ticket.info .cont01 li:nth-child(2){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico02.png');}
.ticket.info .cont01 li a{
	font-size: 4.375vw;
	font-weight: 500;
	padding-left: 27.34375vw;
	height: 11.40625vw;	
	position: relative;
}
.ticket.info .cont01 li .view_btn{
	font-size: 2.5vw;
	font-weight: 300;
	padding-right: 7.1875vw;
	display: inline-block;
	background: url('/w2/asset/images/common/view_btn.png') no-repeat center right;
	background-size: 5.9375vw auto;
	position: absolute;
	top: 4.6875vw;
	right: 9.0625vw;
}
.ticket.info .cont02 li{
	float: left;
	width: 32%;
	border: 1px solid #d8d8d8;
	margin-right: 2%;
	text-align: center;
	height: 28.125vw;
	padding-top: 9.375vw;
	background-repeat: no-repeat;
	background-position: top 4.375vw center;
	background-size: 11.5625vw auto;
}
.ticket.info .cont02 li:nth-child(1){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico04.png');}
.ticket.info .cont02 li:nth-child(2){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico05.png');}
.ticket.info .cont02 li:nth-child(3){
	background-image: url('/w2/asset/images/sub/reservation/ticket01_ico06.png');
	margin-right: 0;
}	
.ticket.info .cont02 li p{
	font-size: 2.8125vw;
	font-weight: 300;
	line-height: 1.389em;
	padding-top: 2.96875vw;
}
.ticket.info .cont03 .txt_wrap{border-top: 1px solid #d8d8d8;} 
.ticket.info .cont03 .txt_wrap li{
	background-repeat: no-repeat;
	background-position: left 6.71875vw center;
	background-size: 9.53125vw auto ;
	border-bottom: 1px solid #d8d8d8;
	padding: 5.46875vw 0 5.3125vw 21.5625vw;
	line-height: 1;
}
.ticket.info .cont03 .txt_wrap li:nth-child(1){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico07.png');}
/* .ticket.info .cont03 .txt_wrap li:nth-child(2){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico08.png');} */
.ticket.info .cont03 .txt_wrap li:nth-child(2){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico09.png');}
/* .ticket.info .cont03 .txt_wrap li:nth-child(3){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico09.png');} */
.ticket.info .cont03 .txt_wrap li:nth-child(3){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico15.png');}
.ticket.info .cont03 .txt_wrap li:nth-child(4){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico10.png');}
/* .ticket.info .cont03 .txt_wrap li:nth-child(5){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico11.png');} */
.ticket.info .cont03 .txt_wrap li:nth-child(5){background-image: url('/w2/asset/images/sub/reservation/ticket01_ico12.png');}
.ticket.info .cont03 .txt_wrap p{
	font-size: 3.4375vw;
	font-weight: 400;
	padding-bottom: 0.5vw;
}
.ticket.info .cont03 .txt_wrap span{
	font-size: 2.8125vw;
	font-weight: 300;
	color: #888;
	line-height: 1.2em;	
}
.ticket.info .cont03 .img_wrap img{width: 100%;}
.ticket.info .cont04 li{
	margin-bottom: 14.0625vw;
	border: 1px solid #d8d8d8;
	text-align: center;
	padding: 9.84375vw 0;
	position: relative;
}
.ticket.info .cont04 li img{width: 10.9375vw;}
.ticket.info .cont04 li:before{
	content:'';
	position: absolute;
	bottom: -10.625vw;
	right: 0;
	left: 0;
	margin: auto;
	width: 3.59375vw;
	height: 6.25vw;	
	background: url('/w2/asset/images/sub/reservation/ticket01_arrow.png') no-repeat center;
	background-size: contain;
	transform: rotate(90deg);
}
.ticket.info .cont04 li.last{margin-bottom: 0;}
.ticket.info .cont04 li.last:before{display: none;}
.ticket.info .cont04 li p{
	font-size: 3.59375vw;
	padding: 4.6875vw 0 0;
}
.ticket.info .cont04 li span{
	font-size: 2.34375vw;
	font-weight: 300;
	color: #888;
	line-height: 1.333em;
	display: inline-block;
}
.ticket.info .cont06 li{
	float: left;
	background: url('/w2/asset/images/common/download_btn.png') no-repeat top 6.25vw center;
	background-size: 6.09375vw auto;
	width: 31.5%;
	margin: 0 2.75% 2.65625vw 0;
	text-align: center;
	border: 1px solid #d8d8d8;
	line-height: 1.389em;
	height: 29.21875vw;
}
/*.ticket.info .cont06 li.fourth,
.ticket.info .cont06 li.last{width: 48.625%;}*/
.ticket.info .cont06 li a{
	padding-top: 7.8125vw;
	font-size: 2.8125vw;
	font-weight: 300;
	line-height: 1.389em;
}
.ticket.info .cont06 li:nth-child(3),
.ticket.info .cont06 li.last{margin-right: 0;}


/* 시즌권 구매 */
.ticket.buy .cont02 li{
	float: left;
	padding: 5.15625vw 0 6.875vw;
	border: 1px solid #d8d8d8;
	border-top: 2px solid #000;
	width: 48.5%;
	text-align: center;
	position: relative;
}
.ticket.buy .cont02 li.first{margin-right: 3%;}
.ticket.buy .cont02 li p{padding-top: 3.125vw;}
.ticket.buy .cont02 li .txt{
	position: absolute;
	top: -6.25vw;
	right: 0;
	padding: 0;
	margin: 0;
}
.ticket.buy .cont02 li span{
	display: block;
	margin: 2.96875vw 0 3.90625vw;
	position: relative;
}
.ticket.buy .cont02 li span:before{
	content:'';
	position: absolute;
	top: -1.5625vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 3.4375vw;
	height: 1px;
	background: #ccc;
}
.ticket.buy .cont02 li .buy_btn{
	background: #000;
	display: inline-block;
	width: 23.4375vw;
	height: 7.03125vw;
	line-height: 7.03125vw;
	text-align: center;
}
.ticket.buy .cont03 .tab_btn{margin-left: 1px;}
.ticket.buy .cont03 .tab_btn li{
	float: left;
	width: 50%;
	letter-spacing: -0.035em;
	border: 1px solid #aaa;
	margin-left: -1px;
	text-align: center;
	font-weight: 300;
	height: 9.375vw;
	line-height: 9.375vw;
}
.ticket.buy .cont03 .tab_btn li:nth-child(3),
.ticket.buy .cont03 .tab_btn li:nth-child(4){
	margin-top: -1px;
}
.ticket.buy .cont03 .tab_btn li a{
	display: block;
	color: rgba(0,0,0,.44);
}
.ticket.buy .cont03 .tab_btn li.on{
	background: #fff;
	font-weight: 500;
	z-index: 1;
}
.ticket.buy .cont03 .tab_btn li.on a{color: #000;}
.ticket.buy .cont03 .tab_cont ul{
	padding: 4.21875vw 0 0 2.5vw;
}
.ticket.buy .cont03 .tab_cont ul li{
	line-height: 1.588em;
	font-weight: 300;
	color: #333;
}

/* 시즌권 구매 - 구매하기 */
.ticket.buy01 .cont01 .box_wrap{width:100%;}
.ticket.buy01 .cont01 .box_wrap .box{
	border: 1px solid #d8d8d8;
    border-top: 2px solid #012754;
	padding: 5.15625vw;
	margin: 0 auto;
}
.ticket.buy01 .cont01 .box_wrap .new_ico{
	background: url('/w2/asset/images/sub/reservation/ticket02_02_ico01.png') no-repeat left 28.90625vw bottom 1.5625vw;
	background-size: 8.75vw auto;
}
.ticket.buy01 .cont01 .box_wrap .view_btn{
	position: absolute;
	top: 1.5625vw;
	right: 1.875vw;
}
.ticket.buy01 .cont01 .box_wrap .view_btn img{
	padding-left: 0.625vw;
	vertical-align: inherit;
}
.ticket.buy01 .cont01 .box_wrap .ticket{
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 6.5625vw;
	margin-bottom: 3.4375vw;
}
.ticket.buy01 .cont01 .box{font-size: 0;}
.ticket.buy01 .cont01 .box ul.ticket li{
	position: relative; 
	float: left;
	width: 32%; 
	cursor: pointer;
	margin-right: 2%;
}
.ticket.buy01 .cont01 .box ul.ticket li.l_child{margin-right: 0}
.ticket.buy01 .cont01 .box ul.ticket li.f_child{margin-left: 17%}
.ticket.buy01 .cont01 .box ul.ticket li span.check{
	position: absolute;
	top: 0;
	left: 5.78125vw;
	bottom: 0;
	margin: auto;
	display: block; 
	width: 3.4375vw; 
	height: 3.4375vw; 
	background-repeat: no-repeat;
	background-image: url('/w2/asset/images/sub/reservation/ticket02_02_check.png');
	background-size: contain;
}
.ticket.buy01 .cont01 .box ul.ticket li.on span.check{background-image: url('/w2/asset/images/sub/reservation/ticket02_02_check_on.png');}
.ticket.buy01 .cont01 .box ul.ticket li span.txt{
	position: absolute;
	top: 50%;
	left: 10.3125vw;
	transform:translateY(-50%);
	color: #012754;
	text-align: center;
	font-size: 2.96875vw;
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.211em;
	text-align: left;
}
.ticket.buy01 .cont01 .box ul.ticket li.on span.txt{color: #fff;}
.ticket.buy01 .cont02 .top_wrap{
	width: 100%;
	height: 25vw;
}
.ticket.buy01 .cont02 .top_wrap .f_left{padding: 4.6875vw 0;}
.ticket.buy01 .cont02 .top_wrap .f_left img{width: 15.15625vw;}
.ticket.buy01 .cont02 .top_wrap .f_right{padding-left: 3.4375vw;}
.ticket.buy01 .cont02 .f_left{
	width: 23%;
	text-align: center;
}
.ticket.buy01 .cont02 .f_right{
	width: 77%;
	height: 100%;
}
.ticket.buy01 .cont02 .bottom_wrap{
	padding: 3.4375vw 0;
	background: #fbfbfb;
}
.ticket.buy01 .cont03 .profile{
	border-bottom: 1px solid #d8d8d8;
	border-top: 2px solid #012754;
	text-align: center;
	padding-bottom: 5vw;
}
.ticket.buy01 .cont03 .profile .box{
	border: 1px solid #f3f3f3;
	width: 29.84375vw;
	margin: 5vw auto 2.1875vw;
	padding-top: 3.125vw;
}
.ticket.buy01 .cont03 .profile .txt{
	font-weight: 300;
	color: #ababab;
	letter-spacing: -0.01em;
	line-height: 1.267em;
	padding: 1.5625vw 0 3.90625vw;
}
.ticket.buy01 .cont03 .profile .file{
	color: #fff;
	background: #012754;
	width: 29.84375vw;
	height: 7.65625vw;
	line-height: 6.65625vw;
	display: block;
	margin: 0 auto;
	cursor:pointer;
}
.ticket.buy01 .cont03 .basic_table{
	border-top-width: 0;
	text-align: left; 
}
.ticket.buy01 .cont03 .basic_table th, 
.ticket.buy01 .cont03 .basic_table td{
	border-bottom: 1px solid #d8d8d8; 
	vertical-align: middle;
	text-align: left;	
	padding: 1.40625vw 0;
}
.ticket.buy01 .cont03 .basic_table th{
	padding: 0 2.34375vw;
	font-size: 2.8125vw;
}
.ticket.buy01 .cont03 .basic_table td{color: #666;}
.ticket.buy01 .cont03 .basic_table td label,
.ticket.buy01 .cont03 .basic_table td select,
.ticket.buy01 .cont03 .basic_table td input{
	outline:0;
	font-size: 2.65625vw;
	line-height: 6.40625vw;
	padding: 0 1.5625vw;
}
.ticket.buy01 .cont03 .basic_table td input,
.ticket.buy01 .cont03 .basic_table td select{height: 6.71875vw;}
.ticket.buy01 .cont03 .basic_table td input[type="text"]{width: 100%}
.ticket.buy01 .cont03 .basic_table td select.hp1,
.ticket.buy01 .cont03 .basic_table td.birth input[type="text"]{width: 15.625vw;}
.ticket.buy01 .cont03 .basic_table td.birth .gender{
	display: inline-block; 
	margin-left: 3.90625vw;
}
.ticket.buy01 .cont03 .basic_table td.birth .gender label{padding: 0 2.34375vw 0 0;}
.ticket.buy01 .cont03 .basic_table td input[type="text"].hp2{
	width: 15.625vw;
	text-align: center;
}
.ticket.buy01 .cont03 .basic_table td.email span {
	font-size: 1.875vw; 
	font-weight: 300; 
	color: #000;
}
.ticket.buy01 .cont03 .basic_table td input[type="text"].email1 {width: 35%}
.ticket.buy01 .cont03 .basic_table td input[type="text"].email2 {width: 35%}
.ticket.buy01 .cont03 .basic_table td .email3 {width: 100%; margin-top: 0.625vw}
.ticket.buy01 .cont03 .basic_table td.ticket select{
	width: calc(100% - 15.78125vw);
	font-size: 2.5vw;
}
.ticket.buy01 .cont04 .agree_wrap{text-align: center;}
.ticket.buy01 .cont04 .agree_wrap .tit{
	height: 10.9375vw;
	line-height: 10.9375vw;
	border-top: 2px solid #012754;
	border-bottom: 1px solid #d8d8d8;
	text-align: left;
	padding-left: 3.28125vw;	
}
.ticket.buy01 .cont04 .agree_wrap .more_btn{
	text-align: center;
	height: 6.875vw;
	line-height: 6.875vw;
	width: 24.0625vw;
	position: absolute;
	top: 0;
	right: 3.28125vw;
	bottom: 0;
	margin: auto;
    background: #012754 no-repeat right center;
	background-position: right 2.8125vw center;	
	background-image: url('/w2/asset/images/common/select_arrow_whte.png');
	background-size: 1.5625vw;
}
.ticket.buy01 .cont04 .agree_wrap .more_btn.on{background-image: url('/w2/asset/images/common/select_arrow_whte_up.png');}
.ticket.buy01 .cont04 .agree_wrap .more{
	display: none;
	text-align: left;	
	background: #f7f7f7;
	border-bottom: 1px solid #d8d8d8;
	padding: 3.125vw;
	height: 37.5vw;
	overflow-y: auto;			
}
.ticket.buy01 .cont04 .agree_wrap .more_table{
	border-top: 1px solid #666;
	text-align: center;
}
.ticket.buy01 .cont04 .agree_wrap .more_table th,
.ticket.buy01 .cont04 .agree_wrap .more_table td{
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 0.78125vw 2px;
}
.ticket.buy01 .cont04 .agree_wrap .more_table .br0,
.ticket.buy01 .cont04 .agree_wrap .more_table td:last-child{border-right: 0;}
.ticket.buy01 .cont04 .agree_wrap .agree{
	border-bottom: 1px solid #d8d8d8;
	height: 10.625vw;
	line-height: 9.375vw;
}
.ticket.buy01 .cont04 .agree_wrap .agree li{
	display: inline-block;
	padding: 0 1.25vw;
}
.ticket.buy01 .cont04 .agree_wrap .agree li input{outline:0}
.ticket.buy01 .cont04 .agree_wrap .agree li label{vertical-align: middle;}

/* 시즌권 구매 - 결제하기 */
.ticket.buy02 .cont03 .basic_table th, 
.ticket.buy02 .cont03 .basic_table td{line-height: 6.5625vw;}
.ticket.buy02 .cont02 .basic_table th{
	text-align: right;
	font-size: 3.125vw;
	font-weight: 500;
}
.ticket.buy02 .cont02 .basic_table td.price{
	font-size: 4.375vw;
	font-weight: 500;
	color: #000;
}
.ticket.buy02 .cont02 .basic_table th,
.ticket.buy02 .cont02 .basic_table td{padding: 2.5vw 2.34375vw;}
.ticket.buy02 .address input{width: 39.0625vw;}
.ticket.buy02 .address .search_wrap input{width: 20.3125vw;}
.ticket.buy02 .address .search_wrap .search_btn{
    display: inline-block;
    background: #b18d5b;
	color: #fff;
    height: 6.40625vw;
    line-height: 5.78125vw;
	margin-left: 1.5625vw;
	width: 17.1875vw;
	text-align: center;
}

/* 시즌권 구매 - 결제완료 */
.ticket.buy03 .cont01 .stit{color: #9f9f9f;}
.ticket.buy03 .cont01 .stit strong{
	font-weight: 300;
	color: #111;
}

/* 사진 등록 및 수정 */
.ticket.photo .basic_table .fs16{
	color: rgba(0,0,0,.5);
	font-size: 2.5vw;
}
.ticket.photo .basic_table td select,
.ticket.photo .basic_table td input{
	outline:0;
	font-size: 2.8125vw;
	line-height: 6.40625vw;
	height: 6.40625vw;
	padding: 0 1.5625vw;
}
.ticket.photo .basic_table td select{
	width: 11.71875vw;
	background-position: right 1.40625vw center;	
	background-size: 1.5625vw auto
}
.ticket.photo .basic_table td.birth .birth_box{width: 35.9375vw;}
.ticket.photo .basic_table td.birth input{
	min-width: 15.625vw;
	width:100%;
}
.ticket.photo .basic_table td.birth img{
	position: absolute;
	top: 0;
	width: 3.90625vw;
	right: 2.34375vw;
	bottom: 0;
	margin: auto;
	cursor:pointer;
}
.ticket.photo .basic_table td.hp_warp{
	font-weight: 200;
	color: #d8d8d8;
}
.ticket.photo .basic_table td .hp2{
	width: 11.71875vw;
	text-align: center;
}

/* 사진 등록 및 수정 - 주의사항 */
.ticket.photo_notice .cont03 .notice{
    border-top-width: 0;
	padding: 3.125vw 1.5625vw;
}

/* 시즌권 환불 & 양도 신청서 */
.ticket.refund .brown_btn{
	background: #000 url('/w2/asset/images/common/download_btn_white.png') no-repeat;
	background-position: right 2.8125vw top 1.71875vw;
	background-size: 3.4375vw auto;
	padding-left: 4.21875vw;
	width: 100%;
	height: 6.875vw;
	line-height: 6.875vw;
}
.ticket.refund .basic_table td{color: #000;}

/* 리프트 예약 */
.sub .notice_top{
	padding-top:5.46875vw;
	padding-bottom: 5.46875vw;
	border-top: 0.46875vw solid #012754;
	border-bottom: 1px solid #ddd;
}
.sub.lift .basic_table td{color: #666;}
.sub.lift .basic_table td.red4{color: #ef3434;}
.sub.lift .basic_table select{
	height:6.40625vw;
	font-size: 2.34375vw;
}
.sub.lift .basic_table select.w85{
	min-width: 13.28125vw;
	margin-bottom: 1.5625vw;
}
.sub.lift .basic_table select.w407{
	min-width: 46.875vw; /*300*/
}
.sub.lift .basic_table p.info {color: #afafaf;}
.sub.lift .basic_table span.person {
	padding-left:2.8125vw;
	padding-right: 1.25vw;
}
.sub.lift .basic_table br {display: block;}
.sub.lift .basic_table a.lift_view {
	background-image:url(/w2/asset/images/sub/reservation/lift_view_ico.png);
	background-repeat: no-repeat;
	background-position: right 2.8125vw top 2.03125vw;
	background-size: 2.8125vw auto;
	position: absolute;
	right: 0; 
	top: 0;
	bottom: 0;
	margin: auto;
	padding-left: 2.1875vw; /*14px*/
	width: 32.34375vw; /* 207px */
	height: 6.875vw;
	line-height: 6.875vw;
	margin-right: 2.5vw;/*16px*/
}
.sub.lift .agree_wrap{text-align: center;}
.sub.lift .agree_wrap .tit{
	height: 10.9375vw;
	line-height: 10.9375vw;
	border-top: 2px solid #000;
	border-bottom: 1px solid #d8d8d8;
	text-align: left;
	padding-left: 3.28125vw;	
}
.sub.lift .agree_wrap .more_btn{
	text-align: center;
	height: 6.875vw;
	line-height: 6.875vw;
	width: 24.0625vw;
	position: absolute;
	top: 0;
	right: 3.28125vw;
	bottom: 0;
	margin: auto;
	background: #000 no-repeat right center;
	background-position: right 2.8125vw center;	
	background-image: url('/w2/asset/images/common/select_arrow_whte.png');
	background-size: 1.5625vw;
}
.sub.lift .agree_wrap .more_btn.on{background-image: url('/w2/asset/images/common/select_arrow_whte_up.png');}
.sub.lift .agree_wrap .more{
	display: none;
	text-align: left;	
	background: #f7f7f7;
	border-bottom: 1px solid #d8d8d8;
	padding: 4.6875vw;
	height: 37.5vw;
	overflow-y: auto;			
}
.sub.lift .agree_wrap .more p {
	color: #888888;
	padding-left: 1.5625vw;
}
.sub.lift .agree_wrap .more_table{
	border-top: 1px solid #666;
	text-align: center;
}
.sub.lift .agree_wrap .more_table th,
.sub.lift .agree_wrap .more_table td{
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 0.78125vw 2px;
}
.sub.lift .agree_wrap .more_table .br0,
.sub.lift .agree_wrap .more_table td:last-child{border-right: 0;}
.sub.lift .agree_wrap .agree{
	border-bottom: 1px solid #d8d8d8;
	height: 10.625vw;
	line-height: 9.375vw;
}
.sub.lift .agree_wrap .agree li{
	display: inline-block;
	padding: 0 1.25vw;
}
.sub.lift .agree_wrap .agree li input{outline:0}
.sub.lift .agree_wrap .agree li label{vertical-align: middle;}
.sub.lift .notice_bottom {
	padding: 4.6875vw;			
	border-top: 0.46875vw solid #012754;
	border-bottom: 1px solid #ddd;
}
.sub.lift .notice_bottom strong{padding-bottom: 0.46875vw;}
.sub.lift .notice_bottom p{padding-left: 2.34375vw;}

.sub.lift td.person_chk {
	vertical-align: top;
    padding-left: 0;
}

/* new 리프트 예약 */


.sub.new_lift .basic_table select {
	height: 6.40625vw;
	font-size: 2.8125vw;
}
.sub.new_lift .basic_table .select_wrap.w350{
	min-width: 54.6875vw;
}
.sub.new_lift .basic_table .select_wrap.w130{
	min-width: 20.3125vw;
}
.sub.new_lift .basic_table .select_wrap.w220{
	min-width: 34.375vw;
}
.del_btn {
	width: 3.28125vw;
	height: 3.28125vw;
	background-image: url('/w2/asset/images/common/del_btn.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.sub.new_lift .basic_table .select_wrap.w100{
	min-width: 15.625vw;
}
.sub.new_lift .basic_table .basic_input.w100{
	width: 15.625vw;
}

.sub.new_lift .basic_table .tel_btns{
	width: 17.96875vw;
    height: 5vw;
    line-height: 5.15625vw;
}

.new_lift .pc_event {display: none;}
.new_lift .m_event{display: block;}
.sub.new_lift .lift_table .scd_select {margin-top: 1.302vw;}
.sub.new_lift .lift_table .last {vertical-align: bottom;}

/* 부츠 락카 번호 선택 */
.locker.choose .cont01 .img_wrap{
	border: 1px solid #ededed;
	margin-top: 2.65625vw;
}
.locker.choose .cont02 .locker_t{
	background:url('/w2/asset/images/sub/reservation/locker03_img02.jpg') no-repeat center;
	background-size: contain;
	height: 106.5625vw;
	padding-top: 21.5625vw;
}
.locker.choose .cont02 .locker_t td{
	width: 4.84375vw;
	height: 4.84375vw;
	padding: 0.234375vw;
}
.locker.choose .cont02 .locker_t td img,
.locker.choose .cont02 .locker_t td a{
	width: 100%;
	height: 100%;
	display: block;
}
.locker.choose .cont02 .color_txt{padding: 0 0.9375vw;}
.locker.choose .cont02 .color_txt.blue{color:#8aaad5;}
.locker.choose .cont02 .color_txt.sky{color:#c9e0ff;}
.locker.choose .cont02 .color_txt.brown{color:#d5b58a;}
.locker.choose .cont02 .color_txt.beige{color:#ffe8c9;}
.locker.choose .cont02 .def_table_wrap{overflow-x:auto; position:relative; -webkit-overflow-scrolling:touch;}
.locker.choose .cont02 .def_table_wrap::-webkit-scrollbar {display:none;}
.locker.choose .cont02 .table_scroll{width:187.5vw;}
.locker.choose .cont02 .msg_touch_help{position:absolute;left:50%;top:50%;margin-left:-7.8125vw;margin-top:-5.3125vw;}
.locker.choose .cont02 .msg_touch_help img{width:61.5625vw;}
/*
.sum_01{font-size:12px; color:#ccc;}
.sum_02{font-size:14px; font-weight:bold; color:#3399ff;}
.sum_03{font-size:16px; font-weight:bold; color:#FFCC00;}
.locker_t_left{width:100px; float:left; margin-left:120px; padding: 10px 0 5px 0; clear:both;}
.locker_t_right{width:300px; float:right; margin-right:170px; padding-top:20px;}
#rockDiv3 {background:url('img/locker_bg.gif') repeat-y;width:100%; height:110px;clear:both;}
#rockDiv4 {background:url('img/locker_bg.gif') repeat-y;width:100%; height:110px;clear:both;}
*/


/*부츠보관함*/
.sub.locker input[type="text"]{
	font-size: 2.5vw;
	padding:0.9375vw 0.3125vw 0.9375vw 0.3125vw;
	height: 6.40625vw;
	width: 27.1875vw;
	cursor:pointer; 
	outline: none;
}
.sub.locker input[type="radio"]{outline: none;}
.sub.locker select {
	font-size: 2.5vw;
	padding:0.78125vw 0.9375vw 0.78125vw 0.9375vw;
	width: 35.625vw;
	-webkit-appearance: none;
	-moz-appearance: none; 
	appearance: none;
	background: url('/w2/asset/images/sub/reservation/select_arr.png') no-repeat 93% 50% #fff;
	cursor:pointer;
	outline: none;
}
.sub.locker select[name="season"] {
    width: 39.84375vw; 
    min-width: 165px;
    height: 6.40625vw;
    margin-bottom: 0.78125vw;
}
.sub.locker select::-ms-expand{display: none;}
.sub.locker input.m_num {width: 31.25vw;}
.sub.locker select.ph{width: 15.625vw; height: 6.40625vw;}
.sub.locker input.ph{width: 15.625vw;} 
.sub.locker input[type="date"]::-webkit-calendar-picker-indicator{
	background: url(/w2/asset/images/sub/reservation/cal_btn.jpg) no-repeat right 0 center;
	width: 6.40625vw;
	height:  6.40625vw;
	cursor:pointer;
	-webkit-background-size: cover;
	background-size: cover;
}
.sub.locker input[name="mb_birth"] {width: 19.96875vw;}
.sub.locker input[type="checkbox"] {
	-webkit-appearance: none;
    appearance: none;
    display: inline-block;
    width: 2.65625vw;
    height: 2.65625vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: bottom;
	outline: none;
}
.sub.locker input[type="checkbox"]:checked {background-image: url(/w2/asset/images/sub/reservation/list_check_on.jpg);}
.sub.locker .r_list_table input[type="checkbox"]:checked {background-image: url(/w2/asset/images/sub/reservation/list_check_on.jpg);}
.sub.locker .ui-datepicker-trigger {
	vertical-align: middle;
	height: 6.40625vw;
	cursor:pointer;
}
.sub.locker .dot {display:inline-block; padding-left: 2.34375vw;}
.sub.locker .dot::before {
    content: '*';
    position: absolute;
    left: 0.78125vw;
}
.sub.locker table.r_basic_table {table-layout: fixed; word-break: break-all;}

/* 스크롤테이블 */
.def_table_wrap{
	overflow-x:auto; 
	position:relative; 
	-webkit-overflow-scrolling:touch;
}
.def_table_wrap::-webkit-scrollbar{display:none;}
.table_scroll{width:200%;}
.msg_touch_help{
	position:absolute; 
	/* left: 0;   */
	top: 0;  
	bottom: 0;  
	right: -21.875vw; /* 140px */
	margin: auto; 
	width: 61.5625vw;
    height: 13.4375vw;
}
.msg_touch_help img{width:100%;}
.msg_bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
}

.sub .table_wrap .table_tit {
	font-size: 3.4375vw; /* 22px */
	color: #000;
}
.sub .r_basic_table {font-size: 2.8125vw; /* 18px */}
.sub .r_basic_table {
	border-top:2px solid #000; 
	text-align: left;
}
.sub .r_basic_table th {
	border-right: 1px solid #dddddd;
	padding:1.5625vw 0.78125vw 1.5625vw 0.78125vw ; /* 10px 5px */
	background-color: #f7f7f7;
	text-align: center;	
}
.sub .r_basic_table th, .sub .r_basic_table td {border-bottom: 1px solid #dddddd;}
.sub .r_basic_table td{
	padding:1.5625vw; /* 10px */
	color: #666;
	font-weight: 200;
}


/* locker */
/* 부츠락카 이용동의 */
.sub.locker .agree_desc_wrap{position: relative;}
.sub.locker .agree_tit {font-size: 3.4375vw; /* 22px */}
.sub.locker .agree_desc_wrap .agree_tit {
	padding-top: 5.46875vw; /* 35px */
	padding-bottom: 2.34375vw; /* 15px */
}
.sub.locker .agree_desc {
	font-size: 2.8125vw; /* 18px */	
	line-height: 4.375vw; /*28px*/
	font-weight: 300;
	color: #000;
	padding-bottom: 4.6875vw;
}
.sub.locker .agree_desc_wrap .info_btn .r_basic_btn {
	background: #000;
    width: 30vw; /* 192px */
    height: 7.8125vw; /* 50px */
    line-height: 7.8125vw; /* 50px */
    position: relative;
    font-size: 2.5vw; /* 16px */
}
.sub.locker .agree_desc_wrap .info_btn {
	position: absolute;
	right: 0;
	bottom: -0;
	z-index: 9;
}
.sub.locker .agree_tabel .td_tar{text-align: left;}
.sub.locker .sub_agree_desc{
	padding: 1.5625vw 1.5625vw 4.6875vw 1.5625vw; /* 10px 30px */
	border-bottom: 1px solid #dddddd;
}
.sub.locker .sub_agree_desc .sub_desc {
	font-size: 2.8125vw; /* 18px */
	font-weight: 300;
}
.sub.locker .sub_agree_desc .sub_desc ul li{color: #666;}
.sub.locker .sub_agree_desc ul li strong{
	color: #855616;
	font-weight: 500;
}
.sub.locker .sub_agree_desc .sub_desc .sub_desc_tit{
	font-size: 3.4375vw; /* 22px */
	padding-top: 6.25vw; /* 40px */
	padding-bottom: 1.5625vw; /* 10px */
}
.sub.locker .sub_agree_desc .agree_tit {
	padding-top: 4.6875vw; /* 30px */
	padding-bottom:1.5625vw; /* 10px */
}
.sub.locker .agree_tabel .info_agree {
	padding: 5vw; /* 32px */
	font-size: 2.5vw; /* 16px */	
}
.sub.locker .agree_tabel .info_agree p{
	color: #333333;
	font-weight: 300;
}
.sub.locker .agree_tabel .info_agree div{
	padding-bottom: 5.625vw; /* 36px */
	padding-left: 2.34375vw; /* 15px */
}
.sub.locker .check_area i {font-size: 2.5vw; /* 16px */}
.sub.locker .agree_wrap .more table thead th:last-child {border-right: none;}
.sub.locker .agree_wrap .more table tbody td:nth-child(2) {border-left: 1px solid #dddddd; border-right: 1px solid #dddddd;}
.sub.locker .agree_wrap .more table tfoot td {text-align: left !important;}

/* 부츠락카 개인정보입력 */
.sub.locker .r_basic_table.tdr td {text-align: left;}
.sub.locker .r_basic_table i.disb {display: block;}
.sub.locker .r_basic_table input.name{width: 11.875vw;/* 76px; */}

/* 락카 번호선택 */
.sub.locker.choose .cont01 .img_wrap a {
    color: transparent;
    text-indent: -99999px;
    font-size: 0;
    position: absolute; 
    width: 11.25%; 
    height: 4.504504504504505%;
    cursor: pointer;
}
.sub.locker.choose .cont01 .img_wrap .btn.left1 {left: 25.41666666666667%;}
.sub.locker.choose .cont01 .img_wrap .btn.left2 {left: 41.58333333333333%;}
.sub.locker.choose .cont01 .img_wrap .btn01 {
    left: 9.166666666666667%;
    bottom: 12.01201201201201%;
}
.sub.locker.choose .cont01 .img_wrap .btn02,
.sub.locker.choose .cont01 .img_wrap .btn05 {bottom: 17.26726726726727%;}
.sub.locker.choose .cont01 .img_wrap .btn03 {bottom: 12.01201201201201%;}
.sub.locker.choose .cont01 .img_wrap .btn04 {bottom: 22.67267267267267%;}

/* 락카 결제방법 선택*/
.sub.locker .r_basic_table th {border-left:1px solid #dddddd;}
.sub.locker .r_basic_table th:first-child {border-left:0;}
.sub.locker .r_basic_table td {text-align: center;}
.sub.locker .pay_desc {
	font-size: 2.65625vw; /* 17px */
	color: #888888;
	margin-bottom: 7.8125vw; /* 50px */
}
.sub.locker .cancel_btn {
	width: 30vw;
    height: 7.8125vw;
    line-height: 7.8125vw;
	font-size: 2.5vw;
	background: #fff;
	border:1px solid #012754;
	position: relative;
	color: #012754;
	margin-left: 1.5625vw; /* 10px */
}


/* 부츠락카 예약완료 확인 */
.sub.locker .pay_end th:last-child{border-right: 0;}
.sub.locker .pay_end td{border-right: 1px solid #dddddd;}
.sub.locker .pay_end td:last-child{border-right: 0;}
.sub.locker .thank strong {
	font-size: 4.375vw; /* 28px */
 	line-height: 5.9375vw; /* 38px */
	font-weight: 300;
}
.sub.locker .thank .m_name {
	font-size: 2.8125vw; /* 18px */
	color: #9f9f9f;
	padding-top: 3.90625vw; /* 25px */
}
.sub.locker .thank .m_name i{color: #111111;}
.sub.locker .thank .m_name:after {
	content:'';
	display: block;
	width: 5.15625vw; /* 33px */
	height: 1px;
	background-color: #ddd;
	margin: 3.90625vw auto; /* 25px */
}
.sub.locker .thank .cash {
	font-size: 3.28125vw; /* 21px */
	color: #555555;
}
.sub.locker .thank .cash i{
	color: #b18d5b;
	font-weight: 400;
}
.sub.locker .notice{padding: 1.5625vw; /* 10px */}
.sub.locker .notice_tit{
	background: url(/w2/asset/images/sub/reservation/notice_icon.png) 0 3px no-repeat;
	background-size: 2.96875vw 2.96875vw; /* 19px */
	padding-left: 3.90625vw; /* 25px */
	font-size: 2.8125vw; /* 18px */
	color: #333;
	font-weight: 400;
	/* padding-bottom: 10px; */
}
.sub.locker .notice div {
    display: block;
	vertical-align: top;
}
.sub.locker .notice div p {
	color: #888888;
	font-size: 2.5vw; /* 16px */
}


/* condo */
.sub .r_list_table {
	border-top:2px solid #000; 
	font-size: 2.8125vw; /* 18px */
}
.sub .r_list_table th {
	border-bottom:1px solid #012754; 
	position: relative;
}
.sub .r_list_table th:before{
	content:'';		
	height: 2.5vw; /* 16px */	
	width: 1px;
	background-color: #ddd;
	position: absolute;
	left: 0;
	top: 2.1875vw; /* 14px */
}
.sub .r_list_table th:first-child:before{content:none;}
.sub .r_list_table td{
	border-bottom:1px solid #012754; 
	border-bottom: 1px solid #dddddd;
	color: #666666;
	text-align: center;
	font-weight: 200;
}
.sub .r_list_table th,.sub .r_list_table td{
	padding: 2.34375vw 1.5625vw; /* 15px 10px */
	line-height: 1.000em;
}
.sub.condo .cal_arr_area {margin: 0 auto;}
.sub.condo .cal_arr_area>ul{display: inline-block;}
.sub.condo .cal_arr_area li{float: left;}
.sub.condo .cal_arr_area .cal_tit {
	margin-left:5.9375vw; /* 38px */
	margin-right:5.9375vw; /* 38px */
}
.sub.condo .cal_arr_area ul li .cal_arr {
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	width: 2.34375vw; /* 15px */
	height: 3.4375vw; /* 22px */
	margin-top: 3.28125vw; /* 21px */
}
.sub.condo .cal_arr_area .cal_next{background-image: url(/w2/asset/images/sub/reservation/cal_next.png);}
.sub.condo .cal_arr_area .cal_prev{background-image: url(/w2/asset/images/sub/reservation/cal_prev.png);}

/*------------------------------*/
.sub.condo .cal_btn_wrap {
	position: absolute;
	top: 33.28125vw; /* 213px */
	right: 0;
}
.sub.condo .cal_btn_wrap .exBtn{
	font-size: 2.34375vw; /* 15px */
	padding:0.78125vw 1.5625vw; /* 5px 10px */
	color: #fff;
	display: inline-block;
	font-weight: 200;
}
.sub.condo .cal_btn_wrap .ex_yBtn{background-color: #012754;}
.sub.condo .cal_btn_wrap .ex_nBtn{
	margin-left: 1.5625vw; /* 10px */
	background-color: #999999;
}
.sub.condo .cal_table td {
	height: 15.625vw; /* 100px */
	vertical-align: top;
	border-right: 1px solid #dddddd;
	padding: 3.125vw 1.5625vw;/* 20px 10px */
}
.sub.condo .cal_table td:last-child {border-right: 0px;}
.sub.condo .cal_table .sun {color: #f02241;}
.sub.condo .cal_table .sat {color: #2270f0;}
.sub.condo .cal_table .cal_btn{
	font-size: 2.34375vw; /* 15px */
	width: 7.8125vw; /* 50px *//* 75px */
	padding:0.78125vw 0 0.9375vw; /* 5px */
	color: #fff;
	display: block;
	margin: 1.5625vw auto 0; /* 10px */
	font-weight: 200;
}
.sub.condo .cal_table .y_Btn {background-color: #012754; }
.sub.condo .cal_table .n_Btn {background-color: #999999;}
.sub.condo .cal_table td.cal_bg{background-color: #f7f7f7;}

.sub.condo.condo_new .cal_table .cal_btn.n_Btn,
.sub.condo.condo_new .cal_table .cal_btn.y_Btn{font-size: 2.03125vw; /* 13px */}
.sub.condo.condo_new .cal_table .cal_btn.w_auto{width: auto; line-height: 1.231em; margin:0.625vw auto; /* 4px */}

/*condo_new 220114 */
.sub.condo.condo_new h3.bar_tit {
	font-size: 5.625vw;
	font-weight: 500;
	position: relative;
	text-align: center;
	padding-bottom: 2.34375vw;
}
.sub.condo.condo_new h3.bar_tit:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 6.25vw;
	height: 1px;
	background: #333;
}
.sub.condo.condo_new .condo_btn {
	position: absolute;
	right: 0;
	bottom: -10.3125vw;
}
.sub.condo.condo_new .condo_btn.pc_button{display: none;}
.sub.condo.condo_new .condo_btn.m_button{display: block;}
.condo_btn02{
	padding-left: 7.8125vw;
	padding-right: 3.125vw;
	width: 25.15625vw;	
	background-repeat: no-repeat;
	background-position: left 4.53125vw center;
	background-image: url('/w2/asset/images/sub/reservation/condo_btn02_ico.png');
	background-size: 3.59375vw auto;
}
.condo_btn03{
	padding-left: 7.96875vw;
	padding-right: 3.125vw;
	width: 34.0625vw;	
	background-repeat: no-repeat;
	background-position: left 4.375vw center;
	background-image: url('/w2/asset/images/sub/reservation/condo_btn03_ico.png');
	background-size: 3.59375vw auto;
}
.sub.condo.condo_new .left_inner{
	width: 100%;
	padding-top: 9.375vw;
}
.sub.condo.condo_new .right_inner{
	width: 100%;
	padding-top: 7.8125vw;
}
.sub.condo.condo_new .cal_btn_wrap {
	position: absolute;
	left: 0;
	top: -7.5vw;
}	
.sub.condo.condo_new .condo_resv_info_list {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
.sub.condo.condo_new .condo_resv_info_list li {
	padding-top: 7.96875vw;
	padding-bottom: 7.96875vw;
	border-bottom: 1px solid #dddddd;
	padding-left: 7.34375vw;
}
.sub.condo.condo_new .condo_resv_info_list li img{
	width: 15.46875vw;
}
.sub.condo.condo_new .condo_resv_info_list li:last-child{
	border-bottom: 0;
}
.sub.condo.condo_new .condo_resv_info_list2>li{
	padding-left: 6.25vw;
	border-bottom: 1px solid #dddddd;
}
.sub.condo.condo_new .condo_resv_info_list2>li:first-child{
	padding-top: 10.15625vw;
	padding-bottom: 8.125vw;
}
.sub.condo.condo_new .condo_resv_info_list2>li:last-child{
	padding-top: 6.25vw;
	padding-bottom: 6.25vw;
}
.sub.condo.condo_new .condo_resv_info_list2 .img_wrap{
	border: 1px solid #e2e2e2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	width: 17.5vw;
}
.sub.condo.condo_new .condo_resv_info_list2 .dot_list li{
	padding-left: 2.34375vw;
	position: relative;
}
.sub.condo.condo_new .condo_resv_info_list2 .dot_list li:before{
	content:'';
	width: 0.625vw;
	height: 0.625vw;
	background-color: #012754;
	display: block;
	position: absolute;
	top: 1.71875vw;
	left: 0;
}


/* 셔틀버스 예약 */
.right_bar{
	padding-right: 2.8125vw; /* 18px */
	margin-right: 2.8125vw; /*18px*/
	position: relative;
}
.right_bar:before{
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 2.5vw; /* 16px */
	background: #ddd;
}
.sub .inner_tab {
	padding-bottom: 9.375vw; /* 60px */
	width: 100%;
}
.sub .inner_tab ul li {
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	border-left:1px solid #dddddd;
	float: left;
	width: 50%;
	text-align: center;
}
.sub .inner_tab ul li:last-child{border-right: 1px solid #dddddd;}
.sub .inner_tab ul li a{
	display: block;
	line-height: 10.9375vw; /*70px*/
	font-size: 3.125vw; /* 20px */
}
.sub .inner_tab ul li a.on{
	background-color: #012754;
	color: #fff;
}
.sub .basic_table th.bb2,
.sub .basic_table td.bb2{border-bottom: 2px solid #012754;}
.basic_table.td_p20 td {
	padding-left: 3.125vw; /* 20px */
	padding-right: 3.125vw; /* 20px */
}

/* 서틀 예약안내 */
.sub.shuttle .reserv > ul {border-top: 0.46875vw solid #012754;}
.sub.shuttle .reserv > ul > li{
	border-right: 0px solid #ddd;
	border-bottom:1px solid #ddd;
	padding: 20px;
}
.sub.shuttle .reserv > ul > li br{display: none;}
.small_calendar {
	width: 100%; /* 360px */
	margin:0 auto;
	padding-top:3.125vw; /*20px*/
	padding-bottom:3.125vw; /*20px*/
}
.small_calendar .s_calendar {
	text-align: center;
	border-left:1px solid #d8d8d8;
}
.small_calendar .s_calendar th {
	border-top:1px solid #d8d8d8;
	color: #012754;
	font-size: 2.5vw; /* 16px */
	text-align: center !important;
}
.small_calendar .s_calendar td{background-color: #fff;}
.small_calendar .s_calendar td.close {
	border-bottom:1px solid #d8d8d8;
	background-color: #ececec;
	color: #afafaf;
}	
.small_calendar .s_calendar td.open{
	background-color: #9dabbd;
	color: #000;
}
.small_calendar .s_calendar td.pick{
	background-color: #012754 !important;
}
.small_calendar .s_calendar td.pick a{
	color: #fff !important;
}
.small_calendar .s_calendar th,
.small_calendar .s_calendar td {
	width: 7.8125vw; /*50px*/
	height: 7.8125vw; /*50px*/
	padding: 0;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.small_calendar button.s_btn {
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.5625vw; /* 10px */ 
	height: 2.1875vw; /* 14px */
}
.small_calendar button.prev_btn {
	background-image: url(/w2/asset/images/sub/reservation/s_prev_btn.png);
	margin-right: 3.125vw; /*20px */
}
.small_calendar button.next_btn {
	background-image: url(/w2/asset/images/sub/reservation/s_next_btn.png);
	margin-left: 3.125vw; /*20px */
}
.small_calendar .box_area p {
	display: inline-block;
	padding-right: 1.5625vw; /* 10px */
}
.small_calendar .box_area .box {
	width: 2.96875vw; /* 19px */
	height: 2.96875vw; /* 19px */
	border:1px solid #d8d8d8;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.78125vw; /* 5px */
}
.small_calendar .box_area .box1 {background-color: #cfaf80;}
.small_calendar .box_area .box2 {background-color: #ececec;}
.small_calendar .box_area .box3 {background-color: #8a6735;}

/*서틀 예약 정보 보기*/
.sub.shuttle .basic_table th.bb2,
.sub.shuttle .basic_table td.bb2{border-bottom: 2px solid #012754;}
.sub.shuttle .basic_table.td_p20 td {
	padding-left: 3.125vw; /*20px*/
	padding-right: 3.125vw; /*20px*/
}
.sub.shuttle .s_loca_wrap li {
	width: 100%; 
	padding: 3.125vw; 
}
.sub.shuttle .s_loca_wrap li:first-child{border-bottom: 1px solid #d8d8d8;}
.sub.shuttle .s_loca_wrap ul{
	border-top: 2px solid #012754;
	border-bottom: 1px solid #d8d8d8;
}
.sub.shuttle .s_loca_wrap li .map_wrap,
.sub.shuttle .s_loca_wrap li .img_wrap {
	width: 100%;
	height: 43.125vw;
	margin: 0 auto;
}
.sub.shuttle .s_loca_wrap li .map_wrap img,
.sub.shuttle .s_loca_wrap li .img_wrap img {
	width: 100%;
	height: 100%;
}

/*셔틀 노선별 약도보기*/
.sub.shuttle .route_list{display: none;}
.sub.shuttle .route_list.on{display: block;}

.sub.shuttle #location_map {border-top: 0.46875vw solid #012754; /* 3px */}
.sub.shuttle #location_map > ul {border-bottom: 1px solid #ddd;}
.sub.shuttle #location_map .map_area{
	padding-top: 3.125vw; /* 20px */
	padding-bottom: 3.125vw; /* 20px */
	color: #000;
	text-align: center;
	cursor:pointer;
}
.sub.shuttle #location_map .map_area p {
	float: left;
	display: block;
}
.sub.shuttle #location_map .map_area .loca_time {
	width: 21%;
	font-weight: 500;
	color: #666;
	/* border-right: 1px solid #ddd; */
	position: relative;
}
.sub.shuttle #location_map .map_area .loca_time:after{
	content:'';
	position: absolute;
	top: 0; /* 21px */
	bottom: 0;
	margin: auto;
	right: 0;
	width: 1px;
	height: 100%; /* 69px */
	background-color: #ddd;
}
.sub.shuttle #location_map .map_area .loca_tit {
	width: 64%;
	padding-left: 3.125vw; /* 20px */
	text-align: left;
}
.sub.shuttle #location_map .map_area .loca_chk{
	width: 15%;
	color: #9b6b0c;
}
.sub.shuttle #location_map .map_area .loca_chk img {
	vertical-align: bottom;
	padding-bottom: 2px;
	padding-left: 2px;
	width: 2.65625vw; /* 17px */
	height: 3.28125vw; /* 21px */
}
.sub.shuttle #location_map .location_area {
	border-top: 1px solid #ddd;
	display: none;
}
.sub.shuttle #location_map .location_area .loca_wrap{
	margin-left: 15%;
	padding-left: 3.125vw; /* 20px */
	padding-right: 3.125vw; /* 20px */
}
.sub.shuttle #location_map .location_area .loca_wrap .loca_sub img{
	vertical-align: middle;
	width: 6.875vw; /* 44px */
	height: 6.875vw; /* 44px */
}
.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap{height: 109.375vw;}
.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap iframe{
	width: 100% !important;
	height: 100% !important;
}
.route_map_container .map_wrap{height: 49%;}
.route_map_container .img_wrap{height: 49%;margin-top: 2%;}
/*
.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap div p {
	width: 100%;
	/*height: 43.28125vw;*
	/* float: left; *
	overflow: hidden;
.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap div p img {
	width: 100%;
	height: 100%;
}
.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap .img_wrap{
	margin-left: 0px;
	margin-top: 3.4375vw;
}*/

/*강습예약*/
.sub.lesson .step_wrap li{
	color: #a9a9a9;
	padding-left: 6.25vw; /* 40px */	
	background-size: auto 4.6875vw;
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	position: relative;
	line-height: 4.6875vw;
}
.sub.lesson .step_wrap li.step01{background-image: url('/w2/asset/images/sub/reservation/step_ico01.png');}
.sub.lesson .step_wrap li.step02{
	margin:0 5.3125vw; /* 34px */
	background-image: url('/w2/asset/images/sub/reservation/step_ico02.png');
}
.sub.lesson .step_wrap li.step03{background-image: url('/w2/asset/images/sub/reservation/step_ico03.png');}
.sub.lesson .step_wrap li.step02:before,
.sub.lesson .step_wrap li.step02:after{
	content:'';
	position: absolute;
	top: 1px;
	bottom: 0;
	margin: auto;
	width: 2.65625vw;
	height: 1px;
	background: url('/w2/asset/images/common/line_dashed.png') repeat;
}
.sub.lesson .step_wrap li.step02:before{left: -3.75vw}/* 24px */
.sub.lesson .step_wrap li.step02:after{right: -3.75vw;}/* 24px */
.sub.lesson .step_wrap li.on{
	color: #012754;
	font-weight: 500;
	background-image: url('/w2/asset/images/sub/reservation/step_check_ico.png');
}
.sub.lesson select {
	font-size: 2.5vw;
	padding: 0 1.5625vw;
}
.sub.lesson select.ph{min-width: 15.625vw;}
.sub.lesson input.ph{width: 15.625vw;}
.sub.lesson input.email {width: 46.875vw;}
.sub.lesson .basic_table.th_left th {text-align: left;} 
.sub.lesson .basic_table input[type="radio"]{margin-left: 1.5625vw;}
.sub.lesson .box_area{text-align: center;}
.sub.lesson .box_area p{
	display: inline-block;
	padding-right: 1.5625vw;
	color: #595959;
}
.sub.lesson .box_area .box {
	width: 2.96875vw;
	height: 2.96875vw;
	border:1px solid #d8d8d8;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.78125vw;
}
.sub.lesson .box_area .box1 {background-color: #9dabbd;}
.sub.lesson .box_area .box2 {background-color: #ececec;}
.sub.lesson .box_area .box3 {background-color: #012754;}
.sub.lesson .basic_table.th_size th{font-size: 2.34375vw; /* 15px */}
.sub.lesson .basic_table input.w180 {width: 23.4375vw; /*150px*/}
.sub.lesson .basic_table input.w130 {width: 20.3125vw;}
.sub.lesson .basic_table select.w85 {min-width: 13.28125vw;}
.sub.lesson .basic_table a.arr_btn {
	width: 28.4375vw;
	height: 6.875vw;
	line-height: 6.875vw;
	text-align: center;
}
.sub.lesson .basic_table a.arr_btn:after{
	content: '';
	background: url(/w2/asset/images/sub/member/btn_arr.png) no-repeat;
	width: 1.25vw;
	height: 1.5625vw;
	position: absolute;
	top: 2.8125vw;
	right: 3.125vw;
	background-size: contain;
}
.sub.lesson .search_date input[type="text"] {
	padding:0 1.5625vw;
}

.sub.lesson .search_date img{width: 6.40625vw;}
.sub.lesson .notice_bottom {
	padding: 4.6875vw;/*  9.21875vw */
	border-top: 0.46875vw solid #012754;
}
.sub.lesson .notice_bottom strong{padding-bottom: 1.5625vw;}
.sub.lesson .notice_bottom p{
	padding-left: 2.34375vw;
	font-weight: 200;
}
.sub.lesson .comment {
	border-top: 0.46875vw solid #012754;
	border-bottom: 1px solid #ddd;
	padding: 1.5625vw;
}
.sub.lesson .comment textarea {
	width: 100%;
	height: 39.0625vw;
}
.sub.lesson .brown_table{background-color: #fff;}
.sub.lesson .brown_table th,
.sub.lesson .brown_table td{padding: 1.5625vw 0.78125vw;}
.sub.lesson .brown_table th.last,
.sub.lesson .brown_table td.last{border-right: 0;}
.sub.lesson .brown_table th{
	background-color: #012754;
	color: #fff;
	border-right: 1px solid #ddd;
}
.sub.lesson .brown_table td{
	font-weight: 200;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

/* 골프 예약 */
.sub.golf .step_wrap li.step02 {margin:0  7.8125vw;}
.sub.golf .step_wrap li.step02:after {right:-6.25vw;}
.sub.golf .step_wrap li.step02:before {left:-6.25vw;}
.sub.golf .step_wrap li.step02:before, 
.sub.golf .step_wrap li.step02:after{width: 5.46875vw; /* 35px */}
.sub .golf_reserv li{
	float: none;
	width: 100%;
	padding: 0 1.5625vw; /* 10px */
}
.sub .golf_reserv li:first-child{text-align: right;}
.sub .golf_reserv li:last-child{text-align: left;}
.sub.golf .button_wrap{
	display: block;
	overflow: hidden;
	margin-top: 0.625vw;
}
.sub.golf .button_wrap button{
	border: 1px solid #012754;
	padding: 0.78125vw 0 1.09375vw;
	width: 48%;
	float: left;
}
.sub.golf .button_wrap button:first-child{margin-right: 4%;}

.g_small_calendar {
	width: 87.5vw; /* 560px */
	margin:0 auto;
	padding-top:3.125vw; /* 20px */
	padding-bottom:3.125vw; /* 20px */
}
.g_small_calendar .s_calendar {
	text-align: center;
	border-left:1px solid #d8d8d8;
}
.g_small_calendar .s_calendar th {
	border-top:1px solid #000;
	color: #fff;
	font-size: 2.5vw; /* 16px */
	text-align: center !important;
	background-color: #000;
}
.g_small_calendar .s_calendar td{
	background-color: #fff;
	vertical-align: top;
	padding-top: 1.5625vw; /* 10px */
}
.g_small_calendar .s_calendar td.close {
	border-bottom:1px solid #d8d8d8;
	background-color: #f4f4f4;
	color: #afafaf;
}	
.g_small_calendar .s_calendar td.open{
	background-color: #fff;
	color: #000;
}
.g_small_calendar .s_calendar td.pick{
	background-color: #012754 !important;
	color: #fff !important;
}
.g_small_calendar .s_calendar th,
.g_small_calendar .s_calendar td {
	width: 12.5vw; /* 80px */
	height: 11.71875vw; /* 75px */
	/* padding: 0; */
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.g_small_calendar button.s_btn {
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.5625vw; /* 10px */
	height: 2.1875vw; /*14px*/
}
.g_small_calendar button.prev_btn {
	background-image: url(/w2/asset/images/sub/reservation/s_prev_btn.png);
	margin-right: 3.125vw; /* 20px */
}
.g_small_calendar button.next_btn {
	background-image: url(/w2/asset/images/sub/reservation/s_next_btn.png);
	margin-left: 3.125vw; /* 20px */
}
.g_small_calendar span{
	width: 2.96875vw; /* 19px */
	height: 2.96875vw; /* 19px */
	border-radius:50%;
	display: inline-block;
	vertical-align: middle;
}
.g_small_calendar .reserv_open .open01{background-color: #F79646;}
.g_small_calendar .reserv_open .open02{background-color: #1F497D;}
.golf_reserv .box_area {
	position: absolute;
	bottom:-2.5vw; /* 16px */
	right: 1.5625vw; /* 10px */
}
.golf_reserv .box_area p {
	display: inline-block;
	padding-right: 1.5625vw; /* 10px */
}
.golf_reserv .box_area .box {
	width:  2.96875vw; /* 19px */
	height:  2.96875vw; /* 19px */
	border-radius:50%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.golf_reserv .box_area .box1 {background-color: #F79646;}
.golf_reserv .box_area .box2 {background-color: #1F497D;}
.sub.golf .time_desc {
	position: absolute;
	top:10.46875vw; /* 67px */
	right: 0;
}
.sub.golf .g_reserv_btn {
	width: 15.625vw; /* 100px */
	height: 6.25vw; /* 40px */
	line-height: 6.25vw; /* 40px */
}
.sub.golf .reserv_open span{
	font-size: 0;
	text-indent: -9999px;
}
.sub.golf select.ph{
	min-width: 15.625vw;
	height: 6.40625vw;
	font-size: 2.8125vw; /* 18px */
}
.sub.golf input.ph{
	width: 15.625vw;
} 
.sub.golf .g_reserv {
	padding: 4.6875vw 3.125vw; /*30px 20px*/
	border-top: 0.46875vw solid #012754;
	border-bottom: 1px solid #ddd;
} 
.sub.golf .g_reserv ul {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.sub.golf .g_reserv_ok {
	border-top: 0.46875vw solid #012754;
	border-bottom: 1px solid #ddd;
	padding-right: 3.125vw; /* 20px */
	padding-left: 3.125vw; /* 20px */
}
/*.sub .golf_reserv_c {
	margin-top: 18.75vw;  120px 
}*/
.sub.golf .joinr_go_m {
	display: block;
	z-index: 10;
}
.sub.golf .joinr_go_w {display: none;}
.sub.golf .golf_reserv_c {margin-top: 9.375vw; padding-top: 15.625vw;}

.sub .golf_reserv_c_bg {
	background-image: url(/w2/asset/images/sub/reservation/golf_reserv_c_bg.jpg); 
	background-size: contain; 
	background-repeat: no-repeat;
	width: 100%;
    height: 103.59375vw;
}
.sub .golf_reserv_c_bg .golf_reserv_c_bg_txt{
	padding-top: 41.71875vw;/* 267px */
}
.sub .golf_reserv .g_small_calendar td.cal_bg{
	background-color: rgba(0,0,0,0.1);
}

.sub.golf .web_join {display: none;}
.sub.golf .m_join {display: inline-block;}

.sub.golf .abs_go_btn .brown_btn {
	font-size: 3.125vw; /* 20px */
}
			

.sub.golf .joinr_go_m .brown_btn {
	width: 28.125vw; /* 180px*/
	margin-right: 1.25vw; /* 8px */
}
.joinr_go_m .brown_btn.last{
	margin-right: 1.5625vw; /* 15px */
}


/* 장비보관함 locker2 */
.sub.locker2.choose .locker2_tab {border:1px solid #b18d5b;}
.sub.locker2.choose .locker2_tab li {float: left; width: 20%; text-align: center; height: 7.8125vw;  border-right:1px solid #b18d5b;}
.sub.locker2.choose .locker2_tab li:last-child{border-right:0;}
.sub.locker2.choose .locker2_tab li a{display: block; line-height: 7.8125vw; font-size: 2.8125vw; color: #b18d5b;}
.sub.locker2.choose .locker2_tab li a.on{background-color: #b18d5b; color: #fff;}
.sub.locker2.choose .locker2_cont {display: none;}
.sub.locker2.choose .locker2_cont.on {display: block;}	

.sub.locker2.choose .cont02 .locker2_cont td {
	-webkit-background-size: cover;
	background-size: cover;	
    background-repeat: no-repeat;
    background-position: center;
}
.sub.locker2.choose .cont02 .locker2_cont td.big,
.sub.locker2.choose .cont02 .locker2_cont td.middle,
.sub.locker2.choose .cont02 .locker2_cont td.small{
	cursor:pointer;
	border: 0.46875vw solid #333;
}
.sub.locker2.choose .cont02 .locker2_cont td.big {background-color: #8AA9D5;}
.sub.locker2.choose .cont02 .locker2_cont td.middle {background-color: #D6B58A;}
.sub.locker2.choose .cont02 .locker2_cont td.small {background-color: #8ad5b1;}
.sub.locker2.choose .cont02 .locker2_cont td.off {background-image: url('/w2/asset/images/sub/reservation/icon_selected.png');}
.sub.locker2.choose .cont02 .locker2_cont td.on {background-image: url('/w2/asset/images/sub/reservation/icon_check.png');}
/* j-프라자 */
.sub.locker2.choose .cont02 .locker2_cont .locker2_bg01{
	background: url('/w2/asset/images/sub/reservation/locker2_tab_bg01.jpg') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	height: 298.4375vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 table{position: absolute;}
.sub.locker2.choose .cont02 .locker2_bg01 td{
	width: 3.125vw;
	height: 3.125vw;
	padding: 0px;
}
.sub.locker2.choose .cont02 .locker2_bg01 .table_empty{height: 5.15625vw;}

.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_01{
	width: 40.15625vw;
	top: 13.90625vw;
	left: 19.84375vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_02{
	width: 37.03125vw;
	top: 13.90625vw;
	right: 21.40625vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_03{
	width: 26.875vw;
	top: 45.46875vw;
	left: 19.84375vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_04{
	width: 4.0625vw;
	top: 60.46875vw;
	left: 57.03125vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_05{
	width: 4.0625vw;
	bottom: 14.21875vw;
	left: 19.84375vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_06{
	width: 7.03125vw;
	bottom: 14.21875vw;
	left: 51.25vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_07{
	width: 7.03125vw;
	bottom: 14.21875vw;
	left: 84.0625vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_08{
	width: 7.03125vw;
	bottom: 14.21875vw;
	right: 70.625vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_09{
	width: 7.03125vw;
	top: 81.71875vw;
	right: 70.625vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_10{
	width: 7.03125vw;
	top: 81.71875vw;
	right: 42.8125vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_11{
	width: 3.59375vw;
	bottom: 28.75vw;
	right: 42.96875vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_12{
	width: 3.59375vw;
	bottom: 29.21875vw;
	right: 46.25vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_12 .table_empty{height: 3.28125vw;}

.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_13{
	width: 3.59375vw;
	bottom: 31.25vw;
	right: 19.53125vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_13 .table_empty{height: 3.75vw;}

.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_14{
	width: 3.59375vw;
	bottom: 14.21875vw;
	right: 19.53125vw;
}
.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_15{
	width: 32.65625vw;
	top: 144.6875vw;
	left: 36.875vw;
}
/* j-프라자 1층 */
.sub.locker2.choose .cont02 .locker2_cont .locker2_bg02{
	background: url('/w2/asset/images/sub/reservation/locker2_tab_bg02.jpg') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	height: 114.53125vw;
	padding-top: 15vw;
	padding-left: 7.65625vw;
	padding-right: 27.96875vw;
}
.sub.locker2.choose .cont02 .locker2_bg02 td{
	width: 3.125vw;
	height: 2.8125vw;
	padding: 2px;
}		

.sub.locker2.choose .cont02 .locker2_t02 .table_empty01{height: 12.96875vw;}
.sub.locker2.choose .cont02 .locker2_t02 .table_empty02{height: 14.0625vw;}
.sub.locker2.choose .cont02 .locker2_t02 .table_empty03{height: 13.4375vw;}

/* 렌탈하우스 내*/
.sub.locker2.choose .cont02 .locker2_cont .locker2_bg03{
	background: url('/w2/asset/images/sub/reservation/locker2_tab_bg03.jpg') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	height: 154.53125vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 table {position: absolute;}
.sub.locker2.choose .cont02 .locker2_bg03 td{
	width: 3.28125vw;
	height: 3.28125vw;
	padding: 2px;
}
.sub.locker2.choose .cont02 .locker2_bg03 .table_empty{height: 2.5vw;}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_01{
	width: 3.75vw;
	top: 13.90625vw;
	left: 40vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_02{
	width: 6.875vw;
	top: 13.90625vw;
	left: 59.53125vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_03{
	width: 6.875vw;
	top: 13.90625vw;
	left: 81.71875vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_04{
	width: 6.875vw;
	top: 13.90625vw;
	left: 103.90625vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_05{
	width: 6.875vw;
	top: 13.90625vw;
	left: 126.09375vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_06{
	width: 3.75vw;
	top: 13.90625vw;
	left: 148.28125vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_07{
	width: 3.75vw;
	top: 13.90625vw;
	right: 32.5vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_07 td {
	width: 3.125vw;
	height: 3.125vw;
	padding: 2px;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_08{
	width: 6.875vw;
	bottom: 43.75vw;
	left: 148.28125vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_09{
	width: 3.75vw;
	bottom: 23.4375vw;
	right: 14.375vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_10{
	width: 131.25vw;
	bottom: 23.4375vw;
	right: 18.4375vw;
}
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_09 td,
.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_10 td{
	width: 3.28125vw;
	height: 3.28125vw;
	padding: 1px;
}

/* 렌탈하우스 홀*/
.sub.locker2.choose .cont02 .locker2_cont .locker2_bg04{
	background: url('/w2/asset/images/sub/reservation/locker2_tab_bg04.jpg') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	height: 154.6875vw;
}
.sub.locker2.choose .cont02 .locker2_bg04 table {position: absolute;}
.sub.locker2.choose .cont02 .locker2_bg04 td{
	width: 3.75vw;
	height: 3.75vw;
	padding: 2px;
}
.sub.locker2.choose .cont02 .locker2_bg04 .locker2_t04_01{
	width: 45.625vw;
	top: 15.3125vw;
	left: 42.8125vw;
}

.sub.locker2.choose .cont02 .locker2_bg04 .locker2_t04_02{
	width: 7.1875vw;
	top: 15.3125vw;
	right: 72.96875vw;
}
 /* 파크 시즌락카*/
.sub.locker2.choose .cont02 .locker2_cont .locker2_bg05{
	background: url('/w2/asset/images/sub/reservation/locker2_tab_bg05.jpg') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	height: 109.21875vw;
}
.sub.locker2.choose .cont02 .locker2_bg05 table {position: absolute;}
.sub.locker2.choose .cont02 .locker2_bg05 td{
	width: 3.125vw;
	height: 3.125vw;
	padding: 2px;
}
.sub.locker2.choose .cont02 .locker2_bg05 .table_empty{height: 22.5vw;}
.sub.locker2.choose .cont02 .locker2_bg05 .locker2_t05_01{
	width: 136.25vw;
	top: 9.53125vw;
	left: 20.3125vw;
}
.sub.locker2.choose .cont02 .locker2_bg05 .locker2_t05_02{
	width: 155.46875vw;
	top: 35.15625vw;
	left: 20.3125vw;
}

/* 장비보관함 구매현황 */
.locker2.choose .cont02 .msg_touch_help{position:absolute;left:50%;top:5%;margin-left:-7.8125vw;margin-top:-5.3125vw;}
.gear_table {
	border-top:2px solid #012754;
	font-size: 2.8125vw;
}
.gear_table th {
	border-bottom:1px solid #012754;
	padding: 3.125vw 0;
	position: relative;
}
.gear_table th:after{
	content:'';
	width: 1px;
	height: 2.5vw;
	background-color: #dddddd;
	position: absolute;
	top:3.90625vw;
	left: 0;
}
.gear_table th:first-child:after{
	content:none;
}
.gear_table td {
	border-bottom:1px solid #dddddd;
	color: #888888;
	padding: 2.34375vw 0;
	font-size: 2.5vw;
}

.cancel2_btn {
    width: 12.5vw;
    height: 4.6875vw;
    line-height: 4.84375vw;
	background-color: #b18d5b;
	margin: 1.5625vw auto 0;
}

@media screen and (min-width: 768px){
/* body {margin-top: 170px;}
.header {top: 170px;} */
/* .micro_bn.m_micro_bn {
	height: 170px;
	} */
	/* 태블릿 세로 */
	.step_wrap li{
		padding-left: 39px;
		background-size: auto 30px;
		line-height: 30px;
	}
	.step_wrap li.step02{margin:0 100px;}
	.step_wrap li.step04{margin-left:100px;}
	.step_wrap li.step04:before,
	.step_wrap li.step02:before,
	.step_wrap li.step02:after{width: 84px;}
	.step_wrap li.step04:before,
	.step_wrap li.step02:before{left: -92px;}
	.step_wrap li.step02:after{right: -92px;}

	.select_wrap{
		padding: 0 17px;
		background-position: right 17px center;
		background-size: 10px auto;
	}
	.ico_arr {
		background: url(/w2/asset/images/sub/ski/sub_li_arr.png) no-repeat 0px 8px;
		padding-left: 12px;
	}
	.bbar:after {
		content:'';
		width: 40px;
		height: 1px;
		margin: 24px auto 0;
		background-color: #ddd;
		display: block;
	}
	
	/* 시즌권 */
	.ticket_ban{bottom: 0px;} /* 3px  */
	.ticket_ban .ban_tit{
		font-size: 24px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		padding: 1px 28px 2px;
	}
	.ticket_ban .ban_cont{
		margin-top: 10px;
		font-size: 22px;
	}
	.ticket_top_tit{top: 160px !important;}

	/* 시즌권 안내 */
	.ticket.info .cont01 li{
		background-position: left 100px center;
		background-size: 59px auto;
		padding: 38px 0;
	}
	.ticket.info .cont01 li a{
		font-size: 28px;
		padding-left: 175px;
		height: 73px;	
	}
	.ticket.info .cont01 li .view_btn{
		font-size: 16px;
		padding-right: 46px;
		background-size: 38px auto;
		top: 30px;
		right: 58px;
	}
	.ticket.info .cont02 li{
		height: 180px;
		padding-top: 60px;
		background-position: top 28px center;
		background-size: 74px auto;
	}
	.ticket.info .cont02 li p{
		font-size: 18px;
		padding-top: 19px;
	}
	.ticket.info .cont03 .txt_wrap li{
		background-position: left 43px center;
		background-size: 61px auto;
		padding: 35px 0 34px 138px;
	}
	.ticket.info .cont03 .txt_wrap p{
		font-size: 22px;
		padding-bottom: 10px;
	}
	.ticket.info .cont03 .txt_wrap span{font-size: 18px;}
	.ticket.info .cont04 li{
		margin-bottom: 90px;
		padding: 63px 0;
	}
	.ticket.info .cont04 li img{width: 70px;}
	.ticket.info .cont04 li:before{
		bottom: -68px;
		width: 23px;
		height: 40px;	
	}
	.ticket.info .cont04 li p{
		font-size: 22px;
		padding: 30px 0 6px;
	}
	.ticket.info .cont04 li span{font-size: 15px;}
	.ticket.info .cont06 li{
		background: url('/w2/asset/images/common/download_btn.png') no-repeat top 40px center;
		background-size: 39px auto;
		margin: 0 2.75% 17px 0;
		height: 187px;
	}
	.ticket.info .cont06 li a{
		font-size: 18px;
		padding-top: 50px;
	}
	
	/* 시즌권 구매 */
	.ticket.buy .cont02 li{padding: 33px 0 44px;}
	.ticket.buy .cont02 li p{padding-top: 20px;}
	.ticket.buy .cont02 li .txt{top: -40px;}
	.ticket.buy .cont02 li span{margin: 19px 0 25px;}
	.ticket.buy .cont02 li span:before{
		top: -10px;
		width: 22px;
	}
	.ticket.buy .cont02 li .buy_btn{
		width: 150px;
		height: 45px;
		line-height: 45px;
	}
	.ticket.buy .cont03 .tab_btn li{
		height: 60px;
		line-height: 60px;
	}
	.ticket.buy .cont03 .tab_cont ul{padding: 27px 0 0 16px;}

	/* 시즌권 구매 - 구매하기 */
	.ticket.buy01 .cont01 .box_wrap .box{padding: 33px;}
	.ticket.buy01 .cont01 .box_wrap .new_ico{
		background: url('/w2/asset/images/sub/reservation/ticket02_02_ico01.png') no-repeat left 185px bottom 10px;
		background-size: 56px auto;
	}
	.ticket.buy01 .cont01 .box_wrap .view_btn{
		top: 10px;
		right: 12px;
	}
	.ticket.buy01 .cont01 .box_wrap .view_btn img{padding-left: 4px;}
	.ticket.buy01 .cont01 .box_wrap .ticket{
		padding-bottom: 42px;
		margin-bottom: 22px;
	}
	.ticket.buy01 .cont01 .box ul.ticket li span.check{
		left: 37px;
		width: 22px; 
		height: 22px; 
	}
	.ticket.buy01 .cont01 .box ul.ticket li span.txt{
		left: 66px;
		font-size: 19px;
	}
	.ticket.buy01 .cont02 .top_wrap{height: 160px;}
	.ticket.buy01 .cont02 .top_wrap .f_left{padding: 30px 0;}
	.ticket.buy01 .cont02 .top_wrap .f_left img{width: 97px;}
	.ticket.buy01 .cont02 .top_wrap .f_right{padding-left: 22px;}
	.ticket.buy01 .cont02 .bottom_wrap{padding: 22px 0;}
	.ticket.buy01 .cont03 .profile{padding-bottom: 32px;}
	
	.ticket.buy01 .cont03 .profile .box{
		width: 191px;
		margin: 32px auto 14px;
		padding-top: 20px;
	}
	.ticket.buy01 .cont03 .profile .txt{padding: 10px 0 25px;}
	.ticket.buy01 .cont03 .profile .file{
		width: 191px;
		height: 49px;
		line-height: 49px;
	}
	.ticket.buy01 .cont03 .basic_table th, 
	.ticket.buy01 .cont03 .basic_table td {padding: 9px 0;}
	.ticket.buy01 .cont03 .basic_table th{
		padding: 0 15px;
		font-size: 18px;
	}
	.ticket.buy01 .cont03 .basic_table td label,
	.ticket.buy01 .cont03 .basic_table td select,
	.ticket.buy01 .cont03 .basic_table td input{
		font-size: 17px;
		line-height: 41px;		
		padding: 0 10px;
	}
	.ticket.buy01 .cont03 .basic_table td input,
	.ticket.buy01 .cont03 .basic_table td select{height: 43px;}
	.ticket.buy01 .cont03 .basic_table td.birth input[type="text"],
	.ticket.buy01 .cont03 .basic_table td select.hp1,
	.ticket.buy01 .cont03 .basic_table td input[type="text"].hp2{width: 100px;}
	.ticket.buy01 .cont03 .basic_table td.birth .gender{margin-left: 25px;}
	.ticket.buy01 .cont03 .basic_table td.birth .gender label{padding: 0 15px 0 0;}
	.ticket.buy01 .cont03 .basic_table td input[type="radio"]{height: 16px;}
	.ticket.buy01 .cont03 .basic_table td.email span {font-size:12px; }
	.ticket.buy01 .cont03 .basic_table td .email3 {margin-top: 4px}
	.ticket.buy01 .cont03 .basic_table td.ticket select{
		width: calc(100% - 101px);
		font-size: 16px;
	}
	.ticket.buy01 .cont04 .agree_wrap .tit{
		height: 70px;
		line-height: 70px;
		padding-left: 21px;	
	}
	.ticket.buy01 .cont04 .agree_wrap .more_btn{
		height: 44px;
		line-height: 44px;
		width: 154px;
		right: 21px;
		background-position: right 18px center;	
		background-size: 10px;
	}
	.ticket.buy01 .cont04 .agree_wrap .more{
		padding: 20px;
		height: 240px;		
	}
	.ticket.buy01 .cont04 .agree_wrap .more_table th,
	.ticket.buy01 .cont04 .agree_wrap .more_table td{padding: 5px 2px;}
	.ticket.buy01 .cont04 .agree_wrap .agree{
		height: 68px;
		line-height: 60px;
	}
	.ticket.buy01 .cont04 .agree_wrap .agree li{padding: 0 8px;}
	
	/* 시즌권 구매 - 결제하기 */
	.ticket.buy02 .cont03 .basic_table th, 
	.ticket.buy02 .cont03 .basic_table td{line-height: 42px;}
	.ticket.buy02 .cont02 .basic_table th{font-size: 20px;}
	.ticket.buy02 .cont02 .basic_table td.price{font-size: 28px;}
	.ticket.buy02 .cont02 .basic_table th,
	.ticket.buy02 .cont02 .basic_table td{padding: 16px 15px;}
	.ticket.buy02 .address input{width: 250px;}
	.ticket.buy02 .address .search_wrap input{width: 130px;}
	.ticket.buy02 .address .search_wrap .search_btn{
		height: 41px;
		line-height: 37px;
		margin-left: 10px;
		width: 110px;
	}
	
	/* 사진 등록 및 수정 */
	.ticket.photo .basic_table .w35{width: 35% !important;}
	.ticket.photo .basic_table .fs16{font-size: 16px;}
	.ticket.photo .basic_table td select,
	.ticket.photo .basic_table td input{
		font-size: 18px;
		line-height: 41px;
		height: 41px;
		padding-left: 20px;
	}
	.ticket.photo .basic_table td select{
		width: 82px;
		background-position: right 9px center;	
		background-size: 10px auto;
	}
	.ticket.photo .basic_table td.birth .birth_box{width: 230px;}
	.ticket.photo .basic_table td.birth input{min-width: 100px;}
	.ticket.photo .basic_table td.birth img{
		width: 25px;
		right: 15px;
	}
	.ticket.photo .basic_table td .hp2{width: 82px;}

	
	/* 사진 등록 및 수정 - 주의사항 */
	.ticket.photo_notice .cont03 .notice{
		border-top-width: 0;
		padding: 20px 10px;
	}
	
	/* 시즌권 환불 & 양도 신청서 */
	.ticket.refund .brown_btn{
		background-position: right 18px top 11px;
		background-size: 22px auto;
		padding-left: 27px;
		height: 44px;
		line-height: 44px;
	}

	/*리프트 예약*/
	.sub .notice_top{
		padding-top:28px;
		padding-bottom: 28px;
		border-top: 2.4px solid #012754;
	}
	.sub.lift .basic_table select{
		height: 32.8px;
		font-size: 12px;
	}
	.sub.lift .basic_table select.w85{
		min-width: 68px;
		margin-bottom: 0;
	}
	.sub.lift .basic_table select.w407{min-width: 325.6px;}
	.sub.lift .basic_table span.person {
		padding-left:14.4px;
		padding-right: 6.4px;
	}	
	.sub.lift .basic_table br {display: none;}
	.sub.lift .basic_table a.lift_view {
		background-position: right 14.4px top 10.4px;
		background-size: 14.4px auto;
		padding-left: 21.6px;
		width: 228px;
		height: 35.2px;
		line-height: 35.2px;
		margin-right: 16px;
	}
	.sub.lift .agree_wrap .tit{
		height: 56px;
		line-height: 56px;
		padding-left: 16.8px;	
	}
	.sub.lift .agree_wrap .more_btn{
		height: 35.2px;
		line-height: 35.2px;
		width: 123.2px;
		right: 16.8px;
		background-position: right 14.4px center;	
		background-size: 8px;
	}
	.sub.lift .agree_wrap .more{
		padding: 24px;
		height: 192px;		
	}
	.sub.lift .agree_wrap .more p {padding-left: 8px;}
	.sub.lift .agree_wrap .more_table th,
	.sub.lift .agree_wrap .more_table td{padding: 4px 2px;}
	.sub.lift .agree_wrap .agree{
		height: 54.4px;
		line-height: 48px;
	}
	.sub.lift .agree_wrap .agree li{padding: 0 6.4px;}
	.sub.lift .agree_wrap .agree li input{outline:0}
	.sub.lift .agree_wrap .agree li label{vertical-align: middle;}
	.sub.lift .notice_bottom{
		padding: 24px;			
		border-top: 2.4px solid #012754;
	}
	.sub.lift .notice_bottom strong{padding-bottom: 8px;}
	.sub.lift .notice_bottom p{padding-left: 12px;}


	/* new 리프트 예약 */
	.sub.new_lift .basic_table select {
		height: 41px;
		font-size: 18px;
	}
	.sub.new_lift .basic_table .select_wrap.w350{
		min-width: 350px;
	}
	.sub.new_lift .basic_table .select_wrap.w130{
		min-width: 130px;
	}
	.sub.new_lift .basic_table .select_wrap.w220{
		min-width: 220px;
	}
	.del_btn {
		width: 21px;
		height: 21px;
	}
	.sub.new_lift .basic_table .select_wrap.w100{
		min-width: 100px;
	}
	.sub.new_lift .basic_table .basic_input.w100{
		width: 100px;
	}

	.sub.new_lift .basic_table .tel_btns{
		width: 115px;
		height: 32px;
		line-height: 33px;
	}
    .sub.new_lift .lift_table .scd_select {margin-left: 0; margin-top: 10px;}

	
	/* 부츠 락카 번호 선택 */
	.locker.choose .cont01 .img_wrap{margin-top: 17px;}
	.locker.choose .cont02 .locker_t{
		height: 682px;
		padding-top: 138px;
	}
	.locker.choose .cont02 .locker_t td{
		width: 31px;
		height: 31px;
		padding: 1.5px;
	}
	.locker.choose .cont02 .color_txt{padding: 0 6px;}
	.locker.choose .cont02 .table_scroll{width:1200px;}
	.locker.choose .cont02 .msg_touch_help{margin-left:-50px; margin-top:-34px;}
	.locker.choose .cont02 .msg_touch_help img{width:394px;}

	/* 부츠보관함 */
	.sub.locker input[type="text"]{
		font-size: 12px; /*16px*/
		padding:8px 4px 8px 4px; /* 6px 10px */
		height: 32px; /* 41px */
		width: 139px; /* 174px */
	}
	.sub.locker select {
		font-size: 12px; /*16px*/
		padding:4px 8px 4px 8px; /* 5px 10px */
		width: 182px; /* 228px */
	}
    .sub.locker select[name="season"] {width: 205px; /*255px*/ height: 32px; /* 41px */}
	.sub.locker input.m_num {width:160px; /* 200px */}
	.sub.locker select.ph {height: 32px; /* 41px */}
	.sub.locker select.ph,
	.sub.locker input.ph{width: 80px; /* 100px */ }
	.sub.locker input[type="date"]::-webkit-calendar-picker-indicator{
		width:32px; /* 41px */
		height:  32px; /* 41px */
	}
	.sub.locker input[type="checkbox"] {
		width: 13px; /* 17px */
		height: 13px; /* 17px */
	}
	.sub.locker .ui-datepicker-trigger {height: 32px; /* 41px */}
	.sub .table_wrap .table_tit {font-size: 17px; /* 22px */}
	.sub .r_basic_table {font-size: 14px; /* 18px */}
	.sub .r_basic_table th {padding:8px 4px 8px 4px ; /* 10px 5px */}
	.sub .r_basic_table td{padding:8px; /* 10px */}

	/* locker */
	/* 부츠락카 이용약관 */
	.sub.locker .agree_tit {font-size: 17px; /* 22px */	}
	.sub.locker .agree_desc_wrap .info_btn {bottom: 0px;}
	.sub.locker .agree_desc_wrap .info_btn .r_basic_btn{
		width: 153px; /* 192px */
		font-size: 12px; /* 16px */
		height: 40px; /*50px*/
		line-height: 40px;/*50px*/
	}
	.sub.locker .agree_desc_wrap .agree_tit {
		padding-top: 28px; /* 35px */
		padding-bottom: 12px; /* 15px */
	}
	.sub.locker .agree_desc {
		font-size: 14px;/* 18px */
		line-height: 22px;  /*28px*/
		padding-bottom: 35px;
	}
	.sub.locker .sub_agree_desc{padding: 8px 8px 24px 8px; /* 10px 30px */}
	.sub.locker .sub_agree_desc .sub_desc {font-size: 14px;/* 18px */}
	.sub.locker .sub_agree_desc .sub_desc .sub_desc_tit{
		font-size: 17px; /* 22px */
		padding-top:56px; /* 70px */
		padding-bottom: 8px; /* 10px */
	}
	.sub.locker .agree_tabel .info_agree {
		padding: 25px; /* 32px */
		font-size: 12px; /* 16px */	
	}
	.sub.locker .agree_tabel .info_agree p{
		color: #333333;
		font-weight: 300;
	}
	.sub.locker .agree_tabel .info_agree div{
		padding-bottom: 20px; /* 36px */
		padding-left: 12px; /* 15px */
	}
	.sub.locker .check_area i {font-size: 12px; /* 16px */	}
    .sub.locker

	/* 부츠락카 개인정보 */
	.sub.locker .r_basic_table i.disb {display: inline-block;}
	.sub.locker .r_basic_table input.name{width: 89px;}

	/* 락카 결제방법 선택*/
	.sub.locker .pay_desc {
		font-size: 13px; /* 17px */
		margin-bottom: 40px; /* 50px */
	}
	.sub.locker .cancel_btn {
		width: 153px; /* 192px */
		height: 43px; /* 54px */
		line-height: 43px;
		font-size: 14px; /* 18px */ 
		margin-left: 8px; /* 10px */
	}

	/* 부츠락카 예약완료 확인 */
	.sub.locker .thank strong {
		font-size: 22px; /* 28px */
		line-height: 30px; /* 38px */
	}
	.sub.locker .thank .m_name {
		font-size: 14px; /* 18px */
		padding-top: 20px; /* 25px */
	}
	.sub.locker .thank .m_name:after {
		width: 26px; /* 33px */
		margin: 20px auto; /* 25px */
	}
	.sub.locker .thank .cash{font-size: 16px; /* 21px */}
	.sub.locker .notice{padding:8px; /* 10px */}
	.sub.locker .notice_tit{
		background-size: 15px 15px; /* 19px */
		padding-left: 20px; /* 25px */
		padding-right: 40px; /* 50px */
		font-size:14px; /* 18px */
		/* padding-bottom: 10px; */
	}
	.sub.locker .notice div p {font-size: 12px; /* 16px */}

	/* condo */
	.sub .r_list_table {
		font-size: 14px; /* 18px */
	}
	.sub .r_list_table th:before{
		height: 12px; /* 16px */
		top: 11px; /* 14px */
	}
	.sub .r_list_table th,.sub .r_list_table td{padding: 12px 8px; /* 15px 10px */}
	.sub.condo .cal_arr_area li{float: left;}
	.sub.condo .cal_arr_area .cal_tit {
		margin-left:30px; /* 38px */
		margin-right:30px; /* 38px */
	}
	.sub.condo .cal_arr_area ul li .cal_arr {
		width: 12px; /* 15px */
		height: 17px; /* 22px */
		margin-top: 16px; /* 21px */
	}


	/*------------------------------*/
	.sub.condo .cal_btn_wrap {top: 170px; /* 213px */}
	.sub.condo .cal_btn_wrap .exBtn{
		font-size:12px; /* 15px */
		padding:4px 8px; /* 5px 10px */
	}
	.sub.condo .cal_btn_wrap .ex_nBtn{margin-left:8px; /* 10px */}
	.sub.condo .cal_table td {
		height: 80px; /* 100px */
		padding: 16px 8px;/* 20px 10px */
	}
	.sub.condo .cal_table .cal_btn{
		font-size: 12px; /* 15px */
		width: 60px; /* 75px */
		padding:4px 0px; /* 5px */
		margin: 8px auto 0; /* 10px */
	}

	/*condo_new 220114 */
	.sub.condo.condo_new h3.bar_tit {
		font-size: 36px;
		padding-bottom: 15px;
	}
	.sub.condo.condo_new h3.bar_tit:before {
		width: 40px;
	}
	.sub.condo.condo_new .condo_btn {
		bottom:20px;
	}
	
	.condo_btn02{
		padding-left: 50px;
		padding-right: 20px;
		width: 161px;
		background-position: left 29px center;
		background-size: 23px auto;
	}
	.condo_btn03{
		padding-left: 51px;
		padding-right: 20px;
		width: 218px;
		background-position: left 28px center;
		background-size: 23px auto;
	}
	.sub.condo.condo_new .left_inner{
		padding-top: 0;
	}
	.sub.condo.condo_new .right_inner{
		padding-top: 50px;
	}
	
	.sub.condo.condo_new .cal_btn_wrap {
		top: -48px;
	}
	.sub.condo.condo_new .cal_table td {
		height: 100px;
		padding: 20px 0px;
	}
	.sub.condo.condo_new .cal_table .cal_btn {
		font-size: 15px;
		width: 55px;
		padding: 5px 0px;
		margin: 10px auto 0;
	}
	.sub.condo.condo_new .cal_table .cal_btn.n_Btn,
	.sub.condo.condo_new .cal_table .cal_btn.y_Btn{
		font-size: 13px;
	}
	.sub.condo.condo_new .cal_table .cal_btn.w_auto{margin:5px 2px;}
	.sub.condo.condo_new .condo_resv_info_list li {
		padding-top: 51px;
		padding-bottom: 51px;
		padding-left: 47px;
	}
	.sub.condo.condo_new .condo_resv_info_list li img{
		width: 99px;
	}
	.sub.condo.condo_new .condo_resv_info_list2>li{
		padding-left: 40px;
	}
	.sub.condo.condo_new .condo_resv_info_list2>li:first-child{
		padding-top: 65px;
		padding-bottom: 52px;
	}
	.sub.condo.condo_new .condo_resv_info_list2>li:last-child{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.sub.condo.condo_new .condo_resv_info_list2 .img_wrap{
		width: 112px;
	}
	.sub.condo.condo_new .condo_resv_info_list2 .dot_list li{
		padding-left: 15px;
	}
	.sub.condo.condo_new .condo_resv_info_list2 .dot_list li:before{
		width: 4px;
		height: 4px;
		top: 11px;
	}

	/* 셔틀버스 예약 */
	.right_bar{
		padding-right: 14.4px; /* 18px */
		margin-right: 14.4px; /*18px*/
	}
	.right_bar:before{height: 12.8px; /* 16px */}
	.sub .inner_tab {padding-bottom: 48px; /* 60px */}	
	.sub .inner_tab ul li a{
		line-height: 56px; /*70px*/
		font-size: 16px; /* 20px */
	}
	
	/* 셔틀 노선별 약도 보기 */
	.sub.shuttle #location_map {border-top: 2.4px solid #012754;}
	.sub.shuttle #location_map > ul {border-bottom: 1px solid #ddd;}
	.sub.shuttle #location_map .map_area{
		padding-top: 16px;
		padding-bottom: 16px;
	}
	/*.sub.shuttle #location_map .map_area .loca_time:after{
		top: -16.8px;
		height: 55.2px;
	}*/
	.sub.shuttle #location_map .map_area .loca_tit {padding-left: 16px;}
	.sub.shuttle #location_map .map_area .loca_chk img {
		width: 13.6px;
		height: 16.8px;
	}
	.sub.shuttle #location_map .location_area .loca_wrap{
		margin-left: 15%;
		padding-left: 16px;
		padding-right: 16px;
	}
	.sub.shuttle #location_map .location_area .loca_wrap .loca_sub img{
		width: 35.2px;
		height: 35.2px;
	}
	.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap{height: 700px;}
	.route_map_container .map_wrap,
	.route_map_container .img_wrap{
		width: 49%;
		float: left;
		height: 100%;
		margin-top: 0;
	}
	.route_map_container .img_wrap{float: right;}
	/*.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap div p {
		height: 221.6px;
	}
	.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap .img_wrap{
		margin-left: 0;
		margin-top: 17.6px;
	}*/
	.basic_table.td_p20 td {
		padding-left: 16px; /* 20px */
		padding-right: 16px; /* 20px */
	}
	/*서틀 예약 정보 보기*/
	.sub.shuttle .basic_table.td_p20 td {
		padding-left: 16px;
		padding-right: 16px;
	}
	.sub.shuttle .s_loca_wrap li { padding: 16px;}
	.sub.shuttle .s_loca_wrap li .map_wrap,
	.sub.shuttle .s_loca_wrap li .img_wrap {
		width: 384px;
		height: 220px;
	}

	/* 강습예약 */
	.sub.lesson .basic_table a.arr_btn {
		width: 145.6px;
		height: 35.2px;
		line-height: 35.2px;
	}
	.sub.lesson .basic_table a.arr_btn:after{
		width: 6.4px;
		height: 8px;
		top: 14.4px;
		right: 16px;
	}

	.sub.lesson .basic_table.th_size th{font-size: 14.4px;}
	.sub.lesson .search_date img {width: 41px;}
	.sub.lesson .basic_table select {height: 41px;}

	/* 골프 예약 */
	.sub.golf .step_wrap li.step02 {margin:0  40px;}
	.sub.golf .step_wrap li.step02:after {right:-32px;}
	.sub.golf .step_wrap li.step02:before {left:-32px;}

	.sub.golf .step_wrap li.step02:before, 
	.sub.golf .step_wrap li.step02:after {width: 28px; }


	.golf_reserv .box_area {
		bottom:-12.8px;
		right: 8px;
	}
	.golf_reserv .box_area p {padding-right: 8px;}
	.golf_reserv .box_area .box {
		width: 15.2px;
		height: 15.2px;
		margin-right: 4px;
	}
	.sub.golf .time_desc {top:53.6px;}
	.sub.golf .g_reserv_btn {
		width: 80px;
		height: 32px;
		line-height: 32px;
	}
	.sub.golf select.ph{
		min-width: 80px; /* 100px */ 
		height: 41px;
		font-size: 18px;
	}
	.sub.golf .g_reserv { 
		padding: 24px 40px; 
		border-top: 2.4px solid #012754;
	}
	.sub.golf .g_reserv_ok {
		border-top: 2.4px solid #012754;
		padding-right: 16px;
		padding-left: 16px;
	}
	.sub.golf .button_wrap{margin-top: 4px;}
	.sub.golf .button_wrap button{padding: 7px 0;}
	/* .sub .golf_reserv_c {
		margin-top: 96px; 
	} */
	.sub.golf .golf_reserv_c {margin-top: 40px; padding-top: 100px;}
	
	.sub.golf .joinr_go_m .brown_btn {
		width: 192px;
		margin-right: 0;
	}
	.sub.golf .joinr_go_m .brown_btn.last{
		margin-right: 0;
	}
	.sub.golf .abs_go_btn .brown_btn {
		font-size: 18px;
	}
	
	/* 장비보관함 locker2 */
	.sub.locker2.choose .locker2_tab li { height: 50px; }
	.sub.locker2.choose .locker2_tab li a{line-height: 50px; font-size: 18px; }

	.sub.locker2.choose .cont02 .locker2_cont td.big,
	.sub.locker2.choose .cont02 .locker2_cont td.middle,
	.sub.locker2.choose .cont02 .locker2_cont td.small{
		border: 3px solid #333;
	}

	/* j-프라자 */
	.sub.locker2.choose .cont02 .locker2_cont .locker2_bg01{
		height: 1910px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 td{
		width: 20px;
		height: 20px;
		padding: 0px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .table_empty{height: 33px;}

	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_01{
		width: 257px;
		top: 89px;
		left: 127px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_02{
		width: 237px;
		top: 89px;
		right: 137px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_03{
		width: 172px;
		top: 291px;
		left: 127px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_04{
		width: 26px;
		top: 387px;
		left: 365px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_05{
		width: 26px;
		bottom: 91px;
		left: 127px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_06{
		width: 45px;
		bottom: 91px;
		left: 328px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_07{
		width: 45px;
		bottom: 91px;
		left: 538px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_08{
		width: 45px;
		bottom: 91px;
		right: 452px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_09{
		width: 45px;
		top: 523px;
		right: 452px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_10{
		width: 45px;
		top: 523px;
		right: 274px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_11{
		width: 23px;
		bottom: 184px;
		right: 275px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_12{
		width: 23px;
		bottom: 187px;
		right: 296px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_12 .table_empty{height: 21px;}

	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_13{
		width: 23px;
		bottom: 200px;
		right: 125px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_13 .table_empty{height: 24px;}

	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_14{
		width: 23px;
		bottom: 91px;
		right: 125px;
	}
	.sub.locker2.choose .cont02 .locker2_bg01 .locker2_t01_15{
		width: 209px;
		top: 926px;
		left: 236px;
	}
	/* j-프라자 1층 */
	.sub.locker2.choose .cont02 .locker2_cont .locker2_bg02{
		height: 733px;
		padding-top: 96px;
		padding-left: 49px;
		padding-right: 179px;
	}
	.sub.locker2.choose .cont02 .locker2_bg02 td{
		width: 20px;
		height: 18px;
		padding: 2px;
	}		

	.sub.locker2.choose .cont02 .locker2_t02 .table_empty01{height: 83px;}
	.sub.locker2.choose .cont02 .locker2_t02 .table_empty02{height: 90px;}
	.sub.locker2.choose .cont02 .locker2_t02 .table_empty03{height: 86px;}

	/* 렌탈하우스 내*/
	.sub.locker2.choose .cont02 .locker2_cont .locker2_bg03{
		height: 989px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 table {position: absolute;}
	.sub.locker2.choose .cont02 .locker2_bg03 td{
		width: 21px;
		height: 21px;
		padding: 2px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .table_empty{height: 16px;}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_01{
		width: 24px;
		top: 89px;
		left: 256px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_02{
		width: 44px;
		top: 89px;
		left: 381px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_03{
		width: 44px;
		top: 89px;
		left: 523px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_04{
		width: 44px;
		top: 89px;
		left: 665px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_05{
		width: 44px;
		top: 89px;
		left: 807px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_06{
		width: 24px;
		top: 89px;
		left: 949px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_07{
		width: 20px;
		top: 89px;
		right: 208px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_07 td {
		width: 20px;
		height: 20px;
		padding: 2px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_08{
		width: 44px;
		bottom: 280px;
		left: 949px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_09{
		width: 20px;
		bottom: 150px;
		right: 92px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_10{
		width: 840px;
		bottom: 150px;
		right: 118px;
	}
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_09 td,
	.sub.locker2.choose .cont02 .locker2_bg03 .locker2_t03_10 td{
		width: 21px;
		height: 21px;
		padding: 1px;
	}
	


	/* 렌탈하우스 홀*/
	.sub.locker2.choose .cont02 .locker2_cont .locker2_bg04{
		-webkit-background-size: cover;
		background-size: cover;
		height: 990px;
	}
	.sub.locker2.choose .cont02 .locker2_bg04 td{
		width: 24px;
		height: 24px;
		padding: 2px;
	}
	.sub.locker2.choose .cont02 .locker2_bg04 .locker2_t04_01{
		width: 292px;
		top: 98px;
		left: 274px;
	}
	.sub.locker2.choose .cont02 .locker2_bg04 .locker2_t04_02{
		width: 46px;
		top: 98px;
		right: 467px;
	}

	/* 파크 시즌락카 */
	.sub.locker2.choose .cont02 .locker2_cont .locker2_bg05{
		height: 699px;
	}
	.sub.locker2.choose .cont02 .locker2_bg05 td{
		width: 20px;
		height: 20px;
		padding: 2px;
	}
	.sub.locker2.choose .cont02 .locker2_bg05 .table_empty{height: 144px;}
	.sub.locker2.choose .cont02 .locker2_bg05 .locker2_t05_01{
		width: 872px;
		top: 61px;
		left: 130px;
	}
	.sub.locker2.choose .cont02 .locker2_bg05 .locker2_t05_02{
		width: 995px;
		top: 225px;
		left: 130px;
	}
	/* 장비보관함 구매현황 */
	.gear_table {
		font-size: 18px;
	}
	.gear_table th {
		padding: 20px 0;
	}
	.gear_table th:after{
		height: 16px;
		top:25px;
	}
	.gear_table td {
		padding: 15px 0;
		font-size: 16px;
	}

	.cancel2_btn {
		width: 80px;
		height: 30px;
		line-height: 31px;
		margin: 10px auto 0;
	}
}
@media screen and (min-width: 960px){
	/* 골프 예약 */
	.sub .golf_reserv li{
		float: left;
		width: 50%;
		padding: 0 8px;
	}
	.g_small_calendar {
		width: 448px;
		padding-top:16px;
		padding-bottom:16px;
	}
	.g_small_calendar .s_calendar th {font-size: 12.8px;}
	.g_small_calendar .s_calendar td{padding-top: 8px;}		
	.g_small_calendar .s_calendar th,
	.g_small_calendar .s_calendar td {
		width: 64px;
		height: 60px;
	}
	.g_small_calendar button.s_btn {
		width: 8px;
		height: 11.2px; 
	}
	.g_small_calendar button.prev_btn {margin-right: 16px;}
	.g_small_calendar button.next_btn {margin-left: 16px;}
	.g_small_calendar span{
		width: 15.2px;
		height: 15.2px;
	}
	
	.sub.golf .holiday li{
		width: 100%;
	}

}
@media screen and (min-width: 1024px){
.m_micro_bn {display:none}
.pc_micro_bn {display:block;}
/* .header {top: 72px;} */
/* 마이크로배너 */
/* body {margin-top: 70px;} */
 .micro_bn.pc_micro_bn {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	height: 72px;
    background: url('../images/common/micro_bn_bg.jpg') center center no-repeat;
    background-size: cover;
    z-index: 111;
}
.micro_bn.pc_micro_bn .btn_micro {
	display: block;
    width: 100%;
    height: 100%;
}
.micro_bn.pc_micro_bn .micro_bn_close {
    position: absolute;
    top: 21px;
    right: 19px;
    width: 43px;
    height: 43px;
    background-color: rgba(21,21,21,0.6);
    border-radius: 50%;
    text-indent: -9999px;
}
.micro_bn.pc_micro_bn .micro_bn_close:before, .micro_bn .micro_bn_close:after{
	display: block;
    position: absolute;
    top: 22px;
    left: 10px;
    width: 23px;
    height: 1px;
    background: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    content: '';
}
.micro_bn.pc_micro_bn .micro_bn_close:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
	/* 태블릿 가로 */
	.ico_arr {
		background: url(/w2/asset/images/sub/ski/sub_li_arr.png) no-repeat 0px 10px;
		padding-left: 15px;
	}
	
	/* 시즌권 */
	.ticket_ban{
		/*top: 44%;*/
		top: 35%;
		bottom: auto;
		left: auto;
		right: 6%;
		margin-right: 0;
	}
	.ticket_top_tit{
		text-align: left !important;
		padding-left: 20%;
	}
	.ticket.info .cont01 li{
		float: left;
		width: 50%;
	}
	.ticket.info .cont01 li:first-child a{border-right: 1px solid #d8d8d8;}
	.ticket.info .cont02 li{
		height: 276px;
		padding-top: 60px;
		background-position: top 60px center;
		background-size: 74px auto;
		width: 31.7%;
		margin: 0 2.45% 0 0;
	}
	.ticket.info .cont02 li p{
		font-size: 18px;
		padding-top: 19px;
	}
	.ticket.info .cont03 .txt_wrap{width: 52.6%;} 
	.ticket.info .cont03 .txt_wrap li{padding: 24px 0 23px 138px;}
	.ticket.info .cont03 .img_wrap{
		float: right;	
		width: 39.6%;
	}
	.ticket.info .cont04 li{
		float: left;
		width: 26.5%;
		margin: 0 10.25% 0 0;
		height: 276px;
		padding: 74px 5px 5px;
	}
	.ticket.info .cont04 li:before{
		top: 0;
		bottom: 0;
		left: inherit;
		right: -79px;
		width: 23px;
		height: 40px;	
		transform: inherit;
	}
	.ticket.info .cont04 li.last{margin: 0;}
	.ticket.info .cont06 li:nth-child(3),
	.ticket.info .cont06 li{
		width: 50%;
		width: 15% !important;
		margin: 0 2% 0 0;
	}
	.ticket.info .cont06 li.line_2nd{margin-top: 2% ; }
	.ticket.info .cont06 li.last{margin-right: 0;}

	/* 시즌권 구매 */
	.ticket.buy .cont03 .tab_btn li{
		width: 25% !important;
		margin-top: 0 !important;
	}
	.ticket.buy .cont03 .tab_btn li.on{
		background: none;
		border-bottom: 0;
	}
	
	/* 시즌권 구매 - 구매하기 */
	.ticket.buy01 .cont01 .box_wrap .box{width: 49.1%;}
	.ticket.buy01 .cont02 .top_wrap .f_left{padding: 30px 0 30px 90px;}
	.ticket.buy01 .cont02 .f_left{width: 18%;}
	.ticket.buy01 .cont02 .f_right{
		width: 82%;
		padding: 0;
	}
	.ticket.buy01 .cont02 .bottom_wrap{padding: 32px 0;}
	.ticket.buy01 .cont02 .bottom_wrap .f_left{padding-left: 106px;}
	.ticket.buy01 .cont03 .profile{
		width: 25.6%;
		border-right: 1px solid #d8d8d8;
		text-align: center;
		height: 376px;
		padding-bottom: 0;
	}
	.ticket.buy01 .cont03 .profile .box{
		margin: 47px auto 14px;
		padding-top: 30px;
	}
	.ticket.buy01 .cont03 .basic_table{
		width: 74.4%; 
		border-top-width: 2px;
	}
	.ticket.buy01 .cont03 .basic_table th{
		padding: 0 0 0 42px;
		font-size: 18px;
	}
	.ticket.buy01 .cont03 .basic_table td input[type="text"].hp1 {width: 50px}
	.ticket.buy01 .cont03 .basic_table td input[type="text"].hp2 {width: 65px;}
	.ticket.buy01 .cont03 .basic_table td.ticket select{width: 65%;}
	.ticket.buy01 .cont04 .agree_wrap .tit{
		text-align: center;
		padding-left: 0;
	}
	.ticket.buy01 .cont04 .agree_wrap .more_btn{right: 31px;}

	/* 시즌권 구매 - 결제하기 */
	.ticket.buy02 .cont03 .profile{height: 368px;}
	
	/* 사진 등록 및 수정 - 주의사항 */
	.ticket.photo_notice .cont03 .profile,
	.ticket.photo_notice .cont03 .notice{height: 423px;}
	.ticket.photo_notice .cont03 .notice{
		width: 74.4%;
		border-top-width: 2px;
		padding: 22px 20px;
	}
	.sub.lift .notice_top{
		padding-top:35px;
		padding-bottom: 35px;
		border-top: 3px solid #012754;
	}
	.sub.lift .basic_table select{font-size: 15px;}
	.sub.lift .basic_table select.w85{min-width: 85px;}
	.sub.lift .basic_table select.w407{min-width: 407px;}
	.sub.lift .basic_table p.info {color: #afafaf;}
	.sub.lift .basic_table span.person {
		padding-left:18px;
		padding-right: 8px;
	}
	.sub.lift .basic_table a.lift_view {
		background-position: right 18px top 13px;
		background-size: 18px auto;
		padding-left: 27px;
		height: 44px;
		line-height: 44px;
		margin-right: 16px;
	}
	.sub.lift .agree_wrap .tit{
		height: 70px;
		line-height: 70px;
		padding-left: 21px;	
	}
	.sub.lift .agree_wrap .more_btn{
		height: 44px;
		line-height: 44px;
		width: 154px;
		right: 21px;
		background-position: right 18px center;
		background-size: 10px;
	}
	.sub.lift .agree_wrap .more{
		padding: 30px 59px;
		height: 240px;	
	}
    
	.sub.lift .agree_wrap .more p{padding-left: 10px;}
	.sub.lift .agree_wrap .more_table th,
	.sub.lift .agree_wrap .more_table td{padding: 5px 2px;}
	.sub.lift .agree_wrap .agree{
		height: 68px;
		line-height: 60px;
	}
	.sub.lift .agree_wrap .agree li{padding: 0 8px;}
	.sub.lift .notice_bottom {
		padding: 30px 59px;			
		border-top: 3px solid #000;
	}
	.sub.lift .notice_bottom strong{padding-bottom: 10px;}
	.sub.lift .notice_bottom p{padding-left: 15px;}


	/* 부츠 락카 번호 선택 */
	.locker.choose .cont02 .locker_t{padding-top: 190px;}
	.locker.choose .cont02 .def_table_wrap{overflow-x:inherit;}
	.locker.choose .cont02 .table_scroll{width:100%;}
	.locker.choose .cont02 .msg_touch_help{display:none;}


	/*부츠보관함*/
	/* 스크롤테이블 */
	.def_table_wrap{overflow-x:inherit;}
	.table_scroll{width:100%;}
	.msg_touch_help,
	.msg_bg{display:none;}

	/* 셔틀 예약하기 */
	.sub.shuttle .reserv > ul {
		border-top: 3px solid #012754;
		border-bottom:1px solid #ddd;
	}
	.sub.shuttle .reserv > ul > li{
		border-right: 1px solid #ddd;
		border-bottom:0px;
		float: left;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.sub.shuttle .reserv > ul > li br{display: block;}
	.sub.shuttle .reserv > ul > li:first-child{width: 40%;}
	.sub.shuttle .reserv > ul > li.last{
		border-right: 0;
		width: 60%;
		padding-left:70px;
		padding-top: 95px;
	}
	.small_calendar {
		width: 350px;
		padding-top:20px;
		padding-bottom:20px;
	}
	.small_calendar .s_calendar th{font-size: 16px;}
	.small_calendar .s_calendar td.open{
		color: #000;
	}
	.small_calendar .s_calendar th,
	.small_calendar .s_calendar td{
		width: 50px;
		height: 50px;
	}
	.small_calendar button.s_btn{
		width: 10px;
		height: 14px;
	}
	.small_calendar button.prev_btn{margin-right: 20px;}
	.small_calendar button.next_btn{margin-left: 20px;}
	.small_calendar .box_area p{padding-right: 10px;}
	.small_calendar .box_area .box{
		width: 19px;
		height: 19px;
		margin-right: 5px;
	}
	/* 셔틀 예약정보보기*/
	.sub.shuttle .s_loca_wrap li{
		width: 50%; 
		padding: 20px; 
		float: left;
	}
	.sub.shuttle .s_loca_wrap li:first-child{
		border-right: 1px solid #d8d8d8; 
		border-bottom: 0px;
	}
	.sub.shuttle .basic_table.td_p20 td {
		padding-left: 20px;
		padding-right: 20px;
	}

	/*셔틀 노선별 약도보기*/
	.sub.shuttle #location_map .location_area .loca_wrap .location_img_wrap{height: 325px;}

	/* 강습예약 */
	.small_calendar {display: inline-block;}
	.sub.lesson .box_area{text-align: left;}
	.sub.lesson .box_area p{
		padding-right: 10px;
		font-size: 15px;
	}
	.sub.lesson .box_area .box{
		width: 19px;
		height: 19px;
		margin-right: 5px;
	}

	/* 골프예약 */
	.sub .basic_table.td_p5 td{
		padding-left: 5px;
		padding-right: 5px;
	}
	.g_small_calendar {
		width: 100%;
	}
	.g_small_calendar .g_small_calendar_date {
		font-size: 20px;
		padding-bottom: 5px;	
	}
	.g_small_calendar .s_calendar th,
	.g_small_calendar .s_calendar td{
		font-size: 14px;
		width: 80px;
		height: 45px;
	}
	.g_small_calendar span{
		width: 11px;
		height: 11px;
		border-radius:25px;
		vertical-align: top;
	}
	.sub .golf_reserv {
		float: left;
		width: 30%;
	}
	.sub .golf_reserv li {
		float: none;
		width: 97%;
	}
	.sub.golf .button_wrap{
		display: inline;
	}
	.sub.golf .golf_reserv_c {
		float: left;
		width: 70%;
		margin-top: 0;
		padding-top: 0;
	}
	.sub .golf_reserv_c_bg {
		background-image: url(/w2/asset/images/sub/reservation/golf_reserv_c_bg.jpg); 
		background-size: contain; 
		background-repeat: no-repeat;
		height: 663px;		
		margin-top: 100px;
	}
	.sub .golf_reserv_c_bg.public_top{
		margin-top: 142px;
	}
	.sub .golf_reserv_c_bg .golf_reserv_c_bg_txt {
		padding-top: 357px;
	}
	.sub .golf_reserv_c .basic_table th{
		font-size: 16px;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.sub .golf_reserv_c .basic_table td{
		font-size: 14px;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.sub.golf .time_desc {
		top: 67px;
		right: 0;
	}
	.sub.golf .button_wrap button{
		float: none;
		display: inline;
		padding: 2px 0;
		width: 30%;
	}
	.sub.golf .button_wrap button:first-child {
		margin-right: 0%;
	}
	.sub.golf .abs_go_btn{
		position: absolute;
		top: -12px;
		left: 0;
	}

	/* 장비보관함 locker2*/
	.locker2.choose .cont02 .def_table_wrap{overflow-x:auto;}
	.locker2.choose .cont02 .table_scroll{width:117.1875vw;}
	.locker2.choose .cont02 .msg_touch_help{display:block;}
	

}
@media screen and (min-width: 1200px){
	/* 장비보관함 locker2*/
	.locker2.choose .cont02 .def_table_wrap{overflow-x:inherit;}
	.locker2.choose .cont02 .table_scroll{width:1200px;}
	.locker2.choose .cont02 .msg_touch_help{display:none;}

}
@media screen and (min-width: 1280px){
	/*퀵(위젯)팝업*/
	.quick_popup{display: block;}
	/* pc~ */
	.bbar:after {
		width: 50px;
		margin: 30px auto 0;
	}
	.ticket.info .cont03 .txt_wrap{width: 54.6%;} 
	.ticket.info .cont03 .img_wrap{width: 37.6%;}
	.ticket.info .cont03 .txt_wrap li{
		padding: 35px 0 34px 138px;
	}
	
	/* 시즌권 */
	.ticket_ban_wrap{width: 1200px;}
	.ticket_ban{
		/* top: 36%; */
		top: 60%;
		left: auto;
		right: 0;
	}
	.ticket_top_tit{
		text-align: center !important;
		padding-left: 0;
	}

	/* 시즌권 구매 */
	.ticket.buy .cont02 li{
		padding: 33px 0 44px;
		width: 48.1225% !important;
	}
	.ticket.buy .cont02 li.first{margin-right: 3.755% !important;}
	.ticket.buy .cont03 .tab_cont ul{padding: 27px 0 0 16px;}
	
	/* 사진 등록 및 수정 */
	.ticket.photo .basic_table td select{
		background-position: right 17px center;
		width: 100px;
	}
	.ticket.photo .basic_table td .hp2{width: 100px;}	
	
	/* 사진 등록 및 수정 - 주의사항 */
	.ticket.photo_notice .cont03 .profile,
	.ticket.photo_notice .cont03 .notice{height: 461px;}
	.ticket.photo_notice .cont03 .notice{
		width: 74.4%;
		border-top-width: 2px;
		padding-left: 67px;
		padding-top: 49px;
	}
	.sub.lift .basic_table a.lift_view {margin-right: 34px;}
	
	/* 부츠 락카 번호 선택 */
	.locker.choose .cont02 .locker_t{padding-top: 138px;}

	/* 부츠보관함 */
	.sub.locker input[type="text"]{
		font-size: 16px;
		padding:6px 10px;
		height: 41px;
		width: 174px;
	}
	.sub.locker select {
		font-size: 16px;
		padding:5px 10px;
		width: 228px;
	}
    .sub.locker select[name="season"] {width: 255px; margin-bottom: 5px; height: 41px;}
	.sub.locker input.m_num {width: 200px;}
	.sub.locker select.ph {height: 41px;}
	.sub.locker select.ph,
	.sub.locker input.ph{width: 100px;} 
	.sub.locker input[type="date"]::-webkit-calendar-picker-indicator{
		width: 41px;
		height: 41px;
	}
	.sub.locker input[type="checkbox"] {
		width:17px;
		height: 17px;
	}
	.sub.locker .ui-datepicker-trigger {height:41px;}
	.sub .table_wrap .table_tit {font-size: 22px;}
	.sub .r_basic_table {font-size: 18px;}
	.sub .r_basic_table th {padding:10px 5px;}
	.sub .r_basic_table td{padding:10px;}
    .sub.locker .dot {padding-left: 15px;}
    .sub.locker .dot::before {left: 5px;}

	/* locker */
	/* 부츠락카 이용약관 */
	.sub.locker .agree_tit {font-size: 22px;}
	.sub.locker .agree_desc_wrap .info_btn .r_basic_btn{
		width: 192px; 
		font-size: 16px;
		height: 50px;
		line-height: 50px;
	}
	.sub.locker .agree_desc_wrap .agree_tit {
		padding-top: 35px;
		padding-bottom: 15px;
	}
	.sub.locker .agree_desc {
		font-size: 18px;
		line-height: 28px; 
		padding-bottom: 20px; 
	}
	.sub.locker .sub_agree_desc{padding: 10px 10px 30px 10px;}
	.sub.locker .sub_agree_desc .sub_desc{font-size: 18px;}
	.sub.locker .sub_agree_desc .sub_desc .sub_desc_tit{
		font-size: 22px;
		padding-top:70px;
		padding-bottom: 10px;
	}
	.sub.locker .agree_tabel .info_agree {
		padding: 32px;
		font-size: 16px;
	}
	.sub.locker .agree_tabel .info_agree div{
		padding-bottom: 36px;
		padding-left: 15px;
	}
	.sub.locker .check_area i {font-size: 16px;}
    .sub.locker .more table {font-size: 15px;}
	/* 부츠락카 결제방법 선택*/
	.sub.locker .pay_desc {
		font-size: 17px;
		margin-bottom: 50px;
	}
	.sub.locker .cancel_btn {
		width: 192px;
		height: 54px;
		line-height: 54px;
		font-size: 18px; 
		margin-left: 10px;
	}

	/* 부츠락카 예약완료 확인 */
	.sub.locker .thank strong {
		font-size: 28px;
		line-height: 38px;
	}
	.sub.locker .thank .m_name {
		font-size: 18px; 
		padding-top: 25px;
	}
	.sub.locker .thank .m_name:after {
		width: 33px;
		margin: 25px auto;
	}
	.sub.locker .thank .cash {font-size: 21px;}
	.sub.locker .notice{padding:10px;}
	.sub.locker .notice_tit{
		background-size: 19px 19px;
		padding-left: 25px;
		padding-right: 50px;
		font-size:18px;
	}
	.sub.locker .notice div p {font-size: 16px;}

	/* condo */
	.sub .r_list_table {font-size: 18px;}
	.sub .r_list_table th:before{
		height: 16px;
		top: 14px;
	}
	.sub .r_list_table th,.sub .r_list_table td{padding: 15px 10px;}
	.sub.condo .cal_btn_wrap {top: 100px;}
	.sub.condo .cal_btn_wrap .exBtn{
		font-size: 15px;
		padding:5px 10px;
	}
	.sub.condo .cal_btn_wrap .ex_nBtn{margin-left: 10px;}
	.sub.condo .cal_table td {
		height: 100px;
		padding: 20px 10px;
	}
	.sub.condo .cal_table .cal_btn{
		font-size: 15px;
		width: 75px;
		padding:5px 0px;
		margin: 10px auto 0;
	}
	.sub.condo .cal_arr_area .cal_tit {
		margin-left:38px;
		margin-right:38px;
	}
	.sub.condo .cal_arr_area ul li .cal_arr {
		width: 15px;
		height: 22px;
		margin-top: 21px;
	}
	/*------------------------------*/
	.sub.condo .cal_btn_wrap {top: 213px;}
	.sub.condo .cal_btn_wrap .exBtn{
		font-size:15px;
		padding:5px 10px;
	}
	.sub.condo .cal_btn_wrap .ex_nBtn{margin-left:10px;}
	.sub.condo .cal_table td {
		height: 100px;
		padding:20px 10px;
	}
	.sub.condo .cal_table .cal_btn{
		font-size: 15px;
		width: 75px;
		padding:5px 0px;
		margin: 10px auto 0; 
	}

	/* condo_new 220114 */

	.sub.condo.condo_new .left_inner{
		width: 600px;	
		float: left;
	}
	.sub.condo.condo_new .right_inner{
		width: 560px;			
		float: left;
		margin-left: 40px;
		padding-top: 0;
	}
	.sub.condo.condo_new .condo_btn.pc_button{display: block;}
	.sub.condo.condo_new .condo_btn.m_button{display: none;}

	/* 셔틀버스 예약 */
	.right_bar{
		padding-right: 18px;
		margin-right: 18px;
	}
	.right_bar:before{height: 16px;}
	.sub .inner_tab{padding-bottom: 60px;}	
	.sub .inner_tab ul li a{
		line-height: 70px;
		font-size: 20px;
	}
	.sub .basic_table.td_p20 td{
		padding-left: 20px;
		padding-right: 20px;
	}
	/* 셔틀 노선별 약도 보기*/
	.sub.shuttle #location_map{border-top: 3px solid #012754;}
	.sub.shuttle #location_map .map_area{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	/*.sub.shuttle #location_map .map_area .loca_time:after{
		top: -21px;
		height: 69px;
	}*/
	.sub.shuttle #location_map .map_area .loca_tit{padding-left: 20px;}
	.sub.shuttle #location_map .map_area .loca_chk img{
		width: 17px;
		height: 21px;
	}
	.sub.shuttle #location_map .location_area .loca_wrap{
		padding-left: 20px;
		padding-right: 20px;
	}
	.sub.shuttle #location_map .location_area .loca_wrap .loca_sub img{
		width: 44px;
		height: 44px;
	}

	/* 셔틀 예약정보보기*/
	.sub.shuttle .s_loca_wrap li .map_wrap,
	.sub.shuttle .s_loca_wrap li .img_wrap {
		width: 480px;
		height: 276px;
	}

	/* 강습예약 */
	.sub.lesson .step_wrap li{
		padding-left: 39px;
		background-size: auto 30px;
		line-height: 30px;
	}
	.sub.lesson .step_wrap li.step02{margin:0 100px;}
	.sub.lesson .step_wrap li.step02:before,
	.sub.lesson .step_wrap li.step02:after{width: 84px;}
	.sub.lesson .step_wrap li.step02:before{left: -92px}
	.sub.lesson .step_wrap li.step02:after{right: -92px;}
	.sub.lesson select {
		font-size: 16px;
		padding: 0px 10px;
	}
	.sub.lesson select.ph{min-width: 100px;}
	.sub.lesson input.ph{width: 100px;}
	.sub.lesson input.email{width: 300px;}
	.sub.lesson .basic_table input[type="radio"]{margin-left: 10px;}	
	.sub.lesson .basic_table.th_size th{font-size: 18px;}
	.sub.lesson .search_date img{width: 41px;}
	.sub.lesson .basic_table select{height: 41px;}
	.sub.lesson .basic_table input.w180{width: 180px;}
	.sub.lesson .basic_table input.w130{width: 130px;}
	.sub.lesson .basic_table select.w85{min-width: 85px;}
	.sub.lesson .basic_table a.arr_btn {
		width: 182px;
		height: 44px;
		line-height: 44px;
	}
	.sub.lesson .basic_table a.arr_btn:after{
		width: 8px;
		height: 10px;
		top: 18px;
		right: 20px;
	}
	.sub.lesson .search_date input[type="text"]{padding:0 10px;}
	.sub.lesson .notice_bottom {
		padding: 30px 59px;			
		border-top: 3px solid #012754;
	}
	.sub.lesson .notice_bottom strong{padding-bottom: 10px;}
	.sub.lesson .notice_bottom p{
		padding-left: 15px;
		font-weight: 200;
	}
	.sub.lesson .comment {
		border-top: 3px solid #012754;
		padding: 10px;
	}
	.sub.lesson .comment textarea{height: 250px;}
	.sub.lesson .brown_table th,
	.sub.lesson .brown_table td{padding: 10px 5px;}

	/* 골프 예약 */
	.sub.golf .step_wrap li.step02 {margin:0  50px;}
	.sub.golf .step_wrap li.step02:after {right:-40px;}
	.sub.golf .step_wrap li.step02:before {left:-40px;}

	.sub.golf .step_wrap li.step02:before, 
	.sub.golf .step_wrap li.step02:after {width: 35px;}
	.sub .golf_reserv li{padding: 0 10px;}
	.sub.golf .button_wrap button{
		width: auto;
		float: inherit;
		padding: 5px 5px;
	}
	.g_small_calendar {
		/* width: 560px; */
		padding-top:10px;
		padding-bottom:10px;
	}
	.g_small_calendar .s_calendar th{font-size: 15px;}
	.g_small_calendar .s_calendar td{padding-top: 10px; font-size: 15px;}
	.g_small_calendar button.s_btn{
		width: 10px;
		height: 14px; 
	}
	.g_small_calendar button.prev_btn{margin-right: 20px;}
	.g_small_calendar button.next_btn{margin-left: 20px;}
	.golf_reserv .box_area {
		bottom:-16px;
		right: 10px;
	}
	.golf_reserv .box_area p{padding-right: 10px;}
	.golf_reserv .box_area .box{
		width: 19px;
		height: 19px;
		border-radius:25px;
		margin-right: 5px;
	}
	/* .sub.golf .g_reserv_btn {
		width: 100px;
		height: 40px;
		line-height: 40px;
	} */
	.sub.golf .g_reserv {
		padding: 30px 50px;
		border-top: 3px solid #012754;
		
	}
	.sub.golf select.ph{
		min-width: 100px; 			
	}
	.sub.golf input.ph{
		width: 100px;
	} 
	.sub.golf .g_reserv_ok {
		border-top: 3px solid #012754;
		padding-right: 20px;
		padding-left: 20px;
	}
	.sub .golf_reserv_c_bg {
		width: 748px; 
	}

	.sub.golf .joinr_go_m {display: none;}
	.sub.golf .joinr_go_w {
		display: block;
		position: absolute; 
		right: 0;
		top: 0;	
		z-index: 10;
	}


	.sub.golf .web_join{display: inline-block;}
	.sub.golf .m_join{display: none;}

	/* new 리프트 예약 */

	.new_lift .pc_event {display: block;}
	.new_lift .m_event{display: none;}
    .sub.new_lift .lift_table .scd_select {margin-left: 30px; margin-top: 0;}


	
}
@media screen and (min-width: 1440px){
	/* .header {top: 80px;} */
	/* 마이크로배너 */
	 .micro_bn.pc_micro_bn {height: 80px;}

	.ticket.info .cont03 .txt_wrap{width: 52.6%;} 
	.ticket.info .cont03 .img_wrap{width: 39.6%;}

}