@charset "Shift_JIS";

/* 全体 */
*{ margin:0; padding:0; 
    font:normal normal normal 100%/1.5em Chicago,"ＭＳ Ｐゴシック",sans-serif; }
/* 文字サイズの変更はここ↓で出来ます */
body{ text-align:center; font-size:92%; color:#000000; background-image:url(images/sla_skin.gif); }

/* ページ全体のリンク */
a{ text-decoration:none; }
a:link{ color:#0000cd; }
a:visited{ color:#a3a3cc; text-decoration:none; }
a:hover{ color:#ff0000; text-decoration:underline; }

/* ページの大枠設定 */
#PAGE{ margin:0 auto; padding:0; text-align:left; width:800px; border-top:1px solid #000000; border-left:1px solid #000000;  border-right:1px solid #000000; border-bottom:1px solid #000000;background-color:#ffffff;}

/* ヘッダー・ページ上部 */
#HEAD{ padding:0; margin:0px;}
/* サイト名の文字 */
h1{ margin:0 1em; padding:10px 0 3px;}
h1 a{ font:192% Helvetica,Arial,sans-serif; font-weight:bold; color:#ffffff; text-decoration:none; }
h1 a:link,h1 a:visited,h1 a:hover{ color:#ffffff; }
p.skip{ display:none; }

/* メニュー部分 */
#MENU{ margin:0px; padding:0px; text-align:left; background-image:url(images/menu.gif);}
#MENU h2{ display:none; }
/* メニューリスト・メニューリンク */
#MENU ul{ list-style-type:none; padding:5px; margin:0;}
#MENU li{ display:inline; }
#MENU li a{ display:inline; text-decoration:none; font:15px Helvetica,Arial,sans-serif; font-weight:bold; margin:0 0 0 0; padding:5px;}
#MENU li a:link,#MENU li a:visited{ color:#ffffff; }
#MENU li a:hover{ color:#f5fffa; background:#228b22; padding:5px; margin:0 0 0 0;}
#MENU li a.on{ color:#ffffff; }

/* パンくずナビ */
.path{ font-size:88%; margin:0 165px 0 0; padding:0 1.7em; height:22px;}
/* パンくずナビのリンク */
.path a:link,.path a:visited{ color:#555555; text-decoration:underline; }
.path a:hover{ color:#b8b8b8; text-decoration:none; }

/* サブメニュー部分 */
#SUBMENU{ margin:-25px 0 0; padding:0; width:165px; height:100%; border-right:1px; float:right;}
#SUBMENU h2{ font-size:122%; margin:0.3em 0; border-bottom:2px solid #008000; padding:0 5px; border-left:0; }
/* メニューリスト・メニューリンク */
#SUBMENU ul{ list-style-type:none; margin:0 0 0.4em; padding:0; }
#SUBMENU li{ display:inline; margin:0; padding:0; }
#SUBMENU li a{
	display:block;
	text-decoration:none;
	font:102% Helvetica,Arial,sans-serif;
	padding:3px 10px;
	letter-spacing:1px;
}
#SUBMENU li a:link,#SUBMENU li a:visited{ color:#333333; }
#SUBMENU li a:hover{ color:#447312; background:#daf2c1; border-right:6px solid #b5e483; }
#SUBMENU li a.on{ color:#b5e483; border-right:6px solid #b5e483; }

/* メイン・テキスト部分 */
#MAIN{ color:#000000; margin:0 165px 0 0; padding:0 1em 0 0;}
.text{ margin:0 0 2.5em 1.5em; }
/* トップへ戻るの指定 */
.backtop{ text-align:right; margin:1.5em 1em 0 0; padding:5px 0;}

/* フッター・ページ下部 */
#FOOT{ font-size:88%; text-align:center; color:#555555; margin:0; padding:7px 10px; border-top:5px solid #008000; }
/* フッターのリンク */
#FOOT a{ text-decoration:none; }
#FOOT a:link,#FOOT a:visited{ color:#333333; }
#FOOT a:hover{ color:#999999; }

/* 見出し */
h2,h3,h4{ font-family:Helvetica,Arial,sans-serif; font-weight:bold;}
h3,h4{ padding:0 7px; margin:0.5em 1em; font-weight:bold; color:#000000 }
h2{ font-size:122%; color:#dc143c; padding:0 1em; margin:0 0 0.8em; border-left:10px solid #008000; letter-spacing:1px; }
h3{ font-size:112%; border-left:7px solid #2e8b57; letter-spacing:1px; }
h4{ font-size:100%; border-bottom:2px solid #daf2c1; }

/* その他必要であれば */

/* 線・レイアウトには未使用 */
hr.no{ display:none; }
/* 画像の枠線を消す */
img { border:0; }
/* アドレス・連絡先 */
address{ }
/* 段落 */
p{ margin:0 0 0.4em 0; }
/* 強調 */
em{ font-weight:bold; }
/* さらに強調 */
strong{ font-weight:bold; border-bottom:3px solid #b5e483; }
/* 追加 */
ins{ text-decoration:underline; border-bottom:1px dotted #b8b8b8; }
/* 削除 */
del{ text-decoration:line-through; }
/* 引用・出典 */
q,cite{ border-bottom:1px dotted #b8b8b8; }
/* 上付き・下付き文字 */
sup{ font-size:84%; vertical-align:super; }
sub{ font-size:84%; vertical-align:sub; }
/* 物理的タグ・使用は極力避けましょう */
tt{ font-family:monospace; }
b{ font-weight:bold; }
i{ font-style:oblique; }
big{ font-size:132%; }
small{ font-size:84%; }

/* フォーム */
input,textarea,select{ background:#daf2c1; color:#505050; border:1px solid #bee893; margin:0.1em 0; }

/* 番号付きリスト */
#MAIN ol{ list-style-position:outside; margin:0 1em 0 2.5em; }
#MAIN ol li{ padding:0; }
/* 普通リスト */
#MAIN ul{ list-style:disc outside; margin:0.5em 2em; padding:5px; }
#MAIN li{ padding:0; }
/* 説明付きリスト */
#MAIN dl{ list-style-position:inside; padding:5px; }
#MAIN dt{ font-weight:bold; padding:1px 0; }
#MAIN dd{ padding:0 5px; margin:0 0.5em; border-left:2px solid #bee893; }

/* 引用 */
blockquote{ border:2px solid #bee893; margin:1em; padding:5px; }
/* 整形済みテキスト */
pre{ background:#c8eba2; color:#333333; margin:1em; padding:5px; }

/* サンプルで使用 */
/* 横列リスト */
#MAIN ul.row{ list-style-type:none; }
#MAIN ul.row li{ display:inline; margin:0 0.2em 0 0; }
/* 画像の横に説明 */
#MAIN dl.img_side dt{ float:left; margin:0 0.5em 0 0; border:none; }
#MAIN dl.img_side dd{ border:none; }
br.clear{ clear:both; line-height:0px; }

/* Box */
.box_1{ border:1px solid #808080; margin:0.5em 0; padding:5px; background:#ffffff;}
.box_2{ background:#c8eba2; color:#333333; margin:0.5em 0; padding:5px; }
/* スクロールバー付きbox */
.box_auto{ height:100px; overflow:auto; margin:0.5em 0; }

/*追加分*/
.nitizi{font-size:70%; color:#ff0000;}
.box_h{border:1px double #808080; margin:20px; padding:10px; background:#ffffe0;}
.box_h p{margin:0 1em 0 2.5em; padding:5px;}
.box_h2{border:1px solid #808080; margin-left:20px; margin-top:5px; margin-bottom:20px; margin-right:5px; padding:5px; background:#ffffe0;}
.box_h3{border:1px double #808080; margin:0 0 10px 0; padding:0px; background:#ffffe0; width:800px;}
.table_1{border:1px double #CCCCCC; background:#ffffff;}
.table_1 td{border:1px double #CCCCCC; text-align:center;}
.table_1 tr{border:1px double #CCCCCC;}
.top_table{border:none; background:#ffffff;}
.top_table th{ font-family:Helvetica,Arial,sans-serif; font-weight:bold; font-size:122%; color:#dc143c; padding:0 1em; margin:0 0 0.8em; border-left:10px solid #008000; letter-spacing:1px; background-color:#ffffff; text-align:left;}
.top_table td{vertical-align:top; padding-left:20px;}
th{background:#3cb371; color:#ffffff; text-align:center; font-weight:bold;}
img{margin:0 0 0 0; padding:0 0 0 0;}
.migisita{text-align:right; margin:0px; padding:0px; font-size:90%;}
.topnews{ margin:0 0 2.5em 1.5em; font-size:80%;}
.topnews li{margin-bottom:1em;}
.hiniti{color:#66cdaa;}
.text_80{font-size:80%;margin:0 0 2.5em 1.5em;}
dd{margin-left:20px;}

.program{width:99%;font-size:80%;background-color:#999;margin-top:10px;border-collapse;collapse;}
.program caption{font-size:130%;font-weight:bold;}
.program th{width:14%; text-align:center; vertical-align:center; padding:5px; color:#000000; background-color:#f2f2f2; line-height:120%;}
.program td{width:86%; text-align:left; vertical-align:center; padding:5px; color:#000000; background-color:#ffffff; line-height:120%;}


