.bnrbx { margin: 0px auto; padding: 20px 0px 0px; width: 96%; max-width: 860px; flex-flow: wrap; justify-content: space-between; }
.bnrbx a { display: block; margin: 20px auto 0px; flex-basis: 49%; border: 1px solid #9dacb5; box-sizing: border-box; }
.bnrbx img { width: 100%; height: auto; }
.matibox { margin: 0px auto; padding: 40px 0px 20px; width: 90%; max-width: 380px; display: flex; flex-flow: wrap; justify-content: space-between; }
.matibox img { width: 50%; max-width: 182px; height: auto; }
.noticez { margin: 0px auto; padding: 0px 0px 35px; width: 90%; text-align: center; font-size: 0.85rem; line-height: 200%; }
footer { padding: 30px 0px 0px; text-align: center; line-height: 100%; border-top: 1px solid #34607d; }
footer ul { list-style-type: none; }
footer a { text-decoration: none; }
footer .logo { display: inline-block; width: 50%; max-width: 220px; }
footer .addr { margin: 0px auto; padding: 20px 0px 0px; width: 96%; font-size: 0.9rem; display: flex; flex-flow: wrap; justify-content: center; }
footer .addr li { display: inline-block; margin: 0px; padding: 0px 5px; }
footer nav { margin: 0px auto; padding: 0px; width: 100%; }
footer nav ul { margin: 0px; padding: 0px; list-style-type: none; width: 100%; line-height: 100%; }
footer nav li { margin: 0px; padding: 0px; border-bottom: 1px dashed #34607d; }
footer nav li:first-of-type { margin-top: 20px; border-top: 1px dashed #34607d; }
footer nav a { display: block; padding: 16px 0px; }
footer .copy { padding: 5px 0px; font-size: 0.65rem; line-height: 100%; letter-spacing: 0.1em; }
.siteinfo { margin: 0px; padding: 10px 0px 60px; text-align: center; font-size: 0.8rem; line-height: 100%; display: flex; flex-flow: wrap; justify-content: center; }
.siteinfo li { display: inline-block; margin: 15px 0px 0px; padding: 0px 10px; border-top: 0px; }
@media print, screen and (min-width: 500px) {
  .bnrbx { display: flex; }
  .bnrbx a { margin: 20px 0px 0px; padding: 0px; }
  footer nav { max-width: 500px; }
  footer nav ul { padding: 5px 0px 0px; display: flex; flex-flow: wrap; justify-content: center; }
  footer nav li { display: inline-block; margin: 15px 0px 0px; padding: 0px; border-bottom: 0px; border-right: 1px solid #153b54; white-space: nowrap; }
  footer nav li:first-of-type { margin-top: 15px; border-top: 0px; border-left: 1px solid #153b54; }
  footer nav li:nth-of-type(5) { border-left: 1px solid #153b54; }
  footer nav span { display: none; }
  footer nav a { display: inline-block; padding: 0px 10px; }
}
@media print, screen and (min-width: 680px) {
  footer nav { max-width: 600px; }
}
@media screen and (min-width: 680px) and (max-width: 767px) {
  footer nav span { display: inline; }
}
@media print, screen and (min-width: 768px) {
  footer nav { padding-top: 5px; max-width: 100%; }
  footer nav li:nth-of-type(5) { border-left: 0px; }
  footer nav a { padding: 0px 10px; }
  .bnrbx a { flex-basis: 47%; }
  .siteinfo li:last-of-type { display: inline-block; }
}
@media print, screen and (min-width: 1100px) {
  footer nav a { padding: 0px 12px; }
}
