@charset "utf-8";

/* リンク */
main .blank-non[target="_blank"]:after,
main a.btn:after,
main .carousel a:after {
  content: none;
}

/* メインとサイド */
@media (min-width:768px) {
  .main,
  .main-single {
    margin-top: 40px;
  }
  .side {
    margin-top: 40px;
  }
}
@media (min-width:992px) {
  .main {
    padding-right: 25px;
  }
}

/* トップページ メインビジュアル */
.main-visual {
  margin-top: 0;
  margin-bottom: 60px;
}
.main-visual img {
  margin-left: auto;
  margin-right: auto;
}
/* TOPICS スクロール設定 */
.topics-scroll {
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 400px;
  max-height: 90vh;
}
/* トップページ　TOPICS 重要なお知らせ*/
.topics-important-area {
  margin-bottom: 40px;
}
.topics-important {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 1rem 10px;
  min-height: 146px;
  background-color: #99cd00;
  color: #fff;
}
.topics-important h2 {
  margin: 0 0 0.75rem;
}
.topics-important p {
  margin: 0 0 4px;
}
.topics-important .topics-schedule {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.5rem;
}
.topics-important .topics-important-passing {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.5rem;
}
.btn-more-re,
.btn-more-re:link {
  border: 1px solid #99cd00;
  background-color: #fff;
  color: #99cd00;
}
.btn-more-re:hover,
.btn-more-re:focus {
  border: 1px solid #fff;
  background-color: rgba(255,255,255,0.2);
  color: #fff;
}
/* トップページ TOPICS お知らせ一覧 */
@media (min-width:768px) {
  .topics-list dl {
      display: -webkit-flex;
    display: flex;
  }
  .topics-list dl + dl {
    margin-top: 20px;
  }
  .topics-list dt {
      -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 8rem;
  }
}
/* IE対策 */
@media all and (-ms-high-contrast:none) and (min-width:768px) {  /* IE11 */
  *::-ms-backdrop, .topics-list dl {
    display: block;
  }
  *::-ms-backdrop, .topics-list dt {
    position: relative;
    z-index: 2;
  }
  *::-ms-backdrop, .topics-list dd {
    padding-left: 8rem;
    margin-top: -28px;
  }
}
@media all and (-ms-high-contrast:none) and (min-width:768px){  /* IE10+ */
  .topics-list dl {
    display: block;
  }
  .topics-list dt {
    position: relative;
    z-index: 2;
  }
  .topics-list dd {
    padding-left: 8rem;
    margin-top: -28px;
  }
}





.widearrow {
  display: block;
  margin: 1rem auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 200px 0 200px;
  border-color: #263a59 transparent transparent;
}


/* リンク links.htnml */
.links {
  padding-left: 0;
}
.links li {
  padding: 10px;
  border-bottom: 1px dotted #404040;
  list-style-type: none;
}

/* サイトマップ */
.sitemap {
  padding-left: 0;
  list-style-type: none;
}
.sitemap h2 {
  padding: 0;
  border: none;
}
.sitemap h2:before {
  content: none;
}
.sitemap ul {
  margin-bottom: 18px;
  padding-left: 2.4em;
  list-style-type: none;
}
.sitemap ul {
  margin-top: 3px;
}
.sitemap li {
  font-weight: bold;
}
.sitemap > li > ul > li {
  margin-bottom: 10px;
}
.sitemap > li > ul > li > a {
  font-weight: bold;
}
.sitemap ul ul li a {
  font-weight: normal;
}
.sitemap ul ul li a:before {
  content: "-";
  margin-right: 5px;
}
.sitemap .glyphicon {
  margin-right: 4px;
}
.sitemap .caret {
  margin-right: 6px;
}
/* カテゴリトップの位置にリンクがついている場合、
aタグにクラス名"no-hyphen"を付けることでハイフンを消します */
.sitemap a.no-hyphen:before {
  content: none;
}



.breadcrumb + h1 {
  margin-top: 40px;
}
/* サイド領域 お問合せ */
.side-info {
  line-height: 1.6;
}
.side-info h2 {
  margin-top: 0;
}
.side-info address {
  margin-bottom: 10px;
  font-size: 20px;
}


/* 制度概要 各PDFダウンロード */
.side-dl {
  margin-bottom: 40px;
}
.side-dl-head {
  margin-bottom: 10px;
  padding: 10px ;
  font-weight: bold;
}
.side-dl > .col-sm-4 {
  margin-bottom: 10px;
  line-height: 1.2;
}
@media (max-width:767px),
(min-width:992px) {
  .side-dl .col-xs-12 {
    margin-bottom: 2px;
  }
}
.side-dl .col-xs-12 a {
  display: block;
  padding: 6px 10px;
  border: 1px solid  #9D2633;
  color: #404040;
}
.side-dl .col-xs-12 a:hover,
.side-dl .col-xs-12 a:focus {
  background-color: #CC3142;
  color: #fff;
}


.table-nintei-sm th,
.table-nintei-sm td {
  font-size: 0.75rem;
  white-space: nowrap;
}
.table-nintei-sm thead th,
.table-nintei-sm tbody th + td ,
.table-nintei-sm tbody th + td + td  {
  letter-spacing: -1px;
}
.table-nintei-sm tbody th + td,
.table-nintei-sm tbody th + td + td  {
  min-width:220px;
}

