@CHARSET "UTF-8";

body.is-open{position:fixed;top:0;left:0;width:100%;overflow: hidden;}
.m_block, .mt_block, .mt_only{display:block;}
.pc_only{display: none;}
.hid{display:none;}
.bdt_brown{border-top:2px solid #000;}
.bdt_gray{border-top:1px solid #d8d8d8;}
.bdb_gray{border-bottom:1px solid #d8d8d8;}
.gray{color:#888;}
.gray2{color:#666;}
.gray3{color:#ababab;}
.gray4{color:#999;}
.gray5{color:#b2b2b2;}
.white{color:#fff;}
.black{color:#333;}
.black2{color:#3a3a3a;}
.brown{color:#000;}
.brown2{color: #000;}
.bg_gray{background-color:#fbfbfb;}
.bg_gray2{background-color:#f9f9f9;}
.txt_left_imp{text-align:left !important;}
.bt0_table{border-top: 0 !important;}
.bb2_table{border-bottom: 2px solid #000;}
.bb1{border-bottom: 1px solid #dddddd;}
.tdlt{text-decoration:line-through}
.lh15{line-height:1.267em;} /* 15px 19px */
.lh16{line-height:1.625em;} /* 16px 26px */
.lh17{line-height:1.706em;} /* 17px 29px */
.lh17_ver2{line-height:1.588em;} /* 17px 27px */
.lh18{line-height:1.667em;} /* 18px 30px */
.lh18_ver2{line-height:1.444em;} /* 18px 26px */

.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;
}


.btn_half{
	background: #e6e6e6;
	line-height: 6.40625vw;
	color: #000000;
	text-align: center;
	cursor: pointer;
	display:none;
	height: 6.71875vw;
	display: inline-block;
	vertical-align: top;
	font-size: 2.5vw;
	width: 14.53125vw;
}

.sub{z-index: 110}
.btn_top{display: none !important;}
.sub .inner,.inner{
	margin-left: 3.90625vw;
	margin-right: 3.90625vw;
	width: auto;
}
.pt5{padding-top:0.78125vw;}
.pt10{padding-top:1.5625vw;}
.pt13{padding-top:2.03125vw;}
.pt17{padding-top:2.65625vw;}
.pt20{padding-top: 3.125vw;}
.pt30{padding-top:4.6875vw;}
.pt40{padding-top: 6.25vw;}
.pt50{padding-top:7.8125vw;}
.pt60{padding-top:9.375vw;}
.pt90{padding-top:14.0625vw;}
.pt100{padding-top:15.625vw;}
.pt120{padding-top:18.75vw;}
.pt136{padding-top:21.25vw;}
.pt196{padding-top:30.625vw;}
.pb20{padding-bottom: 3.125vw;}
.pb30 {padding-bottom: 4.6875vw;}
.pb36{padding-bottom:5.625vw;}
.pb40{padding-bottom:6.25vw;}
.pb55{padding-bottom:8.59375vw;}
.pb80{padding-bottom:12.5vw;}
.pb100{padding-bottom:15.625vw;}
.pb143{padding-bottom:22.34375vw;}
.pb190{padding-bottom:29.6875vw;}
.pb200{padding-bottom: 31.25vw;}
.pb260{padding-bottom:40.625vw;}
.pl10{padding-left: 1.5625vw;}
.pl15{padding-left: 2.34375vw;}
.pl40{padding-left: 6.25vw;}
.pl48{padding-left: 7.5vw;}
.pr15{padding-right: 2.34375vw;}
.mb5{margin-bottom:0.78125vw;}
.mb10{margin-bottom:1.5625vw;}
.mb24{margin-bottom:3.75vw;}
.mb25{margin-bottom: 3.90625vw;}
.mb40{margin-bottom: 6.25vw;}
.mb43{margin-bottom:6.71875vw;}
.mb70{margin-bottom:10.9375vw;}
.mb90{margin-bottom: 14.0625vw;}
.mt10{margin-top:1.5625vw;}
.mt20{margin-top: 3.125vw;}
.mt25{margin-top: 3.90625vw;}
.mt30{margin-top: 4.6875vw;}
.mt40{margin-top:6.25vw;}
.mt53{margin-top:8.28125vw;}
.mt65{margin-top:10.15625vw;}
.mt120{margin-top: 18.75vw;}
.mt230{margin-top: 35.9375vw;}
.new_mt230{margin-top: 8.28125vw;}
.mr15{margin-right:2.34375vw;}
.mr30{margin-right: 4.6875vw;}	

.fs13{font-size:2.03125vw;}
.fs14{font-size:2.1875vw;}
.fs15{font-size:2.34375vw;}
.fs16{font-size:2.5vw;}
.fs17{font-size:2.65625vw;}
.fs18{font-size:2.8125vw;}
.fs20{font-size:3.125vw;}
.fs21{font-size:3.28125vw;}
.fs22{font-size:3.4375vw;}
.fs23{font-size:3.59375vw;}
.fs25{font-size:3.90625vw;}
.fs26{font-size:4.0625vw;}
.fs28{font-size:4.375vw;}
.fs38{font-size:5.9375vw;}

/* .sub .top{
	height: 50.9375vw;
	margin-top: 0;
}
.sub .top .tit{
	font-size:7.03125vw;
    top: 30.15625vw;
}
.sub .sub_tit{font-size: 5.3125vw;}
.sub .sub_stit{font-size: 3.4375vw;} */

.new_top {display: none;}

/* 헤더 */
.header.sub{min-width: 100%;}
.header.sub.on{height:auto;}
.header.sub .bottom_gnb{
	justify-content:start;
	padding: 0;	
	height: 15.625vw;
	/* background: none; */
	width: 100%;	
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.header.sub .bottom_gnb .logo{
	width: 37.96875vw;
	float: inherit;		
	height: 100%;
	/* margin: 0 auto; */
	background-size: contain !important;
	background-position: center center;
	margin-left:4.062vw;
}
.header.sub.reserv_h .bottom_gnb .logo{width: 23.125vw;}

.top_gnb,
.header.sub .top_gnb,
.bottom_gnb .nav,
.quick{display: none;}

/* 모바일 메뉴 */
/* 헤더 */
.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:hover.sub .mt_only.bottom_gnb {background: #fff;}
.header.no_microbn {top:0;}
/* .header.on{border-bottom: 1px solid #ddd;}  */
.header .logo{
	height: 100%;
	width: 39.843vw;
}
.header.sub .bottom_gnb .logo,
.header.sub.on .bottom_gnb .logo {background-image: none;}
.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;}
/* .btn_gnb .txt{
	color: rgba(255,255,255,.7);
	font-size: 2.34375vw;	
	letter-spacing: -0.05em;
}
.header.on .btn_gnb .txt{color: #000;} */
.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);
}
#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("/w2/asset/images/sub/reservation/reservation_header_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("/w2/asset/images/sub/reservation/reservation_header_ico_on.png");}
/* .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;
}
.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;
}
.map .map_wrap{
    width: 100%;
    height: 100%;
    overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
}
.map .map_wrap .btn_close{
	position: absolute;
	top: 6.25vw;
	right: 3.75vw;
	width: 3.28125vw;
	height: 3.28125vw;
}
.map .map_wrap .btn_close:before,
.map .map_wrap .btn_close:after{
	display:block;
	position:absolute;
	top:1.5625vw;
	left:-2px;
	width:4.0625vw;
	height:1px;
	background: rgba(255,255,255,.6);
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	content:'';
}
.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);
} */

/* 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;
}
#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;
    font-weight: 400;
}
#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; /*30px*/
	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;
}


/* 헤더 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;
}

/* 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;
}
#reservMap .map_wrap::-webkit-scrollbar {
    width: unset;
    border: none;
    height: unset;
}
#reservMap .map_wrap::-webkit-scrollbar-thumb {
    background: unset;
    -webkit-box-shadow: unset;
}
#reservMap .map_wrap::-webkit-scrollbar-track {
    background: unset;
    -webkit-box-shadow: unset;
}
/* 라인맵 */
.sub .top .location{display: none;}

/* 푸터 리뉴얼 - 모바일 */
.m_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;
}
.m_footer>div {padding-right: 0;}
.m_footer .inner {
	margin: 0 4.062vw; /*0 26px*/
	position: relative;
}
.m_footer .ft_red4{color: #f0f0f0 !important;}
.m_footer .f_bar.inner {
    padding-top: 5.46875vw;
    padding-bottom: 5.46875vw;
}
.m_footer .f_bar .m_logo{
	width: 36.093vw;
}
.m_footer .f_bar .m_logo img{
	width: 100%;
}
.m_footer .f_bar ul li {float: left;}
.m_footer .f_bar a {
    position: relative;
    display: block;
    color: #9f9f9f;
    letter-spacing: -0.025em;
    font-size: 3.125vw;
}
.m_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;
}
.m_footer .f_bar ul.f_util li {
    width: auto;
    text-align: center;
    float: left;
}
.m_footer .f_bar ul.f_util li:not(:last-child) {margin-right: 2vw;}
.m_footer .f_bar ul.f_util li a {
    padding: 0;
    word-break: keep-all;
	font-weight: 400;
}
.m_footer .f_bar ul.f_util::after {content: none;}
.m_footer .f_bar ul.sns01 {display:none;}
.m_footer .f_bar .sns02{
	position: absolute;
	top: 5.46875vw;
	right: 0;
}
.m_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;
}
.m_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;
}
.m_footer .f_bar .sns02 .select ul {
    position: absolute;
    width: 31.40625vw;
    left: -0.3125vw;
    bottom: 6.5625vw;
    z-index: 102;
    display: none;
}
.m_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;
}
.m_footer .f_bar .sns02 .select ul li a {
    width: 100%;
    color: #555556;
    display: block;
    font-size: 2.65625vw;
}
.m_footer .f_cont .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.m_footer .f_cont div, .m_footer .f_cont a {
    color: #f0f0f0;
    font-weight: 400;
    letter-spacing: -0.05em;
}
.m_footer .f_cont div, .m_footer .f_cont a, .m_footer .f_cont .copyright {
    font-size: 3.125vw;
    -ms-word-break: keep-all;
    word-break: keep-all;
    letter-spacing: -0.05em;
}
.m_footer .f_cont .f_desc {
    font-weight: 700 !important;
}
.m_footer .f_cont div {
    font-size: 3.125vw;
    text-align: left;
}
.m_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;
}
.m_footer .f_cont .m_logo2 {
    width: 49.6875vw;
    display: block; 
    padding: 7.031vw 0 5.313vw;
}
.m_footer .f_cont p.customer{padding-bottom: 0.90625vw; line-height: 2em;}
.m_footer .f_cont p.customer > span,
.m_footer .f_cont p.customer > a {
    font-weight: 500;
    font-size: 3.75vw;
}
.m_footer .f_cont p.customer > a {font-size: 4.687vw;}
.m_footer .f_cont .tel_wrap .ft_red4 {color: #6a96de !important;}
.m_footer .f_cont .tel_wrap{
    color: #f0f0f0;
	display: flex;
	justify-content: space-between;
}
.m_footer div.tel_wrap span.tit {
    /* display: inline; */
    padding-right: 1.5625vw;
    color: #9f9f9f;
}
.m_footer .f_cont .bar {
    width: 1px;
    height: 1.875vw;
    background: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0 1.09375vw;
}
.m_footer .f_cont .bar.br_bar{
	display: block;
	height: 0;
}
.m_footer .f_cont .right_wrap {
	letter-spacing: 0;
	padding-top: 4vw;
    line-height: 1.5em;
    color: #9f9f9f;
}
.m_footer .f_cont .right_wrap .tit {color: #f0f0f0;}
.m_footer .f_cont .right_wrap .tit:not(.m_footer .f_cont .right_wrap .ft_info .tit) {
    display: block;
    padding-top: 2.4vw;
}
.m_footer div > span.tit.tit_width {
    width: 14.0625vw;
    box-sizing: content-box;
}
.m_footer  div > .tit_desc {color: #e47761 !important;}
.m_footer .copy_sns .sns02{display: none;}
.m_footer .copy_sns ul.sns01{
	display: flex;
	justify-content: start;
    opacity: .5;
    margin-left: -1%;
    margin-bottom: 3.125vw;
}
.m_footer .copy_sns{padding-top: 4.6875vw; color: #9f9f9f !important;}
.m_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;
}
.m_footer .copy_sns ul.sns01 li {margin-right: 6.406vw;}
.m_footer .copy_sns ul.sns01 li:first-child {margin-right: 4vw;}
.m_footer .copy_sns ul.sns01 li .insta{background-image: url('/m2/asset/images/common/m_ft_insta4.png');}
.m_footer .copy_sns ul.sns01 li .facebook{background-image: url('/m2/asset/images/common/m_ft_facebook4.png');}
.m_footer .copy_sns ul.sns01 li .youtube{background-image: url('/m2/asset/images/common/m_ft_youtube4.png');} 
.m_footer .seal_logo {
    position: absolute !important;
    width: 30.06875vw;
    height: auto;
    top: 40.4% !important;
}
.m_footer .seal_logo img {
    text-align: left !important;
    margin: 0 0 0 -2.6vw !important;
    inset: unset !important;
    clear: unset !important;
}
#mFooter {display: block;}
#pcFooter {display: none;}



/* 레이어팝업 */
.layer_pop{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
	width: 100%;
	height: 100%;
}
.layer_pop .dimm{display: block;}
.layer_pop_inner{
	position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%,-50%);
	width: 92%;
	height: auto;
	background: #fff;
	padding: 10.9375vw 6.25vw 7.8125vw;
	z-index: 205;
}
.layer_pop_inner .txt{
	font-size: 4.375vw;
	line-height: 1.455em;
}
.layer_pop_inner button{font-size: 3.75vw;}
.layer_pop_close{
	position: absolute;
	top: 3.125vw;
	right: 3.125vw;
	background: url('/w2/asset/images/common/normal_pop_close.png') no-repeat center;
	background-size: contain;
	width: 4.375vw;
	height: 4.375vw;	
}

/* 테이블 */
.sub .basic_table{border-top: 0.3125vw solid #012754;}
.sub .basic_table th{text-align: center;}
.sub .basic_table th,
.sub .basic_table td{
	font-weight: 300;
	padding: 2.5vw;
	font-size: 2.8125vw;
	border-bottom: 1px solid #d8d8d8;;
}
.sub .basic_table th{
	padding-left: 0;
	padding-right: 0;
}
.sub .basic_table th.br1,
.sub .basic_table td.br1{border-right: 1px solid #d8d8d8;}
.sub .basic_table th.bbc_brown{border-bottom-color: #000;}
.sub .basic_table td{color: #888;}

.sub .basic_table td.p35 {
	padding-top: 5.46875vw;
	padding-bottom: 5.46875vw;
}
.sub .basic_table.txt_left th{text-align: left;}
.basic_table.vat td{vertical-align: top;}

/* 탭 */
.tab_bg{
	display: none;
	width: 1200px;
    position: relative;
	margin: 0 auto;
    background-color: transparent;
}
.tab_wrap{
	width: 100%;
	margin: 0 auto;
}
.tab_wrap.w4 li{width: 25%}
.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 li a{
	height: 10.9375vw; 
	line-height: 10.9375vw; 
	font-size: 3.125vw;
}
.ticket .tab_wrap li a{
	line-height: 1.100em;
	display: table;
}
.ticket .tab_wrap li a span{
	display: table-cell;
	vertical-align: middle	
}

/* 모바일 탭 */
.arrow_tap_wrap{
	background: #2f2f2f;
	width: 100%;
	font-weight: 500;	
	z-index: 10;
	text-align: left;
	width: 100%;
	position: relative;
	z-index: 10;
}
.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%;
}


/* li dot */
ul li.dot{
	padding-left: 3.125vw;
	position: relative;
}
ul li.dot:before{
	content:'·';
	position: absolute;
	top: 0;
	left: 0.46875vw;
}
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;
}

/* select, input */
input[type="text"]{padding: 0 3.125vw;}
input[type="radio"]{
	width: 3.125vw;
	height: 3.125vw;
}
input.basic_input{
	outline:0;
	font-size: 2.8125vw;
	line-height: 6.40625vw;
	height: 6.40625vw
}
.select_wrap{
	padding: 0 2.65625vw;
    background-position: right 2.65625vw center;
    background-size: 1.5625vw auto;
    background-color: #fff;
    background-image: url('/w2/asset/images/common/select_arrow.png');
    background-repeat: no-repeat;
	webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.select_wrap::-ms-expand{display: none;}


/* btn */
.white_btn,
.brown_btn{
	display: inline-block;
	width: 30vw;
	height: 8.4375vw;
	line-height: 8.4375vw;
	background-color: #000;	
	letter-spacing: 0;
}
.white_btn{
	border: 1px solid #012754;
	background-color: #fff;	
}
.white_btn.w150,
.brown_btn.w150{
	width: 23.4375vw;
}
.notice_wrap {padding: 5.15625vw 9.375vw;} /* 33px  60px */



@media screen and (min-width: 640px){
    /* 푸터 리뉴얼 */
    .m_footer {padding-bottom: 56px;}
    .m_footer .inner {margin: 0 26px;}
    .m_footer .f_bar.inner {padding-top: 35px;padding-bottom: 35px;}
    .m_footer .f_bar .m_logo{width: 231px;}
    .m_footer .f_bar a {font-size: 20px;}
    .m_footer .f_bar ul.f_util {margin-top: 42px;gap: 16px 68px; width: 640px;}
    .m_footer .f_bar ul.f_util li:not(:last-child) {margin-right: 13px;}
    .m_footer .f_bar .sns02{top: 35px;}
    .m_footer .f_bar .sns02 .select {
        width: 201px;
        height: 43px;
        line-height: 43px;
        font-size: 20px;
    }
    .m_footer .f_bar .sns02 .select .select_tit {padding-left: 14px;}
    .m_footer .f_bar .sns02 .select ul {
        width: 201px;
        left: -2px;
        bottom: 42px;
    }
    .m_footer .f_bar .sns02 .select ul li {height: 60px;line-height: 60px;}
    .m_footer .f_bar .sns02 .select ul li a {font-size: 17px;}
    .m_footer .f_cont div, .m_footer .f_cont a, .m_footer .f_cont .copyright {font-size: 20px;}
    .m_footer .f_cont div {font-size: 20px;}
    .m_footer .f_cont .left_wrap {padding-top: 26px;padding-bottom: 26px;}
    .m_footer .f_cont .m_logo2 {width: 318px;padding: 45px 0 34px;}
    .m_footer .f_cont p.customer{padding-bottom: 6px;}
    .m_footer .f_cont p.customer > span,
    .m_footer .f_cont p.customer > a {font-size: 24px;}
    .m_footer .f_cont p.customer > a {font-size: 30px;}
    .m_footer div.tel_wrap span.tit {padding-right: 10px;}
    .m_footer .f_cont .bar {height: 12px;margin: 0 7px;}
    .m_footer .f_cont .right_wrap {padding-top: 26px;}
    .m_footer .f_cont .right_wrap .tit:not(.m_footer .f_cont .right_wrap .ft_info .tit) {padding-top: 15px;}
    .m_footer div > span.tit.tit_width {width: 90px;}
    .m_footer .copy_sns ul.sns01{margin-bottom: 20px;}
    .m_footer .copy_sns{padding-top: 30px;}
    .m_footer .copy_sns ul.sns01>li>a{width: 41px;height: 32px;}
    .m_footer .copy_sns ul.sns01 li {margin-right: 41px;}
    .m_footer .copy_sns ul.sns01 li:first-child {margin-right: 26px;}
    .m_footer .seal_logo {width: 192px;}
    .m_footer .seal_logo img {margin: 0 0 0 -17px !important;}
    .header.sub {
        padding: 0 26px;
        height: 90px;
        width: 100%;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 767px){
	table col.w16 {width: 16% !important;}
	table col.w21 {width: 21% !important;}
	table col.w35 {width: 35% !important;}
}
@media screen and (max-width: 1023px){
	table col.w38 {width: 38% !important;}
}
@media screen and (min-width: 768px){	
	.m_block{display:none;}
	.t_block{display:block;}
	.ts_block{display:block;}
	.tpc_f_left{float:left;}
	.tpc_f_right{float:right;}

	.white_btn.w150,
	.brown_btn.w150{
		width: 150px;
	}
	.free_btn_brown {
		padding: 5px 15px;
	}
	.free_btn_line {
		padding: 5px 15px;
	}

	.sub .inner,.inner{
		margin-left: 25px;
		margin-right: 25px;
	}
	
	.btn_half{
		line-height: 41px;
		height: 43px;
		font-size: 16px;
		width: 93px;
	}


	/* select, input */
	input[type="text"]{padding: 0 20px;}
	input[type="radio"]{
		width: 16px;
		height: 16px;
	}	
	input.basic_input{
		font-size: 18px;
		line-height: 41px;
		height: 41px;
	}
	.select_wrap{
		padding: 0 17px;
		background-position: right 17px center;
		background-size: 10px auto;
	}
	.pt5{padding-top:4px;}
	.pt10{padding-top:8px;}
	.pt13{padding-top:10px;}
	.pt17{padding-top:13px;}
	.pt20{padding-top: 16px;}
	.pt30{padding-top:24px;}
	.pt40{padding-top:32px;}
	.pt50{padding-top:40px;}
	.pt60{padding-top:48px;}
	.pt90{padding-top:72px;}
	.pt100{padding-top:80px;}
	.pt120{padding-top:96px;}
	.pt136{padding-top:108px;}
	.pt196{padding-top:156px;}
	.pb20{padding-bottom:16px;}
	.pb30{padding-bottom: 24px;}
	.pb36{padding-bottom:28px;}
	.pb40{padding-bottom:32px;}
	.pb55{padding-bottom:44px;}
	.pb80{padding-bottom:64px;}
	.pb100{padding-bottom:80px;}
	.pb143{padding-bottom:114px;}
	.pb190{padding-bottom:152px;}
	.pb200{padding-bottom:160px;}
	.pb260{padding-bottom:208px;}
	.pl10{padding-left: 8px;}
	.pl15{padding-left: 12px;}
	.pl40{padding-left: 32px;}
	.pl48{padding-left: 38px;}
	.pr15{padding-right: 12px;}
	.mb5{margin-bottom:4px;}
	.mb10{margin-bottom:8px;}
	.mb24{margin-bottom:19px;}
	.mb25{margin-bottom:20px;}
	.mb40{margin-bottom:32px;}
	.mb43{margin-bottom:34px;}
	.mb70{margin-bottom:56px;}
	.mb90{margin-bottom:72px;}
	.mt10{margin-top:8px;}
	.mt20{margin-top:16px;}
	.mt25{margin-top:20px;}
	.mt30{margin-top:24px;}
	.mt40{margin-top:32px;}
	.mt53{margin-top:42px;}
	.mt65{margin-top:52px;}
	.mt120{margin-top: 96px;}
	.mt230{margin-top: 129px;}
	.new_mt230{margin-top: 42px;}
	.mr15{margin-right:12px;}
	.mr30{margin-right:24px;}

	.fs13{font-size:13px;}
	.fs14{font-size:14px;}
	.fs15{font-size:15px;}
	.fs16{font-size:16px;}
	.fs17{font-size:17px;}
	.fs18{font-size:18px;}
	.fs20{font-size:20px;}
	.fs21{font-size:21px;}
	.fs22{font-size:22px;}
	.fs23{font-size:23px;}
	.fs25{font-size:25px;}
	.fs26{font-size:26px;}	
	.fs28{font-size:28px;}	
	.fs38{font-size:38px;}
	
	.sub .top{
		height: 340px;
		margin-top: 0;
	}
	.sub .top .tit{
		font-size:45px;
		top: 178px;
	}
	.sub .sub_tit{font-size: 34px;}
	.sub .sub_stit{font-size: 22px;}

	 /* 헤더 */
     .header.sub .bottom_gnb{
        padding: 0 26px;
        height: 90px;
    }
    .header.sub .bottom_gnb .logo{
        width: 255px;
        margin-left: 0;
        margin-right: 0;
    }
    #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;}
     /* 헤더 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;}


	/* 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;}


	
	
	/* 레이어팝업 */
	.layer_pop_inner{
		width: auto;
		min-width: 500px;
		padding: 70px 45px 50px;
		z-index: 205;
	}
	.layer_pop_inner .txt{font-size: 20px;}
	.layer_pop_inner button{font-size: 18px;}
	.layer_pop_close{
		top: 20px;
		right: 20px;
		width: 28px;
		height: 28px;	
	}

	/* 테이블 */
	.sub .basic_table{border-top: 2px solid #000;}
	.sub .basic_table th{text-align: center;}
	.sub .basic_table th,
	.sub .basic_table td{
		font-weight: 300;
		border-bottom: 1px solid #d8d8d8;
		padding: 16px;
		font-size: 18px;
	}
	.sub .basic_table td{color: #888;}
	.sub .basic_table td.p35 {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	
	/* 탭 */
	.tab_wrap li a{
		height: 70px; 
		line-height: 70px; 
		font-size: 20px;
	}
	.ticket .tab_wrap li a{line-height: 1.100em;}

/* 모바일 탭 */
	.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;}
	/* li dot */
	ul li.dot{padding-left: 20px;}
	ul li.dot:before{left: 3px;}
	
	/* btn */
	.white_btn,
	.brown_btn{
		width: 192px;
		height: 54px;
		line-height: 54px;
	}
	.notice_wrap {padding: 26px 48px;} /* 33px  60px */

}
@media screen and (min-width: 1024px){
	.tbpc_f_left{float:left;}
	.tbpc_f_right{float:right;}
	.sub .top .tit{padding-top: 0;}
	
	/* 탭 */
	.tab_bg{
		display: block;		
	}
	.tab_wrap{
		width: 100%;
		margin: -70px auto 0 ;
	}
	.tab_wrap.w4 li{width: 25%}

	/* 모바일 탭 */
	.arrow_tap_wrap{display: none;}
}

@media screen and (min-width: 1025px){
	/* 푸터 */
	/* .footer>div{padding-right: 38px;} */
}
@media screen and (min-width: 1280px){	
	.mt_block, .t_block, .tb_block, .mt_only{display:none;}
	.pc_block, .pc_only{display:block;}
	
	.pt5{padding-top:5px;}
	.pt10{padding-top:10px;}
	.pt13{padding-top:13px;}
	.pt17{padding-top:17px;}
	.pt20 {padding-top: 20px;}
	.pt30{padding-top:30px;}
	.pt40 {padding-top: 40px;}
	.pt50{padding-top:50px;}
	.pt60{padding-top:60px;}
	.pt90{padding-top:90px;}
	.pt100{padding-top:100px;}
	.pt120{padding-top:120px;}
	.pt136{padding-top:136px;}
	.pt196{padding-top:196px;}
	.pb20{padding-bottom: 20px;}
	.pb30{padding-bottom: 30px;}
	.pb36{padding-bottom:36px;}	
	.pb40{padding-bottom:40px;}
	.pb55{padding-bottom:55px;}
	.pb80{padding-bottom:80px;}
	.pb100{padding-bottom:100px;}
	.pb143{padding-bottom:143px;}
	.pb190{padding-bottom:190px;}
	.pb200 {padding-bottom: 200px;}
	.pb260{padding-bottom:260px;}
	.pl10{padding-left: 10px;}
	.pl15{padding-left: 15px;}
	.pl40{padding-left: 40px;}
	.pl48{padding-left: 48px;}
	.pr15{padding-right: 15px;}
	
	.mb5{margin-bottom:5px;}
	.mb10{margin-bottom:10px;}
	.mb24{margin-bottom:24px;}
	.mb25 {margin-bottom: 25px;}
	.mb40 {margin-bottom: 40px;}
	.mb43{margin-bottom:43px;}
	.mb70{margin-bottom:70px;}
	.mb90 {margin-bottom: 90px;}
	.mt10{margin-top:10px;}
	.mt20 {margin-top: 20px;}
	.mt25 {margin-top: 25px;}
	.mt30{margin-top:30px;}
	.mt40{margin-top:40px;}
	.mt53{margin-top:53px;}
	.mt65{margin-top:65px;}
	.mt120{margin-top: 120px;}
	.mt230{margin-top: 230px;}
	.new_mt230{margin-top: 330px;}
	.mr15{margin-right:15px;}
	.mr30{margin-right: 30px;}	

	.sub .top{
		margin-top: 156px;
		height: 374px;
	}

	.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;
    }
	.btn_top{display: block !important;}
	.sub .sub_tit{font-size: 30px;}
	.sub .inner,.inner{
		margin-left: auto;
		margin-right: auto;
		width: 1200px;
	}
	.tab_bg{
		display: block;
		margin: 330px auto 0;
	}
	.new_top {display: block;}

	
	/* 헤더 */
	.btn_gnb, .map{display:none;}
	.top_gnb,
	.bottom_gnb .nav,
	.quick{display: block;}
	.header.sub .top_gnb{display: flex;}
	.header.sub .bottom_gnb{
		justify-content: space-between;
		height: auto;
		border-bottom: 0;
		width: auto;
        padding: 0 47px;
	}
	.header.sub .bottom_gnb .logo{
		float: left;
		margin-right: 30px;
		height: 82px;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position:left center;
	}
    .mt_only.bottom_gnb {display: none !important;}

	/* 라인맵 */
    .sub .top .location{
        position:absolute;
        right: 0;
        left: 0;
        margin: 0 auto;
        bottom: 130px;
        width: 100%;
        text-align:center;
        z-index:10;
        background:none;
        display: block;
    }
    .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);}


    /* 25 리뉴얼 헤더 */
    .header {height: auto;}


@media screen and (max-width: 1280px){	
    .header:hover, .header {background: transparent;}
    .header.on {background: #fff;}
    .header.sub.on .bottom_gnb {border-bottom: 1px solid #ddd;}
    .header.sub .top_gnb {display: none;}
    .mt_only.bottom_gnb {display: block !important;}
}

@media screen and (min-width: 1281px){
	/* 라인맵 */
	/* .sub .top .location a{font-size: 14px;} */
	/* .sub .top .location li ul li a{font-size: 18px;} */

	
}

@media screen and (min-width: 1440px){
	.header .quick{width: 48px;}
	.tab_wrap li a{font-size: 18px;}
}

@media screen and (min-width: 1441px){
	.header .quick{width: 64px;}

	/* 라인맵 */
	/* .sub .top .location a{font-size: 16px;}
	.sub .top .location>ul>li{line-height: 50px;}
	.sub .top .location li ul{top: 50px;}
	.sub .top .location li ul li a{
		height: 45px;
		line-height: 45px;
		font-size: 20px;
	}	 */
	/*.sub .top .location>ul>li.sub_menu>a{background-size: 23px;}
	.sub .top .location>ul>li .mw165{min-width: 165px;}
	.sub .top .location>ul>li .mw174{min-width: 174px;}
	.sub .top .location>ul>li .mw210{min-width: 210px;}*/

	/* 푸터 */
	/* .footer>div{padding-right: 64px;} */
	
}


/* 25 리뉴얼 푸터 */
@media screen and (min-width: 1280px) {
    #pcFooter {display: block;}
    #mFooter {display: none;}
    /* gnb 두줄 현상 수정 */
    .header.sub {padding: 0;}

    /* footer */
    .footer{
        position:relative;
        background:#fff;
        border-top: 1px solid #e5e5e5;
        z-index:99;
        width:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .footer .inner{width: 1200px;}
    .footer .ft_red4{color: #ef3434 !important;}
    .footer .f_bar {
        display: flex;
        justify-content: space-between;
    }
    .footer .f_bar .inner_f_bar{
        display: flex;
        justify-content: start;
    }
    .footer .f_bar .m_logo{
        width: 225px;
        height: 100px;
        line-height: 100px;
        display: flex;
        align-items: center;
        margin-right: 16px;
    }
    .footer .f_bar a{
        position:relative;
        display: block; 
        color: #000; 
        font-size: 15px;
        font-weight: 500;
        letter-spacing:-0.025em;
    }
    .footer .f_bar ul li{float: left;}
    .footer .f_bar ul li.l_child a:before{
        left:inherit;
        right:0;
    }
    .footer .f_bar ul.f_util li a{
        padding: 0 20px; 
        line-height: 100px;
    }
    .footer .f_bar ul.f_util li{position: relative;}
    .footer .f_bar ul.f_util li:not(:last-child):after{
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #000;
        position: absolute;
        top: 48%;
        right: -3px;
    }
    .footer .f_bar ul.sns>li>a{
        width: 21px;
        height: 100px;
        background-size: 16px auto;
        background-repeat: no-repeat;
        background-position: center;
    }
    .footer .f_bar ul.sns li{padding-left: 5px;}
    .footer .f_bar ul.sns li .insta{background-image: url('/w2/asset/images/common/ft_insta3.png');}
    .footer .f_bar ul.sns li .facebook{background-image: url('/w2/asset/images/common/ft_facebook3.png');}
    .footer .f_bar ul.sns li .youtube{background-image: url('/w2/asset/images/common/ft_youtube3.png');} 
    /* ft_twitter.png */
    .footer .f_bar ul.sns > li:last-child {
        display: flex;
        align-items: center;
        height: 82px;
        position: relative;
    }
    .footer .f_cont{border-top: 1px solid #e5e5e5;}
    .footer .f_cont .inner_f_cont{
        display: flex;
        justify-content: space-between;
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .footer .f_cont .inner_f_cont .left_wrap .tel_wrap{
        width: 465px;
        display: flex;
        justify-content: space-between;
    }

    .footer .f_cont .inner_f_cont div,
    .footer .f_cont .inner_f_cont a{
        color: rgba(0,0,0,1);
        line-height:1.571em;
        font-size:16px;
    }
    .footer .f_cont .f_desc {
        font-weight: 700 !important;
    }
    .footer .f_cont .inner_f_cont .left_wrap{
        font-weight: 500;
    }
    .footer .f_cont .inner_f_cont .bar{
        width: 1px;
        height: 12px;
        background:rgba(0,0,0,0.5);
        display: inline-block;
        margin: 0 20px;
    }
    .footer .f_cont .copyright{
        display: inline-block;
        font-size: 16px;
    }
    .footer .select{
        width: 175px;
        height: 34px;
        font-weight:500;
        line-height: 32px;
        color: #fff;
        border: 1px solid #4b4c4d;
        cursor: pointer;
        font-size:15px;
        letter-spacing:-0.025em; 
        position: relative;
    }
    .footer .select .select_tit{
        display: block; 
        width: 100%; 
        height: 100%; 
        background: url('/w2/asset/images/common/ft_family_off_new.png') right 15px center no-repeat; 
        background-size: 9px auto;
        padding-left: 14px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .footer .select .select_tit.on{background-image:url('/w2/asset/images/common/ft_family_on_new.png');}
    .footer .select ul{
        position: absolute; 
        bottom: 35px; 
        left: 0; 
        width: 175px; 
        z-index: 102; 
        display: none;
    }
    .footer .select ul li{
        width: 100%;
        height: 32px; 
        line-height: 32px;
        background-color: #fff;
        padding:0px 10px;
        border: 1px solid #e3e3e3;
        border-bottom: 0;
        box-sizing: border-box;
    }
    .footer .select ul li a{
        color: #555556; 
        display: block; 
        font-size:15px;
    }
    .footer .seal_logo img {
        width: 190px;
        height: auto;
        text-align: left !important;
        padding-top: 10px;
        margin: 0 0 0 -17px !important;
    }
    /* 201215 원본
    .footer .f_cont .security{
        position: absolute;
        top: 92px;
        right: 82px;
    } */

    .footer .f_cont .security{
        position: absolute;
        top: 176px;
        right: 244px;
    }
    .footer .f_cont .qrcode{
        position: absolute;
        top: 170px;
        right: 160px;
    }
    .f_pop_cont {
        margin-right: 30px; 
        margin-bottom: 15px; 
        word-break: break-all;
        word-wrap: normal
    }
    .f_pop_cont table{word-break: break-all;}
    .f_pop_cont div, 
    .f_pop_cont li,
    .f_pop_cont table td, 
    .f_pop_cont table th{
        font-size: 14px; 
        font-weight: 300; 
        line-height: 1.55em;
    }
    .f_pop_cont table td, 
    .f_pop_cont table th{
        padding: 5px 2px;
    }
    .f_pop_cont .font02{color: #012754;}

    .footer .f_cont .inner {
        display: flex;
        justify-content: space-between;
    }
    .footer .f_cont .inner_f_cont div {
        font-size: 16px;
        line-height: 2.188em;
        letter-spacing: -0.025em;
    }
    .footer div > span.tit {
        display: inline-block;
        padding-right: 10px;
        color: #000;
    }
    .footer div > span.tit.tit_width {width: 83px;}
    .footer .f_cont .inner_f_cont .left_wrap p.customer{
        padding-bottom: 20px;
    }
    .footer .f_cont .inner_f_cont .left_wrap p.customer > span {
        color: #000;
        font-size: 33px;
        font-weight: 500;
        padding-right: 30px;
    }
    .footer .f_cont .inner_f_cont .left_wrap p.customer > a {
        color: #000;
        font-size: 33px;
    }
    .footer .f_cont .inner_f_cont .right_wrap .ft_info{
        padding-bottom: 35px;
    }
    .footer .f_cont .inner_f_cont .right_wrap .copy_sns{
        display: flex;
        justify-content: space-between;
    }
    .footer .f_cont .inner_f_cont .right_wrap .sns01{
        display: none;
    }
    .footer .f_cont .inner_f_cont .right_wrap ul.sns01>li>a{
        width: 34px;
        height: 34px;
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
    }
    .footer .f_cont .inner_f_cont .right_wrap ul.sns01 li{padding-left: 5px; float: left;}
    .footer .f_cont .inner_f_cont .right_wrap ul.sns01 li .insta{background-image: url('/w2/asset/images/common/m_ft_insta3.png');}
    .footer .f_cont .inner_f_cont .right_wrap ul.sns01 li .facebook{background-image: url('/w2/asset/images/common/m_ft_facebook3.png');}
    .footer .f_cont .inner_f_cont .right_wrap ul.sns01 li .youtube{background-image: url('/w2/asset/images/common/m_ft_youtube3.png');} 

    /* 240508 푸터 수정 */
    .footer .f_cont .inner_f_cont .left_wrap p.customer > span,
    .footer .f_cont .inner_f_cont .left_wrap p.customer > a {font-size: 27px;}
    .footer .f_cont .inner_f_cont .left_wrap p.customer > span {padding-right: 0;}
    .footer .f_cont .inner_f_cont .left_wrap .tel_wrap {width: 618px;}

    }
        
    .footer {
        background-color: #111;
    }
    .footer *,
    .footer .f_cont .inner_f_cont .left_wrap p.customer > a ,
    .footer .f_cont .inner_f_cont .left_wrap p.customer > span,
    .footer div > span.tit,
    .footer .f_cont .inner_f_cont a{color: #fff;}
    .footer .f_bar a {
        font-size: 18px;
        color: #9f9f9f;
    }
    .footer .f_bar ul.f_util li:nth-child(1) a, .footer .f_bar ul.f_util li:nth-child(2) a {color: #f0f0f0;}
    .footer .f_cont .inner_f_cont .right_wrap .ft_info,
    .footer .f_cont .inner_f_cont div,
    .footer .f_cont .copyright {color: #9f9f9f;}

    .footer .inner {
        width: 1200px;
    }
    .footer .f_bar.inner {height: auto;}
    .footer .inner_f_bar {
        align-items: center;
    }
    .footer .f_cont .inner_f_cont {padding-top: 38px;}
    .footer .f_bar ul.f_util li a {
        line-height: 82px;
        padding: 0 28px;
    }
    .footer .f_bar ul.f_util li:first-child a {padding-left: 0;}
    .footer .f_bar ul.f_util li:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 1px;
        height: 16px;
        background-color: #3a3a3a;
    }
    .footer .f_bar .sns01_new {height: 82px;}
    .footer .f_bar .sns01_new>li {padding: 0 15px;}
    .footer .f_bar .sns01_new>li:first-child {padding: 0 10px;}
    .footer .f_bar .sns01_new>li>a {
        width: 27px;
        height: 19px;
        background-repeat: no-repeat;
        background-position: center center;
        opacity: .6;
    }
    .footer .f_bar .sns01_new .insta{background-image: url('/w2/asset/images/common/ft_insta4.png');}
    .footer .f_bar .sns01_new .facebook{background-image: url('/w2/asset/images/common/ft_facebook4.png');}
    .footer .f_bar .sns01_new .youtube{background-image: url('/w2/asset/images/common/ft_youtube4.png');} 
    .footer .f_bar .sns02 {display: block;}
    .footer .f_bar .sns > .familysite {
        padding-left: 32px;
        height: 82px;
    }
    .footer .select {
        height: 44px;
        line-height: 44px;
        font-weight: 400;
    }
    .footer .select .select_tit {
        background: url('/w2/asset/images/common/ft_family_off_w.png') right 15px center no-repeat;
        background-size: 7px auto;
    }
    .footer .select ul {
        bottom: 44px;
    }
    .footer .f_cont {border-color: #3a3a3a;}
    .footer .f_cont .inner_f_cont .right_wrap .ft_info {padding-bottom: 0;}
    .footer .f_cont .inner_f_cont div {line-height: 1.5em;}
    .footer .seal_logo {padding-left: 18px;}
    .footer .f_cont .inner_f_cont .left_wrap .tel_wrap {width: 518px;}
    .footer .f_cont .inner_f_cont .left_wrap p.customer > span {font-size: 20px;}
    .footer .f_cont .inner_f_cont .left_wrap p.customer > a {font-size: 30px;}
    .footer .f_cont .inner_f_cont .left_wrap p.customer {padding-bottom: 15px;}
    .footer .ft_blue {color: #6a96de !important;}
    .footer .tel_wrap > div {color: #fff !important;}
    .footer .f_cont .inner_f_cont .left_wrap .tel_wrap span.tit {color: #9f9f9f !important;}
    .footer .f_cont .inner_f_cont .bar_ver2 {display: none;}
    
}
@media screen and (min-width: 1600px){
	.tab_wrap li a{font-size: 20px;}
    .footer .f_cont .inner_f_cont .bar_ver2 {display: inline-block;}
    .footer .inner{width: 1560px;}
    .footer .f_bar.inner {height: 82px;}
    .footer .f_bar ul.f_util li:first-child a {padding-left: 76px;}
    .footer .f_cont .inner_f_cont .right_wrap .ft_info {padding-bottom: 26px;}
}

