/* ----------------------------------------------------------------------------
 * ACN
 * ------------------------------------------------------------------------- */

/* INQ-04 */
.inq-04 {
  margin-top: 30px;
}

.inq-04::after {
  content: "";
  display: block;
  clear: both;
}

.inq-04__inner {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-box {
  margin: 0 10px 0px 0px;
}

.box2 {
  position: relative;
  padding: 12px 20px;
  box-sizing: border-box;
}

.box2::before,
.box2::after {
  position: absolute;
  top: 0;
  content: '';
  width: 12px;
  height: 100%;
  border-top: 1px solid #2e3136;
  border-bottom: 1px solid #2e3136;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.box2::before {
  left: 0;
  border-left: 1px solid #2e3136;
}

.box2::after {
  right: 0;
  border-right: 1px solid #2e3136;
}

/* m-footerPost */
.m-footerPost {
  justify-content: flex-end;
}

/* is-current */
body.nav01 .m-headerGnav > li > a[data-id="megadrop-01"] > span::before,
body.nav02 .m-headerGnav > li > a[data-id="megadrop-02"] > span::before,
body.nav03 .m-headerGnav > li > a[data-id="megadrop-03"] > span::before,
body.nav04 .m-headerGnav > li > a[data-id="megadrop-04"] > span::before,
body.nav05 .m-headerGnav > li > a[data-id="megadrop-05"] > span::before,
body.nav06 .m-headerGnav > li > a[data-id="megadrop-06"] > span::before,
body.nav07 .m-headerGnav > li > a[data-id="megadrop-07"] > span::before,
body.nav08 .m-headerGnav > li > a[data-id="megadrop-08"] > span::before,
body.nav09 .m-headerGnav > li > a[data-id="megadrop-09"] > span::before,
body.nav10 .m-headerGnav > li > a[data-id="megadrop-10"] > span::before,
body.nav11 .m-headerGnav > li > a[data-id="megadrop-11"] > span::before,
body.nav12 .m-headerGnav > li > a[data-id="megadrop-12"] > span::before,
body.nav13 .m-headerGnav > li > a[data-id="megadrop-13"] > span::before,
body.nav14 .m-headerGnav > li > a[data-id="megadrop-14"] > span::before,
body.nav15 .m-headerGnav > li > a[data-id="megadrop-15"] > span::before {
  opacity: 1;
  z-index: 1;
}

/*.m-footerInfo__logo*/
.t-region .m-footerInfo__logo {
    min-width: 220px;
}

a.m-main__list__button > img.m-icnExternal {
  filter: brightness(300%);
  background-color: #fff\9;/* IE9以下 */
  border-radius: 5px\9;/* IE9以下 */
}

@media all and (-ms-high-contrast: none){
  a.m-main__list__button > img.m-icnExternal {
    background-color: #fff;/* IE10以上 */
    border-radius: 5px;/* IE10以上 */
  }
}

/* m-listHistory（XX年XX月XX日掲載） */
.keisai .m-listHistory__date {
  width: 11em;
}

/* サイト閲覧支援ツール（本省） */
.etsuran > a {
  display: inline;
}

a.etsuran_on::before {
  display: none;
}

/* tag-row（FORTH下層ページのタグ） */
.tag-row {
  min-width: 60px;
  margin-right: 5px;
}

/* 6G-本-30：大臣記者会見トップ */
.m-grid__col2.l-box {
  width: calc((35%) - 30px);
}
.m-grid__col2.r-box {
  width: calc((65%) - 30px);
}

.m-listNews__ttl.daijin-date {
  width: 14em;
}

@media screen and (max-width: 767px) {
  .daigin-img_sp img {
    max-width: 135px;
    max-height: 155px;
  }
}

/* 本省 トピックス一覧用 */
.topics_urlNone {
  width: 100%;
  padding: 9px 0 8px;
  text-decoration: none;
  display: flex;
  flex-wrap: nowrap;
}

.topics_urlNone span {
  text-decoration:none;
}

/*本省 カルーセル用*/
.m-main__carousel {
  background-color: rgba(255,255,255,0.7);
}
@media screen and (max-width: 767px) {
  .m-main[data-type="mhlw"] .m-main__menu {
      margin: 10px 0 0;
  }
  /*.m-main[data-type="mhlw"] .m-main__button--notice {
      margin-top: -10px;
  }*/
}

/*本省TOP 分野別の政策情報 職員端末IE対応*/
.m-gridField__hdg__img--pc {
  width: 100%;
}

/*本省 グロナビ*/
.t-mhlw .m-headerGnav > li > a > span > span {
  font-weight: normal;
}
.t-mhlw .m-headerGnav__icn.is-active::before {
  height: 12.9px;
}
@media screen and (min-width: 768px) {
  .t-mhlw #mdorop-01 {
    display: none!important;
  }
}
.mhlw-top_mt0 {
  margin-top: 0;
}


/*本省 重要施策ボタン*/
.m-main[data-type="mhlw"] .m-main__button--menu button span {
  font-weight: normal;
}

/*本省 キービジュアル*/
.m-main[data-type="mhlw"] {
  background-position:center center;
  background-size:100% auto;
  background-repeat:no-repeat;
  background-color: #b8d4fb;
}

@media screen and (max-width: 767px) {
  .m-main[data-type="mhlw"] {
    width: 100%;
    min-height: 150px;
    padding: 0 0 10px;
    overflow: hidden;
    background-size: auto 130%;
    background-position: center 0;
    background-repeat: no-repeat;
    background-color: #b8d4fb;
  }
}

/*本省 検索*/
@media screen and (max-width: 767px) {
  .m-headerSearch label {
    width: 100%;
  }
}


/*本省 margin調整*/
@media screen and (min-width: 768px) {
 .mhlw-top_mt {
    margin-top: 20px!important;
    margin-bottom: 20px!important;
 }
 .mhlw-top_mb {
    margin-top: 20px;
 }
 .mhlw-top_pa {
  padding: 15px;
 }
 .mhlw-top_ml {
  margin-left: 20px;
 }
 .m-listNews li > a, .m-listNewsGrid li > a {
  padding: 8px 0 7px;
 }
}

/*IE 印刷対策*/
@media print {
  body, .l-wrapper {
    overflow: visible;
  }
  main {
    padding-bottom: 0;
  }
  footer {
    display: none;
  }
}
/* ----------------------------------------------------------------------------
 * Text
 * ------------------------------------------------------------------------- */
/* ------------------------------------
 * ParagraphCommon
 * --------------------------------- */
*[class^=m-txtXXL],
*[class^=m-txtXL],
*[class^=m-txtXS],
*[class^=m-txtXXS] {
  margin: 30px 0 0 0;
}
*[class^=m-txtXXL] + *[class^=m-txtXXL],
*[class^=m-txtXXL] + *[class^=m-txtXL],
*[class^=m-txtXXL] + *[class^=m-txtL],
*[class^=m-txtXXL] + *[class^=m-txtM],
*[class^=m-txtXXL] + *[class^=m-txtS],
*[class^=m-txtXXL] + *[class^=m-txtXS],
*[class^=m-txtXXL] + *[class^=m-txtXXS],
*[class^=m-txtXL] + *[class^=m-txtXXL],
*[class^=m-txtXL] + *[class^=m-txtXL],
*[class^=m-txtXL] + *[class^=m-txtL],
*[class^=m-txtXL] + *[class^=m-txtM],
*[class^=m-txtXL] + *[class^=m-txtS],
*[class^=m-txtXL] + *[class^=m-txtXS],
*[class^=m-txtXL] + *[class^=m-txtXXS],
*[class^=m-txtL] + *[class^=m-txtXXL],
*[class^=m-txtL] + *[class^=m-txtXL],
*[class^=m-txtL] + *[class^=m-txtL],
*[class^=m-txtL] + *[class^=m-txtM],
*[class^=m-txtL] + *[class^=m-txtS],
*[class^=m-txtL] + *[class^=m-txtXS],
*[class^=m-txtL] + *[class^=m-txtXXS],
*[class^=m-txtM] + *[class^=m-txtXXL],
*[class^=m-txtM] + *[class^=m-txtXL],
*[class^=m-txtM] + *[class^=m-txtL],
*[class^=m-txtM] + *[class^=m-txtM],
*[class^=m-txtM] + *[class^=m-txtS],
*[class^=m-txtM] + *[class^=m-txtXS],
*[class^=m-txtM] + *[class^=m-txtXXS],
*[class^=m-txtS] + *[class^=m-txtXXL],
*[class^=m-txtS] + *[class^=m-txtXL],
*[class^=m-txtS] + *[class^=m-txtL],
*[class^=m-txtS] + *[class^=m-txtM],
*[class^=m-txtS] + *[class^=m-txtS],
*[class^=m-txtS] + *[class^=m-txtXS],
*[class^=m-txtS] + *[class^=m-txtXXS],
*[class^=m-txtXS] + *[class^=m-txtXXL],
*[class^=m-txtXS] + *[class^=m-txtXL],
*[class^=m-txtXS] + *[class^=m-txtL],
*[class^=m-txtXS] + *[class^=m-txtM],
*[class^=m-txtXS] + *[class^=m-txtS],
*[class^=m-txtXS] + *[class^=m-txtXS],
*[class^=m-txtXS] + *[class^=m-txtXXS],
*[class^=m-txtXXS] + *[class^=m-txtXXL],
*[class^=m-txtXXS] + *[class^=m-txtXL],
*[class^=m-txtXXS] + *[class^=m-txtL],
*[class^=m-txtXXS] + *[class^=m-txtM],
*[class^=m-txtXXS] + *[class^=m-txtS],
*[class^=m-txtXXS] + *[class^=m-txtXS],
*[class^=m-txtXXS] + *[class^=m-txtXXS]{
  margin-top: 20px !important;
}

/* *[class^=m-txtXXL] strong,
*[class^=m-txtXL] strong,
*[class^=m-txtXS] strong,
*[class^=m-txtXXS] strong {
  font-weight: normal;
  color: #cc0000;
} */

*[class^=m-txtXXL] em,
*[class^=m-txtXL] em,
*[class^=m-txtXS] em,
*[class^=m-txtXXS] em {
  font-weight: bold;
}

/* ------------------------------------
 * TextXXLARGE
 * --------------------------------- */
.m-txtXXL,
.m-txtXXL--right,
.m-txtXXL--center,
.m-txtXXL--indent {
  font-size: 142.9%;
  line-height: 1.25;
}

/* ------------------------------------
 * TextXLARGE
 * --------------------------------- */
.m-txtXL,
.m-txtXL--right,
.m-txtXL--center,
.m-txtXL--indent {
  font-size: 128.6%;
  line-height: 1.3;
}

/* ------------------------------------
 * TextXSmall
 * --------------------------------- */
.m-txtXS,
.m-txtXS--right,
.m-txtXS--center,
.m-txtXS--indent {
  font-size: 78.6%;
  line-height: 1.6;
  color: #6b6d6f;
}
/* ------------------------------------
 * TextXXSmall
 * --------------------------------- */
.m-txtXXS,
.m-txtXXS--right,
.m-txtXXS--center,
.m-txtXXS--indent {
  font-size: 71.4%;
  line-height: 1.7;
  color: #6b6d6f;
}

/* ------------------------------------
 * TextIndent
 * --------------------------------- */
.m-txtXXL--indent,
.m-txtXL--indent,
.m-txtXS--indent,
.m-txtXXS--indent {
  text-indent: 1em;
}
  /* 下層ページの余白調整　*/
*[class^=m-txtXXL], *[class^=m-txtXL],*[class^=m-txtXS],*[class^=m-txtXXS] {
margin: 20px 0 0 0;
}

/* ------------------------------------
 * TextRed
 * --------------------------------- */
strong.m-txt--notice{
  font-weight: normal;
  color: #cc0000;
}

/* ------------------------------------
 * TextAlign
 * --------------------------------- */
.m-txt--right {
  text-align: right;
}

.m-txt--center {
  text-align: center;
}
/* ------------------------------------
 * ListDecimal
 * --------------------------------- */
.m-listDecimal {
 margin-top: 30px;
 margin-left: 20px;
}
.m-listDecimal[data-type="in-section"] {
 margin-top: 20px;
}
.m-listDecimal > li {
 position: relative;
 padding-left: 16px;
 margin-top: 10px;
}

.m-listDecimal > li:first-child {
 margin-top: 0;
}

.m-listDecimal > li > ol {
 margin-top: 5px !important;
}
.m-listDecimal > li > ul {
 margin-top: 5px !important;
}
.m-listDecimal > li > *:first-child {
 margin-top: 0px !important;
}

.m-listDecimal > li {
 position: relative;
 padding-left: 12px;
 margin-top: 5px;
}

.m-listDecimal > li::before {
 display: inline-block;
 position: absolute;
}
.m-listDecimal  > li {
 list-style-type: decimal;
}
/* ------------------------------------
 * Italic
 * --------------------------------- */
i.m-italic{
 font-style: italic !important;
}