/* BASIC css start */
#footer {margin:70px auto 0;border-top:1px solid var(--line-color);padding:20px 4% 77px;box-sizing: border-box;}
#footer dl { line-height:22px; } 
#footer dl dt {margin-bottom:14px;font-size:12px;font-weight:400;line-height: 100%; } 
#footer .ft_shopInfo {margin:30px 0 20px;}
#footer dl dd {font-size:12px;}
#footer .ft_shopInfo dl dd a {font-size:12px;color:var(--gray);padding:2px 7px;border:1px solid var(--line-color);border-radius:4px;}
#footer .ft_shopInfo dl dt img {vertical-align:middle;margin-top:-5px;margin-left:2px;transition:all 0.2s; } 
#footer .ft_shopInfo dl dt img.active {transform:rotate(180deg); }
#footer .ft_shopInfo dl dd p .line {margin:0 10px;}
#footer .ft_cs span.shopcs:before {content:'';display:inline-block;width:1px;height:10px;background-color:var(--line-color);}
#footer .ft_cs span.shopcs:first-child:before {content:"";width:0;}
#footer .ft_cs p.tel {margin-bottom:15px;}
#footer .ft_cs p.tel a {font-size:18px;font-weight:800;}
#footer .ft_linkinfo {margin-bottom:30px;display: flex; justify-content: space-between; text-align: center;align-items:center; } 
#footer .ft_linkinfo a {display:inline-block;font-size:12px;} 
#footer .line {content:'';display:inline-block;width:1px;height:10px;background-color:var(--line-color);} 
#footer .ft_linkinfo a strong {color:var(--main-color);font-weight:500; } 
#footer .ft_copy {font-size:12px;font-weight:400;color:var(--gray);margin-bottom:20px;text-transform:uppercase; } 

/* 하단 고정 버튼 */
#scrolltotop.fix_btn {position:fixed; right:0px; bottom:100px; text-align:center; z-index:58;}
#scrolltotop.fix_btn a {width:60px;height:60px;display:block}




/* BASIC css end */

