@CHARSET "UTF-8";

/* 공통 */
.sub{
	min-width: 1200px;
}

.sub *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.025em;
}
.sub .inner{width: 1200px;}
.sub .top{
	position:relative;
	width: 95.208%;
	height:374px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 156px;
    border-radius: 30px;
    /* overflow: hidden; */
}
.sub .top .tit{
	font-size:46px;
	font-weight:600;
	line-height:1;
	position: relative;
    top: 140px;
    color: #fff;
    text-align: center;
    transition: 1s all;
    /*transform: translate(0,-30px);*/
    opacity: 0;
    z-index: 1;
}
.sub .top .subTit{
	font-size:18px;
	line-height:1;
	position: relative;
    top: 220px;
    color: #fff;
    text-align: center;
    transition: 1s all;
    /*transform: translate(0,-30px);*/
    opacity: 1;
    z-index: 1;
}
.sub .top .subTit.golf_subT {
	top: 189px;
	font-weight: 200;
}
.sub .top .tit.no_gnb{top: 155px;}
.sub .top .no_bg_tit{
	position: relative;
    top: 190px;
	text-align: center;
}
.sub .top .no_bg_subTit{
	position: relative;
    top: 210px;
	text-align: center;
}
body.load .sub .top .tit{
    /*transform: translate(0,0);*/
    opacity: 1;
}
.sub .top span.bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:0;
    border-radius: 30px;
}
.sub .top span.bg:after{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;
	transition: 2s all;
    transform: scale(1.1) rotate(0.001deg);
	content:'';
}
body.load .sub .top span.bg:after{transform: scale(1) rotate(0.001deg);}
.sub .top.bg_ski .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_leisure .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");}
.sub .top.bg_condo .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_condo25.png");}
.sub .top.bg_reserv .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_reserv02 .bg:after{background-image:url("/w2/asset/images/sub/top_bn_reserv02.jpg");}
.sub .top.bg_member .bg:after{background-image:url("/w2/asset/images/sub/top_bn_member.jpg");}
.sub .top.bg_membership .bg:after{background-image:url("/w2/asset/images/sub/top_bn_membership.jpg");}
.sub .top.bg_mypage .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_mypage25.png");}
.sub .top.bg_recruit .bg:after{background-image:url("/w2/asset/images/sub/top_bn_recruit.jpg");}
.sub .top.bg_customer .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_customer25.png");}
.sub .top.bg_art .bg:after{background-image:url("/w2/asset/images/sub/top_bn_art.jpg");}
.sub .top.bg_contest .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_teacher .bg:after{background-image:url("/w2/asset/images/sub/top_bn_teacher.jpg");}
.sub .top.bg_no {height: 380px;}

.sub .tabTit {
    width: 260px;
    line-height: 50px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 25px;
    margin: 0 auto 30px;
    font-size: 25px;
    font-weight: 400;
}
.sub .tabTit.new{
    width: auto;
    margin: 0 ;
    display: inline-block;
    padding: 0 60px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/* 골프 회원제 */
.sub .top.bg_golf .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");}
.sub .top.bg_golf01_2 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf01_3 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf01_4 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf01_5 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf01_6 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf01_7 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf01_8 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf01_9 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 

/* 골프 퍼블릭 */
.sub .top.bg_golf02_1 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02_2 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02_3 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02_4 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02_5 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02_6 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02_7 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 
.sub .top.bg_golf02_8 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_golf25.png");} 



/*마이페이지 골프스코어 */
.sub .top.bg_mypage_score .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_mypage25.png");}

/*스키 상단배너*/
/*슬로프정보*/
.sub .top.bg_slopes01 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_slopes02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_slopes03 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_slopes04 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_slopes05 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}

/*이용안내*/
.sub .top.bg_use01 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_use02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}

/*부대시설*/
.sub .top.bg_lodge01 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_lodge02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_lodge03 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}

/*지산아카데미*/
/* .sub .top.bg_lesson01 .bg:after{background-image:url("/w2/asset/images/sub/top_bn_lesson_01_new.jpg");} */
.sub .top.bg_lesson01 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_lesson02 .bg:after{background-image:url("/w2/asset/images/sub/top_bn_lesson_02_new.jpg");}
/* .sub .top.bg_lesson02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");} */
.sub .top.bg_lesson03 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski_lesson03.jpg");}
/* .sub .top.bg_lesson03 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");} */
.sub .top.bg_lesson04 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_lesson05 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}

/*대회일정*/
.sub .bg_contest .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}

/*레저상단배너*/
/*다운힐 안내*/
.sub .top.bg_downhill01 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");}
.sub .top.bg_downhill02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");}
.sub .top.bg_downhill03 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");}
.sub .top.bg_bbq .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");}
.sub .top.bg_petcnic .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");}
.sub .top.bg_petcnic_sk .bg:after{
	background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");
	background-position: bottom -90px center;
}
.sub .top.bg_cafe .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");}
.sub .top.bg_airpark .bg:after{
	background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");
	background-position: bottom center;
}
.sub .top.bg_airpark_sk .bg:after{
	background-image:url("/w2/asset/images/sub/new_top_bn_leisure.jpg");
	background-position: bottom center;
}

/*콘도상단배너*/
/* 부대시설 */
.sub .top.bg_condo02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_condo25.png");}

/*요금안내*/
.sub .top.bg_condo03_1 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_condo25.png");}
.sub .top.bg_condo03_2 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_condo25.png");}
.sub .condo_btn {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
}

/*이벤트 공지사항배너*/
.sub .top.bg_event .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_notice25.png");}
.sub .top.bg_notice .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_notice25.png");}

/* 가이드 */
.sub .top.bg_guide01 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_guide25.png");}
.sub .top.bg_guide01_2 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_guide25.png");}
.sub .top.bg_guide01_3 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_guide25.png");}
.sub .top.bg_guide02 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_guide25.png");}
.sub .top.bg_guide03 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_ski25.png");}
.sub .top.bg_guide04_1 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_guide25.png");}
.sub .top.bg_guide04_2 .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_guide25.png");}

/* 마이페이지 */
/* .sub.mypage .top .bg:after{background-image:url("/w2/asset/images/sub/new_top_bn_mypage25.png") !important;} */

.sub .top.bg_no_login {
	margin-bottom: 100px;
	height: 221px; /* 260px */
	top: 23px;
}
.sub .top .no_bg_tit {
    position: relative;
    top: 134px;
    text-align: center;
}
.sub .top .no_bg_subTit {
    position: relative;
    top: 150px;
    text-align: center;
}



.new_top {
	/* width: 1200px;
	height: 120px; */
	margin: 0 auto;
	background-color: #f7f7f7;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.new_top .new_tit_wrap {
	text-align: center;
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
}
.new_top .new_tit_wrap .new_tit_bar{
	font-size: 50px;
	font-weight: 600;
	padding-bottom: 20px;
	position: relative;
}
.new_top .new_tit_wrap .new_tit_bar:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 40px;
	height: 1px;
	background: #333;
}
.new_top .new_tit_wrap .new_tit_sub{
	font-size: 16px;
	line-height: 1.500em;
	padding-top: 35px;
	font-weight: 200;
}


.sub .sub_tit{
	font-size: 30px;
	font-weight: 500;
	color: #000;
}
.sub .sub_stit{
	font-size: 22px;
	font-weight: 500;
}
h3.bar_tit{
	font-size: 36px;
	font-weight: 500;
	position: relative;
	text-align: center;
	padding-bottom: 15px;
}
h3.bar_tit:before{
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 40px;
	height: 1px;
	background: #333;
}
.step_wrap li{
	color: #a9a9a9;
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	position: relative;
	padding-left: 39px;
	background-size: auto 30px;
	line-height: 30px;
	margin-right: 100px;
}
.step_wrap li:last-child{margin-right: 0;}
.step_wrap li.step01{background-image: url('/w2/asset/images/common/step_ico01.png');}
.step_wrap li.step02{background-image: url('/w2/asset/images/common/step_ico02.png');}
.step_wrap li.step03{background-image: url('/w2/asset/images/common/step_ico03.png');}
.step_wrap li.step04{background-image: url('/w2/asset/images/common/step_ico04.png');}
.step_wrap li:before{
	content:'';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -92px;
	margin: auto;
	width: 84px;
	height: 1px;
	background: url('/w2/asset/images/common/line_dashed.png') repeat;
}
.step_wrap li:last-child:before{display: none;}
.step_wrap li.on{
	color: #000;
	font-weight: 500;
	background-image: url('/w2/asset/images/common/step_check_ico.png');
}

/* li dot */
ul li.dot{
	padding-left: 18px;
	position: relative;
}
ul li.dot2 {
    padding-left: 15px;
}
ul li.dot:before{
	content:'·';
	position: absolute;
	top: 0;
	left: 5px;
}
ul li.dot2:before{
	left: 0;
}
ul li.dot.hyphen:before{content:'-';}
ul li.dot.empty:before{content:' ';}
ul li.dot.star:before{content:'*';}
ul li.dot.point:before{
	content:'※';
	left: 0;
}


/* 탭 */
.tab_bg {
	width: 1200px;
    position: relative;
	margin: 330px auto 0;
    background-color: transparent;
}
.tab_bg.no_mt{
	margin-top: 100px !important;
}
.tab_wrap{
	width: 100%;
	margin: 0 auto;
}
.tab_wrap:after{content: ''; display: block; clear: both}
.tab_wrap li {
	float: left;
	border: 1px solid #dbdbdb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -1px;
}
.tab_wrap.w2 li{width: 50%}
.tab_wrap.w3 li{width: 33.33%}
.tab_wrap.w4 li{width: 25%}
.tab_wrap.w5 li{width: 20%}
.tab_wrap.w6 li{width: 16.66%}
.tab_wrap.w8 li{width: 12.5%}
.tab_wrap li a{
	position: relative; 
	display: block; 
	width: 100%; 
	height: 70px; 
	line-height: 70px; 
	font-weight: 300; 
	text-align: center; 
	font-size: 20px;
	letter-spacing: -0.025em; 
	color: #000;
	background: #fff;
}
.tab_wrap li a.on {
	background: #000;
	color: #fff;
}


.cont_tab{text-align: center;}
.cont_tab ul{display: inline-block;}
.cont_tab ul li{
	float: left;
    border: 1px solid #dddddd;
    text-align: center;
	margin-left: -1px;
	height: 50px;
	line-height: 50px;
	font-size: 20px;	
	font-weight: 300;
	border-radius:25px;
	margin-right: 10px;
}
.cont_tab ul li:last-child{margin-right: 0;}
.cont_tab.w2 ul li,
.cont_tab.w3 ul li,
.cont_tab.w4 ul li{width: 200px;}
.cont_tab ul li.w265{width: 265px !important;}
.cont_tab ul li.w343{width: 343px !important;}
.cont_tab ul li a{display: block;}
.cont_tab ul li.on{
	border: 0;
	background: #000;
}
.cont_tab ul li.on a{color: #fff;}

.skischool .cont_tab ul li.li_lh20{
	line-height: 1.250em;
	padding-top: 8px;
}

/* 라인맵 */
.sub .top .location{
	position:absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: 130px;
	width: 100%;
	text-align:center;
	z-index:10;
	background:none;
}
.sub .top .location.no_tab{bottom: 0px;} /* 6px */
/* .sub .top .location ul{
	display: inline-block;
	width: 100%;
} */
.sub .top .location>ul{
	padding: 0;
	width: 100%;
	/* display: block; */
	margin: 0 auto;
}
.sub .top .location .first a img {
	vertical-align: middle;
    padding-bottom: 7px;
}
.sub .top .location a{
	color:#fff;
	display:block;
	font-size: 20px;
	font-weight: 300;
	cursor:text;
    padding-right: 36px;
}
.sub .top .location li.first a {padding-right: 0;}
.sub .top .location>ul>li{
	/* float: left; */
	position: relative;
	/* line-height: 50px; */
    margin-right: 42px;
}
.sub .top .location>ul>li:last-child {margin-right: 0;}
/* .sub .top .location>ul>li.arrow{margin-left: 25px;} */
.sub .top .location>ul>li.arrow:before{
	content: '';
    width: 16px;
    height: 10px;
	position: absolute;
	top: 50%;
	right: 0;
    transform: translateY(-50%);
    background: url('/w2/asset/images/common/location_arr.png') 0 0 no-repeat;
    background-size: contain;
}
/*.sub .top .location>ul>li.sub_menu>a{
	background-repeat: no-repeat;
	background-position: right 1px center;
	background-image: url('/w2/asset/images/common/location_arrow_off.png');
	background-size: 23px;
	padding-right: 23px;
}
.sub .top .location>ul>li.sub_menu>a.on{background-image: url('/w2/asset/images/common/location_arrow_on.png');}
.sub .top .location>ul>li .mw89{min-width: 105px;}
.sub .top .location>ul>li .mw95{min-width: 115px;}
.sub .top .location>ul>li .mw107{min-width: 125px;}
.sub .top .location>ul>li .mw123{min-width: 123px;}
.sub .top .location>ul>li .mw128{min-width: 150px;}
.sub .top .location>ul>li .mw133{min-width: 145px;}
.sub .top .location>ul>li .mw135{min-width: 160px;}
.sub .top .location>ul>li .mw140{min-width: 140px;}
.sub .top .location>ul>li .mw143{min-width: 175px;}
.sub .top .location>ul>li .mw168{min-width: 210px;}*/
.sub .top .location li ul{
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	z-index: 3;
}
.sub .top .location li ul li a{
	display: block;
	width: 100%;
	height: 45px;
	line-height: 45px;
	/*	font-size: 16px;*/
	font-size: 20px;
	padding-left: 7px;
	background-color: rgba(0,0,0,.8);
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.sub .top .location li ul li:last-child a{border-bottom: 0}
.sub .top .location li ul li.on a, 
.sub .top .location li ul li a:hover{background-color: rgba(175,141,93,.84);}

/* btn */
.w240{width: 240px;}
.w355{width: 355px;}

.gray_btn,
.brown_btn{
	padding: 0 41px;
    height: 54px;
    line-height: 54px;
	min-width: 192px;
	display: inline-block;
    background-color: #000;
    letter-spacing: 0;
}
.gray_btn{background-color: #999;}
.gray_btn2{background-color: #888;}
.btn_line2{
	line-height: 21px !important;
    padding-top: 5px;
}
button.w240{
	padding: 0;
	width: 240px;
}
.download_btn{
	background: #000 url('/w2/asset/images/common/download_btn_white.png') no-repeat;
	background-position: right 18px top 12px;
    background-size: 22px auto;
    padding-left: 30px;
    height: 44px;
	color: #fff;
    line-height: 44px;
	width: 220px;
	text-align: left;
	display: block;
}
.card_ico{
	padding-left: 93px;
	padding-right: 70px;
	width: 240px;	
	background-repeat: no-repeat;
	background-position: left 60px center;
	background-image: url('/w2/asset/images/sub/ski/card_ico.png');
	background-size: 23px auto;
}
.liftRev_ico{
	padding-left: 50px;
	padding-right: 12px;
	width: 270px;	
	background-repeat: no-repeat;
	background-position: left 34px center;
	background-image: url('/w2/asset/images/sub/ski/liftRev_ico.png');
	background-size: 24px auto;
}
.sale_ico{
	padding-left: 88px;
	padding-right: 70px;
	width: 240px;	
	background-repeat: no-repeat;
	background-position: left 58px center;
	background-image: url('/w2/asset/images/sub/ski/sale_ico.png');
	background-size: 25px auto;
}
.farepop_ico{
	padding-left: 28px;
	padding-right: 50px;
	width: 240px;	
	background-repeat: no-repeat;
	background-position: right 27px center;
	background-image: url('/w2/asset/images/sub/reservation/lift_view_ico.png');
	background-size: 18px auto;
}
/* find_wrap의 버튼*/
.btn_brown {
	color: #fff;
	background-color: #000;
}
.btn_gray {
	color: #fff;
	background-color: #999999;
}
.btn_red {
    color: #fff;
	background-color: #ef3434;
}
.btn_black {
    color: #fff;
	background-color: #000;
}
/* right_bar */
.right_bar{
	padding-right: 18px;
	margin-right: 18px;
	position: relative;
}
.right_bar:before{
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 16px;
	background: #ddd;
}

.notice_wrap {padding: 33px 60px;}
.notice_wrap .notice_tit{float: left;}
.notice_wrap .notice_tit .ico{vertical-align: sub;}
.notice_wrap .notice_cont{
	float: left;
	padding-left: 82px;
}
.notice_wrap .notice_cont.pl0{padding-left: 0;}	
.padding_box{padding:35px 48px;}
.ico_arr {
	background: url(/w2/asset/images/sub/ski/sub_li_arr.png) no-repeat 0px 10px; 
	padding-left:15px;
}

/* 테이블 */
.table_unit{
	position: absolute;
	top: -40px;
	right: 0;
}
.basic_table{border-top: 2px solid #000;}
.basic_table.txt_left th{text-align: left;}
.basic_table th,
.basic_table td{
	font-weight: 300;
	padding: 16px;
	border-bottom: 1px solid #d8d8d8;;
}
.basic_table th{
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.basic_table td{color: #888;}
.basic_table td.red4{color: #ef3434;}
.basic_table th.br1,
.basic_table td.br1{border-right: 1px solid #d8d8d8;}
.basic_table th.bb1{border-bottom:1px solid #000;}
.basic_table .br1.dot{border-right-style:dotted;}
.basic_table .bk{color: #000;} 
.basic_table .bk2{color: #444;} 
.basic_table .brown{
	background: #000 !important;
	color: #fff !important;
}
.basic_table.th_gray th{
	background: #f7f7f7;
	color: #000;
	line-height: 1.3em;
}
.basic_table.th_gray th,
.basic_table.th_gray td{
	padding: 20px 0;
	border-right: 1px solid #d8d8d8;
}
.basic_table.th_gray .last{border-right: 0;}
.basic_table.td_left td{
	padding-left: 55px;
	padding-right: 55px;
}
.basic_table.v2 th, 
.basic_table.v2 td{
	padding: 0 29px;
	height: 67px;
	line-height: 1.25em;
}
.basic_table.vat td{vertical-align: top;}
.basic_table.common_h th,
.basic_table.common_h td{
	height: 67px;
	padding: 0;
}
.food_list .basic_table .flex{
    display: flex;
}
.food_list .basic_table .spe{
    justify-content: space-evenly;
}
.food_list .basic_table .flex span{
    margin-left: 30px;
}
.food_list .basic_table.th_gray th {
    background: #f1f1f1;
    padding: 16px;
    line-height: 100%;
}
.food_list .basic_table.th_gray th,
.food_list .basic_table.th_gray td{
	border-right: none;
    vertical-align: top;
    font-weight: 400;
}
.food_list .basic_table {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
.food_list .basic_table td {
    color: #000;
}
.food_room_list {
    display: flex;
    flex-wrap: wrap;
}
.food_room_list .basic_table {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-bottom: 2px solid #000;
}
.food_room_list .flex {
    display: flex;
}
.food_room_list .room_tit {
    display: flex;
    width: 100%;
}
.food_room_list .room_tit th {
    position: relative;
    width: 100%;
    padding-bottom: 35px !important;
    background: transparent !important;
    font-weight: 700;
}
.food_room_list .room_tit th::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    content: '';
    width: 30px;
    height: 1px;
    background-color: #000;
}
.food_room_list .basic_table th, .food_room_list .basic_table td {
    color: #000;
    border: none;
}
.food_room_list .basic_table .total {
    font-weight: 700;
}

.food_room_list.type02 {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 80px 100px;
    box-sizing: border-box;
}
.food_room_list.type02 table.new01_table {
    width: 450px;
}
.food_room_list.type02 table.new01_table ~ table {
    margin-left: 100px;
}
.food_room_list.type02 .new01_table .room_tit th {
    border-bottom: 1px solid #666;
}
.food_room_list.type02 .new01_table .room_tit th::after {
    display: none;
}
.food_room_list.type02 .new01_table td {
    border-bottom: 1px solid #d8d8d8;
}
.food_room_list.type02 .new01_table td:last-child {
    border-bottom: none;
}
.food_room_list.type02 .new01_table td ul {
    display: flex;
    padding: 20px 10px;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
}

/* view_slide_wrap */
.view_slide_wrap .view_table .view_border {
	border-top: 2px solid #000;
	border-bottom: 1px solid #dddddd;
	padding-top: 32px;
	padding-bottom: 101px;
}

.view_slide_wrap .view_table .tit_wrap {
	position: absolute;
	top:98px;
	left: 37px;
}
.view_slide_wrap .view_table .tit_wrap .tit {
	width: 380px;
	line-height: 1.255em;
	/*overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
}
.view_slide_wrap .view_table .list_tit {
	width: 500px;
    display: block;
	padding: 0 20px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.view_slide_wrap .view_table .bar {
	position: relative;
	margin-right: 17px;
}
.view_slide_wrap .view_table .bar:after{
	content:'';
	position: absolute;
    top: 7px;
    right: -9px;
    content: '';
    display: block;
    clear: both;
    width: 1px;
    height: 17px;
    background: #dddddd;
}

.view_slide_wrap .view_wrap{
	overflow: hidden;
	position: relative;
	width:526px;
	padding:0 38px;
	/* margin-left:38px; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
}
.view_slide_wrap .view_inner{
	overflow: hidden;
	width: 450px;
}
.view_slide_wrap .view_inner .swiper-container{
	width: 220px;
	overflow: visible;
	margin: 0;
}
.view_slide_wrap .arr_btn{
	height:47px;
	width:47px;
	background-size:contain;
	background-repeat:no-repeat;
	bottom:0;
	top:0;
	margin:auto;
	opacity:1;
	outline:0;
}
.view_slide_wrap .swiper-button-prev:after, 
.view_slide_wrap .swiper-button-next:after{font-size:0;}
.view_slide_wrap .swiper-button-prev{
	background-image: url('/w2/asset/images/sub/ski/view_prev_btn.png');	
	left:0;
}
.view_slide_wrap .swiper-button-next{
	background-image: url('/w2/asset/images/sub/ski/view_next_btn.png');	
	right:0;
}
.view_slide_wrap .swiper-container.view2{
	position: absolute;
	top: 32px;
	right: 0;
	width: 760px;
	height: 520px;
}
.view_slide_wrap .swiper-container.view2 img{width: 100%;}

/* 페이징 */
.paging {text-align: center; font-size: 0; padding-top: 50px; padding-bottom: 0px;}
.paging a {display: inline-block; margin-right: 9px; width: 35px; height: 35px; vertical-align: middle; text-align: center; }
.paging span {display: inline-block;}
.paging span a {line-height: 35px; font-size: 16px; font-weight: 300; color: #000; letter-spacing: -0.075em; border: 1px solid #e6e6e6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.paging span a.on {color: #fff; background: #000; border: #000;}

/* 달력 */
.calendar_wrap .cal_tit{display: inline-block;}
.calendar_wrap .cal_tit li{float: left;}
.calendar_wrap .cal_tit li p{line-height: 1;}
.calendar_wrap .cal_tit li button {
	background-size: contain;
	background-repeat: no-repeat;
	width: 15px;
	height: 22px;
	margin: 12px 33px 0;
}
.calendar_wrap .cal_tit .cal_next{background-image: url('/w2/asset/images/sub/reservation/cal_next.png');}
.calendar_wrap .cal_tit .cal_prev{background-image: url('/w2/asset/images/sub/reservation/cal_prev.png');}
.calendar_wrap .cal_btn_wrap{
	position: absolute;
	top: 6px;
	right: 0;
}
.calendar_wrap .cal_btn{
	width: 78px;
	height: 29px;
	line-height: 28px;
	color: #fff;
	font-weight: 300;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
}
.calendar_wrap .cal_btn.open{background: #012754;}
.calendar_wrap .cal_btn.close{background-color: #999;}
.calendar_wrap .cal_table{border-top:2px solid #012754;}
.calendar_wrap .cal_table th{
	border-bottom:1px solid #d8d8d8; 
	font-weight: 500;
	padding: 20px 0 19px;
}
.calendar_wrap .cal_table th,
.calendar_wrap .cal_table td{
	border-bottom:1px solid #d8d8d8; 
	border-right:1px solid #d8d8d8; 
}
.calendar_wrap .cal_table th:last-child,
.calendar_wrap .cal_table td:last-child{border-right: 0;}
.calendar_wrap .cal_table td{
	height: 100px;
	vertical-align: top;
	padding: 17px 0 ;
}
.calendar_wrap .cal_table td.cal_bg{
	background-color: #f7f7f7;
	color: #aaa;
}
.calendar_wrap .cal_table .sun{color: #f02241;}
.calendar_wrap .cal_table .sat{color: #2270f0;}
.calendar_wrap .cal_table .cal_btn{
	display: block;
	margin: 4px auto 0;
}

/* 회원가입 */
.sub .hp_wrap .hp{
	width: 100px;
	font-size: 17px;
    line-height: 41px;
    padding: 0 10px;
	height: 41px;	
	text-align: center;
}
.sub .date_wrap input{border-right: 0;}
.sub .date_wrap img{cursor:pointer;}
.member_table th,
.member_table td{padding: 13px 32px;}
.member_table th.long,
.member_table td.long{padding: 20px 32px;}
.member_table .ml22{margin-left: 22px;}
.member_table.v2 th,
.member_table.v2 td{padding: 13px 14px;}
.member_logo_wrap{
	border: 1px solid #dadada;
	padding: 79px 0 75px;
}
.join .basic_table.col_t th{border-bottom:1px solid #012754;}
.join .grid3_ico li{
	float: left;
	width: 26.5%;
	position: relative;
	margin-right: 10.25%;
	border: 1px solid #d8d8d8;
	text-align: center;
	padding: 75px 0 78px;
}
.join .grid3_ico li:before{
	content:'';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -74px;
	width: 22px;
	height: 40px;
	margin: auto;
	background: url('/w2/asset/images/sub/member/join02_arrow.png') no-repeat center;
	background-size: contain;
}
.join .grid3_ico li:last-child{margin-right: 0;}
.join .grid3_ico li:last-child:before{display: none;}
.join .grid3_ico li p{padding-top: 28px;}

.join .agree_wrap{text-align: center;}
.recruit #agreeBox{display: none; text-align: center;}
.recruit #agreeBox.on {
    display: block;
}
.join .agree_wrap .tit,
.recruit #agreeBox .tit{
	border-top: 2px solid #000;
	border-bottom: 1px solid #d8d8d8;
	height: 70px;
	line-height: 70px;
	text-align: center;
}
.join .agree_wrap .more_btn, .recruit #agreeBox .more_btn,
.recruit #agreeBox .more_btn, .recruit #agreeBox .more_btn{
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
    background: #000 no-repeat right center;
	background-image: url('/w2/asset/images/common/select_arrow_whte.png');
	height: 44px;
	line-height: 44px;
	width: 154px;
	right: 21px;
	background-position: right 18px center;	
	background-size: 10px;
	padding-right: 7px;
}
.join .agree_wrap .more_btn.on, .recruit #agreeBox .more_btn.on,
.recruit #agreeBox .more_btn.on, .recruit #agreeBox .more_btn.on{background-image: url('/w2/asset/images/common/select_arrow_whte_up.png');}
.join .agree_wrap .more, .recruit #agreeBox .more,
.recruit #agreeBox .more, .recruit #agreeBox .more{
	display: none;
	text-align: left;	
	border-bottom: 1px solid #d8d8d8;
	padding: 35px 55px;
	background: #f7f7f7;
	word-break: keep-all;
}
.join .agree_wrap .more p, .recruit #agreeBox .more p,
.recruit #agreeBox .more p, .recruit #agreeBox .more p{padding: 0 18px;}
.join .agree_wrap .more_table, .recruit #agreeBox .more_table,
.recruit #agreeBox .more_table, .recruit #agreeBox .more_table{
	border-top: 1px solid #666;
	text-align: center;
}
.join .agree_wrap .more_table th,
.join .agree_wrap .more_table td,
.recruit #agreeBox .more_table th,
.recruit #agreeBox .more_table td{
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 5px 2px;
}
.join .agree_wrap .more_table .br0,
.join .agree_wrap .more_table td:last-child,
.recruit #agreeBox .more_table .br0,
.recruit #agreeBox .more_table td:last-child{border-right: 0;}
.join .agree_wrap .agree,
.recruit #agreeBox .agree{
	border-bottom: 1px solid #d8d8d8;
	height: 68px;
	line-height: 60px;
}
.join .agree_wrap .agree li,
.recruit #agreeBox .agree li{
	display: inline-block;
	padding: 0 8px;
}
.join .agree_wrap .agree li input,
.recruit #agreeBox .agree li input{outline:0}
.join .agree_wrap .agree li label,
.recruit #agreeBox .agree li label{vertical-align: middle;}
.join .agree_check th,
.recruit .agree_check th{
	vertical-align: top;
	text-align: left;
	padding-left: 32px;
	font-size: 18px;	
}
.join .agree_check td input,
.recruit .agree_check td input{margin-right: 3px;}
.join .agree_check td label,
.recruit .agree_check td label{margin-right: 25px;}
.join .agree_check td label.last,
.recruit .agree_check td label.last{margin-right: 0;}
.join .agree_check td .bracket,
.recruit .agree_check td .bracket{padding: 0 7px;}

/* 로그인 */
.login .inner .login_wrap h4{
	margin-top:12px; 
	letter-spacing:-0.025em;
}
.login .inner .login_cont{
	margin-top:100px; 
}
#frm_login{
	position:relative; 
	width:530px; 
	margin:0 auto; 
	text-align:left;
}
#frm_login dl{
	display:table;
}
#frm_login dt{
	display:table-cell; 
	width:79px; 
	color:#000000; 
	font-size:18px;
}
#frm_login dd{
	display:table-cell;
}
#frm_login .login_id dt, #frm_login .login_id dd{
	padding-bottom:10px;
}
#frm_login dd input{
	width:331px; 
	height:41px; 
	color:#6d6d6d; 
	font-size:14px;
	padding: 5px;
    background-color: #fcf5f5;
}
#frm_login dd input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fcf5f5 inset;
}
#frm_login .save_id{
	margin-left:86px; 
	margin-top:15px; 
	color:#6d6d6d; 
	font-size:15px;
}
#frm_login .save_id input{
	margin-top:1px;
}
#frm_login .save_id label{
	vertical-align:middle;
}
#frm_login .btn_login{
	position:absolute; 
	right:0; 
	top:0; 
	width:110px; 
	height:90px; 
	padding:0; 
	font-weight:400;
}
#frm_login .btn_wrap{
	margin-top:50px;
}
#frm_login .btn_wrap a{
	float:left;
}
#frm_login .btn_wrap .btn_black{
	margin-right:10px;
}
#frm_login .btn_wrap .btn3 {
	display: block;
    width: 170px;
    height: 44px;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
}
.login .inner .login_desc {
	width: 100%;
	padding: 44px 0 44px 247px ;
	text-align: left;
	margin-top: 102px;
}
.login .inner .login_desc .desc_box {
	color: #888888;
	font-size: 16px;	
}
.login .inner .login_desc .desc_box.pb30{
	padding-bottom: 30px;
}
.login .inner .login_desc strong, .login .inner .login_desc p{
	display: inline-block;
	vertical-align: top;
	font-weight: 200;
}
.login .inner .login_desc strong{
	padding-right: 35px;
	font-weight: 500;
}
.login .find_wrap {
	padding-top: 40px;
}
.login .find_wrap ul {
	border-top: 2px solid #000;
	border-bottom: 1px solid #d8d8d8;
	padding: 60px 0;
}
.login .find_wrap ul li {
	float: left;
	width: 50%;
	text-align: center;
	position: relative;
	padding: 36px 0;
}
.login .find_wrap ul li:first-child:after{
	content:'';
	display: block;
	width: 1px;
	height: 192px;
	background-color: #d8d8d8;
	position: absolute;
	top: 0;
	right: 0;
}
.login .find_wrap ul li a.btn1 {
	width: 182px;
	height: 44px;
	font-size: 16px;
	line-height: 44px;
	display: block;
	margin: 25px auto 0;
	position: relative;
	padding-right: 13px;
}
.login .find_wrap ul li a:after {
	content:'';
	background:url(/w2/asset/images/sub/member/btn_arr.png) no-repeat;
	width: 8px;
	height: 10px;
	position: absolute;
	top: 18px;
	right: 20px;
}

.login .find_wrap ul li a.w300{width: 300px;}
.login .join_wrap {
	text-align: center;
	padding-top: 42px;
}
.login .join_wrap p{
	font-weight: 300;
	color: #666666;
	font-size: 16px;
	padding-bottom: 26px;
}
.login .join_wrap .btn_gray {
	width: 152px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	display: block;
    margin: 0 auto;
}
.login .easyLogin {
    width: 530px;
    margin: 0 auto;
}
.login .easyLogin .tit {
    position: relative;
    margin: 76px 0 26px;
}
.login .easyLogin .tit::after,
.login .easyLogin .tit::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 215px;
    height: 1px;
    background-color: #888;
}
.login .easyLogin .tit::before {
    right: unset;
    left: 0;
}
.login .easyLogin .btn_wrap {
    width: 410px;
    justify-content: space-between;
    margin: 0 auto;
}
.login .easyLogin a {
    width: 200px;
    height: 60px;
    line-height: 60px;
    padding-left: 35px;
    letter-spacing: -0.01em;
    display: block;
    background-size: 25px 24px;
    background-repeat: no-repeat;
    background-position: 30px center;
}
.login .easyLogin a.kakao {
    color: #191919;
    background-color: #fee500;
    background-image: url("../images/sub/member/login_kakao.png");
}
.login .easyLogin a.naver {
    color: #fff;
    background-color: #03c75a;
    background-image: url("../images/sub/member/login_naver.png");
}

/* 회원가입 완료 */
.join .border_wrap {
	border:1px solid #dadada;
	padding: 80px 0;
}
.join .border_wrap h4 {color: #bfbfbf;}
.join .border_wrap h4.black {color: #000;}
.join .border_wrap p {
	color: #666666;
	padding-top: 60px;
	line-height: 36px;
}


/* 본인 인증 유형 선택 */
.login .find_wrap ul li a.btn_14 {
	width: 252px;
	height: 44px;
	font-size: 16px;
	line-height: 44px;
	display: block;
	margin: 25px auto 0;
	position: relative;
	padding-right: 13px;
}

/* 본인 인증 방법 선택 */
.login .info_box {
	border-top: 2px solid #000;
	border-bottom: 1px solid #d8d8d8;
	padding: 40px 0;
}

/* 회원가입 */
.join .overlap_btn {
	min-width: 154px;
	height: 44px;
	line-height: 44px;
	vertical-align: middle;
}
.join select.email {width: 216px;}
.join select.phone {min-width: 100px;}
.join .sns_info {color: #6d6d6d;}


/* 슬로프정보 */
/* 슬로프 오픈 현황 */
.slope_tab{display: inline-block;}
.slope_tab li{
	position: relative; 
	display: inline-block; 
	padding: 0 15px;
}
.slope_tab li:after{
	content: '';
	width: 1px ;
	height: 17px; 
	background: #b5b5b5; 
	position: absolute; 
	top: 8px; 
	left: 0;
}
.slope_tab li:first-child:after{display: none}
.slope_tab li a{
	position: relative; 
	font-weight: 300; 
	color: #111;
}
.slope_tab li a:after{
	position: absolute; 
	bottom: -5px; 
	left: 0; 
	content: ''; 
	display: none; 
	width: 100%; 
	height: 3px;
	background: #012754;
}
.slope_tab li.on a{
	font-weight: 400; 
	color: #000; 
}
.slope_tab li.on a:after{display: block} 
.slopes.info .slope_desc{
	height: 70px; 
	line-height: 66px;
	border: 2px solid #ddd;
	padding-left: 32px;
	padding-right: 42px;
}
.slopes.info .slope_desc .time{
	font-size: 18px;
	font-weight: 500;
	float: left;
}
.slopes.info .slope_desc .time span{
	color: #012754;
	margin-left: 20px;
} 
.slopes.info .slope_desc .ico{
	float: right;
	font-size: 18px;
	font-weight: 500;
}
.slopes.info .slope_desc .ico p{
	display: inline-block; 
	margin-left: 19px;
}
.slopes.info .slope_desc .ico p img{
	vertical-align: middle; 
	margin-top: -4px;
	margin-left: 2px;
}
.slopes.info .slope_table_wrap{margin: 30px auto 105px;}
.slopes.info .slope_table{text-align: center;}
.slopes.info .slope_table th,
.slopes.info .slope_table td{
	position: relative; 
	font-weight: 300;
	border-bottom: 1px solid #f1f1f1;	
}
.slopes.info .slope_table td{padding: 16px 0;}
.slopes.info .slope_table td img{padding-top: 4px;	}
.slopes.info .slope_table .tit{
	border-right: 0;
	font-weight: 500;
}
.slopes.info .slope_table th{
	position: relative;
	background: #000;
	color: #fff;
	font-size: 24px;
	padding: 11px 0;
	font-weight: 500;
	border-left: 1px solid #f1f1f1;
}
.slopes.info .slope_table th.tit,
.slopes.info .slope_table th.txt{font-size: 21px;}
.slopes.info .slope_table th span{
	display: block;
	font-weight: 500;
}
.slopes.info .slope_table .bg_white th{
	background: #fff;
	padding: 0;
}
.slopes.info .slope_table .bg_white th span{
	color: #000;
	font-size: 16px;	
	font-weight: 300;
	margin-left: 19px;
	position: relative;
	display: inline-block;
	padding: 0 0 8px;
}
.slopes.info .slope_table .bg_white th span:before{
	content:'';
	position: absolute;
	top: 6px;
	left: -19px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 14px;
	height: 14px;
}
.slopes.info .slope_table th.color1 span:before{background: #fa9634;}
.slopes.info .slope_table th.color2 span:before{background: #368d62;}
.slopes.info .slope_table th.color3 span:before{background: #3cb879;}
.slopes.info .slope_table th.color4 span:before{background: #13c3f4;}
.slopes.info .slope_table th.color5 span:before{background: #000;}
.slopes.info .slope_table th.color6 span:before{background: #013B8D;}

.slopes.info .notice_tit{
	border-top: 2px solid #012754;
	border-bottom: 1px solid #ddd;
	font-size: 20px;
	height: 69px;
	line-height: 66px;	
	padding-left: 28px;
	padding-right: 26px;
}
.slopes.info .notice_tit .name{
	font-size: 20px;
	font-weight: 500;
	float: left;
} 
.slopes.info .notice_tit .date{
	font-size: 16px;
	font-weight: 300;
	color: #888;
	float: right;
}
.slopes.info .notice_cont{
	padding: 52px 28px;
	font-size: 16px;
	font-weight: 300;
	color: #888;
	line-height: 1.875em;
	background: #f9f9f9;
	border-bottom: 1px solid #ddd;
}

/* 시즌영업일정  */
.slopes .btn_prev{position: absolute;top: 15px;left: 362px;text-indent:-9999px;width:8px;height:15px;background:url('/w2/asset/images/sub/ski/week_prev_btn.png') no-repeat center;}
.slopes .btn_next{position: absolute;top: 15px;right: 362px;text-indent:-9999px;width:8px;height:15px;background:url('/w2/asset/images/sub/ski/week_next_btn.png') no-repeat center;}
.slopes .schedule_list > li {
	float: left;
	width: 14.20571428571429%;
	border-right: 1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	
}
.slopes .schedule_list > li:last-child {
	border-right: 0px;
}
.slopes .schedule_list .day{
	vertical-align: middle;
	padding: 20px 0;
	color: #fff;
	font-size: 20px;
	text-align: center;
	background: #000;
}
.slopes .schedule_list .schedule{
	padding: 15px 0;
}
.slopes .schedule_list .weekend .day{
	color: #fee6ab;
}
.slopes .schedule_list .schedule .item {
	text-align: center;
	padding: 15px 0;
	font-size: 18px;
}
.slopes .schedule_list .schedule .item:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	margin-top: -5px;
	margin-right: 10px;
	background: #aaa;
	vertical-align: middle;
}
.slopes .schedule_list .schedule .dawn{
	color: #f94863;
}
.slopes .schedule .item.dawn {color: #f94863;}
.slopes .schedule .item.daytime{color: #ffa10d;}
.slopes .schedule .item.night {color: #0d8ef2;}
.slopes .schedule .item.midnight {color: #9f32fa;}
.slopes .schedule .item.midnight2 {color: #f94863;}
.slopes .schedule .item.dawn:before {background: #f94863;}
.slopes .schedule .item.daytime:before {background: #ffa10d;}
.slopes .schedule .item.night:before {background: #0d8ef2;}
.slopes .schedule .item.midnight:before {background: #9f32fa;}
.slopes .schedule .item.midnight2:before {background: #f94863;}

.slopes .schedule_info {
	border-top: 2px solid #012754;
	border-bottom: 1px solid #d8d8d8;
}
.slopes .schedule_info li {
	float: left;
	padding: 49px 0;
	text-align: center;
	font-size: 18px;
	color: #888888;
	width: calc(25% - 1px);	
	position: relative;
}
.slopes .schedule_info li:after {
	content:'';
	position: absolute;
	top:47px;
	right:0;
	width: 1px;
	height: 107px;
	background-color: #d8d8d8;
}
.slopes .schedule_info li:last-child:after {
	content:none;
}

.schedule_info .item span {
	position: relative;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 5px 0 5px 15px;
	width: 170px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	border-radius: 30px;
}	

.slopes .schedule_info .item span {
	position: relative;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 5px 0 5px 35px;
	width: 190px;
	height: 70px;
	line-height: 60px;
	color: #fff;
	border-radius: 50px;
}
.slopes .schedule_info .item span:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	margin-right: 10px;
	vertical-align: middle;
	background: #fff url(/w2/asset/images/sub/ski/icon_time.png) no-repeat;
}
.slopes .schedule_info .item span.dawn {background-color: #f94863;}
.slopes .schedule_info .item span.daytime{background-color: #ffa10d;}
.slopes .schedule_info .item span.night {background-color: #0d8ef2;}
.slopes .schedule_info .item span.midnight {background-color: #9f32fa; padding: 5px 0 5px 49px;}
.slopes .schedule_info .item span.midnight2 {background-color: #f94863; padding-left: 55px;}
.slopes .schedule_info .item span.dawn:before {
		background-position: -5px -2px;
}
.slopes .schedule_info .item span.daytime:before {
		background-position: -66px -2px;
}
.slopes .schedule_info .item span.night:before {
		background-position: -125px -2px;
}
.slopes .schedule_info .item span.midnight:before {
		background-position: -182px -2px;
}
.slopes .schedule_info .item span.midnight2:before {
	background-image: url('/w2/asset/images/sub/ski/icon_time_midnight2.png');
	background-size: contain;
}


/* 실시간 웹캠 */
/* .webcam .webcam_bg {
	background: url(/w2/asset/images/sub/ski/webcam_bg.jpg);
	height: 1255px;
}
.webcam .cam_view .view {
    width: 480px;
    height: 368px;
    margin: 0 auto;
}

.webcam .cam_choice .place a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 43px;
    height: 58px;
    background: url(/w2/asset/images/sub/ski/place_ico.png) no-repeat 0 0;
    font-size: 22px;
    font-weight: 300;
    color: #fff;
    text-align: center;
}
.webcam .cam_choice .place a.open {
    background: url(/w2/asset/images/sub/ski/place_ico_open.png) no-repeat 0 0;
    color: #af8d5d;
}
.webcam .cam_choice .place a span{
	font-size: 0;
    text-indent: -9999px;
    width: 43px;
    height: 43px;
    display: block;
    background-repeat: no-repeat;
    background-size: inherit;
}

.webcam .cam_choice .place a.cam01 {top: 453px;	left: 211px;}
.webcam .cam_choice .place a.cam01 span.cam1{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01.png');}
.webcam .cam_choice .place a.open.cam01 span.cam1{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01_on.png');}

.webcam .cam_choice .place a.cam02 {top: 441px;	left: 298px;}
.webcam .cam_choice .place a.cam02 span.cam2{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02.png');}
.webcam .cam_choice .place a.open.cam02 span.cam2{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02_on.png');}

.webcam .cam_choice .place a.cam03 {top: 408px;	left: 438px;}
.webcam .cam_choice .place a.cam03 span.cam3{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03.png');}
.webcam .cam_choice .place a.open.cam03 span.cam3{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03_on.png');}

.webcam .cam_choice .place a.cam04 {top: 403px;	left: 696px;}
.webcam .cam_choice .place a.cam04 span.cam4{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04.png');}
.webcam .cam_choice .place a.open.cam04 span.cam4{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04_on.png');}

.webcam .cam_choice .place a.cam05 {top: 403px;	left: 780px;}
.webcam .cam_choice .place a.cam05 span.cam5{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05.png');}
.webcam .cam_choice .place a.open.cam05 span.cam5{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05_on.png');}

.webcam .cam_choice .place a.cam06 {top: 266px;	left: 485px;}
.webcam .cam_choice .place a.cam06 span.cam6{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num06.png');}
.webcam .cam_choice .place a.open.cam06 span.cam6{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num06_on.png');}

.webcam .cam_choice .place a.cam07 {top: 169px;	left: 581px;}
.webcam .cam_choice .place a.cam07 span.cam7{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07.png');}
.webcam .cam_choice .place a.open.cam07 span.cam7{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07_on.png');}


.webcam .cam_choice .num {
	position: absolute;
	top: 40px;
	right: 40px;
}
.webcam .cam_choice .num a{
	text-align: center;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	width: 203px;
	height: 43px;
	line-height: 43px;
	color: #000;
	border-radius: 50px;
	background: rgba(255,255,255,0.9);
}

.webcam .cam_choice .num a.open{
	background: rgba(175,141,93,0.9);
	color: #fff;
}
.webcam .cam_choice .num a.open .num_span{
	background-color: #fff;
	color: #af8d5d;
}

.webcam .cam_choice .num .num_span{
	position: absolute;
	top:7px;
	left: 7px;
	display: inline-block;
	color: #fff;
	font-size: 15px;
	line-height: 30px;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	background-color:#af8d5d;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	font-size: 0;
	text-indent: -9999px;
}
.webcam .cam_choice .num1 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01.png');}
.webcam .cam_choice .num2 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02.png');}
.webcam .cam_choice .num3 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03.png');}
.webcam .cam_choice .num4 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04.png');}
.webcam .cam_choice .num5 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05.png');}
.webcam .cam_choice .num6 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num06.png');}
.webcam .cam_choice .num7 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07.png');}
.webcam .cam_choice .num1 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01_on.png');}
.webcam .cam_choice .num2 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02_on.png');}
.webcam .cam_choice .num3 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03_on.png');}
.webcam .cam_choice .num4 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04_on.png');}
.webcam .cam_choice .num5 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05_on.png');}
.webcam .cam_choice .num6 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num06_on.png');}
.webcam .cam_choice .num7 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07_on.png');}
.webcam .cam_choice .num .name{
	font-size: 17px;
}
.webcam .cam_choice .num li {
	position: relative;
} */
/* 수정 웹캠*/
.webcam2 .webcam_bg {
	background: url('/w2/asset/images/sub/ski/webcam_bg.jpg') no-repeat top center;
	background-size: cover;
    margin-top: -377px;
    padding-top: 670px !important;
}
.webcam2 .cam_view{
	margin-right: 12px;
	/* margin-top: 50px; */
}

.webcam2 .cam_view .view {
    width: 655px;
	height: 368px;
	margin: 0 auto;
}
.webcam2 .cam_view .view iframe{
	width: 100%;
	height: 100%;
}

.webcam2 .cam_choice .place a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 34px;
    background: url(/w2/asset/images/sub/ski/place_ico.png) no-repeat 0 0;
	background-size: contain;
    font-size: 22px;
    font-weight: 300;
    color: #fff;
    text-align: center;
}
.webcam2 .cam_choice .place a.open {
    background: url(/w2/asset/images/sub/ski/place_ico_open.png) no-repeat 0 0;
    color: #012754;
	background-size: contain;
}
.webcam2 .cam_choice .place a span{
	font-size: 0;
    text-indent: -9999px;
    width: 25px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.webcam2 .cam_choice .place a.cam01 {top: 249px; left: 124px;}
.webcam2 .cam_choice .place a.cam01 span.cam1{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01.png');}
.webcam2 .cam_choice .place a.open.cam01 span.cam1{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01_on.png');}

.webcam2 .cam_choice .place a.cam02 {top: 226px; left: 214px;}
.webcam2 .cam_choice .place a.cam02 span.cam2{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02.png');}
.webcam2 .cam_choice .place a.open.cam02 span.cam2{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02_on.png');}

.webcam2 .cam_choice .place a.cam03 {top: 151px; left: 291px;}
.webcam2 .cam_choice .place a.cam03 span.cam3{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03.png');}
.webcam2 .cam_choice .place a.open.cam03 span.cam3{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03_on.png');}

.webcam2 .cam_choice .place a.cam04 {top: 223px; left: 351px;}
.webcam2 .cam_choice .place a.cam04 span.cam4{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04.png');}
.webcam2 .cam_choice .place a.open.cam04 span.cam4{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04_on.png');}

.webcam2 .cam_choice .place a.cam05 {top: 223px; left: 395px;}
.webcam2 .cam_choice .place a.cam05 span.cam5{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05.png');}
.webcam2 .cam_choice .place a.open.cam05 span.cam5{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05_on.png');}

/* .webcam2 .cam_choice .place a.cam06 {top: 151px; left: 239px;}
.webcam2 .cam_choice .place a.cam06 span.cam6{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03.png');}
.webcam2 .cam_choice .place a.open.cam06 span.cam6{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03_on.png');} */

.webcam2 .cam_choice .place a.cam07 {top: 96px;	left: 289px;}
.webcam2 .cam_choice .place a.cam07 span.cam7{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07.png');}
.webcam2 .cam_choice .place a.open.cam07 span.cam7{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07_on.png');}

/* .webcam2 .num {
	margin-right: 12px;
	margin-top: 50px;
}
.webcam2 .num li{
	position: relative;	
} */
.webcam2 .num {margin-top: 20px; display: block; text-align: center;}
.webcam2 .num li {display: inline-block; margin: 0 5px;position: relative; }
.webcam2 .num a{
	text-align: center;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	width: 183px;
	height: 43px;
	line-height: 43px;
	color: #000;
	border-radius: 50px;
	background: rgba(255,255,255,1);
}

.webcam2 .num a.open{
	background: rgba(1,39,48,0.9);
	color: #fff;
}
.webcam2 .num a.open .num_span{
	background-color: #fff;
	color: #012754;
}

.webcam2 .num .num_span{
	position: absolute;
	top:7px;
	left: 7px;
	display: inline-block;
	color: #fff;
	line-height: 30px;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	background-color:#012754;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	font-size: 0;
	text-indent: -9999px;
}
.webcam2 .num1 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01.png');}
.webcam2 .num2 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02.png');}
.webcam2 .num3 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03.png');}
.webcam2 .num4 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04.png');}
.webcam2 .num5 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05.png');}
.webcam2 .num6 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num06.png');}
.webcam2 .num7 .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07.png');}
.webcam2 .num1 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num01_on.png');}
.webcam2 .num2 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num02_on.png');}
.webcam2 .num3 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03_on.png');}
.webcam2 .num4 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num04_on.png');}
.webcam2 .num5 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num05_on.png');}
.webcam2 .num6 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num03_on.png');}
.webcam2 .num7 .open .num_span{background-image: url('/w2/asset/images/sub/ski/slopes_webcam_num07_on.png');}
.webcam2 .num .name{
	font-size: 17px;
	padding-left:24px;
}
.webcam2 .num .name.fz14 {
	font-size: 14px;
}
.webcam2 .cam_choice .num li {
	position: relative;
}
.basic_table.bg_white td {background-color: #fff;}

.webcam .mypage_search th,
.webcam .mypage_search td {
	padding: 25px 0 !important;
	border-right:1px solid #dddddd;
	text-align: center;
}
.webcam .mypage_search td:last-child {
	border-right: 0px;
}

/* 현장스케치 목록 */
.sketch .total {font-size: 20px; letter-spacing: -0.025em; color: #878787; position: absolute; top:5px; left: 0; z-index: 9; font-weight: 300;}
.sketch .searchArea {position: absolute; top:-10px; right: 0; z-index: 9;}

.sketch .boardArea ul li {width: 358px; padding-bottom: 45px; margin-bottom:26px;}
.sketch .boardArea ul li:nth-child(3n) {margin-right: 0;}
.sketch .boardArea ul li .tit { width: 358px;}


/* 슬로프맵 */
.map_table {
	border-top:2px solid #000;
}
.map_table th,
.map_table td {
	border-bottom:1px solid #dddddd;
	padding: 25px 0;
}

.slide_bg {
	width: 1112px;
	height: 457px;
	background-color: #000;
	margin-left: -360px;
}
.sMap .slide_txt {
	position: absolute;
	bottom: 176px;
	left: 0;
}
.sMap .slide_wrap1 {
	width: 940px;
	position: absolute;
	top: -427px;
    left: 579px;
	overflow: hidden;
}
.sMap .slide_btn_wrap .swiper-button-prev:after, 
.sMap .slide_btn_wrap .swiper-button-next:after{
	content:none;
}
.sMap .slide_btn_wrap .btn {
	background-repeat: no-repeat;
	-webkit-background-size: inherit;
	background-size: inherit;
	position: absolute;
	width: 37px;
	height: 14px;
	top:-120px;
	outline: 0;
	margin-top: 0;
}
.sMap .slide_btn_wrap .swiper-button-prev{
	background-image: url('/w2/asset/images/sub/ski/map_prev_btn.png');
	left:80px;
}
.sMap .slide_btn_wrap .swiper-button-next{
	background-image: url('/w2/asset/images/sub/ski/map_next_btn.png');	
	left:146px;
}
.sMap .slide_btn_wrap .swiper-pagination {
	position: absolute;
    top: -125px;
    left: 0;
    bottom: auto;
    color: #fff;
    text-align: left;
    font-size: 15px;
}

.sMap .border_box{
	border:2px solid #dddddd;
}

.sMap .map2_table th {
	background-color: #000;
	color: #fff;
	font-size: 21px;
	border-right:1px solid #f1f1f1;
	border-bottom:1px solid #f1f1f1;
}
.sMap .map2_table th:last-child{
	border-right:0px solid #f1f1f1;
}
.sMap .map2_table td {
	border-bottom:1px solid #f1f1f1;
	padding: 25px 0;
}

.sMap .map2_table .grade {
	width: 14px;
	height: 14px;
	border-radius:100%;
	background-color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}
.sMap .map2_table .grade1{
	background-color: #fc923e;
}
.sMap .map2_table .grade2{
	background-color: #359465;
}
.sMap .map2_table .grade3{
	background-color: red;
}
.sMap .map2_table .grade4{
	background-color: #06377c;
}
.sMap .map2_table .grade5{
	background-color: #000;
}
.sMap .map2_table .gName{
	color: #737373;
	font-size: 16px;
}
.sMap .map2_table tr:nth-child(2) td {padding: 15px 0;}
.sMap .map2_table .grade_new {
    width: 0;
    height: 0;
    border: 8px solid transparent;
    position: relative;
    top: -25px;
    border-radius: 0;
    background-color: transparent;
}
.sMap .map2_table .grade_new::after {
    content: '';
    position: absolute;
    left: -8px;
    top: 29px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
}
.sMap .map2_table .grade_new:nth-child(2),.sMap .map2_table .grade_new:nth-child(3) {margin-left: 5px;}
.sMap .map2_table .grade_new.grade1 {border-bottom: 10px solid #fc923e;}
.sMap .map2_table .grade_new.grade1:after {border-top: 10px solid #fc923e;}
.sMap .map2_table .grade_new.grade2 {border-bottom: 10px solid #359465;}
.sMap .map2_table .grade_new.grade2:after {border-top: 10px solid #359465;}
.sMap .map2_table .grade_new.grade3 {border-bottom: 10px solid red;}
.sMap .map2_table .grade_new.grade3:after {border-top: 10px solid red;}
.sMap .map2_table .grade_new.grade4 {border-bottom: 10px solid #06377c;}
.sMap .map2_table .grade_new.grade4:after {border-top: 10px solid #06377c;}
.sMap .map2_table .grade_new.grade5 {border-bottom: 10px solid #000;}
.sMap .map2_table .grade_new.grade5:after {border-top: 10px solid #000;}

/* RFID 이용 */
.sub.rfid .num_list li{position: relative; padding-left: 18px;}
.sub.rfid .num_list li>p{
	position: absolute;
	top: 0;
	left: 0;
}
.sub.rfid .rfid_tit {
	background-color: #393636;
	color: #fff;
	font-weight: 500;
	border-radius:30px;
	font-size: 25px;
	display: inline-block;
	padding: 10px 50px;
}
.sub.rfid .rfid_use_list{
	text-align: center;
	display: inline-block;
	padding-top: 48px;
	padding-bottom: 65px;
}
.sub.rfid .rfid_use_list li{
	float: left;
	padding: 0 65px;
	position: relative;
}
.sub.rfid .rfid_use_list li:after{
	content:'';
	display: block;
	background-image: url('/w2/asset/images/sub/ski/rfid_use_arr.png');
	background-repeat: no-repeat;
	width: 35px;
	height: 26px;
	position: absolute;
	top: 65px;
	right: -15px;
}
.sub.rfid .rfid_use_list li:last-child:after{
	content:none;
}
.sub.rfid .rfid_machin01 {
	position: absolute;
	top: -40px;
	left: 0;
}
.sub.rfid .rfid_machin02 {
	position: absolute;
	top: -90px;
	right: 0;
}


/* 이용안내 */
.use_discount_grid>li,
.use_snow_ico li{
	float: left;
	border: 1px solid #d8d8d8;
	border-top: 3px solid #000;
	width: 30.8%;
	margin-right: 3.8%;
	text-align: center;
	padding: 69px 0 65px;
}
.use_snow_ico li.last{margin-right: 0;}
.sub.condo .use_snow_ico li{height: 414px;} /* 콘도 */
.use_discount_grid>li .bar,
.use_snow_ico li .bar{
	position: relative;
	padding-top: 28px;
	padding-bottom: 12px;
	margin-bottom: 8px;
}
.use_discount_grid li .bar:before,
.use_snow_ico li .bar:before{
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #ccc;
	height: 1px;
	width: 22px;
}
.use_discount_grid{margin-top: 55px;}
.use_discount_grid>li{
	padding: 38px 34px 0;
	margin-bottom: 50px;
	position: relative;
}
.use_discount_grid>li.short{height: 438px;}
.use_discount_grid>li.middle{height: 452px;}
.use_discount_grid>li.long{height: 492px;}
.use_discount_grid>li.long2{height: 542px;}
.use_discount_grid>li:nth-child(3n){margin-right: 0;}
.use_discount_grid>li .bar{
	padding-top: 18px;
	margin-bottom: 18px;
}
.use_discount_grid>li>ul>li{
	line-height: 1.471em;
	position: relative;
	font-size: 17px;
}
.use_discount_grid>li>ul>li.w20{padding-left: 20px;}
.use_discount_grid>li>ul>li.w43{padding-left: 43px;}
.use_discount_grid>li>ul>li.w58{padding-left: 58px;}
.use_discount_grid>li>ul>li.w73{padding-left: 73px;}
.use_discount_grid>li>ul>li.w88{padding-left: 88px;}
.use_discount_grid>li>ul>li.tit_black{
	font-weight: 500;
	color: #000;	
}
.use_discount_grid>li>ul>li strong{
	font-weight: 500;
	color: #000;	
	position: absolute;
	top: 0;
	left: 0;
}
.use_discount_grid>li>ul>li strong:before{
	position: absolute;
	top: 0;
	right: -8px;
	color: #888;
	font-weight: 300;
	content:':';
}
.use_discount_grid>li>ul>li strong.gray_num{
	font-weight: 300;
	color: #888;	
	position: absolute;
	top: 0;
	left: 0;
}
.use_discount_grid>li>ul>li strong.gray_num::before{
	display: none;
}
.use_discount_grid>li .sale_wrap{
	position: absolute;
	bottom: 29px;		
	left: 0;
	right: 0;
	margin: 0 auto;
}
.use_discount_grid>li .sale_wrap .sale{
	color: #fff;
	background: #000;
	font-size: 19px;
	font-weight: 500;
	height: 40px;
	line-height: 38px;
	padding: 0 15px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	display: inline-block;
	margin: 15px 2px 0;
}

.sub .sonw_info {
	border-top: 3px solid #012754;
	border-bottom: 1px solid #dddddd;
	padding-top: 58px;
	padding-bottom: 43px;
	margin-top: 15px;
}
.sub .sonw_info li{
	float: left;
	width: 33.33%;
	position: relative;
}
.sub .sonw_info li:after{
	content:'';
	position: absolute;
	top:0;
	right: 0;
	width: 1px;
	height:108px; /* 194px */
	background-color: #dddddd;
}
.sub .sonw_info li:last-child:after{
	content:none;
}
.sub .sonw_info li .icon_wrap{
	padding-left: 37px;
	padding-right: 17px;
	vertical-align: top;
}
.sub .sonw_info li > div {
	display: inline-block;
}
.sub .sonw_info li p.info_style2 {
    position: relative;
    padding-left: 75px;
}
.sub .sonw_info li p .use_time_tit {
    position: absolute;
    left: 0;
}
.sub .sonw_info li p .use_time_tit::after {
    content: ':';
    position: absolute;
    top: 0;
    right: -9px;
    font-size: 18px;
    line-height: inherit;
}

/* 이용안내-오시는길 */
.sub.use_map .map_bottom {
    border-top: 2px solid #000;
    border-bottom: 1px solid #d8d8d8;
}
.sub.use_map .map_bottom div {float: left;}
.sub.use_map .map_bottom div.map_btn {float: right;}
.sub.use_map .map_cont .tit {
    width: 260px;
    height: 50px;
    margin: 0 auto;
    line-height: 50px;
    border-radius: 50px;
}
.sub.use_map .map_cont .map_box {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.sub.use_map .traffic02 > li {
    float: left;
    width: 33.33%;
    height: 480px;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.sub.use_map .traffic01 li {
    float: left;
    width: 264px;
    height: 305px;
    border-top: 2px solid #012754;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    margin-right: 48px;
    position: relative;
}
.sub.use_map .traffic01 li img {
    display: block;
    margin: 0 auto;
}
.sub.use_map .traffic01 li:after {
    content: '';
    width: 13px;
    height: 18px;
    background-image: url(/w2/asset/images/sub/guide/guide_traffic_arr.png);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 146px;
    right: -32px;
}
.sub.use_map .traffic01 li:last-child {
    margin-right: 0px;
}
.sub.use_map .traffic01 li:last-child::after {content: none;}
.sub.use_map .traffic02 .cont .square li {
    background: url(/w2/asset/images/sub/guide/dot_square.jpg) no-repeat 0 11px;
    padding-left: 9px;
}
.sub.use_map .traffic02 .cont .star li {
    background: url(/w2/asset/images/sub/guide/dot_star.png) no-repeat 0 9px;
    padding-left: 11px;
}
.sub.use_map .traffic02 .tit {
    height: 68px;
    line-height: 68px;
    background-color: #000;
    border-bottom: 1px solid #d8d8d8;
}
.sub.use_map .traffic02 > li:last-child {border-right: 0px;}
.sub.use_map .traffic02 .cont a {color: #3e5fef;}

/*제휴카드 할인*/
.sub .card_sela_grid li {
	float: left;
	border: 1px solid #d8d8d8;
	border-top: 3px solid #012754;
	width: 30.75%;
	margin-right: 2.75%;
	text-align: center;
	padding: 75px 0; 
}
.sub .card_sela_grid li.last {margin-right: 0;}
.sub .card_sela_grid.grid01 li {width: 22.75%;}

.sub .card_sela_grid li .sale {font-size: 26px; font-weight: 500;}
.sub .card_sela_grid li .sale:before {content:''; width: 22px; height: 1px; background-color: #cccccc; display:block; margin: 20px auto; }
.sub .card_sela_grid li .sale span {font-size: 40px; color: #012754; font-weight: 600;}

/* 부대시설 - 식음시설 */
.food_list>li{
	position: relative; 
	float: left; 
	width: 30.66%;
	margin-right: 4.01%; 
	margin-bottom: 48px; 
	border: 1px solid #d8d8d8;
	border-top: 3px solid #000;
}
.food_list>li:nth-child(3n){margin-right: 0}
.food_list .img_wrap{width: 100%;}
.food_list .txt_wrap{
	position: relative;
	height: 245px;
	padding: 22px 29px 0 27px;
}
.food_list li.short .txt_wrap{height: 188px;}
.food_list .txt_wrap .name{
	font-size: 26px; 
	font-weight: 500;
	padding-bottom: 7px;
	line-height: 1.355em;
}
.food_list .txt_wrap .more{
	position: absolute; 
	top: 26px; 
	right: 29px; 
	display: block; 
	width: 96px; 
	height: 34px;
	line-height: 30px; 
	border: 1px solid #000;
	color: #000; 
	font-size: 16px; 
	font-weight: 500;
	padding-left: 10px;
	background: url('/w2/asset/images/sub/ski/lodge_food_more.png') no-repeat right 12px center;
	background-size: 7px auto;
}
.food_list .txt_wrap ul li{
	font-weight: 300; 
	font-size: 18px; 
	color: #888;
	line-height: 1.667em;
}
.lodge.food .normal_pop{padding: 72px 71px 183px;}
.lodge.food .normal_pop .img_wrap img{width: 100%;}

/* 식음시설 아이콘 추가 */
.food_list .txt_wrap .food_icon {
    display: inline-block;
    width: 34px;
    margin-right: 10px;
}
.food_list .txt_wrap .food_icon.baseline img {vertical-align: baseline;}
.food_list .txt_wrap .food_icon.middle img {vertical-align: middle;}

/* 편의시설 */
.place .tab_wrap li a {text-transform: uppercase;}

/* J-center */
/* 편의시설 슬라이드 공통*/
.place .place_slide_wrap{ padding:185px 0 185px; width: 1100px; margin:0 auto; overflow: hidden;}
.place .swiper-slide{ width: 100% !important; opacity:0.5; transition:all .3s ease; /* transform:scale(1); */ overflow: hidden;}
.place .swiper-slide-active {opacity:1; transform:scale(3.45); z-index: 9; overflow: hidden;}
.place .place_gallery { width: 220px; margin:0 auto; overflow:visible;} 
.place .place_gallery .img_wrap { overflow: hidden; width: 220px; height: 151px;}
.place .place_gallery .img_wrap img {width: 100%;}
.place .place_slide_btn .btn {position: absolute; top:238px; width: 47px; height: 47px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}
.place .place_slide_btn .swiper-button-prev {left: 15px; background-image: url(/w2/asset/images/sub/ski/view_prev_btn.png);}
.place .place_slide_btn .swiper-button-next {right: 15px; background-image: url(/w2/asset/images/sub/ski/view_next_btn.png);}
.place .swiper-button-prev:after, .swiper-button-next:after{ content:none;}
/* 편의시설 슬라이드 공통*/

.loca_ico {
	padding-left: 95px;
	padding-right: 70px;
	width: 240px;
	background-repeat: no-repeat;
	background-position: left 62px center;
	background-image: url(/w2/asset/images/sub/ski/loca_ico.png);
	background-size: 21px auto;
}

.place .place_table th{
	background-color: #999;
	font-size: 28px;
	font-weight: 800;
	color: #fff;
}
.place .place_table th img{
	vertical-align: middle;
}
.place .place_table td {
	font-size: 18px;
	color: #888;
	line-height: 1.556em;
	padding: 25px 25px;
	font-weight: 300;
}
.place .place_table{
	border-top:1px solid #d8d8d8;
}
.place .place_table th,
.place .place_table td{
	border-bottom:1px solid #d8d8d8;
}
.place .place_desc li{
	float: left;
	margin-right: 36px;
	margin-top:35px ;
}
.place .place_desc li:last-child{
	margin-right: 36px;
}
.place .place02_table {
	border-top:2px solid #012754;
}
.place .place02_table th{
	border-right:1px solid #d8d8d8;
}
.place .place02_table td{
	padding: 25px 40px;
	color: #888;
	line-height: 1.667em;
}
.place .place02_table th,
.place .place02_table td{
	border-bottom:1px solid #d8d8d8;
} 

.place .place02_notice div{
	display: block;
}

/* 다람쥐공방 */
.art .art_desc {
	border-top: 2px solid #012754;
}
.art .art_desc > li {
	float: left;
	width: 50%;
	padding: 60px 77px;
	position: relative;
	border-bottom: 1px solid #d8d8d8;
}
.art .art_desc > li:first-child:after {
	content:'';
	display: block;
	position: absolute;
	top:63px;
	right: 0;
	width: 1px;
	height: 90px;
	background-color: #d8d8d8;
}
.art .art_desc > li div {
	float: left;
}
.art .art_desc .icon {
	padding-right: 60px;
}
.art .art_desc2 li {
	float: left;
	width: 50%;
	height: 310px;
}

.down_ico {
	padding-left: 75px;
    padding-right: 45px;
    width: 240px;
    background-repeat: no-repeat;
    background-position: left 38px center;
    background-image: url(/w2/asset/images/sub/ski/down_ico.png);
    background-size: 23px auto;
}

.art .art_desc3 > li {
	float: left;
	padding: 55px 40px;
	width: 370px;
	height: 400px;
	background-color: #fff;
	border:1px solid #dddddd;
	margin-right: 45px;
}
.art .art_desc3 > li:last-child{
	margin-right: 0px;
}
.art .art_desc3 .bar{
	padding-top: 60px;
	position: relative;
}
.art .art_desc3 .bar:before {
	content:'';
	width: 280px;
	height: 1px;
	background-color: #dddddd;
	position: absolute;
	top:30px;
	left: 0;
}

/* 다람쥐 공방 요금*/
.art .pay_wrap > div {
	float: left;
}
.art .pay_wrap .art_img {
	width: 1048px; 
	margin-left: -360px;
}
.art .art_img_right {
	width: 1048px; 
	margin-right: -360px;
}
.art .pay_wrap .art_table {
	width: 511px; 
	height: 486px;
	background-color: #012754;
	color: #fff;
	padding: 56px 59px; 
	text-align: center;
}
.art .pay_wrap .art_table .art_tit {
	background: url(/w2/asset/images/sub/ski/art02_ico.png) no-repeat 1px 2px;
	padding-left:48px;
	font-size: 25px;
	font-weight: 500;
	display: inline-block;
	padding-bottom:20px;
}
.art .pay_wrap .art_table table{
	border-top: 2px solid #fff;
}
.art .pay_wrap .art_table th,
.art .pay_wrap .art_table td{
	border-bottom: 1px solid #c3aa86;
	font-size: 18px;
	padding: 7px 0;
}
.art .pay_wrap .art_table.at_2 {
	padding-top: 83px;
}
.art .pay_wrap .art_table.at_3 {
	padding-top: 113px;
}
.art .pay_wrap .art_table.at_3 th{
	border-right: 1px solid #c3aa86;
}


/* 다람쥐공방 할인안내 */
.art .art03_desc > li{
	height: 277px;
	padding: 60px 0px 60px 77px;
}
.art .art03_desc li{
	font-weight: 300;
}
.art .art03_desc > li:first-child:after,
.art .art03_desc > li:nth-child(3):after{
    content: '';
    display: block;
    position: absolute;
    top: 58px;
    right: 0;
    width: 1px;
    height: 160px;
    background-color: #d8d8d8;

}
.art .art03_desc li i{
	color: #000;
	font-weight: 500;
}
.art .art03_desc .icon {
	padding-top: 30px;
	padding-right: 50px;
}

/* 다람쥐 공방 갤러리 목록*/
.art  .total {font-size: 20px; letter-spacing: -0.025em; color: #878787; position: absolute; top:5px; left: 0; z-index: 9; font-weight: 300;}
.art .searchArea {position: absolute; top:-10px; right: 0; z-index: 9;}

.art .boardArea ul li {width: 358px; padding-bottom: 45px; margin-bottom:26px;}
.art .boardArea ul li:nth-child(3n) {margin-right: 0;}
.art .boardArea ul li .tit { width: 358px;}

/* 스키&보드 아카데미 */
.video_top.top{height: 684px; margin-top: 0;}
.video_top .tab_tit{
	position: absolute;
	top: 130px;
	left: 0;
	z-index:1;
	color: #fff;
}
.sub.academy .tab_tit {color: #000;}
.video_top.no_video .tab_tit{top: 281px;}
.video_top .video_inner{
	width: 1200px;
	position: relative;
	height: 100%;
	margin: 0 auto;
}
.video_top .tab_tit p{
	font-size: 45px;
	font-weight: 500;
}
.video_top .tab_tit span{
	padding-bottom: 36px;
	font-size: 18px;
	display: block;
}
.video_top .video_tab_cont{
	overflow: hidden;
	position: absolute; 
	top: 144px; 
	right: 0; 
	z-index:1;
	width: 310px;
	height: 410px;
	background: #fff;
    border-left: 1px solid #d8d8d8; 
	border-right: 1px solid #d8d8d8; 
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 19px;
}
.skischool .video_top .video_tab_cont{
	height: 348px;
	top: 159px;
}
.video_top .video_tab_cont .top_tab_wrap{
	width: 100%; 
	background: #012754;
}
.video_top .video_tab_cont .top_tab_wrap li{
	width: 50%; 
	height: 48px;
	line-height: 48px;
	text-align: center;
	float: left;
}
.video_top .video_tab_cont .top_tab_wrap li a{
	height: 100%; 
	font-size: 17px;
	font-weight: 500;
	background: #012754;
	color: #fff;
	display: block;
}
.video_top .video_tab_cont .top_tab_wrap li a.on{
	color: #000; 
	background: #fff; 
	font-weight: 600;
	border-top: 1px solid #d8d8d8; 
	border-bottom: 0; 
}
.video_top .video_tab_cont .tab_cont_wrap{
	/* border-left: 1px solid #d8d8d8;  */
	/* border-right: 1px solid #d8d8d8;  */
	width: 100%;
	padding: 19px 23px 12px;
}
.video_top .video_tab_cont .tab_cont_wrap table{text-align: center}
.video_top .video_tab_cont .tab_cont_wrap table th,
.video_top .video_tab_cont .tab_cont_wrap table td{
	/*height: 41px;*/
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d8d8d8; 
	border-right: 1px solid #d8d8d8; 
	/* font-size: 14px;  */
	font-size: 12px;
}
.video_top .video_tab_cont .tab_cont_wrap #academy2 td{height: 68.49px;}
.pori .video_top .video_tab_cont #academy2 td{
	vertical-align: top;
	height: auto;
}
.video_top .video_tab_cont .tab_cont_wrap table th{
	background: #f7f7f7; 
	border-top: 2px solid #012754;
	font-weight: 500;
}
.video_top .video_tab_cont .tab_cont_wrap table td{color: #888;}
.video_top .video_tab_cont .tab_cont_wrap table .last{border-right: 0}
.video_top .video_tab_cont .tab_cont_wrap .reserve{
	display: block; 
	margin-top: 12px; 
	height: 38px; 
	line-height: 38px;
	background: #012754; 
	color: #fff; 
	text-align: center; 
	font-size: 15px; 
	font-weight: 500;
}
.video_top .video_tab_cont .tab_cont_wrap .reserve.reserve2{
	display: inline-block;
	height: 38px; 
	line-height: 38px;
	width: 46%;
}
.video_top .video_tab_cont .call{
	text-align: center;
	font-size: 15px;
	font-weight: 500;
}

/* 허승욱 스키스쿨  탭*/
.skischool .skischool_tab_cont{
	overflow: hidden;
	z-index:1;
	width: 310px;
	height: 348px;
	background: #fff;
    border-left: 1px solid #d8d8d8; 
	border-right: 1px solid #d8d8d8; 
	border-bottom: 1px solid #d8d8d8;
	margin: 180px auto 0;
}
.skischool .skischool_tab_cont .top_tab_wrap{
	width: 100%; 
	background: #012754;
}
.skischool .skischool_tab_cont .top_tab_wrap li{
	width: 50%; 
	height: 48px;
	line-height: 48px;
	text-align: center;
	float: left;
}
.skischool .skischool_tab_cont .top_tab_wrap li a{
	height: 100%; 
	font-size: 17px;
	font-weight: 500;
	background: #012754;
	color: #fff;
	display: block;
}
.skischool .skischool_tab_cont .top_tab_wrap li a.on{
	color: #000; 
	background: #fff; 
	font-weight: 600;
	border-top: 1px solid #d8d8d8; 
	border-bottom: 0; 
}
.skischool .skischool_tab_cont .tab_cont_wrap{
	/* border-left: 1px solid #d8d8d8;  */
	/* border-right: 1px solid #d8d8d8;  */
	width: 100%;
	padding: 19px 23px 12px;
}
.skischool .skischool_tab_cont .tab_cont_wrap table{text-align: center}
.skischool .skischool_tab_cont .tab_cont_wrap table th,
.skischool .skischool_tab_cont .tab_cont_wrap table td{
	/*height: 41px;*/
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d8d8d8; 
	border-right: 1px solid #d8d8d8; 
	/* font-size: 14px;  */
	font-size: 12px;
}
.skischool .skischool_tab_cont .tab_cont_wrap #academy2 td{height: 68.49px;}

.skischool .skischool_tab_cont .tab_cont_wrap table th{
	background: #f7f7f7; 
	border-top: 2px solid #012754;
	font-weight: 500;
}
.skischool .skischool_tab_cont .tab_cont_wrap table td{color: #888;}
.skischool .skischool_tab_cont .tab_cont_wrap table .last{border-right: 0}
.skischool .skischool_tab_cont .tab_cont_wrap .reserve{
	display: block; 
	margin-top: 12px; 
	height: 38px; 
	line-height: 38px;
	background: #012754; 
	color: #fff; 
	text-align: center; 
	font-size: 15px; 
	font-weight: 500;
}
.skischool .skischool_tab_cont .call{
	text-align: center;
	font-size: 15px;
	font-weight: 500;
}
/* 허승욱 스키스쿨  탭*/

.lesson.info{overflow: hidden;}
.lesson.info .list_wrap{
	margin-left: auto;
	margin-right: auto;
}
.lesson.info .list_wrap li{position: relative;}
.lesson.info .list_wrap li.left{float: left;}
.lesson.info .list_wrap li.right{float: right;}
.lesson.info .list_wrap li .txt{
	background: rgba(255,255,255,0.9);
	position: absolute;
	padding-top: 63px;
	padding-left: 50px;
	width: 440px;
	top: 490px;
	margin: 0 auto;
    left: 0;
    right: 0;
}
.lesson.info .list_wrap li .txt span{line-height: 1.267em;}
.lesson.info .list_wrap li .txt p{
	line-height: 1.267em; /*30px 38px */
	margin: 11px 0 18px;
}

.lesson.academy.info .list_wrap{width: 1261px;}
/* .lesson.academy.info .list_wrap li.box02,
.lesson.academy.info .list_wrap li.box03,
.lesson.academy.info .list_wrap li.box04,
.lesson.academy.info .list_wrap li.box05,
.lesson.academy.info .list_wrap li.box06,
.lesson.academy.info .list_wrap li.box07{
	margin-top: 324px;	
} */
.lesson.academy.info .list_wrap li.box01, 
.lesson.academy.info .list_wrap li.box02, 
.lesson.academy.info .list_wrap li.box03, 
.lesson.academy.info .list_wrap li.box04,	
.lesson.academy.info .list_wrap li.box06, 
.lesson.academy.info .list_wrap li.box07{
	margin-top: 324px;
}
.lesson.academy.info .list_wrap li.box05{
	margin-top: 0;
}
.lesson.academy.info .list_wrap li.box02 .txt{
	padding-left: 25px;
}

/* 포리키즈 스키스쿨 소개 */
.sub.pori .tab_tit {color: #000;}
.lesson.pori .bg_ski .video_tab_cont .tab_cont_wrap{font-size: 13px;}
.lesson.pori .bg_ski .video_tab_cont .tab_cont_wrap table .brn{border-right: 0;}
.lesson.pori .bg_ski .video_tab_cont .tab_cont_wrap table td{
	padding:10px 0;
	font-weight: 200;
}
.lesson.pori .bg_ski .video_tab_cont .tab_cont_wrap #academy2 table tbody{
	border-top: 2px solid #012754;
	border-bottom: 2px solid #012754;
}
.lesson.pori .bg_ski .video_tab_cont .tab_cont_wrap #academy2 table td{
	font-size: 12px;
	font-weight: 200;
}
.lesson.pori .bg_ski .video_tab_cont .tab_cont_wrap #academy2 table td span{
	display: block;
	color: #012754;
}
.lesson.pori .bg_ski .video_tab_cont .tab_cont_wrap #academy2 table td strong{
	font-weight: 400;
	font-size: 13px;
}	
.lesson.pori .pori_slide_wrap{ padding:185px 0 185px; width: 1100px; margin:0 auto; overflow: hidden;}
.lesson.pori .swiper-slide{ width: 100% !important; opacity:0.5; transition:all .3s ease; overflow: hidden;  z-index: 8;}
.lesson.pori .swiper-slide-active {opacity:1; transform:scale(3.45); z-index: 9; overflow: hidden;}
.lesson.pori .pori_gallery { width: 220px; margin:0 auto; overflow:visible;} 
.lesson.pori .pori_gallery .img_wrap { overflow: hidden; width: 220px; height: 143px;}
.lesson.pori .pori_gallery .img_wrap img {width: 100%;}
.lesson.pori .pori_slide_btn .btn {position: absolute; top:274px; width: 47px; height: 47px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}
.lesson.pori .pori_slide_btn .swiper-button-prev {left: 15px; background-image: url(/w2/asset/images/sub/ski/view_prev_btn.png);}
.lesson.pori .pori_slide_btn .swiper-button-next {right: 15px; background-image: url(/w2/asset/images/sub/ski/view_next_btn.png);}
.lesson.pori .swiper-button-prev:after, .swiper-button-next:after{ content:none;}
.lesson.pori .pori_gallery .swiper-pagination{
	color: #fff; 
	position: absolute; 
	top: -162px;
    left: auto;
    right: -338px;
}

.lesson.pori.info .list_wrap{width: 1394px;}
.lesson.pori.info .list_wrap li.box02{
	margin-top: 328px;
}
.lesson.pori.info .list_wrap li.box03{
	margin-top: 322px;
    margin-bottom: 129px;
}
.lesson.pori.info .list_wrap li.box04{
	margin-top: 323px;	
	margin-bottom: 129px;
}
.lesson.pori.info .list_wrap li.box01 .txt{
	top: 479px;
    padding-left: 65px;
    padding-bottom: 70px;
    right: 73px;
    width: 530px;
}
.lesson.pori.info .list_wrap li.box02 .txt{
	top: 477px;
    padding-left: 40px;
    padding-bottom: 70px;
    right: 73px;
    width: 530px;
}
.lesson.pori.info .list_wrap li.box03 .txt{
	top: 477px;
    padding-left: 35px;
    padding-bottom: 70px;
    right: 73px;
    width: 530px;
    /* left: 66px; */
}
.lesson.pori.info .list_wrap li.box04 .txt{
	top: 477px;
	padding-left: 40px;
	padding-bottom: 70px;
	right: 73px;
	width: 531px;
}

/* 포리키즈 스키스쿨 이용요금 */
.sub.pori .inner_newTab{
	border-bottom: 1px solid #d8d8d8;
}
.sub.pori .inner_newTab ul {
	padding-top: 54px;
	padding-bottom: 20px;
}
.sub.pori .inner_newTab ul li{
	padding: 0 30px;
}
.sub.pori .inner_newTab ul li a{
	display: block;
	color: #888;
	position: relative;
}

.sub.pori .inner_newTab ul a.on{
	color: #012754;
}
.sub.pori .inner_newTab ul a.on:after{
	content:'';
	position: absolute;
	bottom: -21px;
	left: 0;
	right: 0;
	height: 2px;
	width: 100%;
	background-color: #012754;
}

.sub.pori .newTabWrap {display: none;}
.sub.pori .newTabWrap.on {display: block;}

/* 포리키즈 스키스쿨 안내사항*/
.lesson.pori .pori_item {border-top: 3px solid #000;}
.lesson.pori .pori_item li {
	float: left;
	width: 33.33%;
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	text-align: center;
	padding: 23px 0 43px;
	margin: 0 auto;
}
.lesson.pori .pori_item li:first-child{border-left:1px solid #d8d8d8;}
.lesson.pori .pori_item li:nth-child(5){border-left:1px solid #d8d8d8;}
.lesson.pori .pori_item.pori_resv li {
	width: 20%;
	height: 250px;
	padding: 50px 0;
}

/* 포리키즈 스키스쿨 Q&A */
.lesson.pori.qna .mypage_table .mark{
	display: inline-block;
	padding: 2px 7px 3px;
	color: #fff;
	font-weight: 300;
	margin-right: 7px;
	font-size: 14px;
}
.lesson.pori.qna .mypage_table .mark.answer{background: #1e1f21;}
.lesson.pori.qna .mypage_table .mark.question{background: #ef3434;}
.lesson.pori.qna .mypage_table .title{
	padding: 24px 20px;
	text-align: left;	
}
.lesson.pori.qna .my_btn{
	position: absolute;
	top: -88px;
	right: 0;
}
.lesson.pori.qna .qna_view table th {padding: 18px;font-size: 0; text-align: left}
.lesson.pori.qna .qna_view table th p {display: inline-block; font-size: 16px; font-weight: 400; color: #fff; vertical-align: top}
.lesson.pori.qna .qna_view table th p span {display: inline-block; padding-left: 5px; font-weight: 300}
.lesson.pori.qna .qna_view table th p.title {width: 628px; margin-right: 65px; font-size: 18px}
.lesson.pori.qna .qna_view table th p.date {width: 143px; margin-right: 90px}
.lesson.pori.qna .qna_view table td {padding: 48px 23px; font-size: 16px; font-weight: 300; color: #111; border-bottom: 1px solid #ddd}
.lesson.pori.qna .qna_view table th p.title.slope_tit {width: 670px}
.lesson.pori.qna .qna_view .q_table th{background: #012754; }
.lesson.pori.qna .qna_view .a_table th{background: #e2e2e2; }
.lesson.pori.qna .qna_view .a_table th p{color: #111;}


/* 허승욱 스키스쿨*/
.lesson.skischool.info .list_wrap{width: 1354px;}
.lesson.skischool.info .list_wrap li.box02{
	margin-top: 197px;
	margin-right: 59px;
}
.lesson.skischool.info .list_wrap li.box03{
	margin-left: 75px;
	margin-top: 356px;	
}
.lesson.skischool.info .list_wrap li.box04{
	margin-top: 366px;
	margin-right: 77px;
}
.lesson.skischool.info .list_wrap li.box05{
	margin-left: 93px;
	margin-top: 334px;	
	margin-bottom: 163px;
}
.lesson.skischool.info .list_wrap li.box01 .txt{
	top: 348px;
	padding-left: 62px;
	left: 77px;
	width: 471px;
}
.lesson.skischool.info .list_wrap li.box02 .txt{
	top: 360px;
	padding-left: 73px;
	left: 62px;
	width: 442px;
}
.lesson.skischool.info .list_wrap li.box03 .txt{
	top: 398px;
    padding-left: 60px;
    left: 106px;
	width: 507px;
}
.lesson.skischool.info .list_wrap li.box04 .txt{
	top: 440px;
	padding-left: 61px;
	left: 72px;
	width: 396px;
}
.lesson.skischool.info .list_wrap li.box05 .txt{
	top: 279px;
    padding-left: 65px;
    left: 441px;
	width: 392px;
}

.lesson.skischool .school_slider .slick-slide {position: relative; margin: 0 5px}
.lesson.skischool .school_slider .slick-slide p {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.55); font-size: 16px; font-weight: 400; letter-spacing: -0.025em; color: #fff; text-align: center; cursor: pointer}
.lesson.skischool .school_slider .slick-slide:hover p {display: block}
.lesson.skischool .school_slider .slick-slide p span {display: block;position: absolute;bottom: 10px;left: 0;right: 0;margin: 0 auto;}
.lesson.skischool .school_slider .slick-arrow {width: 47px; height: 47px;  position: absolute; bottom: 0;top: 0;margin: auto; font-size: 0; text-indent: -9999px;}
.lesson.skischool .school_slider .slick-prev {left: -72px; background: url(/w2/asset/images/sub/ski/view_prev_btn.png) no-repeat;}
.lesson.skischool .school_slider .slick-next {right: -72px; background: url(/w2/asset/images/sub/ski/view_next_btn.png) no-repeat;}
.lesson.skischool .profile {padding-top: 33px; border-top: 3px solid #000; padding-bottom: 40px; border-bottom: 1px solid #ddd; margin-bottom: 50px}
.lesson.skischool .profile > div {display: none}
.lesson.skischool .profile .img {padding-top: 13px; width: 550px; border-right: 1px solid #ddd}
.lesson.skischool .profile .img img {border: 1px solid #ddd}
.lesson.skischool .profile .img p {text-align: center}
.lesson.skischool .profile .img .name span {display: block}
.lesson.skischool .profile .img .name .name1 {padding-top: 28px; padding-bottom: 9px; font-size: 24px; font-weight: 700; letter-spacing: -0.025em; color: #111}
.lesson.skischool .profile .img .name .name2 {font-size: 18px; font-weight: 400; letter-spacing: -0.025em; color: #6d6d6d}
.lesson.skischool .profile .txt {padding-top: 13px}
.lesson.skischool .profile .txt ul {padding-left: 100px}
.lesson.skischool .profile .txt ul li {font-size: 17px; font-weight: 300; letter-spacing: -0.025em; line-height: 1.52}
.lesson.skischool .profile > div {overflow: hidden}
.lesson.skischool .profile > div > div {float: left}
.lesson.skischool .school_apply ul {
	border-top: 3px solid #000;
	border-bottom: 1px solid #dddddd;
}
.lesson.skischool .school_apply li {
	float: left; 
	text-align: center;
	width: 33.33%;
	height: 554px;
	padding-top: 67px;
	position: relative;
}
.lesson.skischool .school_apply li:after {
	content:'';
	display: block;
	position: absolute;
	top:67px;
	right: 0;
	width: 1px;
	height: 416px;
	background-color: #dddddd;
}
.lesson.skischool .school_apply li:last-child:after {
	content:none;
}
.lesson.skischool .school_apply .bar:after {
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 22px;
	height: 1px;
	background-color: #cccccc;
}
.lesson.skischool .school_apply p {
	color: #888;
	font-size: 16px;
	line-height:1.5em;
	font-weight: 300;
}
.lesson.skischool .school_apply a {
	color: #888;
}
.lesson.skischool .school_apply .down2_ico{
	width: 264px;
	height: 44px;
	line-height: 44px;
	padding-left: 28px;
	padding-right: 69px;
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-image: url(/w2/asset/images/sub/ski/down2_ico.png);
	background-size: 22px auto;
}
.lesson.skischool .school_qna #accordian1 li > .tit_area{ cursor:pointer; border-bottom: 1px solid #d8d8d8;}
.lesson.skischool .school_qna #accordian1 > ul {border-top: 3px solid #000;}
.lesson.skischool .school_qna #accordian1 li > ul{ display:none; }
.lesson.skischool .school_qna #accordian1 .tit_area p {
	float: left;
}
.lesson.skischool .school_qna .part {
	width: 15%;
}
.lesson.skischool .school_qna .title {
	width: 80%;
}
.lesson.skischool .school_qna .ico_ar {
	width: 5%;
	transition: all 0.7s;
}
.lesson.skischool .school_qna .ico_ar img{
	vertical-align: middle;
}
.lesson.skischool .school_qna .answer_area .answer {
	padding :25px 0px 25px 0;
	border-bottom: 1px solid #d8d8d8;
}
.lesson.skischool .school_qna .answer_area li{
	width: 100%;
}
.lesson.skischool .school_qna .answer_area li p.part1{
	position: absolute;
	top:25px;
	left: 86px;
}
.lesson.skischool .school_qna .answer_area li.cont{
    text-align: left;
    padding-left: 177px;
}
.lesson.lesson.skischool .skischool_tab_cont {
	height: 336px;
}
.lesson.skischool .skischool_tab_cont .tab_cont_wrap table th:last-child,
.lesson.skischool .skischool_tab_cont .tab_cont_wrap table td:last-child{
	border-right:0px
}
.lesson.skischool .skischool_tab_cont #skischool2 table {
	border-top: 1px solid #d8d8d8;
}
.lesson.skischool .skischool_tab_cont #skischool2  table td {
	height: 50px;
}

.lesson.skischool .skiprog_tab{text-align: center;}
.lesson.skischool .skiprog_tab ul{display: inline-block;}
.lesson.skischool .skiprog_tab ul li{
	float: left;
	text-align: center;
	margin-left: -1px;
	margin-right: 10px;
}
.lesson.skischool .skiprog_tab ul li:last-child{margin-right: 0;}
.lesson.skischool .skiprog_tab ul li a{
    border: 1px solid #dddddd;
	height: 70px;
	line-height: 70px;
	font-size: 20px;	
	font-weight: 300;
	width: 200px;
	display: block;
	border-radius:35px	
}
.lesson.skischool .skiprog_tab ul li a.li_lh20 span{
	line-height: 1.250em;
	padding-top: 8px;
	display: block;
}

.lesson.skischool .skiprog_tab ul li a.on{
	border: 0;
	background: #000;
	color: #fff;
}
.lesson.skischool .skiprog{display: none;}
.lesson.skischool .skiprog.on{display: block;}

/* 사설강사 등록 */
.lesson.teacherRegi .section.join.teacher {padding-top: 0; padding-bottom: 0}
.lesson.teacherRegi .section.join.teacher .agree_wrap {margin-top: 0}
.lesson.teacherRegi .section.join.teacher .agree_wrap .agreement .agree_txt div strong {font-size: 14px}
.lesson.teacherRegi .section.join.teacher .agree_wrap .agreement .agree_txt div .tit_t {padding-bottom: 24px; font-size: 15px; color: #111; font-weight: 400}
.lesson.teacherRegi .section.join .agree_wrap{margin-top:73px; text-align: left;}
.lesson.teacherRegi .section.join .agree_wrap .agreement{float:left; margin-bottom:36px;}
.lesson.teacherRegi .section.join .agree_wrap .agreement.second .sub_tit,
.lesson.teacherRegi .section.join .agree_wrap .agreement.third .sub_tit{color: #fff;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_tit{padding-bottom:19px; color:#111; font-size:18px; border-bottom:3px solid #000; letter-spacing:-0.025em;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt{padding-right:4px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; letter-spacing:-0.025em;}
.lesson.teacherRegi .section.join .agree_wrap .agreement.first .agree_txt{border-left:1px solid #ddd;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div{width:394px; height:516px; padding:20px; color:#6d6d6d; font-size:13px; font-weight:300; line-height:22px; scrollbar-face-color:#eee; scrollbar-shadow-color:#ddd; scrollbar-highlight-color: #fff; scrollbar-3dlight-color: #fff; scrollbar-darkshadow-color: #fff; scrollbar-track-color: #fff; scrollbar-arrow-color: #111;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div.scroll{overflow-y:scroll;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-scrollbar{width:14px;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-scrollbar-button:start:decrement{height:45px; background-color:#fff; background-image:url("/w2/asset/images/sub/ski/scroll_top.png"); background-position:center; background-repeat:no-repeat;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-scrollbar-button:end:increment{height:45px; background-color:#fff; background-image:url("/w2/asset/images/sub/ski/scroll_bottom.png"); background-position:center; background-repeat:no-repeat;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-scrollbar-track{background-color:#fff;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-scrollbar-track-piece{background-color:#fff;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-scrollbar-thumb{margin-right:2px; background-color:#eee; border:1px solid #ddd;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-scrollbar-corner{}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div::-webkit-resizer{}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div strong{color:#111; font-size:15px; font-weight:400;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div ol{margin-left:10px;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div ol li{position:relative; padding-left:12px;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_txt div ol .num{position:absolute; left:0; top:0;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_input_container{margin-top:12px; font-size:12px; text-align: center;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_input_container #agree01-1{margin-left:1px;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_input_container input{vertical-align:middle;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_input_container label{margin-left:6px; color:#6d6d6d; font-weight:300; vertical-align:middle;}
.lesson.teacherRegi .section.join .agree_wrap .agreement .agree_input_container label.first{margin-right:16px;}
.lesson.teacherRegi .all_agree_input_container{margin-bottom:38px; color:#6d6d6d; font-size:16px; font-weight:300; text-align:center;}
.lesson.teacherRegi .all_agree_input_container label{margin-left:8px; }

.lesson.teacherRegi select.phone {min-width: 100px;}
.lesson.teacherRegi .img_btn {min-width: 130px; height: 42px; line-height: 42px;}

/* 스키캠프*/
.lesson.camp .info_wrap{
	border-top: 3px solid #000;
	border-bottom: 1px solid #ddd;
	padding: 54px 0 56px;
}
.lesson.camp .info_wrap .box{
	float: left;
	width: 50%;
	padding-top: 46px;
	height: 333px;
}
.lesson.camp .info_wrap .box1{border-right: 1px solid #ddd;}
.lesson.camp .info_wrap .box img{margin-bottom: 39px;}
.lesson.camp .info_wrap .box ul{
	position: relative;
	margin-top: 16px;
	padding-top: 17px;
}
.lesson.camp .info_wrap .box ul:before{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 22px;
	height: 1px;
	background: #ccc;
}
.lesson.camp .info_wrap .box li{line-height: 1.556em;}
.lesson.camp.info .list_wrap li.box02{margin-top: 197px;}
.lesson.camp.info .list_wrap li.box03{
	margin-left: -38px;
	margin-top: 381px;	
}
.lesson.camp.info .list_wrap li.box04{
	margin-top: 386px;
	margin-bottom: 208px;
}
.lesson.camp.info .list_wrap li.box01 .txt{
	top: 394px;
	padding-left: 74px;
	right: 76px;
	width: 397px;
}
.lesson.camp.info .list_wrap li.box02 .txt{
	top: 655px;
	padding-left: 88px;
	right: 53px;
	width: 471px;
}
.lesson.camp.info .list_wrap li.box03 .txt{
	top: 405px;
    padding-left: 69px;
    right: 16px;
	width: 501px;
	padding-top: 55px;
}
.lesson.camp.info .list_wrap li.box04 .txt{
	top: 338px;
	padding-left: 56px;
	right: 25px;
	width: 396px;
	padding-top: 55px;
}
.lesson.camp.info .brown_btn {margin: 0 auto;}
.lesson.camp .ico_wrap{margin: 0 22.5px;}
.lesson.camp .ico_wrap li{
	float: left;
	width: 192.5px;
}
.lesson.camp .ico_wrap li .img{
	padding: 20.5px;
	position: relative;
}	
.lesson.camp .ico_wrap li .img:before{
	position: absolute;
	content:'';
	top: 0;
	bottom: 0;
	right: -9.5px;
	margin: auto;
	width: 16px;
	height: 2px;
	background: url('/w2/asset/images/sub/ski/lesson_camp_program_dot.png') center left;
	background-size: contain;
}
.lesson.camp .ico_wrap.w4 li{margin-right: 128px;}
.lesson.camp .ico_wrap.w4 li:nth-child(4n){margin-right: 0;}
.lesson.camp .ico_wrap.w4 li .img:before{
	right: -106.5px;
	width: 107px;
}
.lesson.camp .ico_wrap.w4 li:nth-child(4n) .img:before{display: none;}
.lesson.camp .ico_wrap.w5 li{margin-right: 47px;}
.lesson.camp .ico_wrap.w5 li:nth-child(5n){margin-right: 0;}
.lesson.camp .ico_wrap.w5 li .img:before{
	right: -50.5px;
	width: 51px;
}
.lesson.camp .ico_wrap.w5 li:nth-child(5n) .img:before{display: none;}
.lesson.camp .ico_wrap.w6 li:nth-child(6n) .img:before{display: none;}
.lesson.camp .ico_wrap li p{
	font-size: 19px;
	font-weight: 300;
	line-height: 1;
}
.lesson.camp .ico_wrap li p.brown{
	font-weight: 500;
	color: #012754;
}
.lesson.camp .ico_wrap li span{
	font-size: 18px;
	font-weight: 300;
	color: #888;
	padding-top: 8px;
	display: block;
}
.lesson_camp_ico{
	padding: 60px 0;
	border: 1px solid #ddd;
	border-top: 3px solid #000;
}
.lesson_camp_ico>li{
	float: left;
	width: 33.33%;
	border-right: 1px solid #ddd;
}
.lesson_camp_ico>li.last{
	border-right: 0;
}
.lesson_camp_ico>li .tit{
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 14px;
	margin-top: 26px;
}
.lesson_camp_ico>li .tit:before{
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #ccc;
    height: 1px;
    width: 22px;
}
.border_scale_slide{
	overflow: hidden;
	width: 1256px;
	margin: 40px auto 102px;
	margin-left: -28px;
	position: relative;	
	padding: 147px 0 146px;
}
.border_scale_slide .swiper-container{
	margin: 0 auto;
	overflow: visible;
	width: 254px;
}
.border_scale_slide .swiper-slide{
	/*width: 100% !important; */
	transition:all .3s ease;
	z-index: 8;	
	opacity: 0.5;
}
.border_scale_slide .swiper-slide-active{
	transform:scale(3.11);
	z-index: 9;
	opacity: 1;
}

.border_scale_slide .arrow_btn{
	height:47px;
	width:47px;
	background-size:contain;
	background-repeat:no-repeat;
	bottom:0;
	top:0;
	margin:auto;
	opacity:1;
	outline:0;
}
.border_scale_slide .swiper-button-prev:after, 
.border_scale_slide .swiper-button-next:after{font-size:0;}
.border_scale_slide .swiper-button-prev{
	background-image: url('/w2/asset/images/sub/ski/view_prev_btn.png');	
	left:0;
}
.border_scale_slide .swiper-button-next{
	background-image: url('/w2/asset/images/sub/ski/view_next_btn.png');	
	right:0;
}

/* 대회일정 */
/* 대회일정 목록 */
.contest .total {font-size: 20px; letter-spacing: -0.025em; color: #878787; position: absolute; top:5px; left: 0; z-index: 9; font-weight: 300;}
.contest .searchArea {position: absolute; top:-10px; right: 0; z-index: 9;}

.contest .boardArea ul li {width: 358px; padding-bottom: 45px; margin-bottom:26px;}
.contest .boardArea ul li:nth-child(3n) {margin-right: 0;}
.contest .boardArea ul li .tit { width: 358px;}



/* 마이페이지 메인 */
.mypage .total_wrap ul li{
	float: left;
	width: 278px;
	height: 260px;
	border:1px solid #dddddd;
	margin-right: 29px;
	font-size: 20px;
	padding-top: 72px;
	
}
.mypage .total_wrap ul li:last-child{
	margin-right: 0px;
}
.mypage .total_wrap2  ul li {
	width: 380px;
}
.mypage .total_wrap.ski_list ul li {
    width: 24.2%;
    margin-right: 12px;
}
.mypage .total_wrap.ski_list.sns_ski_list ul li {
    width: 49.16666666666667%;
    margin-right: 20px;
}
.mypage .total_wrap.ski_list ul li:last-child{margin-right: 0;}

.mypage .total_wrap2 .brown_btn,
.mypage .my_detail .brown_btn{
	min-width: 130px;
	height: 45px;
	line-height: 45px;
	padding: 0px 24px 0px 10px;
}
.mypage .total_wrap2 .brown_btn:after,
.mypage .my_detail .brown_btn:after{
	content: '';
    background: url(/w2/asset/images/sub/member/btn_arr.png) no-repeat;
	background-size: contain;
	width: 8px;
    height: 10px;
    top: 18px;
    right: 17px;
    position: absolute;
}
.mypage_table {
	border-top:2px solid #000;
	font-size: 18px;
}
.mypage_table th {
	border-bottom:1px solid #000;
	padding: 20px 0;
	position: relative;
}
.mypage_table.lift th {
    background-color: #f7f7f7;
    border-bottom: none;
}
.mypage_table.lift td {
    padding: 0 20px;
    border-bottom: none;
}
.mypage_table.lift label {
    padding: 0 20px 0 0;
}
.mypage_table th:after{
	content:'';
	width: 1px;
	height: 16px;
	background-color: #dddddd;
	position: absolute;
	top:25px;
	left: 0;
}
.mypage_table th.no_after:after{
    content: none;
}
.mypage_table th:first-child:after{
	content:none;
}
.mypage_table td {
	border-bottom:1px solid #dddddd;
	color: #888888;
	padding: 25px 0;
	font-size: 16px;
}
.mypage_table th.bg_brown {background-color: #012754;}
.mypage_table .br1 {border-right: 1px solid #ddd;}
.mypage .more{
	position: absolute;
	right: 0;
	top: -30px;
	width: 78px;
	height: 29px;
	background-color: #000;
	text-align: center;
	line-height: 29px;
}
.mypage.event_list .box {
    width: 285px;
    min-height: 187px;
    margin: 0 auto 50px;
    margin-left: 86.25px;
    padding: 35px 0;
    background-color: #d8be9a;
    border-radius: 10px;
}
.mypage.event_list .box .txt1 {
    color: #f0e6da;
    line-height: 1.280em;
}
.mypage.event_list .box .txt2 {
    height: 51px;
    color: #941515;
}
.mypage.event_list .box .txt3 {
    color: #941515;
}
.mypage.lift_list .mypage_table tr.complete {background-color: #c9c5c5;}

.mypage_search { 
	border-top: 2px solid #000; 
	border-bottom:1px solid #dddddd;
}
.mypage_search th {border-bottom: 1px solid #dddddd; background-color: #f7f7f7; text-align: left; padding-left: 34px !important;}
.mypage_search.th_center th {text-align: center;padding-left: 0 !important;padding-right: 0 !important;}
.mypage_search td {border-bottom: 1px solid #dddddd; color: #6E6E6E; font-size: 16px; font-weight: 300;}
.mypage_search th, .mypage_search td {padding: 20px;}
.search_date input[type="text"] {
	border:1px solid #d8d8d8;
	width: 174px; 
	height: 41px; 
	font-size: 16px;
}
.period_btn {vertical-align: middle;}
.period_btn ul li {
	float: left; 
	padding-left:6px;
}
.period_btn ul li a {
	display: block; 
	width: 64px; 
	height: 31px; 
	line-height: 31px; 
	text-align:center; 
	border: 1px solid #012754; 
	border-radius:25px; 
	color: #012754; 
	font-size: 16px;
	font-weight: 300;
}
.sech_arr:after {
	content:'';
	background:url('/w2/asset/images/sub/member/btn_arr.png') no-repeat;
	width: 8px;
	height: 10px;
	position: absolute;
	right: 19px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.sech_btn {
	width: 182px;
	height: 44px;
	line-height: 44px;
}
.notice_area strong, .notice_area p, .notice_area div{
	/*display: inline-block;
	color: #888888;*/
	vertical-align: top;
}

/* 강습 */
.lesson_choice select{
	width: 228px;
	height: 41px;
}

.prog {
	color: #06aae7;
	width: 80px;
	height: 28px;
	line-height: 27px;
	border:1px solid #06aae7;
	border-radius:25px;
	display: inline-block;
}
.resev_add {
	width: 80px;
    height: 29px;
    background-color: #012754;
	line-height: 29px;
}
.detail_veiw {
	width: 78px;
	height: 29px;
	background-color: #012754;
}

/* 강습 이력보기 */
.career .check_t th,
.career .check_t td{border-right: 1px solid #ddd;}
.career .check_t th:last-child,
.career .check_t td:last-child{border-right: 0;}
.career .check_t .check{
	background: url('/w2/asset/images/sub/member/comment_icon.png') no-repeat center center;
	background-size: 24px auto;
}
.career .comment_box{
	width: 100%;
	height: 200px;
	padding: 10px 14px;
	border: 1px solid #dddddd;
	overflow-y: scroll;
	margin-bottom: 40px;
}

/* 시즌권 */
.mypage select.phone,.mypage select.gender {
    min-width: 100px;
}
.mypage .img_area{
	width: 166px;
	height: auto;
	min-height:209px;
	background-color:#bbbbbb;
	overflow: hidden;
	margin: 0 auto;
}
.mypage_search .br1 {
	border-right: 1px solid #dddddd;
}
.org_d_table th {
	border-right: 1px solid #dddddd;
}
.org_d_table th:last-child {
	border-right: 0;
}
.org_d_table .bl1{
	border-left:1px solid #dddddd ;
}
.org_d_table .txt_center{
	text-align: center !important;
	padding:14px !important;
}
.org_d_table .img_btn {
	width: 78px;
	height: 29;
	line-height: 29px;
	background-color: #012754;
	display: block;
	margin: 19px auto 0;
}

.button_btn {
	padding:7px 10px;
	line-height: 29px;
	background-color: #012754;
	margin: 19px auto 0;
}

/* 1:1문의 */
.qna_reg {
	color: #06aae7;
	width: 80px;
	height: 28px;
	line-height: 27px;
	border:1px solid #06aae7;
	border-radius:25px;
	display: inline-block;
}
.qna_ans {
	color: #dd3757;
	width: 80px;
	height: 28px;
	line-height: 27px;
	border:1px solid #dd3757;
	border-radius:25px;
	display: inline-block;
}

.mypage .qna_btn {
	position: absolute;
	bottom: 50px;
	right: 0;
}
.mypage .qna_btn2{
	position: absolute;
	bottom: 0px;
	right: 0;
}
.mypage .paging {
	text-align: center; 
	font-size: 0; 
	padding-top: 50px; 
	padding-bottom: 0px;
}
.qna_tab {
	display: table;
	margin: 0 auto;
}
.qna_tab li{
	float: left; 
	text-align: center; 
	width: 20%;
	margin-right: 15px;
}
.qna_tab li:last-child{margin-right: 0px;}
.qna_tab li.w170{
	width: 170px !important;
}
.qna_tab.tab2 li{
	width: 45%;
}
.qna_tab.tab5 li{
	width: 160px;
}
.qna_tab.tab6 li{
	width: 160px;
}
.qna_tab li a.on {
	color: #fff; 
	background-color: #000;
	border:1px solid #000;
}
.qna_tab li a {
	width: 100%; 
	display: block; 
	color: #333333; 
	line-height: 50px; 
	border-radius:25px;
	border:1px solid #333333;
	background-color: #fff;
}


.map_tab li{
	float: left; 
	text-align: center; 
	width: 20%;
}
.map_tab.tab2 li{
	width: 50%;
}
.map_tab li a.on {
	color: #000; 
	border-left:1px solid #000; 
	border-top:1px solid #000;  
	border-right:1px solid #000; 
	border-bottom: 0px;
}
.map_tab li a {
	width: 100%; 
	display: block; 
	color: #BDBDBD; 
	line-height: 70px; 
	border-left:0px; 
	border-top:0px;  
	border-right:0px; 
	border-bottom:1px solid #000;
}

.searchArea {font-size: 0}
.searchArea .srch_type,
.searchArea .srch_word {
	line-height: 38px; 
	vertical-align: middle; 
	border: 1px solid #dbdbdb; 
	font-size: 14px; 
	color: #6d6d6d;
}
.searchArea .srch_type {
	width: 114px; 
	height: 40px; 
	letter-spacing: -0.025em; 
	margin-right: 9px; 
	text-indent:  16px;
}
.searchArea .srch_word {
	width: 194px; 
	height: 40px; 
	border-right: 0; 
	padding: 0 16px;
}
.searchArea .srch_btn {
	width: 59px; 
	height: 40px; 
	color: #fff; 
	font-size: 16px; 
	text-align: center; 
	line-height: 40px; 
	background: #5b5b5b
}
input.qna_tit {
	width: 100%;
	height: 40px;
}
textarea.qna_cont {
	width: 100%;
	height: 400px;
}

/* 회원정보수정 */
.mypage .bracket {
	padding: 0 7px;
}

/* 회원탈퇴완료*/
.mypage .border_wrap {
	border:1px solid #dadada;
	padding: 80px 0;
}
.mypage .border_wrap p{
	color: #666666;
}
.mypage .end_btn {
	width: 240px;
    height: 54px;
    line-height: 54px;
}

/* 마이페이지 골프 */
.sub.mypage.golf .infop {
	position: absolute;
	top: -43px;
	right: 0;
}
.sub.mypage.golf .infop02 {right: 201px;}
.sub.mypage.golf .cancel_btn {
	min-width: 78px;
	height: 29px;
	line-height: 29px;
	padding: 0;
}
.sub.mypage.golf .time_chg {
	color: #06aae7;
	width: 80px;
	height: 28px;
	line-height: 27px;
	border:1px solid #06aae7;
	border-radius:25px;
	display: inline-block;
}
.sub.mypage.golf .time_info{
	position: absolute;
	top: -25px;
	right: 0;
}
.sub.mypage.golf .score_wrap {
	border:1px solid #dddddd;
	padding: 65px 0;
}
.sub.mypage.golf .score_table th,
.sub.mypage.golf .score_table td{
	padding: 20px 0;
	border-bottom:1px solid #dddddd;
}
.sub.mypage.golf .score_table th{
	border-top:2px solid #012754;
	background-color: #fcf7f1;
}
.sub.mypage.golf .score_table .td_first {
	text-align: left;
	padding-left: 25px;
}
.sub.mypage.golf .score_table tr.td_bg {
	background-color: #f7f7f7;
}
.sub.mypage.golf .golf_select{
	padding: 0 34px 0 17px;
	background-color: #fff;
	height: 41px;
	min-width: 100px;
}

.sub.mypage.golf .button_wrap{
	display: inline;
	overflow: hidden;
	margin-left:10px;
}
.sub.mypage.golf .button_wrap button{
	border: 1px solid #012754;
	color: #012754;
	padding: 5px 10px;
	width: auto;
}
.sub.golf .button_wrap button:first-child{margin-right: 2px;}

/* 마이페이지 시즌권 이용 조회 */
.sub.ticket_history01 table input {width: 330px;}
.sub.ticket_history01 table input:-internal-autofill-selected {background-color: #fff;}
.sub.ticket_history02 .cont_tab.w3 ul {width: 100%;}
.sub.ticket_history02 .cont_tab.w3 li {width: 32.4%;}
.sub.ticket_history02 .cont {visibility: hidden; height: 0; overflow: hidden;}
.sub.ticket_history02 .cont.on {visibility: visible; height: auto;}
.sub.ticket_history02 .chart {width: 100%;}
.sub.ticket_history02 .cont table td,
.sub.ticket_history02 .cont table th {
    text-align: center;
    padding-left: 0 !important;
    padding: 14px;
}
.sub.ticket_history02 .cont table thead th {
    text-align: center;
    border-bottom: 1px solid #012754;
}
.sub.ticket_history02 .cont table a {cursor: pointer;}
.sub.ticket_history02 .pop_wrap.hid {display: none;}
.sub.ticket_history02 .pop_wrap{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
	bottom: 0;
	overflow-y: auto;
    z-index: 202;
}
.sub.ticket_history02 .pop_inner {
    width: 400px;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	left: 0; 
	right: 0;
	margin: 0 auto 80px;
	background: #fff;
    z-index: 203;
}
.sub.ticket_history02 .scroll_box {
    height: 250px;
    overflow-y: scroll;
}
.sub.ticket_history02 .pop_inner table {border-top: 1px solid grey;}
.sub.ticket_history02 .pop_close {
    position: absolute;
    top: 15px;
    right: 15px;
}
.sub.ticket_history02 .pop_bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    z-index: 1;
}
/* 폴라인 강습권 구매조회  */
.sub.mypage.teacher table .order_td input[type="checkbox"] {
    margin-top: 4px;
    vertical-align: middle;
}
.sub.mypage.teacher table .order_td .order_num {
    color: #888;
    width: 88%;
    text-decoration: underline;
    text-underline-position: under;
}
.sub.mypage.teacher .notice_wrap {padding: 34px 54px;}

/* 폴라인 강사 등록확인 */
.sub.mypage.teacher_chk .free_btn_brown {
    width: 180px;
    margin: 20px auto 0;
    padding: 12px 0;
}
.sub.mypage.teacher_chk table th {
    padding: 22px 34px;
    background: #f0f0f0;
    font-weight: 500;
}
.sub.mypage.teacher_chk table td {
    padding: 15px 33px;
}
.sub.mypage.teacher_chk input[type="text"] {
    font-size: 17px;
    padding: 5px 15px;
}
.sub.mypage.teacher_chk .bl{border-left: 1px solid #d8d8d8;}
.sub.mypage.teacher_chk table tbody tr th:last-child {text-align: center;}
.sub.mypage.teacher_chk .birth_box {width: 330px;}
.sub.mypage.teacher_chk .birth_box img {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.sub.mypage.teacher_chk select.hp1,
.sub.mypage.teacher_chk select.tel1 {
    width: 100px;
    padding: 5px 15px;
    font-size: 17px;
	height: 41px;
	outline:0;
    cursor: pointer;
}
.sub.mypage.teacher_chk .team > div {
    height: 41px;
    line-height: 41px;
}
.sub.mypage.teacher_chk .team_name {
    width: 310px;
    margin-top: -4px;
    margin-left: 20px;
}
.sub.mypage.teacher_chk .team > div:last-child label {
    margin-left: 45px;
    line-height: 41px;
}
.sub.mypage.teacher_chk .photo_wrap {
    padding: 0;
}
.sub.mypage.teacher_chk .photo_wrap .photo_area {
    width: 165px;
    height: 210px;
    margin: 0 auto 20px;
    background-color: #bbb;
}
.sub.mypage.teacher_chk .photo_wrap .btn_wrap {
    width: 165px;
    margin: 0 auto;
}
.sub.mypage.teacher_chk .photo_wrap .btn_wrap label,
.sub.mypage.teacher_chk .photo_wrap .btn_wrap button {
    padding: 5px 0;
    margin: 0;
    width: 78px;
    background-color: #012754;
    cursor: pointer;
}



/* 채용정보 */
.recruit .total {
	position: absolute;
	left: 0;
	top:-20px;
	color: #878787;
}

/* 인재상 */
.circle {
	width: 276px;
	height: 276px;
	border:1px solid #d8d8d8;
	border-radius:50%;
	text-align: center;
}
.circle_wrap {
	height: 539px;
}
.circle img{
	display: block;
	margin: 0 auto;
	padding-top: 61px;
	padding-bottom: 29px;
}
.c1 {
	border:1px solid #012754;
	background-color: #012754;
	margin: 0 auto;
}
.c1 p {
	padding-top: 124px;
}
.c1:before {
	content:'';
	background: url(/w2/asset/images/sub/recruit/recruit_img_arr.png) no-repeat;
	width: 358px;
	height: 78px;
	position: absolute;
	top: 225px;
	left: -35px;
}
.c2 {
	position: absolute;
	left: 140px;
	bottom: 0;
}
.c3 {
	position: absolute;
	right: 140px;
	bottom: 0;
}


/* 채용 */
.recruit .pw_btn{
	min-width: 151px;
	height: 41px;
	line-height: 41px;
	vertical-align: middle;
	padding: 0;
}
.alt_r {
	position: absolute;
	right: 0;
	top: 0;
}

/* 지원서 작성 */
textarea.rec_license { 
	width: 640px;
	height: 110px;
}
textarea.rec_pr {
	width: 100%;
	height: 300px;
}
.recruit select.phone {min-width: 100px;}

/* event */
/* 이벤트.공지사항 검색영역 */
.event .total {font-size: 20px; letter-spacing: -0.025em; color: #878787; position: absolute; top:5px; left: 24px; z-index: 9; font-weight: 300;}
.event .searchArea {position: absolute; top:-10px; right: 24px; z-index: 9;}

.searchArea {font-size: 0}
.searchArea .srch_type, .searchArea .srch_word {line-height: 38px; vertical-align: middle; border: 1px solid #dbdbdb; font-size: 14px; color: #6d6d6d;}
.searchArea .srch_type {width: 112px; height: 38px; letter-spacing: -0.025em; margin-right: 9px; text-indent:  16px}
.searchArea .srch_word {width: 160px; height: 38px; border-right: 0; padding: 0 16px}
.searchArea .srch_btn {width: 59px; height: 40px; color: #fff; font-size: 16px; text-align: center; line-height: 40px; background: #5b5b5b}

/* 기존 게시판 css */
.boardArea:before { content: '';  width: 1200px; margin-bottom: 30px; height: 3px; background-color: #000; display: block;}
.boardArea ul li {overflow: hidden; float: left; margin-right: 63px; border-bottom: 1px solid #dfdfdf;  }
.boardArea ul li .img_wrap { width: 358px; height: 220px; overflow: hidden; position: relative;}
.boardArea ul li .img_wrap img {position: absolute; top:0; left: 0; width: 100%;}
.boardArea ul li .img_wrap .label {width: 98px; height: 36px; color: #fff; font-size: 16px; position: absolute; top:0; left: 0;text-indent: -9999px; z-index: 1;}
.boardArea ul li .img_wrap .ski_label {background-color: #5392b3; background-image: url(/w2/asset/images/common/label_ski.png);}
.boardArea ul li .img_wrap .golf_label {background-color: #7c9440; background-image: url(/w2/asset/images/common/label_golf.png);}
.boardArea ul li .img_wrap .leisure_label {background-color: #dd8940; background-image: url(/w2/asset/images/common/label_leisure.png);}
.boardArea ul li .img_wrap .condo_label {background-color: #549d8f; background-image: url(/w2/asset/images/common/label_condo.png);}
.boardArea ul li .img_wrap .others_label {background-color: #d4cd4b; background-image: url(/w2/asset/images/common/label_other.png);}
.boardArea ul li .tit { width: 390px; color: #000;  text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block;}

/*이벤트.공지사항 게시판 공통*/
.board_wrap2 {padding-left: 24px; padding-right: 24px;}
/* .boardArea:before { content: '';  width: 1200px; margin-bottom: 30px; height: 3px; background-color: #012754; display: block;} */
.boardArea2 ul li {overflow: hidden; float: left; margin-right: 39px;  }
.boardArea2 ul li .img_wrap { width: 358px; height: 220px; overflow: hidden; position: relative;}
.boardArea2 ul li .img_wrap img {position: absolute; top:0; left: 0; width: 100%;}
.boardArea2 ul li .img_wrap .label {width: 98px; height: 36px; color: #fff; font-size: 16px; position: absolute; top:0; left: 0;text-indent: -9999px; z-index: 1;}
.boardArea2 ul li .img_wrap .ski_label {background-color: #5392b3; background-image: url(/w2/asset/images/common/label_ski.png);}
.boardArea2 ul li .img_wrap .golf_label {background-color: #7c9440; background-image: url(/w2/asset/images/common/label_golf.png);}
.boardArea2 ul li .img_wrap .leisure_label {background-color: #dd8940; background-image: url(/w2/asset/images/common/label_leisure.png);}
.boardArea2 ul li .img_wrap .condo_label {background-color: #549d8f; background-image: url(/w2/asset/images/common/label_condo.png);}
.boardArea2 ul li .img_wrap .others_label {background-color: #d4cd4b; background-image: url(/w2/asset/images/common/label_other.png);}
.boardArea2 ul li .tit { /* width: 390px;  */color: #000;  text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block;}

/* 이벤트 게시판 */
.eventAreain {display: none;}
.eventAreain.on {display: block;}
.eventAreain ul li {width: 358px; margin-bottom:46px;}
.eventAreain ul li:nth-child(3n) {margin-right: 0;}
.eventAreain ul li .tit { width: 275px;}

/* 공지사항 게시판 */
.noticeArea {display: none;}
.noticeArea.on {display: block;}
.noticeArea ul li {width: 30%; margin-right: 0; margin-bottom:17px;}
.noticeArea ul li .img_wrap { float: left; margin-right: 45px;}
.noticeArea ul li .tit { width: 700px; }

/* 이벤트 보는 페이지 */
.view_table_tit{
	border-bottom: 2px solid #000;
	padding: 10px;
}
.view_table thead {
	border-bottom: 2px solid #000;
}
.view_table th {
	padding: 10px;
}
.view_table td{
	padding: 40px 0;;
	border-bottom:1px solid #dddddd;
}
.view_table_tit .bar,
.view_table th .bar {
	position: relative;
	margin-right: 17px;
}
.view_table_tit .bar:after,
.view_table th .bar:after{
	content:'';
	position: absolute;
    top: 7px;
    right: -9px;
    content: '';
    display: block;
    clear: both;
    width: 1px;
    height: 17px;
    background: #dddddd;
}
.view_table td.bar2:after{
	content:'';
	position: absolute;
    top: 41px;
    right: 0px;
    content: '';
    display: block;
    clear: both;
    width: 1px;
    height: 21px;
    background: #dddddd;
}
.view_table .img_area{
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.view_table .img_area img {
/*	width: 100%;*/
}
.view_table .list_tit {
    width: 500px;
    display: block;
    padding: 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.view_table td .prev{
	position: relative;
	padding-left: 20px;
}
.view_table td .prev:before{
	content:'';
	position: absolute;
	top:5px;
	left:0;
	background-image: url(/w2/asset/images/sub/event/view_prev.png);
	background-repeat: no-repeat;
	-webkit-background-size: inherit;
	background-size: inherit;
	width: 9px;
	height: 16px;
}
.view_table td .next{
	position: relative;
	padding-right: 20px;
}
.view_table td .next:after{
	content:'';
	position: absolute;
	top:5px;
	right:0;
	background-image: url(/w2/asset/images/sub/event/view_next.png);
	background-repeat: no-repeat;
	-webkit-background-size: inherit;
	background-size: inherit;
	width: 9px;
	height: 16px;
}

.view_btn{
	width: 193px;
	height: 44px;
	line-height: 44px;
}
/* 고객센터 */

/* 1:1문의 */
input.cusm_tit {
	width: 100%;
}

textarea.cusm_cont {
	width: 100%;
	height: 400px;
}
/* 1:1문의 목록*/
.my_list {
	display: none;
}
.my_list.on {
	display: block;
}
.customer .my_btn {
	position: absolute;
	right: 0;
	top:-88px;
}
.customer .btn_delete_abs {
	position: absolute;
	top: 0;
	right: 0;
}


/* FAQ */
.customer .faq_top {
	border-top:2px solid #012754;
	border-bottom: 1px solid #d8d8d8;
}
.customer .faq_top div {
	float: left;
}
.customer .faq_top div.faq_btn{
	float: right;
}
.customer .faq_top div.faq_btn button{
	width: 240px;
}
.customer .faq_top div.faq_btn .faq_arr:after{
	content:'';
	position: absolute;
	top:22px;
	right: 44px;
	background-image: url(/w2/asset/images/sub/member/customer_icon_arr.png);
	width: 20px;
	height: 6px;
}
.customer .faq_header {
	border-top:2px solid #012754;
	border-bottom: 1px solid #012754;
}
.customer .faq_header p {
	float: left;
}
.customer .faq{
	display: none;
}
.customer .faq.on{
	display: block;
}
.customer #accordian li > .tit_area{ cursor:pointer; border-bottom: 1px solid #d8d8d8;}
.customer #accordian li > .tit_area.on{ background-color: #fcf7f0; }
.customer #accordian li > ul{ display:none;}
.customer #accordian .tit_area p {
	float: left;
}
.customer .faq .part {
	width: 15%;
}
.customer .faq .title {
	width: 80%;
}
.customer .faq .ico_ar {
	width: 5%;
	transition: all 0.7s;
}
.customer .faq .ico_ar img{
	vertical-align: middle;
}
.customer .faq .answer {
	padding :40px 40px 40px 15%;
	border-bottom: 1px solid #d8d8d8;
}

/* 지산가이드 */
.sub .full_width{
	width: 100%;
}
.sub .full_width img{
	width:	100%;
}
.sub .last_inner div{
	float: left;
	width: 50%;
}
.sub.guide .view_table td{
	padding: 40px 0;;
	border-bottom:0px;
}
.sub.guide .history {
	width: 366px;
	margin:0 auto;
}
.sub.guide .history .history_txt{
	vertical-align: top;
}

/* 골프장소개 */
.sub.golf_intro .slide_wrap{padding:129px 0 110px; width: 1320px; margin-left: -60px;overflow: hidden;}
.sub.golf_intro .img_slide{width: 522px; margin:0 auto; overflow:visible;} 
.sub.golf_intro .img_slide .img_wrap { overflow: hidden; width: 522px; height: 360px;}
.sub.golf_intro .img_slide .img_wrap img {width: 100%;}
.sub.golf_intro .img_slide .swiper-slide{ width: 100% !important; opacity:0.5; transition:all .3s ease; /* transform:scale(1); */ overflow: hidden;}
.sub.golf_intro .img_slide .swiper-slide-active {opacity:1; transform:scale(1.43); z-index: 9; overflow: hidden;}
.sub.golf_intro .img_slide .btn {position: absolute; top:398px; width: 65px; height: 25px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}
.sub.golf_intro .img_slide .swiper-button-prev:after, 
.sub.golf_intro .img_slide .swiper-button-next:after{font-size: 0;}
.sub.golf_intro .img_slide .swiper-button-prev {left: -189px; background-image: url(/w2/asset/images/main/gal_btn_prev.png);}
.sub.golf_intro .img_slide .swiper-button-next {right: -189px; background-image: url(/w2/asset/images/main/gal_btn_next.png);}

/* 찾아오시는길 */
.guide .map_tit{
	position: absolute;
	top: -220px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.guide .map_bottom {
	border-top:2px solid #000;
	border-bottom: 1px solid #d8d8d8;
}
.guide .map_bottom div {
	float: left;
}
.guide .map_bottom div.map_btn{
	float: right;
}

.guide .map {
	display: none;
}
.guide .map.on{
	display: block;
}
.guide .map_area {width: 1200px; height: 535px;}
.guide .map_area iframe {width: 100%; height: 100% !important;}

.green_btn {
	width: 200px;
	height: 54px;
	line-height: 54px;
	background-color: #4cb551;
}

.guide .findMap_tab li{
	float: left; 
	text-align: center; 
	width: 12.5%;
}

.guide .findMap_tab li a.on {
	color: #000; 
		
	border-left:1px solid #000; 
	border-top:1px solid #000;  
	border-right:1px solid #000; 
	border-bottom: 0px;
}
.guide .findMap_tab li a {
	width: 100%; 
	display: block; 
	color: #b0b0b0; 
	line-height: 70px;
	border-left:0px solid #adadad; 
	border-top:1px solid #adadad;  
	border-right:1px solid #adadad; 
	border-bottom:1px solid #000;
}
.guide .findMap_tab li a.on.first{
	border-left:1px solid #000; 
}
.guide .findMap_tab li a.first{
	border-left:1px solid #adadad; 
}
.guide .findRoad{display: none;}
.guide .findRoad.on{display: block;}
.guide .traffic01 li {
	float: left;
	width: 264px;
	height: 305px;
	border-top: 2px solid #012754;
	border-bottom:1px solid #d8d8d8;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	margin-right: 48px;
	position: relative;
}
.guide .traffic01 li:last-child {
	margin-right: 0px;
}
.guide .traffic01 li:after {
	content:'';
	width: 13px;
	height: 18px;
	background-image: url(/w2/asset/images/sub/guide/guide_traffic_arr.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	top: 146px;
	right: -32px;
}
.guide .traffic01 li:last-child:after {
	content:none;
} 
.guide .traffic01 li img {
	display: block;
	margin: 0 auto;
}
.guide .traffic02 .tit {
	height: 68px;
	line-height: 68px;
	background-color: #000;
	border-bottom: 1px solid #d8d8d8;
}
.guide .traffic02 > li {
	float: left;
	width: 33.33%;
	height: 480px;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.guide .traffic02 > li:last-child {
	border-right: 0px;
}
.guide .traffic02 .cont a{
	color: #3e5fef;
}

.guide .traffic02 .cont .square li {
	background: url(/w2/asset/images/sub/guide/dot_square.jpg) no-repeat 0 11px; 
	padding-left:9px;
}
.guide .traffic02 .cont .star li {
	background: url(/w2/asset/images/sub/guide/dot_star.png) no-repeat 0 9px; 
	padding-left:11px;
}
.guide .bus_btn{
	width: 342px;
	height: 81px;
	line-height: 1.556em;
	padding-left: 36px;
}
.guide .bus_btn:after {
	content:'';
	background-image: url(/w2/asset/images/sub/guide/guide_traffic_btn_arr.png);
	background-repeat: no-repeat;
	-webkit-background-size: inherit;
	background-size: inherit;
	width: 9px;
	height: 17px;
	position: absolute;
	top:33px;
	right: 40px;
}

/* 주변관광지 */
.guide .inner_tab {
	width: 600px;
	margin: 0 auto;/* 
	position: absolute;
	top:290px;
	left:50%;
	transform:translateX(-50%);*/
	} 
.guide .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;
}
.guide .inner_tab ul li:last-child{
	border-right: 1px solid #dddddd;
}
.guide .inner_tab ul li a{
	display: block;
	line-height: 70px;
	font-size: 20px;
}
.guide .inner_tab ul li a.on{
	background-color: #012754;
	color: #fff;
}
.guide .tour_tab li a {
	line-height: 52px;
}
.guide .tour_area {display: none;}
.guide .tour_area.on {display: block;}

.guide .tour_list li{
	float: left;
	width: 368px;
	height: 430px;
	border-top: 2px solid #000;
	border-bottom: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	margin-right: 48px;
	margin-bottom: 48px;
}
.guide .tour_list li:nth-child(3n){
	margin-right: 0px;
}
.guide .tour_list .img_wrap{
	width: 100%;
}
.guide .tour_list .img_wrap img{
	width: 100%;
}
.guide .tour_list li .cont{
	padding: 30px;
}
.guide .tour_list li .cont .tour_btn{
	width: 96px;
	height: 34px;
	line-height: 31px;
	border:1px solid #000;
	position: absolute;
	top:26px;
	right: 29px;
	padding-left: 12px;
}
.guide .tour_list li .cont .tour_btn:after{
	content:'';
	background-image: url(/w2/asset/images/sub/guide/guide_tour_arr.png);
	background-repeat: no-repeat;
	-webkit-background-size: inherit;
	background-size: inherit;
	width: 7px;
	height: 13px;
	position: absolute;
	top:9px;
	right: 11px;
}
.guide .tour_list li .cont .location {
	background: url(/w2/asset/images/sub/guide/guide_tour_ico01.png) no-repeat 0 7px; 
	padding-left:18px;
}
.guide .tour_list li .cont .phone {
	background: url(/w2/asset/images/sub/guide/guide_tour_ico02.png) no-repeat 0 7px; 
	padding-left:18px;
}

/* 레저 */
.leisure .course_color{
	border: 1px solid #ddd; 
	border-top: 2px solid #012754; 
	padding: 37px 0 31px;
}
.leisure .course_color ul{
	margin: 0 auto 11px;
	width: 926px;
	text-align: left;	
}
.leisure .course_color li{
	float: left;
	position: relative;
	width: 323px;
}
.leisure .course_color li:last-child{width: 280px;}
.leisure .course_color .level{
	color: #777;
	font-weight: 200;
	position: relative;
	width: 86px;
	margin-right: 3px;
	display: inline-block;
}
.leisure .course_color .level:before{
	background-color: #d9d9d9; 
	content:''; 
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 1px; 
	height: 17px;
}
.leisure .course_color li .color{
	color:#fff; 
	font-weight: 500; 
	font-size: 19px;
	text-align: center; 
	width: 107px; 
	height: 35px; 
	line-height: 35px;
	margin-right: 15px;
	display: inline-block; 
}
.leisure .course_color li .color.blue{background-color:#2c53a8;}
.leisure .course_color li .color.red{background-color:#dd3f47;}
.leisure .course_color li .color.black{background-color:#000;}
.leisure .course_color li .color.green{background-color:#52b55a;}
.leisure .banner_btn{
	background-image: url('/w2/asset/images/sub/leisure/downhill_btn_bg.jpg');
	width: 1200px;
	height: 264px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin-bottom: 100px;
}


/*이용요금*/
.leisure .downhill_info {
	border-top: 3px solid #012754;
	border-bottom: 1px solid #dddddd;
	padding-top: 58px;
	padding-bottom: 43px;
	margin-top: 10px;
}
.leisure .downhill_info li{
	float: left;
	width: 33.33%;
	position: relative;
}
.leisure .downhill_info li:after{
	content:'';
	position: absolute;
	top:0;
	right: 0;
	width: 1px;
	height:149px;
	background-color: #dddddd;
}
.leisure .downhill_info li:last-child:after{
	content:none;
}
.leisure .downhill_info li .icon_wrap{
	padding-left: 37px;
	padding-right: 17px;
	vertical-align: top;
}
.leisure .downhill_info li > div {
	display: inline-block;
}
/* 펫크닉 */
.leisure.petcnic .petcnic_list{
	padding: 80px 0;
    border-top: 2px solid #ae8e65;
	border-bottom: 1px solid #ddd;
}
.leisure.petcnic .petcnic_list>li{
	width: 50%;
	float: left;
	text-align: center;
	line-height: 1.625em;
}
.leisure.petcnic .petcnic_list>li:last-child{border-left: 1px solid #ccc;}
.leisure.petcnic .petcnic_list .tit{margin-top: 23px;}
.leisure.petcnic .petcnic_list .cont{
	position: relative;
	margin-top: 20px;
	padding-top: 15px;
}
.leisure.petcnic .petcnic_list .cont:before{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 22px;
	height: 1px;
	background: #ccc;
}
.picnic_slide_wrap{padding:103px 0; width: 1200px; overflow: hidden;}
.picnic_slide_wrap .swiper-container{width: 522px; margin:0 auto; overflow:visible;}
.picnic_slide_wrap .swiper-slide{width: 100% !important; opacity:0.5; transition:all .3s ease; overflow: hidden;}
.picnic_slide_wrap .swiper-slide-active{opacity:1; transform:scale(1.43); z-index: 9; overflow: hidden;}
.picnic_slide_wrap .arrow_btn{position: absolute; top:auto;bottom: -73px; width: 65px; height: 25px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}
.picnic_slide_wrap .swiper-button-prev:after, 
.picnic_slide_wrap .swiper-button-next:after{font-size: 0;}
.picnic_slide_wrap .swiper-button-prev{left: -189px; background-image: url(/w2/asset/images/main/gal_btn_prev.png);}
.picnic_slide_wrap .swiper-button-next{right: -189px; background-image: url(/w2/asset/images/main/gal_btn_next.png);}


/* 콘도 */
.number_list{border-top: 1px solid #d8d8d8;}
.number_list li{
	position: relative;
	padding: 16px 0 16px 118px;
	border-bottom: 1px solid #d8d8d8;
}
.number_list li p{
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	background: #999;
	text-align: center;
	width: 90px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.number_list li p img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;		
}
.condo .floor_info li {
	float: left;
	width: 20%;
}
.condo .floor_info li > div{
	display: inline-block;
}

.condo .floor_info li .floor {
	width: 48px;
	height: 48px;
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 20px;
	vertical-align: top;
	padding-top:8px;
	margin-right: 14px;
}
.condo .floor_info li .floor.line {
	background: #fff;
	color: #000;
	border:1px solid #000;
}
.condo_rev_btn {
	display: inline-block;
	height: 54px;
	line-height: 54px;
	padding-left: 78px;
	padding-right: 67px;
	background-image: url('/w2/asset/images/sub/reservation/pop_call.png');
	background-repeat: no-repeat;
	background-position: center left 50px;
	background-color: #000;
	color: #fff;
	position: absolute;
	right: 0;
	bottom: 30px;
}	
.condo_price_sum{
	border: 1px solid #d8d8d8;
	border-top: 3px solid #000;
	padding: 59px 88px;
	text-align: center;	
}
.condo_price_sum li{
	float: left;
	padding: 0 97px;
}
.condo_price_sum li .img_wrap{
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 145px;
	position: relative;
	height: 145px;
}
.condo_price_sum li.middle .img_wrap:after,
.condo_price_sum li.middle .img_wrap:before{
	content:'';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 48px;
	height: 48px;
	background-size: contain;
	background-repeat: no-repeat;
}
.condo_price_sum li.middle .img_wrap:after{
	left: -130px;
	background-image: url('/w2/asset/images/sub/condo/condo_price_plus.png');		
}
.condo_price_sum li.middle .img_wrap:before{
	right: -130px;
	background-image: url('/w2/asset/images/sub/condo/condo_price_equal.png');
}
.condo_price_ico li{
	width: 527px;
	border: 1px solid #d8d8d8;
	border-top: 3px solid #012754;
	padding: 64px 65px;
	position: relative;
}
.condo_price_ico li.first{float: left; padding: 64px 30px 64px 65px;}
.condo_price_ico li.last{float: right;}
.condo_price_ico li.last:before{
	content:'';
	position: absolute;
	top: 0;
	left: -83px;
	bottom: 0;
	margin: auto;
	width: 22px;
	height: 40px;
	background: url('/w2/asset/images/sub/condo/condo_price_arrow.png') no-repeat center;
	background-size: contain;
}
.condo_price_ico li .img_wrap{
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;	
}
.condo_price_ico li .txt_wrap{
	float: left;
	padding-left: 38px;
}
.condo_price_ico li .txt_wrap p{
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 13px;
}
.condo_price_ico li .txt_wrap p:before{
	content:'';
	position: absolute;
	bottom: 0;
	background: #ccc;
	height: 1px;
	width: 22px;
	left: 0;
}
.sub.condo .facility_list li{
	float: left;
	width: 30.66%;
	margin-right: 4.01%;
	border-top: 3px solid #ae8e65;
	margin-bottom: 48px;
	position: relative;
}
.sub.condo .facility_list li:nth-child(3n){margin-right: 0;}
.sub.condo .facility_list li .name{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background: #ae8e65;
	width: 98px;
	height: 33px;
	text-align: center;
	line-height: 30px;		
}
.sub.condo .facility_list{display: none;}
.sub.condo .facility_list.on{display: block;}

/*콘도 facility_list 수정 201202*/
.sub.condo .facility_list_new{
	display: none;
}
.sub.condo .facility_list_new.on {
	display: block;
}
.sub.condo .facility_list_new li {
	float: left;
	width: 30.66%;
	margin-right: 4.01%;
	border-top: 3px solid #000;
	margin-bottom: 48px;
	position: relative;
	border-right: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.sub.condo .facility_list_new li:nth-child(3n) {
	margin-right: 0;
}
.sub.condo .facility_list_new li .img_wrap {
	width: 100%;
}
.sub.condo .facility_list_new li .txt_wrap {
	position: relative;
	height: 86px;
	padding: 22px 29px 0 27px;
}
.sub.condo .facility_list_new li .txt_wrap .name{
	font-size: 26px;
	font-weight: 500;
	padding-bottom: 7px;
}
.sub.condo .facility_list_new li .txt_wrap .more {
	position: absolute;
	top: 26px;
	right: 29px;
	display: block;
	width: 96px;
	height: 34px;
	line-height: 30px;
	border: 1px solid #000;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	padding-left: 10px;
	background: url(/w2/asset/images/sub/ski/lodge_food_more.png) no-repeat right 12px center;
	background-size: 7px auto;
}

.mfp-bg{background-color:rgba(0,0,0,0.6) !important;}
.mfp-container{
	position: absolute;
	top: 80px;
	bottom: auto;
	width: 1200px;
	left: 0;
	right: 0;
	margin: 0 auto 60px;
	padding: 0;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: inherit;
}
.magnific_pop{
	background: #fff;
	padding: 50px 71px 80px;
}
.magnific_pop .sub_tit{
	font-size: 30px;
	font-weight: 500;
	color: #012754;
}

.condo .place_table th{
	background-color: #999;
	font-size: 28px;
	font-weight: 800;
	color: #fff;
}
.condo .place_table th img{
	vertical-align: middle;
}
.condo .place_table td {
	font-size: 18px;
	color: #888;
	line-height: 1.556em;
	padding: 25px 25px;
	font-weight: 300;
}
.condo .place_table{
	border-top:1px solid #d8d8d8;
}
.condo .place_table th,
.condo .place_table td{
	border-bottom:1px solid #d8d8d8;
}

/* 단체예약 */
.condo .group_info {
	border-top: 3px solid #000;
	border-bottom: 1px solid #dddddd;
	padding-top: 58px;
	padding-bottom: 43px;
}
.condo .group_info li{
	float: left;
	width: 50%;
	position: relative;
}
.condo .group_info li:after{
	content:'';
	position: absolute;
	top:0;
	right: 0;
	width: 1px;
	height:149px;
	background-color: #dddddd;
}
.condo .group_info li:last-child:after{
	content:none;
}
.condo .group_info li .icon_wrap{
	padding-left: 37px;
	padding-right: 17px;
	vertical-align: top;
}
.condo .group_info li > div {
	display: inline-block;
}
.condo .slide_bg {
	width: 1112px;
	height: 457px;
	background-color: #000;
	margin-left: -360px;
}
.condo .slide_txt {
	position: absolute;
	bottom: 176px;
	left: 0;
}
.condo .slide_wrap1 {
	width: 940px;
	position: absolute;
	top: -427px;
    left: 579px;
	overflow: hidden;
}
.condo .slide_btn_wrap .swiper-button-prev:after, 
.condo .slide_btn_wrap .swiper-button-next:after{
	content:none;
}
.condo .slide_btn_wrap .btn {
	background-repeat: no-repeat;
	-webkit-background-size: inherit;
	background-size: inherit;
	position: absolute;
	width: 37px;
	height: 14px;
	top:-120px;
	outline: 0;
	margin-top: 0;
}
.condo .slide_btn_wrap .swiper-button-prev{
	background-image: url('/w2/asset/images/sub/ski/map_prev_btn.png');
	left:80px;
}
.condo .slide_btn_wrap .swiper-button-next{
	background-image: url('/w2/asset/images/sub/ski/map_next_btn.png');	
	left:146px;
}
.condo .slide_btn_wrap .swiper-pagination {
	position: absolute;
    top: -125px;
    left: 0;
    bottom: auto;
    color: #fff;
    text-align: left;
    font-size: 15px;
}
.condo .slide_bg {
	margin-left: -360px;
}
.condo .slide_txt {
	position: absolute;
	bottom: 195px;
	top:auto;
	left: 0;
}
.sub.condo .video_btn {
	display: block;
	width: 100px;
	height: 44px;
	line-height: 44px;
	background-color: #fff;
	color: #012754;
	text-align: center;
	margin-top: 20px;
	font-weight: 500;
}
.condo .menu_btn {
	min-width: 100px;
	padding: 0 20px;
    height: 41px;
    line-height: 41px;
}
.condo .common_table {
	border-top: 3px solid #012754;
	text-align: center;
}
.condo .common_table .btn_plus, .common_table .btn_minus {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: 5px;
	line-height: 22px;
	background: #012754;
	color: #fff;
}
.condo .common_table input.basic_input{width: 206px;}

.condo .agree_wrap{text-align: center;}
.condo .agree_wrap .tit{
	border-top: 2px solid #012754;
	border-bottom: 1px solid #d8d8d8;
	height: 70px;
	line-height: 70px;
	text-align: center;
}
.condo .agree_wrap .more_btn{
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
    background: #000 no-repeat right center;
	background-image: url('/w2/asset/images/common/select_arrow_whte.png');
	height: 44px;
	line-height: 44px;
	width: 154px;
	right: 21px;
	background-position: right 18px center;	
	background-size: 10px;
	padding-right: 7px;
}
.condo .agree_wrap .more_btn.on{background-image: url('/w2/asset/images/common/select_arrow_whte_up.png');}
.condo .agree_wrap .more{
	display: none;
	text-align: left;	
	border-bottom: 1px solid #d8d8d8;
	padding: 35px 55px;
	background: #f7f7f7;
	word-break: keep-all;
}
.condo .agree_wrap .more p{padding: 0 18px;}
.condo .agree_wrap .more_table{
	border-top: 1px solid #666;
	text-align: center;
}
.condo .agree_wrap .more_table th,
.condo .agree_wrap .more_table td{
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 5px 2px;
}
.condo .agree_wrap .more_table .br0,
.condo .agree_wrap .more_table td:last-child{border-right: 0;}
.condo .agree_wrap .agree{
	border-bottom: 1px solid #d8d8d8;
	height: 68px;
	line-height: 60px;
}
.condo .agree_wrap .agree li{
	display: inline-block;
	padding: 0 8px;
}
.condo .agree_wrap .agree li input{outline:0}
.condo .agree_wrap .agree li label{vertical-align: middle;}
.condo .agree_check th{
	vertical-align: top;
	text-align: left;
	padding-left: 32px;
	font-size: 18px;	
}
.condo .agree_check td input{margin-right: 3px;}
.condo .agree_check td label{margin-right: 25px;}
.condo .agree_check td label.last{margin-right: 0;}
.condo .agree_check td .bracket{padding: 0 7px;}

.condo .basic_table a.menu_btn2 {
	display:inline-block;
    width: 100px;
    height: 40px;
    margin-left:20px;
    color: #fff;
    font-weight: 300;
    background-color: #000;
    text-align: center;
    letter-spacing: -0.025em;
    line-height: 40px;
}




/* 회원권 */
.membership.application .download_btn{
	display: inline-block;
	width: auto;
	padding: 0 58px 0 17px;
}
.membership.application .download_btn.link{
	background: #012754;
	padding: 0 17px;
}


/*골프 전광판*/
.sub.golf .top .location>ul {padding-left: 15px; padding-right: 0;}
.sub.golf .golf_inform {
    width: 618px;
    padding-right: 10px;
    background-color: rgba(0,0,0,.5);
    /* margin-top: 100px; */
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 0;
}
.sub.golf .golf_inform .golf_inform_tit {line-height: 50px; width: 126px; color: #f03435; background-color: #000; text-align: center;}
.sub.golf .golf_inform_slide {width: 430px; color: #fff;}
.sub.golf .golf_inform_slide .swiper-slide {line-height: 50px; font-size: 18px; padding:0 25px 0 25px;}
.sub.golf .golf_inform_arr .btn{
	height: 50px;
    width: 49px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0;
    top: 0;
    margin: auto;
    opacity: 1;
    outline: 0;
    background-color: #000;
}
.sub.golf .golf_inform_arr .swiper-button-prev:after, 
.sub.golf .golf_inform_arr .swiper-button-next:after{font-size:0;}
.sub.golf .golf_inform_arr .swiper-button-prev{
	background-image: url('/w2/asset/images/sub/golf/golf_inform_prev.png');	
	right:-392px;
}
.sub.golf .golf_inform_arr .swiper-button-next{
	background-image: url('/w2/asset/images/sub/golf/golf_inform_next.png');	
	right:-61px;
}
/* .sub.golf .golf_inform_arr .swiper-button-prev.bar:after{content:''; position: absolute; top:-1px; right: -11px; width: 1px; height: 17px; background-color: rgba(255,255,255,0.2);} */
/* 골프 회원제 */
.golf .jor_btn {
	position: absolute;
	right: 0;
	top: -69px;
}
.golf .w_btn{
	min-width: 100px;
	padding: 0;
	height: 40px;
	line-height: 40px;
}
.golf input.time {
	width: 200px;
    height: 41px;
    border: 1px solid #dadada;
    padding: 10px;
}

.golf .searchArea {
    position: absolute;
    top: -18px;
    right: 0;
    z-index: 9;
}
.golf .sub_desc {
	position: absolute;
    top: 22px;
	right: 0;
}
.golf .food {
	display: none;
}
.golf .food.on {
	display: block;
}
.golf .food_list .txt_wrap {
	height: 188px;
}
.golf .food_list .txt_wrap .price{
	font-weight: 300;
    font-size: 18px;
    color: #888;
	background: url(/w2/asset/images/sub/golf/won_ico.png) no-repeat 0 0;
	padding-left:31px; 
	position: absolute;
    top: 125px;
    left: 27px;
	-webkit-background-size: contain;
	background-size: contain;
}
.golf .food_list .txt_wrap .more{
	top:125px;
}
.golf .food_list .desc_wrap {padding:10px 30px 20px;height: 57px;}
.golf .food_list .desc_wrap .menu_desc {overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;}
.gfood_popup {
	width: 528px;	
	padding-top: 70px;
	padding-bottom: 70px;
	padding-right: 78px;
	padding-left: 78px;
}
.gfood_popup .menu_tit {
	text-align: center; 
	font-size: 30px;
	color: #012754;
	line-height: 1.166666666666667;
	padding-bottom: 10px;
}
.gfood_popup .won {
	text-align: center;
	font-size: 18px;
	color: #666666;
	padding-bottom: 30px;
}
.gfood_popup .img_wrap {
	width: 100%;
	height: 246px;
}
.gfood_popup .img_wrap img{
	width: 100%;
	height: 100%;
}
.gfood_popup .desc_wrap {
	padding-top: 30px;
	padding-right: 15px;
	padding-left:15px;
	color: #888888;
	font-size: 18px;
	line-height: 1.666666666666667;
}

/* 골프 코스 인쇄 */
.print_hide {display:none;}
@page { margin: 0; }
/* 골프 코스공략법 */
.course .ban_wrap{
	width: 100%;
	background: url('/w2/asset/images/sub/golf/golf_course_ban_bg.jpg') no-repeat center;
	background-size: cover;
}
.course .ban_wrap .inner{width: 65.25285481239804%;}
.course .ban_wrap img{width: 100%;}
.course .btn_wrap.ver1 li a{
	font-size: 0;
	text-indent: -9999px;
	display: block;
	width: 3.333333333333333%;
	height: 4.8721071863581%;
	position: absolute;
	transition: all .3s ease;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
}
.course .btn_wrap.ver1 li.on a{
	transform: scale(1.08);
	background-color: #fb5100;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;	
}
.course .btn_wrap.ver1 .east.num01{
	top: 18.87941534713764%;
	left: 39%;
}
.course .btn_wrap.ver1 .east.num02{
	top: 15.22533495736906%;
	left: 20.66666666666667%;
}
.course .btn_wrap.ver1 .east.num03{
	top: 21.19366626065773%;
	left: 14.25%;
}
.course .btn_wrap.ver1 .east.num04{
	top: 24.11693057247259%;
	left: 20.83333333333333%;
}
.course .btn_wrap.ver1 .east.num05{
	top: 26.79658952496955%;
	left: 10.66666666666667%;
}
.course .btn_wrap.ver1 .east.num06{
	top: 33.13032886723508%;
	left: 9.583333333333333%;
}
.course .btn_wrap.ver1 .east.num07{
	top: 42.87454323995128%;
	left: 17.16666666666667%;
}
.course .btn_wrap.ver1 .east.num08{
	top: 30.69427527405603%;
	left: 22.75%;
}
.course .btn_wrap.ver1 .east.num09{
	top: 23.87332521315469%;
	left: 34.83333333333333%;
}
.course .btn_wrap.ver1 .west.num01{
	top: 33.98294762484775%;
	left: 37.5%;
}
.course .btn_wrap.ver1 .west.num02{
	top: 38.24604141291108%;
	left: 27%;
}
.course .btn_wrap.ver1 .west.num03{
	bottom: 43.60535931790499%;
	left: 28.25%;
}
.course .btn_wrap.ver1 .west.num04{
	bottom: 43.8489646772229%;
	left: 38.75%;
}
.course .btn_wrap.ver1 .west.num05{
	bottom: 28.38002436053593%;
	left: 43.91666666666667%;
}
.course .btn_wrap.ver1 .west.num06{
	bottom: 20.95006090133983%;
	left: 49.91666666666667%;
}
.course .btn_wrap.ver1 .west.num07{
	bottom: 29.59805115712546%;
	left: 50.91666666666667%;	
}
.course .btn_wrap.ver1 .west.num08{
	top: 45.43239951278928%;
	left: 37.33333333333333%;
}
.course .btn_wrap.ver1 .west.num09{
	top: 40.07308160779537%;
	left: 39.83333333333333%;
}
.course .btn_wrap.ver1 .south.num01{
	top: 22.77710109622412%;
	right: 40.25%;
}
.course .btn_wrap.ver1 .south.num02{
	top: 22.28989037758831%;
	right: 22.33333333333333%;
}
.course .btn_wrap.ver1 .south.num03{
	top: 26.06577344701583%;
	right: 11.5%;
}
.course .btn_wrap.ver1 .south.num04{
	top: 37.88063337393423%;
	right: 18.5%;
}
.course .btn_wrap.ver1 .south.num05{
	top: 42.99634591961023%;
	right: 38.33333333333333%;
}
.course .btn_wrap.ver1 .south.num06{
	top: 37.02801461632156%;
	right: 36.75%;
}
.course .btn_wrap.ver1 .south.num07{
	top: 35.20097442143727%;
	right: 24.25%;
}
.course .btn_wrap.ver1 .south.num08{
	top: 29.59805115712546%;
	right: 21.5%;
}
.course .btn_wrap.ver1 .south.num09{
	top: 28.74543239951279%;
	right: 40.66666666666667%;
}
.course .btn_wrap.ver1 .on .num01{background-image: url('/w2/asset/images/sub/golf/course_paging01.png');}
.course .btn_wrap.ver1 .on .num02{background-image: url('/w2/asset/images/sub/golf/course_paging02.png');}
.course .btn_wrap.ver1 .on .num03{background-image: url('/w2/asset/images/sub/golf/course_paging03.png');}
.course .btn_wrap.ver1 .on .num04{background-image: url('/w2/asset/images/sub/golf/course_paging04.png');}
.course .btn_wrap.ver1 .on .num05{background-image: url('/w2/asset/images/sub/golf/course_paging05.png');}
.course .btn_wrap.ver1 .on .num06{background-image: url('/w2/asset/images/sub/golf/course_paging06.png');}
.course .btn_wrap.ver1 .on .num07{background-image: url('/w2/asset/images/sub/golf/course_paging07.png');}
.course .btn_wrap.ver1 .on .num08{background-image: url('/w2/asset/images/sub/golf/course_paging08.png');}
.course .btn_wrap.ver1 .on .num09{background-image: url('/w2/asset/images/sub/golf/course_paging09.png');}
.course .btn_wrap.ver2{
	position: absolute;
	top: 0;
	left: 0;
	width: 51.93039695486678%;
	height: 7.386363636363636%;
	top: 10.90909090909091%;
	z-index: 10;
	text-align: center;
}
.course .btn_wrap.ver2 li{
	width: 3.979057591623037%;
	height: 58.46153846153846%;
	background-color: #fff;
	transition:all 0.3s ease;
	position: relative;
	margin: 13px 1.8% 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	text-align: center;
	vertical-align: top;
	display: inline-table;
}
.course .btn_wrap.ver2 li:after{
	content:'';
	position: absolute;
	left: -100%;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	background: #bfbfbf;
	z-index: -1;
}
.course .btn_wrap.ver2 li:first-child:after{display: none;}
.course .btn_wrap.ver2 li a{
	display: table-cell;
	vertical-align: middle;
    font-size: 17px;
    color: #575757;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1;
}
.course .btn_wrap.ver2 li.on{
	width: 6.806282722513089%;
	height: 100%;
	background-color: #012754;
	margin-top: 0;
}
.course .btn_wrap.ver2 li.on a{
	font-weight: 600;
    color: #fff;
    font-size: 30px;
}

.course .course_slide{
	width: 100%;
	overflow:inherit;
	margin: 0;
}
.course .course_slide img{width: 100%;}
.course .course_slide .swiper-slide{background: #fff;}
.course .course_slide .left_img{width: 51.93039695486678%;}
.course .course_slide .right_desc{
	/*height: 45.83333333333333vw;*/
	min-height: 574.2px;
	width: 48.06960304513322%;
}
.course .course_slide .right_desc .txt_wrap{
	padding-left: 90px;
	padding-right: 20px;
	padding-top: 32px;
	display: block;
	height: 41.81818181818182%;
}
.course .course_slide .right_desc .txt_wrap .desc{
	line-height: 1.2em;
	font-size: 24px;
}
.course .course_slide .right_desc .txt_wrap .slash{
	width: 13px;
	height: 20px;
	background: url('/w2/asset/images/sub/golf/course_txt_slash.png') no-repeat center;
	background-size: 13px auto;
	display: inline-block;
}
.course .course_slide .right_desc .direct_tit{
	font-weight: 500;
	font-size: 22px;
    color: #fff;
    background: #012754;
    display: inline-block;
    padding: 4px 21px 5px;
    border-radius: 50px;
}
.course .course_slide .right_desc .movie_wrap{
	background: #888;
	height: 62.08181818181818%;
	position: absolute;
	width: 48.06960304513322%;
	right: 0;
	bottom: 0;
}
.course .course_slide .right_desc .movie_wrap .txt_bar{
	background: #000;
	color: #c9c9c9;
	padding-left: 90px;
	padding-right: 46px;	
	line-height: 48px;
}
.course .course_slide .right_desc .movie_wrap video{width: 100%;}
.course .swiper-pagination{bottom: auto;}
.course .swiper-pagination.pg1{
	width: 65.25285481239804%;
	left: 17.40076128330614%;
	top: -93.29545454545455%;
	height: 93.29545454545455%;
}
.course .swiper-pagination.pg2{
	width: 51.93039695486678%;
	height: 7.386363636363636%;
	top: 10.90909090909091%;
}
.course .swiper-pagination .swiper-pagination{
	left:auto;
	bottom:auto;
	opacity:1;
	width:100%;
}
.course .swiper-pagination .swiper-pagination-bullet{
	display:inline-block;
	margin:0;
	vertical-align:top;
	cursor:pointer;
	opacity:1;
	border-radius:0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;  
	border-radius: 50%;	
}
.course .swiper-pagination.pg1 .swiper-pagination-bullet{
	width: 3.916666666666667%;
	height: 5.724725943970767%;
	position: absolute;
	background-color: transparent;
	text-indent:-9999px;
	font-size: 0;
	transition: all .3s ease;
}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active{
	transform: scale(1.08);
	background-color: #fb5100;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;	
}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:first-child{background-image: url('/w2/asset/images/sub/golf/course_paging01.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:nth-child(2){background-image: url('/w2/asset/images/sub/golf/course_paging02.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:nth-child(3){background-image: url('/w2/asset/images/sub/golf/course_paging03.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:nth-child(4){background-image: url('/w2/asset/images/sub/golf/course_paging04.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:nth-child(5){background-image: url('/w2/asset/images/sub/golf/course_paging05.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:nth-child(6){background-image: url('/w2/asset/images/sub/golf/course_paging06.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:nth-child(7){background-image: url('/w2/asset/images/sub/golf/course_paging07.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:nth-child(8){background-image: url('/w2/asset/images/sub/golf/course_paging08.png');}
.course .swiper-pagination.pg1 .swiper-pagination-bullet-active:last-child{background-image: url('/w2/asset/images/sub/golf/course_paging09.png');}
.course .swiper-pagination.pg2 .swiper-pagination-bullet{
	width: 3.979057591623037%;
	height: 58.46153846153846%;
	background-color: #fff;
	transition:all 0.3s ease;
	position: relative;
	margin: 13px 2% 0;
}
.course .swiper-pagination.pg2 .swiper-pagination-bullet-active{
	color: #fff;
	width: 6.806282722513089%;
	height: 100%;
	background-color: #000;
	margin-top: 0;
}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:after{
	content:'';
	position: absolute;
	left: -100%;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	background: #bfbfbf;
	z-index: -1;
}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:first-child:after{display: none;}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:before{
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	transition:all 0.3s ease;
	font-size: 17px;
	color: #575757;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1;
}
.course .swiper-pagination.pg2 .swiper-pagination-bullet-active:before{
	font-weight: 600;
	color: #fff;
	font-size: 30px;
}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:first-child:before{content:'1H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:nth-child(2):before{content:'2H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:nth-child(3):before{content:'3H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:nth-child(4):before{content:'4H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:nth-child(5):before{content:'5H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:nth-child(6):before{content:'6H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:nth-child(7):before{content:'7H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:nth-child(8):before{content:'8H';}
.course .swiper-pagination.pg2 .swiper-pagination-bullet:last-child:before{content:'9H';}	
/* 전체코스 */
.all_course .swiper-pagination.pg1 .swiper-pagination-bullet{
	width: 3.333333333333333%;
	height: 4.8721071863581%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:first-child{
	top: 18.87941534713764%;
	left: 39%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(2){
	top: 15.22533495736906%;
	left: 20.66666666666667%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(3){
	top: 21.19366626065773%;
	left: 14.25%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(4){
	top: 24.11693057247259%;
	left: 20.83333333333333%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(5){
	top: 26.79658952496955%;
	left: 10.66666666666667%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(6){
	top: 33.13032886723508%;
	left: 9.583333333333333%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(7){
	top: 42.87454323995128%;
	left: 17.16666666666667%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(8){
	top: 30.69427527405603%;
	left: 22.75%;
}
.all_course .cs1 .swiper-pagination.pg1 .swiper-pagination-bullet:last-child{
	top: 23.87332521315469%;
	left: 34.83333333333333%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:first-child{
	top: 33.98294762484775%;
	left: 37.5%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(2){
	top: 38.24604141291108%;
	left: 27%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(3){
	bottom: 43.60535931790499%;
	left: 28.25%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(4){
	bottom: 43.8489646772229%;
	left: 38.75%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(5){
	bottom: 28.38002436053593%;
	left: 43.91666666666667%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(6){
	bottom: 20.95006090133983%;
	left: 49.91666666666667%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(7){
	bottom: 29.59805115712546%;
	left: 50.91666666666667%;	
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(8){
	top: 45.43239951278928%;
	left: 37.33333333333333%;
}
.all_course .cs2 .swiper-pagination.pg1 .swiper-pagination-bullet:last-child{
	top: 40.07308160779537%;
	left: 39.83333333333333%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:first-child{
	top: 22.77710109622412%;
	right: 40.25%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(2){
	top: 22.28989037758831%;
	right: 22.33333333333333%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(3){
	top: 26.06577344701583%;
	right: 11.5%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(4){
	top: 37.88063337393423%;
	right: 18.5%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(5){
	top: 42.99634591961023%;
	right: 38.33333333333333%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(6){
	top: 37.02801461632156%;
	right: 36.75%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(7){
	top: 35.20097442143727%;
	right: 24.25%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(8){
	top: 29.59805115712546%;
	right: 21.5%;
}
.all_course .cs3 .swiper-pagination.pg1 .swiper-pagination-bullet:last-child{
	top: 28.74543239951279%;
	right: 40.66666666666667%;
}
/* 동코스 */
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:first-child{
	top: 23.38611449451888%;
	right: 22.16666666666667%;	
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(2){
	top: 19.7320341047503%;
	left: 41.33333333333333%;
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(3){
	top: 30.32886723507917%;
	left: 30.75%;
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(4){
	top: 36.6626065773447%;
	left: 40.33333333333333%;
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(5){
	left: 24.41666666666667%;
	top: 38.9768574908648%;
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(6){
	left: 22.25%;
	top: 49.93909866017052%;
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(7){
	bottom: 26.9183922046285%;
	left: 37.08333333333333%;
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(8){
	top: 46.28501827040195%;
	left: 44.33333333333333%;
}
.east_course .swiper-pagination.pg1 .swiper-pagination-bullet:last-child{
	top: 30.93788063337393%;
	right: 31.08333333333333%;
}	
/* 남코스 */
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:first-child{
	top: 21.8026796589525%;
	left: 29.91666666666667%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(2){
	top: 20.82825822168088%;
	right: 32.75%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(3){
	right: 13.66666666666667%;
	top: 29.35444579780755%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(4){
	right: 30.58333333333333%;
	bottom: 42.38733252131547%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(5){
	left: 30.08333333333333%;
	bottom: 34.59196102314251%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(6){
	left: 33.66666666666667%;
	top: 48.59926918392205%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(7){
	right: 37.08333333333333%;
	top: 43.97076735688185%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(8){
	top: 34.1047503045067%;
	right: 35.58333333333333%;
}
.south_course .swiper-pagination.pg1 .swiper-pagination-bullet:last-child{
	left: 21.16666666666667%;
	top: 32.64311814859927%;
}
/* 서코스 */
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:first-child{
	top: 11.20584652862363%;
	right: 50.41666666666667%;	
}
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(2){
	top: 19.24482338611449%;
	left: 29.83333333333333%;
}
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(3){
	top: 38.73325213154689%;
	left: 31.25%;
}
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(4){
	top: 36.90621193666261%;
	left: 43.33333333333333%;
}
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(5){
	bottom: 33.00852618757613%;
	left: 52.66666666666667%;
}
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(6){
	bottom: 20.82825822168088%;
	right: 34.5%;
}
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(7){
	bottom: 32.03410475030451%;
	right: 32.33333333333333%;
} 
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(8){
	top: 30.57247259439708%;
	right: 46.91666666666667%;
}
.west_course .swiper-pagination.pg1 .swiper-pagination-bullet:last-child{
	top: 20.5846528623629%;
	right: 47.91666666666667%;
}

/* 퍼블릭 코스 공략법 */
.public_pop_btn{
	position: absolute;
	bottom: 0;
	right: 0;
}
.public_course .course_slide .right_desc .txt_wrap{
    padding-top: 96px;
    height: 100%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:first-child{
	top: 32.27771010962241%;
	right: 46.16666666666667%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(2){
	top: 26.55298416565164%;
	right: 41.41666666666667%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(3){
	top: 38.85505481120585%;
	right: 48.25%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(4){
	bottom: 43.97076735688185%;
	right: 19.91666666666667%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(5){
	bottom: 39.70767356881851%;
	right: 32.58333333333333%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(6){
	top: 38.48964677222899%;
	left: 37.16666666666667%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(7){
	top: 47.25943970767357%;
	left: 17.16666666666667%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:nth-child(8){
	top: 39.34226552984166%;
	left: 11.41666666666667%;
}
.public_course .swiper-pagination.pg1 .swiper-pagination-bullet:last-child{
	top: 28.62362971985384%;
	left: 30%;
}

/* 코스인쇄 */
.course_print_pop .normal_pop{
	padding: 68px 72px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
}
.course_print_pop .print_btn{
	padding: 0;
	text-align: center;
	width: 140px;
	height: 44px;
	line-height: 44px;	
	min-width: auto;
	position: absolute;
	top: 290px;
	right: 72px;
}
.course_print_pop.public .print_btn{top: 178px;}
.course_print_pop .cont_tab ul{display: block;}
.course_print_pop .cont_tab li,
.course_print_pop .list_wrap li{
	width: calc(32.7% + 1px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.course_print_pop .list_wrap{padding-left: 1px;}
.course_print_pop .list_wrap li{
	border: 1px solid #d8d8d8;
	float: left;
	margin-left: -1px;
	margin-top: -1px;
}
.course_print_pop .list_wrap li.bt0{
	margin-top: 0;
	border-top: 0;
}
.course_print_pop .list_wrap li a{
	padding-top: 20px;
	display: block;
	min-height: 571px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.course_print_pop .list_tit{
	font-size: 26px;
	font-weight: 500;
	padding: 0 28px;
}
.course_print_pop .list_tit .par{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	border: 2px solid #000;
	color: #000;
	font-size: 18px;
	padding: 3px 13px;
	display: inline-block;
    line-height: 1;
	margin-left: 2px;	
}
.course_print_pop .list_desc{
	font-size: 16px;
	font-weight: 300;
	color: #888;
	line-height: 1.625em;
	padding: 0 28px;
}
.course_print_pop.public .list_desc{margin-top: 10px;}
.course_print_pop .one_pop{
	width: 528px;
	padding-left: 88px;
	padding-right: 88px;
}
.course_print_pop .one_pop .sub_tit{
	width: 235px;
	line-height: 1.255em;
	word-break: break-all;
}
.course_print_pop .one_pop .print_btn{
	top: 66px;
	right: 88px;
	width: 111px;
	height: 41px;
	line-height: 41px;
}
.course_print_pop .one_pop .list_tit{margin: 12px 0;}
.course_print_pop .one_pop .list_tit,
.course_print_pop .one_pop .list_desc{padding: 0;}
.course_print_pop .one_pop .list_desc{font-size: 18px;}
.course_print_pop .one_pop .one_img{
	border: 1px solid #d8d8d8;
}
.course_print_pop .pop_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
}
/* 골프 회원제 요금안내 */
.basic_table.th_left th{
	text-align: left;
	padding-left: 55px;
}
.sub.golf .intable_list li {
	float: left;
	width: 30%;
	margin-right: 20px;
	margin-bottom: 20px;
}
.sub.golf .intable_list li:last-child{
	margin-right: 0;
}
.sub.golf .intable_list .resrv_intable  {
	border:1px solid #d8d8d8;
	text-align: center;
}
.sub.golf .intable_list .resrv_intable th {
	background-color: #f7f7f7;
	text-align: center;
}
.sub.golf .intable_list .resrv_intable th,
.sub.golf .intable_list .resrv_intable td {
	padding: 10px 0;
	border:1px solid #d8d8d8;
}
.sub.golf .intable_list.w50p li{
	width: 48%;
}

.sub.golf .reserv_ex li {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 0;
}
.sub.golf .reserv_ex li span{ width: 15px; height: 14px; display: inline-block; margin-right:5px;}
.sub.golf .reserv_ex li span.first{background-color: #9dabbd;}
.sub.golf .reserv_ex li span.second{background-color: #58718e;}
.sub.golf .reserv_ex li span.third{background-color: #012754;}
.sub.golf .resrv_intable td.first {background-color: #9dabbd; color: #fff;}
.sub.golf .resrv_intable td.second {background-color: #58718e; color: #fff;}
.sub.golf .resrv_intable td.third {background-color: #012754; color: #fff;}

.sub.golf .noticeArea {display: block;}
.sub.golf .boardArea .img_wrap img {height: 200px;}

.sub.golf .priceTab {display: none;}
.sub.golf .priceTab.on {display: block;}


/* 골프 퍼블릭/연습장  */
.sub.golf .pbw_btn {
	position: absolute;
    right: 0;
    top: -16px;
}
.sub.golf .select_wrap.w100{
	min-width: 100px;
}
.sub.golf .red_desc{
	position: absolute;
    right: 0;
    top: -25px;
}
.sub.golf .cmt_wrap {}

.sub.golf .cmt_wrap .cmt_box {
	border:1px solid #d8d8d8;
	background-color: #fafafa;
	padding: 35px 40px;
}
.sub.golf .cmt_wrap .cmt_box .cmt_desc {
	position: absolute;
	right: 0;
	top: -32px;
}
.sub.golf .cmt_wrap .cmt_box .cmt_chg {
	min-width: 80px;
	height: 32px;
	line-height: 32px;
	padding: 0;
}
.sub.golf .cmt_wrap .cmt_box .cmt_txt {
	width: 90%;
}
.sub.golf .cmt_wrap .cmt_box .cmt_btn {
	position: absolute;
	top: 36%;
	right: 35px;
}
.sub.golf .cmtw_wrap .cmtw_box {
	border:1px solid #d8d8d8;
	background-color: #fafafa;
	padding: 35px 40px;
}
.sub.golf .cmtw_wrap .cmtw_box .cmtw_box_table {
	display: table;
	width: 100%;
  }
.sub.golf .cmtw_wrap .cmtw_box .cmtw_row {
	display: table-row;
  }
.sub.golf .cmtw_wrap .cmtw_box .cmtw_cell {
	display: table-cell;
	padding: 0px 9px 15px;
	vertical-align: middle;
}
.sub.golf .cmtw_wrap .cmtw_box .cmtw_cell.pb0{
	padding-bottom: 0;
}
.sub.golf .cmtw_wrap .basic_input.w139{
	width: 139px;
    padding: 0 5px;
}
.sub.golf .cmtw_wrap .select_wrap.w139{
	min-width: 139px;
}
.sub.golf .cmtw_wrap .cmtw_text{
	width: 1042px;
	height: 70px;
	padding-right: 122px;
}
.sub.golf .cmtw_wrap .cmtw_btn{
	position: absolute;
	right: 5px;
	min-width: 80px;
	height: 70px;
	line-height: 70px;
}
.sub.golf .brown_t {
	color: #012754;
}
.sub.golf .golf_info {
	border-top: 3px solid #012754;
	border-bottom: 1px solid #dddddd;
	padding-top: 58px;
	padding-bottom: 43px;
}
.sub.golf .golf_info li{
	float: left;
	width: 33.33%;
	position: relative;
}
.sub.golf .golf_info li.dot.star{
    float: inherit;
    width: auto;
}
.sub.golf .golf_info li:after{
	content:'';
	position: absolute;
	top:-28px;
	right: 0;
	width: 1px;
	height:180px;
	background-color: #dddddd;
}
.sub.golf .golf_info li:last-child:after{
	content:none;
}
.sub.golf .golf_info li .icon_wrap{
	padding-left: 37px;
	padding-right: 17px;
	vertical-align: top;
}
.sub.golf .golf_info li > div {
	display: inline-block;
}
.sub.golf .slide_bg {
	margin-left: -360px;
}
.sub.golf .slide_txt {
	position: absolute;
	bottom: 142px;
	top:auto;
	left: 0;
}
.sub.golf .slide_wrap {
	width: 940px;
	position: absolute;
	top: -427px;
	left: 579px;
	overflow: hidden;
}
.sub.golf .slide_btn_wrap .swiper-button-prev:after, 
.sub.golf .slide_btn_wrap .swiper-button-next:after{
	content:none;
}
.sub.golf .slide_btn_wrap .btn {
	background-repeat: no-repeat;
	-webkit-background-size: inherit;
	background-size: inherit;
	position: absolute;
	width: 37px;
	height: 14px;
	top:-77px;
	outline: 0;
	margin-top: 0;
}
.sub.golf .slide_btn_wrap .swiper-button-prev{
	background-image: url('/w2/asset/images/sub/ski/map_prev_btn.png');
	left:80px;
}
.sub.golf .slide_btn_wrap .swiper-button-next{
	background-image: url('/w2/asset/images/sub/ski/map_next_btn.png');	
	left:146px;
}
.sub.golf .slide_btn_wrap .swiper-pagination {
	position: absolute;
	top: -81px;
	left: 0;
	bottom: auto;
	color: #fff;
	text-align: left;
	font-size: 15px;
}

/* 식음료안내 */
.golf_food_grid li{
	float: left;
	width: 30.6%;
	margin-right: 4.1%;
	border: 1px solid #d8d8d8;
	border-top: 3px solid #000;	
	margin-bottom: 48px;
}
.golf_food_grid li:nth-child(3n){margin-right: 0;}
.golf_food_grid li .txt_wrap{padding: 15px 25px; height: 95px;}
.golf_food_grid li .txt_wrap .name{
	font-size: 26px;
	font-weight: 500;
}
.golf_food_grid li .txt_wrap .price{
	font-size: 18px;
	font-weight: 500;
	color: #888;
	position: relative;
	background: url('/w2/asset/images/sub/golf/golf_food_won.png') no-repeat left center;
	background-size: 26px auto;
	padding-left: 30px;
	line-height: 38px;
}
.sub.golf .notice_wrap.ready_wrap {
    margin-top: 48px;
}
.sub.golf .notice_wrap.ready_wrap .ready_txt {
    font-size: 36px;
}

/* 이용요금 */
.sub.golf .card_ico2{
	padding-left: 75px;
	padding-right: 38px;
	width: 240px;
	background-repeat: no-repeat;
	background-position: left 50px center;
	background-image: url('/w2/asset/images/sub/ski/card_ico.png');
	background-size: 22px auto;
}
.sub.golf .cart_btn {
	position: absolute;
	bottom: 0;
	right: 0;
}
.sub.golf .g_reserv_btn {
	position: absolute;
	bottom: 0;
	right: 0;		
	width: 182px;
	height: 44px;
	line-height: 44px;
}
.sub.golf .reserv23_btn{
	background-color: #FF0000;
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
    position: absolute;
    right: 204px;
    bottom: 0px;
}
.sub.golf .reserv_step li{
	border:1px solid #d8d8d8;
	text-align: center;
	font-size: 18px;
	width: 190px;
	float: left;
	margin-right: 62px;
	position: relative;
}
.sub.golf .reserv_step li:last-child{
	margin-right: 0;
}
.sub.golf .reserv_step li:last-child:after{
	content:none;
}
.sub.golf .reserv_step li:after{
	content:'';
	width: 15px;
	height: 14px;
	display: block;
	background-image: url(/w2/asset/images/sub/golf/step_arr.png);
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	top:50px;
	right:-39px;
}
.sub.golf .reserv_step li .step1 {
	background-color: #f7f7f7;
	padding: 14px 0;
	border-bottom: 1px solid #d8d8d8
}
.sub.golf .reserv_step li .step2 {
	padding: 14px 0;
}
.sub.golf .joinb_btn {
	width: 182px;
	height: 44px;
	line-height: 44px;
	padding: 0;
	margin:10px 0 10px 15px;
}
.sub.golf .joinroom_pop {padding: 68px 72px;}

/* 골프 프로샵 슬라이드 */
.sub.golf .proshop_gellery .slide_wrap{ padding:129px 0 164px; width: 1200px; margin:0 auto; overflow: hidden; position: relative; top: auto; left: auto;}
.sub.golf .proshop_slide .swiper-slide{ width: 100% !important; opacity:0.5; transition:all .3s ease; /* transform:scale(1); */ overflow: hidden;}
.sub.golf .proshop_slide .swiper-slide-active {opacity:1; transform:scale(1.43); z-index: 9; overflow: hidden;}
.sub.golf .proshop_slide { width: 522px; margin:0 auto; overflow:visible;} 
.sub.golf .proshop_slide .img_wrap { overflow: hidden; width: 522px; height: 360px;}
.sub.golf .proshop_slide .img_wrap img {width: 100%;}

.sub.golf .proshop_slide .btn {position: absolute; top:398px; width: 65px; height: 25px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}
.sub.golf .proshop_slide .swiper-button-prev {left: -189px; background-image: url(/w2/asset/images/main/gal_btn_prev.png);}
.sub.golf .proshop_slide .swiper-button-next {right: -189px; background-image: url(/w2/asset/images/main/gal_btn_next.png);}
.sub.golf .proshop_slide .swiper-button-prev:after {content:none;}

@media screen and (max-width: 1700px){
	/* 퍼블릭 코스 공략법 */
	.course .course_slide .right_desc .txt_wrap{
		padding-top: 12px;
		padding-left: 36px;
	}	
}
@media screen and (max-width: 1440px){
	/* .sub{margin-right:48px;} */
	.tab_wrap li a{font-size: 18px;}

	/* 라인맵 */
	/* .sub .top .location a{font-size: 16px;} */
	/* .sub .top .location>ul>li{line-height: 42px;} */
	.sub .top .location li ul{top: 42px;}
	.sub .top .location li ul li a{
		height: 35px;
		line-height: 35px;
	}
	.sub .top .location>ul>li.sub_menu>a{background-size: 20px;}
	.sub .top .location li ul li a{font-size: 18px;}
	.sub .top .location .first a img {padding-bottom: 5px;}


	
	/* 스키&보드 아카데미 */

	/* 포리키즈 스키스쿨 소개 */
	.lesson.pori.info .list_wrap{width: 1200px;}
	.lesson.pori.info .list_wrap li.box01,
	.lesson.pori.info .list_wrap li.box03{width: 538px;}
	.lesson.pori.info .list_wrap li.box02,				
	.lesson.pori.info .list_wrap li.box04{width: 526px;}
	.lesson.pori.info .list_wrap li.box02{
		margin-top: 265px;
		margin-right: 0;
	}
	.lesson.pori.info .list_wrap li.box03{
		margin-left: 0;
		margin-top: 260px;	
		margin-bottom: 108px;
	}
	.lesson.pori.info .list_wrap li.box01 .txt{
		top: 384px;
		padding-left: 51px;
		padding-bottom: 56px;
		right: 18px;
		width: 500px;
	}
	.lesson.pori.info .list_wrap li.box02 .txt{
		top: 381px;
		padding-left: 51px;
		padding-bottom: 56px;
		right: 25px;
		width: 480px;
	}
	.lesson.pori.info .list_wrap li.box03 .txt{
        top: 384px;
        padding-left: 51px;
        padding-bottom: 56px;
        right: 6px;
        width: 525px;
        left: auto;
	}
	.lesson.pori.info .list_wrap li.box04 .txt{
		top: 381px;
		padding-left: 37px;
		padding-bottom: 56px;
		right: 25px;
		width: 480px;
	}
	/* 허승욱 스키스쿨*/
	.lesson.skischool.info .list_wrap{width: 1200px;}
	.lesson.skischool.info .list_wrap li.box01{width: 557px;}
	.lesson.skischool.info .list_wrap li.box02{
		width: 519px;
		margin-top: 174px;
		margin-right: 52px;
	}
	.lesson.skischool.info .list_wrap li.box03{
		width: 407px;
		margin-left: 66px;
		margin-top: 315px;	
	}
	.lesson.skischool.info .list_wrap li.box04{
		width: 479px;
		margin-top: 324px;
		margin-right: 68px;
	}
	.lesson.skischool.info .list_wrap li.box05{
		width: 515px;
		margin-left: 82px;
		margin-top: 296px;	
		margin-bottom: 144px;
	}
	.lesson.skischool.info .list_wrap li.box01 .txt{
		top: 308px;
		padding-left: 54px;
		left: 68px;
		width: 417px;
	}
	.lesson.skischool.info .list_wrap li.box02 .txt{
		top: 319px;
		padding-left: 64px;
		left: 54px;
		width: 391px;
	}
	.lesson.skischool.info .list_wrap li.box03 .txt{
		top: 352px;
		padding-left: 53px;
		left: 93px;
		width: 449px;
	}
	.lesson.skischool.info .list_wrap li.box04 .txt{
		top: 389px;
		padding-left: 54px;
		left: 63px;
		width: 350px;
	}
	.lesson.skischool.info .list_wrap li.box05 .txt{
		top: 247px;
		padding-left: 57px;
		left: 390px;
		width: 347px;
	}
	
	/* 골프 코스공략법 */
	.course .btn_wrap.ver2 li a{font-size: 14px;}
	.course .btn_wrap.ver2 li.on a{font-size: 25px;}
	.course .swiper-pagination.pg2 .swiper-pagination-bullet:before{
		top: 22%;
		font-size: 14px;
	}
	.course .swiper-pagination.pg2 .swiper-pagination-bullet-active:before{font-size: 25px;}
	.course .course_slide .right_desc .fs53{
		line-height: 1;
		font-size: 44px;
	}
	.course .course_slide .right_desc .fs30{font-size: 26px;}
	.course .course_slide .right_desc .fs20{font-size: 18px;}
	.course .course_slide .right_desc .fs18{font-size: 16px;}
	.course .course_slide .right_desc .fs16{font-size: 15px;}
	.course .course_slide .right_desc .txt_wrap .desc{font-size: 23px;}
	.course .course_slide .right_desc .txt_wrap .fs16{line-height: 1.455em;}
	.course .course_slide .right_desc .movie_wrap .txt_bar{
		padding: 0 36px;
		line-height: 35px;
	}
	.course .course_slide .right_desc .direct_tit{
		position: absolute;
		top: 15px;
		left: 43.5%;
	}
	/* 퍼블릭 코스 공략법 */
	.public_course .course_slide .right_desc .txt_wrap{padding-top: 79px;}
}

@media screen and (max-width: 1280px){
	/* .sub{margin-right:38px;} */
	.tab_wrap li a{font-size: 17px;}

	/* 라인맵 */
	/* .sub .top .location a{font-size: 16px;} */
	.sub .top .location li ul li a{font-size: 15px;}
	/*.sub .top .location>ul>li .mw89{min-width: 84px;}
	.sub .top .location>ul>li .mw95{min-width: 92px;}
	.sub .top .location>ul>li .mw107{min-width: 100px;}
	.sub .top .location>ul>li .mw123{min-width: 115px;}
	.sub .top .location>ul>li .mw128{min-width: 120px;}
	.sub .top .location>ul>li .mw133{min-width: 123px;}
	.sub .top .location>ul>li .mw135{min-width: 128px;}
	.sub .top .location>ul>li .mw140{min-width: 125px;}
	.sub .top .location>ul>li .mw143{min-width: 140px;}
	.sub .top .location>ul>li .mw168{min-width: 168px;}*/
	
	/* 스키캠프*/
	.border_scale_slide{
		width: 1220px;
		margin-left: -10px;
	}
	.course .course_slide .right_desc .txt_wrap{padding-top: 9px;}	
	.course .course_slide .right_desc .txt_wrap .desc{font-size: 20px;}
	.course .course_slide .right_desc .direct_tit{
		top: 14px;
		left: 43.7%;
		font-size: 18px;
		padding: 3px 18px 4px;
	}
	
	/* 퍼블릭 코스 공략법 */
	.public_course .course_slide .right_desc .txt_wrap{padding-top: 63px;}

}
