footer ul { list-style-type: none; margin: 0px; padding: 0px; }
footer li { margin: 0px; padding: 0px; }
footer a { text-decoration: none; }
footer .copy { padding: 0px; font-size: 0.6rem; line-height: 100%; display: flex; flex-flow: wrap; justify-content: center; background-color: #111111; }
footer .copy div { display: inline-block; margin: 0px 4px; padding: 5px 0px; white-space: nowrap; }
footer .wrap2 { width: 100%; height: 200px; }
footer .h1z { margin: 0px auto; padding: 15px 0px 0px; max-width: 95px; }
footer .h1z a { display: block; margin: 0px 0px 0px auto; width: 100%; max-width: 70px; }
footer .h1z img { width: 100%; }
footer .h1z img:last-of-type { display: none; }
.siteinfo { font-size: 0.9rem; line-height: 100%; text-align: center; color: #666666; border-top: 1px solid #919791; }
.siteinfo ul { margin: 0px auto; max-width: 250px; padding: 20px 0px 30px; display: flex; flex-flow: wrap; justify-content: center; }
.siteinfo li { padding: 0px; }
.siteinfo li a, .siteinfo li div { display: inline-block; padding: 10px; }
@media print, screen and (min-width: 400px) {
  footer nav ul { display: flex; }
  .siteinfo ul { max-width: 300px; }
}
@media print, screen and (min-width: 450px) {
  .siteinfo ul { max-width: 600px; }
}
@media screen and (max-width: 569px) {
  footer nav li { margin: 10px 1% 0px; flex-basis: 48%; border: 1px solid #919791; box-sizing: border-box; }
  footer nav li a { display: block; padding: 10px 0px; }
}
@media print, screen and (min-width: 768px) {
  footer .copy { padding: 3px 0px; }
}
@media print, screen and (min-width: 900px) {
  footer .wrap2 { height: 250px; }
  footer .h1z { margin: 0px; }
  .siteinfo { padding-top: 10px; border-top: 1px solid #919791; font-size: 0.8rem; line-height: 100%; }
  .siteinfo li { border-right: 1px solid #919791; }
  .siteinfo li a { padding: 0px 10px; }
  .siteinfo li:nth-of-type(1) { border-left: 1px solid #919791; }
  .siteinfo ul { margin: 0px; max-width: 1300px; }
}
@media print {
  footer.mcolor { background-color: transparent; color: #000000; border-top: 1px solid #000000; }
  footer.mcolor a { color: #000000; }
  footer .h1z img:first-of-type { display: none; }
  footer .h1z img:last-of-type { display: block; }
  footer .copy { background-color: transparent; color: #000000; }
}
