/* 하단 레이아웃 */

#ft {text-align:left;margin:0 auto;padding: 40px 0;background-color: #eee; }
#ft_wr {margin:0 auto;padding:0;position:relative;  }
#footer_info {width:100%;}


#ft_company, #ft_company a{font-weight:normal;color:#333;line-height:1.5em;font-size: 18px;}

.ft_login {text-align: left; padding-top: 20px;}
.ft_login a {text-align: left; display:block;line-height: 50px;color:#333;}

.footer_info_cont { display: flex; flex-direction: column; /* 세로 정렬 */ justify-content: space-between; align-items: left; flex-wrap: wrap; /* 반응형 대응 */
  padding: 0 10px; }

.bottom_sns { display: flex; justify-content: flex-end; /* ➜ 우측 정렬 */ gap: 10px; list-style: none; margin: 0; padding: 0; margin-top: -70px; }

#top_btn {position:fixed;bottom:20px;right:20px;width:50px;height:50px;line-height:46px;border:2px solid #333;color:#000;text-align:center;font-size:15px;z-index:90;background:rgba(255,255,255,0.5);}
#top_btn:hover {border-color:#3059c7;background:#3059c7;color:#fff;}

#ft_sitemap{margin-bottom:50px; padding-left: 20px;;}
#ft_sitemap .wrapper .bottom_menu {display:flex; justify-content: space-between; align-items: flex-start; gap:80px; }
#ft_sitemap .wrapper .bottom_menu li{width:100%;font-family: 'NotoSansKRLight'; color:#333!important; font-size:16px; line-height:30px;}
#ft_sitemap .wrapper .bottom_menu>li>a{font-family: 'NotoSansKRBold'; margin-bottom:10px;color:#333;}
#ft_sitemap .wrapper .bottom_menu li {line-height: 40px;}
#ft_sitemap .wrapper .bottom_menu .submenu li a { color: #747474;}