/* BASIC css start */
/* 하단 */
#footer { margin-top: 90px; position:relative; width:100%; } 
#footer .ft_cont { max-width: 1416px; width: 100%; margin: 0 auto; } 
#footer .footerTop { margin:0 auto; padding: 14.5px 0; position:relative; border-top: 1px solid #e4e4e4; } 
#footer .footerTop .ft_cont { display: flex; align-items: center; } 
#footer .footerTop .ft_cont b { font-size: 24px; font-weight: 700; margin-right: 20px; } 
#footer .footerTop .ft_cont span { font-size: 14px; font-weight: 400; color: #929292; margin-right: 60px; } 
#footer .footerTop .ft_cont ul { display: flex; gap: 30px; } 
#footer .footerTop .ft_cont ul li a { font-size: 14px; font-weight: 400; color: #000; } 

#footer .footerBottom { position:relative; background: #eee; padding: 30px 0; } 
#footer .footerBottom .ft_cont { display: flex; flex-direction: column; gap: 27px; } 
#footer .footerBottom .ft_cont .linkInfo ul { display: flex; gap: 30px; } 
#footer .footerBottom .ft_cont .linkInfo ul li a { font-size: 14px; font-weight: 400; color: #1f1f1f; } 
#footer .footerBottom .ft_cont .shopInfo p { display: flex; gap: 40px; align-items: center; } 
#footer .footerBottom .ft_cont .shopInfo p span { position:relative; font-size: 14px; font-weight: 400; color: #9a9a9a; } 
#footer .footerBottom .ft_cont .shopInfo p span:after { content:''; width:1px; height:14px; background:#c8c8c8; position:absolute; top:50%; right:-20px; transform:translateY(-50%); } 
#footer .footerBottom .ft_cont .shopInfo p span:last-child:after { content:unset; } 
#footer .footerBottom .ft_cont .shopInfo p span a { font-size: 14px; color: #000; border-bottom:1px solid #000; } 
#footer .footerBottom .ft_cont .shopInfo { display: flex; gap: 16px; flex-direction: column; } 
/* BASIC css end */

