#footer { width:100%; background-color:#151515; padding: 0 0 20px 0 ; border-top:0px solid #dfdfdf; color:#999; 
box-sizing:border-box; font-size:13px; line-height:25px; }
div.footer_sitemap {width:100%; background-color:#252525; padding:30px 0}
div.wd_11  {width:1100px; margin:0 auto;  overflow:hidden; }
div.footer_logo {float:left; width:15%; opacity:0.7;}
div.sitemap {float:right; width:85%;}
div.sitemap ul{list-style-type:none; width:100%;  padding:0px; margin:0; }
div.sitemap > ul > li{float:left; width:20%; border-left:1px solid #454545; min-height:120px; padding-left:20px; box-sizing:border-box; }
div.sitemap ul li strong {padding-bottom:10px; display:block; }
div.sitemap ul ul li a{ width:100%; font-size:11px; color:#777;}

div.footer_wrap { margin:0 auto; padding:50px 0; text-align:center;} 
div.footer_wrap div.sns {width:100%; clear:both; padding-bottom:20px; text-align:center;}
div.footer_wrap div.sns a{padding:0 5px;  opacity:0.9;}
div.footer_wrap div.sns a:hover {opacity:1;}
div.footer_wrap div.sns a img {height:50px;}
div.footer_wrap  ul.link { list-style-type:none;  padding:0px; margin:0; clear:both;   }
div.footer_wrap  ul.link li {display:inline-block }
div.footer_wrap  ul.link li a {color:#888;}
div.footer_wrap div.info ul {list-style-type:none;  padding:0px; margin:0;  clear:both;}
div.footer_wrap div.info ul li{display:inline-block   }
div.footer_wrap ul li:before {content:"/"; padding:0 10px; color:#bbb; }
div.footer_wrap ul li:first-child:before {content:""; border-left:0; padding:0; }
div.footer_wrap div.info p {clear:both;}
div.footer_wrap a.sign {text-decoration:underline; color:#ccc;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
div.footer_sitemap {display:none;}
div.wd_11  {width:100%;   }
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}