/* local
--------------------------------------------------------------------------------------------------- */
#gheader .gheaderInner {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

#gheader #gnav .gnavInner .floatNav .spGnavList {
  table-layout: fixed; }

#gheader.floatMenu #gnav .gnavInner .floatNav .spGnavList li a {
  line-height: 34px !important; }

.anchorList + .m_headType01 {
  margin-top: 80px; }

.m_subTxt {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }

.m_txtList dt {
  width: 6.3em; }

.m_txtList dd {
  width: calc(100% - 6.3em); }

.cn .m_floatBox02.s_floatBox02 .col .inner .m_txtTable th {
  min-width: 5.5em; }

@media screen and (max-width: 768px) {
  #gheader .gheaderInner, #gheader #gnav {
    height: 50px; }
  .anchorList + .m_headType01 {
    margin-top: 40px; } }

.m_txtTable th {
  white-space: nowrap; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .row .box {
    width: 50%; }
    .row .box .col {
      width: 100%; }

.floatNav li .sub {
  font-size: 11px;
  line-height: 1; }

@media screen and (max-width: 768px) {
  .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .row .box {
      width: 87.5vw;
      margin: auto; }
  #gnav .gnavInner .spGnavList li:nth-child(3) a {
    background-image: url(../../images/common/spGnavListBg05.png); }
  #gnav .gnavInner .spGnavList li:nth-child(4) a {
    background-image: url(../../images/common/spGnavListBg03.png); }
  #gnav .gnavInner .spGnavList li:nth-child(5) a {
    background-image: url(../../images/common/spGnavListBg04.png); } }
