#top-banner ul {
  display: flex;
  justify-content: space-between;
  padding: 0 160px;
}
#top-banner ul li {
  float: none;
}
.m__auto {
  margin: 0 auto;
  overflow: hidden;
}
#main .news h2 .en {
  background: none;
}
#gfooter h5 {
  color: #0a4391;
}

/*
  Information
______________________________*/
#information .disc {
  list-style: disc;
  padding-left: 3em;
}
#information ol {
  list-style: decimal;
  padding-left: 3em;
}
#information .roman {
  list-style: upper-roman;
}
#information table.voc th, #information table.voc td {
  border: 1px solid;
  padding: 10px;
}
#information table.voc th {
  font-weight: bold;
  text-align: center;
}

/* -------- ADDED [22/09/05] -------- */
#side .pickup .pickup-inner ul li .img .thumb {
    display: block;
    position: relative;
    width: 80px;
    height: 70px;
    overflow: hidden;
}

#side .pickup .pickup-inner ul li .img .thumb img {
    width: 100%;
    height: 100%;
/*     object-fit: cover; */
    object-fit: contain;
}

#main .news .news-wrap dl dt,
#main .news .news-wrap dl dd {
  box-sizing: border-box;
}

#main .news .news-wrap dl dt {
  width: 147px;
}

#main .news .news-wrap dl dd {
  width: calc(100% - 147px);
}

.mb30 {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 768px) {
  .colWrap {
    display: flex;
  }
}

@media print, screen and (max-width: 767px) {
  .sp-colWrap {
    display: flex;
  }
}