#footer { width:100%; background-color:#151515; padding: 0 ; border-top:0px solid #dfdfdf; color:#999; 
box-sizing:border-box; font-size:14px; 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.wos {float:left; width:20%; opacity:1;}
div.wos img {max-width: 100%; vertical-align:top; padding:3px 0 10px 0;}
div.sitemap {float:left; width:65%;}
div.sitemap ul{list-style-type:none; width:100%;  padding:0px; margin:0; }
div.sitemap > ul > li{float:left; width:25%; 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:12px; color:#777; font-weight:500 !important}

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.6;}
div.footer_wrap div.sns a:hover {opacity:1;}
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_logo, div.sitemap  {display:none;}
div.wd_11  {width:100%;   }
div.wos {float:none; width:100%; margin: 0 auto; text-align:center;}
div.footer_sitemap {    padding: 35px 0 25px 0;}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}