@charset "utf-8";



/*  =============================================================

　　共通モジュール設定

============================================================= */


/*  全体・コンテナー 設定
---------------------------------------------*/

/*  アイコン　設定
-------------------------- */
    
/* -- 矢印アイコン -- */

/* 矢印 */
.icnArw a: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;
}

/*  バナー
-------------------------- */


/*  テーブル
-------------------------- */

.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 {
  margin: 0;
  padding: 0;
  background: none;
  font-size: .98em;
  letter-spacing: .01em;
}

.boxBreadcrumb dl,
#contentMain .boxBreadcrumb dl {
  padding: 15px;
}

.boxBreadcrumb dt,
.boxBreadcrumb dd {
  display: inline;
}

/*  ページナビ
-------------------------- */

.boxPageNav {
  padding: 20px 0 30px;
}

.boxPageNav.top {
  padding: 5px 0 15px;
}

/* ---- ページャー ---- */

.boxPageNav.top .boxPager {
  display: none;
}


/*  タイトル
-------------------------- */

/* -- カテゴリータイトル -- */

.boxCategoryTitle {
  margin: 0 -15px 15px;
  font-size: 1.6em;
}

/* -- セクションタイトル -- */

.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;
}


/*  下線付きリスト
-------------------------- */

.boxLineList {
  overflow: hidden;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

/* -- リンク -- */

.boxLineList > ul {
  margin-bottom: -2px;
}

.boxLineList > ul > li > a {
  padding-right: 15px;
}

.boxLineList.icnArw > ul > li > a {
  padding-left: 30px;
}

.boxLineList.icnArw > ul > li > a:before {
  left: 18px;
  margin-top: -4px;
}


/*  ページ一覧
-------------------------- */

.boxPageList {
  padding: 0 0 20px;
}

/* -- リスト -- */

.boxPageLink > ul {
  padding-top: 0;
}

.boxPageLink > ul > li {
}

.boxPageList > p {
  margin-bottom: 10px;
  font-size: 1em;
}

.boxPageLink .boxImgArea {
  float: left;
  width: 120px;
}

.boxPageLink .boxTxtArea {
  padding-left: 130px;
}

/* -- ページ一覧タイトル -- */

.boxPageLink .ttlMain {
  font-size: 1.15em;
}

/* -- ページ内容 -- */

.boxPageLink .txtCont {
  padding-top: 5px;
}


/*  ページ詳細
-------------------------- */

.boxEntryBody {
  margin: 0;
  padding: 0;
  font-size: 1.05em;
  line-height: 1.9em;
}

.boxEntryBody .boxEntryContent {
  padding: 0;
}

.boxEntryBody .boxSection {
  padding: 0;
}

/* ---- H1タイトル ---- */

.boxEntryBody .boxEntryHead {
  margin: 0 -15px 10px;
  padding: 15px 15px 22px;
  font-size: 1.6em;
  line-height: 1.45em;
}

.boxEntryBody .boxEntryHead h1 {
  padding-right: 0;
  padding-left: 0;
}

/* ---- H2タイトル ---- */

.boxEntryBody h2 {
  margin-right: -15px;
  margin-left: -15px;
  font-size: 1.4em;
  line-height: 1.5em;
}

/* ---- H3タイトル ---- */

.boxEntryBody h3 {
  margin: 20px -15px 15px;
  padding: 10px 15px;
  font-size: 1.2em;
  line-height: 1.45em;
}

/* ---- H4タイトル ---- */

.boxEntryBody h4 {
  margin: 20px -15px 15px;
  padding: 0 15px;
  font-size: 1.15em;
  line-height: 1.45em;
}

/* ---- H5タイトル ---- */

.boxEntryBody h5 {
  font-size: 1.15em;
}

/* ---- テキスト余白 ---- */

.boxEntryBody .boxEntryContent > p {
  margin-bottom: 15px;
}

.boxEntryBody .boxEntryMeta + .boxEntryContent > p:first-child {
  margin-top: 20px;
}

/* ---- Entry Meta ---- */

.boxEntryMeta {
  margin-bottom: 20px;
  padding: 0;
  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;
  font-size: 1em;
}

/* -- 印刷するボタン -- */

.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 #ddd;
  border-top: none;
  background: none;
  font-size: 1em;
  line-height: 1.6em;
}

.boxEntryBody table.mediaPC,
.boxEntryBody table .mediaPC {
  display: none !important;
}

.boxEntryBody table tr {
  border: none;
}

.boxEntryBody table th,
.boxEntryBody table td {
  padding: 7px 10px;
}

.boxEntryBody table th {
  width: 100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.boxEntryBody table td {
  padding-bottom: 12px;
}

/* ---- 画像レイアウト ---- */

.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: 280px;
}

/* ---- インフォ ---- */

.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;
}


/*  サイド 設定
-----------------------------------*/


/*  リンクリスト
-------------------------- */

.boxSideLinkList {
}

/* ---- タイトル ---- */

.boxSideLinkList dt {
  background-size: 22px;
  font-size: 1.25em;
  text-align: left;
}

/* ---- 内容 ---- */

.boxSideLinkList dd {
  padding-top: 0;
}

/* 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%;
}