@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap");
@import "/Portals/0/css/base.css";
@import "/Portals/0/css/contents.css";
@import "/Portals/0/css/contents_cms.css";

@import "/Portals/0/Skins/skin_common.css";
/*
  以下、スキン固有の記述をする
*/
.global_link .h_global_wrap div > ul li.en span{
  color: #005bac;
}
#header > .inner .right{
  padding-right: 45px;
  gap:5px;
}
.token_menu > ul {
  width: 735px;
  margin-right: 20px;
}
.token_menu > ul > li.Tab100{
  display: none;
}
.breadcrumb .inner > span > a:first-child,
.breadcrumb .inner > span span.separator:first-of-type {
    display: none;
}
#header > .inner .right .head_left {
    margin-right: 0;
}


.token_menu > ul > li.Tab205 {
  gap: 14px;
  justify-content: flex-end;
}
.token_menu > ul > li.Tab205 > ul{
  width: auto;
  align-items: center;
}
.token_menu > ul > li.Tab205 > a{
  padding-bottom: 7px;
}
#gNav ul > li.Tab205 > ul > li.Tab212 > a {
  display: block;
  width: 90px;
  padding-bottom: 12px;
}
#gNav ul > li.Tab205 > ul > li.Tab222 > a {
  display: block;
  width: 70px;
  padding-bottom: 12px;
}
#gNav ul > li.Tab205 > ul > li.Tab262 > a {
  display: block;
  width: 70px;
  padding-bottom: 12px;
}
.fontsize2 #gNav ul > li.Tab205 > ul > li.Tab212 > a,
.fontsize2 #gNav ul > li.Tab205 > ul > li.Tab222 > a,
.fontsize2 #gNav ul > li.Tab205 > ul > li.Tab262 > a{
  padding-bottom: 12px;
  line-height: 1;
}

.fontsize3 #gNav ul > li.Tab205 > ul > li.Tab212 > a,
.fontsize3 #gNav ul > li.Tab205 > ul > li.Tab222 > a,
.fontsize3 #gNav ul > li.Tab205 > ul > li.Tab262 > a{
  padding-bottom: 12px;
  line-height: 1;
}

._Index #main .news_wrap > .news_item{
  display: block;
}
._Index #main .news_wrap > .news_item > .Content04Pane{
  display: none;
}
/**/
.icmdtp-sitemapItem a:hover{
  color: #005395;
}
.icmdtp-sitemapItem > li{
  padding-top: 0;
}
.icmdtp-sitemapItem > li > a{
  color: #3e3a39;
  font-weight: 700;
  padding-left: 20px;
  display: inline-block;
  font-size: 150%;
}
.icmdtp-sitemapItem > li > a:hover{
  color: #005395;
}
.icmdtp-sitemapItem > li > a:before{
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  left: 0;
  top: 14px;
  background: url(/Portals/0/images/common/ico_h5.png) center center no-repeat;
}
.icmdtp-sitemapItem > li > ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
  margin-left: 0;
  margin-bottom: 20px;
}
.icmdtp-sitemapItem > li > ul > li {
  border-top: transparent;
  position: relative;
}
.icmdtp-sitemapItem > li > ul > li:first-child{
  border-top: transparent;
}
.icmdtp-sitemapItem > li > ul > li > a {
  margin-bottom: 10px;
  padding: 0 0 5px;
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  font-size: 1.25rem;
  font-weight: 700;
  color: #3e3a39;
  position: relative;
  --line-offset: 0rem;
  transition: background-size .4s cubic-bezier(0.18, 0.06, 0.23, 1) 0s;
  background: linear-gradient(to right, #005bac, #005bac) no-repeat right 30px bottom;
  background-size: 0 1px;
}
.icmdtp-sitemapItem > li > ul > li > a.iconlink-external{
  font-weight: 700;
}
.icmdtp-sitemapItem > li > ul > li > a.iconlink-external:after{
  background:transparent;
}
.icmdtp-sitemapItem > li > ul > li > a[class^="iconlink-pdf"],
.icmdtp-sitemapItem > li > ul > li > a[class="iconlink-word"],
.icmdtp-sitemapItem > li > ul > li > a[class="icon-excel"],
.icmdtp-sitemapItem > li > ul > li > a[class="iconlink-zip"]{
}
.icmdtp-sitemapItem > li > ul > li > a[class^="iconlink-pdf"] .js-fileicon,
.icmdtp-sitemapItem > li > ul > li > a[class="iconlink-word"] .js-fileicon,
.icmdtp-sitemapItem > li > ul > li > a[class="icon-excel"] .js-fileicon,
.icmdtp-sitemapItem > li > ul > li > a[class="iconlink-zip"] .js-fileicon{
  order: -1;
}
.icmdtp-sitemapItem > li > ul > li > a[class^="iconlink-pdf"]:hover .js-fileicon,
.icmdtp-sitemapItem > li > ul > li > a[class="iconlink-word"]:hover .js-fileicon,
.icmdtp-sitemapItem > li > ul > li > a[class="icon-excel"]:hover .js-fileicon,
.icmdtp-sitemapItem > li > ul > li > a[class="iconlink-zip"]:hover .js-fileicon{
}
.icmdtp-sitemapItem > li > ul > li > a + ul {
  margin-left: 20px;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
  background: transparent;
}
.icmdtp-sitemapItem > li > ul > li > a + ul > li{
  margin-bottom: 10px;
}
.icmdtp-sitemapItem > li > ul > li > a + ul > li:first-child{
  margin-top: 0;
}
.icmdtp-sitemapItem > li > ul > li > a + ul > li:last-child{
  margin-bottom: 0;
}
.icmdtp-sitemapItem > li > ul > li > a + ul > li > a {
  display: inline-flex;
  flex-direction: row;
  text-decoration: none;
  font-size: 1.0625rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 14px;
  padding-right: 20px;
  font-weight: 400;
}
.icmdtp-sitemapItem > li > ul > li > a + ul > li > a:hover {
  text-decoration: none;
  color: #005395;
}
.icmdtp-sitemapItem > li > ul > li > a + ul > li > a:before{
  position: absolute;
  content: "";
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background-color: #005bac;
}
.icmdtp-sitemapItem > li > ul > li > a:hover {
  color: #005395;
  animation: none;
  background-position: left -30px bottom;
  background-size: 100% 1px;
}
.icmdtp-sitemapItem > li > ul > li > a:before {
  position: absolute;
  content: "";
  padding-right: 0;
  top: 10px;
  background:transparent;
  width: 0;
  height: 0;
}
.icmdtp-sitemapItem > li > ul > li > a:after {
  content: "";
  background-image: url(/Portals/0/images/common/ico_arrow_blue.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  animation-fill-mode: forwards;
  animation-duration: 0.6s;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  transition: all 0.3s ease-in-out;
}
.icmdtp-sitemapItem > li > ul > li > a:after {
  content: "";
  background-image: url(/Portals/0/images/common/ico_arrow_blue.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  animation-fill-mode: forwards;
  animation-duration: 0.6s;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  transition: all 0.3s ease-in-out;
}
.icmdtp-sitemapItem > li > ul > li > ul ul{
  margin-top: 0.7em;
  margin-left: 1em;
  margin-bottom: 2em;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul {
  background: url(/Portals/0/images/common/bg_main.png) 0 0 no-repeat;
  background-color: rgba(255, 255, 255, 0.9);
  background-blend-mode: lighten;
  border-radius: 8px;
  margin-top: 15px;
  padding: 15px 20px;
}
.icmdtp-sitemapItem > li > ul > li > ul > li:last-child > ul{
  margin-top: 0;
  margin-bottom: 0;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li{
  display: block;
  margin-top: 10px;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li:first-child {
  margin-top: 0;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li ul {
  margin-bottom: 0;
  margin-top: 0;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li ul li {
  display: inline-block;
  margin-right: 1.2em;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li > a {
  display: inline-flex;
  font-size: 1rem;
  padding-left: 12px;
  padding-bottom: 0;
  border-bottom: transparent;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li > a:before {
  position: absolute;
  content: "";
  padding-right: 0;
  width: 5px;
  height: 3px;
  background: #005bac;
  left: 0;
  top: 10px;
}
.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li ul li a {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  margin-bottom: 0;
  padding-right: 5px;
  font-size: 0.9375rem;
  border-bottom: 1px dashed #222;
}
