@charset "UTF-8";

/*
	CMSブロック用クラス

	各ブロックのプリセットデザインクラスを定義しています。
	サイトデザインに応じて、自由にカスタマイズ可能です。

	※このCSSで定義したクラスは、CMS管理画面でのページ編集においても利用できます。
	※編集後はブラウザリロードしてください。
*/


/* ! ---------- CMS編集画面ログイン後 メッセージ表示 ---------- */ /*add*/
#CMS_IntroView > ._core::after {
  content:"同時作業は「設定ファイルの破損」や「管理画面と実態の不整合」が生じる危険が伴います。\A初めての方は「ホーム」の下にある「編集者用マニュアル(非公開)」をご覧ください。(必須)";
  display:inline-block; white-space:pre-wrap; color:#f30; margin:0.5em 0 0 0; text-indent:0;
}

/* ! ---------- サイトデザイン用カスタムプロパティ(変数定義) ---------- */ /*add*/

:root {

  /* サイト基本色設定(RGBで指定) */
  --site-color-main-rgb:/*46,143,188*/75,170,215; /* メインカラー #7c8eb9(紫) 124,142,185 ->変更 */
  --site-color-sub-rgb:46,89,168; /* サブカラー(同系色) 変更 #3a5199(青) 58,81,153 ->変更 46,89,168 */
  --site-color-accent-rgb:237,87,82; /* アクセントカラー #ed5752(赤) */
  --site-color-text-rgb:51, 51, 51; /* 文字基本色 #333(黒) */
  --site-color-text-anchor-rgb:74, 102, 160; /* リンクテキスト色 #4a66a0(青) */ /*add:240110*/
  --site-bg-main-rgb:255,255,255; /* 背景色メインカラー #fff(白) */
  --site-bg-gray-rgb:247,247,247; /* 背景色グレー #f7f7f7(グレー) */
  --site-bg-sub-rgb:var(--site-color-main-rgb); /* 背景色サブカラー */
  --header-bg-rgb:var(--site-bg-main-rgb); /* ヘッダ背景色 */
  --header-color-text-rgb:var(--site-color-text-rgb); /* ヘッダ文字色 */
  --gnavi-bg-main-rgb:var(--site-color-main-rgb); /* グローバルナビ背景色 */
  --gnavi-bg-hover-rgb:var(--site-color-sub-rgb); /* グローバルナビホバー色 */
  --gnavi-bg-current-rgb:124,173,185; /* グローバルナビ カレントページ色 #7cadb9(緑) */
  --gnavi-color-text-rgb:255,255,255; /* グローバルナビ文字色 */
  --snavi-bg-current-rgb:var(--site-color-main-rgb); /* サブナビ カレントページ色 */
  --body-bg-rgb:var(--site-bg-main-rgb); /* ボディ背景色 */
  --body-color-text-rgb:var(--site-color-text-rgb); /* ボディ文字色 */
  --body-side-bg-rgb:85, 102, 119; /* ボディ両端背景色 */
  --footer-bg-rgb:var(--site-bg-sub-rgb); /* フッタ背景色 */
  --footer-color-text-rgb:var(--gnavi-color-text-rgb); /* フッタ文字色 */

  --site-color-main:rgba(var(--site-color-main-rgb),1);
  --site-color-sub:rgba(var(--site-color-sub-rgb),1);
  --site-color-accent:rgba(var(--site-color-accent-rgb),1);
  --site-color-text:rgba(var(--site-color-text-rgb),1);
  --site-color-text-anchor:rgba(var(--site-color-text-anchor-rgb),1); /*add:240110*/
  --site-bg-main:rgba(var(--site-bg-main-rgb),1);
  --site-bg-sub:rgba(var(--site-bg-sub-rgb),1);
  --site-bg-gray:rgba(var(--site-bg-gray-rgb),1);
  --header-bg:rgba(var(--header-bg-rgb),1);
  --header-color-text:rgba(var(--header-color-text-rgb),1);
  --gnavi-bg-main:rgba(var(--gnavi-bg-main-rgb),1);
  --gnavi-bg-hover:rgba(var(--gnavi-bg-hover-rgb),1);
  --gnavi-bg-current:rgba(var(--gnavi-bg-current-rgb),1);
  --gnavi-color-text:rgba(var(--gnavi-color-text-rgb),1);
  --snavi-bg-current:rgba(var(--snavi-bg-current-rgb),0.2);
  --body-bg:rgba(var(--body-bg-rgb),1);
  --body-side-bg:/*rgba(var(--body-side-bg-rgb),0.8);*/
                         linear-gradient(115deg, rgba(var(--body-side-bg-rgb),0.4) 0%, rgba(var(--body-side-bg-rgb),0.1) 25%
						                                     , rgba(var(--body-side-bg-rgb),0.1) 75%, rgba(var(--body-side-bg-rgb),0.4) 100%) fixed;
  --body-color-text:rgba(var(--body-color-text-rgb),1);
  --footer-bg:rgba(var(--footer-bg-rgb),1);
  --footer-color-text:rgba(var(--footer-color-text-rgb),1);

  /* 汎用色設定(RGBで指定) */
  --color-black-rgb:0, 0, 0; /*黒 #000*/
  --color-dark-rgb:102, 102, 102; /*濃いグレー #666*/
  --color-gray-rgb:96, 112, 128; /*グレー #888 ->#678 ->#607080 (青みがかったグレー)*/
  --color-light-rgb:204, 204, 204; /*薄いグレー #ccc*/
  --color-light2-rgb:238, 238, 238; /*薄いグレー2 #eee*/
  --color-light3-rgb:247, 247, 247; /*薄いグレー3 #f7f7f7*/
  --color-white-rgb:255, 255, 255; /*白 #fff*/
  --color-red-rgb:237,87,82; /*赤 #ff0000 ->#ed5752(少し淡い赤系統色)*/
  --color-orange-rgb:255, 102, 0; /*オレンジ #ff6600*/
  --color-green-rgb:0, 153, 0; /*緑 #009900*/
  --color-blue-rgb:15, 84, 116; /*青 #4A66A0(74, 102, 160) ->#0f5474(くすみ系の濃い青色(インディゴブルー))*/
  --color-purple-rgb:162, 96, 191; /*紫 #a260bf*/

  --color-black:rgba(var(--color-black-rgb),1);
  --color-dark:rgba(var(--color-dark-rgb),1);
  --color-gray:rgba(var(--color-gray-rgb),1);
  --color-light:rgba(var(--color-light-rgb),1);
  --color-light2:rgba(var(--color-light2-rgb),1);
  --color-light3:rgba(var(--color-light3-rgb),1);
  --color-white:rgba(var(--color-white-rgb),1);
  --color-red:rgba(var(--color-red-rgb),1);
  --color-orange:rgba(var(--color-orange-rgb),1);
  --color-green:rgba(var(--color-green-rgb),1);
  --color-blue:rgba(var(--color-blue-rgb),1);
  --color-purple:rgba(var(--color-purple-rgb),1);

  /* 背景色設定(RGBで指定) */
  --bg-black-rgb:35, 35, 35; /*黒 #000*/
  --bg-black-sub-rgb:5, 5, 5; /*黒*/
  --bg-dark-rgb:102, 102, 102; /*濃いグレー #666*/
  --bg-dark-sub-rgb:72, 72, 72; /*濃いグレー*/
  --bg-gray-rgb:102, 119, 136; /*グレー #678*/
  --bg-gray-sub-rgb:72, 99, 106; /*グレー*/
  --bg-light-rgb:204, 204, 204; /*薄いグレー #ccc*/
  --bg-light-sub-rgb:174, 174, 174; /*薄いグレー*/
  --bg-light2-rgb:238, 238, 238; /*薄いグレー2 #eee*/
  --bg-light2-sub-rgb:198, 198, 198; /*薄いグレー2*/
  --bg-light3-rgb:247, 247, 247; /*薄いグレー3 #f7f7f7*/
  --bg-light3-sub-rgb:217, 217, 217; /*薄いグレー3*/
  --bg-white-rgb:255, 255, 255; /*白 #fff*/
  --bg-white-sub-rgb:198, 198, 198; /*白*/
  --bg-red-rgb:238, 130, 124; /*赤 #ee827c*/
  --bg-red-sub-rgb:217,67,62; /*赤*/
  --bg-orange-rgb:248, 181, 0; /*オレンジ #f8b500*/
  --bg-orange-sub-rgb:218, 151, 0; /*オレンジ*/
  --bg-green-rgb:56, 180, 139; /*緑 #38b48b*/
  --bg-green-sub-rgb:26, 150, 109; /*緑*/
  --bg-blue-rgb:68, 106, 153; /*青 #44617b -> #446a99*/
  --bg-blue-sub-rgb:48, 87, 123; /*青*/
  --bg-purple-rgb:130, 72, 128; /*紫 #824880*/
  --bg-purple-sub-rgb:100, 42, 98; /*紫*/
  --bg-yellow-rgb:220, 203, 24; /*黄色(手動適用 追加色) #dccb18*/
  --bg-yellow-sub-rgb:180, 163, 0; /*黄色(手動適用 追加色)*/
  --bg-lightgreen-rgb:153, 204, 0; /*黄緑(手動適用 追加色) #b8d200　184, 210, 0 つよい黄緑#99CC00 153, 204, 0*/
  --bg-lightgreen-sub-rgb:144, 170, 0; /*黄緑(手動適用 追加色) */
  --bg-brown-rgb:205, 94, 60; /*茶(手動適用 追加色) #cd5e3c*/
  --bg-brown-sub-rgb:175, 64, 30; /*茶(手動適用 追加色)*/
  --bg-skyblue-rgb:160, 216, 239; /*ふくふくネット用(手動適用 追加色) #a0d8ef*/
  --bg-skyblue-sub-rgb:140, 196, 219; /*ふくふくネット用(手動適用 追加色)*/

  --bg-black:rgba(var(--bg-black-rgb),1);
  --bg-black-sub:rgba(var(--bg-black-sub-rgb),1);
  --bg-dark:rgba(var(--bg-dark-rgb),1);
  --bg-dark-sub:rgba(var(--bg-dark-sub-rgb),1);
  --bg-gray:rgba(var(--bg-gray-rgb),1);
  --bg-gray-sub:rgba(var(--bg-gray-sub-rgb),1);
  --bg-light:rgba(var(--bg-light-rgb),1);
  --bg-light-sub:rgba(var(--bg-light-sub-rgb),1);
  --bg-light2:rgba(var(--bg-light2-rgb),1);
  --bg-light2-sub:rgba(var(--bg-light2-sub-rgb),1);
  --bg-light3:rgba(var(--bg-light3-rgb),1);
  --bg-light3-sub:rgba(var(--bg-light3-sub-rgb),1);
  --bg-white:rgba(var(--bg-white-rgb),1);
  --bg-white-sub:rgba(var(--bg-white-sub-rgb),1);
  --bg-red:rgba(var(--bg-red-rgb),1);
  --bg-red-sub:rgba(var(--bg-red-sub-rgb),1);
  --bg-orange:rgba(var(--bg-orange-rgb),1);
  --bg-orange-sub:rgba(var(--bg-orange-sub-rgb),1);
  --bg-green:rgba(var(--bg-green-rgb),1);
  --bg-green-sub:rgba(var(--bg-green-sub-rgb),1);
  --bg-blue:rgba(var(--bg-blue-rgb),1);
  --bg-blue-sub:rgba(var(--bg-blue-sub-rgb),1);
  --bg-purple:rgba(var(--bg-purple-rgb),1);
  --bg-purple-sub:rgba(var(--bg-purple-sub-rgb),1);
  --bg-yellow:rgba(var(--bg-yellow-rgb),1);
  --bg-yellow-sub:rgba(var(--bg-yellow-sub-rgb),1);
  --bg-lightgreen:rgba(var(--bg-lightgreen-rgb),1);
  --bg-lightgreen-sub:rgba(var(--bg-lightgreen-sub-rgb),1);
  --bg-brown:rgba(var(--bg-brown-rgb),1);
  --bg-brown-sub:rgba(var(--bg-brown-sub-rgb),1);
  --bg-skyblue:rgba(var(--bg-skyblue-rgb),1);
  --bg-skyblue-sub:rgba(var(--bg-skyblue-sub-rgb),1);

  /* 図書館イメージカラー関連(RGBで指定) (add:240628) */
  --lib-color-1f-rgb:237, 158, 49; /* アリアコモンズ1 ≒マンダリンオレンジ */
  --lib-color-2f-rgb:144, 215, 236; /* アリアコモンズ2 ≒スカイブルー */
  --lib-color-3f-rgb:144, 238, 144; /* アリアコモンズ3 ≒ライトグリーン */
  --lib-color-1f:rgba(var(--lib-color-1f-rgb),1);
  --lib-color-2f:rgba(var(--lib-color-2f-rgb),1);
  --lib-color-3f:rgba(var(--lib-color-3f-rgb),1);

  /* 見出し用色設定(RGBで指定) (add:240628) */
  --hx-bg-main-rgb:var(--site-color-main-rgb);
  --hx-bg-sub-rgb:var(--site-color-sub-rgb);
  --hx-bg-main:rgba(var(--hx-bg-main-rgb),1);
  --hx-bg-sub:rgba(var(--hx-bg-sub-rgb),1);

  /* 表組(テーブル)用色設定(RGBで指定) (add:240701) */
  --tb-color-border-rgb:var(--color-gray-rgb);
  --tb-color-border:rgba(var(--tb-color-border-rgb),1);

  /* 高さ指定(pxで指定) */
  --header-height:/*85px*/72px; /* ヘッダ高さ */
  --gnavi-height:40px; /* グローバルナビ高さ */
  --bodyarea-padding-top:20px; /* グローバルナビ・コンテンツ間の余白(高さ) */
  --body-padding-top:calc(var(--header-height) + var(--gnavi-height) + var(--bodyarea-padding-top)); /* 固定ヘッダによるボディー上部余白の調整 */
  --mob-header-height:55px; /* モバイルヘッダ高さ */
  --mob-bodyarea-padding-top:20px; /* グローバルナビ・コンテンツ間の余白(高さ) */
  --mob-body-padding-top:calc(var(--mob-header-height) + var(--mob-bodyarea-padding-top)); /* 固定ヘッダによるボディー上部余白の調整 */


  /* 幅指定(pxで指定) */
  --pc-inner-width:1200px; /* PC表示 */
  --pc-outer-width:calc(var(--pc-inner-width) + 240px); /* PC表示 */
  --pc-contents-width:955px; /* PC表示 #ContentsArea */
  --pc-side-width:205px; /* PC表示 #SideArea */
  --tab-inner-width:810px; /* タブレット表示 */
  --tab-outer-width:calc(var(--tab-inner-width) + 160px); /* タブレット表示 */


  /**** 変数によるブレークポイント指定はCSSの仕様上不可 ****/


}


/* !! ---------- 全体文字サイズ  ---------- ---------- ---------- ---------- */

/* 基本文字サイズ */
body { font-size:14px;}
small { font-size:85%; color:/*#888;*/var(--color-gray, #888);} /*edit*/
big { font-size:120%; font-weight: bold;}
em{font-style:normal;}

@media screen and (max-width:810px) {
	body{ font-size:12px; }
}


/* ! ---------- 基本文字装飾 ---------- ---------- ---------- ---------- */

em {font-weight: bold;}
em.red {color:/*red*/var(--color-red, red);} /*edit*/
em.blue {color:/*blue*/var(--color-blue, blue);} /*edit*/
em.yellow {background: yellow;}
/*strong { padding: 0px 3px; font-weight: bold; background: linear-gradient(transparent 60%, #ffff66 60%);}*/ /*default*/
strong {font-weight:normal; color:var(--color-red, red);} /*edit*/
.notes{color:/*#888;*/var(--color-gray, #888);} /*edit*/
/*hr { margin: 2em 0; height: 12px; border: 0; box-shadow: inset 0 12px 12px -12px rgba(0,0,0,0.2);}*/ /*del:230627*/


/* ! ---------- レスポンシブ要素 ---------- ---------- ---------- ---------- */

/* PC,スマホ表示・非表示の切り替え */
.cms-sp{ display: none!important;}
@media screen and (max-width:810px) {
	.cms-pc{ display: none!important;}
    .cms-sp{ display: block!important;}
}


/* !! ---------- レイアウト調整用パーツ ---------- ---------- ---------- ---------- */


/* [ .w100p , ボックス幅/幅100% ] */
/* [ .w90p , ボックス幅/幅90% ] */
/* [ .w80p , ボックス幅/幅80% ] */
/* [ .w70p , ボックス幅/幅70% ] */
/* [ .w60p , ボックス幅/幅60% ] */
/* [ .w50p , ボックス幅/幅50% ] */
/* [ .w40p , ボックス幅/幅40% ] */
/* [ .w30p , ボックス幅/幅30% ] */
/* [ .w20p , ボックス幅/幅20% ] */
/* [ .w10p , ボックス幅/幅10% ] */
/* [ .w1000 , ボックス幅/幅1000px ] */
/* [ .w900 , ボックス幅/幅900px ] */
/* [ .w800 , ボックス幅/幅800px ] */
/* [ .w700 , ボックス幅/幅700px ] */
/* [ .w600 , ボックス幅/幅600px ] */
/* [ .w500 , ボックス幅/幅500px ] */
/* [ .w400 , ボックス幅/幅400px ] */
/* [ .w300 , ボックス幅/幅300px ] */
/* [ .w200 , ボックス幅/幅200px ] */
/* [ .w100 , ボックス幅/幅100px ] */
.w100p{width : 100%!important; }
.w90p{width : 90%!important; }
.w80p{width : 80%!important; }
.w70p{width : 70%!important; }
.w60p{width : 60%!important; }
.w50p{width : 50%!important; }
.w40p{width : 40%!important; }
.w30p{width : 30%!important; }
.w20p{width : 20%!important; }
.w10p{width : 10%!important; }
.w1000{width : 1000px!important; }
.w900{width : 900px!important; }
.w800{width : 800px!important; }
.w700{width : 700px!important; }
.w600{width : 600px!important; }
.w500{width : 500px!important; }
.w400{width : 400px!important; }
.w300{width : 300px!important; }
.w200{width : 200px!important; }
.w100{width : 100px!important; }
@media screen and (max-width:810px) {
	.sp-w100p{width : 100%!important; }
	.sp-w90p{width : 90%!important; }
	.sp-w80p{width : 80%!important; }
	.sp-w70p{width : 70%!important; }
	.sp-w60p{width : 60%!important; }
	.sp-w50p{width : 50%!important; }
	.sp-w40p{width : 40%!important; }
	.sp-w30p{width : 30%!important; }
	.sp-w20p{width : 20%!important; }
	.sp-w10p{width : 10%!important; }
	.sp-w1000{width : 1000px!important; }
	.sp-w900{width : 900px!important; }
	.sp-w800{width : 800px!important; }
	.sp-w700{width : 700px!important; }
	.sp-w600{width : 600px!important; }
	.sp-w500{width : 500px!important; }
	.sp-w400{width : 400px!important; }
	.sp-w300{width : 300px!important; }
	.sp-w200{width : 200px!important; }
	.sp-w100{width : 100px!important; }
}

/* [ .pd0  , 余白/0px ] */
/* [ .pd10 , 余白/10px ] */
/* [ .pd20 , 余白/20px ] */
/* [ .pd40 , 余白/40px ] */
/* [ .pt0  , 余白/上：0px ] */
/* [ .pt10 , 余白/上：↑10px ] */
/* [ .pt20 , 余白/上：↑↑20px ] */
/* [ .pt40 , 余白/上：↑↑↑↑40px ] */
/* [ .pb0  , 余白/下：0px ] */
/* [ .pb10 , 余白/下：↓10px ] */
/* [ .pb20 , 余白/下：↓↓20px ] */
/* [ .pb40 , 余白/下：↓↓↓↓40px ] */
/* [ .pl0  , 余白/左：0px ] */
/* [ .pl10 , 余白/左：←10px ] */
/* [ .pl20 , 余白/左：←←20px ] */
/* [ .pl40 , 余白/左：←←←←40px ] */
/* [ .pr0  , 余白/右：0px ] */
/* [ .pr10 , 余白/右：→10px ] */
/* [ .pr20 , 余白/右：→→20px ] */
/* [ .pr40 , 余白/右：→→→→40px ] */
.pd0{padding: 0px!important; }
.pd10{padding: 10px!important; }
.pd20{padding: 20px!important; }
.pd40{padding: 40px!important; }
.pt0{padding-top: 0px!important; }
.pt10{padding-top: 10px!important; }
.pt20{padding-top: 20px!important; }
.pt40{padding-top: 40px!important; }
.pb0{padding-bottom: 0px!important; }
.pb10{padding-bottom: 10px!important; }
.pb20{padding-bottom: 20px!important; }
.pb40{padding-bottom: 40px!important; }
.pl0{padding-left: 0px!important; }
.pl10{padding-left: 10px!important; }
.pl20{padding-left: 20px!important; }
.pl40{padding-left: 40px!important; }
.pr0{padding-right: 0px!important; }
.pr10{padding-right: 10px!important; }
.pr20{padding-right: 20px!important; }
.pr40{padding-right: 40px!important; }

@media screen and (max-width:810px) {
	.sp-pd0{padding: 0px!important; }
	.sp-pd10{padding: 10px!important; }
	.sp-pd20{padding: 20px!important; }
	.sp-pd40{padding: 40px!important; }
	.sp-pt0{padding-top: 0px!important; }
	.sp-pt10{padding-top: 10px!important; }
	.sp-pt20{padding-top: 20px!important; }
	.sp-pt40{padding-top: 40px!important; }
	.sp-pb0{padding-bottom: 0px!important; }
	.sp-pb10{padding-bottom: 10px!important; }
	.sp-pb20{padding-bottom: 20px!important; }
	.sp-pb40{padding-bottom: 40px!important; }
	.sp-pl0{padding-left: 0px!important; }
	.sp-pl10{padding-left: 10px!important; }
	.sp-pl20{padding-left: 20px!important; }
	.sp-pl40{padding-left: 40px!important; }
	.sp-pr0{padding-right: 0px!important; }
	.sp-pr10{padding-right: 10px!important; }
	.sp-pr20{padding-right: 20px!important; }
	.sp-pr40{padding-right: 40px!important; }
}

/* [ .m0 , マージン/0px ] */
/* [ .m10 , マージン/10px ] */
/* [ .m20 , マージン/20px ] */
/* [ .m40 , マージン/40px ] */
/* [ .mt0  , マージン/：上0px ] */
/* [ .mt10 , マージン/：上↑10px ] */
/* [ .mt20 , マージン/：上↑↑20px ] */
/* [ .mt40 , マージン/：上↑↑↑↑40px ] */
/* [ .mb0  , マージン/：下0px ] */
/* [ .mb10 , マージン/：下↓10px ] */
/* [ .mb20 , マージン/：下↓↓20px ] */
/* [ .mb40 , マージン/：下↓↓↓↓40px ] */
/* [ .ml0  , マージン/：左0px ] */
/* [ .ml10 , マージン/：左←10px ] */
/* [ .ml20 , マージン/：左←←20px ] */
/* [ .ml40 , マージン/：左←←←←40px ] */
/* [ .mr0  , マージン/：右0px ] */
/* [ .mr10 , マージン/：右→10px ] */
/* [ .mr20 , マージン/：右→→20px ] */
/* [ .mr40 , マージン/：右→→→→40px ] */
.m0{margin: 0px!important; }
.m10{margin: 10px!important; }
.m20{margin: 20px!important; }
.m40{margin: 40px!important; }
.mt0{margin-top: 0px!important; }
.mt10{margin-top: 10px!important; }
.mt20{margin-top: 20px!important; }
.mt40{margin-top: 40px!important; }
.mb0{margin-bottom: 0px!important; }
.mb10{margin-bottom: 10px!important; }
.mb20{margin-bottom: 20px!important; }
.mb40{margin-bottom: 40px!important; }
.ml0{margin-left: 0px!important; }
.ml10{margin-left: 10px!important; }
.ml20{margin-left: 20px!important; }
.ml40{margin-left: 40px!important; }
.mr0{margin-right: 0px!important; }
.mr10{margin-right: 10px!important; }
.mr20{margin-right: 20px!important; }
.mr40{margin-right: 40px!important; }
@media screen and (max-width:810px) {
	.sp-m0{margin: 0px!important; }
	.sp-m10{margin: 10px!important; }
	.sp-m20{margin: 20px!important; }
	.sp-m40{margin: 40px!important; }
	.sp-mt0{margin-top: 0px!important; }
	.sp-mt10{margin-top: 10px!important; }
	.sp-mt20{margin-top: 20px!important; }
	.sp-mt40{margin-top: 40px!important; }
	.sp-mb0{margin-bottom: 0px!important; }
	.sp-mb10{margin-bottom: 10px!important; }
	.sp-mb20{margin-bottom: 20px!important; }
	.sp-mb40{margin-bottom: 40px!important; }
	.sp-ml0{margin-left: 0px!important; }
	.sp-ml10{margin-left: 10px!important; }
	.sp-ml20{margin-left: 20px!important; }
	.sp-ml40{margin-left: 40px!important; }
	.sp-mr0{margin-right: 0px!important; }
	.sp-mr10{margin-right: 10px!important; }
	.sp-mr20{margin-right: 20px!important; }
	.sp-mr40{margin-right: 40px!important; }
}

/* [ .bg-black , 背景色/黒 ] */
/* [ .bg-dark , 背景色/濃いグレー ] */
/* [ .bg-glay , 背景色/グレー ] */
/* [ .bg-light , 背景色/薄いグレー ] */
/* [ .bg-light2 , 背景色/薄いグレー2 ] */
/* [ .bg-light3 , 背景色/薄いグレー3 ] */
/* [ .bg-white , 背景色/白 ] */
/* [ .bg-red , 背景色/赤 ] */
/* [ .bg-orange , 背景色/オレンジ ] */
/* [ .bg-green , 背景色/緑 ] */
/* [ .bg-blue , 背景色/青 ] */
/* [ .bg-purple , 背景色/紫 ] */
.bg-black{background:/*#000!important*/var(--bg-black, #000)!important;} /*edit*/
.bg-dark{background:/*#666!important;*/var(--bg-dark, #666)!important;} /*edit*/
.bg-glay{background:/*#999!important;*/var(--bg-gray, #888)!important;} /*edit*/
.bg-gray{background:/*#999!important;*/var(--bg-gray, #888)!important;} /*add CMSスペル間違い*/
.bg-light{background:/*#ccc!important;*/var(--bg-light, #ccc)!important;} /*edit*/
.bg-light2{background:/*#eee!important;*/var(--bg-light2, #eee)!important;} /*edit*/
.bg-light3{background:/*#f7f7f7!important;*/var(--bg-light3, #f7f7f7)!important;} /*edit*/
.bg-white{background:/*#fff!important*/var(--bg-white, #fff)!important;} /*edit*/
.bg-red{background:/*#ff0000!important*/var(--bg-red, #f00)!important;} /*edit*/
.bg-orange{background:/*#ff6600!important*/var(--bg-orange, #f60)!important;} /*edit*/
.bg-green{background:/*#009900!important*/var(--bg-green, #090)!important;} /*edit*/
.bg-blue{background:/*#4A66A0!important*/var(--bg-blue, #4A66A0)!important;} /*edit*/
/*.bg-purple{background:#4A66A0!important; }*/ /*default(CMS色指定間違い)*/
.bg-purple{background:/*#a260bf!important*/var(--bg-purple, #a260bf)!important;} /*edit*/
@media screen and (max-width:810px) {
	.sp-bg-black{background:/*#000!important*/var(--bg-black, #000)!important;} /*edit*/
	.sp-bg-dark{background:/*#666!important;*/var(--bg-dark, #666)!important;} /*edit*/
	.sp-bg-glay{background:/*#999!important;*/var(--bg-gray, #888)!important;} /*edit*/
	.sp-bg-gray{background:/*#999!important;*/var(--bg-gray, #888)!important;} /*add CMSスペル間違い*/
	.sp-bg-light{background:/*#ccc!important;*/var(--bg-light, #ccc)!important;} /*edit*/
	.sp-bg-light2{background:/*#f2f2f2!important;*/var(--bg-light2, #eee)!important;} /*edit*/
	.sp-bg-white{background:/*#fff!important*/var(--bg-white, #fff)!important;} /*edit*/
	.sp-bg-red{background:/*#ff0000!important*/var(--bg-red, #f00)!important;} /*edit*/
	.sp-bg-orange{background:/*#ff6600!important*/var(--bg-orange, #f60)!important;} /*edit*/
	.sp-bg-green{background:/*#009900!important*/var(--bg-green, #090)!important;} /*edit*/
	.sp-bg-blue{background:/*#4A66A0!important*/var(--bg-blue, #4A66A0)!important;} /*edit*/
	/*.sp-bg-purple{background:#4A66A0!important; }*/ /*default(CMS色指定間違い)*/
	.sp-bg-purple {background:/*#a260bf!important*/var(--bg-purple, #a260bf)!important;} /*edit*/
}

/* [ .min , テキスト設定/明朝系フォント ] */
/* [ .normal , テキスト設定/細字 ] */
/* [ .bold , テキスト設定/太字 ] */
/* [ .underline , テキスト設定/下線 ] */
/* [ .fs60 , テキスト設定/サイズ60px ] */
/* [ .fs42 , テキスト設定/サイズ42px ] */
/* [ .fs36 , テキスト設定/サイズ36px ] */
/* [ .fs24 , テキスト設定/サイズ24px ] */
/* [ .fs18 , テキスト設定/サイズ18px ] */
/* [ .fs14 , テキスト設定/サイズ14px ] */
/* [ .fs12 , テキスト設定/サイズ12px ] */
/* [ .fs10 , テキスト設定/サイズ10px ] */
/* [ .fs9 , テキスト設定/サイズ9px ] */
.min{ font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;}
.normal{font-weight:normal!important;}
.bold{font-weight: bold!important;}
/*.underline{text-decoration:underline!important;}*/ /*default*/
.underline, mark {text-decoration:underline!important; text-decoration-thickness:0.4em!important;
                           text-underline-offset:-0.1em!important; text-decoration-skip-ink:none!important;
                           text-decoration-color:rgba(255, 204, 204, 0.6)!important;} /*edit 蛍光マーカー風(ピンク)*/
mark {color:inherit!important; background:none;} /*add*/
.fs60{font-size: 60px!important; }
.fs42{font-size: 42px!important; }
.fs36{font-size: 36px!important; }
.fs24{font-size: 24px!important; }
.fs20{font-size: 20px!important; }
.fs18{font-size: 18px!important; }
.fs14{font-size: 14px!important; }
.fs12{font-size: 12px!important; }
.fs10{font-size: 10px!important; }
.fs9{font-size: 9px!important; }
@media screen and (max-width:810px) {
	.sp-min{ font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;}
	.sp-normal{font-weight:normal!important;}
	.sp-bold{font-weight: bold!important;}
	.sp-underline{text-decoration:underline!important;}
	.sp-fs60{font-size: 60px!important; }
	.sp-fs42{font-size: 42px!important; }
	.sp-fs36{font-size: 36px!important; }
	.sp-fs24{font-size: 24px!important; }
	.sp-fs20{font-size: 20px!important; }
	.sp-fs18{font-size: 18px!important; }
	.sp-fs14{font-size: 14px!important; }
	.sp-fs12{font-size: 12px!important; }
	.sp-fs10{font-size: 10px!important; }
	.sp-fs9{font-size: 9px!important; }
}

/* [ .color-black , テキスト色/黒 ] */
/* [ .color-dark , テキスト色/濃いグレー ] */
/* [ .color-glay , テキスト色/グレー ] */
/* [ .color-light , テキスト色/薄いグレー ] */
/* [ .color-white , テキスト色/白 ] */
/* [ .color-red , テキスト色/赤 ] */
/* [ .color-orange , テキスト色/オレンジ ] */
/* [ .color-green , テキスト色/緑 ] */
/* [ .color-blue , テキスト色/青 ] */
/* [ .color-purple , テキスト色/紫 ] */
.color-black{color:/*#000!important*/var(--color-black, #000)!important;} /*edit*/
.color-dark{color:/*#666!important;*/var(--color-dark, #666)!important;} /*edit*/
.color-glay {color:/*#999!important;*/var(--color-gray, #888)!important;} /*edit*/
.color-gray {color:/*#999!important;*/var(--color-gray, #888)!important;} /*add CMSスペル間違い*/
.color-light{color:/*#ccc!important;*/var(--color-light, #ccc)!important;} /*edit*/
.color-white{color:/*#fff!important*/var(--color-white, #fff)!important;} /*edit*/
.color-red{color:/*#ff0000!important*/var(--color-red, #f00)!important;} /*edit*/
.color-orange{color:/*#ff6600!important*/var(--color-orange, #f60)!important;} /*edit*/
.color-green{color:/*#009900!important*/var(--color-green, #090)!important;} /*edit*/
.color-blue{color:/*#4A66A0!important*/var(--color-blue, #4A66A0)!important;} /*edit*/
/*.color-purple{color:#4A66A0!important; }*/ /*default(CMS色指定間違い)*/
.color-purple {color:/*#a260bf!important*/var(--color-purple, #a260bf)!important;} /*edit*/
@media screen and (max-width:810px) {
	.sp-color-black{color:/*#000!important*/var(--color-black, #000)!important;} /*edit*/
	.sp-color-dark{color:/*#666!important;*/var(--color-dark, #666)!important;} /*edit*/
	.sp-color-glay {color:/*#999!important;*/var(--color-gray, #888)!important;} /*edit*/
	.sp-color-gray {color:/*#999!important;*/var(--color-gray, #888)!important;} /*add CMSスペル間違い*/
	.sp-color-light{color:/*#ccc!important;*/var(--color-light, #ccc)!important;} /*edit*/
	.sp-color-white{color:/*#fff!important*/var(--color-white, #fff)!important;} /*edit*/
	.sp-color-red{color:/*#ff0000!important*/var(--color-red, #f00)!important;} /*edit*/
	.sp-color-orange{color:/*#ff6600!important*/var(--color-orange, #f60)!important;} /*edit*/
	.sp-color-green{color:/*#009900!important*/var(--color-green, #090)!important;} /*edit*/
	.sp-color-blue{color:/*#4A66A0!important*/var(--color-blue, #4A66A0)!important;} /*edit*/
	/*.sp-color-purple{color:#4A66A0!important; }*/ /*default(CMS色指定間違い)*/
	.sp-color-purple {color:/*#a260bf!important*/var(--color-purple, #a260bf)!important;} /*edit*/
}

/* [ .text-left , 行設定/左揃え ] */
/* [ .text-center , 行設定/中央揃え ] */
/* [ .text-right , 行設定/右揃え ] */
/* [ .lh100 , 行設定/行間100% ] */
/* [ .lh120 , 行設定/行間120% ] */
/* [ .lh140 , 行設定/行間140% ] */
/* [ .lh160 , 行設定/行間160% ] */
/* [ .lh180 , 行設定/行間180% ] */
/* [ .lh200 , 行設定/行間200% ] */
.text-left{text-align:left!important;}
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.lh100{line-height:1!important;}
.lh120{line-height:1.2!important;}
.lh140{line-height:1.4!important;}
.lh160{line-height:1.6!important;}
.lh180{line-height:1.8!important;}
.lh200{line-height:2.0!important;}
@media screen and (max-width:810px) {
	.sp-text-left{text-align:left!important;}
	.sp-text-center{text-align:center!important;}
	.sp-text-right{text-align:right!important;}
	.sp-lh100{line-height:1!important;}
	.sp-lh120{line-height:1.2!important;}
	.sp-lh140{line-height:1.4!important;}
	.sp-lh160{line-height:1.6!important;}
	.sp-lh180{line-height:1.8!important;}
	.sp-lh200{line-height:2.0!important;}
}

/* [ .float-left , レイアウト・フロート/float:left ] */
/* [ .float-right , レイアウト・フロート/float:right ] */
/* [ .clearfix , レイアウト・フロート/clearfix ] */
/* [ .clear , レイアウト・フロート/clear:both ] */
.float-left{float:left;}
.float-right{float:right;}
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clear {clear: both;}
@media screen and (max-width:810px) {
	.sp-float-left{float:left;}
	.sp-float-right{float:right;}
}


/* ! ---------- マージン調整 ---------- ---------- ---------- ---------- */

.cms-layout > .default:first-child{ margin-top:0;}
td > .default:first-child,
._dropArea:first-child + div .default,
._dropArea:first-child + div > .default{ margin-top:0;}


/* ! ---------- コンテナブロック <DIV> ---------- ---------- ---------- ---------- */

/* [ .cms-layout.default, コンテナ-デザイン標準 ] */
.cms-layout.default {margin:1em 0; background: #fff; }

/* [ .cms-layout.--- ,  ] */
/* [ .cms-layout.p10, コンテナ-余白10px ] */
/* [ .cms-layout.p20, コンテナ-余白20px ] */
/* [ .cms-layout.p40, コンテナ-余白40px ] */
.cms-layout.p10 {padding: 10px;}
.cms-layout.p20 {padding: 20px;}
.cms-layout.p40 {padding: 40px;}

@media screen and (max-width:810px) {
  .cms-layout.bg1 {padding:18px 10px 16px 15px;}
} /*add レスポンシブ表示調整*/

/* [ .cms-layout.--- ,  ] */
/* [ .cms-layout.waku, コンテナ-枠線 ] */
/*.cms-layout.waku {border: 1px solid #ddd;}*/ /*default*/
.cms-layout.waku {border:1px solid #ccc;} /*edit*/

/* [ .cms-layout.frame , コンテナ-写真枠 ] */
/* [ .cms-layout.frame2 , コンテナ-写真枠2 ] */
.cms-layout.frame { background:#fff; box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}
.cms-layout.frame2 { background:#fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.4);}
 
/* [ .cms-layout.--- ,  ] */
/* [ .cms-layout.glay, コンテナ-背景-dグレー ] */
/* [ .cms-layout.black, コンテナ-背景-黒 ] */
/* [ .cms-layout.color, コンテナ-背景-カラー ] */
.cms-layout.glay {background: #f7f7f7;}
.cms-layout.black {background: #333;color:#fff;}
.cms-layout.color {background: #ffe;outline:dashed 1px #ddd;}

/* [ .cms-layout.--- ,  ] */
/* [ .cms-layout._cms-p20, 管理画面のみ余白 ] */
/* [ .cms-layout._cms-w200, 管理画面のみ幅200px ] */
/* [ .cms-layout._cms-w400, 管理画面のみ幅400px ] */
html._cms .cms-layout._cms-p20 {padding: 20px;border: 1px dashed #4A66A0;}
html._cms .cms-layout._cms-w200 {width: 200px;}
html._cms .cms-layout._cms-w400 {width: 400px;}
html._cms .cms-layout._cms-w200 img{width: 100%;}
html._cms .cms-layout._cms-w400 img{width: 100%;}


/* ! ---------- 段組ブロック <COLUMN> ---------- ---------- ---------- ---------- */

/* 基本 */
.cms-column {display: table;}
.cms-column > div {display: table-cell;vertical-align: top;}

@media screen and (max-width:810px) {
	.cms-column {display: block;}
	.cms-column > div { display: block; }
}

/* [ .cms-column.col-p0 , カラム間の余白0px ] */
/* [ .cms-column.col-p4 , カラム間の余白4px ] */
/* [ .cms-column.col-p10 , カラム間の余白10px ] */
/* [ .cms-column.col-p20 , カラム間の余白20px ] */
/* [ .cms-column.col-p40 , カラム間の余白40px ] */
/* [ .cms-column.col-p60 , カラム間の余白60px ] */
.cms-column.col-p0 {margin-left:0px;margin-right:0px;}
.cms-column.col-p2 {margin-left:-1px;margin-right:-1px;}
.cms-column.col-p4 {margin-left:-2px;margin-right:-2px;}
.cms-column.col-p10 {margin-left:-5px;margin-right:-5px;}
.cms-column.col-p20 {margin-left:-10px;margin-right:-10px;}
.cms-column.col-p40 {margin-left:-20px;margin-right:-20px;}
.cms-column.col-p60 {margin-left:-30px;margin-right:-30px;}
.cms-column.col-p0 > div{padding-left:0px;padding-right:0px;}
.cms-column.col-p2 > div{padding-left:1px;padding-right:1px;}
.cms-column.col-p4 > div{padding-left:2px;padding-right:2px;}
.cms-column.col-p10 > div{padding-left:5px;padding-right:5px;}
.cms-column.col-p20 > div{padding-left:10px;padding-right:10px;}
.cms-column.col-p40 > div{padding-left:20px;padding-right:20px;}
.cms-column.col-p60 > div{padding-left:30px;padding-right:30px;}

/* [ .cms-column.sp-col-p0 , カラム間の余白-スマホ/0px ] */
/* [ .cms-column.sp-col-p2 , カラム間の余白-スマホ/2px ] */
/* [ .cms-column.sp-col-p4 , カラム間の余白-スマホ/4px ] */
/* [ .cms-column.sp-col-p10 , カラム間の余白-スマホ/10px ] */
/* [ .cms-column.sp-col-p20 , カラム間の余白-スマホ/20px ] */
/* [ .cms-column.sp-col-p40 , カラム間の余白-スマホ/40px ] */
/* [ .cms-column.sp-col-p60 , カラム間の余白-スマホ/60px ] */

@media screen and (max-width:810px) {
	.cms-column.col-p2,
	.cms-column.col-p4,
	.cms-column.col-p10,
	.cms-column.col-p20,
	.cms-column.col-p40,
	.cms-column.col-p60 {margin-left:0;margin-right:0;}
	.cms-column.col-p2 > div,
	.cms-column.col-p4 > div,
	.cms-column.col-p10 > div,
	.cms-column.col-p20 > div,
	.cms-column.col-p40 > div,
	.cms-column.col-p60 > div{padding-left:0;padding-right:0;}
	
	.cms-column.grid-12.col-p2,
	.cms-column.grid-12.col-p4,
	.cms-column.grid-12.col-p10,
	.cms-column.grid-12.col-p20,
	.cms-column.grid-12.col-p40,
	.cms-column.grid-12.col-p60 {margin-left:-5px;margin-right:-5px;}
	.cms-column.grid-12.col-p2 > div,
	.cms-column.grid-12.col-p4 > div,
	.cms-column.grid-12.col-p10 > div,
	.cms-column.grid-12.col-p20 > div,
	.cms-column.grid-12.col-p40 > div,
	.cms-column.grid-12.col-p60 > div {padding-left:5px;padding-right:5px}
	
	.cms-column.sp-col-p0 {margin-left:0px;margin-right:0px;}
	.cms-column.sp-col-p2 {margin-left:-1px;margin-right:-1px;}
	.cms-column.sp-col-p4 {margin-left:-2px;margin-right:-2px;}
	.cms-column.sp-col-p10 {margin-left:-5px;margin-right:-5px;}
	.cms-column.sp-col-p20 {margin-left:-10px;margin-right:-10px;}
	.cms-column.sp-col-p40 {margin-left:-20px;margin-right:-20px;}
	.cms-column.sp-col-p60 {margin-left:-30px;margin-right:-30px;}
	.cms-column.sp-col-p0 > div{padding-left:0;padding-right:0;}
	.cms-column.sp-col-p2 > div{padding-left:1px;padding-right:1px;}
	.cms-column.sp-col-p4 > div{padding-left:2px;padding-right:2px;}
	.cms-column.sp-col-p10 > div{padding-left:5px;padding-right:5px;}
	.cms-column.sp-col-p20 > div{padding-left:10px;padding-right:10px;}
	.cms-column.sp-col-p40 > div{padding-left:20px;padding-right:20px;}
	.cms-column.sp-col-p60 > div{padding-left:30px;padding-right:30px;}
	
	.cms-column.grid-12.sp-col-p0 {margin-left:0px;margin-right:0px;}
	.cms-column.grid-12.sp-col-p2 {margin-left:-1px;margin-right:-1px;}
	.cms-column.grid-12.sp-col-p4 {margin-left:-2px;margin-right:-2px;}
	.cms-column.grid-12.sp-col-p10 {margin-left:-5px;margin-right:-5px;}
	.cms-column.grid-12.sp-col-p20 {margin-left:-10px;margin-right:-10px;}
	.cms-column.grid-12.sp-col-p40 {margin-left:-20px;margin-right:-20px;}
	.cms-column.grid-12.sp-col-p60 {margin-left:-30px;margin-right:-30px;}
	.cms-column.grid-12.sp-col-p0 > div{padding-left:0;padding-right:0;}
	.cms-column.grid-12.sp-col-p2 > div{padding-left:1px;padding-right:1px;}
	.cms-column.grid-12.sp-col-p4 > div{padding-left:2px;padding-right:2px;}
	.cms-column.grid-12.sp-col-p10 > div{padding-left:5px;padding-right:5px;}
	.cms-column.grid-12.sp-col-p20 > div{padding-left:10px;padding-right:10px;}
	.cms-column.grid-12.sp-col-p40 > div{padding-left:20px;padding-right:20px;}
	.cms-column.grid-12.sp-col-p60 > div{padding-left:30px;padding-right:30px;}
}

/* [ .cms-column.--- ,  ] */
/* [ .cms-column.split , カラム間に線 ] */
.cms-column.split > div{border-left: 1px solid #ddd;}
.cms-column.split > div:first-child{border-left: none;}

@media screen and (max-width:810px) {
	.cms-column.split > div { border-left: none;}
}

/* [ .cms-column.--- ,  ] */
/* [ .cms-column.column-2 , 均等幅2カラム ] */
/* [ .cms-column.column-3 , 均等幅3カラム ] */
/* [ .cms-column.column-4 , 均等幅4カラム ] */
/* [ .cms-column.column-5 , 均等幅5カラム ] */
.cms-column.column-2 > div{ width: 50%;}
.cms-column.column-3 > div{ width: 33.33%;}
.cms-column.column-4 > div{ width: 25%;}
.cms-column.column-5 > div{ width: 20%;}

@media screen and (max-width:810px) {
	.cms-column.column-2 > div,
	.cms-column.column-3 > div,
	.cms-column.column-4 > div,
	.cms-column.column-5 > div { width: auto;}
}

/* ! ---------- 段組ブロック グリッド <COLUMN> ---------- ---------- ---------- ---------- */

/* [ .cms-column.--- ,  ] */
/* [ .cms-column.grid-12 , 12分割グリッド行 ] */
.cms-column.grid-12 {display: block;}
.cms-column.grid-12 > div{display: block;float:left;}
.cms-column.grid-12:after { display: block; clear: both; height: 0; content: ''; }

/* CMS管理画面用の指定 */
html._cms .cms-column.grid-12 {display: table;}
html._cms .cms-column.grid-12._narrow-element {display: block;}
html._cms .cms-column.grid-12 > div{display: table-cell;float:none;}

/* [ .cms-column-col.col-1 , 12分割セル-PC-1col ] */
/* [ .cms-column-col.col-2 , 12分割セル-PC-2col ] */
/* [ .cms-column-col.col-2-4 , 12分割セル-PC-2.4col ] */
/* [ .cms-column-col.col-2-5 , 12分割セル-PC-2.5col ] */
/* [ .cms-column-col.col-3 , 12分割セル-PC-3col ] */
/* [ .cms-column-col.col-3-5 , 12分割セル-PC-3.5col ] */
/* [ .cms-column-col.col-4 , 12分割セル-PC-4col ] */
/* [ .cms-column-col.col-5 , 12分割セル-PC-5col ] */
/* [ .cms-column-col.col-6 , 12分割セル-PC-6col ] */
/* [ .cms-column-col.col-7 , 12分割セル-PC-7col ] */
/* [ .cms-column-col.col-8 , 12分割セル-PC-8col ] */
/* [ .cms-column-col.col-9 , 12分割セル-PC-9col ] */
/* [ .cms-column-col.col-10 , 12分割セル-PC-10col ] */
/* [ .cms-column-col.col-11 , 12分割セル-PC-11col ] */
/* [ .cms-column-col.col-12 , 12分割セル-PC-12col ] */
.cms-column.grid-12 > .col-1 { width: 8.33%;}
.cms-column.grid-12 > .col-2 { width: 16.66%;}
.cms-column.grid-12 > .col-2-4 { width: 20%;}
.cms-column.grid-12 > .col-2-5 { width: 20.83%;}
.cms-column.grid-12 > .col-3 { width: 25%;}
.cms-column.grid-12 > .col-3-5 { width: 29.16%;}
.cms-column.grid-12 > .col-4 { width: 33.33%;}
.cms-column.grid-12 > .col-5 { width: 41.66%;}
.cms-column.grid-12 > .col-6 { width: 50%;}
.cms-column.grid-12 > .col-7 { width: 58.33%;}
.cms-column.grid-12 > .col-8 { width: 66.66%;}
.cms-column.grid-12 > .col-9 { width: 75%;}
.cms-column.grid-12 > .col-10 { width: 83.33%;}
.cms-column.grid-12 > .col-11 { width: 91.66%;}
.cms-column.grid-12 > .col-12 { width: 100%;}

/* [ .cms-column-col.--- ,  ] */
/* [ .cms-column-col.sp-col-1 , 12分割グリッド-スマホ/1col ] */
/* [ .cms-column-col.sp-col-2 , 12分割グリッド-スマホ/2col ] */
/* [ .cms-column-col.sp-col-3 , 12分割グリッド-スマホ/3col ] */
/* [ .cms-column-col.sp-col-4 , 12分割グリッド-スマホ/4col ] */
/* [ .cms-column-col.sp-col-5 , 12分割グリッド-スマホ/5col ] */
/* [ .cms-column-col.sp-col-6 , 12分割グリッド-スマホ/6col ] */
/* [ .cms-column-col.sp-col-7 , 12分割グリッド-スマホ/7col ] */
/* [ .cms-column-col.sp-col-8 , 12分割グリッド-スマホ/8col ] */
/* [ .cms-column-col.sp-col-9 , 12分割グリッド-スマホ/9col ] */
/* [ .cms-column-col.sp-col-10 , 12分割グリッド-スマホ/10col ] */
/* [ .cms-column-col.sp-col-11 , 12分割グリッド-スマホ/11col ] */
/* [ .cms-column-col.sp-col-12 , 12分割グリッド-スマホ/12col ] */

@media screen and (max-width:810px) {
	.cms-column.grid-12 > .col-1,
	.cms-column.grid-12 > .col-2,
	.cms-column.grid-12 > .col-2-4,
	.cms-column.grid-12 > .col-2-5,
	.cms-column.grid-12 > .col-3,
	.cms-column.grid-12 > .col-3-5,
	.cms-column.grid-12 > .col-4,
	.cms-column.grid-12 > .col-5,
	.cms-column.grid-12 > .col-6,
	.cms-column.grid-12 > .col-7,
	.cms-column.grid-12 > .col-8,
	.cms-column.grid-12 > .col-9,
	.cms-column.grid-12 > .col-10,
	.cms-column.grid-12 > .col-11,
	.cms-column.grid-12 > .col-12 { width: auto;float: none;}
	
	.cms-column.grid-12 > .sp-col-1 { float: left;width: 8.33%;}
	.cms-column.grid-12 > .sp-col-2 { float: left;width: 16.66%;}
	.cms-column.grid-12 > .sp-col-3 { float: left;width: 25%;}
	.cms-column.grid-12 > .sp-col-4 { float: left;width: 33.33%;}
	.cms-column.grid-12 > .sp-col-5 { float: left;width: 41.66%;}
	.cms-column.grid-12 > .sp-col-6 { float: left;width: 50%;}
	.cms-column.grid-12 > .sp-col-7 { float: left;width: 58.33%;}
	.cms-column.grid-12 > .sp-col-8 { float: left;width: 66.66%;}
	.cms-column.grid-12 > .sp-col-9 { float: left;width: 75%;}
	.cms-column.grid-12 > .sp-col-10 { float: left;width: 83.33%;}
	.cms-column.grid-12 > .sp-col-11 { float: left;width: 91.66%;}
	.cms-column.grid-12 > .sp-col-12 { float: left;width: 100%;}
}

/* ! ---------- フリーテキストブロック (markdown)  ---------- ---------- ---------- ---------- */

/* [ .cms-markdown.default, フリー-デザイン標準 ] */
/*.cms-markdown.default { line-height: 1.8; }*/ /*default*/
.cms-markdown.default {line-height: 1.6;} /*edit 行高さ*/
/*.cms-markdown.default h1 { font-size:36px;line-height: 1.1; font-weight: bold; margin: 0 0 0.75em 0; }
.cms-markdown.default h2 { font-size:24px;line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}*/ /*default*/
.cms-markdown.default h1 {font-size:26px;line-height:1.1; font-weight:bold; margin:0 0 0.75em 0;} /*edit h1フォントサイズ*/
.cms-markdown.default h2 {font-size:22px;line-height:1.1; font-weight:bold; margin:0 0 1em 0;} /*edit h2フォントサイズ*/
.cms-markdown.default h3 { font-size:18px;line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown.default h4 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown.default h5 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown.default h6 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown.default p { margin: 0.5em 0 0.5em 0;}
.cms-markdown.default ul { list-style-type : disc; margin: 1em 0 1em 4em;}
.cms-markdown.default ol { list-style-type : decimal; margin: 1em 0 1em 4em;}
/*.cms-markdown.default li { line-height: 1.8; margin: 0.5em 0;}*/ /*default*/
.cms-markdown.default li { line-height: 1.6; margin: 0.5em 0;} /*edit 行高さ*/
.cms-markdown.default blockquote { margin: 1em;padding: 1em;background: /*#f7f7f7*/var(--color-light3, #f7f7f7);} /*edit*/

/* [ .cms-markdown.--- ,  ] */
/* [ .cms-markdown.big , フリー-文字大きく ] */
.cms-markdown.big { font-size:18px;}
/*.cms-markdown.big h1 { font-size:42px;}
.cms-markdown.big h2 { font-size:36px;}
.cms-markdown.big h3 { font-size:24px;}*/ /*default*/
.cms-markdown.big h1 {font-size:30px;} /*edit h1フォントサイズ*/
.cms-markdown.big h2 {font-size:26px;} /*edit h2フォントサイズ*/
.cms-markdown.big h3 {font-size:22px;} /*edit h3フォントサイズ*/

/* [ .cms-markdown.small , フリー-文字小さく] */
.cms-markdown.small { font-size:12px;}
/*.cms-markdown.small h1 { font-size:24px;}*/ /*default*/
.cms-markdown.small h1 { font-size:22px;} /*edit h1フォントサイズ*/
.cms-markdown.small h2 { font-size:18px;}
.cms-markdown.small h3 { font-size:16px;}


/* ! ---------- 見出しブロック共通 ---------- ---------- ---------- ---------- */

.cms-h a {color: inherit;}
.cms-h em { font-size:70%; background:#888; background:rgba(0,0,0,0.7); color: #fff; padding: 0.3em 0.6em 0.2em 0.6em ; border-radius:2px; display: inline-block; margin:-0.2em 0 0 0; vertical-align: middle;}
.cms-h small { font-weight: normal;}
.cms-h-right { font-size:14px; float:right; color: rgba(0,0,0,0.5); font-weight: normal; margin:0 0.2em 0 0;}

html._cms .cms-h.cms-toggle:after{content:"+";float: right;font-weight: normal;}


/* ! ---------- 見出しブロック <H1> ---------- ---------- ---------- ---------- */

/* [ h1.default , H1-デザイン標準 ] */
/*h1.default{ margin: 0 0 1em 0; font-size:36px;}*/ /*default*/
h1.default {margin:0 0 20px 0; font-size:26px;} /*edit h1フォントサイズ*/

/* [ h1.line , H1-デザイン枠線 ] */
/* [ h1.line-b , H1-デザイン下線 ] */
/* [ h1.glay , H1-デザイン塗り-グレー ] */
/* [ h1.white , H1-デザイン塗り-白 ] */
/* [ h1.black , H1-デザイン塗り-黒 ] */
h1.line{padding:1em;border:1px solid #ddd; }
h1.line-b{padding:0.5em 0 1em 0;border-bottom:1px solid #ddd; }
h1.glay{padding:0.5em; background: /*#f7f7f7*/var(--color-light3, #f7f7f7);} /*edit*/
h1.white{padding:0.5em; background: #fff; }
h1.black{padding:0.5em; background: #333;color: #fff;font-size:24px; }

/* [ h1.--- ,  ] */
/* [ h1.big , H1-文字大きく ] */
/* [ h1.small , H1-文字小さく] */
/*h1.big{font-size: 48px;}*/ /*default*/
h1.big {font-size:30px;} /*edit h1フォントサイズ*/

/*h1.small{font-size: 28px;}*/ /*default*/
h1.small {font-size:24px;} /*edit h1フォントサイズ*/

@media screen and (max-width:810px) {
  h1.default {margin:0 0 0.5em 0; font-size:18px;}
  h1.big {font-size:20px;}
  h1.small {font-size:14px;}
} /*add レスポンシブ表示調整*/


/* ! ---------- 見出しブロック <H2> ---------- ---------- ---------- ---------- */

/* [ h2.default , H2-デザイン標準 ] */
/*h2.default { margin: 3em 0 1em 0; font-size:24px;}*/ /*default*/
h2.default {margin:2em 0 1em 0; font-size:22px;}*/ /*edit h2フォントサイズ・マージン*/

/* [ h2.line , H2-デザイン枠線 ] */
/* [ h2.line-b , H2-デザイン下線 ] */
/* [ h2.glay , H2-デザイン塗り-グレー ] */
/* [ h2.white , H2-デザイン塗り-白 ] */
/* [ h2.black , H2-デザイン塗り-黒 ] */
h2.line{padding:1em;border:1px solid #ddd; }
h2.line-b{padding:0.5em 0 1em 0;border-bottom:1px solid #ddd; }
h2.glay{padding:1em; background: /*#f7f7f7*/var(--color-light3, #f7f7f7);} /*edit*/
h2.white{padding:1em; background: #fff; }
h2.black{padding:1em; background: #333;color: #fff;font-size:18px;}

/* [ h2.--- ,  ] */
/* [ h2.big , H2-文字大きく ] */
/* [ h2.small , H2-文字小さく] */
/*h2.big{font-size: 36px;}*/ /*default*/
h2.big {font-size:26px;} /*edit h2フォントサイズ*/
h2.small{font-size: 18px;}

/* [ h2.--- ,  ] */
/* [ h2.cms-toggle , H2-トグルボタン化] */
h2.cms-toggle{font-family:Courier;}
h2.cms-toggle-open {font-family:Courier;}

@media screen and (max-width:810px) {
  h2.default {margin:1.5em 0 0.5em 0; font-size:17px;}
  h2.big {font-size:19px;}
  h2.small {font-size:15px;}
} /*add レスポンシブ表示調整*/


/* ! ---------- 見出しブロック <H3> ---------- ---------- ---------- ---------- */

/* [ h3.default , H3-デザイン標準 ] */
/*h3.default { margin: 2em 0 1em 0; font-size:18px;}*/ /*default*/
h3.default {margin:0 0 1em 0; font-size:18px;} /*edit*/
/* [ h3.line , H3-デザイン枠線 ] */
/* [ h3.line-b , H3-デザイン下線 ] */
/* [ h3.glay , H3-デザイン塗り-グレー ] */
/* [ h3.white , H3-デザイン塗り-白 ] */
/* [ h3.black , H3-デザイン塗り-黒 ] */
h3.line{padding:1em;border:1px solid #ddd; }
h3.line-b{padding:0.5em 0 1em 0; border-bottom:1px solid #ddd; }
h3.glay{padding:1em; background: /*#f7f7f7*/var(--color-light3, #f7f7f7);} /*edit*/
h3.white{padding:1em; background: #fff; }
h3.black{padding:1em; background: #333;color: #fff;font-size:16px; }

/* [ h3.--- ,  ] */
/* [ h3.big , H3-文字大きく ] */
/* [ h3.small , H3-文字小さく] */
/*h3.big{font-size: 24px;}*/ /*default*/
h3.big {font-size:22px;} /*edit h3フォントサイズ*/
h3.small{font-size: 16px;}

/* [ h3.--- ,  ] */
/* [ h3.cms-toggle , H3-トグルボタン化] */
h3.cms-toggle{font-family:Courier;}
h3.cms-toggle-open {font-family:Courier;}

@media screen and (max-width:810px) {
  h3.default {margin:/*1.5em*/0 0 0.5em 0; font-size:14px;} /*edit:230710*/
  h3.big {font-size:16px;}
  h3.small {font-size:12px;}
} /*add レスポンシブ表示調整*/


/* ! ---------- 見出しブロック <H4> ---------- ---------- ---------- ---------- */

/* [ h4.default , H4-デザイン標準 ] */
/*h4.default { margin: 2em 0 1em 0; font-size:14px;}*/ /*default*/
h4.default { margin: 2em 0 1em 0; font-size:16px;} /*edit*/

/* [ h4.line , H4-デザイン枠線 ] */
/* [ h4.line-b , H4-デザイン下線 ] */
/* [ h4.glay , H4-デザイン塗り-グレー ] */
/* [ h4.white , H4-デザイン塗り-白 ] */
/* [ h4.black , H4-デザイン塗り-黒 ] */
h4.line{padding:1em;border:1px solid #ddd; }
h4.line-b{padding:0.5em 0 1em 0; border-bottom:1px solid #ddd; }
h4.glay{padding:1em; background: /*#f7f7f7*/var(--color-light3, #f7f7f7);} /*edit*/
h4.white{padding:1em; background: #fff; }
h4.black{padding:1em; background: #333;color: #fff; }

/* [ h4.--- ,  ] */
/* [ h4.big , H4-文字大きく ] */
/* [ h4.small , H4-文字小さく] */
/*h4.big{font-size: 18px;}
h4.small{font-size: 12px;}*/ /*default*/
h4.big{font-size: 20px;} /*edit*/
h4.small{font-size: 14px;} /*edit*/

/* [ h4.--- ,  ] */
/* [ h4.cms-toggle , H4-トグルボタン化] */
h4.cms-toggle ._toggle-icon{font-family:Courier;}
h4.cms-toggle-open ._toggle-icon{font-family:Courier;}

@media screen and (max-width:810px) {
  /*h4.default {margin:1.5em 0 0.5em 0; font-size:12px;}
  h4.big {font-size:14px;}*/ /*default*/
  h4.default {margin:1.5em 0 0.5em 0; font-size:13px;} /*edit*/
  h4.big {font-size:15px;} /*edit*/
  h4.small {font-size:11x;}
} /*add レスポンシブ表示調整*/


/* ! ---------- 見出しブロック <H5> ---------- */ /*add*/

/* [ h5.default , H5-デザイン標準 ] */
h5.default {margin:1em 0 0.5em 0; font-size:16px;}

/* [ h5.line , H5-デザイン枠線 ] */
/* [ h5.line-b , H5-デザイン下線 ] */
/* [ h5.glay , H5-デザイン塗り-グレー ] */
/* [ h5.white , H5-デザイン塗り-白 ] */
/* [ h5.black , H5-デザイン塗り-黒 ] */
h5.line{padding:1em;border:1px solid #ddd; }
h5.line-b{padding:0.5em 0 1em 0; border-bottom:1px solid #ddd; }
h5.glay{padding:1em; background: var(--color-light3, #f7f7f7);}
h5.white{padding:1em; background: #fff; }
h5.black{padding:1em; background: #333;color: #fff; }

/* [ h5.--- ,  ] */
/* [ h5.big , H5-文字大きく ] */
/* [ h5.small , H5-文字小さく] */
h5.big{font-size: 20px;}
h5.small{font-size: 14px;}

/* [ h5.--- ,  ] */
/* [ h5.cms-toggle , H5-トグルボタン化] */
h5.cms-toggle ._toggle-icon{font-family:Courier;}
h5.cms-toggle-open ._toggle-icon{font-family:Courier;}

@media screen and (max-width:810px) {
  h5.default {margin:1.5em 0 0.5em 0; font-size:13px;}
  h5.big {font-size:15px;}
  h5.small {font-size:11x;}
}


/* ! ---------- 見出しブロック <H6> ---------- */ /*add*/

/* [ h6.default , H6-デザイン標準 ] */
h6.default {margin:1em 0 0.5em 0; font-size:14px;}

/* [ h6.line , H6-デザイン枠線 ] */
/* [ h6.line-b , H6-デザイン下線 ] */
/* [ h6.glay , H6-デザイン塗り-グレー ] */
/* [ h6.white , H6-デザイン塗り-白 ] */
/* [ h6.black , H6-デザイン塗り-黒 ] */
h6.line{padding:1em;border:1px solid #ddd; }
h6.line-b{padding:0.5em 0 1em 0; border-bottom:1px solid #ddd; }
h6.glay{padding:1em; background: var(--color-light3, #f7f7f7);} /*edit*/
h6.white{padding:1em; background: #fff; }
h6.black{padding:1em; background: #333;color: #fff; }

/* [ h6.--- ,  ] */
/* [ h6.big , H6-文字大きく ] */
/* [ h6.small , H6-文字小さく] */
h6.big{font-size: 18px;}
h6.small{font-size: 12px;}

/* [ h6.--- ,  ] */
/* [ h6.cms-toggle , H6-トグルボタン化] */
h6.cms-toggle ._toggle-icon{font-family:Courier;}
h6.cms-toggle-open ._toggle-icon{font-family:Courier;}

@media screen and (max-width:810px) {
  h6.default {margin:1.5em 0 0.5em 0; font-size:13px;}
  h6.big {font-size:14px;}
  h6.small {font-size:11x;}
}


/* ! ---------- 文書ブロック <P> ---------- ---------- ---------- ---------- */

/* 共通設定 */

/* [ .cms-p.default, 文書-デザイン標準 ] */
/*.cms-p.default{ margin: 1em 0 1em 0;line-height: 1.8;}*/ /*default*/
.cms-p.default {margin:1em 0 1em 0;line-height: 1.6;} /*edit 行高さ*/

/* [ .cms-p.--- ,  ] */
/* [ .cms-p.big, 文書-文字大きく ] */
/* [ .cms-p.small, 文書-文字小さく ] */
.cms-p.big{font-size: 18px;}
/*.cms-p.small{font-size: 12px;}*/ /*default*/
.cms-p.small {font-size:85%;} /*edit 行高さ*/

/* [ .cms-p.--- ,  ] */
/* [ .cms-p.message, 文書-メッセージ ] */
/*.cms-p.message{font-size: 20px;text-align: center;line-height:1.8;}*/ /*default*/
.cms-p.message {font-size:20px; text-align:center; line-height:1.6;} /*edit 行高さ*/

/* [ .cms-p.red, 文書-赤字 ] */
/*.cms-p.red{color:red;}*/ /*default*/
.cms-p.red {color:red!important;} /*edit 色(強制変更)*/

/* [ .cms-p.notes, 文書-注釈 ] */
/*.cms-p.notes{color:#888;text-indent:-1em;margin-left:1em;}*/ /*default*/
.cms-p.notes {color:var(--color-gray, #888); text-indent:-1.2em; padding-left:1.15em;} /*edit インデント修正*/
/*.cms-p.notes:before{content:"※ ";}*/ /*default*/
.cms-p.notes:before {content:"※"; padding-right:0.25em;} /*edit 空白幅調整*/

.cms-p.warning {color:red; text-indent:-1.25em; padding-left:1.2em;} /*add warningクラス*/
.cms-p.warning:before {font-family: fontawesome; content: '\f071'; font-weight:normal!important; padding-right:0.25em;} /*add warningクラス*/

@media screen and (max-width:810px) {
    .cms-p.small {font-size:90%;}
    .cms-p.notes, .cms-p.warning {font-size:0.9em;}
} /*add レスポンシブ表示調整*/


/* ! ---------- リストブロック <UL><LI> ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-ul .caption {padding: 0 0 0.5em 0;font-weight: bold;}

/* [ .cms-ul.default, リスト-デザイン標準 ] */
.cms-ul.default { margin: 1em 0 2em 0;}
/*.cms-ul.default ul{ line-height: 1.8; padding: 0 0 0 3em;}*/ /*default*/
.cms-ul.default ul {line-height:1.6; padding:0 0 0 3em;} /*edit 行高さ*/
.cms-ul.default li { margin:0 0 0.75em 0;list-style-type: disc; }

/*.cms-ul.simpleクラス 追加 (class値 手入力用)*/
.cms-ul.simple {margin:10px 0;} /*add*/
.cms-ul.simple li {line-height:1.6; list-style:disc; margin-left:1.2em; text-indent:0; padding-left:0;} /*add*/

/* [ .cms-ul.number, リスト-数字 ] */
/*.cms-ul.number { margin: 1em 0 2em 0;line-height: 1.8; padding: 0 0 0 3em;}*/ /*default*/
.cms-ul.number {margin:1em 0 2em 0;line-height:1.6; padding:0 0 0 3em;} /*edit 行高さ*/
.cms-ul.number li { margin: 0.75em 0;list-style-type: decimal; }

/* [ .cms-ul.--- ,  ] */
/* [ .cms-ul.big, リスト-文字大きく ] */
/* [ .cms-ul.small, リスト-文字小さく ] */
.cms-ul.big {font-size: 18px;}
.cms-ul.small {font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- 表組ブロック <TABLE> ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-table > caption {text-align: left;font-weight: bold;padding:0 0 0.5em 0;}

/* [ .cms-table.default, 表組-デザイン標準 ] */
/*.cms-table.default {margin: 1em 0 1em 0; border-top: 1px solid #ddd;}*/ /*default*/
.cms-table.default {margin: 1em 0 1em 0; border:1px solid rgba(var(--tb-color-border-rgb), 0.6);} /*edit rev:240701 デザイン変更*/

/*.cms-table.default th,
.cms-table.default td {line-height: 1.8;padding:1em;}*/ /*default*/
.cms-table.default th,
.cms-table.default td {line-height:1.6; padding:1em 0.8em 1em 0.8em;} /*edit*/
/*.cms-table.default th {font-weight:bold; border-bottom: 1px solid #ddd;}*/ /*default*/
.cms-table.default th {font-weight:bold; background:rgba(var(--snavi-bg-current-rgb),0.3); border:/*2px*/1px solid /*#fff*/rgba(var(--tb-color-border-rgb), 0.6);} /*edit rev:240701 デザイン変更*/
/*.cms-table.default td {width: auto; border-bottom: 1px solid #ddd;}*/ /*default*/
.cms-table.default td {width:auto; background:/*var(--color-light3, #f7f7f7)*/var(--color-white, #fff); border:/*2px*/1px solid /*#fff*/rgba(var(--tb-color-border-rgb), 0.6);} /*edit rev:240701 デザイン変更*/

/* [ .cms-table.gray , 表組-デザイングレー ] */
.cms-table.gray {margin:1em 0 1em 0; }
.cms-table.gray th,
/*.cms-table.gray td{line-height:1.8; padding:1em; }*/ /*default*/
.cms-table.gray td{line-height:1.6; padding:1em; } /*edit*/
.cms-table.gray th {font-weight:bold; background:/*#f7f7f7*/var(--color-light, #ccc); border-bottom:/*2px*/1px solid /*#fff*/rgba(var(--tb-color-border-rgb), 0.6); } /*edit rev:240701 デザイン変更*/
.cms-table.gray td {width:auto; background:/*#f7f7f7*/var(--color-light3, #f7f7f7); border-bottom:/*2px*/1px solid /*#fff*/rgba(var(--tb-color-border-rgb), 0.6); } /*edit rev:240701 デザイン変更*/

/* [ .cms-table.--- ,  ] */
/* [ .cms-table.wide, 表組-余白-広 ] */
.cms-table.wide th,
.cms-table.wide td{padding:2em;}

/* [ .cms-table.narrow, 表組-余白-狭 ] */
.cms-table.narrow th,
/*.cms-table.narrow td{padding:0.25em;}*/ /*default*/
.cms-table.narrow td{padding-top:0.35em; padding-bottom:0.15em;} /*edit 余白*/

/* [ .cms-table.--- ,  ] */
/* [ .cms-table.big, 表組-文字大きく ] */
/* [ .cms-table.small, 表組-文字小さく ] */
.cms-table.big {font-size: 18px;}
.cms-table.small {font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/

/* 表組の背景色設定 */ /*add:240531*/
.cms-table.default.bg-black th {background:rgba(255,255,255,0.1); color:white;}
.cms-table.default.bg-dark th {background:rgba(255,255,255,0.1); color:white;}
.cms-table.default.bg-glay th {background:rgba(255,255,255,0.1); color:white;} /*CMS内のスペルミス対応用*/
.cms-table.default.bg-gray th {background:rgba(255,255,255,0.1); color:white;}
.cms-table.default.bg-light th {background:rgba(255,255,255,0.1);}
.cms-table.default.bg-light2 th {background:rgba(255,255,255,0.1);}
.cms-table.default.bg-light3 th {background:rgba(255,255,255,0.1);}
.cms-table.default.bg-light3 th {background:rgba(255,255,255,0.1); border:2px solid #eee;}
.cms-table.default.bg-light3 td {background:rgba(255,255,255,0.1); border:2px solid #eee;}
.cms-table.default.bg-white th {background:none; border:2px solid #ddd;}
.cms-table.default.bg-white td {border:2px solid #ddd;}
.cms-table.default.bg-red th {background:rgba(255,255,255,0.1);}
.cms-table.default.bg-orange th {background:rgba(255,255,255,0.25);}
.cms-table.default.bg-green th {background:rgba(255,255,255,0.2);}
.cms-table.default.bg-blue th {background:rgba(210,210,255,0.3); color:white;}
.cms-table.default.bg-purple th {background:rgba(255,255,255,0.2); color:white;}
.cms-table.default.bg-yellow th {background:rgba(var(--bg-yellow-rgb),0.6);} /*色パターン追加 (手作業でクラス適用する必要あり)*/
.cms-table.default.bg-lightgreen th {background:rgba(var(--bg-lightgreen-rgb),0.6);} /*色パターン追加 (手作業でクラス適用する必要あり)*/
.cms-table.default.bg-brown th {background:rgba(var(--bg-brown-rgb),0.6);} /*色パターン追加 (手作業でクラス適用する必要あり)*/
.cms-table.default.bg-skyblue th {background:rgba(var(--bg-skyblue-rgb),0.6);} /*色パターン追加 (手作業でクラス適用する必要あり)*/


/* ! ---------- 画像ブロック <IMG> ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-img {}
.cms-img a{display: block;}
.cms-img {display:inline-block;vertical-align: bottom; }
.cms-img .caption {display: block;color: /*#888*/var(--color-gray, #888); margin: 0.5em 0;} /*edit*/

@media screen and (max-width:810px) {
	.cms-img img{max-width: 100%;}
}

/* [ .cms-img.default , 画像-デザイン標準 ] */
.cms-img.default{}

/* [ .cms-img.--- ,  ] */
/* [ .cms-img.frame , 画像-写真枠 ] */
/* [ .cms-img.frame2 , 画像-写真枠2 ] */
.cms-img.frame { padding: 5px; background:#fff; box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}
.cms-img.frame2 { padding: 10px; background:#fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.4);}
 
/* [ .cms-img.border , 画像-枠線 ] */
.cms-img.border img{outline:solid 1px #ddd;}

/* [ .cms-img.round , 画像-角丸 ] */
/* [ .cms-img.circle , 画像-丸 ] */
.cms-img.round{ border-radius: 5px; overflow:hidden; }
.cms-img.circle > *:first-child{ background: #eee;}
.cms-img.circle > *:first-child{ border-radius: 50%; overflow:hidden;}

/* [ .cms-img.--- ,  ] */
/* [ .cms-img.left , 画像-左回込み ] */
/* [ .cms-img.center , 画像-中央寄せ ] */
/* [ .cms-img.right , 画像-右回込み ] */
.cms-img.left { float:left;margin:0 2em 1em 0;}
.cms-img.center { display: block;text-align: center;}
.cms-img.right { float:right;margin:0 0 2em 1em;}


/* ! ---------- 画像リストブロック <IMG> ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-images {}
.cms-images li {margin: 0;}
.cms-images.floats li {float:left;}
.cms-images .caption {display: block;color: /*#888*/var(--color-gray, #888); margin: 0.5em 0;} /*edit*/

/* [ .cms-images.default , 画像-デザイン標準 ] */
.cms-images.default{}

/* [ .cms-images.--- ,  ] */
/* [ .cms-images.frame , 画像-写真枠 ] */
/* [ .cms-images.frame2 , 画像-写真枠2 ] */
.cms-images.frame li{ padding: 5px; background:#fff; box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}
.cms-images.frame2 li{ padding: 10px; background:#fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}

/* [ .cms-images.round , 画像-角丸 ] */
.cms-images.round img,
.cms-images.round .img-triming{ border-radius: 5px;}

/* [ .cms-images.--- ,  ] */
/* [ .cms-images.commonHeight , 画像-高さ揃え ] */
.cms-images.commonHeight { }


/* ! ---------- コードブロック <CODE> ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-code .caption {padding: 0 0 0.5em 0;font-weight: bold;}
/*.cms-code code { line-height: 1.8; display: block; font-family: Consolas, 'Courier New', Courier, Monaco, monospace;}*/ /*default*/
.cms-code code {line-height:1.6; display:block; font-family:Consolas, 'Courier New', Courier, Monaco, monospace;} /*edit 行高さ*/
.cms-code code { font-weight:bold;}

/* [ .cms-code.default, コードブロック-デザイン標準 ] */
.cms-code.default { margin: 1em;}
.cms-code.default code { padding:0.5em 1em; background: #333; color: #fff; border-radius:5px;}
.cms-code.default .tag { width:20px; display:inline-block;}

/* [ .cms-code.gray, コードブロック-デザイングレー ] */
.cms-code.gray { margin: 1em;}
.cms-code.gray code { padding:0.5em 1em; background: /*#f7f7f7*/var(--color-light3, #f7f7f7); color: #333; border-radius:5px;} /*edit*/
.cms-code.gray .tag { width:20px; display:inline-block;}

/* [ .cms-code.color, コードブロック-デザインカラー ] */
.cms-code.color { margin: 1em;}
.cms-code.color code { padding:0.5em 1em; background: #ffe; border-radius:5px;border:dashed 1px #ddd;}
.cms-code.color .tag { width:20px; display:inline-block;}

/* [ .cms-code.--- ,  ] */
/* [ .cms-code.big, コードブロック-文字大きく ] */
/* [ .cms-code.small, コードブロック-文字小さく ] */
.cms-code.big {font-size: 18px;}
.cms-code.small {font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- 引用ブロック <blockquote> ---------- ---------- ---------- ---------- */

/* [ .cms-bq.default, 引用-デザイン標準 ] */
/*.cms-bq.default { line-height: 1.8; margin: 1em 0;display: block;}*/ /*default*/
.cms-bq.default {line-height:1.6; margin:1em 0; display:block;} /*edit 行高さ*/
.cms-bq.default { padding: 1.5em 0 1.5em 100px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAA/CAYAAABHP14DAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTUvMDYvMDM8LcY/AAAEPklEQVR4nO2bb0/UQBCHHz04wsHpxVMSUJSAit//2xg1acBwgXjmIn8OTy/4YttYuO7uzHa39EWf5IKRXvvjt9vZ2ZkWOjo6OtpLr4HzvwEOgZ/AMvH1fPRyLbsYPXeaL6ZiCHwAngFP858qcZEZAcfAAFgHtoCp9MupjNoDDh6cXy0uEj3gHfAaM2AFG/lnJj1JbFGHwCvL71XiIjAA3mNms+33C2DuO1FMo/rAR8wt52KAiVXXEa9dRXHr9z3HjYArjGFWYhk1AD4JRBU8RziSgYyBI+7fai5GwC/gj+0A6YlcDDAzSWP6knQr4BgTHzU4ZxPAkyAp/wkxaQ5kwE3Na1cRYtIMo8c5cHWMCjXps09UICEmTTEmeVlTnrigx+ry72MKnJLGpAF6kzIUqUqoUUfApuJ48cgFUKy2GjKU+VxIMN/HnwKUSWkSmDxJM7MzApJerVFDYEdx/Bxzu6ViH93MnhC4M9AYVcQlKQvSBW7QD9oUOAu9mMaoPeQJJcA30lYLDhTH1p7ZUqO0o3dKmjypQDtoGTUHTWrUruKcl8BFgBYpfXSDNiHCoEmMGqJb5bIwKWL2kK9yC2rEpTISozSz6QLBvqkGfUwGLiWLdWGfUZrZtCTS6Dl4qTj2Mv9EwWeUJhbMSF8T1+iJGiddRvUxdRopqWfTGF1silpFdRmlMWlO2tgEOj3RS80uozTx4EddIR566IyK3sCwGdVHt4e6iqDFhcakBQmSXZtRmrwJ0mbhoNOTRIutHqURVm4QjDGjP+R+4F1i4saUsCU7RE/vgZ4yRbA/RxhbbUYNFML+5kIOsO+/CtFjjFGZVGD+Xc2+7gaTve9gXyWLbdAOJo04w5Pa2E70ViFsDdPwlC7dG5iFwtkeKrGNLhvfxswi6T52C9M+c7b7q06mmU0Q1hvsYcq3kmtpFhXQzb7yNY5x/C1VRqV+wqV8nQPBcaF1fS2bOPRUGaVd8eqwiYknvmOaoirwA3E6xXXxxZ+mZnhB5X6yDUZp95SpGVExOG0wCpq93SWs6GmLUU3GIQkrq3FbjGrbjNp++B9tMar1dEYJqTLqb+Mq3KQuCIqoMirV44KhtNao1LUlLa3QU2XUkuZH0VWjegyjViq2tmAerR8mxHW7L2h+4FYGx2ZUUw/MF/gG5tH1uIxqahSLMrGLJl8LqWzkuvKopsRJOro3NBcOKvW4jDonfYt8mV9HwiSlkBzr8wquWs8dcAu8SKEo5wT5OzELTLVzK5GWJfAFy+TwFcVuMc0AbR1dwhT9LLnGNALW48vhBEcjV1I9nBHfrNBHqu8w3ZLYZmV4YrK0zDoj3rSfUO/B05hmLYGvCNIP7bswvkani0vgO3EzbV+j04XqlZPQl4ZGpY9L5AJjUGgrXULxpMsYfwFwjnnyRp0n1n0NDczs2ij9uxDwWysmEjazmt6WdXR0dDTGP8kezGlFL6lqAAAAAElFTkSuQmCC) 10px 10px no-repeat; }

/* [ .cms-bq.--- ,  ] */
/* [ .cms-bq.big, 引用-文字大きく ] */
/* [ .cms-bq.small, 引用-文字小さく ] */
.cms-bq.big {font-size: 18px;}
.cms-bq.small {font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- マージンブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-margin { clear:both;color: #9db0cd;font-size:12px;}


/* ! ---------- 制作用アタリブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */
._element_place {background:#e5e5e5;background: rgba(73,103,161,0.1); color:#4A66A0; line-height: 1.4;border:1px dashed rgba(73,103,161,0.2);}
._element_place p{padding: 10px;}


/* ! ---------- ボタンブロック ---------- ---------- ---------- ---------- */

.cms-btn:hover {opacity:0.75;} /*add ボタンホバー時*/
.cms-btn a:hover {color:white;} /*add ボタンホバー時*/
.cms-btn a:not(.cms-btn-black-f):hover {color:unset;} /*add ボタンホバー時*/

/* 共通設定 */
.cms-btn-round-0 { border-radius:0px;}
.cms-btn-round-5 { border-radius:5px;}
.cms-btn-round-100 { border-radius:100px;}

.cms-btn-shadow-0 { }
.cms-btn-shadow-1 { -webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.2); box-shadow: 0px 0px 1px rgba(0,0,0,0.2); }
.cms-btn-shadow-5 { -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.2); box-shadow: 0px 1px 5px rgba(0,0,0,0.2); }
.cms-btn-shadow-10 { -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.4); -moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.4); box-shadow: 0px 2px 10px rgba(0,0,0,0.4); }

.cms-btn-size-ss { margin: 2px; padding: 0.3em 0.5em 0.2em 0.5em;}
.cms-btn-size-s  { margin: 2px; padding: 0.4em 0.8em 0.3em 0.8em;}
.cms-btn-size-m  { margin: 2px; padding: 0.6em 1.2em 0.5em 1.2em;}
.cms-btn-size-l  { margin: 2px; padding: 0.7em 2.5em;font-weight: bold;}
.cms-btn-size-ll { margin: 2px; padding: 0.9em 3.5em;font-weight: bold;}

.cms-btn-text-box { display: inline-block; text-decoration: none; background: #fff; border:1px solid #ddd;}
.cms-btn-text-white { display: inline-block; text-decoration: none; color: #fff;}
.cms-btn-text-simple { display: inline-block; text-decoration: underline; line-height: 1;}
.cms-btn-flat { display: inline-block; text-align: center; background: #eee; border-bottom: 1px solid #ddd; text-decoration: none; line-height: 1;}
.cms-btn-lightglay { display: inline-block; text-decoration: none; text-align: center; line-height: 1; border: 1px solid #ddd; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #ddd; background: -moz-linear-gradient(top,#FFF 0%,#EEE); background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);}

.cms-btn-white { display: inline-block; text-decoration: none; text-align: center; line-height: 1; font-weight: bold; border-top:2px solid #fff; border-bottom:1px solid #ddd; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #eee, #fff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff)); background-image: -webkit-linear-gradient(top, #eee,#fff); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#eeeeee,endColorstr=#ffffff,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#eeeeee,endColorstr=#ffffff,GradientType=0); background-image: linear-gradient(to bottom, #eee,#fff);}
.cms-btn-black { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #777; border-bottom:1px solid #333; background-color: #333; background-image: -moz-linear-gradient(top, #333, #666); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#666)); background-image: -webkit-linear-gradient(top, #333, #666); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333,endColorstr=#666666,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333,endColorstr=#666666,GradientType=0); background-image: linear-gradient(to bottom, #333, #666);}
.cms-btn-blue { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #3b5b9c; border-top:2px solid #5d7ab4; border-bottom:1px solid #3b5b9c; background-image: -moz-linear-gradient(top, #3b5b9c, #5d7ab4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3b5b9c), to(#5d7ab4)); background-image: -webkit-linear-gradient(top, #3b5b9c, #5d7ab4); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3b5b9c,endColorstr=#5d7ab4,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3b5b9c,endColorstr=#5d7ab4,GradientType=0); background-image: linear-gradient(to bottom, #3b5b9c, #5d7ab4);}
.cms-btn-blue2 { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #94add7; border-bottom:1px solid #7089b3; background-color: #7089b3; background-image: -moz-linear-gradient(top, #7089b3, #8ea7d3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#7089b3), to(#8ea7d3)); background-image: -webkit-linear-gradient(top, #7089b3 , #8ea7d3); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#7089b3,endColorstr=#8ea7d3,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7089b3,endColorstr=#8ea7d3,GradientType=0); background-image: linear-gradient(to bottom, #7089b3, #8ea7d3);}
.cms-btn-green { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #6bd628; border-bottom:1px solid #0ec50e; background-color: #0ec50e; background-image: -moz-linear-gradient(top, #0ec50e, #6bd628); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0ec50e), to(#6bd628)); background-image: -webkit-linear-gradient(top, #0ec50e, #6bd628); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#0ec50e,endColorstr=#6bd628,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0ec50e,endColorstr=#6bd628,GradientType=0); background-image: linear-gradient(to bottom, #0ec50e, #6bd628);}
.cms-btn-yellow { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #3a3b07; font-weight: bold; border-top:2px solid #dff839; border-bottom:1px solid #e0e32a; background-color: #e0e32a; background-image: -moz-linear-gradient(top, #e0e32a, #dff839); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e0e32a), to(#dff839)); background-image: -webkit-linear-gradient(top, #e0e32a, #dff839 ); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#e0e32a,endColorstr=#dff839,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e0e32a,endColorstr=#dff839,GradientType=0); background-image: linear-gradient(to bottom, #e0e32a, #dff839);}
.cms-btn-orange { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #f7c139; border-bottom:1px solid #de9b30; background-color: #de9b30; background-image: -moz-linear-gradient(top, #de9b30, #f7c139); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#de9b30), to(#f7c139)); background-image: -webkit-linear-gradient(top, #de9b30, #f7c139); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#de9b30,endColorstr=#f7c139,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#de9b30,endColorstr=#f7c139,GradientType=0); background-image: linear-gradient(to bottom, #de9b30, #f7c139);}
.cms-btn-red { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #e96363; border-bottom:1px solid #c63333; background-color: #c63333; background-image: -moz-linear-gradient(top, #c63333, #e22f2f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c63333), to(#e22f2f)); background-image: -webkit-linear-gradient(top, #c63333 ,#e22f2f); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#c63333,endColorstr=#e22f2f,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c63333,endColorstr=#e22f2f,GradientType=0); background-image: linear-gradient(to bottom, #c63333, #e22f2f);}
.cms-btn-pink { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #a9a588; border-bottom:1px solid #8e865b; background-color: #8e865b; background-image: -moz-linear-gradient(top, #8e865b, #a9a588); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8e865b), to(#a9a588)); background-image: -webkit-linear-gradient(top, #8e865b ,#a9a588); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#8e865b,endColorstr=#a9a588,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#8e865b,endColorstr=#a9a588,GradientType=0); background-image: linear-gradient(to bottom, #8e865b, #a9a588);}

.cms-btn-white-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; font-weight: bold; background-color: #f7f7f7;}
.cms-btn-black-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #333;}
.cms-btn-blue-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #3b5b9c;}
.cms-btn-blue2-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #7089b3;}
.cms-btn-green-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #0ec50e;}
.cms-btn-yellow-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #3a3b07; font-weight: bold; background-color: #e0e32a;}
.cms-btn-orange-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #de9b30;}
.cms-btn-red-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #c63333;}
.cms-btn-pink-f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #8e865b;}

/* [ .cms-btn.full , ボタン-幅いっぱい ] */
.cms-btn.full a{display: block;text-align: center;}

/* [ .cms-btn.--- ,  ] */
/* [ .cms-btn.big , ボタン-文字大きく ] */
/* [ .cms-btn.small , ボタン-文字小さく] */
.cms-btn.big{font-size: 18px;}
.cms-btn.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- ボタンリストブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-btns { }
.cms-btns ul:after { display: block; clear: both; height: 0; content: ''; }
.cms-btns a{text-decoration: none; }
.cms-btns .caption {padding: 0 0 0.5em 0;font-weight: bold;}
.cms-btns .btn-caption { font-size:85%; color: /*#888*/var(--color-gray, #888); padding: 5px;} /*edit*/

/* [ .cms-btns.default, リスト-デザイン標準 ] */
.cms-btns.default { margin: 1em 0;}
.cms-btns.default ul { margin-left:1em;}
.cms-btns.default li { padding: 0.7em 0;}
.cms-btns.default .btn-caption {}

/* [ .cms-btns.default2, リスト-デザイン標準2 ] */
.cms-btns.default2 li { }
.cms-btns.default2 .btn-caption { display: block; float: right; margin: 1em 1em 0 0;}

/* [ .cms-btns.line, リスト-線区切り ] */
.cms-btns.line { margin: 1em 0;}
.cms-btns.line li { border-top: 1px solid #ddd; padding:1.5em 0;}
.cms-btns.line li:last-child { border-bottom: 1px solid #ddd;}
.cms-btns.line .btn-caption { display: block; float: right; margin:0 1em 0 0;}

/* [ .cms-btns.yoko, リスト-横ならび ] */
/* [ .cms-btns.yoko2, リスト-横ならび+枠 ] */
.cms-btns.yoko { }
/*.cms-btns.yoko li { display: inline-block;margin:0 0 0 10px;}*/ /*default*/
.cms-btns.yoko li {display:inline-block; margin:0 1.5em 0 0; line-height:1.4;} /*edit*/
.cms-btns.yoko .btn-caption { display: none;}

.cms-btns.yoko2 { }
.cms-btns.yoko2 li { float: left; display: block; border: 1px solid #ddd; margin: -1px -1px 0 0; padding: 10px;}
.cms-btns.yoko2 .btn-caption { display: none;}

/* [ .cms-btns.--- ,  ] */
/* [ .cms-btns.big , リスト-文字大きく ] */
/* [ .cms-btns.small , リスト-文字小さく] */
.cms-btns.big{font-size: 18px;}
.cms-btns.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- ガジェットブロック ---------- ---------- ---------- ---------- */
/* ! ---------- ガジェットブロック ---------- ---------- ---------- ---------- */
/* ! ---------- ガジェットブロック ---------- ---------- ---------- ---------- */


/* ! ---------- ニュースリストブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */

/* [ .cms-news.default, ニュース-デザイン標準 ] */
/*.cms-news.default { width: 100%; margin: 1em 0 2em 0;line-height: 1.8;border-top: 1px solid #ddd;}*/ /*default*/
.cms-news.default {width:100%; margin:1em 0 2em 0; padding:0 5px; font-size:0.96em; line-height:1.2; /*border-top:1px solid #ddd;*/} /*edit, edit:231228*/
.cms-news.default .news-title:before{font-family: 'FontAwesome'; content: '\f0da';margin: 0 0.5em 0 0}
.cms-news.default .news-title{margin: 0 0 0.5em 0 ;}
/*.cms-news.default .news-body{margin: 0.5em 0 0 0;}*/ /*default*/
.cms-news.default .news-body {margin:0.5em 0 0 0; font-size:0.9em;} /*edit:231228*/
.cms-news.default .news-date2 { display: none; }
/*.cms-news.default .news-row { border-bottom: 1px solid #ddd;padding: 1em 0 1em 0; }*/
.cms-news.default .news-row {border-bottom:1px solid #ddd; padding:0.9em 0 1em 0;} /*edit:231228*/
/*.cms-news.default .news-cell-date { float:left; width: 7em; }*/ /*default*/
.cms-news.default .news-cell-date {float:left; width:7em; padding-left:0.1em;} /*edit:231228*/
.cms-news.default .news-cell-category { float:left;width:7em; }
.cms-news.default .news-cell-text {  margin-left: 7em; }
@media screen and (max-width:810px) {
	/*.cms-news.default .news-row { padding: 0.75em 1em 1em 1em; }*/ /*default*/
	.cms-news.default .news-row { padding: 0.5em 0.5em 0.8em 0.3em; } /*edit:231228*/
	/*.cms-news.default .news-cell-date { display: inline-block;float:none; width: auto; margin: 0.5em 0;}*/ /*default*/
	.cms-news.default .news-cell-date {display:inline-block; float:none; width:auto; margin:0.4em 0 0.4em 0;} /*edit:231228*/
	.cms-news.default .news-cell-category {display: inline-block; float:none; width:auto;margin: 0.5em 0; }
	.cms-news.default .news-cell-text { margin-left: 0; }
}

/* [ .cms-news.--- ,  ] */
/* [ .cms-news.big , ニュース-文字大きく ] */
/* [ .cms-news.small , ニュース-文字小さく] */
.cms-news.big{font-size: 18px;}
.cms-news.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- ニュースリスト(カテゴリ)ブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */
/*.cms-newsB .news-a,
.cms-newsB .news-b,
.cms-newsB .news-c,
.cms-newsB .news-d { text-align: center; padding: 0.5em 0.2em 0.4em 0.2em; color: #fff; display: block; border-radius:3px; font-size: 12px; line-height: 1;}
.cms-newsB .news-a {background:#666666}
.cms-newsB .news-b {background:#3085CD}
.cms-newsB .news-c {background:#00008C}
.cms-newsB .news-d {background:#FF5E00}*/ /*default*/

/* カテゴリー(タグ分類) */ /*add*/
.cms-newsB .news-a, .cms-newsB .news-b,
.cms-newsB .news-c, .cms-newsB .news-d,
.cms-newsB .news-e, .cms-newsB .news-f,
.cms-newsB .news-g, .cms-newsB .news-h {text-align:center; padding:0.375em 0.15em 0.275em; color:#fff; display:block; border-radius:5px; font-size:12px; line-height:1;}
.cms-newsB .news-a {background:#6496C8; padding:0.35em 0.15em 0.3em;} /*sky お知らせ*/
.cms-newsB .news-b {background:#ed5752;} /*orange 重要*/
.cms-newsB .news-c {background:#ffd64d; color:#3e4d45; padding:0.325em 0.15em 0.325em;} /*yellow メンテナンス*/
.cms-newsB .news-d {background:#666;} /*gray*/
.cms-newsB .news-e {background:#d8412f;} /*red*/
.cms-newsB .news-f {background:#739f3d;} /*green*/
.cms-newsB .news-g {background:#426e86;} /*blue*/
.cms-newsB .news-h {background:#867666;} /*brown*/

/* [ .cms-newsB.default, ニュースB-デザイン標準 ] */
/*.cms-newsB.default {width: 100%; margin: 1em 0 2em 0;line-height: 1.8;border-top: 1px solid #ddd;}
.cms-newsB.default .news-row { border-bottom: 1px solid #ddd;padding: 1em 0 1em 0; }
.cms-newsB.default .news-cell-date { float:left; width: 7em; }
.cms-newsB.default .news-cell-category { float:left; width:7em; }
.cms-newsB.default .news-cell-text { margin-left: 15em; }*/ /*default*/
.cms-newsB.default {width:100%; margin:1em 0 2em 0;line-height:1.6; border-top:1px solid #ddd;} /*edit*/
.cms-newsB.default .news-row {border-bottom:1px solid #ddd; padding:0.65em 0 0.75em 0;} /*edit*/
.cms-newsB.default .news-cell-date,
.cms-newsB.default .news-cell-category {float:left;} /*edit*/
.cms-newsB.default .news-cell-text {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;} /*edit はみ出したお知らせ件名を「…」表記*/
.cms-newsB.default .news-cell-text .news-_s {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#4A66A0;} /*add はみ出したお知らせ件名を「…」表記*/
.cms-newsB.default .news-cell-text .news-_s:hover {color:rgba(206, 90, 87, 1);} /*add お知らせ件名「…」部分を含めたホバー処理*/
.cms-newsB.default .news-cell-text .news-_s a:hover {color:rgba(206, 90, 87, 1);} /*add お知らせ件名「…」部分を含めたホバー処理*/
.cms-newsB.default .news-date2 {display:none;} /*add*/
@media screen and (max-width:810px) {
  /*.cms-newsB.default .news-row { padding:0.75em 1em 1em 1em; }
	.cms-newsB.default .news-cell-date { display: inline-block;float:none;	width: auto; margin: 0.5em 0;}
	.cms-newsB.default .news-cell-category {display: inline-block; float:none;	width:auto;margin: 0.5em 0; }
	.cms-newsB.default .news-cell-text {  margin-left: 0; }*/ /*default*/
	.cms-newsB.default .news-row {padding:0 1em 0.75em 0.5em;} /*edit*/
	.cms-newsB.default .news-cell-date {font-size:110%; display:inline-block; float:none; width:auto; margin:0.5em 0;} /*edit*/
	.cms-newsB.default .news-cell-category {display:inline-block; float:none;} /*edit*/
}

/* カテゴリー(テキスト表示) */ /*add*/
.cms-newsB .news-c::before {font-family:fontawesome; content:'\f071'; padding-right:0.2em;} /*警告マーク前方付与*/
.cms-newsB .news-a, .cms-newsB .news-b, .cms-newsB .news-c, .cms-newsB .news-d,
.cms-newsB .news-e, .cms-newsB .news-f, .cms-newsB .news-g, .cms-newsB .news-h {width:7.5em;}
.cms-newsB .news-cell-category {padding-left:0.8em; padding-right:0.5em;}
.cms-newsB .news-cell-date {margin-top:1px;}
@media screen and (max-width:1200px) {
  .cms-newsB .news-cell-category {margin-top:-2px;}
  @media not screen and (max-width:810px) {
    .cms-newsB .news-cell-date {margin-top:-1px;}
    .cms-newsB .news-cell-text {margin-top:-2px;}
  }
}

/* カテゴリー(アイコンのみ表示) */ /*add*/
.cms-newsB.icon .news-a, .cms-newsB.icon .news-b,
.cms-newsB.icon .news-c, .cms-newsB.icon .news-d,
.cms-newsB.icon .news-e, .cms-newsB.icon .news-f,
.cms-newsB.icon .news-g, .cms-newsB.icon .news-h {width:20px; white-space:nowrap; overflow:hidden;}
.cms-newsB.icon .news-a::before, .cms-newsB.icon .news-b::before,
.cms-newsB.icon .news-c::before, .cms-newsB.icon .news-d::before,
.cms-newsB.icon .news-e::before, .cms-newsB.icon .news-f::before,
.cms-newsB.icon .news-g::before, .cms-newsB.icon .news-h::before {font-family:fontawesome; padding-right:20px;}
.cms-newsB.icon .news-a::before {content:'\f05a'; padding-left:0.39em;} /*インフォメーション(fa-info-circle)*/
.cms-newsB.icon .news-b::before {content:'\f12a'; padding-left:0.675em;} /*ビックリマーク(fa-exclamation)*/
.cms-newsB.icon .news-c::before {content:'\f0ad'; padding-left:0.4em;} /*レンチアイコン(fa-wrench)*/
.cms-newsB.icon .news-d::before {content:' ';} /*アイコン(未設定)*/
.cms-newsB.icon .news-e::before {content:' ';} /*アイコン(未設定)*/
.cms-newsB.icon .news-f::before {content:' ';} /*アイコン(未設定)*/
.cms-newsB.icon .news-g::before {content:' ';} /*アイコン(未設定)*/
.cms-newsB.icon .news-h::before {content:' ';} /*アイコン(未設定)*/
@media screen and (max-width:810px) {
  .cms-newsB.icon .news-cell-category {position:absolute; margin-left:-4px; margin-top:6px;}
  .cms-newsB.icon .news-a, .cms-newsB.icon .news-b,
  .cms-newsB.icon .news-c, .cms-newsB.icon .news-d,
  .cms-newsB.icon .news-e, .cms-newsB.icon .news-f,
  .cms-newsB.icon .news-g, .cms-newsB.icon .news-h {font-size:11px; width:16px; padding:0.425em 0.2em 0.225em 0;}
  .cms-newsB.icon .news-a {padding:0.375em 0.2em 0.275em 0;} /*sky お知らせ*/
  .cms-newsB.icon .news-c {padding:0.325em 0.2em 0.325em 0;} /*yellow メンテナンス*/
  .cms-newsB.icon .news-cell-text {margin-top:-5px;}
}

/* [ .cms-newsB.--- ,  ] */
/* [ .cms-newsB.big , ニュース-文字大きく ] */
/* [ .cms-newsB.small , ニュース-文字小さく] */
.cms-newsB.big{font-size: 18px;}
.cms-newsB.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/



/* ! ---------- ニュースリスト(カテゴリ)ブロック (add:cms-newsC) ---------- ---------- */

/* 共通設定 */

/* カテゴリー(タグ分類)*/ /*add*/
/*.cms-newsC .news-a, .cms-newsC .news-b,
.cms-newsC .news-c, .cms-newsC .news-d,
.cms-newsC .news-e, .cms-newsC .news-f,
.cms-newsC .news-g, .cms-newsC .news-h {text-align:center; padding:0.35em 0.15em 0.25em;
                                                                color:#fff; display:block; border-radius:5px; line-height:1;
                                                                float:left; margin:0 2px;}*/ /*del:240109*/
.cms-newsC .news-cell-category > span[class*="news-"] {
  text-align:center; padding:0.35em 0.15em 0.25em; color:#fff; display:block;
  border-radius:5px; line-height:1; float:left; margin:0 2px;
} /*edit:240109*/
.cms-newsC .news-cell-category > span.news-a {background:#6ea3b3;} /*blue お知らせ*/
.cms-newsC .news-cell-category > span.news-b {background:#f18d9e;} /*pink 休館*/
.cms-newsC .news-cell-category > span.news-c {background:#a1be95;} /*green 電子資料*/
.cms-newsC .news-cell-category > span.news-d {background:#a09ccc;} /*purple イベント／講習会*/
.cms-newsC .news-cell-category > span.news-e {background:#e8ad8c;} /*orange 学生*/
.cms-newsC .news-cell-category > span.news-f {background:#c0b2bf;} /*smoke 教員*/
.cms-newsC .news-cell-category > span.news-g {background:#693d3d;} /*brown*/
.cms-newsC .news-cell-category > span.news-h {background:#7da3a1;} /*mint*/
.cms-newsC .news-cell-category > span.news-i {background:#34675c;} /*green*/
.cms-newsC .news-cell-category > span.news-j {background:#92aac7;} /*blue*/
.cms-newsC .news-cell-category > span.news-k {background:#a2c523;} /*lime*/
.cms-newsC .news-cell-category > span.news-l {background:#004445;} /*green-blue*/
.cms-newsC .news-cell-category > span.news-m {background:#375e97;} /*blue*/
.cms-newsC .news-cell-category > span.news-n {background:#fb6542;} /*orange*/
.cms-newsC .news-cell-category > span.news-o {background:#ffbb00;} /*yellow*/
.cms-newsC .news-cell-category > span.news-p {background:#3f681c;} /*green*/
.cms-newsC .news-cell-category > span.news-q {background:#5bc8ac;} /*lite turquoise*/
.cms-newsC .news-cell-category > span.news-r {background:#f18d9e;} /*pink*/
.cms-newsC .news-cell-category > span.news-s {background:#324851;} /*blue gray*/
.cms-newsC .news-cell-category > span.news-t {background:#4cb5f5;} /*sky blue*/
.cms-newsC .news-cell-category > span.news-u {background:#b7b8b6;} /*lite gray*/
.cms-newsC .news-cell-category > span.news-v {background:#c99e10;} /*gold*/
.cms-newsC .news-cell-category > span.news-w {background:#d9b44a;} /*orange*/
.cms-newsC .news-cell-category > span.news-x {background:#8a95a0;} /*gray 定義なしのタグ用*/
.cms-newsC .news-cell-category > span.news-y {background:#d09683;} /*pink-brown*/
.cms-newsC .news-cell-category > span.news-z {background:#d72c16;} /*red*/

/* [ .cms-newsC.default, ニュースC-デザイン標準 ] */
.cms-newsC.default {width:100%; margin:1em 0 2em 0;line-height:1.2; border-top:1px solid #ddd;} /*edit*/
.cms-newsC.default .news-row {border-bottom:1px solid #ddd; padding:0.35em 0 0.45em 0.1em;} /*edit*/
.cms-newsC.default .news-cell-date {float:left; font-size:12px;} /*add:230615*/
.cms-newsC.default .news-cell-category {float:left; font-size:11px;} /*add:230615*/
.cms-newsC.default .news-cell-text {clear:both; font-size:13px; padding-top:2px;} /*edit はみ出したお知らせ件名を「…」表記*/
/*.cms-newsC.default .news-cell-text .news-_s {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:rgba(var(--site-color-text-anchor-rgb, 74, 102, 160), 1);}*/ /*add はみ出したお知らせ件名を「…」表記*/
.cms-newsC.default .news-cell-text .news-_s:hover {color:rgba(206, 90, 87, 1);} /*add お知らせ件名「…」部分を含めたホバー処理*/
.cms-newsC.default .news-cell-text .news-_s a:hover {color:rgba(206, 90, 87, 1);} /*add お知らせ件名「…」部分を含めたホバー処理*/
.cms-newsC.default .news-date2 {display:none;} /*add*/
@media screen and (max-width:810px) {
	.cms-newsC.default .news-row {padding:0.1em 0.5em 0.6em 0.25em;} /*edit*/
	.cms-newsC.default .news-cell-date {font-size:110%; display:inline-block; float:none; width:auto; margin:0.4em 0 0 0;} /*edit*/
	.cms-newsC.default .news-cell-category {display:inline-block; float:none;} /*edit*/
}

/* カテゴリー(テキスト表示) */ /*add*/
/*.cms-newsC .news-a, .cms-newsC .news-b, .cms-newsC .news-c, .cms-newsC .news-d,
.cms-newsC .news-e, .cms-newsC .news-f, .cms-newsC .news-g, .cms-newsC .news-h {padding:4px 5px 3px;}*/ /*del:240109*/
.cms-newsC .news-cell-category > span[class*="news-"] { padding:4px 5px 3px;} /*edit:240109*/
.cms-newsC .news-cell-category {padding:0 6px;}
.cms-newsC .news-cell-date {margin-top:1px;}
@media screen and (max-width:1200px) {
  .cms-newsC .news-cell-category {margin-top:-2px;}
  @media not screen and (max-width:810px) {
    .cms-newsC .news-cell-date {margin-top:-1px;}
    .cms-newsC .news-cell-text {margin-top:-2px;}
  }
}

/* [ .cms-newsC.--- ,  ] */
/* [ .cms-newsC.big , ニュース-文字大きく ] */
/* [ .cms-newsC.small , ニュース-文字小さく] */
.cms-newsC.big{font-size: 18px;}
.cms-newsC.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/



/* ! ---------- Q&Aリストブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-accordion { }
.cms-accordion dt { cursor: pointer }
.cms-accordion dt:hover { opacity: 0.75;}
.cms-accordion dt.active { }
/*.cms-accordion dt:before { content: "+"; float: right; padding: 0;}
.cms-accordion dt.active:before { content: "-"; opacity: 0.5;}*/ /*default*/
.cms-accordion dt:before {font-family:'FontAwesome'; content:"\f078"; float:right; padding:9px 10px 9px 10px; margin:-10px 0 0 0.5em;
                                       background:#ccc; color:#fff;} /*edit toggle icon トグル表示変更(toggle: chevron-down)*/
.cms-accordion dt.active:before {font-family:'FontAwesome'; content:"\f077"; opacity:0.75;} /*edit トグル表示変更(active toggle: chevron-up)*/
.cms-accordion dd { display: none }

/* [ .cms-qa.default, Q&Aリスト-デザイン標準 ] */
/*.cms-qa.default { line-height: 1.8; margin: 1em 0 2em 0;}
.cms-qa.default dt { clear: both;}
.cms-qa.default dt { font-weight: bold; margin: 0.5em 0 0 0; border-bottom: 1px solid #ddd; padding: 0.5em 0 0.5em 0;}
.cms-qa.default dd { padding: 1em 0 0 2em; margin: 0 0 2em 0;}
.cms-qa.default dd:before { font-family: 'FontAwesome'; content: "\f061"; margin: 0 0.5em 0 -1.5em;}*/ /*default*/
.cms-qa.default {line-height: 1.6; margin:1em 0 2em 0;} /*edit 行高さ*/
.cms-qa.default dt {clear:both; font-weight:bold; margin:3px 0 -1px 0; border-bottom:1px solid #ddd; padding:8px 0 8px 10px;} /*edit デザイン調整*/
/*.cms-qa.default dd {padding:1em 0 0 2em; margin:0 1em 2em 0;}*/ /*edit デザイン調整 -> del*/
.cms-qa.default dd {padding:1em 0 0 1em; margin:0 1em 2em 0;} /*edit デザイン調整*/
/*.cms-qa.default dd:before {font-family:'FontAwesome'; content:"\f061"; margin:0 5px 0 -16px;}*/ /*edit デザイン調整 -> del*/

/* [ .cms-qa.--- ,  ] */
/* [ .cms-qa.big , Q&Aリスト-文字大きく ] */
/* [ .cms-qa.small , Q&Aリスト-文字小さく] */
.cms-qa.big{font-size: 18px;}
.cms-qa.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/



/* ! ---------- インタビューブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */
/*.cms-talk { line-height: 1.8 ;margin: 1em 0 2em 0;}*/ /*default*/
.cms-talk {line-height:1.6 ;margin:1em 0 2em 0;} /*edit 行高さ*/

/* [ .cms-talk.default, インタビュー-デザイン標準 ] */
.cms-talk.default { }
.cms-talk.default th { width: 4em; padding: 0 0 1em 0; text-align: center; }
.cms-talk.default th img { display: block; margin: 0 auto 5px auto; }
.cms-talk.default td { padding: 0 0 1em 1em }

@media screen and (max-width:810px) {
	.tableWapper { width: 100%; padding: 10px; overflow-x:scroll; border: 1px solid #ddd; box-shadow:0px 0px 5px rgba(0,0,0,0.2) inset;}
	.tableWapper { margin: 1em 0 2em 0;}
	.tableWapper table { width:810px!important;margin:0; }
}

/* [ .cms-talk.--- ,  ] */
/* [ .cms-talk.big , インタビュー-文字大きく ] */
/* [ .cms-talk.small , インタビュー-文字小さく] */
.cms-talk.big{font-size: 18px;}
.cms-talk.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- ナビゲーションブロック ---------- ---------- ---------- ---------- */

/* [ .cms-navi.default, ナビ-デザイン標準 ] */
/*.cms-navi.default {line-height: 1.8;}*/ /*default*/
.cms-navi.default {line-height:1.6;} /*edit 行高さ*/
.cms-navi.default ._level-1 { }
.cms-navi.default ._level-2 { }
.cms-navi.default ._level-3 { margin: 0 0 0 2em;}
/*.cms-navi.default ._type-dir > p { font-weight: bold; }*/ /*default*/
/*.cms-navi.default ._type-dir > p {font-weight:bold; color:#333; margin:2em 0 1em 0.2em; border-bottom:1px solid #999;}*/ /*old*/
.cms-navi.default ._type-dir > p {font-weight:bold; color:#333; margin:1.75em 0 0.75em 0.2em; border-bottom:1px solid #999;} /*edit*/
.cms-navi.default ._type-dir-toggle > p:hover { opacity:0.75;} /*add*/
/*.cms-navi.default ._level-1 > ._type-dir > p { margin: 2em 0 1em 0; padding: 1em 0.5em 0.5em 0.2em;border-bottom: 2px solid #333;}
.cms-navi.default ._level-2 > ._type-dir > p { margin: 1em 0 1em 0; padding: 0.2em; border-bottom: 2px solid #ddd;}
.cms-navi.default ._level-3 > ._type-dir > p { margin: 1em 0 1em 0; padding: 0.2em; border-bottom: 2px solid #ddd;}*/ /*default*/
/*.cms-navi.default ._level-1 > ._type-dir > p { padding: 0.5em 0.5em 1em 0.2em;}*/ /*old*/
.cms-navi.default ._level-1 > ._type-dir > p {padding:0.5em 0.5em 0.75em 0.2em;} /*edit*/
.cms-navi.default ._level-2 > ._type-dir > p {margin:0.75em 0 0.75em 0; padding:0.2em; border-bottom:2px solid #ddd;} /*edit*/
.cms-navi.default ._level-3 > ._type-dir > p {margin:0.75em 0 0.75em 0; padding:0.2em; border-bottom:2px solid #ddd;} /*edit*/
/*.cms-navi.default ._type-page {padding: 0.3em;font-weight: normal;}*/ /*default*/
.cms-navi.default ._type-page {padding:0.1em 0.3em 0 0.3em; font-weight:normal;} /*edit*/
.cms-navi.default ._type-dir {padding:0.1em 0.3em 0 0.3em; font-weight:normal;} /*add*/
.cms-navi.default ._type-html {padding: 1em 0.3em 0.3em 0.3em;font-weight: normal;}

/* [ .cms-navi.--- ,  ] */
/* [ .cms-navi.big , ナビ-文字大きく ] */
/* [ .cms-navi.small , ナビ-文字小さく] */
.cms-navi.big{font-size: 18px;}
.cms-navi.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- タブリストブロック ---------- ---------- ---------- ---------- */

/* [ .cms-tab.default, タブ-デザイン標準 ] */
.cms-tab.default {border-bottom: 1px solid #999;margin: 1em 0 1em 0; }
/*.cms-tab.default li { display: inline-block; padding: 1em 2em; margin: 2px 2px 0 0; margin-bottom: -1px; border-bottom: none; background: #f7f7f7; border-bottom: 1px solid #999; border-radius: 5px 5px 0 0; }*/ /*default*/
.cms-tab.default li {font-weight:bold; display:inline-block; padding:1em 2em; margin:2px 2px 0 0; margin-bottom:-1px;
                             border-bottom:none; background:#f2f2f2; border-bottom:1px solid #999; border-radius:5px 5px 0 0;} /*edit タブ(太字・背景色変更)*/
.cms-tab.default li:not(.active):hover {background: pink!important; opacity:1!important; cursor:pointer;} /*add*/
.cms-tab.default .active { background: #fff; border: 1px solid #999; border-bottom: 1px solid #fff; }
.cms-tab.default li.active:hover {background:unset; opacity:1!important; cursor:default;} /*add*/

/* [ .cms-tab.--- ,  ] */
/* [ .cms-tab.big , タブ-文字大きく ] */
/* [ .cms-tab.small , タブ-文字小さく] */
/*.cms-tab.big{font-size: 18px;}
.cms-tab.small{font-size: 12px;}*/ /*default*/
.cms-tab.big{font-size: 15px;} /*edit*/
.cms-tab.small {font-size:10px;} /*edit*/
.cms-tab.small li { padding: 1.4em 1.8em 1.2em; } /*add タブの幅修正*/

@media screen and (max-width:810px) {
  .cms-tab:not(.small).default li { font-size:60%; padding: 1.28em 0.4em; }
  /*.cms-tab.small li { padding: 1.4em 1.2em 1.2em; }*/ /*old*/
  .cms-tab.small li { padding: 1.4em 1em 1.2em; }
} /*add レスポンシブ表示調整*/


/* ! ---------- スライド ---------- ---------- ---------- ---------- */

/* [ .cms-slider.default, スライド-デザイン標準 ] */
.cms-slider.default img{width: 100%;}
.cms-slider.default .title{margin:5px 0 2px 0;line-height: 1.4; }
.cms-slider.default .read{font-size: 85%;margin:2px 0;line-height: 1.4; }

/* [ .cms-slider.--- ,  ] */
/* [ .cms-slider.big , スライド-文字大きく ] */
/* [ .cms-slider.small , スライド-文字小さく] */
.cms-slider.big{font-size: 18px;}
.cms-slider.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- カルーセル ---------- ---------- ---------- ---------- */

/* [ .cms-carrousel.default, カルーセル-デザイン標準 ] */
.cms-carrousel.default img{width: 100%;}
.cms-carrousel.default .title{margin:5px 0 2px 0;line-height: 1.4; }
.cms-carrousel.default .read{font-size: 85%;margin:2px 0;line-height: 1.4; }

/* [ .cms-carrousel.--- ,  ] */
/* [ .cms-carrousel.big , カルーセル-文字大きく ] */
/* [ .cms-carrousel.small , カルーセル-文字小さく] */
.cms-carrousel.big{font-size: 18px;}
.cms-carrousel.small{font-size: 12px;}

@media screen and (max-width:810px) {
    .cms-carrousel.big{font-size: 16px;}
    .cms-carrousel.small{font-size: 10px;}
} /*add レスポンシブ表示調整*/


/* ! ---------- ページ内リンク ---------- ---------- ---------- ---------- */

/*.cms-pagelink{margin: 2em 0 2em 4em;}*/ /*del*/
/*.cms-pagelink a{display: inline-block;text-decoration: none;padding: 0.5em 0;}
.cms-pagelink ul ul{margin:0.5em 0 1em 4em;}*/ /*default*/
.cms-pagelink a {display:inline-block; padding:0 0 5px 0;} /*edit*/
.cms-pagelink ul ul {margin:0 0 0 15px;} /*edit*/
.cms-pagelink li a{font-weight: bold;}
/*.cms-pagelink li li a{font-weight: normal;}*/ /*default*/
.cms-pagelink li li a {font-size:0.9em;} /*edit*/


/* ! ---------- シェアボタンブロック ---------- ---------- ---------- ---------- */

/* 共通設定 */
.cms-socials .btn_fb_share_m,
.cms-socials .btn_fb_share_l { background: #3369B6; color: #fff; display: table-cell; vertical-align: middle; text-align: center; padding: 3px 0 0 0; text-decoration: none; line-height: 1; border-radius:2px;}
.cms-socials .btn_fb_share_m { width: 60px; height: 20px; font-size: 12px;}
.cms-socials .btn_fb_share_l { width: 60px; height: 60px; font-size: 12px;}
.cms-socials .btn_fb_share_l i { font-size: 24px; margin: 0 0 5px 0;}
.cms-socials .share-preview{ margin: 10px 0 0 0;opacity: 0.5;}
.cms-socials .share-preview ._title{font-size: 14px;}
.cms-socials .share-preview ._url{font-size: 10px;}

/* [ .cms-socials.default, シェアボタン-デザイン標準 ] */
.cms-socials.default {border: 10px solid #eee;margin: 1em 0;padding: 1em;}
.cms-socials.default li{display: block;float:left;margin: 0 5px;}

/* [ .cms-socials.simple, シェアボタン-シンプル ] */
.cms-socials.simple {border-top: 2px solid #eee;margin: 1em 0;padding: 1em 0 1em 0;}
.cms-socials.simple li{display: block;float:left;margin: 0 5px;}


/* ! --------- RSSフィード表示ブロック ---------- ---------- ---------- ---------- */

/*.cms-feed { line-height: 1.8; }*/ /*default*/
.cms-feed {line-height: 1.6;} /*edit 行高さ*/
.cms-feed { margin: 10px 0;}
.cms-feed li { display: block;}

/* [ .cms-feed.default, RSSフィード-デザイン標準 ] */
.cms-feed.default li { border-top:1px solid #ddd; padding: 0.5em 0; margin: 0 0 0.5em 0;}
.cms-feed.default li .feed_date { opacity: 0.5;}
.cms-feed.default li .feed_title { font-weight: bold;}

/* [ .cms-feed.--- ,  ] */
/* [ .cms-feed.big , RSSフィード-文字大きく ] */
/* [ .cms-feed.small , RSSフィード-文字小さく] */
.cms-feed.big{font-size: 18px;}
.cms-feed.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- .cms-imagemap ---------- ---------- ---------- ---------- */

.cms-imagemap { position: relative;}
.cms-imagemap img {width: 100%;}
.cms-imagemap ._rect { position:absolute; cursor: pointer;}
.cms-imagemap ._rect:hover { background:rgba(255,255,255,0.2);}


/* ! ---------- Pagenation ---------- ---------- ---------- ---------- */

.cms-pagenation { margin:5px 0; text-align:center;}
.cms-pagenation li {user-select: none;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;}
.cms-pagenation li { display: inline-block; margin:2px; font-size:12px; cursor:pointer;}

.cms-pagenation ._list-type-number li { padding: 10px 7px;}
.cms-pagenation ._list-type-number li.page_no { border:1px solid #ddd;background: #fff;}
.cms-pagenation ._list-type-number li.active { background:#666;color:#fff;}

.cms-pagenation ._list-type-dot li { padding: 5px 3px;}
.cms-pagenation ._list-type-dot li.page_no { font-weight: bold;}
.cms-pagenation ._list-type-dot li.active {}


/* ! ---------- メールフォーム ---------- ---------- ---------- ---------- */

/* [ .cms-form-mail.default, フォーム-デザイン標準 ] */
.cms-form-mail.default { margin: 20px 0; min-height: 500px;color: #333;}
.cms-form-mail.default label { margin:5px 0 5px 0; line-height: 1; color: #888;}
.cms-form-mail.default label.error { color: red;background:rgba(255,255,0,0.2);}
.cms-form-mail.default ._form-html{margin:30px 0 5px 0;padding:5px 0 5px 15px;border-left: 7px solid #333;font-size: 18px;font-weight: bold;}
.cms-form-mail.default ._form-space{padding: 14px 0;}
.cms-form-mail.default ._form-radio{color: #333; padding: 3px;}
.cms-form-mail.default ._form-read{text-align: center;margin:20px 0;line-height: 1.6;}
.cms-form-mail.default ._form-processArea { width: 280px; margin: 20px auto;}
.cms-form-mail.default ._form-processArea > div {float: left;}
.cms-form-mail.default ._form-processArea ._form-pr-arrow { color: #ccc; padding:10px 15px;}
.cms-form-mail.default ._form-processArea ._form-pr-p { color: #888; border-radius:50px; padding: 10px 15px; border: 1px solid #ddd;}
.cms-form-mail.default ._form-processArea ._form-pr-p._form-current { background: #f7f7f7; color: #333; font-weight: bold;}
.cms-form-mail.default ._form-inpuyArea table {width: 100%;}
.cms-form-mail.default ._form-inpuyArea th { width: 10em; font-weight: normal; text-align: left; vertical-align: top; padding: 18px 0 0 10px;}
.cms-form-mail.default ._form-inpuyArea td { padding: 0;}
.cms-form-mail.default ._form-confirmArea {display: none;}
.cms-form-mail.default ._form-confirmArea table {width: 100%;line-height: 1.6;}
.cms-form-mail.default ._form-confirmArea th{width: 12em;}
.cms-form-mail.default ._form-confirmArea th,
.cms-form-mail.default ._form-confirmArea td { font-weight: normal; text-align: left; vertical-align: top; padding: 20px 10px 20px 0; border-top: 1px solid #ddd;}
.cms-form-mail.default ._form-resultArea {display: none;padding:100px 50px;text-align: center;}
.cms-form-mail.default ._form-result { font-size: 24px; padding:10px 0; }
.cms-form-mail.default ._form-result-sub { padding:10px 0;}
.cms-form-mail.default ._form-required { color: red;}
.cms-form-mail.default ._form-th { padding: 0 5px 0 0; }
.cms-form-mail.default ._form-address {clear:both;}
.cms-form-mail.default ._form-address-th { width: 7em; float: left; padding: 18px 0 0 0; color: #888;}
.cms-form-mail.default ._form-address-td { margin-left:7em;}
.cms-form-mail.default ._form-col {float: left; }
.cms-form-mail.default ._form-note { clear:both; color: #888; margin: 2px 0 10px 0;}
.cms-form-mail.default ._form-btns { position: relative;}
.cms-form-mail.default ._form-btn_back { display: block; cursor: pointer; width: 160px; margin: 10px auto; border: 1px solid #ddd; padding: 10px 20px; border-radius:5px; text-align: center;}
.cms-form-mail.default ._form-btn_back:hover { border: 1px solid #ccc;}

.cms-form-mail.default input { padding: 10px 5px; margin: 5px 5px 5px 0; font-size: 16px; width: 100%; border: none; border-top: 1px solid #eee; background: #f7f7f7; border-radius:5px;}
.cms-form-mail.default input:focus {background: #ffd;}
.cms-form-mail.default input[type=radio] {width: auto;}
.cms-form-mail.default input[type=checkbox] {width: auto;}
.cms-form-mail.default input[type=button] ,
.cms-form-mail.default input[type=submit] { display: block; cursor: pointer; padding: 10px 50px; background: #333; color: #fff; border:none; width:auto; margin: 20px auto;}
.cms-form-mail.default textarea { display: block; padding: 7px 5px; margin: 5px 5px 5px 0; font-size: 16px; width: 100%; height: 200px; border: none; border-top: 1px solid #eee; background: #f7f7f7; border-radius:5px;}
.cms-form-mail.default textarea:focus {background: #ffd;}
.cms-form-mail.default select { border: none; border-bottom: 2px solid #eee; padding: 7px 5px; width: 100%; margin: 5px 0; font-size: 16px; height: 40px; }

@media screen and (max-width: 600px) {
	.cms-form-mail.default ._form-inpuyArea table { width: 100%;}
	.cms-form-mail.default ._form-inpuyArea th { display: block; width: auto; margin: 30px 0 5px 0; padding: 5px 0 0 0; font-weight: bold; border-bottom: 2px solid #ddd;}
	.cms-form-mail.default ._form-inpuyArea td { display: block; width: auto;}
}

/* [ .cms-form-mail.big , フォーム-文字大きく ] */
/* [ .cms-form-mail.small , フォーム-文字小さく] */
/*.cms-tab.big{font-size: 18px;}*/ /*default*/
.cms-form-mail.big {font-size:18px;} /*edit CMS間違い修正*/
.cms-form-mail.small{font-size: 12px;}

@media screen and (max-width:810px) {
} /*add レスポンシブ表示調整*/


/* ! ---------- cms-modal ---------- ---------- ---------- ---------- */

.cms-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000;}
.cms-modal .modal_mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; cursor: pointer; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; }
.cms-modal .modal_inner { position: absolute; top: 50%; left: 50%; width: 500px; height: 500px; margin: -250px 0 0 -250px; background: #fff; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.6); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.6); box-shadow: 0px 0px 10px rgba(0,0,0,0.6); }
.cms-modal .modal_btn_close { position: fixed; top: 50%; left: 50%; width: 30px; height: 30px; margin: -10px 0 0 -10px; cursor: pointer; }
.cms-modal .modal_btn_close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTQvMDIvMTHiLQqxAAABqklEQVRIic2XS4qEMBBAy0GEWXgDL5BVLwMu5yJCVjlGH8Wlx/ACAdcNfYcReim+WXTSpD/RnsXoFBRiNPWsTyoxA2QP+diFGoOzLEuqiJQi0ohIJyJnEZlEBH89+/FGRMoFG/cCSCrcwCdwBL55T779+58pzo2XAgMH4BQs9n2PtRalFHmeIyLkeY5SCmstfd/HH3ACDgH4Nhj4Ai4AwzBQ1zU+tIta1zXDMAT4xdt5D+w9vQC0bUtRFG9BgxZFQdu2MfywCvY5PQXob4CPGsFP3u4i+BjC+1tPX3kehf2YBAOlr8qnnFZVhXMOrfVLiNYa5xxVVT3lPKr2MgVuQvU+GnbOATCO4xNca804jgA4557mRtXepMAdgLX2pUfBeAxPjcdqrQ3gLgU+AyilkuGMIcaYVaiIoJQK4HMKPAG35rAGn+d5FSq+yXiZUmC4lveiGmNu0HmeMcaszonkf3m8W453q+oG9lnH+3QuuZbf9r3ag/fZnTx8+/04gm9/AnnwfNszVwTf/pT5MKnkug47rh1o8qDJ33f+eblg406zNehfyf6/MFvLD8Z+PCAd6tHcAAAAAElFTkSuQmCC);}
.cms-modal .modal_btn_close:hover { opacity: 0.7 }
.cms-modal .modal_btn_close_mo { position: fixed; top: 0px; right: 0px; padding: 15px; background: #000; color: #fff; text-align: center; font-size: 20px; }
.cms-modal .modan-extra {margin: 10px 0 0 0;padding: 10px;color: #ccc;background: rgba(100,100,100,0.9);text-align: center;border-radius: 2px;}
.cms-modal img { max-width: 100% }


/* ! ---------- BxSlider ---------- ---------- ---------- ---------- */

.bx-wrapper { position: relative; margin: 0 auto 0 auto; padding: 0 0 30px 0; *zoom: 1;}
.bx-wrapper img { max-width: 100%; display: block;}
.bx-wrapper .bx-viewport {}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto { position: absolute; width: 100%;}
.bx-wrapper .bx-loading { min-height: 50px; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000;}
.bx-wrapper .bx-pager { text-align: center; font-family: Arial; font-weight: bold; color: #666; padding-top: 5px;}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline;}
.bx-wrapper .bx-pager.bx-default-pager a { background: #666; background: rgba(0,0,0,0.25); text-indent: -9999px; display: block; width: 8px; height: 8px; margin: 4px 4px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active { background: #000;}
.bx-wrapper .bx-prev { left: 0px;}
.bx-wrapper .bx-next { right: 0px;}
.bx-wrapper .bx-controls-direction a { position: absolute; width: 32px; height: 22px; text-indent: -9999px; z-index: 2001;}
.bx-wrapper .bx-controls-direction a.disabled { display: none;}
.bx-wrapper .bx-controls-auto { text-align: center;}
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAABSSURBVBiVndE7DYAADEXRw4QFZBBUMKMGNWghCMEEM5+FrrThJXdpbpp+YMOgkBsXFnSZGByY0WZisGOqiMGKHpq38JUTY7nj7xnTrUt3LH3mATOfLpq6DR2bAAAAAElFTkSuQmCC); margin: 0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAYAAACtWacbAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAjSURBVBiVY2BgYPjAwMDwH4oLGCAgAEnsPxMDEWBUERUVAQAmJAbA4gahQwAAAABJRU5ErkJggg==); margin: 0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px;}
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%;}
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; padding: 10px;}
.bx-wrapper .bx-prev { width: 32px; height: 22px; opacity: 0.5; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAWCAYAAAChWZ5EAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAC4SURBVEiJ7ZbNCQMhEIWfOaS27cCjHUwv9rAVWJUnYS9eXy4Km+BmXWMwBB8Mgsi8D2f8USRRI6VU1bpaZd9b16wNmgAToBVgAeAABABMo0vz10SyKpLuANZkehRrWlflexXgzHwP0R1gKZkZY7htWwnibTlaANyriYgwxkhjTAnA9QYIewOtNb33FJGjMoTeAE8GJGmtPeuF/9qB4T0w/BQAg+8B4AduwqyP34KcVxWSFzW/ZN/SA8v6YLIZ6/ApAAAAAElFTkSuQmCC);}
.bx-wrapper .bx-next { width: 32px; height: 22px; opacity: 0.5; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAWCAYAAAChWZ5EAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAC8SURBVEiJ7ZUxCsQgEEW/zZ4tJxCrSHqRnCVnyAk8lVUgKWz/NmZZ1LAQTLKFDwZBhf8ZZ0ag0WicowPgACwAGFcX9y/lBWCOokcxx3uX8Ev820R1ulRoXVf2fX9kovpzuFRkGAaGEGiMKRlwtQ3sBfcJIQTHcaT3nlLK1MBS20Ax1UIITtNEkqXzqmQZAEBrLb33VEpdnoGsBrTWDCHQWntLDWRdsG0btda3dQHw8BwA/mAS7jz2FzSq8wb3SKZHb/0dYQAAAABJRU5ErkJggg==);}
.bx-wrapper .bx-prev:hover { opacity:1;}
.bx-wrapper .bx-next:hover { opacity:1;}

/* ! ---------- CMSテスト用 ---------- ---------- ---------- ---------- */

/*body.gloup_test{background: #f7f7f7;}*/
body.gloup_test ._cms_test_conteiner { padding: 15px; margin: 10px 0; background: #fff; box-shadow:0px 0px 5px rgba(0,0,0,0.2);}
body.gloup_test ._cms_test_h2 { font-weight: bold; margin: 20px 0 10px 0;}



/* =======================================
||                                                                                          ||
||              CMS編集画面 カスタマイズ (設定を上書き)              　　||
||                                                                                          ||
======================================= */

:root {

  /* カスタムプロパティ(変数)の宣言 */

  --cms-color-main-rgb:124,142,185; /*CMSヘッダ部 背景色 #7c8eb9 (初期#4A66A0)*/
  --cms-color-text-rgb:255, 255, 255; /*CMSヘッダ部 文字色 #fff (初期#6ff) */
  --cms-color-hover-rgb:58,81,153; /*CMSヘッダ ボタンホバー色 #3a5199 (初期#333366)*/
  --cms-color-main:rgba(var(--cms-color-main-rgb),1);
  --cms-color-text:rgba(var(--cms-color-text-rgb),1);
  --cms-color-hover:rgba(var(--cms-color-hover-rgb),1);

}

#CMS_LoginView {background: var(--cms-color-main); color: var(--cms-color-text);}
#CMS_LoginView input {color: var(--cms-color-main);}
#CMS_LoginView a {color: var(--cms-color-text); }
#CMS_LoginView ._btn_login {background: var(--cms-color-text); color: var(--cms-color-main);}
#CMS_Header {background: var(--cms-color-main); color: var(--cms-color-text);}
#CMS_Header a {color: var(--cms-color-text);}
#CMS_Header ._freeBlock ._menuset:hover ._menu {background: var(--cms-color-hover);}
#CMS_Header ._freeBlock ._menuset ._float {background: var(--cms-color-main);}
#CMS_Header ._cmsBlock:hover ._menu {background: var(--cms-color-hover);}
#CMS_Header ._cmsBlock ._float {background: var(--cms-color-main);}
#CMS_Header ._cmsBlock ._float ._item._btn_logout {border: 1px solid rgba(var(--cms-color-text-rgb), 0.5);}
#CMS_SidePreviewClose {background: var(--cms-color-main);}
#CMS_IntroView {color: var(--cms-color-main);}
