@charset "utf-8";      


/*  =============================================================

    　　共通モジュール設定    

============================================================= */


/*  全体・コンテナー 設定
---------------------------------------------*/

/*  アイコン　設定
-------------------------- */

/* -- 矢印アイコン -- */

/* 矢印 */
.icnArw a:before,
.boxAccHead.icnArw span:before,
.ttlMain.icnArw span:before,
.icnArw .active > *:before {
  top: 6px;
}

/* タイトル矢印 */
.ttlMain.icnArw span:before {
  top: 28px;
  left: 15px;  
}

/* 角丸ボタン・送信ボタン＆戻るボタン */
.btn.btnSubmit,
.btn.btnBack {
  display: block;
  margin: 0;
}

.btn.btnSubmit > *,
.btn.btnBack > * {
  width: 100%;
  min-width: 0;
}


/*  コンテンツ　設定
---------------------------------------------*/


/*  ボタン
-------------------------- */

/* -- 角丸ボタン -- */

.btn > * {
  border-radius: 8px;
}

/* 角丸ボタン・青色 */
.btn.btnBlue > * {
  background-image: url(/share/imgs/main-content-btn-bg-border-sp.png);
  background-size: 80px;
}

/* 角丸ボタン・戻るボタン */
.btn.btnBack {
  text-align: center;
}


/*  バナー
-------------------------- */

/* -- 矢印バナー -- */

.bnrArwLink a {
  font-size: 1em;
  letter-spacing: 0.02em;
  text-shadow: 1px 1px 1px #fff;
}

.bnrArwLink a:before {
  width: 8px;
}

.bnrArwLink .boxTxtArea {
  padding-right: 15px;
  padding-left: 24px;
}

.bnrArwLink .boxImgArea {
  height: 40px;
  margin-top: -20px;
  padding: 0 2px;
}

/* -- アイコンバナー -- */

.bnrIcnLink {
  margin-bottom: 8px;
}

.bnrIcnLink a {
  font-size: 1.4em;
}

.bnrIcnLink a > span {
  padding-top: 10px;
  padding-bottom: 10px;
}

.bnrIcnLink .boxImgArea {
  width: 60px;
}

.bnrIcnLink .boxImgArea img {
  width: 35px;
  height: auto;
}

.bnrIcnLink .boxTxtArea {
  height: 60px;
}

/* -- その他カラー設定 -- */

.bnrIcnLink.white a {
  font-size: 1.45em;
}

.bnrIcnLink.white a > span {
  padding-top: 5px;
  padding-bottom: 5px;
}

.bnrIcnLink.white .boxImgArea {
  width: 60px;
}

.bnrIcnLink.white .boxTxtArea {
  height: 50px;
}

.bnrIcnLink.white .boxImgArea img {
  width: 35px;
}

.bnrIcnLink.green02 .boxImgArea img {
  width: 26px;
}

/* -- 文字サイズ設定 -- */

.bnrIcnLink .boxTxtArea .txtSmall {
  font-size: 0.65em;
  line-height: 1.35em;
}

/* -- 個別バナー設定 -- */

/* -- ソーシャルバナー -- */

.bnrFB.bnrIcnLink a,
.bnrTW.bnrIcnLink a {
  font-size: 0.95em;
}

.bnrFB.bnrIcnLink a > span,
.bnrTW.bnrIcnLink a > span {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.bnrFB.bnrIcnLink .boxImgArea,
.bnrTW.bnrIcnLink .boxImgArea {
  width: 45px;
}

.bnrFB.bnrIcnLink .boxImgArea img,
.bnrTW.bnrIcnLink .boxImgArea img {
  width: auto;
  height: 28px;
}

.bnrFB.bnrIcnLink .boxTxtArea ,
.bnrTW.bnrIcnLink .boxTxtArea {
  height: 50px;
}

.bnrFB.bnrIcnLink a {
  background-color: #39579a;
}

.bnrTW.bnrIcnLink a {
  background-color: #059ff5;
  text-shadow: 1px 1px 1px #2f7c9e;
}

/* -- よくある質問 -- */

.bnrFaq.bnrIcnLink {
  margin-bottom: 15px;
  padding: 0 15px;
}

.bnrFaq.bnrIcnLink a {
  display: table;
  width: 100%;
  padding: 30px 20px;
  font-size: 1.3em;
  text-align: center;
}

.bnrFaq.bnrIcnLink a > span {
  display: inline-block;
  vertical-align: middle;
}

.bnrFaq.bnrIcnLink .boxImgArea {
  width: auto;
  padding: 0;
}

.bnrFaq.bnrIcnLink .boxImgArea img {
  width: 20px;
}

.bnrFaq.bnrIcnLink .boxTxtArea {
  width: auto;
  height: auto;
  padding: 0 0 0 12px;
}


/*  テーブル
-------------------------- */

.boxTable {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-top: none;
}

.boxTable,
.boxTable tbody,
.boxTable tr,
.boxTable th,
.boxTable td {
  display: block;
  width: auto;
}

.boxTable tr {
  border: none;
}

.boxTable th,
.boxTable td {
  padding: 10px;
}

.boxTable th {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.boxTable td {
  padding-top: 14px;
  padding-bottom: 14px;
}


/*  パンくず
-------------------------- */

.boxBreadcrumb {
  float: none;
  width: auto;
  padding: 15px 10px;
  font-size: 1.05em;
  line-height: 1.8em;
}

#contentTop .boxBreadcrumb {
  float: none;
  width: auto;
  padding: 15px;
}

/* -- タイトル＆内容 -- */

.boxBreadcrumb dt,
.boxBreadcrumb dd {
  display: inline;
}

/* -- タイトル -- */
.boxBreadcrumb dt {
  float: none;
  width: auto;
}

/* -- 内容 -- */

.boxBreadcrumb dd {
  padding-left: 0;
}

/* -- リンク -- */

.boxBreadcrumb a {
  display: inline;
}

/*  ページナビ
-------------------------- */

.boxPageNav {
  padding: 20px 0 30px;
}

.boxPageNav.top {
  padding: 5px 0 15px;
}

/* ---- ページャー ---- */

.boxPageNav.top .boxPager {
  display: none;
}


/*  タイトル
-------------------------- */

/* -- カテゴリー＆サブカテゴリータイトル -- */

.boxCategoryTitle,
.boxSubCategoryTitle {
  min-height: 0;
  margin-bottom: 10px;
  font-size: 1.85em;
}

/* -- カテゴリータイトル -- */

.boxCategoryTitle {
  padding: 15px;
}

/* -- サブカテゴリータイトル -- */

.boxSubCategoryTitle {
}

/* -- セクションタイトル -- */

.ttlSection {
  margin-bottom: 0;
  font-size: 1.3em;
}
  
/* リンク */
.ttlSection a {
  text-decoration: underline;
}

/* リンク（ホバー・フォーカス時 */
.ttlSection a:hover,
.ttlSection a:focus {
  text-decoration: none;
}

/* タイトル内テキスト */
.ttlSection span {
  padding: 10px 15px;
}

/*  アコーディオンエリア
-------------------------- */

/* ---- リスト ---- */

.boxAccList {
  padding: 0 0 30px;
}

/* ---- アコーディオン ---- */

.boxAcc {
  margin: -1px 0 0;
  border-right: none;
  border-left: none;
}

/* ---- アコーディオン・ヘッダ ---- */

.boxAcc .boxAccHead {
  padding: 18px 15px 18px 44px;
  font-size: 1.1em;
}

/* -- 開閉リンク装飾・矢印 -- */

.boxAcc .boxAccHeadLinkShowLabel,
.boxAcc .boxAccHeadLinkHideLabel {
  top: 20px;
  left: 15px;
}

/* ---- アコーディオン・内容 ---- */

.boxAcc .boxAccCont {
  padding: 0 15px;
}

.boxAcc .boxAccContInner {
  padding: 0 5px 20px;
  border: none;
}

/*  スマホ用・アコーディオンエリア
-------------------------- */

/* ---- アコーディオン・通常：最初に閉じた状態 ---- */

.boxAccSP {
  margin-top: -1px;
  border-top: 1px solid #008739;
  border-bottom: 1px solid #008739;
  background: #fff;
}

/* -- アコーディオンボタン -- */

.boxAccSP .boxAccHead {
  display: block;
  position: relative;
  height: 100%;
  margin: 0;
  padding: 15px 60px 15px 15px;
  border: none;
  cursor: pointer;
  font-size: 1.38em;
  font-weight: bold;
}

/* ボタン */
.boxAccSP .boxAccHead:before {
  transition: all 0.1s ease;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 32px;
  height: 32px;
  margin-top: -17px;
  background-repeat: no-repeat,no-repeat;
  background-position: 97% center,100px 100px;
  background-size: 32px 32px,32px 32px;
  content: "";
}

/* 開くボタン */
.boxAccSP .boxAccHead:before {
  background-image: url(/share/imgs/main-content-bg-acc-open.png),url(/share/imgs/main-content-bg-acc-close.png);
}

/* 閉じるボタン */
.boxAccSP .boxAccHead.active:before {
  background-image: url(/share/imgs/main-content-bg-acc-close.png),url(/share/imgs/main-content-bg-acc-open.png);
}

/* -- アコーディオン内容 -- */

.boxAccSP .boxAccCont {
  display: none;
}

/* -- アコーディオン内容インナー -- */

.boxAccSP .boxAccCont .boxAccContInner {
  padding: 5px 15px 15px;
}

/* ---- アコーディオン・最初に開いた状態 ---- */

.boxAccSP.active .boxAccCont {
  display: block;
}

/* ---- アコーディオン・カラー設定 ---- */

/* -- 白色 -- */

.boxAccSP.boxClrWhite {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.boxAccSP.boxClrWhite .boxAccHead,
.boxAccSP.boxClrWhite .boxAccHead.icnAccWhite {
  background-color: #fff;
}

/* -- 赤色 -- */

.boxAccSP.boxClrRed {
  border-top-color: #660000;
  border-bottom-color: #660000;
}

.boxAccSP.boxClrRed .boxAccHead,
.boxAccSP.boxClrRed .boxAccHead.icnAccWhite {
  background-color: #660000;
}

/* 矢印アイコン */
.boxAccSP.boxClrRed .icnArw a:before,
.boxAccSP.boxClrRed .icnArw .active > *:before {
  border-left-color: #660000;
}

/* ---- アコーディオン・アイコン設定 ---- */

/* -- アイコン・白色 -- */

.boxAccSP .boxAccHead.icnAccWhite {
  background: #007f31;
  color: #fff;
}

.boxAccSP .boxAccHead.icnAccWhite:before {
  background-image: url(/share/imgs/main-content-bg-acc-white-open.png),url(/share/imgs/main-content-bg-acc-white-close.png);
}

.boxAccSP .boxAccHead.icnAccWhite.active:before {
  background-image: url(/share/imgs/main-content-bg-acc-white-close.png),url(/share/imgs/main-content-bg-acc-white-open.png);
}

.boxAccSP .boxAccHead.icnAccWhite + .boxAccCont .boxAccContInner {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* -- アイコン・矢印 -- */

.boxAccSP .boxAccHead.icnAccArw {
  padding: 15px 15px 10px 30px;
  border-bottom: 3px solid #008739;
  font-size: 1.1em;
}

.boxAccSP .boxAccHead.icnAccArw:before {
  right: auto;
  left: 0;
  margin-top: -7px;
  width: 20px;
  height: 20px;
  background-image: url(/share/imgs/main-content-bg-acc-arw-open.png),url(/share/imgs/main-content-bg-acc-arw-close.png);
  background-size: 20px 20px,20px 20px;
}

.boxAccSP .boxAccHead.icnAccArw.active:before {
  background-image: url(/share/imgs/main-content-bg-acc-arw-close.png),url(/share/imgs/main-content-bg-acc-arw-open.png);
}

.boxAccSP .boxAccHead.icnAccArw span {
  padding: 0;
}

.boxAccSP .boxAccHead.icnAccArw + .boxAccCont .boxAccContInner {
  padding: 10px 0 0;
}

/*  タブ切り替え
-------------------------- */

.boxTabChange {
}

/* ---- Tabボタン ---- */

.boxTabChange .boxTabBtn {
}

.boxTabChange .boxTabBtn ul {
  width: 100%;
}

.boxTabChange .boxTabBtn li {
  min-width: 0;
  padding: 5px;
  font-size: 0.95em;
}

/* ---- カテゴリータブ ---- */

.boxCateTab .boxTabBtn dt {
  margin: 0;
  padding: 10px;
  border-top: 3px solid #91d4e3;
  border-bottom: 3px solid #91d4e3;
}

/* ---- Tabボタン ---- */

.boxCateTab .boxTabBtn {
  margin: 0 0 15px;
}

.boxCateTab .boxTabBtn ul {
  display: block;
  width: auto;
}

.boxCateTab .boxTabBtn li {
  display: block;
  vertical-align: top;
  width: auto;
  padding: 10px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #a18f85;
  background: none;
  color: #2d4485;
  text-align: center;
  font-size: 1em;
  font-weight: normal;
  text-shadow: none;
}
.boxCateTab .boxTabBtn li.selected,
.boxCateTab .boxTabBtn li:hover {
  border-bottom: 1px solid #a18f85;
  background: #ededed;
  color: #2d4485;
}

/* ---- Tab Content Wrap ---- */

.boxCateTab .boxTabContentWrap {
  margin-top: 0;
  padding: 0;
  border: none;
}

/*  広告エリア
-------------------------- */

.boxAsideArea {
  padding: 25px 15px 20px;
  border-right: none;
  border-left: none;
}

#side .boxAsideArea {
  margin-top: 20px;
}
  
/* -- リスト -- */

.boxAsideArea li {
  padding-top: 15px;
}

/* -- 画像 -- */

.boxAsideArea img {
  width: 200px;
  height: auto;
}


/*  検索
-------------------------- */

#search {
  margin-bottom: 15px;
  padding: 0 10px;
}
/* ------ 検索ボックス ------ */
.boxSearch {
  padding: 20px 15px 20px 15px;
  border-right: none;
  border-left: none;
}

/* ------ キーワード検索 ------ */

.boxSearch .boxKeywordSearch {
}

/* ---- キーワード入力 ---- */

.boxSearch .boxKeywordSearch .boxKeywordSearchInput {
}

.boxSearch .boxKeywordSearch .boxKeywordSearchInput dl,
.boxSearch .boxKeywordSearch .boxKeywordSearchInput dt,
.boxSearch .boxKeywordSearch .boxKeywordSearchInput dd {
  display: block;
  vertical-align: top;
}

.boxSearch .boxKeywordSearch .boxKeywordSearchInput dt {
  width: auto;
  margin-bottom: 12px;
  padding-right: 0;
  font-size: 1.4em;
}

.boxSearch .boxKeywordSearch .boxKeywordSearchInput dt span:before {
  display: none;
}

.boxSearch .boxKeywordSearch .boxKeywordSearchInput dd {
}

/* ---- 入力エリア ---- */

.boxSearchForm,
.boxSearchForm .txtSearch,
.boxSearchForm .btnSearch {
  display: block;
  vertical-align: top;
}

.boxSearchForm {
  position: relative;
  padding-right: 80px;
}

/* -- 入力欄 -- */

.boxSearchForm .txtSearch {
  width: 100%;
}

.boxSearchForm .txtSearch input {
  padding: 12px !important;
  border-color: #018640 !important;
  font-size: 1.05em !important;
}

/* -- ボタン -- */

.boxSearchForm .btnSearch {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.boxSearchForm .btnSearch button {
  padding: 7px 13px 7px 17px !important;
  border-radius: 5px !important;
  font-size: 1.3em !important;
  letter-spacing: 0.15em !important;
}

/* ---- 入力エリア・コンテンツ上部 ---- */

#contentTop .boxSearchForm {
  float: none;
  width: auto;
  padding: 15px 100px 15px 15px;
  background: #fffef0;
}

#contentTop .boxSearchForm .btnSearch {
  top: 15px;
  right: 15px;
  height: auto;
  padding: 0;
}

/* ---- その他キーワード ---- */

.boxSearch .boxKeywordSearch .boxKeywordSearchOther {
}

.boxSearch .boxKeywordSearch .boxKeywordSearchOther dt {
  margin-bottom: 5px;
  font-size: 1.2em;
}

.boxSearch .boxKeywordSearch .boxKeywordSearchOther li {
  display: inline;
  font-size: 1.1em;
  line-height: 1.8em;
}

/* ------ カテゴリー検索 ------ */

.boxSearch .boxCategorySearch {
  margin: 0 -15px;
  padding-top: 0;
  border-top: none !important;
  background: none;
}

.boxSearch .boxCategorySearch dt {
  margin: 0;
  padding-left: 15px;
  font-size: 1.38em;
}

.boxSearch .boxCategorySearch ul {
  margin: 0;
  clear: none;
}

.boxSearch .boxCategorySearch ul:after {
  display: none;
}

.boxSearch .boxCategorySearch li {
  display: block;
  width: auto;
  height: auto;
  padding: 0 0 8px;
}

.boxSearch .boxCategorySearch li a {
  width: 100%;
  margin: 0;
  font-size: 1.1em;
}

.boxSearch .boxCategorySearch li .boxTxtArea {
  padding-top: 17px;
}


/*  下線付きリスト
-------------------------- */

.boxLineList > ul > li {
}

.boxLineList > ul > li > a {
  padding: 15px;
}

.boxLineList.icnArw > ul > li > a {
  padding-left: 28px;
}

.boxLineList.icnArw > ul > li > a:before,
.boxLineList.icnArw > ul > li.active > *:before {
  top: 20px;
  left: 15px;
}


/*  フレームエリア
-------------------------- */

.boxSection.frame {
  margin: 0 15px 25px;
}

.boxSection.frame .boxSectionHead {
  padding: 0 0 10px;
}

.boxSection.frame .boxSectionHead h2,
.boxSection.frame .boxSectionHead p {
  display: block;
  width: auto;
}

.boxSection.frame .boxSectionHead h2 {
  padding-top: 2px;
}

.boxSection.frame .boxSectionHead p {
  padding: 8px 10px 0;
}

.boxSection.frame .boxSectionHead .icnArw a:before {
  top: 8px;
}

.boxSection.frame .boxSectionContent {
  padding: 12px 3px 20px;
}

/* ---- リンク一覧 ---- */

.boxSection.frame .boxLinkList li {
  padding: 5px 0;
  line-height: 1.65em;
}

/* -- リンク矢印 -- */

/* 矢印アイコン */
.boxSection.frame .boxLinkList.icnArw li a:before {
  top: 8px;
}

/* ------ 詳細ページ ------ */

.boxEntryBody .boxSection.frame {
  margin-bottom: 30px;
}

/* ------ 新着情報 ------ */

.boxInfo {
}

/* ------ 関連リンク ------ */

.boxRelatedLink {
  margin-bottom: 30px;
}

/* ------ お問い合わせ ------ */

.boxContactArea {
}

.boxContactArea .boxSectionContent dl,
.boxContactArea .boxSectionContent .btnSubmit {
  float: none;
  width: auto;
}

.boxContactArea .boxSectionContent dl {
  margin-bottom: 12px;
  padding-top: 5px;
}


/*  ページ一覧
-------------------------- */

.boxPageList {
  padding: 0 0 15px;
}

/* -- リスト -- */

.boxPageLink > ul {
  margin-left: 0;
}

.boxPageLink > ul > li {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
}

/* -- ページ一覧タイトル -- */

/* タイトル内リンク */
.boxPageLink .ttlMain a {
  display: block;
  width: auto;
  height: auto;
}

/* タイトル内テキスト */
.boxPageLink .ttlMain span {
  padding: 15px;
}

.boxPageLink .ttlMain.icnArw span {
  padding-left: 30px;
}

/* -- ページ内容 -- */

.boxPageLink .boxPageCont {
  padding: 15px 15px 20px;
}


/*  分類一覧
-------------------------- */

.boxCateList {
  padding: 10px 0 25px;
}

.boxCateList .ttlSection {
  margin-bottom: 0;
}

/* -- リスト -- */

.boxCateList .boxLineList > ul > li {
  border-bottom-style: dotted;
}

/* -- リンク矢印 -- */

/* 矢印アイコン */
.boxCateList .boxLineList.icnArw > ul > li > a:before {
  top: 23px;
}


/*  記事一覧
-------------------------- */

.boxArticleListSection {
  padding: 0 0 15px;
}

.boxArticleList > ul > li {
  padding: 10px;
  border-bottom-style: dotted;
  }

.boxArticleList .txtTitle,
.boxArticleList .txtDate {
  float: none;
  width: auto;
}

.boxArticleList .txtTitle a {
  text-decoration: none;
}

.boxArticleList.icnArw .txtTitle a:before {
  top: 50%;
  margin-top: -6px;
}

.boxArticleList .txtDate {
  padding-bottom: 5px;
}


/*  組織一覧
-------------------------- */

.boxSoshikiList {
  padding: 0;
}

.boxSoshikiList .ttlSection span {
  padding-top: 12px;
  padding-bottom: 12px;
}

.boxSoshikiList .boxLinkList ul {
  margin-top: -10px;
  margin-right: 0;
}

.boxSoshikiList .boxLinkList li {
  display: block;
  width: auto;
  padding-top: 10px;
  padding-right: 0;
}

.boxSoshikiList .boxLinkList li dd {
  padding-left: 12px;
  font-size: 1em;
}


/*  施設一覧
-------------------------- */

.boxShisetsuList {
  padding: 10px 0;
}

.boxShisetsuList .boxLinkList > ul {
  margin-top: -8px;
  margin-left: 0;
}

.boxShisetsuList .boxLinkList > ul > li,
.boxShisetsuList .boxLinkList > ul > li > ul > li {
  display: block;
  width: auto;
  padding: 8px 0 0;
}

.boxShisetsuList .boxLinkList .boxSubList {
  padding-top: 20px;
}

.boxShisetsuList .boxLinkList h3 {
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.05em;
}


/*  カレンダー
-------------------------- */

/* ---- イベント一覧 ---- */

.boxEventList {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* -- 注意文 -- */

.txtNote {
  padding: 10px 15px;
  font-size: 1em;
}

/* ---- カレンダー ---- */

.boxCalendar {
  padding: 0;
}

/* -- カレンダータイトル -- */

.boxCalendar h2 {
  font-size: 1.3em;
}

/* -- 絞り込み -- */

.boxCalendar .boxSort {
}

.boxCalendar .boxSort dt,
.boxCalendar .boxSort dd {
  display: block;
}

.boxCalendar .boxSort dt {
  width: auto;
  margin-bottom: 8px;
  font-size: 1.15em;
}

.boxCalendar .boxSort dt span {
  padding-right: 0;
  padding-left: 16px;
}

.boxCalendar .boxSort dt span:before {
  right: auto;
  left: 0;
  margin-top: -4px;
  border-top-color: #b20000;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-width: 8px;
  border-left-width: 5px;
}

.boxCalendar .boxSort dd {
  padding: 0;
  font-size: 1.1em;
}

.boxCalendar .boxSort ul {
  margin-left: -5px;
}

.boxCalendar .boxSort li {
  padding: 0 5px 5px;
}

/* -- ページャー -- */

.boxCalendar .boxPager {
  padding: 30px 15px;
}

.boxCalendar .boxPager .btn a {
  display: block;
  width: 100%;
  padding: 12px 20px;
}

.boxCalendar .boxPager .btnTop {
  display: block;
  margin-bottom: 10px;
}

.boxCalendar .boxPager .btnPrev,
.boxCalendar .boxPager .btnNext {
  width: 50%;
}

.boxCalendar .boxPager .btnPrev {
  padding-right: 4px;
}

.boxCalendar .boxPager .btnNext {
  padding-left: 4px;
}

/* -- カレンダー内容 -- */

.boxCalendar .boxCalendarCont {
  margin-bottom: 0;
  padding: 0 15px;
  }

.boxCalendar .boxSort + .boxPager {
  padding-bottom: 15px;
}

.boxCalendar .boxCalendarCont + .boxPager {
  padding-top: 40px;
}


/*  ページ詳細
-------------------------- */

.boxEntryBody {
  margin: 0;
  padding: 0;
  font-size: 1.08em;
  line-height: 1.8em;
}

.boxEntryBody .boxEntryContent {
  padding: 0 15px 15px;
}

.boxEntryBody .boxSection {
  padding: 0;
}

/* ---- H1タイトル ---- */

.boxEntryBody h1 {
  margin-bottom: 15px;
  padding: 15px;
  font-size: 1.6em;
  line-height: 1.45em;
}

/* ---- H2タイトル ---- */

.boxEntryBody h2 {
  margin: 20px -15px 15px;
  padding: 15px;
  font-size: 1.4em;
  line-height: 1.5em;
}

/* ---- H3タイトル ---- */

.boxEntryBody h3 {
  margin: 20px -15px 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.2em;
  line-height: 1.45em;
}

/* ---- H4タイトル ---- */

.boxEntryBody h4 {
  margin: 20px -15px 15px;
  padding: 0 15px 8px;
  font-size: 1.15em;
  line-height: 1.45em;
}

/* ---- テキスト余白 ---- */

.boxEntryBody .boxEntryContent > p {
  margin-bottom: 15px;
}

.boxEntryBody .boxEntryMeta + .boxEntryContent > p:first-child {
  margin-top: 20px;
}

/* ---- Entry Meta ---- */

.boxEntryMeta {
  margin-bottom: 20px;
  padding: 0 15px;
  line-height: 1.7em;
  font-size: 1.05em;
}

.boxEntryBody .boxEntryMeta {
  margin-bottom: 20px;
  font-size: 1em;
}

.boxEntryMeta .boxEntryMetaLeft,
.boxEntryMeta .boxEntryMetaRight {
  float: none;
  width: auto;
}

.boxEntryMeta .boxEntryMetaLeft {
  text-align: right;
}

.boxEntryMeta .boxEntryMetaRight {
  margin: 0;
  padding: 0;
}

.boxEntryMeta .boxEntryMetaRight p {
  display: block;
}

/* -- 日付 -- */

.boxEntryMeta .boxEntryDate {
  padding-right: 0;
}

/* -- 印刷するボタン -- */

.boxEntryMeta .boxEntryMetaRight .btnPrint {
  display: none;
}

/* -- SNS -- */

.boxEntryMeta .boxSNS {
  padding-top: 2px;
}

.boxEntryMeta .boxSNS li {
  margin-left: 4px;
  margin-right: 0;
}

/* ---- リスト ---- */

/* -- 箇条書きリスト -- */

.boxDotList {
  margin: 20px 0 30px;
}

/* -- 順序付きリスト -- */

.boxNumList {
  margin: 20px 0 30px;
}

.boxNumList ol {
  padding-left: 25px;
}

.boxNumList li ol {
  padding-left: 35px;
}


/* -- 矢印付きリスト -- */

.boxArwList {
}

.boxArwList ul {
  padding-left: 2px;
}

.boxArwList.icnArw a:before {
  top: 3px;
}

/* ---- テーブル ---- */
/*
.boxEntryBody table,
.boxEntryBody table caption,
.boxEntryBody table thead,
.boxEntryBody table tbody,
.boxEntryBody table tr,
.boxEntryBody table th,
.boxEntryBody table td {
  display: block;
}

.boxEntryBody table {
  margin-top: 20px;
  margin-bottom: 20px;
  border-spacing: 0;
  border: 1px solid #ccc;
  border-top: none;
  background: none;
  font-size: 1em;
}

.boxEntryBody table.mediaPC,
.boxEntryBody table .mediaPC {
  display: none !important;
}

.boxEntryBody table tr {
  border: none;
}

.boxEntryBody table th {
  width: 100%;
  padding: 8px 13px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.boxEntryBody table td {
  padding: 8px 13px;
}*/

.boxEntryBody .boxEntryFreeform tabl.boxEntryBody table {
}

.boxEntryBody .boxEntryFreeform table {
  margin-bottom: 5px;
}


/* スクロールバー表示*/
.boxEntryBody table {
  width: 700px;
}


.scrollTable{
  overflow-x: auto;
  margin-bottom: 10px;
}

.scrollTable::-webkit-scrollbar {
  height: 5px;
}

.scrollTable::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}

.scrollTable::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}


/* ---- 画像レイアウト ---- */

.boxEntryBody .boxImgLeft .boxImgArea,
.boxEntryBody .boxImgLeft .boxTxtArea,
.boxEntryBody .boxImgRight .boxImgArea,
.boxEntryBody .boxImgRight .boxTxtArea {
  float: none;
  width: auto;
  margin: 0 0 15px;
  padding: 0;
}

.boxEntryBody .boxImgRow {
  margin-top: 20px;
}

.boxEntryBody .boxImgRow ul {
  margin-left: 0;
}

.boxEntryBody .boxImgRow li {
  display: block;
  width: auto;
  margin: 0 0 20px;
}

.boxEntryBody .boxImgRow li img {
  margin-bottom: 6px;
}

/* ---- ファイルダウンロード ---- */

.boxEntryBody .txtPDF,
.boxEntryBody .txtExcel {
}

.boxEntryBody .txtPDF a,
.boxEntryBody .txtExcel a {
  background-position: left 4px;
}

/* ---- マップ ---- */

.boxEntryBody .boxMap {
  margin-bottom: 25px;
}

.boxEntryBody .boxMap iframe {
  height: 240px;
}

/* ---- インフォ ---- */

.boxEntryBody .boxInfo {
  margin-bottom: 10px;
  padding: 20px 20px 10px;
}

.boxEntryBody .boxInfo .boxImgArea,
.boxEntryBody .boxInfo .boxTxtArea {
  float: none;
  width: auto;
  padding: 0;
}

.boxEntryBody .boxInfo .boxImgArea {
  margin-bottom: 20px;
}

.boxEntryBody .boxInfo p {
  line-height: 1.6em;
}


/*  サイド 設定
-----------------------------------*/

#side {
  padding: 0;
}


/*  リンクリスト
-------------------------- */

.boxSideLinkList {
  border: none;
  margin-bottom: 0;
  padding: 0;
}

/* ---- タイトル ---- */

.boxSideLinkList dt {
  padding: 10px;
  border-top-color: #91d4e3;
  border-top-width: 6px;
  border-bottom-color: #91d4e3;
  border-bottom-width: 3px;
  font-size: 1.05em;
  font-weight: bold;
}

/* ---- 内容 ---- */

.boxSideLinkList dd {
  margin-bottom: 0;
}

/* -- 下線付きリスト -- */

.boxSideLinkList .boxLineList {
  padding: 0 !important;
}

/* -- リンク矢印 -- */

.boxSideLinkList .boxLineList.icnArw > ul > li > a {
  padding-left: 28px;
}

/* 矢印アイコン */
.boxSideLinkList .boxLineList.icnArw > ul > li > a:before,
.boxSideLinkList .boxLineList.icnArw > ul > li.active > *:before {
  top: 21px;
  left: 15px;
}

/* ---- カラー設定（赤色） ---- */

.boxSideLinkList.boxClrRed {
  border-color: #660000;
}

/* ---- タイトル ---- */

.boxSideLinkList.boxClrRed dt {
  background-color: #660000;
}


/*  サイドカレンダー
-------------------------- */

.boxSideCalendar {
  margin-bottom: 30px;
  padding: 0 15px;
}

/* ---- カレンダー上部 ---- */

.boxSideCalendar .boxSideCalendarHead {
  font-size: 1.15em;
}

/* -- タイトル -- */

.boxSideCalendar .boxSideCalendarHead h2 {
  font-size: 1.2em;
}

/* -- 選択中の月 -- */

.boxSideCalendar .boxSideCalendarHead .txtSelectMonth {
  font-size: 1.1em;
}

/* ---- カレンダー内容 ---- */

.boxSideCalendar table {
  font-size: 1.1em;
}

.boxSideCalendar table th,
.boxSideCalendar table td {
  padding: 8px 4px;
}

/* -- リンク -- */

.boxSideCalendar table a {
  margin: -8px -4px;
  padding: 8px 4px;
}

/* 20161117 MTNADD */
.boxEntryBody .tablewrapper { display: block; }

/* 画像枠対応 */
/* 画像枠レイアウト */

/* 右寄せ画像枠 */
/* 左寄せ画像枠 */
.boxEntryBody .img_right,
.boxEntryBody .img_left {
  clear: none;
  float: none;
  padding: 3px;
  margin: 8px 0px;
  text-align: center;
}

/* 画像固定枠 */
.boxEntryBody .img_waku {
  float: none;
}
.boxEntryBody .img_wakuleft {
  float: none;
  padding: 3px;
  margin: 8px 0px;
  text-align: center;
  }
/* 画像の回り込み解除 */
.boxEntryBody .clearall {
  clear: both;
}

/* 画像と文章の高さを合わせる改行 */
.boxEntryBody .brclear {
  clear: both;
}

/* 動画枠 */
.boxEntryBody .youtubearea iframe {
  max-width: 100%;
}