#footer_03 {max-width:100%; background-color:#2d2e2f;  margin:0px auto ; color:#ccc;   padding:10px 0;
box-sizing:border-box; font-size:16px; font-weight:500; line-height:28px; }
div.footer_wrap {max-width:1560px;  margin:0 auto; padding:0 30px ; position:relative} 
#footer_03 .infoT {border-bottom:1px solid rgba(255,255,255,0.2); padding:22px 0}
#footer_03 .infoT ul.link {float:left; width:50%;}
#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 10px 0px;}
#footer_03  ul.link li a:hover {color:#ccc;}
#footer_03 .infoT .selectBox {float:right; width:50%; text-align:right; padding-top:9px;}

#footer_03 .infoB {padding:28px 0 45px 0; position:relative}
#footer_03 .infoB div.logoF {float:left; padding-top:9px;}
#footer_03 .infoB div.logoF img {height:60px;}
#footer_03 .infoB div.info {float:right; padding:5px 0 0 50px;  }
div.footer_wrap {width:100%; margin:0 auto;}
div.footer_wrap div.info ul {list-style-type:none;  padding:2px 0; margin:0;  clear:both;}
div.footer_wrap div.info p {color:#aaa; padding-top:10px;}
div.footer_wrap div.info ul li{display:inline-block   }
div.footer_wrap div.info ul li:before {content:"|"; padding:0 10px; color:#aaa; }
div.footer_wrap div.info ul li:first-child:before {content:""; border-left:0; padding:0; }

div.footer_wrap div.sns {width:100%; clear:both; padding-bottom:5px;}
div.footer_wrap div.sns a{padding:0 0px 0 20px;  opacity:0.9;}
div.footer_wrap div.sns a img {border-radius:0px; vertical-align: top}
div.footer_wrap div.sns a:hover {opacity:1;}
/*div.footer_wrap div.sns a img {height:50px;}*/

div.footer_wrap .etc {position:absolute; right:30px; top:30px;}

div.footer_wrap div.sns .mb{display:none;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1425px) {
#footer_03 .infoB div.info {float:none; padding:5px 0 0 0px; font-size:16px; }	
}
@media (max-width: 1023px) {
#footer_03 {  padding:0 ;  font-size:13px; line-height:25px;  }	
#footer_03 .infoT {border-bottom:1px solid #76777a; padding:0 0 15px 0}
#footer_03 .infoB {padding:15px 0 25px 0; position:relative}
#footer_03 .infoT ul.link {float:none; width:100%;}
#footer_03 .infoT .selectBox {float:none; width:100%; text-align:center; padding:9px 0 20px 0;}
#footer_03  ul.link { width:100%;  }
#footer_03  ul.link li {display:inline-block;  }
#footer_03  ul.link li a {padding:10px 10px 10px 0;  }
#footer_03 .infoB div.logoF {float:none;padding:10px 0 10px 0;}
#footer_03 .infoB div.info {float:none; padding-left:0px; font-size:14px; letter-spacing:-0.5px;}
div.footer_wrap {padding:20px 20px 50px 20px }
div.footer_wrap div.sns { padding-bottom:10px;}
div.footer_wrap div.sns a {padding:0 5px;}
div.footer_wrap div.sns a:hover {opacity:1;}

div.footer_wrap div.info ul li{line-height:25px; display:block;  }
div.footer_wrap div.info p {clear:both;}
div.footer_wrap div.info ul li:before {content:""; padding:0 0px; color:#bbb; }

select { width: 225px; }
div.footer_wrap .etc {position:relative; right:0; bottom:0px; padding:0px 0; top:0; }
	
div.footer_wrap div.sns .mb{display:inline-block;}
div.footer_wrap div.sns .pc{display:none;}
}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}