@charset "utf-8";

/* ------------------------------
 リセット
------------------------------ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { margin:0; padding:0; }
fieldset, img					{ border:0; }
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal; }
ol, ul							{ list-style:none; }
caption, th						{ text-align:left; }
h1, h2, h3, h4, h5, h6			{ font-size:100%; font-weight:normal; }
q:before, q:after				{ content:''; }
abbr, acronym					{ border:0; }
hr								{ text-indent:-9999px; }

/* ------------------------------
 ページ全体
------------------------------ */
body							{ width:100%; margin:0; padding:0; color:#111; font-family:"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Arial,sans-serif; text-align:center; }
img								{ vertical-align:bottom; }
.cf								{ width:100%; }
.cf:after						{ content:""; display:block; clear:both; }
.fl								{ float:left; }
.fr								{ float:right; }
.tal							{ text-align:left; }
.tac							{ text-align:center; }
.tar							{ text-align:right; }
.auto							{ margin-left: auto; margin-right: auto;}
.vat							{ vertical-align:top; }
.vam							{ vertical-align:middle; }
.vab							{ vertical-align:bottom; }
.vtb							{ vertical-align:text-bottom; }
.hidden							{ display:none; }
/* ボックス */

/* 横幅 */
.w75							{ width:75px; }
.w100							{ width:100px; }
.w125							{ width:125px; }
.w200							{ width:200px; }
.w215							{ width:215px; }
.w225							{ width:225px; }
.w240							{ width:240px; }
.w312							{ width:312px; }
.w320							{ width:320px; }
.w348							{ width:348px; }
.w400							{ width:400px; }
.w445							{ width:445px; }
.w470							{ width:470px; }
.w480							{ width:480px; }
.w550							{ width:550px; }
.w570							{ width:570px; }
.w620							{ width:620px; }
.w695							{ width:695px; }
/* 縦幅 */
.h102							{ height:102px; }
/* 行スペース */
.t1								{ margin-top:1.5em; }
.t2								{ margin-top:3.0em; }
.bh								{ margin-bottom:.75em; }
.b1								{ margin-bottom:1.5em; }
.b1h							{ margin-bottom:2.25em; }
.b2								{ margin-bottom:3em; }
.b3								{ margin-bottom:4.5em; }
.l1								{ margin-left:1em; }
.r2								{ margin-right:2em; }
/* スペース */
.mt5							{ margin-top:5px; }
.mt10							{ margin-top:10px; }
.mb5							{ margin-bottom:5px; }
.mb6							{ margin-bottom:6px; }
.mb10							{ margin-bottom:10px; }
.mb15							{ margin-bottom:15px; }
.mb16							{ margin-bottom:16px; }
.mb35							{ margin-bottom:35px; }
.mr10							{ margin-right:10px; }
.mr25							{ margin-right:25px; }
.pt10							{ padding-top:10px; }
.pt60							{ padding-top:60px; }
/* カラー */
.green							{ color:#17902d; }
/* リンク */
a								{ color:#40a300; }
/* アイコン */
.pdf							{ padding-left:25px; background:url(../img/icon_pdf.gif) no-repeat 0 center; }
/* コンテナ */
#container						{ width:100%; margin:0; padding:0; text-align:center; }

/* 線 */
.line-top						{ border-top: solid 1px #ccc; padding-top: 15px;}

/* テーブル */
.frame_tb						{ width: 100%; border: solid 1px #ccc;}
.frame_tb th					{ border: solid 1px #ccc; padding: 10px 15px; font-weight: bold; background: #eff6e2;}
.frame_tb td					{ border: solid 1px #ccc; padding: 10px 15px;}

/* ------------------------------
 ヘッダ
------------------------------ */
#header							{ width:100%; height:90px; margin:0; padding:0; background:url(../img/header_bg.gif) repeat-x 0 0; }
#headerin						{ width:960px; height:90px; margin:0 auto; }
#logo							{ width:578px; margin:16px 0 0; text-align:left; float:left; }
#logo h1						{ margin-bottom:12px; }
#logo p							{ margin-bottom:12px; }
#tshnsb							{ width:382px; margin:12px 0 0; padding:0; float:left; }
ul#hnavi						{ width:233px; height:22px; margin:0; line-height:22px; float:left; }
ul#hnavi li						{ padding:0 10px 0 17px; float:left; background:url(../img/arrow01.png) no-repeat 1px center; }
ul#hnavi li a					{ color:#111; text-decoration:none; }
ul#hnavi li a:hover				{ text-decoration:underline; }
#textsize						{ width:149px; height:22px; margin:0; line-height:22px; float:right; }
ul#sbutton						{ width:188px; height:37px; margin:8px 0 0; padding:0; float: right;}
ul#sbutton li					{ width:188px; height:37px; background:#fff; }

/* ------------------------------
 グローバルナビ
------------------------------ */
#gnavi							{ width:100%; height:55px; margin:0; padding:0; background:url(../img/gnavi_bg.gif) repeat-x 0 0; top:90px; position:absolute; z-index:300; }
#gnaviin						{ width:962px; height:55px; margin:0 auto;  }
#gnaviin ul						{ width:962px; height:55px; }
#gnaviin li						{ margin:0; padding:0; float:left; text-indent:100%; white-space:nowrap; overflow:hidden; }
#gnaviin li a					{ height:55px; display:block; background:url(../img/gnavi.png) no-repeat; }
#gnaviin li a#gnavi01			{ width:193px; background-position:0 0; }
#gnaviin li a#gnavi02			{ width:192px; background-position:-193px 0; }
#gnaviin li a#gnavi03			{ width:192px; background-position:-385px 0; }
#gnaviin li a#gnavi04			{ width:192px; background-position:-577px 0; }
#gnaviin li a#gnavi05			{ width:193px; background-position:-769px 0; }
#gnaviin li a#gnavi01:hover		{ background-position:0 -55px; }
#gnaviin li a#gnavi02:hover		{ background-position:-193px -55px; }
#gnaviin li a#gnavi03:hover		{ background-position:-385px -55px; }
#gnaviin li a#gnavi04:hover		{ background-position:-577px -55px; }
#gnaviin li a#gnavi05:hover		{ background-position:-769px -55px; }
#gnaviin li.curt a#gnavi01		{ background-position:0 -55px; }
#gnaviin li.curt a#gnavi02		{ background-position:-193px -55px; }
#gnaviin li.curt a#gnavi03		{ background-position:-385px -55px; }
#gnaviin li.curt a#gnavi04		{ background-position:-577px -55px; }
#gnaviin li.curt a#gnavi05		{ background-position:-769px -55px; }

/* ------------------------------
 コンテンツ
------------------------------ */
#contents						{ width:100%; margin:50px 0 60px; padding:0; text-align:center; }
#contentsin						{ width:960px; margin:0 auto; padding:0; text-align:left }
/* パンくず */
#crumb							{ width:100%; height:35px; margin:0; color:#fff; line-height:35px; background:#003254; }
#crumb p						{ width:943px; margin:0 auto; padding-left:17px; text-align:left; background:url(../img/crumb_bg.png) no-repeat 0 11px; }
#crumb a						{ color:#fff; }
/* 見出し */
#heading						{ width:100%; margin:0; border-bottom:1px solid #dcdcdc; }
#headingin						{ width:960px; height:94px; margin:0 auto; }
#heading h1						{ width:695px; height:94px; margin:0; color:#007C36; font-size:214.29%; line-height:94px; text-align:left; float:right; }
#lnavitop						{ width:225px; height:59px; margin:35px 0 0; padding:0; float:left; }
#lnavitop p						{ text-indent:100%; white-space:nowrap; overflow:hidden; }
/* メイン */
#main							{ width:695px; margin:0; padding:40px 0 0; float:right; background:url(../img/main_bg.gif) no-repeat 0 0; }
#main img						{ vertical-align:bottom; }
#main h2						{ margin-bottom:25px; padding:0 0 15px 19px; font-size:142.86%; font-weight:bold; line-height:20px; background:url(../img/h2_bg.gif) no-repeat 0 0; }
#main h2 span					{ font-size:70%; }
#main h2.line					{ margin-bottom:25px; padding:0 0 15px 0; font-size:142.86%; font-weight:bold; line-height:1.5; background:url(../img/h2line_bg.gif) no-repeat 0 bottom; }
#main h2.bgn					{ margin-bottom:.75em; padding:0; font-size:142.86%; font-weight:bold; line-height:1.5; background:none; }
#main h2.dot					{ margin-bottom:8px; padding:0 0 2px; font-size:142.86%; font-weight:bold; line-height:1.5; border-bottom:1px dotted #d8d8d8; background:none; }
#main h2.fsn					{ margin-bottom:0; padding:0; font-size:100%; font-weight:bold; line-height:1.5; background:none; }
/* ローカルナビ */
#lnavi							{ width:223px; margin:0; padding:0; float:left; }
#lnavi ul						{ width:223px; margin:0; padding:0 0 9px; border:1px solid #dcdcdc; border-top:none; }
#lnavi li						{ border-bottom:1px solid #ebebeb; }
#lnavi li a						{ padding:9px 14px 9px 33px; color:#111; text-decoration:none; display:block; background:url(../img/arrow01.png) no-repeat 14px .9em; }
#lnavi li.curt a,
#lnavi li a:hover				{ background:#eff6e2 url(../img/arrow01.png) no-repeat 14px .9em; }
#lnavi li a.upper				{ padding:9px 14px; background:none; }
#lnavi li.curt a.upper,
#lnavi li a.upper:hover			{ background:#eff6e2; }
#lnavi li a.lower				{ padding:9px 14px 9px 33px; color:#111; text-decoration:none; display:block; background:url(../img/arrow02.png) no-repeat 19px 1.2em; }
#lnavi li.curt a.lower,
#lnavi li a.lower:hover			{ background:#eff6e2 url(../img/arrow02.png) no-repeat 19px 1.2em; }

/* ------------------------------
 フッタ
------------------------------ */
#footer							{ width:100%; margin:0; padding:0; border-top:1px solid #e6e6e6; background:#f7f7f7 url(../img/footer_bg.gif) no-repeat center 0; }
#footerin						{ width:960px; margin:0 auto; padding:40px 0; line-height:1.8em; text-align:left }
#footerin a						{ color:#111; text-decoration:none; }
#footerin a:hover				{ text-decoration:underline; }
#footerin .b1					{ margin-bottom:1.8em; }
/* インフォメーション */
#info							{ width:259px; margin:0; padding:0; float:left; }
/* フッタナビ */
#fnavi							{ width:680px; margin:0; padding:0 0 0 20px; float:left; border-left:1px solid #e6e6e6; }
#fnavi ul						{ float:left; }
#fnavi ul#fnavi01				{ width:230px; padding:0 20px 0 0; }
#fnavi ul#fnavi02				{ width:265px; padding:0 20px 0 0; }
#fnavi ul#fnavi03				{ width:145px; padding:0; }
#fnavi ul li					{ padding-left:15px; background:url(../img/fnavi_m.png) no-repeat 4px .6em; }
#fnavi ul li.l					{ padding-left:15px; background:url(../img/fnavi_l.png) no-repeat 0 .3em; }
#fnavi ul li ul					{ float:none; }
#fnavi ul li ul li				{ padding-left:11px; background:url(../img/fnavi_s.png) no-repeat 2px .8em; }
/* コピーライト */
#copyright						{ width:100%; margin:0; padding:0; text-align:center; background:#007a42; }
#copyright p					{ width:960px; height:40px; margin:0 auto; padding:0; color:#fff; font-family:Arial; line-height:40px; text-align:right; }
#copyright img					{ vertical-align:middle; }
/* ページトップ */
#pagetop						{ position:fixed; right:15px; bottom:55px; }

/* ------------------------------
 ノースクリプト
------------------------------ */
#nojs							{ width:100%; margin:0 auto; padding:0; text-align:center; position:absolute; left:0; top:0; z-index:400; }
#nojs p							{ padding:2px 0; color:#fff; text-align:center; background:#007a42; }

/* ------------------------------
 追加2022.08
------------------------------ */
.disc li {
	position: relative;
	padding-left: 1em;
}
.disc li::before {
	content: "●";
	position: absolute;
	top: .75em;
	left: 0;
	color: #007C36;
	font-size: 50%;
}