/* *******************************************************
 * filename : layout.css
 * description : 鞝勳泊 霠堨澊鞎勳泝 CSS
 * date : 2020-11-25
******************************************************** */

@import url('css2.css');

/* ****************** LAYOUT ********************** */
body, table, th, td, button, select, input, textarea {
	font-family: var(--font-family1);
	font-size: 13px;
	color: #666;
	-webkit-text-size-adjust: none;
	word-break: keep-all;
}

body {
	background-color: #fff;
}

#wrap {
	overflow: hidden;
	width: 100%;
	min-width: 320px;
	position: relative;
}

.area {
	max-width: 1200px;
	margin: 0px auto;
}

.sub-area {
	max-width: 1300px;
	margin: 0px auto;
}

.area-box {
	max-width: 1600px;
	margin: 0px auto;
}

.area-big {
	max-width: 1750px;
	margin: 0px auto;
}

.main-area-box {
	max-width: 1430px;
	margin: 0 auto
}

.font-noto {
	font-family: 'Noto Sans KR',sans-serif;
}

.font-play {
	font-family: 'Play',sans-serif;
}

/* ****************** HEADER ********************** */
#header {
	position: absolute;
	height: 90px;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	display: flex;
    align-items: center;
    justify-content: space-between;
background: tr;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s
}

#headerInnerWrap {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s
}

#headerInner {
	position: relative;
	height: 100%;
	margin: 0px auto;
	-webkit-transition: padding 0.3s;
	transition: padding 0.3s;
	margin: 0 2%;
    max-width: 100%;
}

#header .logo {
	position: relative;
	z-index: 100;
	float: left;
	padding: 15px 0;
}

#header .logo a {
	display: block;
}

#header .logo img {
	display: block;
	vertical-align: top;
	width: 230px;
}

/* -------- Header :: 鍥哄畾 -------- */
#header,#headerInnerWrap {
	height: 90px;
}

#headerInnerWrap {
	position: fixed;
	z-index: 99;
}

#header.top-fixed #headerInnerWrap {
	background-color: #fff;
	border-bottom: 1px solid #eee;
}

#header.top-fixed #gnb > ul > li > a {
	color: #333
}

#header.top-fixed .header-lang .lang-open-btn {
	border-color: #333;
	color: #333
}

#header.top-fixed .sitemap-line-btn .line {
	background-color: #333
}

/* -------- Header :: UTIL BOX -------- */
.header-util-box {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: 0px;
	z-index: 100;
	height: 90px;
    top: 0;
    padding-left: 30px;
}
/* Header :: 閫夋嫨璇█ */
.header-lang {
	position: relative;
	float: left;
	z-index: 100;
	top: 35px;
}

.header-lang .lang-open-btn {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	height: 100%;
	padding: 0 10px;
	font-size: 14px;
	letter-spacing: -0.45px;
	padding-bottom: 8px;
	color: #fff;
	font-weight: 400;
	transition: all 0.4s
}

.header-lang .lang-open-btn i {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	margin-top: -2px;
}

.header-lang .lang-open-btn .arrow {
	display: inline-block;
	margin-left: 10px
}

.header-lang .lang-open-btn .arrow i {
	font-size: 16px;
}

.header-lang > ul {
	display: none;
	position: absolute;
	top: 28px;
	left: 0;
	z-index: 10;
	width: 100%;
}
.header-lang > ul > li {
	background-color: #fff;
    border-radius: 50px;
	text-align: center;
}
.header-lang > ul > li > a {
	display: block;
	padding: 0 10px;
	font-size: 11px;
	line-height: 30px;
	color: #333;
}
.header-lang > ul > li:hover {
	background-color: #266bcb;
}
.header-lang > ul > li:hover a {
	color: #fff;
}
.top-fixed .header-lang > ul > li, .open .header-lang > ul > li{background-color: #266bcb;}
.top-fixed .header-lang > ul > li > a, .open .header-lang > ul > li > a{color: #fff;}

.header-lang.open .lang-open-btn .arrow i {
	transform: rotate(180deg);
	margin-top: -3px;
}

#header.open .header-lang .lang-open-btn {
	border-color: #0d0c0a;
	color: #0d0c0a
}

/* Header :: 绔欑偣鍦板浘鎸夐挳 */
.sitemap-line-btn {
	float: left;
    margin-left: 25px;
    box-sizing: border-box;
    margin-top: 0;
	top: 32px;
    position: relative;
    margin-top: -3px;
}

.sitemap-line-btn .line {
	display: block;
	width: 28px;
	height: 2px;
	background-color: #fff;
	margin: 7px 0;
	-webkit-transition: all 0.4s ease; 
	transition: all 0.4s ease;
}
.sitemap-line-btn:hover .line2 {
	width: 20px;
}

#header.open .sitemap-line-btn .line {
	background-color: #0d0c0a
}
/* active */
.sitemap-open-btn.active {
	z-index: 0;
}

.sitemap-open-btn.active .line:nth-child(2), 
.sitemap-open-btn.active .line:nth-child(4) {
	opacity: 0;
}

.sitemap-open-btn.active .line:nth-child(1) {
	-webkit-transform: translateY(10px) rotate(45deg);
	transform: translateY(10px) rotate(45deg);
}

.sitemap-open-btn.active .line:nth-child(3) {
	-webkit-transform: translateY(-10px) rotate(-45deg);
	transform: translateY(-10px) rotate(-45deg);
}

/* -------- Header :: GNB(PC) -------- */
.gnb-overlay-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 9997;
}	/* gnb overlay BG */
#gnb {
	position: absolute;
	text-align: center;
	top: 0;
	left: 0px;
	width: 100%;
	z-index: 99;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

#gnb > ul {
    float: right;
    margin-right:270px;
}	

#gnb > ul > li {
/*position:relative;*/
	float: left;
	word-break: keep-all;
}

#gnb > ul > li > a {
	position: relative;
	z-index: 100;
	display: block;
	height: 90px;
	line-height: 90px;
	padding: 0 45px;
	text-align: center;
	color: #fff;
	font-size: 17px;
	letter-spacing: -0.45px;
	font-weight: 500;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	backface-visibility: hidden
}

#gnb.open > ul > li > a {
	color: #303030
}

#gnb > ul > li > a:hover, #gnb > ul > li.on > a {
	color: #266bcb;
}

/* GNB :: 瀹屾暣鑿滃崟 */
#gnbBg {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	height: 0;
	background: #fff;
	z-index: 98;
	-webkit-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}

#gnbBg:after {
	position: absolute;
	top: 89px;
	width: 100%;
	left: 0;
	height: 1px;
	background-color: #ddd;
	content: "";
}

#gnbBg:before {
	position: absolute;
	content: "";
	width: 48%;
	width: 35%;
	height: 100%;
	/*background-color: #f6f6f6;*/
	left: 0;
	top: 90px
}

#gnb.total-menu > ul > li .gnb-2dep {
	position: absolute;
	top: 90px;
	left: 0px;
	z-index: 99;
	width: 100%;
	text-align: left;
	border-right: 1px solid #ddd;
	opacity: 0;
	filter: Alpha(opacity=0);
	height: 0;
	/*-webkit-transition: all 0.3s 0s;
    transition: all 0.3s 0s;*/
	visibility: hidden;
}

#gnb.total-menu > ul > li .gnb-2dep .gnb-2dep-inner {
	display: table;
	width: 100%;
	/*max-width: 1300px;*/
	margin: 0 auto;
}

#gnb.total-menu > ul > li .gnb-2dep .gnb-2dep-inner > div {
	display: table-cell;
	vertical-align: middle;
}
/* 鏍囬鑿滃崟锛氾細宸﹁彍鍗曡鏄 */
#gnb.total-menu > ul > li .gnb-2dep .menu-lf-txt {
	text-align: center;
	width: 47%;
	width: 36%;
}

#gnb.total-menu > ul > li .gnb-2dep .menu-lf-txt .txt-inner {
	display: inline-block;
	max-width: 595px;
	width: 100%;
	text-align: left;
	max-width: 150px;
    margin: 0 auto;
}

#gnb.total-menu > ul > li .gnb-2dep .menu-lf-txt .txt-inner .tit {
	font-weight: 600;
	font-size: 30px;
	letter-spacing: -0.5px;
	color: #303030
}

#gnb.total-menu > ul > li .gnb-2dep .menu-lf-txt .txt-inner .txt {
	font-weight: 400;
	font-size: 16.5px;
	letter-spacing: -0.5px;
	color: #565656;
	opacity: 0.6;
	line-height: 1.69;
	margin-top: 25px
}
#gnb.total-menu > ul > li .gnb-2dep .menu-lf-txt .txt-inner .txt a {color: #565656;}
/* 鏍囬鑿滃崟锛氾細鍙宠彍鍗曞垪琛 */
#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list {
	width: 352px;
	border-right: 1px solid #e0e0e0;
}
/*#gnb.total-menu > ul > li.gnb3 .gnb-2dep .menu-rt-list{padding:34px 0}*/
#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .menu-list {
	box-sizing: border-box;
	position: relative;
	margin-top: -15px
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .menu-list li {
	padding: 0 35px
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list-auto .menu-list li {
	padding: 0;
	width: 49.6%;
    display: inline-block;
}
#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list-auto .menu-list li.top {
	width: 100%;
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .menu-list li a {
	display: table;
	width: 100%;
	height: 50px;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0;
	color: #757575;
	transition: all 0.3s;
	border-bottom: 1px solid #e0e0e0;
	position: relative
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .menu-list li a:hover {
	font-weight: normal;
	color: #266bcb;
	border-color: #266bcb
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .menu-list li a span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 12px
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .link-con {
	padding: 34px 0;
	text-align: center
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .link-con .link-inner {
	display: inline-block;
	width: 268px;
	height: 160px;
	background: url("../image/header_menu_link_bg01.jpg") no-repeat 50% 0;
	background-size: cover;
	text-align: left
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .link-con .link-inner.link-02 {
	background: url("../image/header_menu_link_bg02.jpg") no-repeat 50% 0;
	margin-top: 13px
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .link-con .link-inner a {
	display: table;
	width: 100%;
	height: 100%
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .link-con .link-inner a p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 40px;
	font-weight: 500;
	font-size: 16.5px;
	color: #fff;
	line-height: 1.69;
	letter-spacing: -0.65px
}

#gnb.total-menu > ul > li .gnb-2dep .menu-rt-list .link-con .link-inner a p .arrow-icon {
	display: block;
	width: 48px;
	height: 27px;
	background: url("../image/header_menu_arrow.png") no-repeat;
	background-size: contain !important;
	margin-top: 20px
}

/* 旮办梾鞝曤炒 氅旊壌 :: 3彀雺 */
#gnb.total-menu > ul > li.gnb5 .gnb-2dep .menu-rt-list {
	vertical-align: top
}

#gnb.total-menu > ul > li.gnb5 .gnb-2dep .menu-rt-list .menu-list {
	margin-top: 10px
}

#gnb.total-menu > ul > li.gnb5 .gnb-2dep .menu-rt-list .menu-list > li > a {
	position: relative;
}

#gnb.total-menu > ul > li.gnb5 .gnb-2dep .menu-rt-list .menu-list > li > a:after,
#gnb.total-menu > ul > li.gnb2 .gnb-2dep .vertical-top.menu-rt-list .menu-list > li > a:after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	/*background: url("../image/header_menu_arrow02.png") no-repeat;*/
	background-size: contain !important;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: all 0.3s
}

#gnb.total-menu > ul > li.gnb5 .gnb-2dep .menu-rt-list .menu-list > li.on > a {
	color: #266bcb;
	border-color: #266bcb;
	font-weight: 700
}

#gnb.total-menu > ul > li.gnb5 .gnb-2dep .menu-rt-list .menu-list > li.on > a:after,
#gnb.total-menu > ul > li.gnb2 .gnb-2dep .vertical-top.menu-rt-list .menu-list > li.on > a:after {
	opacity: 1
}

#gnb.total-menu > ul > li .gnb-2dep .gnb-3dep-con {
	height: 330px;
	border-right: 0
}

#gnb.total-menu > ul > li .gnb-2dep .gnb-3dep {
	display: none;
	position: absolute;
	top: 0;
	left: 335px;
	height: 332px;
	width: 321px;
	box-sizing: border-box;
	background: #fff;
}

#gnb.total-menu > ul > li .gnb-2dep .gnb-3dep:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	background-color: #e0e0e0;
	top: -10px;
	right: 0
}

#gnb.total-menu > ul > li .gnb-2dep li.on .gnb-3dep {
	display: block;
	z-index: 99;
}

#gnb.total-menu > ul > li .gnb-2dep .gnb-3dep > li > a {
	padding-left: 10px
}

#gnb.total-menu > ul > li .gnb-2dep .gnb-3dep > li > a:before {
	position: absolute;
	content: "-";
	left: 12px;
	top: 20px
}

/* GNB :: 2彀雺 Over (雴掛澊氤€瓴? */
#gnb.open #gnbBg {
	
	border-bottom: 1px solid #e0e0e0
}

#gnb.menu-1.open #gnbBg,
#gnb.menu-1on.open #gnbBg {
	height: 435px;
}

#gnb.menu-2.open #gnbBg,
#gnb.menu-2on.open #gnbBg {
	height: 495px
}

#gnb.menu-3.open #gnbBg,
#gnb.menu-3on.open #gnbBg {
	height: 388px
}

#gnb.menu-5.open #gnbBg,
#gnb.menu-5on.open #gnbBg {
	height: 420px
}

#gnb.open > ul > li.on .gnb-2dep,
#gnb.open > ul > li.over .gnb-2dep {
	height: 230px;
	opacity: 1.0;
	filter: Alpha(opacity=100);
	visibility: visible;
	-webkit-transition: height 0.5s ease-in-out, opacity 0.15s ease-in-out 0.2s;
	transition: height 0.5s ease-in-out, opacity 0.15s ease-in-out 0.2s;
}

#gnb.open > ul > li.gnb1.on .gnb-2dep,
#gnb.open > ul > li.gnb1.over .gnb-2dep,
#gnb.total-menu > ul > li.gnb1 .gnb-2dep .gnb-2dep-inner {
	height: 345px;
}

#gnb.open > ul > li.gnb2.on .gnb-2dep,
#gnb.open > ul > li.gnb2.over .gnb-2dep,
#gnb.total-menu > ul > li.gnb2 .gnb-2dep .gnb-2dep-inner {
	height: 405px
}

#gnb.open > ul > li.gnb3.on .gnb-2dep,
#gnb.open > ul > li.gnb3.over .gnb-2dep,
#gnb.total-menu > ul > li.gnb3 .gnb-2dep .gnb-2dep-inner {
	height: 298px
}

#gnb.open > ul > li.gnb5.on .gnb-2dep,
#gnb.open > ul > li.gnb5.over .gnb-2dep,
#gnb.total-menu > ul > li.gnb5 .gnb-2dep .gnb-2dep-inner {
	height: 330px
}


/* -------- Header :: GNB(Mobile) -------- */
.nav-open-btn {
	display: none;
}

#gnbM {
	display: none
}

/* ****************** FOOTER ********************** */
/* Footer :: 霠堨澊鞎勳泝 */
#footer {
	
}

#footerInner {
	position: relative;
}

.footer-left-con {
	float: left;
}

.footer-right-con {
	float: right;
	text-align: right
}

/* Footer :: TOP氩勴娂 */
.to-top-btn {
	position: fixed;
	bottom: -100px;
	right: 15px;
	display: block;
	width: 46px;
	height: 46px;
	background-color: #fff;
	text-align: center;
	color: #333;
	z-index: 99;
	border: 1px solid #eee;
	box-sizing: border-box;
	opacity: 0;
	filter: Alpha(opacity=0);
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-ms-transition: all 0.6s;
	transition: all 0.6s
	-webkit-border-radius:50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.to-top-btn.bottom-fixed {
	bottom: 15px;
	opacity: 1.0;
	filter: Alpha(opacity=100);
}

.to-top-btn i {
	display: inline-block;
	font-size: 16px;
	line-height: 46px;
	transition: all 0.3s
}

.to-top-btn:hover i {
	transform: translateY(-3px)
}

/* Footer :: 響疙劙氅旊壌 */
.foot-menu {
}

.foot-menu li {
	display: inline-block;
	margin-left: 15px
}

.foot-menu li.mb-sitemap {
	display: none
}

.foot-menu li a,
.foot-menu li button {
	display: block;
	font-weight: 400;
	font-size: 14.5px;
	letter-spacing: -0.25px;
	color: #232323
}

.foot-menu li button {
	float: none;
	margin: 0
}

.foot-menu li a b {
	font-weight: 400
}

/* Footer :: SNS 毽姢韸 */
.foot-sns-menu {
	margin-top: 30px
}

.foot-sns-menu li {
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle
}

.foot-sns-menu li:first-child {
	margin-left: 0
}

.foot-sns-menu li img {
	width: 35px;
}

.foot-sns-menu li a {
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
}

.foot-sns-menu li a i {
	font-size: 24px;
	line-height: 35px;
	color: #232323
}

/* Footer :: 鞝曤炒 */
.footer-address {
}

.footer-address p {
	font-weight: 400;
	font-size: 14.5px;
	color: #232323;
	letter-spacing: -0.25px;
	line-height: 1.5;
	margin-bottom: 5px;
}

.footer-address p span {
	display: inline-block;
	margin-right: 12px
}

.footer-address p span:last-child {
	margin-right: 0
}

/* Footer :: Copyright */
.footer-copyright {
	font-weight: 400;
	font-size: 14.5px;
	color: #a2a2a2;
	line-height: 1.5;
	letter-spacing: -0.25px;
	padding-top: 10px
}


/* ****************** SUB LAYOUT ********************** */
/*  SUB LAYOUT :: 牍勳＜鞏 */
#visual {
	position: relative;
 /*overflow:hidden;*/
	width: 100%;
	height: 600px;
}

#visual .visual-img-con {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover !important;
	-webkit-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
	-webkit-transition: transform 5000ms  ease-in-out;
	transition: transform 5000ms ease-in-out;
}

#visual .visual-txt-con {
	position: relative;
	z-index: 1;
	text-align: left;
	display: table;
	width: 100%;
	height: 100%;
	letter-spacing: -0.5px;
	color: #fff;
	box-sizing: border-box;
	z-index: 9
}

#visual .visual-txt-container {
	position: relative;
	width: 100%;
}

#visual .visual-tit {
	opacity: 0;
	filter: Alpha(opacity=0);
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	-webkit-transition: opacity 1.0s, transform 1.0s;
	transition: opacity 1.0s, transform 1.0s;
}

#visual .visual-tit {
	font-weight: 600;
	font-size: 48px;
	letter-spacing: -0.4px;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
/* SUB LAYOUT :: 靸侂嫧須臣 active */
#visual.active .visual-img-con {
	-webkit-transform: scale(1.0,1.0) rotate(0.002deg);
	transform: scale(1.0,1.0) rotate(0.002deg);
}

#visual.active .visual-tit {
	opacity: 1.0;
	filter: Alpha(opacity=100);
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}


/* SUB LAYOUT :: 靹滊笇牍勳＜鞏 氅旊壌 */
.visual-drop-open-btn-style {
	display: none
}

.visual-menu-con {
	position: absolute;
	bottom: 45px;
	right: 0;
	display: none !important
}

.visual-menu-con .visual-menu-list {
}

.visual-menu-con .visual-menu-list li {
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: -0.45px;
	padding: 0 60px
}

.visual-menu-con .visual-menu-list li:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 13px;
	background-color: #fff;
	opacity: 0.3;
	right: 0;
	top: 2px
}

.visual-menu-con .visual-menu-list li:last-child {
	padding-right: 0
}

.visual-menu-con .visual-menu-list li:last-child:after {
	display: none
}

.visual-menu-con .visual-menu-list li a {
	position: relative;
	display: inline-block
}

.visual-menu-con .visual-menu-list li a:after {
	position: absolute;
	content: "";
	width: calc(100% + 24px);
	height: 2px;
	left: -12px;
	bottom: -19px;
	background-color: #fff;
	opacity: 0;
	transition: opacity 0.3s
}

.visual-menu-con .visual-menu-list li a span {
	color: #fff;
}

.visual-menu-con .visual-menu-list li.on a:after,
.visual-menu-con .visual-menu-list li a:hover:after {
	opacity: 1
}

/*  SUB LAYOUT :: 靹滊笇氅旊壌(鞀ろ儉鞚?) */
#topMenu04 {
	position: relative;
	width: 100%;
	height: 65px;
	background-color: #f7f7f7;
	z-index: 2
}

#topMenu04 .side-menu-inner {
	width: 100%;
	height: 64px;
	border-bottom: 1px solid #ddd;
}

#topMenu04 .side-menu-inner .cm-top-menu {
	max-width: 1790px;
	margin: 0 auto
}

#topMenu04 .location-to-home-btn {
	float: left;
	width: 69px;
	height: 64px;
	text-align: center;
	position: relative;
	line-height: 62px
}

#topMenu04 .location-to-home-btn img {
}

#topMenu04 .location-to-home-btn i {
	color: #5d5d5d;
	font-size: 15px;
	line-height: 64px;
	font-weight: 600
}

#topMenu04 .menu-location {
	position: relative;
	float: left;
	width: 225px;
}

#topMenu04 .location-to-home-btn:after,
#topMenu04 .menu-location:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 12px;
	background-color: #d8d8d8;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0
}

#topMenu04 .menu-location > .cur-location {
	position: relative;
	display: block;
	width: 100%;
	height: 64px;
	padding: 0 40px;
	text-align: left;
	z-index: 99;
}

#topMenu04 .menu-location > .cur-location span {
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 64px;
	color: #5d5d5d;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: -0.25px;
}

#topMenu04 .menu-location > .cur-location .arrow {
	position: absolute;
	top: 50%;
	right: 38px;
	width: 17px;
	height: 17px;
	margin-top: -10px;
	background: url("../image/sub_menu_arrow.png") no-repeat;
	background-size: contain !important
}

#topMenu04 .menu-location .location-menu-con {
	opacity: 0;
	position: absolute;
	top: 63px;
	left: -1px;
	width: 100%;
	background-color: #fff;
	z-index: -1;
	padding: 15px 0;
	transition: all 0.2s;
	height: 0;
	padding: 0
}

#topMenu04 .menu-location .location-menu-con:after {
	position: absolute;
	content: "";
	width: 100%;
	height: calc(100% + 64px);
	background-color: #fff;
	box-shadow: 2px 3px 13px 0px rgba(0,0,0,0.17);
	transition: all 0s;
	top: -64px;
	left: 0;
	z-index: 0;
	border: 1px solid #bababa;
	box-sizing: border-box
}

#topMenu04 .menu-location .location-menu-con:before {
	position: absolute;
	content: "";
	width: calc(100% - 22px);
	height: 1px;
	background-color: #d8d8d8;
	top: 0;
	left: 11px;
	z-index: 9
}

#topMenu04 .menu-location .location-menu-con li {
	position: relative;
	z-index: -99;
	text-align: center;
	padding: 15px 0;
	display: none
}

#topMenu04 .menu-location .location-menu-con li a {
	display: inline-block;
	font-size: 15px;
	word-break: keep-all;
	line-height: 1.5;
	color: #5d5d5d;
	letter-spacing: -0.25px;
}

#topMenu04 .menu-location .location-menu-con li a span {
	position: relative;
	display: inline-block;
}

#topMenu04 .menu-location .location-menu-con li.on a {
	color: #266bcb;
}

#topMenu04 .menu-location .location-menu-con li.on a span:after {
	position: absolute;
	content: "";
	width: calc(100% + 10px);
	height: 1px;
	background-color: #266bcb;
	bottom: 0;
	left: -5px
}

#topMenu04 .menu-location.open .location-menu-con {
	opacity: 1;
	height: auto;
	padding: 15px 0;
	z-index: 9
}

#topMenu04 .menu-location.open .location-menu-con li {
	z-index: 9;
	display: block
}

 
@media all and (min-width:1025px) {
	.fixed-sub-menu.top-fixed .side-menu-inner {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 9999;
	}
}

/* SUB LAYOUT :: 氇皵鞚茧雺?瓿淀喌)  */
#topMenuM01,
#topMenuM02 {
	display: none;
}

/*  SUB LAYOUT :: 旎厫旄 霠堨澊鞎勳泝 */
#content:not(.wide) {
	padding: 125px 0
}

#content.wide {
	padding: 125px 0 0 0
}

/* ****************** MODAL LAYERPOPUP ********************** */
/* modal layer */
.modal-fixed-pop-wrapper {
	display: none;
	overflow-y: scroll;
	overflow-x: hidden;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #000;
	background: rgba(0,0,0,0.8);
}

.modal-fixed-pop-inner {
	position: absolute;
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.modal-inner-box {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.modal-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	z-index: 10000;
}

.modal-inner-content {
	text-align: left;
}

/*
.loading {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 8px solid rgba(255,255,255,.3);
	border-radius: 50%;
	border-top-color: #fff;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* modal layer content */
.footer-modal-content {
	position: relative;
	width: 96%;
	max-width: 1000px;
	margin: 20px auto;
	background-color: #fff;
	padding: 50px;
	box-sizing: border-box
}

.footer-modal-content h1 {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #303030;
	border-bottom: 1px solid #303030;
	padding-bottom: 35px
}

.modal-close-btn {
	position: absolute;
	top: 43px;
	right: 43px;
	color: #303030;
}

.modal-close-btn i {
	font-size: 38px;
}

.footer-inner-box {
	padding-top: 50px
}

.footer-inner {
	height: 350px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* ****************** 绔欑偣鍦板浘 ********************** */
/* -------- 绔欑偣鍦板浘 01 -------- */
/* 绔欑偣鍦板浘 01 */
.sitemap-wrapper {
	padding: 30px;
	background-color: #fff;
}

.sitemap-wrapper > ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap
}

.sitemap-wrapper > ul > li {
	text-align: center;
	float: left;
	width: 33.333%
}

.sitemap-wrapper > ul > li > h2 {
	color: #fff;
	margin: 0 2% 15px 2%;
	padding: 15px;
	font-size: 18px;
	background-color: #be2222;
	letter-spacing: -1.0px;
	font-weight: 500;
}

.sitemap-wrapper > ul > li .sitemap-2dep {
	padding: 0 5% 20px;
}

.sitemap-wrapper > ul > li .sitemap-2dep a {
	display: block;
	padding: 10px 0;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2em;
}

.sitemap-wrapper > ul > li .sitemap-2dep a:hover {
	color: #000;
}

.sitemap-wrapper > ul > li.has-3dep {
	width: 66.666%
}

.sitemap-wrapper > ul > li.has-3dep .sitemap-2dep > li {
	float: left;
	width: 25%
}

.sitemap-wrapper > ul > li.has-3dep .sitemap-2dep > li > a {
	font-weight: 600
}

/* -------- 绔欑偣鍦板浘 02 -------- */
/* 绔欑偣鍦板浘 02 :: Layout */
#sitemapContent {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	filter: Alpha(opacity=0);
	visibility: hidden;
	z-index: -1;
	-webkit-transition: all 0.3s  0.5s;
	transition: all 0.3s  0.5s;
}

#sitemapInnerCon {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 75px;
	left: 90px;
	border-right: 1px solid rgba(255,255,255,0.2);
	border-left: 1px solid rgba(255,255,255,0.2);
}

#sitemapContent .sitemap-bg-box {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

#sitemapContent .visual-intro-item {
	float: left;
	position: relative;
	height: 100%;
}

#sitemapContent .visual-intro-item:before {
	position: absolute;
	left: 0;
	top: 0px;
	width: 1px;
	height: 0;
	content: "";
	background-color: rgba(255,255,255,0.2);
	z-index: 1;
}

#sitemapContent .visual-intro-item:first-child:before {
	display: none
}

#sitemapContent .visual-intro-item:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0px;
	width: 100%;
	height: 100%;
	background: #505050;
	-webkit-transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s;
	transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s;
}

#sitemapContent .sitemap-close-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 75px;
	height: 75px;
	background-color: #505050;
}

#sitemapContent .sitemap-close-btn i {
	font-size: 32px;
	color: #fff;
}

/* 绔欑偣鍦板浘02:锛氳彍鍗曞垪琛 */
.sitemap-wrapper-style02 {
	height: 100%;
}

.sitemap-wrapper-style02 > ul {
	overflow: hidden;
	position: relative;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -2%
}

.sitemap-wrapper-style02 > ul > li {
	overflow: hidden;
	float: left;
	width: 20%;
	height: 100%;
}

.sitemap-wrapper-style02 > ul > li > h2 {
	overflow: hidden;
	color: #fff;
	font-size: 26px;
	letter-spacing: -0.5px;
	margin: 0% 15% 0 19%;
	font-weight: 600;
	line-height: 1.2;
	display: table;
	height: 70px
}

.sitemap-wrapper-style02 > ul > li > h2 span {
	display: table-cell;
	vertical-align: top
}
.sitemap-wrapper-style02 > ul > li > h2 span a {color: #fff;font-size: 26px;}
.sitemap-wrapper-style02 > ul > li > h2 span a:hover {
	color: #0e73ff;
}

.sitemap-wrapper-style02 > ul > li > h2.hide {
	opacity: 0
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep a {
	overflow: hidden;
	position: relative;
	display: inline-block;
	margin: 19px 15% 19px 19%;
	color: #c3c3c3;
	font-size: 16.5px;
	letter-spacing: -0.5px;
	font-weight: 400;
	line-height: 1.2;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep a span {
	position: relative;
	display: inline-block;
	z-index: 1;
	padding-left: 9px;
	word-break: break-all;
    white-space: normal;
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep a span:before {
	position: absolute;
	content: "-";
	left: 0;
	top: 0;
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep a .gnb-icon {
	display: none;
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep a:hover {
	color: #fff;
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep a:hover:after {
	width: 100%;
}
.sitemap-wrapper-style02 > ul > li .sitemap-2dep h3 {
	margin: 0 15% 0 19%;
	padding: 19px 0;
	font-weight: 600;
	font-size: 20px;
	letter-spacing: -0.5px;
	color: #0e73ff;
	overflow: hidden
}
.sitemap-wrapper-style02 > ul > li .sitemap-2dep h3 a {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 20px;
	letter-spacing: -0.5px;
	color: #0e73ff;
	overflow: hidden
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep h3 span {
	display: block;
}

.sitemap-wrapper-style02 > ul > li .sitemap-2dep .gnb-3dep {
	padding-bottom: 15px
}

.sitemap-wrapper-style02 ul li span,
.sitemap-wrapper-style02 > ul > li .sitemap-2dep h3 span {
	opacity: 0;
	filter: Alpha(opacity=50);
	-webkit-transform: translateX(-5%);
	transform: translateX(-50%);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s, opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s;
}
/* 绔欑偣鍦板浘 open */
#sitemapContent.open {
	opacity: 1.0;
	filter: Alpha(opacity=100);
	visibility: visible;
	z-index: 99999;
	background-color: #242424;
	-webkit-transition: all 0.3s  0s;
	transition: all 0.3s 0s;
}

#sitemapContent.open .visual-intro-item:before {
	height: 100%;
}

#sitemapContent.open .visual-intro-item:after {
	width: 0;
}

#sitemapContent.open .visual-intro-item {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	transform-origin: right top;
	transition-property: transform;
}

#sitemapContent.open .sitemap-wrapper-style02 ul li span,
#sitemapContent.open .sitemap-wrapper-style02 > ul > li .sitemap-2dep h3 span {
	opacity: 1.0;
	filter: Alpha(opacity=100);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04), opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04);
}


/* ************* 頃橂嫧 瓿淀喌 :: 氍胳潣頃橁赴 氚半剤 *************** */
.bt-inquiry-banner {
	position: relative;
	width: 100%;
	height: 438px;
	overflow: hidden
}

.bt-inquiry-banner .banner-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../image/bt_inquiry_banner_bg.jpg") no-repeat 50% 0;
	background-size: cover;
	transition: transform 3.5s, opacity 2.5s;
	opacity: 0
}

.bt-inquiry-banner .inquiry-banner {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative
}

.bt-inquiry-banner .inquiry-banner .banner-inner {
	display: table-cell;
	vertical-align: middle;
}

.bt-inquiry-banner .inquiry-banner .banner-inner .txt {
	font-weight: 300;
	font-size: 38px;
	letter-spacing: -0.65px;
	color: #fff;
	line-height: 1
}

.bt-inquiry-banner .inquiry-banner .banner-inner .inquiry-btn {
	display: inline-block;
	font-weight: 500;
	font-size: 16.5px;
	color: #b3b3b3;
	margin-top: 80px;
	opacity: 0;
}

.bt-inquiry-banner .inquiry-banner .banner-inner .inquiry-btn .arrow {
	display: inline-block;
	width: 48px;
	height: 27px;
	background: url("../image/header_menu_arrow.png") no-repeat;
	background-size: contain !important;
	margin-left: 15px;
	vertical-align: middle;
	position: relative;
	top: -2px;
	transition: transform 0.3s
}

.cm-arrow-btn:hover .arrow {
	transform: translateX(6px)
}

/* 須臣 */
.aos-animate.bt-inquiry-banner .banner-bg {
	transform: skew(0.001deg, 0deg) scale(1.2, 1.2);
	opacity: 1
}

.bt-inquiry-banner .inquiry-banner .banner-inner .txt.splitting .char {
	opacity: 0;
	transform: translateY(100%);
	transition: opacity 0.8s, transform 0.8s;
}

.aos-animate.bt-inquiry-banner .inquiry-banner .banner-inner .txt.splitting .char {
	-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.aos-animate.bt-inquiry-banner .inquiry-banner .banner-inner .inquiry-btn {
	-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5;
}




#header.open #headerInnerWrap {background: #fff;}