@media screen and (max-width: 1920px) {
.navi-top {
  display:flex;
  justify-content:right;
  margin-top:-30px;
}
  
.navi-top div{
  padding:0px 10px 10px;
}
}

@media screen and (max-width: 640px) {
.wide-banner-table,
.wide-banner-table td,
.wide-banner-table th {
  border-collapse: collapse;
}

.navi-top {
  display:flex;
  justify-content:center;
  margin-top:initial;
}
.navi-top div{
  padding:0px 10px 10px;
}

.wide-banner-table thead th {
  display: none;
}

.wide-banner-table tbody th {
  padding: 4px 12px;
  display: block;
  width: 95%
}

.wide-banner-table td {
  padding: 4px 12px;
  margin:auto;
  display: block;
  width: 95%
}
}

@media screen and (max-width: 640px) {
    .small-banner-table tbody,
    .small-banner-table td,
    .small-banner-table tr {
      border-collapse: collapse;
    }
    
     .small-banner-table tbody {
        display: block;
       }

    .small-banner-table tbody tr {
      padding: 4px 12px;
      display: inline-block;
      text-align:center;
    }    
    .small-banner-table tbody td {
      padding: 4px 12px;
      margin:auto;
      display: inline-block;
      max-width: 40%;
      width:auto;
    }
    }


    