@CHARSET "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap');


.nnb {font-family: 'Nanum Brush Script', cursive;}
body.is-open{position:fixed;top:0;left:0;width:100%;overflow:hidden;}
.hidden{position:absolute;left:-10000px;top: auto;width:0;height:0;overflow:hidden;}
.hide_txt{text-indent: -9999px; font-size: 0;}
.clearfix:after{display:block; clear:both; content:'';}
.txt_center{text-align:center !important;}
.txt_left{text-align:left !important;}
.txt_right{text-align:right !important;}
.rel{position:relative;}
.ib{display:inline-block;}
.db{display:block;}
.m_block {display: block;}
.m_block2 {display: block;}
.dt{display:table;}
.tc{display:table-cell;vertical-align:middle;}
.dis_flex{display: flex;}
.jcsb{justify-content: space-between;}
.jcc{justify-content: center;}
.aic{align-items: center;}
.f_left{float:left;}
.f_right{float:right;}
.w100p{width:100%;}
.bg_gray{background-color:#f9f9f9;}
.bg_gray2{background-color:#f4f4f4;}
.bg_brown{background-color:#000;}
.bg_brown2{background-color:#012754;}
.wbka{word-break:keep-all;}
.oh{overflow:hidden;}
.white{color:#fff;}
.white_imp{color:#fff !important;}
.black{color:#000;}
.blue{color: #2270f0;}
.blue2{color:#266ee5;}
.red{color:#ff3636;}	
.red3{color:#f02241;}
.red4{color:#ef3434;}
.gray{color:#aeaeae;}	
.gray2{color:#888;}	
.gray3{color:#666;}	
.gray4{color:#878787;}
.gray5{color:#a3a3a3;}
.gray6{color: #9f9f9f;}	
.gray7{color: #999;}
.gray8{color: #ddd;}
.gray9{color: #c9c9c9;}
.gray11{color: #898989;}
.brown{color:#000;}
.brown2{color:#000;}
.brown3 {color: #000;}
.brown4{color:#c1a270;}
.brown5{color:#ffe063 !important;}
.brown8{color: #ffe063 !important;}
.undline {text-decoration: underline;}
.bt2_brown{border-top:2px solid #000;}
.bdb_brown2{border-bottom:2px solid #000;}
button.grid3{
	float:left;
	width:32%;
	margin-right:2%;
}
button.grid3.last{margin-right:0;}
.red_btn{background-color:#FF0000 !important;}
.brown_btn{background-color:#000;}
.red2_btn{background-color:#ef3434;}
.gray_btn{background-color:#999;}
.black_btn{background-color:#000;}
.brown_btn,
.gray_btn{
	color:#fff;
	height: 8.4375vw;
	line-height: 8.4375vw;	
	width: 37.5vw;
}
.btn_line2{
	line-height: 1.222em !important; /* 18px 22px*/
	padding-top: 0.78125vw;
}
.brown_btn1,
.gray_btn1{
	color:#fff;
	height: 8.4375vw;
	line-height: 8.4375vw;	
}
.download_btn {
    background: #000 url('/w2/asset/images/common/download_btn_white.png') no-repeat;
    background-position: right 2.8125vw top 2.65625vw;
    background-size: 3.4375vw auto;
    padding-left: 3.90625vw;
    color: #fff;
    text-align: left;
    display: block;
}

.free_btn_brown {
	background-color: #000;
	padding: 0.78125vw 2.34375vw;
}
.free_btn_line {
	border:1px solid #000;
	background-color: #fff;
	padding: 0.78125vw 2.34375vw;
}

.brown_btn.w380 {width: 59.375vw;}

button.w150{width:23.4375vw;}
button.w182{width:28.4375vw;}
button.w192{width:30vw;}
button.w217{width:33.90625vw;}
button.w240{width:37.5vw;}
button.w270{width:42.1875vw;}
.white_arrow_btn,
.sub.login .arrow_btn{padding-right: 2.03125vw;}
.white_arrow_btn:after,
.sub.login .arrow_btn:after{
	content:'';
	background:url('/m2/asset/images/sub/member/btn_arrow.png') no-repeat center;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
    right: 2.96875vw;
	width: 1.5625vw;
    height: 2.1875vw;
	margin: auto;
}
.card_ico{
	padding-left: 5.15625vw;
	background-repeat: no-repeat;
	background-position: left 5.78125vw center;
	background-image: url('/m2/asset/images/sub/ski/card_ico.png');
	background-size: 3.59375vw auto;
}
.liftRev_ico{
	padding-left: 5.15625vw;
	background-repeat: no-repeat;
	background-position: left 3.125vw center;
	background-image: url('/m2/asset/images/sub/ski/liftRev_ico.png');
	background-size: 3.75vw auto;
}
.sale_ico{
	padding-left: 5.15625vw;
	background-repeat: no-repeat;
	background-position: left 5.78125vw center;
	background-image: url('/m2/asset/images/sub/ski/sale_ico.png');
	background-size: 3.90625vw auto;
}
.loca_ico{
	padding-left: 4.84375vw;
	padding-right: 1.875vw;
	background-repeat: no-repeat;
	background-position: left 7.8125vw center;
	background-image: url('/m2/asset/images/sub/ski/loca_ico.png');
	background-size: 3.28125vw auto;
}
.down_ico {
	padding-left: 6.25vw;
	padding-right: 1.5625vw;
    background-repeat: no-repeat;
    background-position: left 5.78125vw center;
    background-image: url('/m2/asset/images/sub/ski/down_ico.png');
    background-size: 3.59375vw auto;
}
.farepop_ico{
	padding-left: 0px;
	padding-right: 3.4375vw;
	background-repeat: no-repeat;
	background-position: right 3.125vw center;
	background-image: url('/w2/asset/images/sub/reservation/lift_view_ico.png');
	background-size: 2.8125vw auto;
}
.fs16_line2 {
	line-height: 1.2em;
	padding-top: 0.46875vw;
}
h3.bar_tit{
	font-size: 5.625vw;
	font-weight: 500;
	position: relative;
	text-align: center;
	padding-bottom: 3.125vw;
}
h3.bar_tit:before{
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 6.25vw;
	height: 1px;
	background: #333;
}
.sub .sub_tit{
	font-size: 5.3125vw;
	font-weight: 500;
	color: #000;
}
.table_unit{
	position: absolute;
	top: -6.25vw;
	right: 0;
	color: #666;
	font-weight: 300;
	font-size: 2.8125vw;
}
.tab_wrap{
	width: 100%;
	margin: -9.21875vw auto 0 ;
	position: relative;
	z-index: 1;
}
/*.long_tab .tab_wrap{margin-top: -18.59375vw*/
.tab_wrap:after{content: ''; display: block; clear: both}
.tab_wrap li{float: left;}
.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 li a{
	position: relative; 
	display: block; 
	width: 100%; 
	height: 9.375vw; 
	line-height: 9.375vw; 
	font-weight: 300; 
	text-align: center; 
	font-size: 2.96875vw;
	letter-spacing: -0.025em; 
	color: #fff; 
	background: rgba(177,140,95,.9);
}
.tab_wrap li a.on {
	background: #fff; 
	color: #000;
}
.cont_tab{text-align: center;}
.cont_tab ul li{
	float: left;
    border: 1px solid #dddddd;
    text-align: center;
	margin-left: -1px;
	font-weight: 300;
	height: 10.9375vw;
	line-height: 10.9375vw;
	font-size: 4.0625vw;	
}
.cont_tab.w2 ul li{width: 50%;}
.cont_tab.w3 ul li{width: 33.33%;}
.cont_tab.w4 ul li{
	width: 50%;
	margin-top: -1px;
}
.cont_tab ul li a{display: block;}
.cont_tab.long ul li a{
    width: 100%;
	height: 100%;
    display: table;
}
.cont_tab.long ul li{
	height: 11.71875vw;
	line-height: 11.71875vw;
}
.cont_tab.long ul li a span{
    line-height: 1.150em;
    display: table-cell;
    vertical-align: middle;
}
.cont_tab ul li.on{
	border: 0;
	background: #000;
}
.cont_tab ul li.on a{color: #fff;}
.arrow_tap_wrap{
	position: relative;
	width: auto;
	font-weight: 500;	
	text-align: left;
	background: #000;
	z-index: 10;
    margin-left: 3.90625vw;
    margin-right: 3.90625vw;
    margin-top: 10.937vw;
}
.arrow_tap_wrap a{
	font-size: 4.375vw;
	color: #fff;
	display: block;
	line-height: 12.5vw;
	height: 12.5vw;
	padding-left: 5.9375vw;
}
.arrow_tap_wrap .tit:before{
	display: block;
    position: absolute;
    top: 42%;
    right: 7.34375vw;
    padding: 1.09375vw;
    border-width: 0 0.3125vw 0.3125vw 0;
    border-style: solid;
    border-color: #fff;
    transform: rotate(45deg) translateY(-50%);
    -webkit-transform: rotate(45deg) translateY(-50%);
    content: '';
}
.arrow_tap_wrap .tit.on:before{
	border-width: 0.3125vw 0 0 0.3125vw;
	top: 52%;
}
.arrow_tap_wrap ul{
	display: none;
    position: absolute;
    width: 100%;
    left: 0;
}
.arrow_tap_wrap ul li a{
	border-top: 1px solid rgba(90,90,90,1);
	background: #000;
	width: 100%;
}

.inner{
	margin-left: 3.90625vw;
	margin-right: 3.90625vw;
}

.fw200{font-weight:200;}
.fw300{font-weight:300;}
.fw400{font-weight:400;}
.fw500{font-weight:500;}
.fw600{font-weight:600;}
.fw700{font-weight:700;}

.fs13{font-size:2.03125vw;}
.fs15{font-size:2.34375vw;}
.fs16{font-size:2.5vw;}
.fs17{font-size:2.65625vw;}
.fs18{font-size:2.8125vw;}
.fs19{font-size:2.96875vw;}
.fs20{font-size:3.125vw;}
.fs21{font-size:3.28125vw;}
.fs22{font-size:3.4375vw;}
.fs23{font-size:3.59375vw;}
.fs24{font-size:3.75vw;}
.fs26{font-size:4.0625vw;}
.fs28{font-size:4.375vw;}
.fs29{font-size:4.53125vw;}
.fs30{font-size:4.6875vw;}
.fs31{font-size:4.84375vw;}
.fs32{font-size:5vw;}
.fs34{font-size:5.3125vw;}
.fs36{font-size: 5.625vw;}
.fs40{font-size: 6.25vw;}
.fs53{font-size: 8.28125vw;}

.lh1{line-height: 1em;}
.lh18{line-height: 1.389em;} /*18px 25px*/
.lh18_ver2{line-height: 1.556em;} /*18px 28px*/
.lh20{line-height: 1.400em;} /* 20px 28px */
.lh20_ver2{line-height: 1.500em;} /* 20px 30px */
.lh20_ver3{line-height: 2.55em;}
.lh22{line-height: 1.545em;} /* 22px 34px */
.lh22_ver2{line-height: 1.455em;}/* 22px 32px */
.lh22_ver3{line-height: 1.655em;}
.lh24{line-height: 1.583em;} /* 24px 38px*/
.lh24_ver2{line-height: 1.333em;} /* 24px 32px */
.lh28{line-height: 1.429em;} /*28px 40px*/


.pt4{padding-top: 0.625vw;}
.pt5{padding-top: 0.78125vw;}
.pt7{padding-top: 1.093vw;}
.pt10{padding-top: 1.5625vw;}
.pt12{padding-top: 1.875vw;}
.pt15{padding-top: 2.34375vw;}		
.pt18{padding-top:2.8125vw;}
.pt20{padding-top: 3.125vw;}
.pt25{padding-top:3.90625vw;}
.pt30{padding-top: 4.6875vw;}
.pt62{padding-top:9.6875vw;}
.pt40{padding-top:6.25vw;}
.pt42{padding-top: 6.5625vw;}
.pt45{padding-top:7.03125vw;}
.pt50{padding-top: 7.8125vw;}
.pt55{padding-top: 8.59375vw;}
.pt60{padding-top: 9.375vw;}
.pt70{padding-top: 10.9375vw;}
.pt73{padding-top: 11.40625vw;}
.pt74{padding-top:11.5625vw;}
.pt90 {padding-top: 14.0625vw;}
.pt100{padding-top:15.625vw;}
.pt103 {padding-top: 16.09375vw;}
.pt124{padding-top: 19.375vw;}
.pt150{padding-top: 23.4375vw;}
.pb5{padding-bottom: 0.78125vw;}
.pb10{padding-bottom: 1.5625vw;}
.pb12{padding-bottom:1.875vw;}
.pb18{padding-bottom:2.8125vw;}
.pb20{padding-bottom: 3.125vw;}
.pb24{padding-bottom:3.75vw;}
.pb25{padding-bottom:3.90625vw;}
.pb30{padding-bottom: 4.6875vw;}
.pb35{padding-bottom: 5.46875vw;}
.pb46{padding-bottom: 7.1875vw;}
.pb40{padding-bottom:6.25vw;}
.pb50{padding-bottom: 7.8125vw;}
.pb60{padding-bottom: 9.375vw;}
.pb68{padding-bottom: 10.625vw;}
.pb70{padding-bottom: 10.9375vw;}
.pb100{padding-bottom:15.625vw;}
.pb130{padding-bottom: 20.3125vw;}
.pb258{padding-bottom: 40.3125vw;}
.pb375{padding-bottom: 58.59375vw;}
.pl5{padding-left: 0.78125vw;}
.pl10{padding-left: 1.5625vw;}
.pl15{padding-left: 2.34375vw;}
.pl18{padding-left:2.8125vw;}
.pl21{padding-left:3.28125vw;}
.pl31{padding-left:4.84375vw;}
.pl35{padding-left: 5.46875vw;}
.pl42{padding-left: 6.5625vw;}
.pl74{padding-left: 11.5625vw;}
.pr5{padding-right: 0.78125vw;}
.pr42{padding-right: 6.5625vw;}
.mt4{margin-top:0.625vw;}
.mt6{margin-top:0.9375vw;}
.mt9{margin-top:1.40625vw;}
.mt10{margin-top:1.5625vw;}
.mt18{margin-top:2.8125vw;}
.mt20{margin-top:3.125vw;}
.mt26{margin-top:4.0625vw;}
.mt30{margin-top:4.6875vw;}
.mt35{margin-top: 5.46875vw;}
.mt40{margin-top: 6.25vw;}
.mt43{margin-top:6.71875vw;}
.mt48{margin-top: 7.5vw;}
.mt50{margin-top: 7.8125vw;}
.mt60{margin-top: 9.375vw;}
.mt64{margin-top:10vw;}
.mt70{margin-top: 10.9375vw;}
.mt71{margin-top:11.09375vw;}
.mt85{margin-top:13.28125vw;}
.mt90{margin-top:14.0625vw;}
.mt100{margin-top: 15.625vw;}
.mb5{margin-bottom: 0.78125vw;}
.mb10{margin-bottom: 1.5625vw;}
.mb13{margin-bottom:2.03125vw;}
.mb16{margin-bottom:2.5vw;}
.mb18{margin-bottom:2.8125vw;}
.mb23{margin-bottom:3.59375vw;}
.mb30{margin-bottom: 4.6875vw;}
.mb34{margin-bottom:5.3125vw;}
.mb40{margin-bottom:6.25vw;}
.mb43{margin-bottom:6.71875vw;}
.mb50{margin-bottom:7.8125vw;}
.mb54{margin-bottom:8.4375vw;}
.mb60{margin-bottom: 9.375vw;}	
.mb64 {margin-bottom: 10vw;}
.mb68{margin-bottom:10.625vw;}
.mb70{margin-bottom: 10.9375vw;}
.mb84{margin-bottom: 13.125vw;}
.mb90 {margin-bottom: 14.0625vw;}
.mb100{margin-bottom:15.625vw;}
.ml4{margin-left:0.625vw;}
.ml15{margin-left: 2.34375vw;}
.ml8{margin-left:1.25vw;}
.ml20{margin-left:3.125vw;}
.ml38{margin-left: 5.9375vw;}
.ml49{margin-left: 7.65625vw;}




/* 헤더 */
.header{
    position: fixed;
	top: 0;
    left: 0;
	right: 0;
	margin: 0 auto;
    padding: 0 4.062vw;
    width: 100%;
    height: 14.062vw;
    z-index: 112;
    background: #fff;
}
.header.no_microbn {top:0;}
.header.on{border-bottom: 1px solid #ddd;} 
.header .logo{
	height: 100%;
	width: 39.843vw;
}
.header .logo a{
	display: block;
	background-repeat: no-repeat;
	background-image: url('/m2/asset/images/common/m_jisan_top_logo_new.png');
	background-position: center;	
	background-size: contain;
	margin-left: 0;
}
.header .btn_gnb .txt{
	color: rgba(255,255,255,.7);
	font-size: 2.34375vw;	
	letter-spacing: -0.05em;
}
.header.on .btn_gnb .txt{color: #000;}
#siteMapOp{ 
    width: 5.3125vw;
    height: 4.218vw;
	position:absolute;
	right: 4.062vw;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#siteMapOp span{
	position: relative;
    display: block;
    width: 100%;
    height: 2px;
    background-color:#000;
}
#reservMapOp{ 
	padding-top: 5.46875vw;
	background-image: url("/m2/asset/images/common/header_reseve_ico.png") ;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 5.3125vw auto;
	position:absolute;
	right:5.46875vw;
	top:3.28125vw;
	width: 11.28125vw;
}
.header.on #reservMapOp{ background-image: url("/m2/asset/images/common/header_reseve_ico_on.png");}
.header .map{
    position: fixed;
    top:0;
	width:100%;
	height:100%;
	background-color: #fff;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all 0.4s cubic-bezier(0.5, 0, 0, 1);
	-o-transition: all 0.4s cubic-bezier(0.5, 0, 0, 1);
	-moz-transition: all 0.4s cubic-bezier(0.5, 0, 0, 1);
	transition: all 0.4s cubic-bezier(0.5, 0, 0, 1);
	z-index: 500;
}
.header .map.on{
	-webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
	-webkit-transition: 0.4s ease;
	-o-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    transition: 0.4s ease;
}
.header .map .map_wrap{
    width: 100%;
    height: 100%;
    overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
}
.header .map .map_wrap .btn_close{
	position: relative;
    width: 6vw;
    height: 6vw;
    margin-left: 4vw;
}
.header .map .map_wrap .btn_close:before,
.header .map .map_wrap .btn_close:after{
	display:block;
	position:absolute;
	/* top:1.5625vw; */
	/* left:-0.3125vw; */
    top: 44%;
    /* left: 20%; */
    right: 0;
	width:4.0625vw;
	height:2px;
	background:#000;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	content:'';
}
.header .map .map_wrap .btn_close:after{
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}

/* 서브 메인 메뉴 */
#subMain {
    position: absolute;
    width: 100%;
	height: 12.03125vw;
    top: 15.625vw;
    left: 0;
    display: flex;
    justify-content: center;
    background: rgba(0, 0, 0, .1);
	z-index: 10;
}
#subMain .swiper-slide {
	width: 0 !important;
	height: 0 !important;
}
#subMain .swiper-pagination-bullets {
	bottom: 0;
}
#subMain .swiper-pagination-bullet {
	width: auto;
	height: 12.03125vw;
    line-height: 12.03125vw;
	margin: 0;
    padding: 0 5.3125vw;
    text-align: center;
    color: #e1e1e1;
    letter-spacing: 0;
	font-size: 3.4375vw;
	border-radius: 0;
	background: transparent;
	opacity: 1;
}

/* sitemap */
/* 25 리뉴얼 */
#sitemap{left:-200%; }
#sitemap.on{left:0;z-index: 500;}
#sitemap .sitemap_wrap:before{
	content:'';
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 32.187vw;
	background:#f5f5f5;
	height: 100%;
    border-right: 1px solid #e4e4e4;
}
#sitemapHead{
	position:relative;
	height:11.875vw; /*76px*/
	background-color:#111;
}
#sitemapHead .m_util{
	height: 100%;
	text-align: center;
}
#sitemapHead .m_util>li{
	position:relative;
    padding: 0 3.437vw; /*0 22px*/
}
#sitemapHead .m_util>li:not(:last-child)::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 3.125vw; /*20px*/
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #4c4c4c;
}
#sitemapHead .m_util>li>a{
    color: #fff;
    font-weight: 400;
    font-size: 3.437vw;/*22px*/
    padding: 0;
    display: block;
}
#sitemapBody .m_gnb .tit{
	display:block;
	text-align: center;
	width: 32.187vw; /*205px*/
	height: 15.625vw; /*100px*/
	line-height: 15.625vw;
	color: #000;
	font-weight: 500;
	font-size: 4.062vw; /*26px*/
	background: transparent;
}
#sitemapBody .m_gnb .tit.long{
	line-height: 1.4em;
	padding-top: 3.125vw;
}
#sitemapBody .m_gnb li.on .tit{
    width: 32.487vw;
	background-color:#fff;
	color: #0046b0;
	font-weight: 600;
    border: none;
}

/*.sitemap.on #sitemapBody .m_gnb li.on .menu{position: fixed;display: block;}
.sitemap #sitemapBody .m_gnb .menu{display: none;}
*/

#sitemapBody .m_gnb li.on .menu{display: block;}
#sitemapBody .m_gnb .menu{
	display:none;
	position: absolute;
	top: 26vw;
	left: 32.487vw;
	width: calc(100% - 32.6vw);
    padding: 0 5.468vw; /*35px*/
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    /* overflow: hidden; */
    -webkit-transition: max-height 0.4s ease-out;
    -moz-transition: max-height 0.4s ease-out;
    -ms-transition: max-height 0.4s ease-out;
    transition: max-height 0.4s ease-out;
	background: #fff;
    height: calc(100vh - 25.937vw);
    overflow-y: scroll;
}
#sitemapBody .m_gnb .menu>li{
	border-bottom: 1px solid #ddd;
	padding: 3vw 0; /*30px 0*/
}
#sitemapBody .m_gnb .menu li a{
    position: relative;
	display:block;
	font-size: 5vw; /*32px*/
	color: #111;
}
#sitemapBody .m_gnb .menu li .sub_tit.on{
    display: block;
	position: relative;
    color: #0046b0;
	font-weight: 500;
}
#sitemapBody .m_gnb .menu li .sub_tit.menu_btn:before{
	content:'';
	position:absolute;
    width: 4.062vw; /*26px*/
    height: 2.5vw; /*16px*/
    right: 0;
    top: 2vw;
    background: url('/m2/asset/images/common/m_gnb_arr.png') 0 0 no-repeat;
    background-size: contain;
    transition: transform .3s ease;
    transform: rotate(0);
}
#sitemapBody .m_gnb .menu li .sub_tit.on.menu_btn::before {
    transform: rotate(-180deg);
    transition: transform .3s ease;
}
#sitemapBody .m_gnb .menu .sub_menu{
	display: none;
	line-height: 1.55em;
	padding-top: 2vw;
	padding-left: 4.687vw; /*30px*/
}
#sitemapBody .m_gnb .menu .sub_menu li a{
	font-size: 3.75vw; /*24px*/
	font-weight: 400;
	line-height: 2.5em;
}

/* reservmap */
#reservMap{
	overflow: auto;		
	right:-100%;
	background-color: rgba(0,0,0,.95);
	text-align: center;
	padding-top: 7.34375vw;
}
#reservMap.on{right:0;}
#reservMap .btn_close{
    top: 4.53125vw;
    right: 12.03125vw;
    width: 7.8125vw;
    height: 7.8125vw
}
#reservMap .btn_close:before,
#reservMap .btn_close:after{
	top: 3.75vw;
    left: 1.71875vw;
    width: 4.53125vw;
	background: rgba(255,255,255,.6);
}
#reservMap .tit{
	padding: 5vw 0;
	font-size: 4.6875vw;
}
#reservMap .tit a{
	display: block;
	color: #fff;
}
#reservMap ul{
	width: 71.875%;
    margin: 0 auto 10vw;
	max-width: 512px;
}
#reservMap ul li{
	font-size: 3.125vw;
	height: 9.0625vw;
	line-height: 9.0625vw;
	border: 1px solid #4e5454;
	margin-bottom: 0.9375vw;
	overflow: hidden;
}
#reservMap ul li a{
	color: #fff;
	display: flex;
    align-items: center;
	text-align: left;
	padding-left: 9.375vw;
	width: 100%;
	height: 100%;
}
#reservMap ul li img{
	width: 7.34375vw;
	/* padding-top: 2.34375vw; */
	float: left;
	vertical-align: text-bottom;
}
#reservMap ul li span{
	text-align: left;	
	position: relative;
	padding-left: 5.15625vw;
	margin-left: 2.65625vw;
	float: left;
}
#reservMap ul li span:before{
	content:'';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 1px;
	height: 2.031vw;
	background: #535353;
}

/* 헤더 25 리뉴얼 */
#sitemap .sitemap_top {
    width: 100%;
    height: 14.062vw; /*90px*/
    line-height: 14.062vw; /*90px*/
    padding: 0 3.75vw; /*0 24px*/
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;

}
#sitemap .sitemap_top_logo a {
    display: block;
    width: 39.843vw; /*255px*/
    height: 100%; /*55px*/
    background: url('/m2/asset/images/common/m_jisan_logo_new25.png') center no-repeat;
    background-size: contain;
}
#sitemap .sitemap_top .lang{
    width: auto;
    display: flex;
}
#sitemap .sitemap_top .lang li {
    position: relative;
    padding: 0 1.562vw; /*0 10px*/
}
#sitemap .sitemap_top .lang li:not(:last-child):after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 2.656vw; /*17px*/
    background-color: #d3d3d3;
}
#sitemap .sitemap_top .lang li a{
	display: block;
    position: relative;
	font-weight: 400;
	font-size: 3.4375vw; /*22px*/
	color:#999;
}
#sitemap .sitemap_top .lang li.on a {color: #000;}
#sitemap .sitemap_top .lang li.on a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 5vw; /*3px*/
    width: 100%;
    height: 1px;
    background-color: #000;
}

/* 푸터 리뉴얼 */
.footer {
    position: relative;
    background: #111;
    z-index: 99;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 8.75vw;
}
.footer>div {padding-right: 0;}
.footer .inner {
	margin: 0 4.062vw; /*0 26px*/
	position: relative;
}
.footer .ft_red4{color: #f0f0f0 !important;}
.footer .f_bar.inner {
    padding-top: 5.46875vw;
    padding-bottom: 5.46875vw;
}
.footer .f_bar .m_logo{
	width: 36.093vw;
}
.footer .f_bar .m_logo img{
	width: 100%;
}
.footer .f_bar ul li {float: left;}
.footer .f_bar a {
    position: relative;
    display: block;
    color: #9f9f9f;
    letter-spacing: -0.025em;
    font-size: 3.125vw;
}
.footer .f_bar ul.f_util {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	margin-top: 6.562vw;
    gap: 2.5vw 10.625vw;
}
.footer .f_bar ul.f_util li {
    width: auto;
    text-align: center;
    float: left;
}
.footer .f_bar ul.f_util li:not(:last-child) {margin-right: 2vw;}
.footer .f_bar ul.f_util li a {
    padding: 0;
    word-break: keep-all;
	font-weight: 400;
}
.footer .f_bar ul.f_util::after {content: none;}
.footer .f_bar ul.sns01 {display:none;}
.footer .f_bar .sns02{
	position: absolute;
	top: 5.46875vw;
	right: 0;
}
.footer .f_bar .sns02 .select {
    width: 31.40625vw;
    height: 6.71875vw;
    line-height: 6.71875vw;
    font-size: 3.125vw;
    font-weight: 300;
    color: #f0f0f0;
    border: 1px solid #414141;
    cursor: pointer;
    letter-spacing: -0.025em;
	position: relative;
}
.footer .f_bar .sns02 .select .select_tit {
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 2.188vw;
    background: url('/w2/asset/images/common/ft_family_off_w.png') right 15px center no-repeat;
    background-size: 8px auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.footer .f_bar .sns02 .select ul {
    position: absolute;
    width: 31.40625vw;
    left: -0.3125vw;
    bottom: 6.5625vw;
    z-index: 102;
    display: none;
}
.footer .f_bar .sns02 .select ul li {
    width: 100%;
    height: 9.375vw;
    line-height: 9.375vw;
    background-color: #fff;
    padding: 0px 10px;
    border: 1px solid #e3e3e3;
    border-bottom: 0;
    box-sizing: border-box;
}
.footer .f_bar .sns02 .select ul li a {
    width: 100%;
    color: #555556;
    display: block;
    font-size: 2.65625vw;
}
.footer .f_cont .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer .f_cont div, .footer .f_cont a {
    color: #f0f0f0;
    font-weight: 400;
    letter-spacing: -0.05em;
}
.footer .f_cont div, .footer .f_cont a, .footer .f_cont .copyright {
    font-size: 3.125vw;
    -ms-word-break: keep-all;
    word-break: keep-all;
    letter-spacing: -0.05em;
}
.footer .f_cont .f_desc {
    font-weight: 700 !important;
}
.footer .f_cont div {
    font-size: 3.125vw;
    text-align: left;
}
.footer .f_cont .left_wrap {
    padding-top: 4vw;
    padding-bottom: 4vw;
    line-height: 1.8em !important;
    border-top: 1px solid #3a3a3a;
    border-bottom: 1px solid #3a3a3a;
}
.footer .f_cont .m_logo2 {
    width: 49.6875vw;
    display: block; 
    padding: 7.031vw 0 5.313vw;
}
.footer .f_cont p.customer{padding-bottom: 0.90625vw; line-height: 2em;}
.footer .f_cont p.customer > span,
.footer .f_cont p.customer > a {
    font-weight: 500;
    font-size: 3.75vw;
}
.footer .f_cont p.customer > a {font-size: 4.687vw;}
.footer .f_cont .tel_wrap .ft_red4 {color: #6a96de !important;}
.footer .f_cont .tel_wrap{
    color: #f0f0f0;
	display: flex;
	justify-content: space-between;
}
.footer div.tel_wrap span.tit {
    display: inline-block;
    padding-right: 1.5625vw;
    color: #9f9f9f;
}
.footer .f_cont .bar {
    width: 1px;
    height: 1.875vw;
    background: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0 1.09375vw;
}
.footer .f_cont .bar.br_bar{
	display: block;
	height: 0;
}
.footer .f_cont .right_wrap {
	letter-spacing: 0;
	padding-top: 4vw;
    line-height: 1.5em;
    color: #9f9f9f;
}
.footer .f_cont .right_wrap .tit {color: #f0f0f0;}
.footer .f_cont .right_wrap .tit:not(.footer .f_cont .right_wrap .ft_info .tit) {
    display: block;
    padding-top: 2.4vw;
}
.footer div > span.tit.tit_width {
    width: 14.0625vw;
    box-sizing: content-box;
}
.footer div > .tit_desc {color: #e47761 !important;}
.footer .copy_sns .sns02{display: none;}
.footer .copy_sns ul.sns01{
	display: flex;
	justify-content: start;
    opacity: .5;
    margin-left: -1%;
    margin-bottom: 3.125vw;
}
.footer .copy_sns{padding-top: 4.6875vw; color: #9f9f9f !important;}
.footer .copy_sns ul.sns01>li>a{
	width: 6.406vw;
	height: 5vw;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	text-indent: -99999px;
	display: block;
}
.footer .copy_sns ul.sns01 li {margin-right: 6.406vw;}
.footer .copy_sns ul.sns01 li:first-child {margin-right: 4vw;}
.footer .copy_sns ul.sns01 li .insta{background-image: url('/m2/asset/images/common/m_ft_insta4.png');}
.footer .copy_sns ul.sns01 li .facebook{background-image: url('/m2/asset/images/common/m_ft_facebook4.png');}
.footer .copy_sns ul.sns01 li .youtube{background-image: url('/m2/asset/images/common/m_ft_youtube4.png');} 
.footer .seal_logo {
    position: absolute !important;
    width: 30.06875vw;
    height: auto;
    top: 40.4% !important;
}
.footer .seal_logo img {
    text-align: left !important;
    margin: 0 0 0 -2.6vw !important;
    inset: unset !important;
    clear: unset !important;
}

/* 팝업 */
.dimm{
	display:none; 
	position: fixed; 
	top: 0; 
	left: 0; 
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.6); 
	z-index: 202;
}
.normal_pop_wrap{
	display: none; 
	position: fixed; 
	top: 0;
	left: 0; 
	right: 0; 
	bottom: 0; 
	z-index: 203; 
	overflow-y: auto;
}
.normal_pop{
	position: absolute; 
	top: 12.5vw;
	width: 92.1875%; 
	left: 0; 
	right: 0;
	margin: 0 auto 12.5vw;
	background: #fff;
	padding: 5.46875vw 3.90625vw;
}
.normal_pop.normal_pop2{top: 39.0625vw;}
.normal_pop .normal_pop_close{
	width: 4.375vw;
	position: absolute; 
	top: 4.53125vw; 
	right: 4.53125vw;
}
.normal_pop .sub_tit{
    font-weight: 500;
    color: #000;
	font-size: 5.3125vw;
}
.f_pop_cont table {
	word-break: break-all;
}
.f_pop_cont .font02{color: #012754;}
.normal_pop.s_pop{
	height: 73% !important; 
	font-size: 3.125vw;
}
.normal_pop.s_pop .slimScrollDiv{height: calc(100% - 80px) !important;}
.normal_pop.s_pop .slimScrollDiv .f_pop_cont{
	width: calc(100% -30px) !important;
	height: calc(100% - 20px) !important;
}


/* check input */
input[type="checkbox"],
input[type="radio"]{
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    width: 3.125vw;
    height: 3.125vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	vertical-align: bottom;
	margin-right: 1.09375vw;
	background-repeat: no-repeat;
	outline:0;
	border: 0;
	vertical-align: inherit;
	background-size: contain;
	cursor:pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
input[type="checkbox"]{background-image: url('/m2/asset/images/common/checkbox_ico.png');}
input[type="checkbox"]:checked{background-image: url('/m2/asset/images/common/checkbox_ico_on.png');}
input[type="radio"]{background-image: url('/w2/asset/images/common/radio_ico.png');}
input[type="radio"]:checked{background-image: url('/w2/asset/images/common/radio_ico_on.png');}
input[type="checkbox"].w25{
	width: 3.90625vw;
	height: 3.90625vw;
}
.basic_input{
	min-width: 15.625vw;
    height: 6.40625vw;
    line-height: 6.40625vw;
	padding: 0 2.65625vw;
}
.basic_input.w200{width: 31.25vw;}
.basic_input.w100p{width: 100%;}
.input_row{
    height: 6.40625vw;
    background-color: #fff;
}
.input_row .input_box{
    display: block;
    height: 100%;
    overflow: hidden;
}
.input_row .inp{
    display: block;
    width: 100%;
    height: 100%;
	font-weight: 300;
	padding: 0 2.65625vw;
}
.basic_textarea{
    width: 100%;
	font-weight: 300;
	padding: 1.25vw 2.65625vw;
    height: 34.375vw;
	word-break: keep-all;
	outline:0;
}

/* select */
select{
	padding-right: 2.65625vw;
	padding-left: 2.65625vw;
    background-position: right 2.65625vw center;
    background-size: 1.5625vw auto;
    background-color: #fff;
    background-image: url('/m2/asset/images/common/select_arrow.png');
    background-repeat: no-repeat;
	border: 1px solid #d8d8d8;
	webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
select::-ms-expand{display: none;}
.select_wrap{
	height: 6.40625vw;
	line-height: 6.09375vw;
	padding-right: 6.25vw;
	min-width: 15.625vw;
}

/* li dot */
ul li.dot{
	padding-left: 3.4375vw;
	position: relative;
	line-height: 1.579em;
}
ul li.dot:before{
	content:'·';
	position: absolute;
	top: 0;
	left: 1.09375vw;
}
ul li.dot.tit{margin-bottom: 0.78125vw;}
ul li.dot.tit:before{
	content:'';
	width: 1.09375vw;
	height: 1.40625vw;
	bottom: 0;
	margin: auto;
	background: url('/m2/asset/images/common/dot_triangle_ico.png') no-repeat;
	background-size: contain;	
}
ul li.dot.tit2:before{
	content:'';
	width: 1.09375vw;
	height: 1.40625vw;
	top: 1.71875vw;
	margin: auto;
	background: url('/m2/asset/images/common/dot_triangle_ico.png') no-repeat;
	background-size: contain;	
}
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;
}


/* 스크롤테이블 */
.def_table_wrap{
    overflow-x: auto;
    position: relative;
    -webkit-overflow-scrolling:touch;
}
.def_table_wrap::-webkit-scrollbar{display:none;}
.table_scroll.w200{width:200%;}
.table_scroll.w150{width:150%;}
.msg_touch_help{
    position: absolute;
   /*  left: 0; */
    top: 0;
    bottom: 0;
    right: -21.875vw; /* 140px */
	width: 61.5625vw;
    height: 13.4375vw;
    margin: auto;
}
.msg_touch_help img{width:100%;}
.msg_bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
}



@media (min-width: 640px){
	
	/* body{margin-top: 170px;} */
	/* 
	.header{
		top: 170px;
	} */
	.inner{
		margin-left: 25px;
		margin-right: 25px;
	}

	.brown_btn,
	.gray_btn{
		height: 54px;
		line-height: 54px;
		width: 240px;
	}
	.btn_line2{
		padding-top: 5px;
	}
	.download_btn{
		background-position: right 18px top 17px;
		background-size: 22px auto;
		padding-left: 25px;
	}

	.free_btn_brown {
		padding: 5px 10px;
	}
	.free_btn_line {
		padding: 5px 10px;
	}

	.brown_btn.w380 {width: 380px;}
	button.w150{width: 150px;}
	button.w182{width: 182px;}
	button.w192{width: 192px;}
	button.w217{width: 217px;}
	button.w240{width: 240px;}
	button.w270{width: 270px;}
	.white_arrow_btn,
	.sub.login .arrow_btn{padding-right: 13px;}
	.white_arrow_btn:after,
	.sub.login .arrow_btn:after{
		right: 19px;
		width: 10px;
		height: 14px;
	}
	.card_ico{
		padding-left: 33px;
		background-position: left 37px center;
		background-size: 23px auto;
	}
	.liftRev_ico{
		padding-left: 33px;
		background-position: left 20px center;
		background-size: 24px auto;
	}
	.sale_ico{
		padding-left: 33px;
		background-position: left 37px center;
		background-size: 25px auto;
	}
	.loca_ico{
		padding-left: 31px;
		padding-right: 12px;
		background-position: left 50px center;
		background-size: 21px auto;
	}
	.down_ico{
		padding-left: 40px;
		padding-right: 10px;
		background-position: left 37px center;
		background-size: 23px auto;
	}
	.farepop_ico{
		padding-right: 22px;
		background-position: right 20px center;
		background-size: 18px auto;
	}

	.fs16_line2 {
		line-height: 1.2em;
		padding-top: 3px;
	}
	h3.bar_tit{
		font-size: 36px;
		padding-bottom: 20px;
	}
	h3.bar_tit:before{width: 40px;}
	.sub .sub_tit{font-size: 34px;}
	.table_unit{
		top: -40px;
		font-size: 18px;
	}
	.tab_wrap{margin: -59px auto 0 ;}
	/*.long_tab .tab_wrap{margin-top: -119px;}*/
	.tab_wrap li a{
		height: 60px; 
		line-height: 60px; 
		font-size: 19px;
	}
	.cont_tab ul li{
		height: 70px;
		line-height: 70px;
		font-size: 26px;	
	}
	.cont_tab.long ul li{
		height: 75px;
		line-height: 75px;	
	}
	.arrow_tap_wrap a{
		font-size: 28px;
		line-height: 80px;
		height: 80px;
		padding-left: 38px;
	}
	.arrow_tap_wrap .tit:before{
		right: 47px;
		padding: 7px;
		border-width: 0 2px 2px 0;
	}
	.arrow_tap_wrap .tit.on:before{border-width: 2px 0 0 2px;}

	
	.fs13{font-size:13px;}	
	.fs15{font-size:15px;}
	.fs16{font-size:16px;}
	.fs17{font-size:17px;}
	.fs18{font-size:18px;}
	.fs19{font-size:19px;}
	.fs20{font-size:20px;}
	.fs21{font-size:21px;}
	.fs22{font-size:22px;}
	.fs23{font-size:23px;}
	.fs24{font-size:24px;}
	.fs26{font-size:26px;}
	.fs28{font-size:28px;}
	.fs29{font-size:29px;}
	.fs30{font-size:30px;}
	.fs31{font-size:31px;}
	.fs32{font-size:32px;}
	.fs34{font-size:34px;}
	.fs36{font-size: 36px;}
	.fs40{font-size:40px;}
	.fs53{font-size: 53px;}
		

	.pt4{padding-top: 4px;}
	.pt5{padding-top: 5px;}
	.pt7{padding-top: 7px;}
	.pt10{padding-top: 10px;}
	.pt12{padding-top: 12px;}
	.pt15{padding-top: 15px;}		
	.pt18{padding-top:18px;}
	.pt20{padding-top: 20px;}
	.pt25{padding-top:25px;}
	.pt30{padding-top: 30px;}
	.pt62{padding-top:62px;}
	.pt40{padding-top:40px;}
	.pt42{padding-top: 42px;}
	.pt45{padding-top:45px;}
	.pt50{padding-top: 50px;}
	.pt55{padding-top: 55px;}
	.pt60{padding-top: 60px;}
	.pt70{padding-top: 70px;}
	.pt73{padding-top:73px;}
	.pt74{padding-top:74px;}
	.pt90 {padding-top: 90px;}
	.pt100{padding-top:100px;}
	.pt103 {padding-top: 103px;}
	.pt124{padding-top: 124px;}
	.pt150{padding-top: 150px;}
	.pb5{padding-bottom: 5px;}
	.pb10{padding-bottom: 10px;}
	.pb12{padding-bottom:12px;}
	.pb18{padding-bottom:18px;}
	.pb20{padding-bottom: 20px;}
	.pb24{padding-bottom:24px;}
	.pb25{padding-bottom:25px;}
	.pb30{padding-bottom: 30px;}
	.pb35{padding-bottom: 35px;}
	.pb40{padding-bottom:40px;}
	.pb46{padding-bottom: 46px;}
	.pb50{padding-bottom: 50px;}
	.pb60{padding-bottom: 60px;}
	.pb68{padding-bottom: 68px;}
	.pb70{padding-bottom: 70px;}
	.pb100{padding-bottom:100px;}
	.pb130{padding-bottom: 130px;}
	.pb258{padding-bottom: 258px;}
    .pb375{padding-bottom: 375px}
	.pl5{padding-left: 5px;}
	.pl10{padding-left: 10px;}
	.pl15{padding-left: 15px;}
	.pl18{padding-left:18px;}
	.pl21{padding-left:21px;}
	.pl31{padding-left:31px;}
	.pl35{padding-left: 35px;}
	.pl42{padding-left: 42px;}
	.pl74{padding-left: 74px;}
	.pr5{padding-right: 5px;}
	.pr42{padding-right: 42px;}
	.mt4{margin-top:4px;}
	.mt6{margin-top:6px;}
	.mt9{margin-top:9px;}
	.mt10{margin-top:10px;}
	.mt18{margin-top:18px;}
	.mt20{margin-top:20px;}
	.mt26{margin-top:26px;}
	.mt30{margin-top:30px;}
	.mt35{margin-top: 35px;}
	.mt40{margin-top: 40px;}
	.mt43{margin-top:43px;}
	.mt48{margin-top: 48px;}
    .mt50{margin-top: 50px;}
	.mt60{margin-top: 60px;}
	.mt64{margin-top:64px;}
	.mt70{margin-top: 70px;}
	.mt71{margin-top:71px;}
	.mt85{margin-top:85px;}
	.mt90{margin-top:90px;}
	.mt100{margin-top: 100px;}
	.mb5{margin-bottom: 5px;}
	.mb10{margin-bottom: 10px;}
	.mb13{margin-bottom:13px;}
	.mb16{margin-bottom:16px;}
	.mb18{margin-bottom:18px;}
	.mb23{margin-bottom:23px;}
	.mb30{margin-bottom: 30px;}
	.mb34{margin-bottom:34px;}
	.mb40{margin-bottom:40px;}
	.mb43{margin-bottom:43px;}
	.mb50{margin-bottom:50px;}
	.mb54{margin-bottom:54px;}
	.mb60{margin-bottom: 60px;}	
	.mb64 {margin-bottom: 64px;}
	.mb68{margin-bottom:68px;}
	.mb70{margin-bottom: 70px;}	
	.mb84{margin-bottom: 84px;}
	.mb90 {margin-bottom: 90px;}
	.mb100{margin-bottom:100px;}
	.ml4{margin-left:4px;}
	.ml15{margin-left:15px;}
	.ml8{margin-left:8px;}
	.ml20{margin-left:20px;}
	.ml38{margin-left: 38px;}
	.ml49{margin-left: 49px;}


	
		
    /* 헤더 */
    .header{
        padding: 0 26px;
        height: 90px;
    }
    .header .logo{
        width: 255px;
    }
    #siteMapOp{ 
        width: 34px;
        height: 27px;
        right: 26px;
    }
	.header .map .map_wrap .btn_close{
		width: 26px;
		height: 26px;
	}
	.header .map .map_wrap .btn_close:before,
	.header .map .map_wrap .btn_close:after{
		width:26px;
	}

	/* sitemap */
	#sitemap .sitemap_wrap:before{width: 206px;}
	#sitemapHead{height:100px;}
    #sitemapHead .m_util>li {padding: 0 22px;}
	#sitemapHead .m_util>li>a{font-size:22px;}
    #sitemapHead .m_util>li:not(:last-child)::after {height: 20px;}
	#sitemapBody .m_gnb .tit{
		width: 206px;
		height: 100px;
		line-height: 100px;
		font-size: 26px;
	}
    #sitemapBody .m_gnb li.on .tit {width: 207px;}
	#sitemapBody .m_gnb .tit.long{padding-top: 20px;}
	#sitemapBody .m_gnb .menu{
        width: calc(100% - 208px);
        top: 190px;
        left: 207px;
        padding: 0 35px;
        height: calc(100vh - 190px);
	}
	#sitemapBody .m_gnb .menu>li{padding:19px 0;}
	#sitemapBody .m_gnb .menu li a{font-size: 32px;}
	/* #sitemapBody .m_gnb .menu li .sub_tit{padding: 5px 0 ;} */
	#sitemapBody .m_gnb .menu li .sub_tit.menu_btn:before{
		width: 26px;
		height: 16px;
        top: 13px;
	}
	/* #sitemapBody .m_gnb .menu li .sub_tit.menu_btn:after{
		height: 18px;
		width: 3px;
		right:15px;
	} */
	#sitemapBody .m_gnb .menu .sub_menu{
		line-height: 2.4em;
		padding-left: 15px;
        padding-top: 13px;
	}
	#sitemapBody .m_gnb .menu .sub_menu li a{font-size: 28px;}

	/* reservmap */
	#reservMap{padding-top: 47px;}
	#reservMap .btn_close{
		top: 29px;
		right: 77px;
		width: 50px;
		height: 50px;
	}
	#reservMap .btn_close:before,
	#reservMap .btn_close:after{
		top: 24px;
		left: 11px;
		width: 29px;
	}
	#reservMap .tit{
		padding: 32px 0;
		font-size: 30px;
	}	
	#reservMap ul{margin-bottom: 80px;}	
	#reservMap ul li{
		font-size: 20px;
		height: 58px;
		line-height: 58px;
		margin-bottom: 6px;
	}
	#reservMap ul li a{padding-left: 60px;}
	#reservMap ul li img{
		width: 47px;
		/* padding-top: 15px; */
	}
	#reservMap ul li span{
		padding-left: 33px;
		margin-left: 17px;
	}
	#reservMap ul li span:before{height: 13px;}

    /* 서브 메인 메뉴 */
	#subMain {
		height: 77px;
		top: 100px;
	}
	#subMain .swiper-pagination-bullet {
		height: 77px;
		line-height: 77px;
		padding: 0 34px;
		font-size: 22px;
		border-bottom: 3px solid transparent;
	}
	#subMain .swiper-pagination-bullet-active {
		border-bottom: 3px solid #fff;
	}

    /* 헤더 25 리뉴얼 */
    #sitemap .sitemap_top {
        height: 90px;
        line-height: 90px; 
        padding: 0 24px; 
    }
    #sitemap .sitemap_top_logo a {width: 255px;}
    #sitemap .sitemap_top .lang li {padding: 0 10px;}
    #sitemap .sitemap_top .lang li:not(:last-child):after {height: 17px;}
    #sitemap .sitemap_top .lang li a{font-size: 22px;}
    #sitemap .sitemap_top .lang li.on a::after {bottom: 32px;}

	/* 푸터 리뉴얼 */
    .footer {padding-bottom: 56px;}
    .footer .inner {margin: 0 26px;}
    .footer .f_bar.inner {padding-top: 35px;padding-bottom: 35px;}
    .footer .f_bar .m_logo{width: 231px;}
    .footer .f_bar a {font-size: 20px;}
    .footer .f_bar ul.f_util {margin-top: 42px;gap: 16px 68px; width: 640px;}
    .footer .f_bar ul.f_util li:not(:last-child) {margin-right: 13px;}
    .footer .f_bar .sns02{top: 35px;}
    .footer .f_bar .sns02 .select {
        width: 201px;
        height: 43px;
        line-height: 43px;
        font-size: 20px;
    }
    .footer .f_bar .sns02 .select .select_tit {padding-left: 14px;}
    .footer .f_bar .sns02 .select ul {
        width: 201px;
        left: -2px;
        bottom: 42px;
    }
    .footer .f_bar .sns02 .select ul li {height: 60px;line-height: 60px;}
    .footer .f_bar .sns02 .select ul li a {font-size: 17px;}
    .footer .f_cont div, .footer .f_cont a, .footer .f_cont .copyright {font-size: 20px;}
    .footer .f_cont div {font-size: 20px;}
    .footer .f_cont .left_wrap {padding-top: 26px;padding-bottom: 26px;}
    .footer .f_cont .m_logo2 {width: 318px;padding: 45px 0 34px;}
    .footer .f_cont p.customer{padding-bottom: 6px;}
    .footer .f_cont p.customer > span,
    .footer .f_cont p.customer > a {font-size: 24px;}
    .footer .f_cont p.customer > a {font-size: 30px;}
    .footer div.tel_wrap span.tit {padding-right: 10px;}
    .footer .f_cont .bar {height: 12px;margin: 0 7px;}
    .footer .f_cont .right_wrap {padding-top: 26px;}
    .footer .f_cont .right_wrap .tit:not(.footer .f_cont .right_wrap .ft_info .tit) {padding-top: 15px;}
    .footer div > span.tit.tit_width {width: 90px;}
    .footer .copy_sns ul.sns01{margin-bottom: 20px;}
    .footer .copy_sns{padding-top: 30px;}
    .footer .copy_sns ul.sns01>li>a{width: 41px;height: 32px;}
    .footer .copy_sns ul.sns01 li {margin-right: 41px;}
    .footer .copy_sns ul.sns01 li:first-child {margin-right: 26px;}
    .footer .seal_logo {width: 192px;}
    .footer .seal_logo img {margin: 0 0 0 -17px !important;}

	/* 팝업 */
	.normal_pop{
		top: 80px;
		margin: 0 auto 80px;
		padding: 35px 25px;
	}
	.normal_pop.normal_pop2{
		top: 250px;
	}
	.normal_pop .normal_pop_close{
		width: 28px;
		top: 29px; 
		right: 29px;
	}
	.normal_pop .sub_tit{font-size: 34px;}
	.normal_pop.s_pop{font-size: 20px;}

	/* check input */
	input[type="checkbox"],
	input[type="radio"]{
		width: 20px;
		height: 20px;
		margin-right: 7px;
	}
	input[type="checkbox"].w25{
		width: 25px;
		height: 25px;
	}
	.basic_input{
		min-width: 100px;
		height: 41px;
		line-height:41px;
		padding: 0 17px;
	}
	.basic_input.w200{width: 200px;}
	.input_row{height: 41px;}
	.input_row .inp{padding: 0 17px;}

	.basic_textarea{
		padding: 8px 17px;
		height: 220px;
	}

	/* select */
	select{
		padding: 0 17px;
		background-position: right 17px center;
		background-size: 10px auto;
	}
	.select_wrap{
		height: 39px;
		line-height: 38px;
		padding-right: 40px;
		min-width: 100px;	
	}

	/* li dot */
	ul li.dot{padding-left: 22px;}
	ul li.dot:before{left: 7px;}
	ul li.dot.tit{margin-bottom: 5px;}
	ul li.dot.tit:before{
		width: 7px;
		height: 9px;
	}
	ul li.dot.tit2:before{
		width: 7px;
		height: 9px;
		top: 11px;
	}

	/* 스크롤테이블 */
	.msg_touch_help{
		width: 394px;
		height: 86px;
	}
/* 
	.header{
		top: 0;
	} */
}

@media (min-width: 768px) {
	.footer .inner {
		width: 640px;
		margin: 0 auto;
		padding: 0;
    }
    .m_block2 {display: inline;}
    .arrow_tap_wrap {
        margin: 84px 26px 0;
    }
}
@media (min-width: 1024px){
	html, body{
		position:relative;
		width:768px;
		margin:0 auto;	
	}
	body{background-color:#fff; /* margin-top: 170px; */}
	body.is-open {
		left:50%;
		width: 768px;
		margin-left:-384px !important;
	}
    .footer .f_bar ul.f_util li:not(:last-child) {margin-right: 20px;}
	.header{width:768px;}
}