@charset 'utf-8';

/* ========================================================
 module-sp.css
=========================================================*/

/*---------------------------------------------------------
 
-----------------------------------------*/

/* .m-section
-----------------------------------------*/
.m-section {
  
}
/* 記者発表詳細ページ */
.is-press-details .m-section-inner {
  display: block;
  width: 100%;
}
.is-press-details .m-mline {
  display: block;
}

/* .m-ttl-lv - 見出し -
-----------------------------------------*/
.m-ttl-lv01 {
  font-size: 1.25rem;/* 20px */
  margin: 0 0 5px;
}
.m-ttl-lv02-type01 {
  font-size: 1.25rem;/* 20px */
  margin: 0 -15px 19px -15px;
  padding: 12px 10px 9px;
}
.m-ttl-lv03-type01 {
  font-size: 1.125rem;/* 18px */
  margin: 0 -15px 16px;
  padding: 10px 10px 8px;
}
.m-ttl-lv03-type01 a {
  margin: 0 -10px;
  padding: 0 36px 0 10px;
}
.m-ttl-lv03-type02 {
  padding: 12px 15px 12px 10px;
}
.m-ttl-lv03-type01 a:after {
  right: 15px;
  background: url(/common/200000057.png) no-repeat 0 0 / 16px 16px;
}
.m-ttl-lv03-type02 a {
  margin: 0 -15px 0 -10px;
  padding: 0 36px 0 10px;
}
.m-ttl-lv03-type02 a:after {
  right: 15px;
  background: url(/common/200000057.png) no-repeat 0 0 / 16px 16px;
}
.m-ttl-lv04-type01 {
  font-size: 1rem;/* 16px */
}
.m-ttl-lv04-type01 {
  margin: 0 -15px 20px;
  padding: 2px 15px 2px 10px;
}
.m-ttl-lv05-type01 {
  margin: 0 -15px 20px;
  padding: 2px 15px;
}
.m-section h2,
.m-section h3,
.m-section h4,
.m-section h5,
.m-section h6,
.is-cate-top h3.m-ttl-lv03-type02,
.is-cate-subtop h3.m-ttl-lv03-type02 {
  margin-left: -15px;
  margin-right: -15px;
}
.is-cate-top .m-section h3.m-ttl-lv03-type02,
.is-cate-subtop .m-section h3.m-ttl-lv03-type02 {
  margin-left: 0;
  margin-right: 0;
}

/* m-category
-----------------------------------------*/
.m-category-img {
  display: none;
}
.m-category-news {
  margin-bottom:30px !Important;
  padding: 0;
  overflow: visible;
}

.m-news-list01 {
  margin: -20px -15px 0 -15px;
}
.m-news-list01 dt {
  float: none;
  width: auto;
  padding: 12px 15px 0 15px;
  border-top: 1px dashed #808080;
}
.m-news-list01 dt:first-of-type {
  border-top: none;
}
.m-news-list01 dd {
  padding: 0 15px 12px 15px;
  border-top: none;
}
.m-news-list02 {
  margin: 0 -15px;
  text-align: left;
}
.m-news-list02 li {
  display: block;
  margin: 0;
  padding: 15px 15px;
}
.m-news-list02 li + li {
  border-top: 1px dashed #808080;
}
.m-news-list02 a {
  background: url(/common/200000061.png) no-repeat left 6px/ 6px 9px;
  padding: 0 0 0 13px;
}
.m-news-list {
  margin-right: -15px;
  margin-left: -15px;
}
.m-ttl-lv02-type01 + .m-news-list {
  border-top: none;
  margin: -20px -15px 0 -15px;
}
.m-news-list .m-news-list-item {
  display: block;
  padding: 14px 16px 13px;
}
.m-news-list .m-news-list-item dt {
  display: block;
  padding: 0 0 2px;
}
.m-news-list .m-news-list-item dd {
  display: block;
  margin-left: 0;
  padding: 0;
  line-height: 1.3;
}
.m-section.m-news-list .m-no-list {
  padding-left: 15px;
}

/* カテゴリートップ */
.m-category-menu {
  margin: 0 -15px;
}
.m-category-clm {
  display: block;
  width: 100%;
  padding: 0 0 30px 0;
}
.m-category-list01 li a {
  display: block;
  padding: 14px 30px 14px 20px;
}
.m-category-list01 li a:after {
  right: 15px;
  background: url(/common/200000057.png) no-repeat 97% center / 16px 16px;
}
.m-category-list01 li ul li a {
  padding: 9px 10px 9px 33px;
  color: #1752b7;
  text-decoration: underline;
  background: url(/common/200000061.png) no-repeat 20px 1.1em / 6px 9px;
}

/* カテゴリーサブトップ */
.m-subcategory-menu {
  margin: 0 -15px;
}
.m-subcategory-clm {
  display: block;
  width: 100%;
  padding: 0 0 20px 0;
}
.m-subcategory-list01 {
  margin: 10px 0 12px 0;
  padding: 0;
}
.m-subcategory-list01 li {
  display: block;
  width: auto;
  padding: 0 14px 14px;
  background-position: left 1.5em;
}
.m-subcategory-list01 li.ext-arrow01 {
  background-position: 14px 1.2em;
  padding: 0;
}
.m-subcategory-list01 li.ext-arrow02 {
  padding-right: 0;
}
.m-subcategory-list01 li.m-link-file {
  background-position: 14px 1.1em;
  padding-bottom: 0;
  padding-left: 0;
}
.m-subcategory-list01 .m-link-file.ext-pdf {
  background-position: 14px 1.1em;
}
.m-subcategory-list01 .m-link-file a {
  padding-left: 45px;
}
.m-subcategory-list01 li a {
  padding: 14px 15px 14px 20px;
/*  background: url(/common/200000061.png) no-repeat 2px 1.3em / 6px 9px;*/
}
.m-subcategory-list01 li.ext-arrow01 a {
  padding: 14px 16px 14px 38px;
}

.m-subcategory-list01 li:nth-of-type(odd),
.m-subcategory-list01 li:nth-of-type(even) {
  float: none;
}
.m-subcategory-list01 li:nth-of-type(2) a {
  border-top: none;
}

.m-subcategory-list01 .ext-arrow02 {
  background-position: 14px 1.5em;
  padding: 0;
}
.m-subcategory-list01 .ext-arrow02 a {
  padding-left: 28px;
}

/* 暮らしのシーン */
.m-subcategory-list01.ext-scene {
  flex-direction: column;
}
.m-subcategory-list01.ext-scene li {
  width: 100%;
}
.m-subcategory-list01.ext-scene li:nth-of-type(2) {
  border-top: none;
}
.m-subcategory-list01.ext-scene li p {
  padding-left: 28px;
}


/* .m-anchor - 目次 -
-----------------------------------------*/
.m-anchor {
  margin: 0 -15px 25px -15px;
}
.m-anchor-item {
  margin: 0;
  padding: 15px 5px 5px 15px;
}
.m-anchor-item a {
  background: url(/common/200000081.png) no-repeat 9px center / 16px 16px #fff;
}


/* .m-box-pdfdl - ダウンロードバナー -
-----------------------------------------*/
.m-box-pdfdl {
  display: none;
}

/* .m-contents-img1 - 本文画像 -
-----------------------------------------*/
.m-img-list01 {
  margin: 0;
}
.m-img-list01 li {
  display: block;
  max-width: inherit !important;
  padding: 0 0 20px 0;
}
.m-img-list01 li img {
  max-width: 100% !important;
  width: 100%;
}
.m-img-list01-l {
  float: none;
  max-width: inherit;
  margin: 0;
  text-align: center;
}
.m-img-list01-r {
  float: none;
  max-width: inherit;
  margin: 0;
  text-align: center;
}
/* 記者発表詳細ページ */
.is-press-details .m-img-list01-r {
  display: block;
  max-width: initial;
  padding: 0;
}
.is-press-details .m-img-list01-c {
  display: block;
  max-width: initial;
}

.m-img-list01-l li,
.m-img-list01-r li,
.m-img-list01-c li {
  display: block;
}
.m-img-list01-l li img,
.m-img-list01-r li img,
.m-img-list01-c li img {
  width: 100%;
}
.is-press-details .m-img-list01-r li,
.is-press-details .m-img-list01-r li img,
.is-press-details .m-img-list01-c li,
.is-press-details .m-img-list01-c li img {
  max-width: initial;
}


/* list
-----------------------------------------*/
.m-list01 {
  font-size: 0.875rem;/* 14px */
}
.m-list01 li {
  margin-bottom: 14px;
}
.ext-arrow01 {
  background: url(/common/200000057.png) no-repeat left 0.2em;
  background-size: 16px 16px;
}
.ext-arrow02 {
  background: url(/common/200000061.png) no-repeat left 0.4em;
  background-size: 6px 9px;
}
.ext-pdf {
  background: url(/common/200000082.png) no-repeat left top;
  background-size: 24px 24px;
  padding: 0 0 2px 27px;
}
.ext-word {
  background: url(/common/200000083.png) no-repeat 1px top;
  background-size: 19px 23px;
  padding: 0 0 0 28px;
}
.ext-excel {
  background: url(/common/200000084.png) no-repeat 1px top;
  background-size: 19px 23px;
  padding: 0 0 0 28px;
}
.ext-movie {
  background: url(/common/200000085.png) no-repeat -1px 3px;
  background-size: 23px 19px;
  padding: 0 0 0 28px;
}
.ext-folder {
  background: url(/common/200000086.png) no-repeat left 2px;
  background-size: 21px 20px;
  padding: 0 0 0 27px;
}
.ext-ico01 {
  margin: 0 0 5px 0;
}

/* フォームリスト */
.m-form-list01 {
  margin: 0 0 -13px 0;
}
.m-form-list01 li {
  display: block;
  padding: 0 0 13px 0;
}
/* ボタンリスト */
.m-btn-list li {
  display: block;
  padding: 0 0 20px 0;
}


/* table
-----------------------------------------*/
.m-tbl01 {
  margin: 0 0 10px 0;
}
.m-tbl02 {
  border-bottom: 1px solid #ccc;
}
.m-tbl02 th {
  display: block;
  padding: 6px 10px;
  border-bottom: none;
  width: 100%;
}
.m-tbl02 td {
  display: block;
  padding: 20px 9px;
  font-size: 0.875rem;
  border-bottom: none;
}

/* box
-----------------------------------------*/
.m-box01 {
  border: none;
}
.m-box01-inner {
  padding: 0;
}
.m-box01-ttl01 {
  border-radius: 0;
  border-top: 3px solid #808080;
  font-size: 1.125rem;/* 18px */
  padding: 12px 15px 10px;
  line-height: 1.3;
  margin: 0 -15px 18px -15px;
}
.m-box01-ttl02 {
  font-size: 1rem;/* 16px */
  margin: 0 0 8px!important;
}
.m-box01 .m-linkitem-form {
  margin: 0 0 16px;
}

/* エラー */
.m-error-box {
  margin: 0 0 20px 0;
  padding: 10px 15px;
  color: #bf2020;
  border: 1px solid #de3f3e;
  background: #ffecec;
}

/* form
-----------------------------------------*/
/* コンテンツページのアンケート */
.m-fieldset-box01 label {
  display: block;
  margin-bottom: 13px;
}
.m-fieldset-box01 label:last-of-type {
  display: block;
  margin-bottom: 4px;
}
.m-fieldset-box02 label {
  line-height: 1.4;
}
.m-fieldset-box02 textarea {
  min-height: 100px;
  padding: 7px 10px;
  font-size: 1rem;
}
.m-fieldset-box03 {
  margin: 0 0 -13px 0;
}
.m-fieldset-box03 label {
  display: block;
  margin: 0 0 13px 0;
}
.m-ttl-legend {
  font-size: 0.9375rem;/* 15px */
  line-height: 1.6;
  margin-bottom: 12px;
}
::-webkit-input-placeholder {
  color: #606060;
}
:placeholder-shown {
  color: #606060;
}

/* 広報
-----------------------------------------*/
.m-kouhou-year-list02 li {
  display: block;
  margin: 0 0 10px 0;
}
.m-kouhou-year-select {
  padding-left: 10px;
  position: relative;
  width: 100%;
  font-size: 1rem;/* 16px */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/common/200000087.png) no-repeat 98% center /19px 12px #fff;
}
.m-kouhou-year-submit input {
  width: 100%;
  min-width: inherit;
}

.m-kouhou-box {
  margin: 0 -15px 40px -15px;
  padding: 15px;
  background: #f2f2f2;
}
.m-kouhou-anchor li {
  min-width: 33.3%;
}
.m-kouhou-anchor a {
  background: url(/common/200000081.png) no-repeat 9px 45% / 16px 16px #fff;
}

.m-kouhou-list {
  margin: 0;
}
.m-kouhou-clm {
  clear: both;
  display: block;
  width: auto;
  padding: 0 0 15px 0;
}
.m-kouhou-pic {
  max-width: 100px;
  margin: 0 8px 5px 0;
}
.m-kouhou-pic img {
  max-width: 100%;
}

h3.m-kouhou-ttl {
  margin-left: 0;
  margin-right: 0;
}

.m-kouhou-dl-list li {
  font-size: 0.875rem;/* 14px */
}

.m-kouhou-summary {
  clear: both;
  padding: 10px 0 0 0;
}

/* 施設案内
-----------------------------------------*/
.m-ttl-lv01.ext-facility {
  margin-bottom: 5px;
}
.m-map {
  margin: 0 0 10px 0;
  padding-bottom: 56.25%;
}

/* 記者発表一覧
-----------------------------------------*/
.m-press-tbl {
  margin: -20px -15px 20px -15px;
  font-size: 0.875rem;
}
.m-press-tbl th {
  display: block;
  width: auto;
  padding: 20px 15px 0 15px;
  white-space: normal;
  border-bottom: none;
  width: 100%\9;
  float: left\9;
}
.m-press-tbl td {
  display: block;
  padding: 0 15px;
  border-bottom: none;
  width: 100%\9;
  float: left\9;
}
.m-press-tbl tr td:last-child {
  width: auto;
}
.m-press-category {
  margin: 0;
  padding: 5px 0 20px 0;
  list-style: none;
  letter-spacing: -0.4em;
}
.m-press-category li {
  display: inline-block;
  width: auto;
  margin: 0 10px 5px 0;
  letter-spacing: normal;
}

/* イベントカレンダー
-----------------------------------------*/
.m-side-calendar-control {
  margin: 0 15px;
}
.m-side-calendar-control li a {
  padding: 8px 3px;
}
.m-side-calendar-control li.ext-prev a {
  padding: 8px 3px 8px 25px;
  text-align: center;
}
.m-side-calendar-control li.ext-prev a:after {
  background: url(/common/200000088.png) no-repeat 0 0 / 16px 16px;
}
.m-side-calendar-control li.ext-next a {
  padding: 8px 25px 8px 3px;
  text-align: center;
}
.m-side-calendar-control li.ext-next a:after {
  background: url(/common/200000057.png) no-repeat 0 0 / 16px 16px;
}

.m-event-list dt {
  font-size: 1rem;
}
.m-page-control .ext-prev {
  background: url(/common/200000089.png) no-repeat left center / 6px 9px;
}
.m-page-control .ext-next {
  background: url(/common/200000061.png) no-repeat right center / 6px 9px;
}

.m-side-banner-list01 li {
  display: inline-block;
}

.m-side-banner-list01 {
  margin: 0 15px 32px;
}
.m-side-banner-list01 li {
  margin: 0 5px 10px auto;
  display: inline-block;
}
.m-side-banner-list01 li:nth-of-type(even) {
  margin-right: 0;
}

.m-backnum-block {
  display: block;
}
.m-backnum-list {
  display: block;
  width: auto;
  border-bottom: 1px solid #ccc;
}

.u-clear-none {
  overflow: visible;
}