/*
	CMSブロック用クラス

	各ブロックのプリセットデザインクラスを定義しています。
	それぞれの要素に対して、default, designA〜designCまでのクラスを設定しており、
	サイトデザインに応じて、自由にカスタマイズ可能です。

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

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

/* 基本文字サイズ */
body { font-size:14px;}
small { font-size:85%; color: #888;}
big { font-size:120%; font-weight: bold;}


/* 各ブロック文字サイズ(見出しブロック以外で適用) */
.sizeL { font-size: 18px; }
.sizeM { font-size: 14px; }
.sizeS { font-size: 12px; }

/* 見出しブロック文字サイズ */
h1.sizeL{ font-size: 40px; } h1.sizeM { font-size: 32px;} h1.sizeS { font-size: 24px;}
h2.sizeL{ font-size: 28px; } h2.sizeM { font-size: 22px;} h2.sizeS { font-size: 18px;}
h3.sizeL{ font-size: 20px; } h3.sizeM { font-size: 16px;} h3.sizeS { font-size: 14px;}
h4.sizeL{ font-size: 16px; } h4.sizeM { font-size: 14px;} h4.sizeS { font-size: 12px;}
h5.sizeL{ font-size: 16px; } h5.sizeM { font-size: 14px;} h5.sizeS { font-size: 12px;}
h6.sizeL{ font-size: 16px; } h6.sizeM { font-size: 14px;} h6.sizeS { font-size: 12px;}

/* markdownブロック文字サイズ */
.sizeL h1{ font-size: 40px; } .sizeM h1{ font-size: 32px;} .sizeS h1{ font-size: 24px;}
.sizeL h2{ font-size: 28px; } .sizeM h2{ font-size: 22px;} .sizeS h2{ font-size: 18px;}
.sizeL h3{ font-size: 20px; } .sizeM h3{ font-size: 16px;} .sizeS h3{ font-size: 14px;}
.sizeL h4{ font-size: 16px; } .sizeM h4{ font-size: 14px;} .sizeS h4{ font-size: 12px;}
.sizeL h5{ font-size: 16px; } .sizeM h5{ font-size: 14px;} .sizeS h5{ font-size: 12px;}
.sizeL h6{ font-size: 16px; } .sizeM h6{ font-size: 14px;} .sizeS h6{ font-size: 12px;}

/* スマホ閲覧時 */
@media screen and (max-width:760px) {
	body{ font-size:12px; }
	.sizeL { font-size: 14px; }
	.sizeM { font-size: 12px; }
	.sizeS { font-size: 10px; }
	
	h1.sizeL { font-size: 24px; } h1.sizeM { font-size: 20px; } h1.sizeS { font-size: 16px; }
	h2.sizeL { font-size: 20px; } h2.sizeM { font-size: 16px; } h2.sizeS { font-size: 14px; }
	h3.sizeL { font-size: 16px; } h3.sizeM { font-size: 14px; } h3.sizeS { font-size: 12px; }
	h4.sizeL { font-size: 12px; } h4.sizeM { font-size: 12px; } h4.sizeS { font-size: 10px; }
	h5.sizeL { font-size: 12px; } h5.sizeM { font-size: 12px; } h5.sizeS { font-size: 10px; }
	h6.sizeL { font-size: 12px; } h6.sizeM { font-size: 12px; } h6.sizeS { font-size: 10px; }
	
	.sizeL h1{ font-size: 24px; } .sizeM h1{ font-size: 20px; } .sizeS h1{ font-size: 16px; }
	.sizeL h2{ font-size: 20px; } .sizeM h2{ font-size: 16px; } .sizeS h2{ font-size: 14px; }
	.sizeL h3{ font-size: 16px; } .sizeM h3{ font-size: 14px; } .sizeS h3{ font-size: 12px; }
	.sizeL h4{ font-size: 12px; } .sizeM h4{ font-size: 12px; } .sizeS h4{ font-size: 10px; }
	.sizeL h5{ font-size: 12px; } .sizeM h5{ font-size: 12px; } .sizeS h5{ font-size: 10px; }
	.sizeL h6{ font-size: 12px; } .sizeM h6{ font-size: 12px; } .sizeS h6{ font-size: 10px; }
}

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

/* 共通設定 */
.cms-layout { box-sizing: border-box;}

/* デザイン - デフォルト */
.cms-layout.default { /* __自由にカスタマイズしてください__ */ }

/* デザイン - A,B,C */
.cms-layout.designA {padding: 1em;margin:1em 0; border: 2px solid #ddd;background: #fff;}
.cms-layout.designB {padding: 1em;margin:1em 0; border: 2px solid #ddd;background: #f7f7f7;}
.cms-layout.designC {padding: 1em;margin:1em 0; border: 2px solid #ddd;background: #ffe;}
.cms-layout.designD {padding: 1em;margin:1em 0; }
.cms-layout.designD {background:#FDFBF9;
border:none;
width:720px;
margin:40px auto 0 auto;
padding:40px;
box-shadow:#ccc 3px 3px 5px;}


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

/* 共通設定 */
.cms-markdown { line-height: 1.8; }
.cms-markdown h1 { line-height: 1.1; font-weight: bold; margin: 0 0 0.75em 0; }
.cms-markdown h2 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown h3 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown h4 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown h5 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown h6 { line-height: 1.1; font-weight: bold; margin: 2em 0 1em 0;}
.cms-markdown p { margin: 0.5em 0 0.5em 0;}
.cms-markdown ul { list-style-type : disc; margin: 1em 0 1em 4em;}
.cms-markdown ol { list-style-type : decimal; margin: 1em 0 1em 4em;}
.cms-markdown li { line-height: 1.8; margin: 0.5em 0;}
.cms-markdown blockquote { margin: 1em;padding: 1em;background: #f7f7f7;}
.cms-markdown strong {font-weight: bold;}
.cms-markdown hr { margin: 2em 0; height: 12px; border: 0; box-shadow: inset 0 12px 12px -12px rgba(0,0,0,0.2);}
.cms-markdown em {font-weight: bold;}
.cms-markdown em.red {color: red;}
.cms-markdown em.blue {color: blue;}
.cms-markdown em.yellow {background: yellow;}
.cms-markdown strong {font-weight: bold;background: rgba(255,255,0,0.2);}

/* デザイン */
.cms-markdown.default h1 { /* __自由にカスタマイズしてください__ */ }
.cms-markdown.default h2 { /* __自由にカスタマイズしてください__ */ }
.cms-markdown.default h3 { /* __自由にカスタマイズしてください__ */ }
.cms-markdown.default h4 { /* __自由にカスタマイズしてください__ */ }
.cms-markdown.default h5 { /* __自由にカスタマイズしてください__ */ }
.cms-markdown.default h6 { /* __自由にカスタマイズしてください__ */ }

.cms-markdown.designA h1 { }
.cms-markdown.designA h2 { padding: 1em 1em 1em 0;border-bottom: 2px solid #333;}
.cms-markdown.designA h3 { padding: 1em 1em 1em 1em;background:#f7f7f7; }
.cms-markdown.designA h4 { padding: 1em 1em 1em 0;border-bottom: 2px solid #ddd;}

.cms-markdown.designB h1 { }
.cms-markdown.designB h2 { padding: 0.7em 0.7em 0.5em 0.7em;background:#333;color:#fff; }
.cms-markdown.designB h3 { padding: 1em 1em 1em 1em;background:#f7f7f7; }
.cms-markdown.designB h4 { padding: 1em 1em 1em 0;border-bottom: 1px solid #ddd;}

.cms-markdown.designC h1 { }
.cms-markdown.designC h2 { padding: 1em 1em 1em 1em;border-bottom: 2px solid #333;background: #f7f7f7;}
.cms-markdown.designC h3 { padding: 1em 1em 1em 1em;background:#f7f7f7; }
.cms-markdown.designC h4 { padding: 1em 1em 1em 0;}


/* ! ---------- [見出しブロック] <H1>〜<H6> ---------- ---------- ---------- ---------- */

/* 共通設定 */
.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.4em 0.2em 0.4em ; border-radius:2px; display: inline-block; margin:-0.2em 0 0 0; vertical-align: middle;}
.cms-h-right { font-size:14px;float:right; color: rgba(0,0,0,0.5); font-weight: normal; margin:0 0.2em 0 0;}

/* <H1>デザイン */
h1.cms-h {margin: 0em 0 1em 0;font-weight: bold;}
h1.cms-h.default { /* __自由にカスタマイズしてください__ */}
h1.cms-h.designA { padding: 0 0 0.5em 0; border-bottom: 4px solid #333;}
h1.cms-h.designB { padding: 1em 0.2em 1em 1em; background: #f7f7f7; border-left: 4px solid #333;}
h1.cms-h.designC { padding: 1em 0.2em 1em 1em; background: #f7f7f7;}

/* <H2>デザイン */
h2.cms-h {margin: 2em 0 1em 0;font-weight: bold;}
h2.cms-h.default { /* __自由にカスタマイズしてください__ */}
h2.cms-h.designA { padding: 0 0 1em 0; border-bottom: 2px solid #333;}
h2.cms-h.designB { padding: 1em 0.2em 1em 1em; background: #f7f7f7; border-left: 4px solid #333;}
h2.cms-h.designC { padding: 1em 0.2em 1em 1em; background: #f7f7f7;}

/* <H3>デザイン */
h3.cms-h {margin: 2em 0 1em 0;font-weight: bold;}
h3.cms-h.default { /* __自由にカスタマイズしてください__ */}
h3.cms-h.designA { padding: 0 0 1em 0; border-bottom: 2px solid #ddd;}
h3.cms-h.designB { padding: 1em 0.2em 1em 1em; background: #f7f7f7; border-left: 4px solid #ddd;}
h3.cms-h.designC { padding: 1em 0.2em 1em 1em; background: #f7f7f7;}

/* <H4>デザイン */
h4.cms-h {margin: 2em 0 1em 0;font-weight: bold;}
h4.cms-h.default { /* __自由にカスタマイズしてください__ */}
h4.cms-h.designA { padding: 0 0 1em 0; border-bottom: 1px solid #ddd;}
h4.cms-h.designB { padding: 1em 0.2em 1em 1em; background: #f7f7f7; border-left: 4px solid #ddd;}
h4.cms-h.designC { padding: 1em 0.2em 1em 1em; background: #f7f7f7;}

/* <H5>デザイン */
h5.cms-h {margin: 2em 0 1em 0;font-weight: bold;}
h5.cms-h.default { /* __自由にカスタマイズしてください__ */}
h5.cms-h.designA { padding: 0 0 1em 0; border-bottom: 1px solid #ddd;}
h5.cms-h.designB { padding: 1em 0.2em 1em 1em; background: #f7f7f7; border-left: 4px solid #ddd;}
h5.cms-h.designC { padding: 1em 0.2em 1em 1em; background: #f7f7f7;}

/* <H6>デザイン */
h6.cms-h {margin: 2em 0 1em 0;font-weight: bold;}
h6.cms-h.default { /* __自由にカスタマイズしてください__ */}
h6.cms-h.designA { padding: 0 0 1em 0; border-bottom: 1px solid #ddd;}
h6.cms-h.designB { padding: 1em 0.2em 1em 1em; background: #f7f7f7; border-left: 4px solid #ddd;}
h6.cms-h.designC { padding: 1em 0.2em 1em 1em; background: #f7f7f7;}


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

/* 共通設定 */
.cms-p { line-height: 1.8; margin: 1em 0; }
.cms-p em {font-weight: bold;}
.cms-p em.red {color: red;}
.cms-p em.blue {color: blue;}
.cms-p em.yellow {background: yellow;}
.cms-p strong {font-weight: bold;background: rgba(255,255,0,0.2);}

/* デザイン */
.cms-p.default { /* __自由にカスタマイズしてください__ */ }
.cms-p.designA { color: #888; }
.cms-p.designB { text-decoration: underline; }
.cms-p.designC { color: red; }


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

/* 共通設定 */
.cms-ul { line-height: 1.8;margin: 1em 0 2em 0; }

/* デザイン */
.cms-ul.default { padding: 0 0 0 3em;}
.cms-ul.default li { margin: 0.75em 0;list-style-type: disc; }
.cms-ul.designA { padding: 0 0 0 3em;}
.cms-ul.designA li { margin: 0.75em 0;list-style-type: decimal; }
.cms-ul.designB { border-bottom: 1px solid #ddd;}
.cms-ul.designB li { margin: 0.25em 0;padding: 1em; border-top: 1px solid #ddd; }
.cms-ul.designC {}
.cms-ul.designC li { margin: 0.25em 0;padding: 1em; background: #f7f7f7; }
.cms-ul.designD { padding: 0 0 0 3em;}
.cms-ul.designD li { margin: 0.75em 0;list-style-type: disc;font-weight: bold; }
.cms-ul.designE {}
.cms-ul.designE li { margin: 0.25em 0;padding: 1em; background: #fff; }
.cms-ul.designF { border-bottom: 1px solid #ddd;}
.cms-ul.designF li { margin: 0.25em 0;padding: 1em 0.6em; border-top: 1px solid #ddd; }
.cms-ul.designG { padding: 0 0 0 1em;}
.cms-ul.designG li { margin: 0.25em 0;list-style-type: none; font-weight: bold; }
.cms-ul.designH { border-bottom: 1px solid #ddd;}
.cms-ul.designH li { margin: 0.15em 0;padding: 1em 0.6em; border-top: 1px solid #ddd; }

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

/* 共通設定 */
.cms-table { margin: 1em 0 2em 0; }
.cms-table { line-height: 1.8;}

/* 共通設定 - 余白 */
.cms-table th,
.cms-table td { padding: 1.2em 0.1em 1.2em 1em;}
.cms-table.sizeS th,
.cms-table.sizeS td { padding: 0.7em 0.1em 0.7em 0.6em;}
.cms-table.sizeM th,
.cms-table.sizeM td { padding: 1.2em 0.1em 1.2em 1em;}
.cms-table.sizeL th,
.cms-table.sizeL td { padding: 1.6em 0.2em 1.6em 1em;}

/* デザイン */
.cms-table.default { border-top: 1px solid #ddd;}
.cms-table.default th { white-space: nowrap; background: #f7f7f7; border-bottom: 1px solid #ddd;}
.cms-table.default td { width: auto; background: none; border-bottom: 1px solid #ddd;}

.cms-table.designA { border-top: 1px solid #ddd }
.cms-table.designA th,
.cms-table.designA td { width:auto;border-bottom: 1px solid #ddd;  }
.cms-table.designA th { white-space: nowrap; font-weight: bold; }

.cms-table.designB { border-top: 1px solid #ddd;border-left: 1px solid #ddd }
.cms-table.designB th,
.cms-table.designB td { width:auto;border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;  }
.cms-table.designB th { white-space: nowrap; font-weight: bold; }

.cms-table.designC {border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
.cms-table.designC th { border-bottom: 1px solid rgba(255,255,255,0.5); border-right: 1px solid rgba(255,255,255,0.5); }
.cms-table.designC td { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.cms-table.designC th { background: #333;color:#fff;white-space: nowrap; font-weight: bold; }
.cms-table.designC td table {}
.cms-table.designC td td { border: none; border-top: 1px solid #ccc; text-align: right; }

.cms-table.designd {border:none; }
.cms-table.designd th { border:none; text-align: left; }
.cms-table.designd td { border:none; text-align: right; }
.cms-table.designd th { background:none; }
.cms-table.designd td table {}
.cms-table.designd td td { border: none; text-align: right; }
.cms-table.designd th.ri {  text-align: right; }
.cms-table.designd td.cl {  vertical-align:middle;	text-align: right; }

.cms-table.designE{border:none; }
.cms-table.designE th { border:none; }
.cms-table.designE td { border:none; text-align: right; }
.cms-table.designE th { background:none; font-weight:normal;}
.cms-table.designE td table {}
.cms-table.designE td td { border: none; text-align: right; }
.cms-table.designE th.ri {  text-align: right; }
.cms-table.designE td.ri { text-align: left;}

.cms-table.designF{border:none; font-size:14px;}
.cms-table.designF th { border:none; width:80px; padding:5px; font-size:14px; }
.cms-table.designF td { border:none; font-weight:bold; padding:5px; font-size:14px; }
.cms-table.designF th { background:none; font-weight:bold;}
.cms-table.designF td table {}
.cms-table.designF td td { border: none; text-align: right; }
.cms-table.designF th.ri {  text-align: right; }


.cms-table.designI { width:200px;}
.cms-table.designI th { width: 30px; white-space: nowrap; background: none; border-bottom: none font-weight: nomal;}
.cms-table.designI td { width: 170px; background: none; border-bottom: none;}

.cms-table.designd th.bor_gr {border-bottom: 3px solid #008000;} /*---下罫線　緑---*/
.cms-table.designd td.bor_gr {border-bottom: 3px solid #008000;}  /*---下罫線　緑---*/
.cms-table.designd th.bor_gr_l {border-left: 1px solid #008000;} /*---左罫線　緑---*/
.cms-table.designd td.bor_gr_r {border-right: 1px solid #008000;}  /*---右罫線　緑---*/
.cms-table.designd td.bor_gr_bak {background: rgba(0, 128, 0, 0.3);}  /*---背景　緑---*/

.cms-table.designd th.bor_bl {border-bottom: 3px solid #0000ff;}  /*---下罫線　青---*/
.cms-table.designd td.bor_bl {border-bottom: 3px solid #0000ff;} /*---下罫線　青---*/

.cms-table.designd th.bor_vio {border-bottom: 3px solid #ee82ee;}  /*---下罫線　紫---*/
.cms-table.designd td.bor_vio {border-bottom: 3px solid #ee82ee;} /*---下罫線　紫---*/

.cms-table.designd th.bor_red {border-bottom: 3px solid #ff0000;}  /*---下罫線　赤---*/
.cms-table.designd td.bor_red {border-bottom: 3px solid #ff0000;} /*---下罫線　赤---*/

.cms-table.designd th.bor_pi {border-bottom: 3px solid #ff1493;}  /*---下罫線　ピンク---*/
.cms-table.designd td.bor_pi {border-bottom: 3px solid #ff1493;} /*---下罫線　ピンク---*/

.cms-table.designd th.bor_ore {border-bottom: 3px solid #ff4500;}  /*---下罫線　オレンジ---*/
.cms-table.designd td.bor_ore {border-bottom: 3px solid #ff4500;} /*---下罫線　オレンジ---*/

.cms-table.designd th.bor_ye {border-bottom: 3px solid #fef263;}  /*---下罫線　黄---*/
.cms-table.designd td.bor_ye {border-bottom: 3px solid #fef263;} /*---下罫線　黄---*/

.cms-table.designd th.bor_go {border-bottom: 3px solid #fabf14;}  /*---下罫線　金---*/
.cms-table.designd td.bor_go {border-bottom: 3px solid #fabf14;} /*---下罫線　金---*/

.cms-table.designd th.bor_wh {border-bottom: 3px solid #e5e4e6;}  /*---下罫線　銀---*/
.cms-table.designd td.bor_wh {border-bottom: 3px solid #e5e4e6;} /*---下罫線　銀---*/

.cms-table.designd th.bor_bk {border-bottom: 3px solid #281a14;}  /*---下罫線　黒---*/
.cms-table.designd td.bor_bk {border-bottom: 3px solid #281a14;} /*---下罫線　黒---*/

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

/* 共通設定 */
.cms-img {display:inline-block;box-sizing: border-box; }
.cms-img .caption {display: block;color: #888;margin: 0.5em 0; text-align:center;}
.cms-img .mm { width:650px;}

/* デザイン */
.cms-img.default{}
.cms-img.designA { box-sizing: border-box; padding: 5px; background:#fff; box-shadow: 0px 0px 5px rgba(0,0,0,0.2);}
.cms-img.designB { box-sizing: border-box; padding: 10px; background:#fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.4);}
.cms-img.designC img,
.cms-img.designC .img-triming{ box-sizing: border-box; border-radius: 5px;}
.cms-img.designD img,
.cms-img.designD .img-triming{ box-sizing: border-box; padding:0 10px 0 10px;}

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

.cms-images {}
.cms-images li {margin: 0;}
.cms-images.floats li {float:left;}


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

.cms-margin { clear:both;}


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

/* 共通設定 */
.cms-btns { }
.cms-btns .caption { font-size:85%; color: #888;}

/* デザイン */
.cms-btns.default li { }
.cms-btns.default .caption{}
.cms-btns.designA li { }
.cms-btns.designA .caption { display: block; float: right; margin: 1em 1em 0 0;}
.cms-btns.designB li { border-top: 1px solid #ddd; padding:0.5em 0;}
.cms-btns.designB li:last-child { border-bottom: 1px solid #ddd;}
.cms-btns.designB .caption { display: block; float: right; margin: 1em 1em 0 0;}
.cms-btns.designC li { display: inline-block;}
.cms-btns.designC .caption { display: none;}
.cms-btns.designD li { display: block; float: right; margin-right:20px;}
.cms-btns.designD .caption { display: none; text-align:center;}


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

/* 共通設定 */
.cms-code { line-height: 1.8; margin: 1em 0;display: block;font-family: Consolas, 'Courier New', Courier, Monaco, monospace;}
.cms-code .tag { width:20px; display:inline-block;}

/* デザイン */
.cms-code.default { padding: 1em; background: #000; color: #fff; border-radius:5px;}
.cms-code.designA { padding: 1em; background: #666; color: #fff; border-radius:5px;}
.cms-code.designB { padding: 1em; background: #f7f7f7; border-radius:5px;}
.cms-code.designC { padding: 1em ; margin: 1em 3em 1em 3em; border: 2px solid #888; border-radius:5px;}


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

/* 共通設定 */
.cms-bq { line-height: 1.8; margin: 1em 0;display: block;}

/* デザイン */
.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.designA { padding: 1.5em 0 1.5em 100px;background:#f8f8f8 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; border-radius:5px;}
.cms-bq.designB { padding: 1em;background: #f7f7f7;border-radius:5px; }
.cms-bq.designC { padding: 1em;margin: 1em 3em 1em 3em;border: 2px solid #888;border-radius:5px;  }


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

.cms-news{width: 100%; margin: 1em 0 2em 0;line-height: 1.4; background: #FFF;}
.cms-news .news-title:before{font-family: 'FontAwesome'; content: "\f0da";margin: 0 0.5em 0 0}
.cms-news .news-title{margin: 0 0 0.5em 0 ;}
.cms-news .news-body{margin: 0.5em 0 0 0;}
.cms-news .news-date2 {  display: none; }

.cms-news.default { border-top: 1px solid #ddd; }
.cms-news.default .news-row { border-bottom: 1px solid #ddd;padding: 1em 0 1em 0; }
.cms-news.default .news-cell-date { float:left;	width: 7em; }
.cms-news.default .news-cell-category { float:left;	width:7em; }
.cms-news.default .news-cell-text {  margin-left: 7em; }

.cms-news.designA { border-top: 4px solid #ddd; }
.cms-news.designA .news-row { border-bottom: 1px solid #ddd;padding: 1em 0 1em 0; }
.cms-news.designA .news-cell-date { float:left;	width: 7em; }
.cms-news.designA .news-cell-category { float:left;	width:7em; }
.cms-news.designA .news-cell-text {  margin-left: 7em; }

.cms-news.designB { border-top: 1px solid #ddd; }
.cms-news.designB .news-row { border-bottom: 1px solid #ddd;padding: 1em 0 1em 0; }
.cms-news.designB .news-cell-date { display: none; }
.cms-news.designB .news-cell-category { display: none; }
.cms-news.designB .news-cell-text { }
.cms-news.designB .news-date2 {  display: inline; }

.cms-news.designC { background: #f7f7f7;border-radius:5px; }
.cms-news.designC .news-row {border-bottom: 2px solid #fff; margin: 2px 0;padding: 1em 0.4em 1em 0.8em; }
.cms-news.designC .news-cell-date { float:left;	width: 7em; }
.cms-news.designC .news-cell-category { float:left;	width:7em; }
.cms-news.designC .news-cell-text {  margin-left: 7em; }

@media screen and (max-width:760px) {
	.cms-news.default .news-row { padding: 0.75em 1em 1em 1em; }
	.cms-news.default .news-cell-date { display: inline-block;float:none; width: auto; margin: 0.5em 0;}
	.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.designA .news-row { padding: 0.75em 1em 1em 1em; }
	.cms-news.designA .news-cell-date { display: inline-block;float:none; width: auto; margin: 0.5em 0;}
	.cms-news.designA .news-cell-category {display: inline-block; float:none; width:auto;margin: 0.5em 0; }
	.cms-news.designA .news-cell-text { margin-left: 0; }
	
	.cms-news.designB .news-row { padding: 0.75em 1em 1em 1em; }
	.cms-news.designB .news-cell-date { display: inline-block;float:none; width: auto; margin: 0.5em 0;}
	.cms-news.designB .news-cell-category {display: inline-block; float:none; width:auto;margin: 0.5em 0; }
	.cms-news.designB .news-cell-text { margin-left: 0; }
	
	.cms-news.designC .news-row { padding: 0.75em 1em 1em 1em; }
	.cms-news.designC .news-cell-date { display: inline-block;float:none; width: auto; margin: 0.5em 0;}
	.cms-news.designC .news-cell-category {display: inline-block; float:none; width:auto;margin: 0.5em 0; }
	.cms-news.designC .news-cell-text { margin-left: 0; }
}


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

.cms-newsB {width: 100%; margin: 1em 0 2em 0;line-height: 1.4;}
.cms-newsB .news-title:before {font-family: 'FontAwesome'; content: "\f0da";margin: 0 0.5em 0 0}
.cms-newsB .news-title {margin: 0 0 0.5em 0;}
.cms-newsB .news-body {margin: 0.5em 0 0 0;}
.cms-newsB .news-date2 { display: none; }

/* default */
.cms-newsB.default { 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; }

.cms-newsB.designA { border-top: 2px solid #999; }
.cms-newsB.designA .news-row { border-bottom: 1px solid #ddd;padding: 1em 0 1em 0; }
.cms-newsB.designA .news-cell-date { float:left; width: 7em; }
.cms-newsB.designA .news-cell-category { float:left; width:7em; }
.cms-newsB.designA .news-cell-text { margin-left: 15em; }

.cms-newsB.designB { border-top: 1px solid #ddd; }
.cms-newsB.designB .news-row { border-bottom: 1px solid #ddd;padding: 1em 0 1em 0; }
.cms-newsB.designB .news-cell-date { display: none; }
.cms-newsB.designB .news-cell-category { float:left; width:7em; }
.cms-newsB.designB .news-cell-text { margin-left: 8em; }
.cms-newsB.designB .news-date2 { display: inline; }

.cms-newsB.designC { background: #f7f7f7;border-radius:5px; }
.cms-newsB.designC .news-row {border-bottom: 2px solid #fff; margin: 2px 0;padding: 1em 0.4em 1em 0.8em; }
.cms-newsB.designC .news-cell-date { float:left; width: 7em; }
.cms-newsB.designC .news-cell-category { float:left; width:7em; }
.cms-newsB.designC .news-cell-text { margin-left: 15em; }

@media screen and (max-width:760px) {
	.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; }
	
	.cms-newsB.designA .news-row { padding: 0.75em 1em 1em 1em; }
	.cms-newsB.designA .news-cell-date { display: inline-block;float:none;	width: auto; margin: 0.5em 0;}
	.cms-newsB.designA .news-cell-category {display: inline-block; float:none;	width:auto;margin: 0.5em 0; }
	.cms-newsB.designA .news-cell-text {  margin-left: 0; }
	
	.cms-newsB.designB .news-row { padding: 0.75em 1em 1em 1em; }
	.cms-newsB.designB .news-cell-date { display: inline-block;float:none;	width: auto; margin: 0.5em 0;}
	.cms-newsB.designB .news-cell-category {display: inline-block; float:none;	width:auto;margin: 0.5em 0; }
	.cms-newsB.designB .news-cell-text {  margin-left: 0; }
	
	.cms-newsB.designC .news-row { padding: 0.75em 1em 1em 1em; }
	.cms-newsB.designC .news-cell-date { display: inline-block;float:none;	width: auto; margin: 0.5em 0;}
	.cms-newsB.designC .news-cell-category {display: inline-block; float:none;	width:auto;margin: 0.5em 0; }
	.cms-newsB.designC .news-cell-text {  margin-left: 0; }
}

.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}


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

.cms-qa { line-height: 1.8; margin: 1em 0 2em 0;}

.cms-qa.default dt { clear: both;}
.cms-qa.default { }
.cms-qa.default dt { font-weight: bold; margin: 0.5em 0 0 0; border-bottom: 2px 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;}

.cms-qa.designA { }
.cms-qa.designA dt { font-weight: bold; margin: 0.5em 0 0 0; border-bottom: 2px solid #ddd; padding: 1em; background: #f7f7f7;}
.cms-qa.designA dd { padding: 1em 0 0 2em; margin: 0 0 2em 0;}
.cms-qa.designA dd:before { font-family: 'FontAwesome'; content: "\f061"; margin: 0 4px 0 -1.5em;}

.cms-qa.designB { }
.cms-qa.designB dt { font-weight: bold; margin: 0.5em 0 0 0; padding:1em; background: #666; color: #fff; border-radius: 5px 5px 0 0;}
.cms-qa.designB dd { padding: 1em; margin: 0 0 1em 0; background: #f7f7f7; border-radius: 0 0 5px 5px;}

.cms-qa.designC { }
.cms-qa.designC dt { font-weight: bold; margin: 0.5em 0 0 0; padding: 1em; border: 1px solid #ddd; border-bottom: 1px solid #ddd; border-radius: 5px 5px 0 0;}
.cms-qa.designC dd { padding: 1em; margin: 0 0 1em 0; border: 1px solid #ddd; border-top: none; border-radius: 0 0 5px 5px;}

.cms-qa.designD {}
.cms-qa.designD dt { background: #333; color:#fff; font-weight: bold; margin: 0.5em 0 0 0; padding: 1em; border-bottom: 1px solid #ddd; border-radius: 5px 5px 0 0;}
.cms-qa.designD dd { background: #333; color:#fff; padding: 1em; margin: 0 0 1em 0; border-radius: 0 0 5px 5px;}

.accordion { }
.accordion dt { cursor: pointer }
.accordion dt:hover { opacity: 0.75; -ms-filter: "alpha(opacity=75)";}
.accordion dt.active { }
.accordion dt.active:before { content: "\f106"; opacity: 0.2; -ms-filter: "alpha(opacity=20)"; }
.accordion dt:before { font-family: 'FontAwesome'; content: "\f107"; float: right; padding: 0; }
.accordion dd { display: none }


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

.cms-talk { line-height: 1.8 ;margin: 1em 0 2em 0;}

.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 }

.cms-talk.designA th { width: 4em; font-weight: bold; padding: 0 0 1.5em 0; }
.cms-talk.designA th img { display: none }
.cms-talk.designA td { padding: 0 0 1em 1em }

.cms-talk.designB th { width: 4em; font-weight: bold; padding: 1em 0 1em 0; border-top: 2px solid #ddd; }
.cms-talk.designB th img { display: none }
.cms-talk.designB td { padding: 1em 0 1em 1em; border-top: 2px solid #ddd; }

.cms-talk.designC th { width: 4em; font-weight: bold; padding: 1em 0 1em 1em; border-top: 2px solid #fff; background: #f7f7f7; border-radius: 10px 0 0 10px;}
.cms-talk.designC th img { display: none }
.cms-talk.designC td { padding: 1em ; border-top: 2px solid #fff; background: #f7f7f7; border-radius: 0 10px 10px 0;}

@media screen and (max-width:760px) {
	.tableWapper { width: 100%; box-sizing: border-box; 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:760px!important;margin:0; }
}


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

.cms-navi.default {line-height: 1.8;}
.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; }
.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;}
.cms-navi.default ._type-page {padding: 0.3em;font-weight: normal;}

.cms-navi.designA {line-height: 1.8;}
.cms-navi.designA ._level-1 { }
.cms-navi.designA ._level-2 { }
.cms-navi.designA ._level-3 { margin: 0 0 0 2em;}
.cms-navi.designA ._type-dir > p { font-weight: bold; }
.cms-navi.designA ._level-1 > ._type-dir > p { margin: 2em 0 1em 0; padding: 1em 0.5em 0.5em 1em; background: #333; color: #fff;}
.cms-navi.designA ._level-2 > ._type-dir > p { margin: 1em 0 1em 0; padding: 0.2em; border-bottom: 2px solid #ddd;}
.cms-navi.designA ._level-3 > ._type-dir > p { margin: 1em 0 1em 0; padding: 0.2em; border-bottom: 2px solid #ddd;}
.cms-navi.designA ._type-page {padding: 0.3em;font-weight: normal;}

.cms-navi.designB {line-height: 1.8;}
.cms-navi.designB ._level-1 { }
.cms-navi.designB ._level-2 { margin: 0 0 0 2em; padding: 0 0 0 1em; border-left: 2px solid #333;}
.cms-navi.designB ._level-3 { margin: 0 0 0 2em; padding: 0 0 0 1em; border-left: 2px solid #ddd;}
.cms-navi.designB ._type-dir > p { font-weight: bold; }
.cms-navi.designB ._level-1 > ._type-dir > p { margin: 2em 0 0.5em 0; padding: 1em 0.5em 0.5em 0.2em; }
.cms-navi.designB ._level-2 > ._type-dir > p { margin: 1em 0 0.5em 0; padding: 0.2em;}
.cms-navi.designB ._level-3 > ._type-dir > p { margin: 1em 0 0.5em 0; padding: 0.2em;}
.cms-navi.designB ._type-page {padding: 0.3em;font-weight: normal;}

.cms-navi.designC {line-height: 1.8;}
.cms-navi.designC ._level-1 { }
.cms-navi.designC ._level-2 { padding:1em; background: #f7f7f7;border-radius:0.5em;}
.cms-navi.designC ._level-3 { padding:1em; background: #fff;border-radius:0.5em;}
.cms-navi.designC ._type-dir > p { font-weight: bold; }
.cms-navi.designC ._level-1 > ._type-dir > p { margin: 2em 0 0.5em 0; padding: 1em 0.5em 0.5em 0.2em; }
.cms-navi.designC ._level-2 > ._type-dir > p { margin: 1em 0 0.5em 0; padding: 0.2em;}
.cms-navi.designC ._level-3 > ._type-dir > p { margin: 1em 0 0.5em 0; padding: 0.2em;}
.cms-navi.designC ._type-page {padding: 0.3em;font-weight: normal;}


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

.cms-tab { border: none; border-bottom: 1px solid #999;margin: 10px 0 10px 0; }

.cms-tab.default { border: none; border-bottom: 1px solid #999;margin: 10px 0 10px 0; }
.cms-tab.default li { display: inline-block; padding: 10px 25px 5px 25px; margin: 2px 2px 0 0; margin-bottom: -1px; border-bottom: none; background: #f7f7f7; border-bottom: 1px solid #999; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.cms-tab.default .active { background: #fff; border: 1px solid #999; border-bottom: 1px solid #fff; }

.cms-tab.designA li { display: inline-block; padding: 20px 40px; margin: 2px 2px 0 0; margin-bottom: -1px; border-bottom: none; background: #f7f7f7; border-bottom: 1px solid #999; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.cms-tab.designA .active { background: #fff; border: 1px solid #999; border-bottom: 1px solid #fff; }

.cms-tab.designB { border: none;margin: 10px 0 10px 0; }
.cms-tab.designB li { display: inline-block; padding: 10px 15px; margin: 2px 2px 0 0; background: #f7f7f7; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.cms-tab.designB .active { background: #333; color: #fff; }

.cms-tab.designC { border: none; margin: 10px 0 10px 0;}
.cms-tab.designC li { display: inline-block; padding: 10px 15px; margin: 2px 2px 0 0; background: #333; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.cms-tab.designC .active { background: #f7f7f7; color: #333; }


/* ! ---------- toggle  ---------- ---------- ---------- ---------- */

.toggle-set .toggle-header { cursor:pointer;}
.toggle-set .toggle-header-open { cursor:pointer;display:none;}
.toggle-set .toggle-body 


/* ! ---------- [スライド&カルーセル] ---------- ---------- ---------- ---------- */

.cms-slider-simple img{width: 100%;}
.cms-slider-simple .title{margin:5px 0 2px 0;line-height: 1.4; }
.cms-slider-simple .read{font-size: 85%;margin:2px 0;line-height: 1.4; }

.cms-slider-carrousel img{width: 100%;}
.cms-slider-carrousel .title{margin:5px 0 2px 0;line-height: 1.4; }
.cms-slider-carrousel .read{font-size: 85%;margin:2px 0;line-height: 1.4; }


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

.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.designA {border: 2px solid #ddd;margin: 1em 0;padding: 1em;}
.cms-socials.designA li{display: block;float:left;margin: 0 5px;}

.cms-socials.designB {background: #f7f7f7;margin: 1em 0;padding: 1em;}
.cms-socials.designB li{display: block;float:left;margin: 0 5px;}

.cms-socials.designC {background: #333;margin: 1em 0;padding: 1em;}
.cms-socials.designC li{display: block;float:left;margin: 0 5px;}

.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; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius:2px; -moz-border-radius:2px; 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;}
 

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

.cms-feed { line-height: 1.8;}
.cms-feed { margin: 10px 0;}
.cms-feed li { display: block;}

.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.designA li { margin: 0 0 1em 0;}
.cms-feed.designA li .feed_date { opacity: 0.5;}
.cms-feed.designA li .feed_title { font-weight: bold; background:#f7f7f7; padding: 1em; margin:0.5em 0 0.5em 0;}

.cms-feed.designB li { margin: 0 0 1em 0;}
.cms-feed.designB li .feed_title { font-weight: bold; background:#333;color: #fff; padding: 1em; margin:0.5em 0 0.5em 0;}
.cms-feed.designB li .feed_title a{ color: #fff}

.cms-feed.designC li { margin: 0 0 1em 0;}
.cms-feed.designC li .feed_title { font-weight: bold;border-left:5px solid #333; background:#f7f7f7; padding: 1em; margin:0.5em 0 0.5em 0;}


/* ! ---------- ModalWindow ---------- ---------- ---------- ---------- */

#ModalWindow { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000;}
#ModalWindow .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)"; }
#ModalWindow .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); }
#ModalWindow .modal_btn_close { position: fixed; top: 50%; left: 50%; width: 30px; height: 30px; margin: -10px 0 0 -10px; cursor: pointer; }
#ModalWindow .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);}

#ModalWindow .modal_btn_close:hover { opacity: 0.7 }
#ModalWindow .modal_btn_close_mo { position: fixed; top: 0px; right: 0px; padding: 15px; background: #000; color: #fff; text-align: center; font-size: 20px; }
#ModalWindow img { max-width: 100% }


/* ! ---------- 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 { margin: 20px 0; min-height: 500px;font-size: 14px; color: #333;}

.cms-form-mail label { margin:5px 0 5px 0; line-height: 1; color: #888;}
.cms-form-mail label.error { color: red;}
.cms-form-mail ._form-html{margin:30px 0 0 0;padding:5px 0 5px 15px;border-left: 7px solid #333;font-size: 18px;font-weight: bold;}
.cms-form-mail ._form-space{padding: 14px 0;}
.cms-form-mail ._form-radio{color: #333; font-size: 18px;padding: 3px;}
.cms-form-mail ._form-read{text-align: center;margin:20px 0;line-height: 1.6;}

.cms-form-mail ._form-processArea { width: 280px; margin: 20px auto;}
.cms-form-mail ._form-processArea > div {float: left;}
.cms-form-mail ._form-processArea ._form-pr-arrow { color: #ccc; padding:10px 15px;}
.cms-form-mail ._form-processArea ._form-pr-p { color: #888; border-radius:50px; padding: 10px 15px; border: 1px solid #ddd;}
.cms-form-mail ._form-processArea ._form-pr-p._form-current { background: #f7f7f7; color: #333; font-weight: bold;}

.cms-form-mail ._form-inpuyArea table {width: 100%;}
.cms-form-mail ._form-inpuyArea th { width: 10em; font-weight: normal; text-align: left; vertical-align: top; padding: 18px 0 0 10px;}
.cms-form-mail ._form-inpuyArea td { padding: 0;}

.cms-form-mail ._form-confirmArea {display: none;}
.cms-form-mail ._form-confirmArea table {width: 100%;line-height: 1.6;}
.cms-form-mail ._form-confirmArea th{width: 12em;}
.cms-form-mail ._form-confirmArea th,
.cms-form-mail ._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 ._form-resultArea {display: none;padding:100px 50px;text-align: center;}
.cms-form-mail ._form-result { font-size: 24px; padding:10px 0; }
.cms-form-mail ._form-result-sub { padding:10px 0;}

.cms-form-mail ._form-required { color: red;}
.cms-form-mail ._form-th { padding: 0 5px 0 0; }
.cms-form-mail ._form-address {clear:both;}
.cms-form-mail ._form-address-th { width: 7em; float: left; padding: 18px 0 0 0; color: #888; box-sizing: border-box;}
.cms-form-mail ._form-address-td { margin-left:7em;}
.cms-form-mail ._form-col {float: left; }
.cms-form-mail ._form-note { clear:both; color: #888; margin: 2px 0 10px 0;}

.cms-form-mail ._form-btns { position: relative;}
.cms-form-mail ._form-btn_back { cursor: pointer; width: 100px; margin: 10px auto; border: 1px solid #ddd; padding: 10px 20px; border-radius:5px;}
.cms-form-mail ._form-btn_back:hover { border: 1px solid #ccc;}

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

@media screen and (max-width: 600px) {
	.cms-form-mail ._form-inpuyArea table { width: 100%;}
	.cms-form-mail ._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 ._form-inpuyArea td { display: block; width: auto;}
}


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

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

.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-prev:hover {}
.bx-wrapper .bx-next:hover {}
.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;}
