/* 레이아웃 CSS */
footer {position: relative; padding: 47px 20px 47px 30px; background: #494848;}
footer .container {margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px;}

footer .footer_gnb {padding-bottom: 20px;}
footer .footer_gnb_ul1 {float:left; width: 50%; line-height: 35px;}
footer .footer_gnb_ul1 a {margin-right: 30px; color: #fff;}
footer .footer_gnb_ul1 .footer_gnb_li1 {float:left; width: 10%;}
footer .footer_gnb_ul1 .footer_gnb_li2 {float:left; width: 90%; box-sizing: border-box;}
footer .footer_gnb_ul2 {float:right; width: 50%; text-align: right; line-height: 35px;}
footer .footer_gnb_ul2 a {margin-left: 30px; color: #fff;}
footer .footer_sns_ico img {width: 35px; height:auto; border-radius: 10px;}
footer .footer_gnb_ul2 a.footer_sns_ico {margin-left:2px;}

footer .footer_copy_top {margin-bottom: 30px;}
footer .footer_copy_top .footer_logo {display: inline-block;}
footer .footer_copy_top .mobile {font-size: 0; text-align: center; padding: 20px 0;}
footer .footer_copy_top .mobile a{display: inline-block; font-size: 14px; color: #fff; vertical-align: middle; margin: 0 10px;}
footer .footer_copy_btm {display: flex;}
footer .footer_sns {-webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}
footer .footer_sns > div {font-size: 0;}
footer .footer_sns a {display: inline-block; margin-left: 10px;}
footer .footer_info ul {display: flex; flex-wrap: wrap;}
footer .footer_info ul li {-webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 50%; padding-bottom: 10px;}
footer .footer_info dl {display: flex;}
footer .footer_info dd {font-size: 16px; line-height: 18px; color: #fff;}
footer .footer_copyright{font-size: 14px; color:#fff; margin-top: 30px;}



@media (min-width: 1200px) {
footer .container {width: 1170px;}
}

@media (min-width: 768px) {
footer {padding: 60px 0;}
}

@media all and (max-width:1024px) { 
footer .footer_gnb {padding-top: 0px;}
footer .footer_gnb_ul1 {float:none; width: 100%; padding-left: 20px; padding-right: 20px; padding-bottom: 15px; position: relative;}
footer .footer_gnb_ul2 {float:none; width: 100%; text-align: center; display: flex; justify-content: center;}
footer .footer_gnb_ul1 .footer_gnb_li1 {width: 70px; position: absolute; top:0px; left: 20px;}
footer .footer_gnb_ul1 .footer_gnb_li2 {width: 100%; padding-left: 70px;}
footer .footer_gnb_ul2 a {margin-left: 0px; text-align: center; line-height: 60px; padding-left: 15px; padding-right: 15px}
footer .footer_gnb {padding-bottom: 0px;}
footer .footer_copy_ul1_li1 {text-align: center;}
footer .footer_copy_ul1_li1 a {display: inline-block; margin-left: 10px; margin-right: 10px;}
footer .footer_copy_ul1_li2 {padding-left: 20px; padding-right: 20px; word-break: keep-all; text-align: center; font-size: 12px;}
footer .footer_copy_ul1 {float:none; text-align: center;}
footer .footer_copy_ul2 {float:none; text-align: center; margin-top: 30px;}

footer .footer_copy_top{display: flex; flex-direction: column; align-items: center;}
footer .footer_copy_btm {display: flex;flex-direction: column;align-items: center;}
footer .footer_info {padding-bottom: 30px;}
footer .footer_info ul li {width: 100%;}
footer .footer_info dl {justify-content: center;}
footer .footer_copyright {text-align: center;}
}