@charset "utf-8";


/*Font Awesomeの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap');

/*slick.cssの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");

/*テンプレート専用cssファイルの読み込み
---------------------------------------------------------------------------*/
@import url("slide.css");
@import url("inview.css");
/*Bootstrap Iconsの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");



/*CSSカスタムプロパティ（サイト全体を一括管理する為の設定）
---------------------------------------------------------------------------*/
:root {

	--primary-color: #0001A6;			/*テンプレートのメインまたはアクセントとなる色*/
	--primary-inverse-color: #fff;		/*primary-colorの対として使う色*/
	--primary-font-weight: bold;

	--global-space: 5vw;	/*サイト内の余白の一括管理用。画面幅100%＝100vwです。*/

}
}




/*opa1のキーフレーム設定（汎用的）
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/*全体の設定
---------------------------------------------------------------------------*/
body * {box-sizing: border-box;}

body {
	margin: 0;padding:0;
	font-family: "M PLUS 1", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	-webkit-text-size-adjust: none;
	background: #f4f9fe;	/*背景色*/
	color: #000;		/*文字色*/
	line-height: 2;		/*行間*/
}

/*リセット*/
figure {margin: 0;}
dd {margin: 0;}
nav,ul,li,ol {margin: 0;padding: 0;}
nav ul {list-style: none;}
input {font-size: 1rem;}
section li {margin-left: 1rem;}

/*table全般の設定*/
table {border-collapse:collapse;

}

/*画像全般の設定*/
img {border: none;max-width: 100%; height: auto; vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*sectionが続く場合*/
section + section {
	margin-top: 1vw;	/*sectionの上に空けるスペース*/
}



/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #333;		/*リンクテキストの色*/
	transition: 0s;	/*マウスオン時の移り変わるまでの時間設定。0.3秒。*/
}
a:hover {
	color: var(--primary-color);	/*文字色。css冒頭で指定しているprimary-colorを読み込みます*/
	filter: brightness(1.2);		/*マウスオン時に少し明るくする*/
}


/*container（フッター以外を囲むブロック）
---------------------------------------------------------------------------*/
#container {
	padding: 0 var(--global-space);	/*上下、左右へのcontainer内の余白。左右の余白はcss冒頭で指定しているglobal-spaceを読み込みます*/
}


/*contents（mainを囲むブロック）
---------------------------------------------------------------------------*/
#contents {
	padding: 0vw 0 0vw;	/*上、左右、下へのcontents内の余白。画面幅100%＝100vwです。*/
}

/*トップページのコンテンツ*/
.home #contents {
	padding-top: calc(3vw + 2px);	/*スライドショー上のボタンが画像下に移動するので重ならないよう適当にpxを指定しています*/
}

/*ヘッダー（ロゴや電話番号が入っている最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
    display: flex;	/*ヘッダー内にあるボックスを横並びにする*/
    justify-content: space-between;
    align-items: center;
	position: relative;	/*文字サイズブロックを絶対配置する為に必要な指定*/
}

/*ロゴ画像*/
#logo {margin: 0;padding: 0;}
#logo img {
	display: block;
	width: 260px;	/*ロゴ画像の幅*/
	margin-top: 30px;	/*上に空けるスペース。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
	margin-bottom: 30px;	/*上に空けるスペース。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
}


/*ログイン（ヘッダー右側のログイン）
---------------------------------------------------------------------------*/
header .login a {
	display: inline-block;text-decoration: none;
	float: right;		/*右に回り込み*/
	margin-right: 15%;	/*右に空けるスペース*/
	margin-top: 10px;	/*上に空けるスペース。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
	margin-bottom: 10px;	/*上に空けるスペース。ヘッダー内の上下の配置バランスをここで調整して下さい。*/
	border: 0px solid f4f9fe;	/*枠線の幅、線種、色*/
	background: #f4f9fe;/*背景色（古いブラウザ用）*/
	color: #fff;	/*文字色*/
	padding: 0px 0px 0px 0px;	/*上、右、下、左へのボタン内の余白*/
	border-radius: 4px;		/*角丸のサイズ*/
	font-size: 14px;		/*文字サイズ*/
	width: 18%;	/*ロゴ画像の幅*/
	letter-spacing: 0em;	/*文字間隔を少し広くとる指定*/
}
/*マウスオン時*/
header .login a:hover {
	background-color: #f4f9fe;	/*背景色だけ変更する*/
	color: #f4f9fe;	/*も地色*/
}


/*メニューブロック初期設定
---------------------------------------------------------------------------*/
#menubar {opacity: 0;line-height: 2.5;}
#menubar ul {list-style: none;margin: 0;padding: 0;}

.large-screen #menubar {opacity: 2;}

.small-screen #menubar.display-none {display: none;}
.small-screen #menubar.display-block {display: block;opacity: 1;}

/*3本バーをデフォルトで非表示*/
#menubar_hdr.display-none {display: none;}

/*ドロップダウンをデフォルトで非表示*/
.ddmenu_parent ul {display: none;}

/*ddmenuを指定しているメニューに矢印アイコンをつける設定*/
a.ddmenu::before {
	font-family: "Font Awesome 5 Free";
	content: "\f078";		/*使いたいアイコン名（Font Awesome）をここで指定*/
	font-weight: bold;		/*この手の設定がないとアイコンが出ない場合があります*/
	font-size: 0.7rem;		/*文字サイズを70%に*/
	padding-right: 0rem;	/*右側に空ける余白。0.5文字分。*/
}


/*大きな端末、小さな端末共通のメニューブロック設定
---------------------------------------------------------------------------*/
/*メニュー１個あたりの設定*/
#menubar a {
	display: block;text-decoration: none;
	font-size: 0.8rem;		/*文字サイズを70%に*/
}

/*小文字の英語部分*/
#menubar span {
	display: block;
	font-size: 0.6em;		/*文字サイズを親要素の70%に*/
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広くとる*/
	opacity: 1.6;			/*透明度。色が60%出た状態。*/
}



/*大きな端末用のメニューブロック設定
---------------------------------------------------------------------------*/
/*メニューブロックを囲むボックス*/
.large-screen #menubar {
    position: sticky;	/*画面の上部にメニューが固定される*/
    top: 0;
    z-index: 1;
    transition: opacity 0;
}

/*メニューブロック全体の設定*/
.large-screen #menubar > nav > ul {
	display: flex;	/*横並びにする*/
	gap: 1px;		/*メニュー同士の間にあけるマージン的な余白*/
	justify-content: space-between;
	align-items: center;
}

/*メニュー１個あたりの設定*/
.large-screen #menubar li {
	flex: 1;			/*個々のメニューを均等にし、幅いっぱいまで使う設定*/
	position: relative;	/*ドロップダウンの幅となる基準を作っておく*/
	text-align: center;	/*テキストをセンタリング*/
}

/*リンク（a要素）の設定*/
.large-screen #menubar li a {
	flex: 1;
	background: var(--primary-color);		/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	padding: 0.8rem 0;	/*上下、左右の余白*/
}

/*マウスオン時に明るくする*/
.large-screen #menubar li a:hover {
	filter: brightness(1.2);
}

/*文字サイズ「大」の場合のメニューブロックを囲むボックス*/
html.f-large .large-screen #menubar {
	position: relative;	/*メニューが２段になる為、stickyを外してスクロールさせるようにする。固定させたままがいいならこの１行を削除する。*/
}

/*文字サイズ「大」の場合のメニューブロック全体の設定*/
html.f-large .large-screen #menubar > nav > ul {
	flex-wrap: wrap;	/*メニューを２段にする為、改行を許可する*/
}

/*文字サイズ「大」の場合のメニュー１個あたりの設定*/
html.f-large .large-screen #menubar > nav > ul > li {
	flex: auto;
	width: 33.33%;	/*メニュー幅。３列なので33.33%*/
}


/*大きな端末用のメニューブロックが画面上部に到達した場合（fixed）
---------------------------------------------------------------------------*/
/*文字色*/
.large-screen #menubar.fixed a {
    opacity: 1.0;	/*透明度。色を80%だけ出す。*/
}

/*マウスオン時*/
.large-screen #menubar.fixed a:hover {
	opacity: 1;		/*透明度。色を100%出す。*/
}

/*メニューの上下の余白を狭くする*/
.large-screen #menubar.fixed1 li a {
	padding-top: 0.4rem;	/*上の余白*/
	padding-bottom: 0.4rem;	/*下の余白*/
}


/*大きな端末、小さな端末、共通のドロップダウンメニュー設定
---------------------------------------------------------------------------*/
/*ドロップダウンブロック*/
.large-screen #menubar ul ul,
.small-screen #menubar ul ul {
	animation: opa1 0.1s 0.5s both;	/*0.1秒待機後、0.5秒かけてフェードイン表示*/
}


/*大きな端末用のドロップダウンメニュー
---------------------------------------------------------------------------*/
/*ドロップダウンメニューブロック全体*/
.large-screen #menubar ul ul {
	position: absolute;z-index: 2;
	width: 100%;
	top: 100%;
	left: 0px;
}

/*ドロップダウンメニュー1個あたりの上下、左右への余白。*/
.large-screen #menubar ul ul a {
	padding: 0.6rem 1rem !important;
	text-align: left;	/*内容をセンタリング*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
}


/*小さな端末用の開閉ブロック
---------------------------------------------------------------------------
.small-screen #menubar {height: 0px;}*/

/*メニューブロック設定*/
.small-screen #menubar.display-block {
	position: fixed;overflow: auto;z-index: 100;
	left: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding-top: 70px;	/*上に空ける余白。ハンバーガーアイコンと重ならない為の指定ですのでお好みで変更OK。*/
	background: var(--primary-color);	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	animation: animation1 0.2s both;	/*animation1を実行する。0.2sは0.2秒の事。*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
}

/*メニュー１個あたりの設定*/
.small-screen #menubar li {
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	margin: 1rem;			/*メニューの外側に空けるスペース*/
	border-radius: 2px;		/*角を丸くする指定*/
}
.small-screen #menubar a {
	color: inherit;
	padding: 1rem 3rem;		/*メニュー内の余白。上下、左右へ。*/
}
.small-screen #menubar li li a {
	background: var(--primary-inverse-color);	/*背景色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	color: var(--primary-color);	/*文字色。css冒頭で指定しているprimary-colorを読み込みます*/
}


/*３本バー（ハンバーガー）アイコン設定
---------------------------------------------------------------------------*/
/*３本バーを囲むブロック*/
#menubar_hdr {
	animation: opa1 0.3s 0.5s both;
	position: fixed;z-index: 101;
	cursor: pointer;
	top: 4vw;		/*上からの配置場所*/
	right: 1vw;		/*右からの配置場所*/
	width: 49px;	/*幅*/
	height: 49px;	/*高さ*/
	padding: 15px;	/*ブロック内の余白*/
	display: flex;
	justify-content: center;
	align-items: center;
	background: #034aec;	/*背景色*/
}

/*以下は変更不要*/
#menubar_hdr div {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*バーの設定*/
#menubar_hdr div span {
	display: block;
	width: 100%;
	height: 2px;			/*線の太さ*/
	background-color: #fff;	/*線の色*/
	border-radius: 2px;		/*コーナーを少しだけ丸く*/
	transition: all 0s ease-in-out;
	position: absolute;
}

/*以下変更不要*/
#menubar_hdr div span:nth-child(1) {top: 0;}
#menubar_hdr div span:nth-child(2) {top: 50%;transform: translateY(-50%);}
#menubar_hdr div span:nth-child(3) {bottom: 0;}
#menubar_hdr.ham div span:nth-child(1) {top: 50%;transform: translateY(-50%) rotate(45deg);}
#menubar_hdr.ham div span:nth-child(2) {opacity: 0;}
#menubar_hdr.ham div span:nth-child(3) {top: 50%;transform: translateY(-50%) rotate(-45deg);}


/*mainブロック
---------------------------------------------------------------------------*/
/*h2見出し*/
main h2 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	margin: 0 0 2rem;		/*h2の外側にとるスペース。上、左右、下への順番。*/
	font-size: 1.5rem;		/*文字サイズ*/
	position: ; 		/*ulineを配置する為に必要な指定*/
	font-weight: normal;	/*デフォルトの太字を標準に*/
	border-bottom: 3px solid #ddd;	/*薄い色の線の幅、線種、色*/
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広くする*/
}

/*h2のアクセントラインの設定*/
main h2 .uline {
	display: inline-block;
	width: 79%;
	position: relative;
	padding: 0.5rem 0;	/*h2内の余白。上下、左右への順番。*/
	bottom: -3px;		/*濃い線を薄い線に重ねる為の指定。枠線の幅と合わせます。*/
	border-bottom: 3px solid var(--primary-color);	/*濃い色の線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/
}

/*右側の装飾文字の設定*/
main h2 .small {
	display: block;
	font-size: 0.6em;	/*文字サイズを親要素の60%に*/
	opacity: 0.5;		/*透明度。色が50%出た状態。*/
}

/*h2のテキストをセンタリングする場合*/
main h2.c {
	display: block;
	border: none;		/*下線を非表示に*/
	text-align: center;	/*テキストをセンタリング*/
	font-size: 2rem;	/*文字サイズを２倍に*/
}
/*h3タグ*/
main h3 {
	clear: both;
	margin-bottom: 20px;	/*見出しの下(外側)に空けるスペース*/
	color: #000;			/*文字色*/
	max-width: 100%;		/*最大幅の制限。これ以上広がらない。*/
	background: linear-gradient(#fff, #eee);	/*グラデーション*/
	border-radius: 5px;	/*角丸のサイズ*/
	padding: 5px 20px;		/*上下、左右への見出し内の余白*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	font-size: 16px;	/*文字サイズ*/
	font-weight: bold;		/*太字に*/
	text-align: left;		/*文字を左寄せ*/
}

/*h4タグ*/
#main h4 {
	clear: both;
	margin-bottom: 0px;	/*見出しの下(外側)に空けるスペース*/
	color: #044ece;			/*文字色*/
	max-width: 100%;		/*最大幅の制限。これ以上広がらない。*/
	background: linear-gradient(#fff, #1a4a02);	/*グラデーション*/
	border-radius: 5px;	/*角丸のサイズ*/
	padding: 5px 20px;		/*上下、左右への見出し内の余白*/
	font-size: 16px;	/*文字サイズ*/
	font-weight: bold;		/*太字に*/
	text-align: left;		/*文字を左寄せ*/
}

/*h7タグ*/
#main h7 {
	clear: both;
	margin-bottom: 0px;	/*見出しの下(外側)に空けるスペース*/
	color: #000;			/*文字色*/
	font-size: 13px;	/*文字サイズ*/
	font-weight: bold;		/*太字に*/
	text-align: center;		/*文字を左寄せ*/
}


/*現在表示中のメニュー設定（current）*/
#menubar li.current a {
	background: #00b286;	/*背景色*/
	color: #fff;		/*文字色*/
	font-size: 16px;	/*文字サイズ*/
	font-weight: bold;		/*太字に*/
}


/*フッター共通
---------------------------------------------------------------------------*/
#footer-contents, #footermenu {
	padding: 0rem var(--global-space);	/*上下、左右へのボックス内の余白。左右はcss冒頭で指定しているglobal-spaceを読み込みます*/
}


/*フッターのコンテンツ（住所やマップが入っているブロック）
---------------------------------------------------------------------------*/
/*ブロック全体*/
#footer-contents {
	background: #0001A6;	/*背景色*/
	color: #fff;			/*文字色*/
}
#footer-contents a {
	color: inherit;
}

/*左側のブロック*/
#footer-contents .left {
	margin-bottom: 50px;	/*下に空けるスペース*/
}


	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {
	
	#footer-contents {
		display: flex;	/*flexボックスを使う指定*/
		gap: 2rem;		/*左右のボックスの間のマージン的な設定*/
	}
	
	/*左側のブロック*/
	#footer-contents .left {
		margin-bottom: 0;	/*下のマージン（外側への余白）をリセット*/
		width: 50%;			/*幅。leftとrightで合計100になれば、お好みで変更してもらって構いません。*/
	}
	
	/*右側のブロック*/
	#footer-contents .right {
		width: 50%;			/*幅。leftとrightで合計100になれば、お好みで変更してもらって構いません。*/
	}

	}/*追加指定ここまで*/



/*footer-contents内のマップ。レスポンシブにする為のものなので、基本は編集不要です。
---------------------------------------------------------------------------*/
.iframe-box {
	width: 100%;
	height: 0;
	padding-top: 56.25%;	/*マップの高さを増やしたい場合は、ここの数値を上げてみて下さい。*/
	position: relative;
	overflow: hidden;
}
.iframe-box iframe {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}


/* CSSコード */
.mlink a {
  text-decoration: none;
  color: #ffffff;
}

/*フッターメニュー設定
---------------------------------------------------------------------------*/
/*ボックス全体の設定*/
#footermenu {
	background: #034aec;	/*背景色*/
	color: #fff;			/*文字色*/
	font-size: 0.7rem;		/*文字サイズ。*/
	display: flex;			/*flexボックスを使う指定*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	align-items: flex-start;		/*垂直揃えの指定。上に配置されるように。*/
}

/*ボックス内のリンクテキスト設定*/
#footermenu a {
	text-decoration: none;
	color: inherit;
}

/*ulタグ（メニューの１列あたり）*/
#footermenu ul {
	margin: 0; list-style: none;
	padding: 0 0em;
	flex: 1;
}

/*メニューの見出し(title)*/
#footermenu .title {
	font-weight: bold;		/*太字にする*/
	color: #ccc;			/*文字色*/
	padding-bottom: 0px;	/*下に空けるスペース*/
}


/*フッター設定
---------------------------------------------------------------------------*/
small {font-size: 100%;}
footer {
	font-size: 0.7rem;		/*文字サイズ*/
	background: #1d1b1b;	/*背景色*/
	color: #fff;			/*文字色*/
	text-align: center;		/*内容をセンタリング*/
	padding: 1rem;			/*ボックス内の余白*/
}

/*リンクテキスト*/
footer a {color: inherit;text-decoration: none;}

/*著作部分*/
footer .pr {display: block;}


/*フッター内にあるソーシャルメディアのアイコン
---------------------------------------------------------------------------*/
ul.icons {
	list-style: none;
	margin: 0;padding: 0;
	display: flex;
	align-self: center;
	gap: 1rem;	/*アイコン同士のマージン的な要素。１文字分。*/
}
.icons i {
	font-size: 40px;	/*アイコンサイズ*/
}


/*FAQ
---------------------------------------------------------------------------*/
/*質問*/
.faq dt {
	border-radius: 3px;		/*枠を角丸にする指定*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	background: #fff;		/*背景色*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	text-indent: -2rem;				/*テキストのインデント。質問が複数行になった際に、テキストの冒頭を揃える為に設定しています。*/
	padding: 0.5rem 1em 0.5rem 3em;		/*ボックス内の余白。ここを変更する場合、上のtext-indentも調整します。*/
}

/*アイコン（Font Awesome）*/
.faq dt::before {
	font-family: "Font Awesome 6 Free";	/*Font Awesomeを使う指定*/
	content: "\f059";		/*アイコンのコード*/
	padding-right: 1rem;	/*アイコンとテキストとの間のスペース*/
	color: var(--primary-color);	/*アイコンの色。css冒頭で指定しているprimary-colorを読み込みます*/
}

/*回答*/
.faq dd {
	padding: 0 1rem 1rem 3rem;	/*ボックス内の余白。上、右、下、左への順番。*/
}

/*opencloseを適用した要素のカーソル*/
.openclose {
	cursor: pointer;	/*カーソルの形状。リンクと同じスタイルにしてクリックできると認識してもらう。*/
}


/*list-half（左右にわかれたボックス）
---------------------------------------------------------------------------*/
/*画像ブロック*/
.list-half .image {
    width: 60vw;	/*幅。60%。*/
	margin: 0 auto;	/*画像を中央に配置*/
	padding: 5vw 0;	/*上下、左右への余白。画像の上下に隙間をあけます。*/
}

	/*画面幅600px以上の追加指定*/
	@media screen and (min-width:600px) {
	
	/*ボックス全体*/
	.list-half {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 5vw;	/*左右の間に空けるマージン的な要素*/
		position: relative;
	}

	/*テキストブロック*/
	.list-half .text {
		flex: 1;
	}

	/*画像ブロック*/
	.list-half .image {
		padding: 0;		/*余白をリセット*/
		width: 40vw;	/*幅。40%。*/
	}

	/*左右を入れ替える場合用*/
	.list-half.reverse {
		flex-direction: row-reverse;
	}

	}/*追加指定ここまで*/


/*画像の影のスタイル*/
.list-half .shadow1 {
	box-shadow: -4vw 4vw 0 rgba(0,0,0,0.05);
}

/*reverseの場合の影*/
.list-half.reverse .shadow1 {
	box-shadow: 4vw 4vw 0 rgba(0,0,0,0.05);
}


/*list-grid1
---------------------------------------------------------------------------*/
.list-grid1 .list * {margin: 0;padding: 0;}

/*ボックス１個あたり*/
.list-grid1 .list {
    display: grid;
	margin-bottom: 1rem;	/*下に空けるスペース*/
}

/*ボックス内のp要素*/
.list-grid1 .list p {
	font-size: 0.85rem;	/*文字サイズを85%に*/
	line-height: 1.5;	/*行間を狭くする*/
}

/*ボックス１個あたり*/
.list-grid1 .list {
	padding: 1rem;			/*ボックス内の余白。１文字分。*/
	background: #fff;		/*背景色*/
    grid-template-rows: auto 1fr auto;	/*１つ目（この場合はfigure要素のサイズ）と「詳しくみる」ボタンの高さは自動に、２つ目（この場合はtextブロック））を残った幅で使う*/
	box-shadow: 5px 5px 20px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、0,0,0は黒の事で0.1は色が10%出た状態。*/
}

/*ボックス内のfigure画像*/
.list-grid1 .list figure {
	margin: -1rem;			/*画像を枠いっぱいに表示させる為に上の「.list-grid1 .list」のpadding分をネガティブマーインで指定*/
	margin-bottom: 0.5rem;	/*画像の下に空けるスペース*/
}

	/*画面幅800px以上の追加指定*/
	@media screen and (min-width:800px) {

	/*listブロック全体を囲むブロック*/
	.list-grid1 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);	/*3列にする指定。4列にしたければrepeat(4, 1fr)とする。*/
		gap: 1rem;	/*ブロックの間に空けるマージン的な指定*/
	}

	/*ボックス１個あたり*/
	.list-grid1 .list {
		margin-bottom: 0;	/*下に空けるスペースをなくす*/
	}

	}/*追加指定ここまで*/


/*ボタン（btn）
---------------------------------------------------------------------------*/
.btn a {
	display: block;text-decoration: none;
	font-size: 1rem;
	text-align: center;		/*テキストをセンタリング*/
	background: var(--primary-color) !important;	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	color: var(--primary-inverse-color) !important;	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	padding: 0.5rem !important;		/*ボタン内の余白*/
	margin-top: 1rem !important;	/*ボタンの外（上）に空けるスペース*/
}


/*bg1背景色がついたブロック
---------------------------------------------------------------------------*/
.bg1 {
	position: relative;
	background: #fcf8ea;	/*背景色*/
	padding-top: 5vw;		/*ボックス内の上に空ける余白。お好みで調整して下さい。*/
	padding-bottom: 5vw;	/*ボックス内の下に空ける余白。お好みで調整して下さい。*/
	/*margin-top: 10vw;		ボックス外の上に空ける余白。お好みで調整して下さい。*/
	/*margin-bottom: 10vw;	ボックス外の下に空ける余白。お好みで調整して下さい。*/
	
	/*以下は変更不要*/
	margin-left: calc(-1 * var(--global-space));
	margin-right: calc(-1 * var(--global-space));
	padding-left: var(--global-space);
	padding-right: var(--global-space);
}
.bg1 a {
	color: inherit;
}


/*お知らせブロック
---------------------------------------------------------------------------*/
/*お知らせブロック*/
.new {
	background: rgba(0,0,0,0.02);	/*背景色。0,0,0は黒のことで0.02は色が2%出た状態。*/
	overflow: hidden;
	margin-bottom: 4rem;	/*ブロックの下に空けるスペース。4文字分。*/
}

/*奇数行目を背景色を少し濃くする。全体同じ色がよければここの数行は削除。*/
.new dt:nth-of-type(odd),
.new dd:nth-of-type(odd) {
	background: rgba(0,0,0,0.04);
}

/*日付(dt)設定*/
.new dt {
	padding: 1rem 1rem 0;	/*dt内の余白。上、左右、下への順番。*/
}

/*記事(dd)設定*/
.new dd {
	padding: 1rem;	/*dd内の余白*/
}

/*ブロック内のspan。日付の横のアイコン的な部分の共通設定*/
.new dt span {
	display: inline-block;
	text-align: center;
	line-height: 1.8;		/*行間（アイコンの高さ）*/
	border-radius: 3px;		/*角を丸くする指定*/
	padding: 0 0.5rem;		/*上下、左右へのブロック内の余白*/
	width: 8rem;			/*幅。8文字分。*/
	transform: scale(0.8);	/*80%のサイズに縮小*/
	background: #fff;		/*背景色*/
	color:#777;				/*文字色*/
	border: 1px solid #999;	/*枠線の幅、線種、色*/
}

/*icon-bg1*/
.new .icon-bg1 {
	background: var(--primary-color);	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	border-color: transparent;			/*枠線を出したくないので透明にする*/
}

	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ブロック全体*/
	.new {
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動で、内容が入るブロックは残り幅一杯とる。*/
	}

	/*日付(dt)設定*/
	.new dt {
		padding: 1rem 0 1rem 2rem;	/*dt内の余白。上、右、下、左への順番。*/
	}

	/*記事(dd)設定*/
	.new dd {
		padding: 1rem 2rem 1rem 0;	/*dd内の余白。上、右、下、左への順番。*/
	}

	}/*追加指定ここまで*/

/*トップページのNEWアイコン
---------------------------------------------------------------------------*/
.newicon {
	background: #F00;	/*背景色*/
	color: #FFF;		/*文字色*/
	font-size: 70%;		/*文字サイズ*/
	line-height: 2.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*2・3カラム（main-contents、sub-contents設定）
---------------------------------------------------------------------------*/
/*main-contentsブロック*/
.main-contents {
	margin-bottom: 2vw;	/*ボックスの下に空けるスペース*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	/*カラムで使う為の指定*/
	main.column {
		display: flex;					/*横並びにする*/
		justify-content: space-between;	/*並びかたの種類の指定*/
		gap: 3vw;						/*main-contentsとsub-contentsの間のマージン的な隙間*/
	}
	
	/*main-contentsブロック*/
	.main-contents {
		margin-bottom: 0;
		order: 2;		/*並び順。数字の小さい順番に表示されます。*/
		flex: 1;
	}
	
	/*sub-contentsブロック共通*/
	.sub-contents {
		width: 180px;	/*幅。お好みで変更して下さい。*/
	}
	
	/*1つ目のsub-contents*/
	.sub-contents:nth-child(2) {
		order: 1;	/*並び順。数字の小さい順番に表示されます。*/
	}
	
	/*2つ目のsub-contents（※３カラムで使いたい場合用）*/
	.sub-contents:nth-child(3) {
		order: 3;	/*並び順。数字の小さい順番に表示されます。３番目という意味なので一番右側に表示されます。*/
	}
	
	}/*追加指定ここまで*/


/*サブコンテンツ内のh3要素(見出し)*/
.sub-contents h3 {
	margin: 0;
	width: 100%;
	font-size: 1.0rem;
	margin-bottom: 0.5rem;
}
.sub-contents h3::first-letter {
	border-left: 3px solid var(--primary-color);	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;
}


/*サブメニュー設定
---------------------------------------------------------------------------*/
/*サブメニューブロック全体*/
.submenu {
	padding: 0;
	margin: 0 0 1rem;	/*上、左右、下へのマージン*/
	border-top: 1px solid #ccc;	/*上の枠線の幅、線種、色*/
}

/*メニュー１個あたり*/
.submenu a {
	display: block;text-decoration: none;
	padding: 0.2rem 1rem;	/*上下、左右へのメニュー内の余白*/
	background: #fff;	/*背景色*/
}

/*メニュー１個あたり（子メニュー以外）*/
.submenu > li {
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	border-top: none;		/*上の線だけなくす*/
	font-size: 1.0rem;
}

/*子メニュー*/
.submenu li li a {
	padding-left: 2rem;	/*左に余白を空ける*/
}


/*box1
---------------------------------------------------------------------------*/
.box1 {
	padding: 1px;			/*ボックス内の余白*/
	margin-bottom: 20px;	/*ボックスの下に空けるスペース*/
	background: rgba(0,0,0,0.05);	/*背景色*/
	border: solid 1px #ccc;	/*線の線種、幅、色*/
	box-shadow: 1px 1px 1px 1px #fff inset;	/*ボックスの影。右へ、下へ、ぼかし幅、距離。#fffは白のことでinsetは内側へ向けての影の指定。*/
}

/*box1内のsubmenuの下マージンをなくす*/
.box1 .submenu {
	margin-bottom: 0;
}


/*詳細ページのサムネイル切り替えブロック
---------------------------------------------------------------------------*/
/*大きな画像が表示されるブロック*/
.thumbnail-view-parts {
	max-width: 1000px;		/*最大幅*/
	margin: 0 auto 1rem;	/*ブロック要素を中央に配置。下に1文字分のマージンをとる。*/
	text-align: center;		/*画像が小さい場合でもセンタリングされるように*/
}

/*サムネイル全体を囲むブロック*/
.thumbnail-parts {
	display: flex;				/*flexを使う指定*/
	justify-content: center;	/*並びかたの種類の指定。これはセンタリングする指定。*/
	margin-bottom: 2rem;		/*下に空けるスペース。２文字分。*/
}

/*サムネイル画像*/
.thumbnail-parts img {
	width: 100px;		/*サムネイルの幅*/
	margin: 2px;		/*サムネイル間のスペース*/
	cursor: pointer;	/*リンクタグではないが、クリックできる事をわかりやすくする為にリンクと同じポインターにしておきます。*/
	transition: 0s;	/*マウスオンまでにかける時間。3秒。*/
}
.thumbnail-parts img:hover {
	opacity: 0.8;	/*マウスオン時に80%だけ色を出す。つまり薄くなります。*/
}


/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	font-weight: bold;		/*太字に*/
	padding: 0.5rem 1rem;	/*ボックス内の余白*/
	background: #999;		/*背景色*/
	color: #fff;			/*文字色*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	border-radius: 2px;		/*角を丸くする指定*/
}

/*ta1テーブルブロック設定*/
.ta1 {
	table-layout: fixed;
	border-top: 0px solid #999;	/*テーブルの一番上の線。幅、線種、色*/
	width: 100%;				/*幅*/
	margin-bottom: 1rem;			/*テーブルの下に空けるスペース*/
}

/*tr（１行分）タグ設定*/
.ta1 tr {
	border-bottom: 0px solid #999;	/*テーブルの下線。幅、線種、色*/
}

/*th（左側）、td（右側）の共通設定*/
.ta1 th, .ta1 td {
	padding: 1rem;		/*ボックス内の余白*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
}

/*th（左側）のみの設定*/
.ta1 th {
	width: 30%;			/*幅*/
	text-align: left;	/*左よせにする*/
	background: #eee;	/*背景色*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

		/*th（左側）のみの設定*/
		.ta1 th {
			width: 20%;		/*幅*/
		}

	}/*追加指定ここまで*/

/*テーブルta1b
---------------------------------------------------------------------------*/
/*テーブル途中に見出しを使いたい場合（※tamidashi）*/
/*ta1テーブルブロック設定*/
.ta1b {
	font-weight: bold;		/*太字に*/
	padding: 0.5rem 1rem;	/*ボックス内の余白*/
	background: #999;		/*背景色*/
	color: #fff;			/*文字色*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	border-radius: 2px;		/*角を丸くする指定*/
}
}
.ta1b, .ta1b td, .ta1b th {
	border: 0px solid #474747;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*ta1の左側ボックス*/
.ta1b td{
	padding: 5px;
	font-size: 14px;	/*文字サイズ*/
}
/*テーブル内の左側*/
.ta1b th{
	width: 140px;
	padding: 6px;
	font-size: 13px;	/*文字サイズ*/
	text-align: center;
	background: #ffae98;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta1b th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}


/*テーブル（ta1L）
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1L caption {
	font-weight: bold;		/*太字に*/
	padding: 0.5rem 1rem;	/*ボックス内の余白*/
	background: #999;		/*背景色*/
	color: #fff;			/*文字色*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	border-radius: 2px;		/*角を丸くする指定*/
}

/*ta1テーブルブロック設定*/
.ta1L {
	table-layout: fixed;
	border: 1px solid #474747;	/*テーブルの枠線の幅、線種、色*/
	width: 100%;				/*幅*/
	margin-bottom: 1rem;			/*テーブルの下に空けるスペース*/
}

/*tr（１行分）タグ設定*/
.ta1L tr {
	border-bottom: 0px solid #999;	/*テーブルの下線。幅、線種、色*/
}

/*th（左側）、td（右側）の共通設定*/
.ta1L th, .ta1L td {
	padding: 1rem;		/*ボックス内の余白*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
}

/*th（左側）のみの設定*/
.ta1L th {
	width: 30%;			/*幅*/
	text-align: left;	/*左よせにする*/
	background: #eee;	/*背景色*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

		/*th（左側）のみの設定*/
		.ta1L th {
			width: 20%;		/*幅*/
		}

	}/*追加指定ここまで*/


/*テーブルta2a
---------------------------------------------------------------------------*/
.ta2 caption {
	font-weight: bold;		/*太字に*/
	padding: 0.5rem 1rem;	/*ボックス内の余白*/
	background: #999;		/*背景色*/
	color: #fff;			/*文字色*/
	border: 1px solid #002ba6;	/*テーブルの枠線の幅、線種、色*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	border-radius: 2px;		/*角を丸くする指定*/
}

/*ta1テーブルブロック設定*/
.ta2 {
	table-layout: fixed;
	border-top: 0px solid #999;	/*テーブルの一番上の線。幅、線種、色*/
	width: 98%;				/*幅*/
	margin-bottom: 1rem;			/*テーブルの下に空けるスペース*/
}

/*tr（１行分）タグ設定*/
.ta2 tr {
	border-bottom: 0px solid #999;	/*テーブルの下線。幅、線種、色*/
}

/*th（左側）、td（右側）の共通設定*/
.ta2 th, .ta2 td {
	font-size: 14px;	/*文字サイズ*/
	padding: 0.3rem;		/*ボックス内の余白*/
	border: 1px solid #002ba6;	/*テーブルの枠線の幅、線種、色*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
}

/*th（左側）のみの設定*/
.ta2 th {
	width: 30%;			/*幅*/
	text-align: left;	/*左よせにする*/
	background: #eee;	/*背景色*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

/*th（左側）のみの設定*/
.ta2 th {
	width: 20%;		/*幅*/
}

	}/*追加指定ここまで*/


/*テーブル2a
---------------------------------------------------------------------------*/
.ta2a {
	width: 98%;
	margin-bottom: 15px;
}
.ta2a, .ta2a td, .ta2a th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	font-size: 11px;	/*文字サイズ*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta2a td{
	padding: 5px;
	font-size: 12px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	background: #ecf6fe;	/*背景色*/
}
/*テーブル内の左側*/
.ta2a th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #ecf6fe;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta2a th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブルta2c
---------------------------------------------------------------------------*/
.ta2c {
	width: 100%;
	margin-bottom: 15px;
}
.ta2c, .ta2c td, .ta2c th{
	border: 0px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.0;
}
/*テーブル内の右側*/
.ta2c td{
	padding: 5px;
	font-size: 14px;	/*文字サイズ*/
	line-height: 1.8;		/*行間*/
}
/*テーブル内の左側*/
.ta2c th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #f0f0f0;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta2c th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

.g2 { font-size: 14px; color: #000000; text-align: left;  height: 28px; border-top-style: groove; border-left-style: groove; border-bottom-style: groove; border-right-style: groove; border-width: 1px; border-color: #0b5f00; background-color: #fafafa;  padding: 15px 15px; max-width: 100%; }



/*テーブルta2d
---------------------------------------------------------------------------*/
.ta2d {
	width: 97%;
	margin-bottom: 15px;
}
.ta2d, .ta2d td, .ta2d th{
	border: 0px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.0;
}
/*テーブル内の右側*/
.ta2d td{
	padding: 5px;
	font-size: 14px;	/*文字サイズ*/
	line-height: 1.5;		/*行間*/
}
/*テーブル内の左側*/
.ta2d th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #f0f0f0;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta2d th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブルta2r
---------------------------------------------------------------------------*/
.ta2r {
	width: 90%;
	margin-bottom: 15px;
}
.ta2r, .ta2r td, .ta2r th{
	border: 0px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
	text-align: right;
}
/*テーブル内の右側*/
.ta2r td{
	padding: 5px;
	font-size: 16px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
}
/*テーブル内の左側*/
.ta2r th{
	width: 140px;
	padding: 10px;
	background: #f0f0f0;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta2r th.tamidashi{
	width: auto;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}


/*ta2-2設定*/
.ta2-2 {
	width: 95%;
	margin: 0 0% 0px;
	font-size: 12px;	/*センタリング*/
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
}
.ta2-2, .ta2-2 td, .ta2-2 th {
	border: 0px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
	padding: 1px;	/*ボックス内の余白*/
	text-align: right;		/*左よせ*/
	word-break: break-all;
}
/*テーブル１行目に入った見出し部分*/
.ta2-2 th.tamidashi {
	width: auto;
	text-align: left;		/*左よせ*/
	background: #eee;	/*背景色*/
}
/*ta2の左側ボックス*/
.ta2-2 th {
	width: 100px;	/*幅*/
	text-align: center;	/*センタリング*/
}
/*左側ボックスに画像を入れた場合の設定*/
.ta2-2 th img {
	width: 100%;
}

/*ta2-3設定*/
.ta2-3 {
	width: 95%;
	margin: 0 0% 0px;
	font-size: 12px;	/*センタリング*/
	line-height: 0.2;		/*行間*/
	background: #fff;	/*背景色*/
}
.ta2-3, .ta2-3 td, .ta2-3 th {
	border: 0px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
	padding: 0px;	/*ボックス内の余白*/
	text-align: left;		/*左よせ*/
	word-break: break-all;
}
/*テーブル１行目に入った見出し部分*/
.ta2-2 th.tamidashi {
	width: auto;
	text-align: left;		/*左よせ*/
	background: #eee;	/*背景色*/
}
/*ta2の左側ボックス*/
.ta2-2 th {
	width: 100px;	/*幅*/
	text-align: center;	/*センタリング*/
}
/*左側ボックスに画像を入れた場合の設定*/
.ta2-2 th img {
	width: 100%;
}


/*テーブル3
---------------------------------------------------------------------------*/
.ta3 {
	width: 98%;
	margin-bottom: 1px;
	background: #fff;	/*背景色*/
}
.ta3, .ta3 td, .ta3 th{
	border: 0px solid #474747;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta3 td{
	padding: 5px;
	font-size: 14px;	/*文字サイズ*/
}
/*テーブル内の左側*/
.ta3 th{
	width: 140px;
	padding: 6px;
	font-size: 13px;	/*文字サイズ*/
	text-align: center;
	background: #ffae98;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta3 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル3a
---------------------------------------------------------------------------*/
.ta3a {
	width: 100%;
	margin-bottom: 1px;
	background: #fff;	/*背景色*/
	color: #000000;	/*文字色*/
}
.ta3a, .ta3a td, .ta3a th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル内の右側*/
.ta3a td{
	padding: 5px;
	color: #000000;	/*文字色*/
	font-size: 13px;	/*文字サイズ*/
	text-align: left;
}
/*テーブル内の左側*/
.ta3a th{
	width: 20%;
	padding: 6px;
	font-size: 13px;	/*文字サイズ*/
	text-align: left;
	background: #fff9d2;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta3a th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル3b
---------------------------------------------------------------------------*/
.ta3b {
	width: 100%;
	margin-bottom: 0px;
	background: #fff;	/*背景色*/
}
.ta3b, .ta3b td, .ta3b th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta3b td{
	padding: 2px;
	font-size: 12px;	/*文字サイズ*/
	text-align: center;
}
/*テーブル内の左側*/
.ta3b th{
	width: 10px;
	padding: 3px;
	font-size: 12px;	/*文字サイズ*/
	text-align: left;
	background: #fff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta3b th.tamidashi{
	width: auto;
}

/*テーブル3m
---------------------------------------------------------------------------*/
.ta3m {
	width: 70%;
	margin-bottom: 1px;
	background: #fff;	/*背景色*/
}
.ta3m, .ta3m td, .ta3m th{
	border: 0px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.2;
}
/*テーブル内の右側*/
.ta3m td{
	padding: 2px;
	font-size: 12px;	/*文字サイズ*/
	text-align: center;
}
/*テーブル内の左側*/
.ta3m th{
	width: 10px;
	padding: 3px;
	font-size: 12px;	/*文字サイズ*/
	text-align: center;
	background: #a7f3d2;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta3m th.tamidashi{
	width: auto;
	text-align: center;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル4
---------------------------------------------------------------------------*/
.ta4 {
	width: 60%;
	margin-bottom: 15px;
}
.ta4, .ta4 td, .ta4 th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta4 td{
	padding: 5px;
	font-size: 12px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
}
/*テーブル内の左側*/
.ta4 th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #f0f0f0;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta4 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル4a
---------------------------------------------------------------------------*/
.ta4a {
	width: 80%;
	margin-bottom: 15px;
}
.ta4a, .ta4a th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta4a td{
	padding: 5px;
	font-size: 12px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
}
/*テーブル内の左側*/
.ta4a th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #e5f1ff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta4a th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}


/*テーブル5
---------------------------------------------------------------------------*/
.ta5 {
	width: 100%;
	margin-bottom: 15px;
	background: #fff;	/*背景色*/
}
.ta5, .ta5 td, .ta5 th{
	border: 0.3px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta5 td{
	padding: 10px;
}
/*テーブル内の左側*/
.ta5 th{
	padding: 10px;			/*ボックス内の余白*/
	width: auto;
	text-align: left;
	background: #dcf1ff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta5 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル5a
---------------------------------------------------------------------------*/
.ta5a {
	width: 100%;
	margin-bottom: 15px;
	background: #fff;	/*背景色*/
}
.ta5a, .ta5a td, .ta5a th{
	border: 0.3px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.0;
}
/*テーブル内の右側*/
.ta5a td{
	padding: 10px;
	font-size: 12px;	/*文字サイズ*/
	text-align: center;
}
/*テーブル内の左側*/
.ta5a th{
	padding: 10px;			/*ボックス内の余白*/
	width: 440px;
	font-size: 12px;	/*文字サイズ*/
	text-align: center;
	background: #a7f3d2;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta5a th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル5b
---------------------------------------------------------------------------*/
.ta5b {
	width: 95%;
	margin-bottom: 15px;
	background: #fff;	/*背景色*/
}
.ta5b, .ta5b td, .ta5b th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	text-align: center;
	line-height: 1.0;
}
/*テーブル内の右側*/
.ta5b td{
	padding: 10px;
}
/*テーブル内の左側*/
.ta5b th{
	padding: 10px;			/*ボックス内の余白*/
	width: 140px;
	background: #dcf1ff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta5b th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル6
---------------------------------------------------------------------------*/
.ta6 {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 0px;
	background: #ffffff;	/*背景色*/
}
.ta6, .ta6 th{
	border: 0px solid #990053;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta6 td{
	padding: 2px;
	font-size: 12px;	/*文字サイズ*/
	background: #fff;	/*背景色*/
}
/*テーブル内の左側*/
.ta6 th{
	width: 48%;
	padding: 2px;
	text-align: center;
	position: relative; /* 今の位置を基準 */
	top: 1px; /* 上から10px */
	background: #eaf7ff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta6 th.tamidashi{
	width: 48%;
	text-align: centert;
	color: #FFF;	/*文字色*/
	background: #fff;	/*背景色（古いブラウザだとここの色のみが出ます）*/
}

/*テーブル6a
---------------------------------------------------------------------------*/
.ta6a {
	width: 95%;
	margin:0 auto;
	margin-bottom: 15px;
	background: #ffffff;	/*背景色*/
}
.ta6a, .ta6a th{
	border: 1px solid #eaf7ff;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル内の右側*/
.ta6a td{
	padding: 10px;
	font-size: 14px;	/*文字サイズ*/
	background: #eaf7ff;	/*背景色*/
}
/*テーブル内の左側*/
.ta6a th{
	width:100%x;
	padding: 10px;
	text-align: center;
	background: #eaf7ff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta6a th.tamidashi{
	width: 100%;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #eaf7ff;	/*背景色（古いブラウザだとここの色のみが出ます）*/
}

/*テーブル6b
---------------------------------------------------------------------------*/
.ta6b {
	width: 70%;
	margin:0 auto;
	margin-bottom: 15px;
	color: #ffffff;	/*文字色*/
	background: #ffffff;	/*背景色*/
}
.ta6b, .ta6b th{
	border: 2px solid #990053;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル内の右側*/
.ta6b td{
	padding: 10px;
	font-size: 14px;	/*文字サイズ*/
	text-align: center;
	color: #ffffff;	/*文字色*/
	background: #69c6ff;	/*背景色*/
}
/*テーブル内の左側*/
.ta6b th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #8fd4ff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta6b th.tamidashi{
	width: auto;
	text-align: center;
	color: #ffffff;	/*文字色*/
	background: #eaf7ff;	/*背景色（古いブラウザだとここの色のみが出ます）*/
}

/*テーブル6n
---------------------------------------------------------------------------*/
.ta6n {
	width: 80%;
	margin:20 auto;
	margin-bottom: 15px;
	background: #b1efff;	/*背景色*/
}
.ta6n, .ta6n td, .ta6n th{
	border: 1px solid #434343;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	text-align: center;
}
/*テーブル内の右側*/
.ta6n td{
	padding: 10px;
	font-size: 14px;	/*文字サイズ*/
	text-align: center;
	color: #000000;	/*文字色*/
	background: #b1efff;	/*背景色*/
}
/*テーブル内の左側*/
.ta6n th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #b1e1ff;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta6n th.tamidashi{
	width: auto;
	text-align: center;
	color: #ffffff;	/*文字色*/
	background: #eaf7ff;	/*背景色（古いブラウザだとここの色のみが出ます）*/
}

/*テーブルta10
---------------------------------------------------------------------------*/
.ta10 {
	width: 100%;
	margin-bottom: 15px;
}
.ta10, .ta10 td, .ta10 th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.3;
	text-align: center;
}
/*テーブル内の右側*/
.ta10 td{
	padding: 5px;
	font-size: 11px;	/*文字サイズ*/
	color: #ffffff;	/*文字色*/
	line-height: 2;		/*行間*/
	background: #3e5f57;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	 width: 18%;
}
/*テーブル内の左側*/
.ta10 th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #b1e1ff;	/*背景色*/
}

/*テーブルta15
---------------------------------------------------------------------------*/
.ta15 {
	width: 98%;
	margin-bottom: 1px;
	background: #fff;	/*背景色*/
	text-align: left;
	margin: 0 auto;
}
.ta15, .ta15 td, .ta15 th{
	border: 0px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル内の右側*/
.ta15 td{
	padding: 5px;
	font-size: 15px;	/*文字サイズ*/
	line-height: 3;		/*行間*/
}
/*テーブル内の左側*/
.ta15 th{
	width: 140px;
	padding: 6px;
	font-size: 14px;	/*文字サイズ*/
}
/*テーブル１行目に入った見出し部分*/
.ta15 th.tamidashi{
	width: auto;
	text-align: left;
}

/*テーブルta16
---------------------------------------------------------------------------*/
.ta16 {
	width: 98%;
	margin-bottom: 1px;
	background: #fff;	/*背景色*/
	text-align: left;
	margin: 5 auto;
}
.ta16, .ta16 td, .ta16 th{
	border: 0px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
}
/*テーブル内の右側*/
.ta16 td{
	padding: 0px;
	font-size: 15px;	/*文字サイズ*/
	line-height: 2.2;		/*行間*/
}
/*テーブル内の左側*/
.ta16 th{
	width: 140px;
	padding: 6px;
	font-size: 13px;	/*文字サイズ*/
}
/*テーブル１行目に入った見出し部分*/
.ta16 th.tamidashi{
	width: auto;
	text-align: left;
}

/*テーブル20
---------------------------------------------------------------------------*/
.ta20 {
	width: 70%;
	margin-bottom: 15px;
}
.ta20, .ta20 td, .ta20 th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta20 td{
	padding: 5px;
	font-size: 12px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
}
/*テーブル内の左側*/
.ta20 th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #f0f0f0;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta20 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル20a
---------------------------------------------------------------------------*/
.ta20a {
	width: 50%;
	margin-bottom: 15px;
}
.ta20a, .ta20a td, .ta20a th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta20a td{
	padding: 5px;
	font-size: 12px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
}
/*テーブル内の左側*/
.ta20a th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #f0f0f0;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta20a th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル20b
---------------------------------------------------------------------------*/
.ta20b {
	width: 70%;
	margin-bottom: 15px;
}
.ta20b, .ta20b td, .ta20b th{
	border: 0px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
}
/*テーブル内の右側*/
.ta20b td{
	padding: 5px;
	font-size: 14px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
}
/*テーブル内の左側*/
.ta20b th{
	width: 140px;
	padding: 10px;
	text-align: center;
	background: #f0f0f0;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta20b th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#333));	/*グラデーション*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*同上*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}


/*SNSアイコン
---------------------------------------------------------------------------*/
.sns1-parts {
	list-style: none;
	margin: 0;padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;		/*アイコン同士のマージン的な要素。１文字分。*/
}

.sns1-parts i {
	font-size: 30px;	/*アイコンサイズ*/
}



/*テーブルを小さな端末で横スクロールさせる為の準備
---------------------------------------------------------------------------*/
/*テーブルを囲むブロック*/
.ta-box {
	overflow-x: auto;
	margin-bottom: 1rem;
}

/*ブロック内にあるta2のみ最小幅を設定*/
.ta-box .ta2 {
	min-width: 600px;
}

.ta-box + p,
.ta1 + p,
.ta2 + p {
	margin-top: -2rem;
}

.a { font-size: 10px; color: #000000; text-align: center; line-height: 14px; height: 14px; background-color: #ffe9dd; width: 96%; border-style: groove; border-width: 1px; border-color=#6B6064; padding: 2px 5px; border-radius: 5px; }

.a0 { font-size: 26px; color: #000000; text-align: center; line-height: 40px; height: 40px; background-color: #ffffff; border-style: groove; border-width: 5px; border-color:#bf045c; padding: 2px 5px; border-radius: 5px; }

.a1 { font-size: 40px; color: #000000; text-align: center; font-family:'Meiryo', sans-serif; font-weight:bold; height: 54px; background-color: #ffffff; width: 65%; border-style: groove; border-width: 3px; border-color: #bf045c; padding: 2px 5px; border-radius: 5px; }

.b { font-size: 10px; color: #000000; text-align: left; line-height: 14px; height: 14px; background-color: #fffd; width: 96%; border-style: groove; border-width: 1px; border-color=#0f2183; padding: 2px 5px; border-radius: 5px; }

.g { font-size: 44px; color: #000000; text-align: left;  height: 28px; border-top-style: groove; border-left-style: groove; border-bottom-style: groove; border-right-style: groove; border-width: 1px; border-color: #0b5f00; background-color: #fafafa;  padding: 15px 15px; max-width: 100%; }

.g2 { font-size: 14px; color: #000000; text-align: left;  height: 20px; border-top-style: groove; border-left-style: groove; border-bottom-style: groove; border-right-style: groove; border-width: 1px; border-color: #0b5f00; background-color: #fafafa;  padding: 5px 5px; max-width: 100%; }

.K12s { font-size: 12px; color: #000000; text-align: left; line-height: 16px; font-family:'Meiryo', sans-serif; font-weight:bold; }

.K11e { font-size: 11px; color: #ffffff; text-align: center; vertical-align: middle; width: 18%; line-height: 14px; background-image: url("../images/tbg05.png"); font-family:'Meiryo', sans-serif; font-weight: bold; padding: 5px 5px; spacing: 5px; border-radius: 5px; }

.K13 { font-size: 13px; color: #0f2183; text-align: left; vertical-align: middle; width: 100%; line-height: 26px; font-family:'Meiryo', sans-serif; font-weight:bold; padding: 2px 2px; spacing: 2px; border-radius: 2px }

.K14 { font-size: 14px; color: #ffffff; text-align: left; vertical-align: middle; width: 100%; line-height: 26px; background-image: url("../images/tbg01-2.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 2px 2px; spacing: 2px; border-radius: 2px }

.K14-0 { font-size: 14px; color: #000000; text-align: left; vertical-align: middle; width: 100%; line-height: 26px; font-family:'Meiryo', sans-serif; font-weight:bold; padding: 2px 2px; spacing: 2px; border-radius: 2px }

.K14-1 { font-size: 14px; color: #ffffff; text-align: center; vertical-align: middle; width: 100%; line-height: 26px; background-image: url("../images/tbg00.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.K14-2 { font-size: 14px; color: #ffffff; text-align: center; vertical-align: middle; width: 40%; line-height: 26px; background-image: url("../images/tbg02.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.K14-3 { font-size: 14px; color: #000000; text-align: left; vertical-align: middle; width: 100%; line-height: 34px; background-image: url("../images/tbg04.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.K14-4 { font-size: 14px; color: #ffffff; text-align: center; vertical-align: middle; width: 330px; line-height: 26px; background-image: url("../images/tbg00.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 5px }

.K16-1 { font-size: 16px; color: #ffffff; text-align: center; vertical-align: middle; width: 100%; line-height: 40px; background-image: url("../images/tbg01.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.K16-2 { font-size: 14px; color: #ffffff; text-align: left; vertical-align: middle; line-height: 40px; background-image: url("../images/tbg01.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.K16-3 { font-size: 14px; color: #ffffff; text-align: left; vertical-align: middle; line-height: 40px; background-image: url("../images/tbg03.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.K16-4 { font-size: 14px; color: #00000; line-height: 16px; height: 16px; background-image: url("../images/tbg05.png"); border-style: groove; border-width: 1px; border-color:#000000; padding: 2px 5px; border-radius: 5px; }

.F18-1 { font-size: 18px; color: #ffffff; text-align: center; vertical-align: middle; line-height: 40px; background-image: url("../images/tbg01.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.F18-2 { font-size: 18px; color: #ffffff; text-align: center; vertical-align: middle; line-height: 40px; background-image: url("../images/tbg01.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.F18-3 { font-size: 18px; color: #ffffff; color: #FFF; text-align: center; vertical-align: middle; line-height: 40px; background-image: url("../images/tbg01.png"); font-family:'Meiryo', sans-serif; font-weight:bold; padding: 5px 5px; spacing: 5px; border-radius: 2px }

.KB12 { font-size:14px; color: #000000; line-height: 30px; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; }

.KB14 { font-size:14px; color: #000000; line-height: 30px; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; }

.KB16 { font-size:16px; color: #000000; line-height: 30px; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; font-weight:bold; }

.KB16a { font-size:16px; color: #005843; line-height: 30px; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; font-weight:bold; }

.KB16b { font-size:16px; color: #000000; line-height: 30px; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; }

.KB18 { font-size:18px;line-height: 30px; color: #000000; text-align: left; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; font-weight:bold; }

.KB18w {text-align: left; font-size:18px; color: #005843; line-height: 35px; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; font-weight:bold; }

.KB22 { font-size:22px;line-height: 40px; color: #002ba6; text-align: left; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; font-weight:bold; }

.KB80 { font-size:80px;line-height: 30px; color: #e4007f; text-align: left; font-family:'Meiryo','ＭＳ Ｐゴシック', sans-serif; font-weight:bold; }

.T18 { font-size: 16px; padding: 2px 2px 5px 5px; line-height: 24px; border-bottom: 2px solid #002ba6; font-weight:bold; margin-bottom: 10px;  }

.T24 { font-size: 18px; padding: 2px 2px 5px 5px; line-height: 24px; border-left: 14px solid #002ba6; border-bottom: 2px solid #002ba6; font-weight:bold; margin-bottom: 10px;  }

.T30 { font-size: 18px; padding: 8px 5px 5px 5px; line-height: 30px; border-left: 14px solid #184e4d; border-bottom: 2px solid #184e4d; font-weight:bold; margin-bottom: 10px;  }

.bdr1,.tbl_bdr1 td,.bdr1 td {border-collapse: collapse; border: 1.5px solid #0f2183; background-color: #ffffff; font-size: 10px; line-height: 20px; padding: 1px 1px; spacing: 1px; }

.bdr2,.tbl_bdr2 td,.bdr2 th {border-collapse: collapse; border: 2.5px solid #005f1b; font-size: 12px; line-height: 20px; padding: 1px 1px; spacing: 1px; }

.bdr3,.tbl_bdr3 td,.bdr3 td {border-collapse: collapse; border: 1.5px solid #0f2183; background-color: #ffffff; font-size: 14px; line-height: 20px; padding: 1px 1px; spacing: 1px; }

.under1 {border-bottom: solid 3px #0f2183; font-size:16px; font-weight:bold;
  }
.t1 { font-size: 16px; padding: 0px 5px 5px 15px; spacing: 2px; border-left: 10px solid #c02156; border-bottom: 0px solid #c02156; font-weight:bold;  }

.wavy-line { text-decoration: underline wavy #ff0000; /* 下線 波線 赤色 */
  }


/*上、右、下、左

/*details
---------------------------------------------------------------------------*/

details {
  width: 96%;
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 60%;
  padding: 0.5em 0.5em 0;
  background-color: #f8fcff;
  margin-bottom: 10px;
}

summary {
  font-weight: bold;
  margin: -0.5em -0.5em 0;
  font-size: 0.8rem;	/*文字サイズ*/
  padding: 0.5em;
  text-align: left;		/*テキストをセンタリング*/
  
}




/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 20px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	font-size: 1.5rem;	/*文字サイズ*/
	background: #0001A6;	/*背景色。0,0,0は黒の事で0.2は色が20%出た状態。*/
	width: 60px;		/*幅*/
	line-height: 60px;	/*高さ*/
	border-radius: 50%;	/*円形にする*/
}


/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: #ff0000 !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important; font-size: 1rem;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #eee;color: #333;border: 1px solid #ccc; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	.ws {width: 48%;display: inline;}
	.sh {display: none;}
	.pc {display: block;}

	}/*追加指定ここまで*/


/*scroll設定CSS
---------------------------------------------------------------------------*/
        .box_news{
            width:800px;
            height:150px;
            padding:20px;
            border:1px solid #999;
            overflow:auto;
            overflow-y:scroll;
        }
        
        .box_news dl{
            margin-bottom:10px;
            padding-bottom:10px;
            border-bottom:1px solid #CCC;
            display:flex;
        }
        
        .box_news dt{
            width:2.5em;
        }
        
        .box_news dd{
            width:calc(100% - 2.5em);
        }

/*Pictures設定CSS
---------------------------------------------------------------------------*/

hr.line1{
  border: none;
  border-top: 5px dotted #999;
  width: 70%;
}

/*メニューブロック初期設定
---------------------------------------------------------------------------*/
/*メニューをデフォルトで非表示*/
#menubar {display: none;}
#menubar ul {list-style: none;margin: 0;padding: 0;}
#menubar a {display: block;text-decoration: none;}

/*上で非表示にしたメニューを表示させる為の設定*/
.large-screen #menubar {display: block;}
.small-screen #menubar.display-block {display: block;}

/*3本バーをデフォルトで非表示*/
#menubar_hdr.display-none {display: none;}

/*ドロップダウンをデフォルトで非表示*/
.ddmenu_parent ul {display: none;}

/*ddmenuを指定しているメニューに矢印アイコンをつける設定*/
a.ddmenu::before {
	font-family: bootstrap-icons;	/*Bootstrap Iconsを使う指示*/
	content: "\F229";		/*使いたいアイコン名（Bootstrap Icons）をここで指定*/
	margin-right: 0.4em;	/*アイコンとテキストとの間に空けるスペース*/
	display: inline-block;
	transform: scale(0.8) translateY(0.1em);	/*アイコンを80%にし、0.1文字分下に移動*/
	opacity: 0.7;	/*色を70%だけ出す*/
}

/*SNSアイコン
---------------------------------------------------------------------------*/
.icons {
	list-style: none;
	margin: 20;padding: 20;
	display: flex;
	gap: 1em;
}
.icons i {
	font-size: 40px;	/*アイコンサイズ*/
}


