@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ************************ 공용 ************************ */
a {text-decoration:none !important; outline:none !important; selector-dummy:expression(this.hideFocus=true) !important;}
a:link {text-decoration:none; color:#3d3833;}
a:visited {text-decoration:none; color:#3d3833;}
a:hover {text-decoration:none; color:#000;}
a:active {text-decoration:none; color:#3d3833;}
a,img {transition:all .1s linear;	-webkit-transition:all .1s linear; -moz-transition:all .1s linear;}

body {
	position:static; width:100%; min-width:320px;
	font-family:"NotoSansKR",AppleSDGothicNeo-Light,DroidSans,HelveticaNeue,"돋움",sans-serif; font-size:16px; font-weight:400; line-height:1.6; color:#666;
	word-break: keep-all;
}
body > section {position:relative; display:block;  clear:both;}
#gotop {z-index:888; position:fixed; width:35px; height:35px; border-radius:7px; bottom:40px; right:20px; background:url(../images/common/arrow_up.png) no-repeat 50% #fff; box-shadow:0 0 3px rgba(0,0,0,.3) !important; }

/* 컨텐츠 */
.contents::after {content:""; display:block; clear:both;}
.contents img {max-width:100%; height:auto;}
.side select {height:30px; padding:0 50px 0 10px; text-transform:uppercase;}

/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px), print {

	.main_test {background:lightblue; height:100vh;}
	.contents {position:relative; max-width:1200px; margin:0 auto; margin-top:50px}

	#myVideo {
	  min-width: 100%; 
	  min-height: 100%;
	}	

	
	html,body {}
	.mobile {display:none !important;}

	/* section, section.main {margin:100px auto !important;}*/

	/********* header *********/
	header {position:absolute; top:0; width:100%; z-index:999;}
	header .head {position:relative; height:100px;}

	/*gnb*/
	nav.mobile {visibility:hidden;}
	nav.pc {z-idex:99; visibility:hidden; position:absolute; display:block; width:100%; overflow:hidden; border-top:1px solid #eee; border-bottom:1px solid #ddd;background-color:#fff}
	nav.pc:hover {box-shadow:2px 2px 10px rgba(0,0,0,.3) !important;}
	nav.pc .wrap {position:relative; display:block; width:100%;}
	
	nav.pc .wrap>div {position:relative; display:inline-block; float:left;}
	nav.pc .wrap h1 {display:inline-block; float:left; width:20%; height:100px; line-height:100px; text-align:right;}	
	nav.pc .wrap .gnb {width:50%;}
	nav.pc .wrap .side {width:30%; height:100px; line-height:100px;}
	
	/* 우측 회원가입/제품소개 */
	nav.pc .wrap .side ul {overflow:hidden; display:inline-block; float:left;}
	nav.pc .wrap .side li {float:left; overflow:hidden; padding:0 20px;}
	nav.pc .wrap .side li a {display:inline-block; font-weight:300; color:#000 !important;}
	nav.pc .wrap .link {display:inline-block;}
	nav.pc .wrap .link a {display:block; margin-left:20px; padding:0 20px; height:35px; line-height:35px; color:#000; border:1px solid #fff;}
	nav.pc .wrap .link a i {display:inline-block; width:14px; height:14px; margin-right:7px; background:url(../images/common/icon_link.png) no-repeat;}

	/* 서브펼침 */
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:100px;}
	nav.pc .navbg .dep2 {height:100%;}
	nav.pc .gnb>ul {width:100%; margin:0 auto; text-align:center;}
	nav.pc .gnb>ul::after {display:block; content:""; clear:both;}
	nav.pc .gnb a.on {color:#2a58a6;}
	nav.pc .gnb a:hover,nav .navWrap a:focus {color:#2a58a6;}
	nav.pc .gnb>ul {margin:0 !important;}
	nav.pc .gnb>ul>li {position:relative; display:inline-block; padding:0 5%;}
	nav.pc .gnb>ul>li>a {display:block; width:100%; height:100px; line-height:100px; font-size:18px; color:#000; letter-spacing:.5px; font-weight:400;}
	nav.pc .gnb>ul>li.on>a {color:#2a58a6;}
	nav.pc .gnb>ul>li>ul {position:absolute; top:130px; left:0; width:100% !important;}
	nav.pc .gnb>ul>li>ul>li a {display:block; color:#333; font-size:16px; letter-spacing:0; line-height:2.5;}
	nav.pc .gnb>ul>li>ul>li a:hover {color:#01b0f1;}
	nav.pc .gnb>ul>li>ul>li.on a {color:#01b0f1;}
	nav.pc .gnb>ul>li>ul>li>ul.dep3>li a {color:#333; font-size:14px; text-align:left; line-height:1.7; padding-left:10px; background:url(../images/common/icon_dot.png) no-repeat 0 12px; }
	nav.pc .gnb>ul>li>ul>li>ul.dep3>li a:hover,
	nav.pc .gnb>ul>li>ul>li>ul.dep3>li.on a {color:#2a58a6;}
	
	/* gnb On */
	nav.gnbOn.pc .navbg {background:#fff;}
	nav.gnbOn.pc .gnb>ul>li>a {color:#333;}
	nav.gnbOn.pc .gnb>ul>li>a:hover {color:#2a58a6;}
	nav.gnbOn.pc .wrap .link a {color:#2a58a6; border:1px solid #2a58a6;}
	nav.gnbOn.pc .wrap .link a i {background:url(../images/common/icon_link_dark.png) no-repeat;}
	nav.gnbOn.pc .side ul li a {color:#2a58a6 !important;}
	




	/********* footer *********/
	footer {position:relative; width:90%; margin:60px auto 0; padding:80px 0 60px; overflow:hidden;}
	footer.main_footer {padding:0;}
	footer h2 {margin-bottom:30px;}	
	.nav_wrap {position:relative; margin-top:40px; font-size:18px; color:#333;}
	.nav_wrap a {color:#333;}
	.nav_wrap p {font-weight:400;}
	.nav_wrap span {display:inline-block; padding-right:30px; margin:8px 0; font-size:16px; letter-spacing:-1px;}
	.nav_wrap span.copy {display:block; font-size:14px; color:#aaa; margin:0; font-weight:300;  letter-spacing:0;}
	
	/* 패밀리 사이트 */
	.familysite {z-index:10; position:absolute; right:0; bottom:0;}
	.familysite .list {position:relative;}
	.familysite .list>a {font-weight:400; color:#333}
	.familysite .list>a:hover {color:#01b0f1;}
	.familysite .list>ul {position:absolute; display:none; bottom:30px; right:0; border:1px solid #fff; background-color:#fff;}
	.familysite .list>ul.on {display:block; width:130%; border:1px solid #ddd; border-radius:5px; padding:15px 10px;}
	.familysite .list>ul a {display:block; padding:0 10px; font-size:14px;}
	.familysite .list>ul a:hover {color:#0e52ad;}
	.familysite .list>ul li {padding:0;}
	.familysite .list>ul li:first-child a {border:0;}
	

	/********* subTop *********/
	.subTop {position:relative; height:580px; background-size:cover; background-repeat:no-repeat; overflow:hidden;}
	.subTop .slogan {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align:center; color:#fff; border:7px solid #fff; width:65%; padding:3% 2%;}
	.subTop .slogan h2 {font-size:48px; font-weight:600; text-transform:uppercase;}
	.subTop .slogan h2::after {display:block; content:""; clear:both; width:100px; height:3px; background:#fff; text-align:center; margin:20px auto 25px;}	
	.subTop .slogan p {font-size:28px; font-weight:300;}
	.subTop.bg_company {background-image:url(../images/common/bgtop_company.jpg);}
	.subTop.bg_info {background-image:url(../images/common/bgtop_technology.jpg);}
	.subTop.bg_recruit {background-image:url(../images/common/bgtop_recruit.jpg);}
	.subTop.bg_customer {background-image:url(../images/common/bgtop_customer.jpg);}
	
	/*서브메뉴*/	
	section.lnb {position:relative; display:block; width:100%; margin:0 auto; background:#fff;}
	.lnb {z-index:700; position:absolute; margin:0; padding:0; max-width:100% !important; font-weight:400; background-color:transparent; border-bottom:1px solid #e8e8e8;}
	.lnb .wrap {position:relative; max-width:1200px; margin:0 auto; padding:0; background:#fff; }
	.lnb .wrap>* {position:relative; float:left; height:65px;}
	.lnb .wrap div>p {cursor:pointer; color:#000;}
	.lnb .wrap div:hover {background-color:#fff;}
	.lnb .wrap .home {position:absolute; right:0; width:50px; background:url(../images/common/sub_home.png) no-repeat center;}
	.lnb .wrap .onmenu {
		display:block; height:65px; line-height:65px; padding:0 10px; font-size:18px; font-weight:500; color:#999;
		background:url(../images/common/select.png) no-repeat 90% center;
	}
	.lnb .wrap .dep1 {min-width:210px;}
	.lnb .wrap .dep2 {min-width:210px; margin-left:-1px;}
	.lnb .wrap .dep3 {min-width:210px; margin-left:-1px;}
	.lnb .wrap .lastDep {border-bottom:1px solid #000; background-position:99% center;}
	.lnb .wrap ul {display:none; width:100%; padding:0; margin:0;}
	.lnb .wrap ul li a {display:block; padding:10px 15px; border:1px solid rgba(0,0,0,.1); border-bottom:0; background:#fff; font-weight:400; font-size:16px; color:#666;}
	.lnb .wrap ul li:last-child a {border:1px solid rgba(0,0,0,.1);}
	.lnb .wrap ul li a:hover {color:#000; background-color:#f8f8f8;}
	.lnb .wrap ul li.on a {color:#fff; background-color:#2a58a6; border-color:transparent;}
	.lnb.fixOn {position:fixed !important; z-index:700 !important; top:0 !important; background:rgba(255,255,255,.95) !important; box-shadow:0 5px 10px rgba(0,0,0,.1);}
	
	/* 컨텐츠 타이틀 */
	.contents h3 {text-align:center; color:#0c4da2; font-size:42px; font-weight:400; margin:50px auto 60px; letter-spacing:-1px;}
	.contents h3::after {display:block; content:""; clear:both; margin:30px auto; width:100px; height:2px; background:#0c4da2; text-align:center;}

	.contents.goTab h3 {margin-bottom:0;}
	.contents a[name=tabAnchor] {display:block; height:30px;}

}


/* ************************ 데스크탑2 헤더만 (1080 ~ 992) ************************ */
@media screen and (max-width: 1400px) and (min-width: 992px), print {
	nav.pc .wrap h1 img {width:100%;}
	nav.pc .gnb>ul>li {padding:0 3%;}
	nav.pc .wrap .side {position:absolute; right:0;}
	nav.pc .wrap .side li {padding:0 10px;}
}

	
/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {

	html,body {font-size:16px;}
	.pc {display:none !important;}
	.con_pd {padding:0 20px !important;}

	/*컨텐츠*/
	/* section, section.main {margin:70px auto !important;} */
	.contents {width:100%; margin:0; padding:0;}

	/*헤더*/
	header {z-index:999; width:100%; left:0; top:0;}
	header .head {z-index:200; position:fixed; left:0; top:0; width:100%; height:60px; overflow:hidden; line-height:1; background:#212a63;}
	header .head .gnbView,
	header .head .side ul li a {display:block; position:absolute; top:0; width:60px; height:60px; background-repeat:no-repeat; background-position:center; background-size:20px; }
	header .head .gnbView {left:0; background-image:url(../images/common/icon_allmenu_w.png); border-right:1px solid rgba(255,255,255,.1);}
	header .head .side ul li a {right:0; border-left:1px solid rgba(255,255,255,.1); background-image:url(../images/common/m_kor_icon.png); background-size:40px;}
	header .head .side ul li a.eng {background-image:url(../images/common/m_eng_icon.png);}
	header .head .side ul li a.chi {background-image:url(../images/common/m_chi_icon.png);}
	header .head .gnbView img {height:15px;}
	header .head h1 {text-align:center; margin:0 !important; display:block;}
	header .head h1 a {display:inline-block; padding:17px 0 0 20px; text-align:center;}
	header .head h1 a img {display:block; height:25px; font-size:0; line-height:0;}


	/*gnb*/
	nav.mobile {z-index:9999; position:fixed; top:0; width:80%; height:100%; overflow:hidden; box-shadow:0 !important; background-color:#fff;}
	nav.mobile .closeWrap {position:relative; height:60px; background:#82c6fe; color:#fff;padding-left:10px}
	nav.mobile .closeWrap .gnbClose {display:block; width:60px; height:60px; background:url(../images/common/icon_gnbclose.png) no-repeat center; background-size:20px; border-left:1px solid rgba(255,255,255,.1); float:right;}
	nav.mobile .closeWrap .login {display:inline-block; padding:20px; color:#fff;background:url(../images/common/icon_login_w.png) no-repeat left;background-size:25px;width:80px;}
	nav.mobile .closeWrap .logout {display:inline-block; padding:20px; color:#fff;background:url(../images/common/icon_logout_w.png) no-repeat left;background-size:25px;width:80px;}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb {position:relative; width:100%; height:100%; overflow-y:auto; text-align:left !important;}
	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:12px 20px; font-family:"NotoSansKR-Regular"; font-size:16px; color:#666; border-bottom:1px solid #e0e0e0; background:#fff; letter-spacing:0;}
	nav.mobile .gnb>ul>li>a:hover {color:#212a63;}
	nav.mobile .gnb>ul>li.on>a {color:#212a63;}
	nav.mobile .gnb>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {
		display:block; padding:8px 20px 8px 40px; font-size:15px; color:#888; letter-spacing:-.5px; border-bottom:1px solid #f5f5f5;
		background:url(../images/common/dot_gray8.png) no-repeat #fff 30px center; background-size:3px;
	}
	nav.mobile .gnb>ul>li>ul>li:last-child>a {border-color:#e0e0e0;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#000; background-color:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li.on>a {color:#000;}
	nav.mobile .gnb>.side {display:none;}
	nav.mobile .gnb>ul>li>ul>li>ul>li {}
	nav.mobile .gnb>ul>li>ul>li>ul>li a {
		display:block; padding:8px 20px 8px 50px; font-size:14px; color:#888; letter-spacing:-.5px;
		background:url(../images/common/dash.jpg) no-repeat #fff 40px center; background-size:3px;
	}
	nav.mobile .gnb>ul>li>ul>li>ul>li.on>a {color:#000;}


	/********* footer *********/
	footer {position:relative; width:90%; margin:0 auto; padding:80px 0 60px; overflow:hidden;}
	footer.main_footer {padding:10px 0 50px;}
	footer h2 img {width:160px;}	
	.nav_wrap {position:relative; margin-top:20px; font-size:18px; color:#333;}
	.nav_wrap a {color:#333;}
	.nav_wrap p {font-weight:400;}
	.nav_wrap span {display:inline-block; padding-right:10px; font-size:16px; letter-spacing:-1px;}
	.nav_wrap span.copy {display:block; font-size:14px; color:#aaa; margin-top:15px; font-weight:300;  letter-spacing:0;}
	
	/* 패밀리 사이트 */
	.familysite {z-index:10; margin-top:20px;}
	.familysite .list {position:relative;}
	.familysite .list>a {font-weight:400; color:#333}
	.familysite .list>a:hover {color:#01b0f1;}
	.familysite .list>ul {position:absolute; display:none; bottom:30px; right:0; border:1px solid #fff; background-color:#fff;}
	.familysite .list>ul.on {display:block; width:100%; border:1px solid #ddd; border-radius:5px; padding:15px 10px;}
	.familysite .list>ul a {display:block; padding:0 10px; font-size:14px;}
	.familysite .list>ul a:hover {color:#0e52ad;}
	.familysite .list>ul li {padding:0;}
	.familysite .list>ul li:first-child a {border:0;}
	
	
	/********* subTop *********/
	.subTop {margin-top:60px; position:relative; height:250px; background-size:cover; background-repeat:no-repeat;}
	.subTop .slogan {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align:center; color:#fff; border:3px solid #fff; width:85%; padding:7% 5%;}
	.subTop .slogan h2 {font-size:28px; font-weight:600; text-transform:uppercase;}
	.subTop .slogan h2::after {display:block; content:""; clear:both; width:100px; height:2px; background:#fff; text-align:center; margin:20px auto;}	
	.subTop .slogan p {font-size:16px; font-weight:400;}
	.subTop.bg_company {background-image:url(../images/common/bgtop_company.jpg);}
	.subTop.bg_info {background-image:url(../images/common/bgtop_technology.jpg);}
	.subTop.bg_recruit {background-image:url(../images/common/bgtop_recruit.jpg);}
	.subTop.bg_customer {background-image:url(../images/common/bgtop_customer.jpg);}
	
	
	/* 컨텐츠 타이틀 */
	.contents h3 {text-align:center; color:#0c4da2; font-size:26px; font-weight:400; margin:30px 0; letter-spacing:-1px;}
	.contents h3::after {display:block; content:""; clear:both; margin:15px auto; width:100px; height:2px; background:#0c4da2; text-align:center;}

	.lan_div{display:none}


}