@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2019-09-03
******************************************************** */

@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap'); /* poppins체 */
@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap'); /* Play */ 
/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Material-Icons.woff2") format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* ****************** LAYOUT ********************** */
body, table, th, td, button, select, input, textarea {
	font-family:'Poppins', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
	font-size:13px;
	color:#666;
	-webkit-text-size-adjust:none;
}
body { background-color:#fff; }
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }
.area{ max-width:1350px; margin:0px auto;} /* width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.area-box{ max-width:1600px; margin:0px auto; }
.area-box2{ max-width:1350px; margin:0px auto; }

.font-play{font-family:'Play', 'Noto Sans KR', sans-serif}
/* ****************** HEADER ********************** */
#header{
	position:absolute; height:110px; top:0; left:0; width:100%; z-index:9999; 
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}	/* 배경위에 헤더가있으면 absolute변경 후 headerInnerWrap 배경삭제 */
#headerInnerWrap{
	position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:9999;
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	-o-transition:background-color 0.3s;
	-ms-transition:background-color 0.3s;
	transition:background-color 0.3s
}
#headerInner{
	position:relative; height:100%; max-width: 1780px ;margin:0px auto;
	-webkit-transition:padding 0.3s;
	-moz-transition:padding 0.3s;
	-o-transition:padding 0.3s;
	-ms-transition:padding 0.3s;
	transition:padding 0.3s
}
#header .logo{position:relative; z-index:100; float:left; padding:39.5px 0;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s }		/* padding값 적절히 바꿔주세요 */
#header .logo a{display:block; }
#header .logo img{display:block; vertical-align:top;}
#header .logo img.ori-logo{display: block;}
#header .logo img.c-logo{display: none;}

/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:absolute; top:50%; right:0; margin-top:-16px; z-index:100;}

/* Header :: 언어선택 */
.header-lang05{float: left; overflow:hidden;}
.header-lang05 > li{position:relative; float:left; margin-left: 20px;}
.header-lang05 > li:first-child{margin-left: 0;}
.header-lang05 > li i{font-size: 24px; line-height:30px; color: #fff;}
.header-lang05 > li > a{font-size:16px; line-height:30px; font-weight: 400; display:block; color:#fff; letter-spacing:-0.5px;}
.header-lang05 > li.on{position:relative; z-index:1;}
.header-lang05 > li.on a{color:#00b1fe;}

/* Header :: 사이트맵(기본형 or 커스텀) */
.sitemap-line-btn{float:left; width:30px; height:30px; margin-left:60px}
.sitemap-line-btn .line{display:block; width:18px; height:2px; background-color:#fff; margin: 2px auto;}

/* -------- 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; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
#gnb > ul{display:inline-block; *display:inline;*zoom:1;}
#gnb > ul > li{position:relative; float:left; word-break:keep-all;}
#gnb > ul > li:before{position: absolute; top: 50%; margin-top: -1.5px; left: 0; margin-left: -1.5px; display: block; content: ''; width: 3px; height: 3px; background-color: rgba(255,255,255,0.7); -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; z-index: 98;}
#gnb > ul > li:first-child:before{display: none;}
#gnb > ul > li > a{
	position:relative; z-index:100; display:block; width: 144px; height:110px; line-height:110px; text-align:center; color:#fff; font-size:17px; letter-spacing:-0.5px; font-weight:500; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s;
}
/* #gnb > ul > li > a:hover, #gnb > ul > li.on > a{color:#03a7ee;} */

/* GNB :: 2차 전체메뉴 */
#gnbBg{/* display:none; */ position:absolute; left:0; top:0; width:100%; height:0; background:#fff; /* border-bottom:1px solid #ddd; border-top:1px solid #ddd */; z-index:98;
	-webkit-transition:height 250ms ease-in-out;
	-moz-transition:height 250ms ease-in-out;
	-ms-transition:height 250ms ease-in-out;
	-o-transition:height 250ms ease-in-out;
	transition:height 250ms ease-in-out;}	/* gnb 2depth BG */
#gnbBg.open{height:468px;
	-webkit-transition:height 400ms ease-in-out;
	-moz-transition:height 400ms ease-in-out;
	-ms-transition:height 400ms ease-in-out;
	-o-transition:height 400ms ease-in-out;
	transition:height 400ms ease-in-out
}

#gnb.total-menu > ul > li .gnb-2dep{
	/* display:none;  */
	position:absolute; 
	top:0; 
	left:0px; 
	z-index:99;
	width:100%; 
	height:0;
	text-align:center; 
	-webkit-transition:height 250ms ease-in-out;
	-moz-transition:height 250ms ease-in-out;
	-ms-transition:height 250ms ease-in-out;
	-o-transition:height 250ms ease-in-out;
	transition:height 250ms ease-in-out;
}
#gnb.total-menu > ul > li .gnb-2dep ul{height:0; overflow: hidden; position: relative; top: 133px;}
#gnb.total-menu > ul > li .gnb-2dep ul li{position:relative;}
#gnb.total-menu > ul > li .gnb-2dep.open{height: 400px;
	-webkit-transition: height 400ms ease-in-out;
    -moz-transition: height 400ms ease-in-out;
    -ms-transition: height 400ms ease-in-out;
    -o-transition: height 400ms ease-in-out;
    transition: height 400ms ease-in-out;
}
#gnb.total-menu > ul > li .gnb-2dep.open ul{height: 283px; 
	-webkit-transition: height 400ms ease-in-out 0.1s;
    -moz-transition: height 400ms ease-in-out 0.1s;
    -ms-transition: height 400ms ease-in-out 0.1s;
    -o-transition: height 400ms ease-in-out 0.1s;
    transition: height 400ms ease-in-out 0.1s;
}
#gnb.total-menu > ul > li .gnb-2dep.open ul{}
#gnb.total-menu > ul > li .gnb-2dep ul li{position:relative;}
#gnb.total-menu > ul > li .gnb-2dep ul li a{display:block; padding:10px 0 10px 0px; color:#565656; font-size:15px; letter-spacing:-0.5px; font-weight:400; line-height:0.9; -webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 0.2s}
#gnb.total-menu > ul > li .gnb-2dep ul li a:hover{color:#03a7ee;}

#gnb.total-menu > ul > li .gnb-2dep:before {
	content:""; position:absolute; left:0; top:110px; width:0; left:50%; height:1px; background-color:#00b1fe; 
	-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s; z-index:10;
}
#gnb.total-menu > ul > li:hover .gnb-2dep:before {width:100%; left:0;}

/* gnb하단 버튼 컨텐츠 */
.nav-bottom-con{
	opacity: 0;
	visibility: hidden;
	position:absolute; 
	bottom: 0;
	left:0px;
	z-index:99;
	width:100%; 
	height:70px;
}
.nav-bottom-con:before{position: absolute; top: 0; left: 0; display: block; content: ''; width: 50%; height: 70px; background-color: #03a7ee;}
.nav-bottom-con:after{position: absolute; top: 0; right: 0; display: block; content: ''; width: 50%; height: 70px; background-color: #000507;}
.nav-bottom-con .area-box2{position: relative; z-index: 1;}
.nav-bottom-con a{display: block; width: 50%; text-align: center; line-height: 70px;}
.nav-bottom-con .fl-con{float: left; background-color: #03a7ee; font-weight: 500;}
.nav-bottom-con .fl-con .tit{display: inline-block; vertical-align: middle; font-size: 20px; letter-spacing: -0.25px; color: #000;}
.nav-bottom-con .fl-con .txt{margin-left: 25px; display: inline-block; vertical-align: middle; font-size: 15px; letter-spacing: -0.75px; color: rgba(255,255,255,0.8); width: calc(100% - 240px); overflow: hidden; white-space:nowrap; text-overflow:ellipsis; text-align: left;}
.nav-bottom-con .fr-con{float: right; background-color: #000507;}
.nav-bottom-con .fr-con .tit{display: inline-block; vertical-align: middle; font-size: 20px; letter-spacing: -0.25px; color: #03a7ee;}
.nav-bottom-con .fr-con .txt{margin-left: 25px; display: inline-block; vertical-align: middle; font-size: 15px; letter-spacing: -0.75px; color: rgba(255,255,255,0.7); width: calc(100% - 240px); overflow: hidden; white-space:nowrap; text-overflow:ellipsis; text-align: left;}

/* header over시 */
/* #header.over #headerInnerWrap{background-color:#fff;} */
/* logo */
#header.over .logo img.ori-logo{display: none;}
#header.over .logo img.c-logo{display: block;}
/* gnb */
#gnb{}
#header.over  #gnb > ul > li > a{color:#565656;}
#header.over #gnb > ul > li:before{background-color: #474747;}
/* Header :: 언어선택 */
#header.over .header-lang05 > li i{color: #121b25;}
#header.over .header-lang05 > li > a{color:#121b25;}
#header.over .header-lang05 > li.on a{color:#00b1fe;}
/* Header :: 사이트맵(기본형 or 커스텀) */
#header.over .sitemap-line-btn .line{background-color:#000;}
/* gnb하단 버튼 컨텐츠 */
#header.over .nav-bottom-con{opacity: 1; visibility: visible; transition-delay:0.2s;
	-webkit-transition:all 400ms ease-in-out;
	-moz-transition:all 400ms ease-in-out;
	-ms-transition:all 400ms ease-in-out;
	-o-transition:all 400ms ease-in-out;
	transition:all 400ms ease-in-out}

/* header ver2 */
#header.ver2{height: 75px;}
#header.ver2 #headerInnerWrap{height: 75px; background-color:#fff; border-bottom: 1px solid #d1d1d1;}
/* logo */
#header.ver2 .logo {padding: 22px 0;}
#header.ver2  .logo img.ori-logo{display: none;}
#header.ver2 .logo img.c-logo{display: block;}
/* gnb */
/* #header.ver2 #gnb{top:-112px; opacity:0; visibility: visible;} */
#header.ver2 #gnb > ul > li > a{height:75px; line-height:75px;}
#header.ver2  #gnb > ul > li > a{color:#565656;}
#header.ver2 #gnb.total-menu > ul > li .gnb-2dep:before {top: 75px;}
#header.ver2 #gnb.total-menu > ul > li .gnb-2dep ul {top: 98px;}
/* Header :: 언어선택 */
#header.ver2 .header-lang05 > li i{color: #121b25;}
#header.ver2 .header-lang05 > li > a{color:#121b25;}
#header.ver2 .header-lang05 > li.on a{color:#00b1fe;}
/* Header :: 사이트맵(기본형 or 커스텀) */
#header.ver2 .sitemap-line-btn .line{background-color:#000;}

/* -------- Header :: GNB(Mobile) -------- */
.nav-open-btn{display:none;}
#gnbM{display:none}

/* ****************** FOOTER ********************** */
#footer{background-color: #1f2f39; position: relative;}
#footerInner{position:relative; }
.footer-left-con{float:left; }
.footer-right-con{float:right;}

/* -------- FOOTER :: 상단 -------- */
#footerTop{}
#footerTop .area{padding:30px 0; border-bottom: 1px solid rgba(255,255,255,0.22);}
/* Footer :: TOP버튼 */
.to-top-btn{
	position:fixed; bottom: -100px; right:15px;/* position:absolute; top:60px; right:3.64%; */ display:block; width:65px; height:65px; background-color:#03a7ee; text-align:center; line-height:65px; color:#fff; z-index:99;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
	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
}
.to-top-btn.view{top: auto; bottom:15px; opacity:1.0;filter:Alpha(opacity=100);}
.to-top-btn.mn-none{display: none;}
/* 챗봇 버튼 */
.chat-btn{
	position:fixed; bottom:-100px; right:15px; display:block; width:65px; height:65px; background: center / cover no-repeat url("/images/layout/chatbot_img_kr.png"); z-index:99;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
	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
}
.chat-btn.view{top: auto; bottom:90px; opacity:1.0;filter:Alpha(opacity=100);}

/* Footer :: TOP버튼 */
.sub-wrap .to-top-btn.mn-none{
	display: block; position:fixed; bottom:-100px; 
}
.sub-wrap .to-top-btn.fixed{top: auto; bottom:15px; opacity:1.0;filter:Alpha(opacity=100);}


/* Footer :: 푸터로고 */
.foot-logo{float:left; padding-right:70px;}

/* Footer :: 푸터메뉴 */
.foot-menu{float:left; }
.foot-menu li{float:left; position:relative; padding-right:50px; line-height:31px;}
.foot-menu li:before{position:absolute; top:50%; right:28px; width:1px; height:15px; margin-top:-7.5px; background-color:rgba(255,255,255,0.13); content:"";} /* line 형태 */ 


.foot-menu li a{color:rgba(255,255,255,0.91); font-size:17px;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}

.foot-menu li a:hover{color:rgba(255,255,255,0.50);}


/* Footer :: 미코몰 버튼 */
.mall-move-btn{display: block; font-size: 17px; line-height: 31px; letter-spacing: -0.5px; font-weight: 500; color: #03a7ee;}
.mall-move-btn.mobile{display: none;}
.mall-move-btn i{font-size: 24px; display: inline-block; vertical-align: middle; margin-right: 10px;}
.mall-move-btn span{display: inline-block; vertical-align: middle;}

/* -------- FOOTER :: 하단 -------- */
#footerBottom{ padding:35px 0 60px;}
#footerBottom .footer-left-con{width: calc(100% - 280px);}
/* Footer :: 왼쪽정보 */
.footer-address p{color:rgba(255,255,255,0.55); font-size:15px; line-height:25px; padding-bottom:15px;}
.footer-address span{display:inline-block;}
.footer-address span:before{display: inline-block; content: '/'; margin: 0 5px;}
.footer-address .first:before{display: none;}
.footer-address a{color:inherit}
.footer-caution-txt{padding-bottom:10px;}
.footer-caution-txt i{display: inline-block; vertical-align: middle; color: #7193a7; font-size: 24px;}
.footer-caution-txt span{color:rgba(255,255,255,0.37); font-size: 14px; margin-left: 10px; display: inline-block; vertical-align: middle; width: calc(100% - 35px);}
.footer-caution-txt span:before{display: none;}
.footer-copyright{font-size:12px; color:rgba(255,255,255,0.37)}
.footer-copyright.mobile{display: none;}

/* 개인정보 처리방침 */
.privacy-box{position:relative; width:258px; text-align:left; letter-spacing:-0.25px;}
.privacy-box a{display: block; height:48px; line-height:48px; background-color: rgba(14,35,48,0.53); border:1px solid rgba(255,255,255,0.15);
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.privacy-box a:hover{border:1px solid rgba(255,255,255,0.50);

}
.privacy-box a i{position:absolute; right:25px; top:50%; margin-top:-12px; font-size: 24px; display: inline-block; vertical-align: middle; color: #81a8bf;}
.privacy-box a span{text-indent:35px; display: inline-block; vertical-align: middle; color: #03a7ee; font-size: 15px; font-weight: 500; letter-spacing: -0.5px;}

/* Footer :: 오른쪽정보 :: 패밀리사이트 */
.family-site-box{margin-top: 10px; position:relative; width:258px; text-align:left; letter-spacing:-0.25px;}
.family-site-box .family-site-open-btn{display:block; height:48px; line-height:48px; text-indent:35px; font-size:14px; border:1px solid rgba(255,255,255,0.15); background-color:rgba(31,31,31,0.43); color:#fff; 
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;}
.family-site-box .family-site-open-btn:hover{border:1px solid rgba(255,255,255,0.30);

}

.family-site-box .family-site-open-btn i{position:absolute; right:25px; top:50%; margin-top:-12px; color: #fff; font-size: 24px;}
.family-site-box.open .family-site-open-btn i{transform:rotate(180deg); right: -10px;}
.family-site-list{position:absolute; bottom:49px; left:0px; width:100%; padding:10px 0; background-color:rgba(31,31,31,0.43); border:1px solid rgba(255,255,255,0.15); border-bottom:0; z-index:11; display:none; box-sizing:border-box;}
.family-site-list a{display:block; padding:10px 35px; color:#fff; font-size:12px;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.family-site-list a:hover{ color:#cfcfcf; }


/* ****************** SUB LAYOUT ********************** */
/*  SUB LAYOUT :: 비주얼 */
#visual{position:relative; overflow:hidden; width:100%; height:523px;}
#visual .visual-img-con{
	position:absolute; 
	top:0px; 
	left:0px; 
	width:100%;
	height:100%;
	background-size:cover !important;
    /* background-attachment: fixed !important; */
	transform: scale(1.2) rotate(0.003deg); 
   -webkit-transition: transform 2s ease-in-out, opacity 2s ease-in-out;
	-moz-transition: transform 2s ease-in-out, opacity 2s ease-in-out;
	-ms-transition: transform 2s ease-in-out, opacity 2s ease-in-out;
	-o-transition: transform 2s ease-in-out, opacity 2s ease-in-out;
	transition: transform 2s ease-in-out, opacity 2s ease-in-out;	
}
#visual .visual-txt-con{position:relative; z-index:1; display:table; width:100%; height:100%; letter-spacing:-0.5px; color:#03a7ee;}
#visual .visual-txt-container{position:relative; width:100%; }
#visual .visual-tit,
#visual .visual-txt{
	opacity:0;filter:Alpha(opacity=0);
	-ms-transform: translateX(-30px); 
    -o-transform: translateX(-30px); 
    -moz-transform: translateX(-30px);
    -webkit-transform: translateX(-30px); 
     transform: translateX(-30px);
	-webkit-transition:opacity 1.0s, transform 1.0s;
	-moz-transition:opacity 1.0s, transform 1.0s;
	-o-transition:opacity 1.0s, transform 1.0s;
	-ms-transition:opacity 1.0s, transform 1.0s;
	transition:opacity 1.0s, transform 1.0s;
}
#visual .visual-tit{
	font-weight:600; 
	font-size:65px; 
	-webkit-transition-delay:0.3s;
	-moz-transition-delay:0.3s;
	-o-transition-delay:0.3s;
	-ms-transition-delay:0.3s;
	transition-delay:0.3s;
}
#visual .visual-txt{
	font-size:30px; line-height:1.5; font-weight:500; color: #fff; margin-top:20px;
	-webkit-transition-delay:0.5s;
	-moz-transition-delay:0.5s;
	-o-transition-delay:0.5s;
	-ms-transition-delay:0.5s;
	transition-delay:0.5s;
}

#visual.sub-visual-covid .visual-txt-con {text-align:right;}
#visual.sub-visual-covid .visual-tit {color: #fff;}
#visual.sub-visual-covid .visual-tit,
#visual.sub-visual-covid .visual-txt {
	-ms-transform: translateX(30px); 
    -o-transform: translateX(30px); 
    -moz-transform: translateX(30px);
    -webkit-transform: translateX(30px); 
     transform: translateX(30px);
}

/* SUB LAYOUT :: 상단효과 active */
#visual.active .visual-img-con{
	-ms-transform: scale(1) rotate(0.003deg);
	-o-transform: scale(1) rotate(0.003deg);
	-moz-transform: scale(1) rotate(0.003deg);
	-webkit-transform: scale(1) rotate(0.003deg);
	transform: scale(1) rotate(0.003deg);
}
#visual.active .visual-tit,
#visual.active .visual-txt {
	opacity:1.0;filter:Alpha(opacity=100);
	-ms-transform: translateX(0px); 
    -o-transform: translateX(0px); 
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px); 
     transform: translateX(0px);
}

/*  SUB LAYOUT :: 서브메뉴(스타일3) */
#topMenu03{position:relative; margin-top: -75px; width:100%; height:75px; z-index: 1000;}
#topMenu03:before{position: absolute; bottom: 0; left: 0; display: block; content: ''; width: 50%; height: 75px; background-color: #fff;}
#topMenu03 .side-menu-inner{width:100%; height:75px;}
#topMenu03 .side-menu-inner:before{position: absolute; top: 0; left: 0; display: block; content: ''; width: 58%; height: 75px; background-color: #fff;  -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
#topMenu03 .side-menu-inner:after{position: absolute; bottom: 0; right: 0; display: block; content: ''; width:0%; height: 1px; background-color: #d4d4d4; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
#topMenu03 .cm-top-menu-fl{float: left; padding-top: 24px; width: 58%; min-width: 785px; background-color: #fff;}
#topMenu03 .location-to-home-btn{position: relative; float:left; width:41px; text-align:center;}
#topMenu03 .location-to-home-btn img{display: block;}
#topMenu03 .home-next{float: left; margin: 0 25px; margin-top: 15px; position: relative;}
#topMenu03 .menu-location{position:relative; float:left; width:260px;}
#topMenu03 .menu-location.location2{margin-left: 45px;}
#topMenu03 .menu-location > .cur-location{position:relative; display:block; height:49px; padding:0 35px 0 20px; border-bottom: 2px solid #000; text-align:left; z-index:9;}
#topMenu03 .menu-location.location2 > .cur-location{border-color: #03a7ee;}
#topMenu03 .menu-location > .cur-location span{display:block; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-bottom: 8px; line-height:43px; color:#000; font-weight:500; font-size:20px; letter-spacing:-0.5px;}
#topMenu03 .menu-location > .cur-location .arrow{position:absolute; top:50%; right:10px; width:20px; height:20px;margin-top:-8px; font-size:20px;}
#topMenu03 .menu-location.location2 > .cur-location .arrow{color: #03a7ee;}
#topMenu03 .menu-location > .cur-location.open .arrow{transform:rotate(-180deg); margin-top:-10px;}
#topMenu03 .menu-location .location-menu-con{display:none; position:absolute; top:47px; left:0; width:calc(100% - 60px); padding: 15px 30px; background-color:#253843; z-index:11;}
#topMenu03 .menu-location.location2 .location-menu-con{background-color: #24b2f0;}
#topMenu03 .menu-location .location-menu-con li a{display:block; border-bottom: 1px solid rgba(255,255,255,0.13); padding:10px 0; font-size:16px; word-break:keep-all; line-height:1.5; color: rgba(255,255,255,0.7);
-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;
}
#topMenu03 .menu-location .location-menu-con li a:hover {color: #fff; }

#topMenu03 .menu-location .location-menu-con li:last-child a{border-top: none;}
#topMenu03 .menu-location .location-menu-con li.on{position:relative;}
#topMenu03 .menu-location .location-menu-con li.on a{color: #fff; border-bottom-color: rgba(255,255,255,0.57);}
/* 우측 버튼 */
#topMenu03 .sub-video-play-btn{margin-top: 20px; float: right; display: block; font-size:16px; letter-spacing: -0.25px; color:#fff; transition-delay:0.1s;}
#topMenu03 .sub-video-play-btn a{margin-right: 12px; display: inline-block; vertical-align: middle; width: 35px; height: 35px; background: url("../images/main/btn_play.png") center center no-repeat; -webkit-background-size: cover;
background-size: cover; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
#topMenu03 .sub-video-play-btn span{display: inline-block; vertical-align: middle; font-weight:500;}
#topMenu03 .sub-video-play-btn span em {color: #03a7ee; font-weight: 500;}

#topMenu03 .sub-video-play-btn a:hover{background: url("../images/main/btn_play_on.png") center center no-repeat; -webkit-background-size: cover; background-size: cover;}

@media all and (max-width:1120px){
	#topMenu03 .cm-top-menu-fl {min-width: 700px;}
	#topMenu03 .sub-video-play-btn a {margin-right: 0;}
	#topMenu03 .sub-video-play-btn span{display: none;}
}

/* SUB LAYOUT :: 서브메뉴 Fixed (공통) */
@media all and (min-width:800px){
	#topMenu03.fixed .side-menu-inner{position:fixed; top: 81px; left:0px; z-index:9999;}
	#topMenu03.full .side-menu-inner:before{width: 100%; }
	#topMenu03.full .side-menu-inner:after{width: 100%;}
	#topMenu03.full .sub-video-play-btn{position: relative; color: #000;}
	#topMenu03.full .sub-video-play-btn a{background: url("../images/main/btn_play_fx.png") 0 0 no-repeat; -webkit-background-size: cover; background-size: cover;}
}
@media all and (min-width:1220px){
	#topMenu03.fixed .side-menu-inner{top:0px;}
}

/* SUB LAYOUT :: 모바일메뉴(공통)  */
#topMenuM01,
#topMenuM02{display:none;}

/*  SUB LAYOUT :: 상단정보 (공통) */
#contentInfoCon{position:relative; padding:70px 0 30px; border-bottom: 1px solid #d4d4d4; margin-bottom: 70px;}
#contentInfoCon .content-tit{float:left; color:#000; font-size:48px; font-weight:500; letter-spacing:-0.65px;}
#contentInfoCon .content-sub-tit{float: right; color:#818181; font-weight:500; padding-top:17px; font-size:16px; word-break:keep-all;}

/*  SUB LAYOUT :: 상단정보(스타일03) */
#contentInfoCon.content-info-style03{overflow:hidden;}


/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
#content{padding-bottom:100px}

/* ****************** MODAL LAYERPOPUP ********************** */
/* modal layer */
.modal-fixed-pop-wrapper{display:none; overflow-y:hidden; 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); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
/* modal layer content */
.footer-modal-content{position:relative; width:96%; max-width:1000px; margin:20px auto; background-color:#fff; }
.footer-modal-content h1{height:60px; line-height:60px; font-size:24px; font-weight:600; letter-spacing:-0.5px; text-align:center; padding:0; background-color:#03a7ee; color:#fff;}
.modal-close-btn{position:absolute; top:11px; right:10px; color:#fff;}
.modal-close-btn i{font-size:38px;}
.modal-close-btn i:hover {color:#fff}
.footer-inner-box{padding:30px; }
.footer-inner{padding:20px; height:400px; overflow-y:auto; overflow-x:hidden; border:1px solid #ddd; }

/* 사이트맵 */
.sitemap-wrapper{padding:30px;}
.sitemap-wrapper > ul{overflow:hidden;}
.sitemap-wrapper > ul > li{margin-top: 30px; float:left; width:100%; text-align:center;}	/* 메뉴 갯수에 맞게 %로 계산, 두줄로 들어갈 경우 height값 설정 */
.sitemap-wrapper > ul > li:first-child{margin-top: 0;}
.sitemap-wrapper > ul > li h2{font-size: 35px; font-weight: 500; letter-spacing: -0.5px; color: #03a7ee; margin-bottom: 15px;}
.sitemap-wrapper > ul > li .sitemap-2dep {padding:0 5% 20px;}
.sitemap-wrapper > ul > li .sitemap-2dep li{display: inline-block; margin: 0 10px;}
.sitemap-wrapper > ul > li .sitemap-2dep a{display:block; color:#8fa9b6; font-size:18px; font-weight:500; line-height:1.2em;}
.sitemap-wrapper > ul > li .sitemap-2dep a:hover{color:#fff;}