/* BASIC css start */
/* ÇÏ´Ü */
#footer { margin: 70px 0 63px; position:relative; width:100%; } 
#footer .ft_cont { } 
#footer .footerTop { margin:0 auto; padding: 18px 25px; position:relative; border-top: 1px solid #eee; } 
#footer .footerTop .ft_cont { } 
#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; justify-content: space-between; } 
#footer .footerTop .ft_cont ul li a { font-size: 13px; font-weight: 400; color: #404040; white-space: pre; } 

#footer .footerBottom { position:relative; background: #eee;  padding: 18px 24px 34px;} 
#footer .footerBottom .ft_cont { display: flex; flex-direction: column; } 
#footer .footerBottom .ft_cont h3{
    font-weight: 700;
    font-size: 20px;
    padding-left: 0px;
    margin-bottom: 10px;}

#footer .footerBottom .ft_cont h4{
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;}
    
#footer .footerBottom .ft_cont .time{
    color: #9A9A9A;
    line-height: 19px;
    font-size: 12px;
    margin-bottom: 16px;}


#footer .footerBottom .ft_cont .link{
    display: flex;
    gap: 8px;
    margin-bottom: 32px;}
    
#footer .footerBottom .ft_cont .link a{
    border: 1px solid #000;
    height: 35px;
    line-height: 35px;
    width: 50%;
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 12px;}

#footer .footerBottom .ft_cont .shopInfo_toggle { font-size: 15px; font-weight: 700; color: #404040; display: flex; justify-content: space-between; align-items: center; padding-bottom: 24.5px; } 
#footer .footerBottom .ft_cont .linkInfo ul { display: flex; gap: 24px; justify-content: flex-start; margin-bottom: 16px; } 
#footer .footerBottom .ft_cont .linkInfo ul li { position:relative; } 
#footer .footerBottom .ft_cont .linkInfo ul li:after { content:''; position: absolute; top: 50%; transform: translateY(-50%); right: -12px; width:1px; height:8px; background:#b9b9b9; } 
#footer .footerBottom .ft_cont .linkInfo ul li:last-child:after { content:unset; } 
#footer .footerBottom .ft_cont .linkInfo ul li a { font-size: 12px; font-weight: 400; color: #404040; } 
#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: none; font-size: 12px; font-weight: 400; color: #9a9a9a; line-height: 1.55; padding-bottom: 30px; } 
#footer .footerBottom .ft_cont .shopInfo a { display:block; margin-top: 20px; font-size: 12px; font-weight: 700; color: #9a9a9a; } 
#footer .footerBottom .ft_cont .linkInfo { border-top: 1px solid #cdcdcd; padding-top: 20px; } 
#footer .footerBottom .ft_cont .linkInfo p { font-size: 12px; font-weight: 400; color: #979797; } 

#footer .sns{display: flex; margin-bottom: 25px; gap: 20px;}

    
#footer .sns a{}

#footer .sns a img{
    height: 20px;
    display: block;
    margin: auto;
    margin-bottom: 5px;}
#footer .sns a span.tit{}
/* BASIC css end */

