@charset "utf-8";

/*******Montserrat**********/
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/m/css/font/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/m/css/font/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/m/css/font/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/m/css/font/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/m/css/font/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_bZF3gTD_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_bZF3gbD_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(/m/css/font/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/******Lato********/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(/m/css/font/S6uyw4BMUTPHjxAwXjeu.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(/m/css/font/S6uyw4BMUTPHjx4wXg.woff2?v=20260831-98) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/******Noto Sans KR********/
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: local('Noto Sans Thin'), local('NotoSans-Thin'),
    url(/m/css/font/NotoSansKR-Thin-Hestia.eot),
    url(/m/css/font/fontNotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(/m/css/font/NotoSansKR-Thin-Hestia.woff?v=20260831-98) format('woff'),
    url(/m/css/font/NotoSansKR-Thin-Hestia.otf?v=20260831-98) format('opentype');
}
 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    src: local('Noto Sans Light'), local('NotoSans-Light'),
    url(/m/css/font/NotoSansKR-Light-Hestia.eot),
    url(/m/css/font/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(/m/css/font/NotoSansKR-Light-Hestia.woff?v=20260831-98) format('woff'),
    url(/m/css/font/NotoSansKR-Light-Hestia.otf?v=20260831-98) format('opentype');
}
 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 350;
    src: local('Noto Sans DemiLight'), local('NotoSans-DemiLight'),
    url(/m/css/font/NotoSansKR-DemiLight-Hestia.eot),
    url(/m/css/font/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(/m/css/font/NotoSansKR-DemiLight-Hestia.woff?v=20260831-98) format('woff'),
    url(/m/css/font/NotoSansKR-DemiLight-Hestia.otf?v=20260831-98) format('opentype');
}
 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: local('Noto Sans Regular'), local('NotoSans-Regular'),
    url(/m/css/font/NotoSansKR-Regular-Hestia.eot),
    url(/m/css/font/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(/m/css/font/NotoSansKR-Regular-Hestia.woff?v=20260831-98) format('woff'),
    url(/m/css/font/NotoSansKR-Regular-Hestia.otf?v=20260831-98) format('opentype');
}
 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: local('Noto Sans Medium'), local('NotoSans-Medium'),
    url(/m/css/font/NotoSansKR-Medium-Hestia.eot),
    url(/m/css/font/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(/m/css/font/NotoSansKR-Medium-Hestia.woff?v=20260831-98) format('woff'),
    url(/m/css/font/NotoSansKR-Medium-Hestia.otf?v=20260831-98) format('opentype');
}
 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: local('Noto Sans Bold'), local('NotoSans-Bold'),
    url(/m/css/font/NotoSansKR-Bold-Hestia.eot),
    url(/m/css/font/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(/m/css/font/NotoSansKR-Bold-Hestia.woff?v=20260831-98) format('woff'),
    url(/m/css/font/NotoSansKR-Bold-Hestia.otf?v=20260831-98) format('opentype');
}
 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    src: local('Noto Sans Black'), local('NotoSans-Black'),
    url(/m/css/font/NotoSansKR-Black-Hestia.eot),
    url(/m/css/font/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(/m/css/font/NotoSansKR-Black-Hestia.woff?v=20260831-98) format('woff'),
    url(/m/css/font/NotoSansKR-Black-Hestia.otf?v=20260831-98) format('opentype');
}
/*Common*/
*{margin:0;padding:0}
html{width:100%;min-height:100%;overflow-y:scroll;overflow-x:hidden}
body{width:100%;min-height:100%;height:auto;overflow:visible}
body{background-color:#fff;*word-break:break-all;-ms-word-break:break-all}
body,h1,h2,h3,h4,h5,h6,th,td,input,textarea,select,option,a,b{color:#555; font-family: "Noto Sans KR","Nanum Gothic", sans-serif; font-size:12px; font-weight:normal;word-break: keep-all;}
img,fieldset,iframe{border:0 none}
ul,ol,li{list-style:none}
em,address{font-style:normal}
img,input,select,textarea{vertical-align:middle}
a{color:#7d7d7d;text-decoration:none;cursor:pointer}
a:hover{color:#333;text-decoration:none}
button,label{cursor:pointer;_cursor /**/:hand}
button *{position:relative}
button img{left:-3px;*left:auto}
textarea{overflow:auto}
html:first-child select{height:20px;padding-right:6px}
option{padding-right:6px}
.input_text, textarea{*margin:-1px 0;padding-right:1px}
.input_check, .input_radio{width:13px;height:13px}
.blind, legend, caption{text-indent:-9999px;font-size:0;line-height:0;overflow:hidden}
hr{display:none}
legend{*width:0}
:root legend{margin-top:-1px;font-size:0;line-height:0}
caption{*line-height:0}

.clear:after {
	clear:both;
	content: "";
	display:block;
}
*{box-sizing: border-box;}




/**header*/
#wrap { position:relative; }
header {
	width: 100%;
    position: -webkit-sticky;
    position: sticky;
	z-index: 9200;
	top:0;
	background:rgba(0,0,0,0.6);
	/* Keep the sticky header aligned while the first visual block begins underneath it. */
	margin-bottom:-65px;
}
header #header_top {width:95%;margin:auto;padding:15px 2.5% 20px;position:relative;}
header div.logo {margin:auto;text-align:left;}
header #header_top div.logo img{height:30px;position:relative;z-index: 9200;}
#menu_bg {background:rgba(0,0,0,0.6);width:100%;height:100vh;position:fixed;left:0;top:0;display:none;z-index:9000;}


/**메뉴버튼*/
.menu-trigger {
	position : absolute;
	padding: 14px 10px;
	/*background:rgba(39,43,105,1);*/
	border:2px solid rgba(255,255,255,1);
	right:2.5%;
	top:9.5px;
	z-index:9200;
	-webkit-transition: all 0.25s;
   transition: all 0.25s;
}
.menu-trigger .box {
	position:relative;
	height:14px;
	width:20px;
}
.menu-trigger .box span {
	display : inline-block;
	transition : all 1s;
	box-sizing : border-box;
	cursor:pointer;
	-webkit-transition: all 0.25s;
   transition: all 0.25s;
}

.menu-trigger .box span {
	position : absolute;
	width : 100%;
	height : 2px;
	background-color : #fff;
	/*border-radius : 4px;*/
}
/*
.menu-trigger.active {background:rgba(39,43,105,0);position : fixed;}
.menu-trigger.active span {background:#000;}
*/
.menu-trigger span.n1{
	top : 0;
	left : 0;
}
.menu-trigger span.n2{
	top : 6px;
	left : 0;
}
.menu-trigger span.n3{
	bottom : 0;
	left : 0;
}

/* 라인이 하나로 합쳐졌다가 엑스자 만들기 */

.menu-trigger span.n1 {
	-webkit-animation : menu-bar01 .75s forwards;
	animation : menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform : translateY(6px) rotate(45deg);
	}
	50% {
		-webkit-transform : translateY(6px) rotate(0);
	}
	100% {
		-webkit-transform : translateY(0) rotate(0);
	}
}
@keyframes menu-bar01 {
	0% {
		transform : translateY(6px) rotate(45deg);
	}
	50% {
		transform : translateY(6px) rotate(0);
	}
	100% {
		transform : translateY(0) rotate(0);
	}
}

.menu-trigger span.n2{
	-webkit-animation : menu-bar .75s forwards; 
	animation : menu-bar .75s forwards;
}
@-webkit-keyframes menu-bar {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}
@keyframes menu-bar {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}
.menu-trigger span.n3 {
	-webkit-animation : menu-bar02 .75s forwards; 
	animation : menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform : translateY(-6px) rotate(-45deg);
	}
	50% {
		-webkit-transform : translateY(-6px) rotate(0);
	}
	100% {
		-webkit-transform : translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		transform : translateY(-6px) rotate(-45deg);
	}
	50% {
		transform : translateY(-6px) rotate(0);
	}
	100% {
		transform : translateY(0) rotate(0);
	}
}
.menu-trigger.active span.n1 {
	-webkit-animation :active-menu-bar01 0.75s forwards;
	animation :active-menu-bar01 0.75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform:translateY(0) rotate(0);
	}
	50% {
		-webkit-transform:translateY(6px) rotate(0);
	}
	100% {
		-webkit-transform:translateY(6px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform:translateY(0) rotate(0);
	}
	50% {
		transform:translateY(6px) rotate(0);
	}
	100% {
		transform:translateY(6px) rotate(45deg);
	}
}

.menu-trigger.active span.n2 {
	-webkit-animation : active-menu-bar .75s forwards;
	animation : active-menu-bar .75s forwards;
}
@-webkit-keyframes active-menu-bar {
	0% {
		opacity : 1;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 0;
	}
}
@keyframes active-menu-bar {
	0% {
		opacity : 1;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 0;
	}
}
.menu-trigger.active span.n3 {
	-webkit-animation : active-menu-bar03 .75s forwards;
	animation : active-menu-bar03 .75s forwards;
	width:100%;
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform : translateY(0) rotate(0);
	}
	50% {
		-webkit-transform : translateY(-6px) rotate(0);
	}
	100% {
		-webkit-transform : translateY(-6px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform : translateY(0) rotate(0);
	}
	50% {
		transform : translateY(-6px) rotate(0);
	}
	100% {
		transform : translateY(-6px) rotate(-45deg);
	}
}




#menu {
	width:100%;height:100vh;position:fixed;right:-100%;top:0;overflow:hidden;z-index:9100;visibility:hidden;pointer-events:none;background:#e9e9e9;
	
}
#menu.is-open {visibility:visible;pointer-events:auto;}
#menu_top {
	width:100%;
	padding:10px 2.5%;position:relative;
	height:55px;
	background:#1e57a3;
	margin-top:65px;
	z-index:2;
}

#menu_top ul li{
	float:left;
	position:relative;
	margin-right:10px;
	z-index:9200;
}

#menu_top ul li a {
	font-size:1.2em;
	color:#fff ;
	line-height:33px;
	padding:0 10px;
	display:inline-block;
	border: 1px solid #fff;
}
#menu_top ul li a.on {
	color:#1e57a3 ;
	background:#fff;
}

#menuList {
	position : absolute;
	padding-top:120px;
	width:100%;
	height:100%;
	overflow:hidden;
	left:0;
	top:0;
	box-sizing: border-box;
	background:#e9e9e9;
	z-index:1;
}
#box {
	width:100%;
	height:100%;
	overflow:auto;
	background:#e9e9e9;
	position:relative;
}
#menuList #box > #menuTab > li {
	border-bottom:1px solid #dddddd;
	width:45%;
}
#menuList #box > #menuTab > li > a {
	display:block;
	padding:15px;
	box-sizing: border-box;
	font-size:1.4em;
	line-height:1.5em;
	color:#000000;
	font-family:"Lato";
	font-weight:600;
	-webkit-transition: all 0.25s;
   transition: all 0.25s;
   
}
#menuList #box > #menuTab > li.on > a {
	background:#fff;
	color:#1e57a3;
}
#menuList #box > #menuTab > li .menuSub {
	display:none;
	padding:0 15px;
	box-sizing: border-box;
	width:55%;
	height:100%;
	background:#fff;
	position : absolute;
	right:0;
	top:0;
}
#menuList #box > #menuTab > li.on .menuSub {display:block;}
#menuList #box > #menuTab > li .menuSub > li {
	border-bottom:1px solid #dddddd;
	width:100%;
}
#menuList #box > #menuTab > li .menuSub > li > a {
	display:block;
	padding:19.5px 0;
	line-height:1em;
	font-size:1.4em;
	color:#444444;
	font-weight:500;
	-webkit-transition: all 0.25s;
   transition: all 0.25s;
   position:relative;
}
#menuList #box > #menuTab > li .menuSub > li.tab2 > a:after,
#menuList #box > #menuTab > li .menuSub > li.tab2 > a:before{
	position : absolute;
	content:"";
	display:block;
	width:20px;
	height:2px;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	right:10px;
	top:50%;
	margin-top:-1px;
	margin-right:-10px;
	background:#a7a7a7;
}
#menuList #box > #menuTab > li .menuSub > li.tab2 > a:before {transform: rotate(90deg);}
#menuList #box > #menuTab > li .menuSub > li.tab2.on > a:after,
#menuList #box > #menuTab > li .menuSub > li.tab2.on > a:before{transform: rotate(360deg);}
#menuList #box > #menuTab > li .menuSub > li.tab2 > .menuSub2 {border-top:1px solid #ddd;padding-bottom:15px;display:none;}
#menuList #box > #menuTab > li .menuSub > li.tab2 > .menuSub2 > li > a {
	display:block;
	padding:10px 0 0px 10px;
	font-size:1.4em;
	color:#777777;
}
#menuList #box > #menuTab > li .menuSub > li.tab2 > .menuSub2 > li > .menuSub3 > li > a {
	display:block;
	padding:3px 0 0 35px;
	font-size:1.2em;
	line-height:1.4em;
	color:#777777;
}


/**영상팝업*/
#p_video_bg {
	position: fixed;width:100%;height:100%;display:none;background:rgba(0,0,0,0.6);
	top: 0;
    left: 0;
	z-index:9000;
}
#p_video_box {
	width:95%;
	height:300px;
	position: fixed;
	left:2.5%;
	top:50%;
	margin-top:-150px;
	display:none;
	z-index:9100;
}
#p_video_box  .iframe iframe {
	width:100% !important;
	height:100% !important;
}
/**footer*/
#footer {
	width:95%;
	padding:0% 2.5% 10%;
	background:#ffffff;
	border-top:1px solid #cdcdcd;
}
#footer .footTop {border-bottom:2px solid #cdcdcd;position:relative;padding:10px 0 15px;margin-bottom:10px;}
#footer .footTop .logo {display:block;}
#footer .footTop .logo img{height:30px;}
#footer .footTop .locationBtn {
	position : absolute;
	right:0;
	bottom:15px;
	padding:0 17px;
	display:block;
	border:1px solid #c7c7c7;
	font-size:1em;
	line-height:26px;
	color:#656565;
}
#footer .footerTable {width:100%;text-align:left;}
#footer .footerTable th,
#footer .footerTable td {
	font-size:0.8em;
	line-height:1.4em;
	color:#656565;
	padding:5px 0;
	vertical-align: top;
}
#footer .footerTable th {width:70px;}

/* 2021-10-26 SNS 추가 */
#footer .sns li{
	float:left;
}
#footer .sns li a {
	display:block;
	line-height:28px;
	padding:0 1px;
}

/* 2018-11-01 글로벌 메뉴 추가 */
.global_site {
	position:absolute; right:18%;
	top:18px; display:block;
	}
.global_site .global_btn {position:relative; z-index:9200;}
.global_site .global_menu {
	display:none; position:absolute;
	top:54px; left:50%; transform:translateX(-50%);
	width:150px; z-index:9000;
	}
.global_site .global_menu:before {
	content:""; display:block;
	width: 0px;height: 0px;
	border-bottom:7px solid #1e57a3;
	border-right: 6px solid transparent;
	border-left: 6px solid  transparent;
	margin:0 auto;
	}
.global_site .global_menu .global_title {
	width:100%; background:#1e57a3;
	overflow:hidden; padding:10px;
	box-sizing:border-box;
	}
.global_site .global_menu .global_title span {
	float:left; font-family:"Lato"; font-size:1.2em;
	letter-spacing:-0.1px; color:#ffffff; font-weight:500;
	}
.global_site .global_menu .global_title .global_close {
	display:inline-block; position:relative;
	width:16px; height:16px; float:right;
	}
.global_site .global_menu .global_close:before {
	content:""; display:inline-block;
	width:2px; height:100%;
	background:#ffffff; position:absolute;
	top:0; left:50%; transform:translateX(-50%) rotate(45deg);
	}
.global_site .global_menu .global_close:after {
	content:""; display:inline-block;
	width:2px; height:100%;
	background:#ffffff; position:absolute;
	top:0; left:50%; transform:translateX(-50%) rotate(-45deg);
	}
.global_site .global_menu ul li {
	background:#e9e9e9; border-top:1px solid #dddddd;
	padding:10px 0 10px 25px;
	}
.global_site .global_menu ul li a {
	font-size:16px; letter-spacing:-0.1px;
	font-family:"Lato"; font-weight:500;
	color:#000000;
	}
.global_site .global_menu ul li a img {margin-right:10px;}

/* //2018-11-01 글로벌 메뉴 추가 */
header #header_top div.logo { width:180px; margin-left:-30px !important; margin-right:0 !important; text-align:left; }
header #header_top div.logo img { display:block; width:180px; height:24px; margin-left:0 !important; margin-right:0 !important; object-fit:cover; object-position:left center; filter:brightness(0) invert(1); transform:none; }
#footer .footTop .logo img { width:120px; height:30px; object-fit:cover; object-position:center; }
#footer .footTop .logo img { transform:scale(1.16); transform-origin:left center; }

/* PC에서 모바일 페이지를 직접 열 때 모바일 캔버스 비율 유지 */
@media screen and (min-width: 768px) {
    body { background:#eef1f5; }
    #wrap { width:750px; max-width:750px; margin:0 auto; background:#fff; }
    #menu_bg { width:750px; left:50%; transform:translateX(-50%); }
    #menu { width:750px; right:auto; left:50%; transform:translateX(-50%); }
    #menu_top { width:100%; }
    #menu_top { height:55px; }
}
/* Fixed header inquiry CTA */
.mobileRequest { position: absolute; right: 145px; top: 15px; z-index: 9200; display: block; height: 30px; max-width: 145px; padding: 0 9px; box-sizing: border-box; overflow: hidden; color: #fff; background: #4682dc; font-size: 11px; line-height: 30px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.mobileRequest:active, .mobileRequest:focus { color: #fff; background: #2f6fc9; }
.mobile-language { position:absolute; right:76px; top:15px; z-index:9300; }
.mobile-language-toggle { display:block; min-width:48px; height:30px; padding:0 7px; border:1px solid rgba(255,255,255,0.85); background:rgba(0,0,0,0.35); color:#fff; font-family:"Lato", "Noto Sans KR", sans-serif; font-size:11px; line-height:28px; text-align:center; cursor:pointer; }
.mobile-language-toggle span { margin-left:4px; font-size:12px; line-height:1; }
.mobile-language-menu { display:none; position:absolute; top:36px; right:0; width:110px; padding:4px 0; background:#fff; border:1px solid #d9d9d9; box-shadow:0 5px 14px rgba(0,0,0,0.22); }
.mobile-language.is-open .mobile-language-menu { display:block; }
.mobile-language-menu a { display:block; padding:9px 14px; color:#555; font-family:"Lato", "Noto Sans KR", sans-serif; font-size:12px; line-height:1.2; text-align:left; white-space:nowrap; }
.mobile-language-menu a.is-current { color:#1e57a3; background:#f0f5fb; font-weight:700; }
#menu_top { display:none !important; }
#menuList { padding-top:65px; }
html { overflow-x:hidden; }
body { overflow:visible; }
