#footer_03 { width:100%; background-color:#231f20; padding: 0 0 55px 0 ; margin:0px auto ; color:#aaa;
box-sizing:border-box; font-size:14px; line-height:28px;clear:both; overflow:hidden; position:relative }
#footer_03  ul.link { list-style-type:none;  padding:0px; margin:0 auto; clear:both;   }
#footer_03  ul.link li {display:inline-block;}
#footer_03  ul.link li a {display:block;  padding:10px 25px 20px 0px;}
#footer_03  ul.link li a:hover {color:#fff;}

#footer_03 .etc {position:absolute; top:35px; right:20px}
#footer_03 .etc img {max-width:100%}
div.footer_wrap {width:95%; margin:0 auto; padding:50px 0;} 
div.footer_wrap .floatL {width:300px; padding-top:10px}
div.footer_wrap .floatL img{height:32px; opacity:0.5}
div.footer_wrap .floatL.eng img{height:42px; opacity:0.5}
div.footer_wrap .floatR {width:calc(100% - 300px)}

div.footer_wrap div.sns {width:100%; clear:both; padding-bottom:10px;}
div.footer_wrap div.sns a{padding:0 5px;  opacity:0.9;}
div.footer_wrap div.sns a img{border-radius:50%;}
div.footer_wrap div.sns a:hover {opacity:1; }
/*div.footer_wrap div.sns a img {height:50px;}*/

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 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.info p {clear:both; padding-top:20px}
div.footer_wrap a.sign {text-decoration:underline; color:#ccc;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#footer_03 { ; margin-top:0px ;  }	
#footer_03  ul.link { width:100%;  text-align:left;  }
#footer_03  ul.link li {display:inline-block;  }
#footer_03  ul.link li a {padding:10px 10px 10px 0;  }
#footer_03 .eng ul.link li a {padding:5px 10px 5px 0; line-height:18px;  }
#footer_03 .eng ul.link {padding-bottom:20px}

#footer_03 .etc {position:relative; top:0; right:0; padding:0px  20px 0 20px}
div.footer_wrap .floatL {width:100%; padding-top:10px}
div.footer_wrap .floatL img {height:30px}
div.footer_wrap .floatR {width:100%}

div.footer_wrap {padding:40px 15px 20px 15px; overflow:hidden}
div.footer_wrap div.sns { padding-bottom:10px;}
div.footer_wrap div.sns a{padding:0 2px;  opacity:1;}
div.footer_wrap div.sns a:hover {opacity:1;}
div.footer_wrap div.sns a img {height:40px;}

div.footer_wrap div.info ul li{display:block; line-height:25px;   }
div.footer_wrap div.info p {clear:both;}
div.footer_wrap div.info ul li:before {content:""; padding:0 0px; color:#bbb; }
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}