/*Content CSS*/
footer {width:100%; background-color:#F0F2F5; text-align: center; border-top: 1px solid #ddd; }
.footer_con {width: 100%; max-width: 1400px; padding:40px 20px; margin: 0 auto; }
.sub .footer_con { max-width: 1400px; }

.ft_copy {font-size: 12px; font-weight: 500; color: #000; word-break: keep-all; line-height: 1.6; }
.footer_con .btm span {font-size: 12px; font-weight:500; color: #555; margin-top: 15px; display: block; line-height: 1.5; margin-bottom: 20px;}
.footer_con .btm span a {color:#555;}
.footer_con .btn_wrap {display: flex; align-items: center;}

/* footer_logo */
.footer_con .footer_logo img {height: 20px}
.footer_logo_plus {display: flex; align-items: center; justify-content: center; gap:20px}
.footer_logo_plus img {height: 35px}

.ft_copy {color: #555}

.footer_con .top {border-bottom: 1px solid #ccc; padding-bottom: 25px; margin-bottom: 25px;}
.footer_con .top h2 {font-size: 15px; font-weight: 500; color:#000;}

#ft_mob_btn {width: 165px; padding: 9px 20px; display: flex; justify-content: center; align-items: center; font-size: 12px; font-weight: 400; color:#000; transition: .3s; line-height: 1; background: transparent; border:1px solid #000;}
#ft_mob_btn {margin: 30px auto 0; border-radius: 7px;}
#ft_mob_btn:hover {background: #1167b3; border-color: #1167b3; color:#fff;}

#top_btn {position: fixed; right: 20px; bottom: 20px; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border: 2px solid #000; color: #333; font-size: 15px; background: rgba(255,255,255,0.5); border-radius: 50%; z-index: 10; transition: .3s; pointer-events: none; opacity: 0;}
#top_btn:hover {border-color: #000; background: #000; color: #fff;}
.scrolled #top_btn {opacity: 1; pointer-events: auto;}
#top_btn i {display: block; width: 20px; height: 18px; background:url("../img/top_btn_arrow.png") 50%/contain no-repeat; transition: background-image .3s; }
#top_btn:hover i {background-image:url("../img/top_btn_arrow_hv.png");}
