footer { width: 100%; max-width:1920px; background-color: #fff; padding:75px 82px 50px; margin:0 auto;}

footer .container { width:100%;  max-width:1920px; border-top:solid 1px rgba(0, 0, 0, 0.20); padding:0; padding:50px 10px 0; }
footer .container .footer-top {width:100%; display:flex; align-items:flex-start; justify-content:space-between;}
footer .container .footer-top .footer-btns {}
footer .container .footer-top .footer-btns ul {display:flex; align-items:flex-start; gap:44px; }
footer .container .footer-top .footer-btns ul li a {font-size:22px; font-weight:400; color:#000;}
footer .container .footer-top .footer-btns ul li a:hover {color:#EA002C; }

footer .container .footer-top .gl_btns {}
footer .container .footer-top .gl_btns .family-site {margin-bottom:50px;}
footer .container .footer-top .gl_btns .family-site select {width:270px; height:45px; line-height:43px; border-radius:50px; border:solid 1px #999; padding:0 25px 0 40px; font-size:20px; font-weight:500; color:#333;
  background:url(/images/main/footer-select_bul.svg) no-repeat center right 30px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

footer .container .footer-top .gl_btns .gl_btns_bott {display:flex; justify-content:flex-end; gap:21px;}
footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang {width:127px; padding:7px 9px; background:#f7f4f2; border-radius:10px;}
footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang .btn_lang_inner {display:flex; align-items:center; }
footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang .btn_lang_inner a {display:block; width:59px; height:37px; text-align:center; line-height:37px; font-size:16px; color:#000; font-weight:500;}
footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang .btn_lang_inner a.on {background:#000; color:#fff; border-radius:10px; }

footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang .btn_lang_inner:hover a {background:none; color:#000;}
footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang .btn_lang_inner a:hover {background:#000; color:#fff; border-radius:10px; }

footer .container .footer-top .gl_btns .gl_btns_bott .btns_sns {display:flex; align-items:center; gap:9px; }
footer .container .footer-top .gl_btns .gl_btns_bott .btns_sns a { display:block; width: 51px; height:51px; border-radius:10px; border:solid 1px #999; }
footer .container .footer-top .gl_btns .gl_btns_bott .btns_sns .btn_linkedin a {background:url(/images/main/ico-linkedin.svg) no-repeat center;}
footer .container .footer-top .gl_btns .gl_btns_bott .btns_sns .btn_utube a {background:url(/images/main/ico-utube.svg) no-repeat center;}

footer .container .footer-bott {text-align:left; display:flex; align-items:flex-start; gap:55px; margin-top:-60px;}
footer .container .footer-bott .company-info .footer-logo {width:201px; margin-bottom:22px; }
footer .container .footer-bott .company-info .footer-logo img {width:100%;}
footer .container .footer-bott .company-info p.addr { font-size:16px; font-weight:400; color:#676767; margin-bottom:5px; }
footer .container .footer-bott .company-info p.copyright { font-size:16px; font-weight:400; color:#676767;}
footer .container .footer-bott .wa {width:85px; margin-top:87px;}
footer .container .footer-bott .wa img {width:100%;}

footer .container .wa_mob { display:none; width:60px; margin-top:20px;}
footer .container .wa_mob img {width:100%;}

@media (max-width: 1500px) {
	footer {padding:65px 60px 40px;}
	footer .container .footer-top .footer-btns ul {gap:35px;}
	footer .container .footer-top .footer-btns ul li a {font-size:20px;}
	footer .container .footer-top .gl_btns .family-site select {height:42px; line-height:40px; font-size:18px;}
}

@media (max-width: 1279px) {

	footer .container .footer-top .footer-btns ul {gap:30px;}
	footer .container .footer-top .footer-btns ul li a {font-size:20px;}
	footer .container .footer-top .gl_btns .family-site {display:flex; justify-content:flex-end;}
	footer .container .footer-top .gl_btns .family-site select { width:240px; padding:0 18px 0 30px; height:40px; line-height:38px; font-size:16px; background: url(/images/main/footer-select_bul.svg) no-repeat center right 20px;}

	footer .container .footer-bott .company-info p.addr {font-size:15px;}
	footer .container .footer-bott .company-info .footer-logo {width:170px;}

	footer .container .footer-bott .wa {width:76px; margin-top:82px;}
	footer .container .footer-top .gl_btns .family-site {margin-bottom:30px;}
}

@media (max-width: 1023px) {
	header #gnb {display:none;}
	footer {padding: 50px 60px 40px;}

	footer .container {padding-top:30px;}
	footer .container .footer-top {flex-wrap:wrap; }
	footer .container .footer-top .footer-btns {width:100%;}
	footer .container .footer-top .footer-btns ul {width:100%; justify-content:space-between;}
	footer .container .footer-top .footer-btns ul li a {font-size:20px;}

	footer .container .footer-top .gl_btns {width:100%; margin-top:30px; display:flex; justify-content:flex-end;}
	footer .container .footer-top .gl_btns .family-site {margin-bottom:0; margin-right:15px;}

	footer .container .footer-bott {margin-top:15px;}
	footer .container .footer-bott {gap:30px;}

}

@media (max-width: 900px) {
	footer {padding: 50px 30px 40px;}
}


@media (max-width: 767px) {
	footer .container .footer-top .footer-btns { width:50%;}
	footer .container .footer-top .footer-btns ul {display:block; text-align:left;}
	footer .container .footer-top .footer-btns ul li {margin-bottom:15px;}
	footer .container .footer-top .gl_btns {width:50%; flex-wrap:wrap; margin-top:0; }
	footer .container .footer-top .gl_btns .family-site {margin-right:0; margin-bottom:15px;}

	footer .container .footer-bott {margin-top:40px;} 
}

@media(max-width: 600px){
	footer {padding:40px 20px 40px;}
	footer .container {padding:30px 0 0;}
	footer .container .footer-top .footer-btns ul li a {font-size:17px; margin-bottom:14px;}
	footer .container .footer-top .gl_btns .family-site select {width:180px; padding:0 10px 0 20px; font-size:15px; background:url(/images/main/footer-select_bul.svg) no-repeat center right 20px; background-size:14px;}
	footer .container .footer-top .gl_btns .gl_btns_bott {gap:14px;}
	footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang {width:91px;}
	footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang .btn_lang_inner a {font-size:12px; width:37px; height:22px; line-height:22px; }
	footer .container .footer-top .gl_btns .gl_btns_bott .btn_lang .btn_lang_inner a.on {border-radius:7px;}
	footer .container .footer-top .gl_btns .gl_btns_bott .btns_sns a {width:36px; height:36px;}

	footer .container .footer-bott {margin-top:40px;}
	footer .container .footer-bott .wa {display:none;}
	footer .container .footer-bott .company-info .footer-logo {width:150px;}
	footer .container .footer-bott .company-info p.addr {font-size:14px; margin-bottom:0;}

	footer .container .wa_mob {display:block;}

}

@media(max-width: 413px){
	footer {padding:40px 17px 40px;}
	footer .container .footer-top .gl_btns .gl_btns_bott {gap:8px;}
	footer .container .footer-top .gl_btns .gl_btns_bott .btns_sns {gap:5px;}
	footer .container .footer-bott .company-info p.addr {font-size:13px;}
}