/* 하단 레이아웃 */
#ft { text-align: left; margin: 0 auto; padding: 20px 0 70px; background-color: #eeeeee; }
#ft_wr { margin: 0 auto; padding: 0 ; position: relative; }
#footer_info { width: auto; flex: 1;}
.copyr { margin: 20px 0; }

#ft_company, #ft_company a { font-weight: normal; color: #000000; line-height: 1.5em; font-size: 16px; }
.ft_login a { text-decoration: underline; }
.ft_cnt {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}


/* privacy 가로 나열 + | 구분 */
.privacy { margin-bottom: 20px;  flex-shrink: 0;
  margin-left: auto;}
.privacy ul { display: flex; list-style: none; padding: 0; margin: 0; }
.privacy ul li { display: flex; align-items: center; font-size: 16px; color: #000;}
.privacy ul li::after { content: '|'; margin: 0 10px; color: #000; }
.privacy ul li:last-child::after { display: none; }
.privacy ul li a { color: #000; text-decoration: none; }
.privacy ul li a:hover { text-decoration: underline; }

.ft_cont ul { display: flex; }
.ft_cont ul li { margin-right: 10px; }

#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; }