@charset "utf-8";


/* contents（トップ）
---------------------------------------------------------- */
#l-contents {
    display: block;
    padding: 20px 50px 0;
}


/* module（下層）
---------------------------------------------------------- */
/* タイトル */
.m-title01,
.m-article_free h1 {
    font-size: 139%;
    color: #fff;
    font-weight: normal;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwOTVlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYzg2ZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom,  rgba(48,149,232,1) 0%,rgba(44,134,208,1) 100%);
    padding: 5px 10px;
    margin: 0;
}
.m-title02 {
    font-size: 111%;
    border-bottom: 3px solid #77d9ff;
    padding: 5px 10px;
    margin: 10px 0;
}

/* 機能エリア */
.m-function {
    width: 100%;
    margin-bottom: 10px;
    display: table;
}

/* 戻る */
.m-link_back {
    width: 4.5em;
    vertical-align: bottom;
    display: table-cell;
}
.m-link_back a:before {
    content: "←";
}

/* パンくず */
.m-link_bcrumbs {
    vertical-align: bottom;
    list-style: none;
    padding-left: 0;
    display: table-cell;
}
.m-link_bcrumbs li {
    display: inline-block;
}
.m-link_bcrumbs li:after {
    content: "＞";
    padding: 0 5px 0 10px ;
}
.m-link_bcrumbs li:last-of-type:after {
    content: none;
    padding: 0 ;
}

/* 印刷 */
.m-btn {
    text-align: right;
    display: table-cell;
}

/* リスト（ul） */
.m-list_menu {
    margin: 0;
    padding: 0;
}
.m-list_menu li {
    background: url(/site/zen/content/000000009.gif) -3px -3px no-repeat;
    width: 32.8%;
    list-style: none;
    padding: 1px 0 3px 25px;
    margin: 0;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;

}
.m-list_menu li:nth-of-type(-n+3) {
/*    padding-top: 0;*/
}
.m-list_menu li.folder {
    background: url(/site/zen/content/000000007.gif) -3px -3px no-repeat;
    
}

/* リスト（dl） */
.m-list_news {
}
.m-list_news dt {
    width: 9em;
    float: left;
    clear: both;
    padding: 3px 0;
}
.m-list_news dt:first-of-type,
.m-list_news dt:last-of-type {
    padding-top: 0;
}
.m-list_news dd {
    padding: 3px 0;
    margin-left: 9em;
}
.m-list_news dd:first-of-type,
.m-list_news dd:last-of-type {
    padding-top: 0;
}

.m-list_sitemap {
}
.m-list_sitemap dt {
    background: url(/site/zen/content/000000007.gif) -3px -3px no-repeat;
    padding: 0 0 3px 22px;
}
.m-list_sitemap dd {
    padding: 0 0 3px 22px;
}
.m-article > .m-list_sitemap > dd {
    background: none;
    padding-left: 22px;
}

/* テーブル（table） */
.m-table_event {
    width: 100%;
    box-sizing: border-box;
}
.m-table_event,
  .m-table_event th,
  .m-table_event td {
      border: 1px solid #999;
      padding: 2px 5px;
  }
  .m-table_event th:first-of-type {
      width: 6em;
  }
    .m-table_event thead th {
        background-color: #afeeee;
    }
  .m-table_event tfoot {
      display: none;
  }
    .m-table_event tbody th {
        text-align: right;
    }
.m-table_event .l-cel_sun th,
.m-table_event .l-cel_hol th {
    color: #f00;
}
.m-table_event .l-cel_sat th {
    color: #00f;
}
.m-table_event td {
    width: auto;
}
.m-table_event td ul {
    margin: 0;
    padding: 3px 10px 3px 20px;
}
.m-table_event td ul li {
}

/* ボタン（イベントカレンダー） */
.m-link_change {
    margin-bottom: 10px;
}
.m-link_change .m-btn_box {
    margin-right: 5px;
}

/* 記事 */
/* 写真の掲載 */
.m-article_free {}
/*
  .m-article_free h3 {
      margin-bottom: 10px;
      padding-bottom: 5px;
      border-bottom: 1px solid #cfc7c0;
  }
*/
.m-article_free h1 {
        font-size: 1.5em;
        font-weight: bold;
}
.m-article_free h2 {
    padding: 7px 10px 5px 10px;
    background-color: #FFFFFF;
    border-bottom: 3px solid #77D9FF;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}

.m-article_free h3 {
   font-size:1.1em;
   font-weight: bold;
}

  .m-article_free .m-figure {
      width: auto;
      padding: 0;
      margin-bottom: 10px;
      display: table;
  }
    .m-article_free .m-figure.m-figure_right {
        direction: rtl;
    }
    .m-article_free .m-figure .m-figure_inner {
        text-align: left;
        vertical-align: top;
        display: table-cell;
        direction: ltr;
    }
    .m-article_free .m-figure .m-figure_inner > *:first-of-type {
        margin-top: 0;
    }
    .m-article_free .m-figure .m-figure_inner:nth-of-type(1n+2) {
        padding-left: 10px;
    }
    .m-article_free .m-figure.l-figure_right > *:nth-of-type(1n+2) {
        padding-right: 10px;
        padding-left: 0;
    }

    .m-article_free .m-figure img {
    }
    .m-article_free .m-figure span {
        text-align: center;
        margin: 5px auto 0;
        display: block;
    }

  /* 本文 */
  .m-article_free p {
      margin: 10px auto;
  }

  /* リスト */
  .m-article_free ul {
      padding-left:20px;
      margin: 10px 0;
      display: table;
  }
  .m-article_free ol {
      padding-left:25px;
      display: table;
  }

  .m-article_free .m-icon_external a:after {
      top: 3px;
  }

    /* 関連リンクリスト */
    .m-link_related {
        padding: 15px 15px 5px;
        border: 1px solid #cfc7c0;
    }
      .m-link_related h3 {
        padding-bottom: 5px;
          border-bottom: 1px solid #cfc7c0;
      }
      .m-link_related_list {
        padding: 10px 10px 0 !Important;
        list-style: none;
      }
        .m-link_related_list li {
          margin-bottom: 5px;
          padding-left: 24px;
          min-height: 20px;
          background: url(/site/zen/content/000000037.png) left top no-repeat;
        }
        .m-link_related_list li:last-of-type {
        }




/* スマホ表示：横幅768px
---------------------------------------------------------- */
@media screen and (max-width: 768px){
    #l-contents {
        padding: 20px 0 0;
    }
}

/* Accessibility 2023 */
.m-title01,
.m-article_free h1 {
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000,
  -1px 1px 0 #000,  1px -1px 0 #000,
  1px 0 0 #000, -1px  0 0 #000,
  0 1px 0 #000,  0 -1px 0 #000;
}