/* CSS Document */
/* btn */
/* link */
.link {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px; }
  .link:before {
    margin-right: 5px;
    content: "";
    width: 21px;
    height: 21px;
    background: no-repeat center/contain;
    background-image: url(../image/arrow-link.png); }
    @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      .link:before {
        background-image: url(../image/arrow-link@2x.png); } }
  .link-block {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -10px -15px; }
    .link-block.left {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .link-block.right {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .link-block.f-wrap {
      flex-wrap: wrap; }
    .link-block > * {
      margin: 0 10px 15px; }
      .link-block > *.w5p {
        width: calc(5% - 10px * 2); }
      .link-block > *.w10p {
        width: calc(10% - 10px * 2); }
      .link-block > *.w15p {
        width: calc(15% - 10px * 2); }
      .link-block > *.w20p {
        width: calc(20% - 10px * 2); }
      .link-block > *.w25p {
        width: calc(25% - 10px * 2); }
      .link-block > *.w30p {
        width: calc(30% - 10px * 2); }
      .link-block > *.w35p {
        width: calc(35% - 10px * 2); }
      .link-block > *.w40p {
        width: calc(40% - 10px * 2); }
      .link-block > *.w45p {
        width: calc(45% - 10px * 2); }
      .link-block > *.w50p {
        width: calc(50% - 10px * 2); }
      .link-block > *.w55p {
        width: calc(55% - 10px * 2); }
      .link-block > *.w60p {
        width: calc(60% - 10px * 2); }
      .link-block > *.w65p {
        width: calc(65% - 10px * 2); }
      .link-block > *.w70p {
        width: calc(70% - 10px * 2); }
      .link-block > *.w75p {
        width: calc(75% - 10px * 2); }
      .link-block > *.w80p {
        width: calc(80% - 10px * 2); }
      .link-block > *.w85p {
        width: calc(85% - 10px * 2); }
      .link-block > *.w90p {
        width: calc(90% - 10px * 2); }
      .link-block > *.w95p {
        width: calc(95% - 10px * 2); }
      .link-block > *.w100p {
        width: calc(100% - 10px * 2); }
    @media screen and (max-width: 700px) {
      .link-block {
        flex-wrap: wrap;
        margin: 0 -5px -10px; }
        .link-block > * {
          margin: 0 5px 10px; }
          .link-block > *.w5p {
            width: calc(5% - 5px * 2); }
          .link-block > *.w5p-sp {
            width: calc(5% - 5px * 2); }
          .link-block > *.w10p {
            width: calc(10% - 5px * 2); }
          .link-block > *.w10p-sp {
            width: calc(10% - 5px * 2); }
          .link-block > *.w15p {
            width: calc(15% - 5px * 2); }
          .link-block > *.w15p-sp {
            width: calc(15% - 5px * 2); }
          .link-block > *.w20p {
            width: calc(20% - 5px * 2); }
          .link-block > *.w20p-sp {
            width: calc(20% - 5px * 2); }
          .link-block > *.w25p {
            width: calc(25% - 5px * 2); }
          .link-block > *.w25p-sp {
            width: calc(25% - 5px * 2); }
          .link-block > *.w30p {
            width: calc(30% - 5px * 2); }
          .link-block > *.w30p-sp {
            width: calc(30% - 5px * 2); }
          .link-block > *.w35p {
            width: calc(35% - 5px * 2); }
          .link-block > *.w35p-sp {
            width: calc(35% - 5px * 2); }
          .link-block > *.w40p {
            width: calc(40% - 5px * 2); }
          .link-block > *.w40p-sp {
            width: calc(40% - 5px * 2); }
          .link-block > *.w45p {
            width: calc(45% - 5px * 2); }
          .link-block > *.w45p-sp {
            width: calc(45% - 5px * 2); }
          .link-block > *.w50p {
            width: calc(50% - 5px * 2); }
          .link-block > *.w50p-sp {
            width: calc(50% - 5px * 2); }
          .link-block > *.w55p {
            width: calc(55% - 5px * 2); }
          .link-block > *.w55p-sp {
            width: calc(55% - 5px * 2); }
          .link-block > *.w60p {
            width: calc(60% - 5px * 2); }
          .link-block > *.w60p-sp {
            width: calc(60% - 5px * 2); }
          .link-block > *.w65p {
            width: calc(65% - 5px * 2); }
          .link-block > *.w65p-sp {
            width: calc(65% - 5px * 2); }
          .link-block > *.w70p {
            width: calc(70% - 5px * 2); }
          .link-block > *.w70p-sp {
            width: calc(70% - 5px * 2); }
          .link-block > *.w75p {
            width: calc(75% - 5px * 2); }
          .link-block > *.w75p-sp {
            width: calc(75% - 5px * 2); }
          .link-block > *.w80p {
            width: calc(80% - 5px * 2); }
          .link-block > *.w80p-sp {
            width: calc(80% - 5px * 2); }
          .link-block > *.w85p {
            width: calc(85% - 5px * 2); }
          .link-block > *.w85p-sp {
            width: calc(85% - 5px * 2); }
          .link-block > *.w90p {
            width: calc(90% - 5px * 2); }
          .link-block > *.w90p-sp {
            width: calc(90% - 5px * 2); }
          .link-block > *.w95p {
            width: calc(95% - 5px * 2); }
          .link-block > *.w95p-sp {
            width: calc(95% - 5px * 2); }
          .link-block > *.w100p {
            width: calc(100% - 5px * 2); }
          .link-block > *.w100p-sp {
            width: calc(100% - 5px * 2); } }
/* link */
/* text */
.heading, .heading-lv01 {
  line-height: 1.4;
  margin-top: 0; }
  .heading:not(:last-child), .heading-lv01:not(:last-child) {
    margin-bottom: 15px; }
  .heading-lv01 {
    font-size: 28px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .heading-lv01:before {
      content: "";
      width: 20px;
      height: 20px;
      transform: rotate(45deg);
      transform-origin: center center;
      background: #797979;
      margin-right: 10px; }

.fs11 {
  font-size: 11px; }

.fs12 {
  font-size: 12px; }

.fs13 {
  font-size: 13px; }

.fs14 {
  font-size: 14px; }

.fs15 {
  font-size: 15px; }

.fs16 {
  font-size: 16px; }

.fs17 {
  font-size: 17px; }

.fs18 {
  font-size: 18px; }

.fs19 {
  font-size: 19px; }

.fs20 {
  font-size: 20px; }

.fs21 {
  font-size: 21px; }

.fs22 {
  font-size: 22px; }

.fs23 {
  font-size: 23px; }

.fs24 {
  font-size: 24px; }

.fs25 {
  font-size: 25px; }

.fs26 {
  font-size: 26px; }

.fs27 {
  font-size: 27px; }

.fs28 {
  font-size: 28px; }

.fs29 {
  font-size: 29px; }

.fs30 {
  font-size: 30px; }

.tac {
  text-align: center; }

.tal {
  text-align: left; }

.tar {
  text-align: right; }

.text-red {
  color: #ff0000; }

.text-blue {
  color: #232396; }

.text-bold {
  font-weight: bold; }

/* text */
#top_slide {
  width: 936px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px; }
  #top_slide ul {
    margin: 0;
    padding: 0; }
    #top_slide ul li {
      list-style: none;
      line-height: 0; }
  #top_slide .slick-slider {
    margin-bottom: 0; }
    #top_slide .slick-slider a:hover img {
      opacity: 0.7; }
  #top_slide .slick-dots {
    position: relative;
    bottom: 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px; }
    #top_slide .slick-dots li {
      margin-left: 3px;
      margin-right: 3px;
      width: 9px;
      height: 9px; }
      #top_slide .slick-dots li button {
        background-color: #aeaeae; }
      #top_slide .slick-dots li.slick-active button {
        background-color: #e69e03; }

#top_link_calendar:not(:last-child) {
  margin-bottom: 15px; }

#top_link_calendar .block-inner {
  width: 936px;
  margin-left: auto;
  margin-right: auto;
  display: flex; }

#top_link_calendar .block-left {
  margin-right: 25px;
  width: 10px;
  -ms-flex: 1 0 auto;
  flex-grow: 1; }
  #top_link_calendar .block-left .item-link {
    margin: 0;
    padding-bottom: 15px; }
  #top_link_calendar .block-left .item-list {
    padding: 20px 0;
    border-top: 1px solid #aeaeae;
    border-bottom: 1px solid #aeaeae; }
    #top_link_calendar .block-left .item-list ul {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      margin: 0 -12px -12px 0; }
      #top_link_calendar .block-left .item-list ul li {
        margin-right: 12px;
        margin-bottom: 12px;
        width: calc(33.3333333333% - 12px);
        line-height: 0; }
        #top_link_calendar .block-left .item-list ul li a:hover img {
          opacity: 0.7; }
        #top_link_calendar .block-left .item-list ul li dl {
          font-size: 12px;
          margin: 0; }
          #top_link_calendar .block-left .item-list ul li dl > * {
            margin: 0; }
          #top_link_calendar .block-left .item-list ul li dl dt {
            font-size: 13px;
            font-weight: bold; }
          #top_link_calendar .block-left .item-list ul li dl dd:not(:last-child) {
            margin-bottom: 6px; }

#top_link_calendar .block-right {
  width: 272px; }
  #top_link_calendar .block-right .item-hd {
    line-height: 0;
    margin: 0 0 15px; }
  #top_link_calendar .block-right .item-calendar #main-side-calendar {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0; }
    #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table {
      width: 100%; }
      #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table span:has(img[src="/image/calendar_title.gif"]) {
        background: url(/top_img/link_calendar/hd-calendar@2x.png) no-repeat center/contain;
        display: block;
        width: 272px;
        height: 42px;
        margin-bottom: 15px; }
        #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table span:has(img[src="/image/calendar_title.gif"]) img {
          opacity: 0; }
      #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table table {
        width: 100%; }
        #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table table td {
          height: 33px;
          color: #000; }
          #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table table td.xday {
            background-color: #f3e4ba; }
        #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table table .headline td {
          color: #FFF;
          background-color: #706f6f; }
          #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table table .headline td:nth-child(1) {
            background-color: #b01f23; }
          #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table table .headline td:last-child {
            background-color: #1c599a; }
      #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table th:has(span[onclick="nextCal();"]) {
        position: relative;
        padding-bottom: 10px;
        text-align: center;
        color: #000;
        font-size: 16px;
        font-weight: bold; }
      #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table th span[onclick="currentCal();"] {
        display: none; }
      #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table th span[onclick="nextCal();"] {
        font-size: 0;
        width: 34px;
        height: 21px;
        position: absolute;
        right: 0;
        background: url(/image/arrow-link@2x.png) no-repeat center/21px auto; }
      #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table th span[onclick="prevCal();"] {
        font-size: 0;
        width: 34px;
        height: 21px;
        position: absolute;
        left: 0;
        transform: rotate(180deg);
        transform-origin: center center;
        background: url(/image/arrow-link@2x.png) no-repeat center/21px auto; }
      #top_link_calendar .block-right .item-calendar #main-side-calendar #calendar > table img[src="/image/calendar_bottom.gif"] {
        display: none; }

#top_style_columns, #top_topics .block-list, #top_news .block-columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: -14px;
  margin-bottom: -14px; }
  #top_style_columns:not(:last-child), #top_topics .block-list:not(:last-child), #top_news .block-columns:not(:last-child) {
    margin-bottom: 6px; }
  #top_style_columns .item-li, #top_topics .block-list .item-li, #top_news .block-columns .item-li {
    margin-right: 14px;
    margin-bottom: 14px;
    width: calc(25% - 14px); }
  #top_style_columns .item-link, #top_topics .block-list .item-link, #top_news .block-columns .item-link {
    display: block; }
    #top_style_columns .item-link:hover, #top_topics .block-list .item-link:hover, #top_news .block-columns .item-link:hover {
      text-decoration: none; }
      #top_style_columns .item-link:hover img, #top_topics .block-list .item-link:hover img, #top_news .block-columns .item-link:hover img {
        opacity: 0.7; }
  #top_style_columns .item-img, #top_topics .block-list .item-img, #top_news .block-columns .item-img {
    text-align: center;
    margin-top: 0; }
  #top_style_columns .item-text, #top_topics .block-list .item-text, #top_news .block-columns .item-text {
    margin-top: 14px; }
    #top_style_columns .item-text time, #top_topics .block-list .item-text time, #top_news .block-columns .item-text time {
      margin: 0;
      display: block;
      font-size: 16px;
      font-weight: bold; }
    #top_style_columns .item-text p, #top_topics .block-list .item-text p, #top_news .block-columns .item-text p {
      margin-top: 3px;
      font-size: 16px; }

#top_news:not(:last-child) {
  margin-bottom: 30px; }

#top_news .block-inner {
  width: 936px;
  margin-left: auto;
  margin-right: auto; }

#top_news .block-list:not(:last-child) {
  margin-bottom: 5px; }

#top_news .block-list .item-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  #top_news .block-list .item-list:not(:last-child) {
    margin-bottom: 10px; }

#top_news .block-list .item-li {
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #aeaeae;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: -1px; }

#top_news .block-list .item-link {
  display: flex; }

#top_news .block-list .item-date {
  width: 120px;
  font-size: 16px;
  font-weight: bold; }

#top_news .block-list .item-title {
  width: 10px;
  -ms-flex: 1 0 auto;
  flex-grow: 1;
  font-size: 16px;
  margin: 0; }

#top_topics:not(:last-child) {
  margin-bottom: 30px; }

#top_topics .block-inner {
  width: 936px;
  margin-left: auto;
  margin-right: auto; }

#top_guide:not(:last-child) {
  margin-bottom: 45px; }

#top_guide .block-inner {
  width: 936px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap; }
  #top_guide .block-inner .heading-lv01 {
    width: 100%; }

#top_guide .block-list {
  width: 260px;
  margin-right: 12px; }
  #top_guide .block-list .item {
    /* &-link{
						@include fb;
						@include align(center);
						height: 60px;
						line-height: 1.3;
						padding: 10px 25px 10px 15px;
						background: url(../top_img/guide/arrow.png) no-repeat right 8px center / 9px auto;
						@include b_box;
						@include rem(18);
						color: $black;
						small{
							@include rem(14);
						}
						&:hover{
							color: $orange;
							text-decoration: none;
						}
					} */ }
    #top_guide .block-list .item-list {
      padding: 0;
      margin: 0;
      list-style: none; }
    #top_guide .block-list .item-li a {
      display: block; }
      #top_guide .block-list .item-li a img {
        width: 100%;
        height: auto; }
      #top_guide .block-list .item-li a:hover img {
        opacity: 0.7; }

#top_guide .block-map {
  width: 10px;
  -ms-flex: 1 0 auto;
  flex-grow: 1;
  position: relative;
  line-height: 0;
  border: 1px solid #aeaeae; }
  #top_guide .block-map iframe {
    width: 100%;
    height: 100%; }

#top_bnr {
  padding-bottom: 45px; }
  #top_bnr .block-inner {
    width: 936px;
    margin-left: auto;
    margin-right: auto; }
  #top_bnr .block-texts ul {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none; }
    #top_bnr .block-texts ul a:hover img {
      opacity: 0.7; }
  #top_bnr .block-texts:not(:last-child) {
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #aeaeae; }
  #top_bnr .block-bnrs ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0 -7px -7px 0; }
    #top_bnr .block-bnrs ul li {
      margin: 0 7px 7px 0;
      width: calc(33.3333333333% - 7px);
      line-height: 0; }
      #top_bnr .block-bnrs ul li a:hover img {
        opacity: 0.7; }

#footer_base, #copyrights_base {
  overflow: initial;
  width: auto;
  min-width: 983px; }

#footer_base {
  padding-bottom: 10px; }
