@charset "utf-8";

/* 메인 사이트 공통 스타일 */
*,*:after,*:before { box-sizing: border-box; vertical-align: top; }
html { font-size: 62.5%; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); scroll-behavior: smooth; }
html, body { width:100%; height:100%; color:#222; min-width: 300px; }
body { font-family: 'Noto Sans KR','Sans-serif'; font-size:1.4rem; color:#222; letter-spacing: -0.5px; background-color: #fff; text-rendering: auto; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { text-decoration:none; color:#222; }
::selection {background:#001ad9; color:#FFF; text-shadow:none; }
::-moz-selection {background:#001ad9; color:#FFF; text-shadow:none; }
::-webkit-selection {background:#001ad9; color:#FFF; text-shadow:none; } 
input:-ms-input-placeholder { color: #999; }
input::-webkit-input-placeholder { color: #999; } 
input::-moz-placeholder { color: #999; }
textarea:-ms-input-placeholder { color: #999; }
textarea::-webkit-input-placeholder { color: #999; } 
textarea::-moz-placeholder { color: #999; }
@media all and (max-width: 1279px)
{
	html { font-size: 60%; } 
}
@media all and (max-width: 639px)
{
	html { font-size: 55%; } 
}
/*폼 요소*/
input, textarea,option, button { font-family: 'Noto Sans KR','Sans-serif'; font-size: 16px; color:#222; }
input[type=text],input[type=password],textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; }
select { font-family: 'Noto Sans KR', 'Sans-serif'; font-size:16px; color:#222; width: 150px; height: 30px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border-color: #acacac; }

/*숨김처리*/
.blind { position:absolute; font-size:0; line-height:0; height:0; }

/*테스트*/
.testBorder { border:1px solid red !important; }
.testBg { background-color:yellow !important; }

/*클리어픽스*/
.clearfix:after { display:block; clear:both; font-size:0; height:0; content: ''; }


.header-area { position: fixed; z-index: 10; left: 0; top: 0; width: 100%; height: 95px; border-bottom: 1px solid rgba(255,255,255,0.3); transition: background .3s ease,border-color .3s ease,height .3s ease,box-shadow .3s ease; transition-delay: 0.1s; }
#header_wrap.scroll { background: #001AD9; border-color: #001AD9; height: 80px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); }
.header-area .header { width: 1280px; margin: 0 auto; height: 100%; position: relative; padding: 0 50px; }
.header-area .header .main-logo { width: 135px; position: absolute; left: 50px; top: 50%; margin-top: -25px; }
.header-area .header .main-logo a { display: block; }
.header-area .header .main-logo a img { vertical-align: top; width: 100%; }

.header-area .header .main-logo .scroll-logo { display: none; }
#header_wrap.scroll .header .main-logo .scroll-logo { display: block; }
#header_wrap.scroll .header .main-logo .normal-logo { display: none; }

.header-area .header .gnb { height: 100%; display: inline-block; margin-left: 220px; }
.header-area .header .gnb > li { float: left; margin-right: 40px; position: relative;}
.header-area .header .gnb > li:last-child { margin-right: 0; }
.header-area .header .gnb > li > a { color: #fff; font-size: 1.4rem; font-weight: 500; padding: 36px 0; display: block; position: relative; transition: padding .3s ease; transition-delay: 0.1s; }
#header_wrap.scroll .header>.gnb > li > a { padding: 29px 0; }
.header-area .header .gnb > li > a:after { position: absolute; width: 0; height: 2px; background: #fff; left: 0; bottom: 32px; transition: width .25s ease,opacity .15s ease,bottom .3s ease; content: ''; opacity: 0; }
.header-area .header .gnb > li > a:hover:after { width: 100%; opacity: 1; }
.header-area .header .gnb > li.select > a:after { width: 100%; opacity: 1; }
.header-area .header .gnb > li img.arr_down { position: absolute; top: 38px; right: -20px; width: 18px; height: 17px; transition: top .3s ease; transition-delay: 0.1s;}
#header_wrap.scroll .header > .gnb > li > a:after,
#header_wrap.scroll .header > .gnb > li.select > a:after { bottom: 25px; }
#header_wrap.scroll .header > .gnb > li > a .arr_down { top: 31px; transition: top .3s ease; transition-delay: 0.1s; }

.header-area .header .gnb > li ul { min-width: 90px; position: absolute; top: calc(100% + 1px); left: 50%; transform: translateX(-50%) scaleY(0); background: #001ad9; overflow: hidden; padding: 0; transition: transform .3s ease; transform-origin: top; }
.header-area .header .gnb > li ul li { text-align: center; }
.header-area .header .gnb > li ul li a { color: #fff; position: relative; padding: 5px 0; display: inline-block; font-size: 1.25rem;}
.header-area .header .gnb > li ul li a:after { position: absolute; width: 0; height: 2px; background: #fff; left: 0; bottom: 2px; transition: width .25s ease,opacity .15s ease,bottom .3s ease; content: ''; opacity: 0; }
.header-area .header .gnb > li ul li a:hover:after { width: 100%; opacity: 1; }
.header-area .header .gnb > li:hover ul { transform: translateX(-50%) scaleY(1); padding: 10px 20px; }

.header-area .header .user-tool { position: absolute; right: 140px; top: 48px; transition: top .3s ease;  transition-delay: 0.1s; }
.header-area .header .login-btn { color: #fff; font-size: 1.4rem; width: 90px; height: 34px; border: 1px solid rgba(255,255,255,0.50); display: inline-block; line-height: 30px; border-radius: 20px; top: 50%; margin-top: -17px; right: 140px;  transition: border-color .25s ease, background .25s ease; text-align: center; }
.header-area .header .login-btn:hover { background: #001ad9; border-color: #001ad9; }

.header-area .header .register-btn { color: #fff; font-size: 1.4rem; width: 90px; height: 34px; display: inline-block; line-height: 34px; border-radius: 20px; top: 50%; margin-top: -17px; transition: border-color .25s ease, background .25s ease; text-align: center; }

#header_wrap.scroll .header .user-tool { top: 40px; }
#header_wrap.scroll .header .login-btn:hover { background: #0015B4; border-color: #0015B4; }

.header-area .header .lang-select { position: absolute; right: 50px; top: 50%; margin-top: -10px;}
.header-area .header .lang-select ul li { display: inline-block; margin-right: 10px; }
.header-area .header .lang-select ul li:last-child { margin-right: 0; }
.header-area .header .lang-select ul li a { color: #fff; font-weight: bold; font-size: 1.3rem; letter-spacing: 0; opacity: .3; transition: opacity .25s ease; }
.header-area .header .lang-select ul li a:hover { opacity: .5; }
.header-area .header .lang-select ul li.select a,
.header-area .header .lang-select ul li.select a:hover { opacity: 1; }

.header-area .header #m_menu_input { display: none; }
.header-area .header #m_menu_input ~ .m-menu-btn { width: 40px; height: 40px; background: transparent; position: absolute; right: 30px; top: 50%; margin-top: -20px; display: none; z-index: 12; }
.header-area .header #m_menu_input ~ .m-menu-btn img { width: 30px; margin-top: 5px; }

.m-menu-wrap { position: fixed; top: 0; left: -100%; background: #001ad9; width: 0; height: 100%; z-index: 10; overflow: hidden; opacity: 0; transition: width .3s ease, left .3s ease,opacity .5s ease; }
.m-menu-wrap .m-menu-header { height: 95px; display: block; position: relative; border-bottom: 1px solid rgba(255,255,255,0.3); transition: height .3s ease; }
.header-area .header .m-menu-wrap .gnb li a img.arr_down {position: relative; top: 2px; right: auto;}
.header-area .header .m-menu-wrap .gnb li ul { position: static; top: auto; padding:0; left: auto; min-width: 100%; width: 100%; transform: scaleY(0); height: 0; text-align: center; background: rgba(0,0,0,0.15); }
.header-area .header .m-menu-wrap .gnb li ul li a { font-size: 1.3rem; width: 100%; }
.header-area .header .m-menu-wrap .gnb li:hover ul { transform: scaleY(1); height: 192px; padding:0; }

@media all and (max-width: 1279px)
{
	.header-area .header { width: 100%; padding: 0 30px; }
	.header-area .header .main-logo { left: 30px; }
	
	.header-area .header .lang-select,
	.header-area .header .gnb,
	.header-area .header .user-tool { display: none; }
	
	.header-area .header .m-menu-wrap { text-align: center;  }
	.header-area .header .m-menu-wrap .gnb { display: block; padding: 20px 30px; height: auto; margin-bottom: 50px; margin-left: 0; }
	.header-area .header .m-menu-wrap .gnb li { display: block; float: none; margin-right: 0; }
	.header-area .header .m-menu-wrap .gnb li a { padding: 15px 0; font-weight: 300; font-size: 1.5rem; }
	.header-area .header .m-menu-wrap .gnb li a:after { bottom: 0; height: 1px; background: rgba(255,255,255,0.3); transition: width .5s ease,opacity; }
	
	.header-area .header .m-menu-wrap .gnb li.register { margin: 0 auto; margin-top: 20px; background: rgba(0,0,0,0.15); border-radius: 30px; width: 60%; }
	.header-area .header .m-menu-wrap .gnb li.login { margin: 0 auto; background: rgba(0,0,0,0.15); margin-top: 10px; border-radius: 30px; width: 60%; }
	.header-area .header .m-menu-wrap .gnb li.register a:after,
	.header-area .header .m-menu-wrap .gnb li.login a:after { display: none; }
	.header-area .header .m-menu-wrap .lang-select { display: inline-block; position: relative; right: auto; top: auto; border-right: 1px solid rgba(255,255,255,0.3);}
	.header-area .header .m-menu-wrap .lang-select li { border: 1px solid rgba(255,255,255,0.3); border-right: none; margin-right: 0; float: left; }
	.header-area .header .m-menu-wrap .lang-select li a { padding: 5px 15px; display: block; }
	
	#header_wrap.scroll .m-menu-wrap .m-menu-header {  height: 80px; }
	
	.header-area .header #m_menu_input ~ .m-menu-btn { display: block; }
	.header-area .header #m_menu_input:checked ~ .m-menu-btn { background: url(../../img/common/close.svg) no-repeat; background-size: 30px 30px; background-position: center; }
	.header-area .header #m_menu_input:checked ~ .m-menu-btn img { opacity: 0; }
	.header-area .header #m_menu_input:checked ~ .m-menu-wrap { left: 0; width: 100%; opacity: 1; }
}

.section-area .section { width: 1280px; padding: 0 50px; margin: 0 auto; }
.section-area .section .section-title-area { text-align: center; margin-bottom: 70px; }
.section-area .section .section-title-area .section-title { font-size: 2rem; font-weight: 700; position: relative; display: inline-block; color: #001ad9; }
.section-area .section .section-title-area .section-title:after { position: absolute; width: 100%; height: 2px; background: #001ad9; content: ''; left: 0; bottom: -8px; }

@media all and (max-width: 1279px)
{
	.section-area .section { width: 100%; padding: 0 30px; }
}

.foot-area { border-top: 1px solid #dee3eb; }
.foot-area .foot-top-area { padding: 70px 50px; }
.foot-area .foot-top-area .foot-top { margin: 0 auto; width: 1180px; }
.foot-area .foot-top-area .foot-top a { float: left; width: 380px; height: 175px; padding: 40px 30px; position: relative; background-color: rgba(222,227,235,0.3); overflow: hidden; transition: background .5s ease, background-color .5s ease,box-shadow .25s ease; margin-right: 20px; }
.foot-area .foot-top-area .foot-top a:last-child { margin-right: 0; }
.foot-area .foot-top-area .foot-top a .foot-menu-title { font-size: 2rem; font-weight: 600; display: block; margin-bottom: 5px; transition: color .25s ease; }
.foot-area .foot-top-area .foot-top a .exp { font-size: 1.3rem; color: #666; transition: color .25s ease; }
.foot-area .foot-top-area .foot-top a:before { position: absolute; z-index: 1; content: ''; display: block; transition: background .25s ease,opacity .25s ease; }
.foot-area .foot-top-area .foot-top a:hover { background-color: #001ad9; box-shadow: 0 15px 20px 0 rgba(0,0,0,0.2); }
.foot-area .foot-top-area .foot-top a:hover .foot-menu-title { color: #fff; }
.foot-area .foot-top-area .foot-top a:hover .exp { color: #fff; }

.foot-area .foot-top-area .foot-top a .ico-area { position: absolute; z-index: 2; width: 135px; height: 100%; right: 0; top: 0; transition: background .5s ease; }
.foot-area .foot-top-area .foot-top a:nth-child(1) .ico-area { background: url(../../img/common/foot/menu_ico_01.svg); background-repeat: no-repeat; background-position: center; background-size: 60px 62px; }
.foot-area .foot-top-area .foot-top a:nth-child(1):hover .ico-area { background: url(../../img/common/foot/menu_ico_01_w.svg); background-repeat: no-repeat; background-position: center; background-size: 60px 62px; }
.foot-area .foot-top-area .foot-top a:nth-child(2) .ico-area { background: url(../../img/common/foot/menu_ico_02.svg); background-repeat: no-repeat; background-position: center; background-size: 41px 79px; }
.foot-area .foot-top-area .foot-top a:nth-child(2):hover .ico-area { background: url(../../img/common/foot/menu_ico_02_w.svg); background-repeat: no-repeat; background-position: center; background-size: 41px 79px; }
.foot-area .foot-top-area .foot-top a:nth-child(3) .ico-area { background: url(../../img/common/foot/menu_ico_03.svg); background-repeat: no-repeat; background-position: center; background-size: 78px 71px; }
.foot-area .foot-top-area .foot-top a:nth-child(3):hover .ico-area { background: url(../../img/common/foot/menu_ico_03_w.svg); background-repeat: no-repeat; background-position: center; background-size: 78px 71px; }
.foot-area .foot-bot-area { background: #070f1c; padding: 70px 50px; }
.foot-area .foot-bot-area .foot-bot { width: 1180px; margin: 0 auto; }
.foot-area .foot-bot-area .left-area { width: 250px; float: left; }
.foot-area .foot-bot-area .left-area .logo-area { width: 135px; margin-bottom: 25px; }
.foot-area .foot-bot-area .left-area .exp { color: #fff; font-size: 1.3rem; font-weight: 100; display: block; margin-bottom: 100px; }
.foot-area .foot-bot-area .left-area .copy { color: #fff; font-size: 1.2rem; font-weight: 100; display: block; letter-spacing: 0; }

.foot-area .foot-bot-area .right-area { float: left; margin-left: 150px; }
.foot-area .foot-bot-area .right-area .menu-wrap { float: left; margin-right: 100px; }
.foot-area .foot-bot-area .right-area .menu-wrap:last-child { margin-right: 0; }
.foot-area .foot-bot-area .right-area .menu-wrap .title { display: block; font-size: 1.5rem; font-weight: 500; color: #e4e4e4; opacity: .5; margin-bottom: 25px; }
.foot-area .foot-bot-area .right-area .menu-wrap ul li { margin-bottom: 5px; }
.foot-area .foot-bot-area .right-area .menu-wrap ul li a { font-size: 1.4rem; color: #fff; font-weight: 100; padding-left: 10px; position: relative; }
.foot-area .foot-bot-area .right-area .menu-wrap ul li a:before { width: 3px; height: 3px; background: #fff; opacity: .3; left: 0; top: 9px; content: ''; position: absolute; }

@media all and (max-width: 1279px)
{
	.foot-area .foot-top-area { padding: 50px 30px; }
	.foot-area .foot-bot-area .foot-bot { width: 100%; }
	.foot-area .foot-top-area .foot-top { width: 100%; }
	.foot-area .foot-top-area .foot-top a { width: 32%; margin-right: 2%; }
	.foot-area .foot-top-area .foot-top a:last-child { margin-right: 0; }
}
@media all and (max-width: 1079px)
{
	.foot-area .foot-top-area .foot-top a { width: 100%; margin-right: 0; margin-bottom: 10px; }
	.foot-area .foot-bot-area { padding: 50px 30px; }
	.foot-area .foot-bot-area .left-area { display: none; }
	.foot-area .foot-bot-area .right-area { margin-left: 0; }
	.foot-area .foot-bot-area .right-area .menu-wrap { float: none; display: inline-block; margin-right: 50px; margin-bottom: 20px; }
}
@media all and (max-width: 660px)
{
	.foot-area .foot-top-area .foot-top a { padding: 25px 20px; height: 135px; }
	.foot-area .foot-top-area .foot-top a:nth-child(1) .ico-area { background-size: 40px 42px; }
	.foot-area .foot-top-area .foot-top a:nth-child(1):hover .ico-area { background-size: 40px 42px; }
	.foot-area .foot-top-area .foot-top a:nth-child(2) .ico-area { background-size: 32px 60px; }
	.foot-area .foot-top-area .foot-top a:nth-child(2):hover .ico-area { background-size: 32px 60px; }
	.foot-area .foot-top-area .foot-top a:nth-child(3) .ico-area { background-size: 50px 46px; }
	.foot-area .foot-top-area .foot-top a:nth-child(3):hover .ico-area { background-size: 50px 46px; }
	
	.foot-area .foot-bot-area .right-area .menu-wrap .title { margin-bottom: 15px; }
}