#footer_03 { width:100%; background-color:#505050; padding: 0 0 0px 0 ; margin:0px auto ; color:#fff;
box-sizing:border-box; font-size:14px; line-height:28px; }
div.footer_sitemap {width:100%; background-color:#252525; padding:30px 0}
div.footer_logo {float:left; width:15%; opacity:0.7;}
div.footer_wrap { margin:0 auto; padding:0px 0 0px 0;} 

/*.footer_top {clear:both; overflow:hidden; border-bottom:1px solid #222; }
.footer_top  ul.link {float:left; width:50%; list-style-type:none;  padding:0px; margin:0 auto;    }
.footer_top ul.link li {display:inline-block;}
.footer_top ul.link li a {display:block; width:180px; padding:13px 15px 14px 15px; border-left:1px solid #222; text-align:center;}
.footer_top ul.link li a:hover {color:#fff;}
.footer_top ul.link li:last-child a{border-right:1px solid #222;}*/

div.footer_wrap div.sns {float:right; width:20%; padding:58px 0 0 0 ; text-align:right;}
div.footer_wrap div.sns a{padding:0 0 0 20px;  opacity:1;  display:inline-block;}
div.footer_wrap div.sns a:hover {opacity:1;}
div.footer_wrap div.sns a img {vertical-align:top;}

div.footer_wrap h3 {font-size:26px; font-weight:400; padding:0 0 8px 0px}
div.footer_wrap div.info {padding:200px 0 180px 0;}
div.footer_wrap div.info .floatL{width:20%; }
div.footer_wrap div.info .floatR{width:60%; float:left; padding-top:10px; }
div.footer_wrap div.info ul {list-style-type:none;  padding:12px 0 0 0; margin:0;  clear:both;}
div.footer_wrap div.info ul li{display:inline-block; font-size:24px; font-weight:400; }
div.footer_wrap div.info ul li:before {content:"/"; padding:0 10px; color:#bbb; }
div.footer_wrap div.info ul li:first-child:before {content:""; border-left:0; padding:0; }
div.footer_wrap div.copy {font-size:24px; text-align:center; background-color:#000; width:100%; padding:30px 0;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#footer_03 { ; margin-top:0px ;   }	
div.footer_wrap h3 {font-size:16px;  padding:0 0 0px 0 }
div.footer_wrap div.info {padding:50px 20px !important;}
div.footer_wrap div.info .floatL{width:100%; padding-left:0px; text-align:center }
div.footer_wrap div.info .floatL img {max-width:80%}
div.footer_wrap div.info .floatR{width:100%; }
div.footer_wrap div.info ul {padding:0;}
div.footer_wrap div.info ul li{display:inline-block; line-height:25px; font-size:13px; padding-right:5px;  }
div.footer_wrap div.info p {clear:both;}
div.footer_wrap div.info ul li:before {content:"/"; padding:0 5px; color:#bbb; }
div.footer_wrap div.copy {font-size:16px;  padding:30px 0;}

div.footer_wrap div.sns {float:none; width:100%; clear:both; overflow:hidden;  padding:30px 0 0 0 ; text-align:left;}
div.footer_wrap div.sns a{padding:0 3px;  opacity:1;  display:inline-block;}
div.footer_wrap div.sns a:hover {opacity:1;}
div.footer_wrap div.sns a img {vertical-align:top;}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}