@charset "Shift_JIS";

/* 全体 */
*{ margin: 0; padding: 0; 
    font:normal normal normal 100%/1.6em Verdana,Chicago,Osaka,"ＭＳ Ｐゴシック",sans-serif; }
/* 文字サイズの変更はここで出来ます */
body{ text-align:center; font-size:86%; background:#fff; }

/* ページ全体のリンク */
a{ text-decoration:none; }
a:link{ color:#789133; }
a:visited{ color:#b88840;}
a:hover{ color:#b88840; text-decoration:underline; }

a.hatenab{ text-decoration:underline; }

/* ページの大枠設定 */
#PAGE{ width:100%; margin:0 auto; text-align:left; color:#555; }

/* ヘッダー */
#HEAD{ height:196px; background:#98b840 url("field.gif") repeat-x 0% 100%; padding:0; }
/* site nameの文字 */
h1{ margin:0; padding:0 15px; background:#98b840; }
h1 a{ font-size:142%; color:#555; font-weight:bold; text-decoration:none; font-family:Courier,monospace; }
h1 a:link,h1 a:visited,h1 a:hover{ color:#555; }
p.skip{ display:none; }

/* 左・メニュー部分 */
#MENU{ float:left; margin:0; padding:15px 0 10px 10px; }
#MENU h2{ font-size:120%; margin:0; padding:0 0 0 20px; background:url("plane.gif") no-repeat 0% 50%; }
/* メニューリスト・メニューリンク */
#MENU ul{ list-style-type:none; margin:0; padding:0 0 0 10px; }
#MENU li{ display:inline; font-family:Courier,monospace; }
#MENU li a{ display:block; text-decoration:none; font-size:110%; font-family:Courier,monospace; padding:1px 12px; background:url("icon2.gif") no-repeat 0% 50%; }
#MENU li a:link,#MENU li a:visited{ color:#777; }
#MENU li a:hover{ color:#789133; background:url("icon.gif") no-repeat 0% 50%; }
#MENU li a.on{ color:#b88840; background:url("icon.gif") no-repeat 0% 50%; }

/* 右・テキスト部分 */
#MAIN{ color:#555; margin:0 0 0 180px; padding:15px 15px 10px; background:#fff repeat-x 0% 0%; }
#I_MAIN{ color:#555; margin:10px; padding:0 20px; background:#fff repeat-x 0% 0%; }
.text{ margin:0.4em 1em 2.5em 1em; }
.backtop{ text-align:right; margin:1.5em 0 0; padding:5px 0; repeat-x 0% 0%; }
#MAIN .entries strong{
background-color: #ffcccc;
color:#ff0000;
text-decoration:underline;
font-size:84%;
border-bottom:0px;
}
#MAIN .entries em{
background-color: #fff0f0;
color: #ff6666;
text-decoration:underline;
font-size:84%;
border-bottom:0px;
}

/* フッター */
#FOOT{ font-size:90%; text-align:right; color:#333; margin:0; padding:10px 20px; background:#789133 url("line2.gif") repeat-x 0% 0%; }
#FOOT a{ text-decoration:none; }
#FOOT a:link,#FOOT a:visited{ color:#b88840; }
#FOOT a:hover{ color:#555; }

/* 見出し */
h2,h3{ font-family:"Courier New",monospace; }
h3,h4{ color:#000; padding:2px 5px; margin:0.5em 0; }
h2{ font-size:130%; color:#000; margin:0; padding:2px 5px 0; background:url("line.gif") repeat-x 0% 100%; }
h3{ font-size:122%; }
h4{ font-size:110%; }

/* その他　必要であれば */
/* 線 レイアウトには使用していません */
hr.no{ display:none; }
/* 画像リンクの枠線を消す */
img { border:0; }
/* 連絡先 */
address{ }
/* 強調 */
em{ font-weight:bold; }
/* 最も強い強調 */
strong{ font-weight:bold; border-bottom:3px double #b88840; }
/* 追加 */
ins{ text-decoration:underline; border-bottom:1px dotted #999; }
/* 削除 */
del{ text-decoration:line-through; }
/* 短い引用・出典 */
q,cite{ border-bottom:1px dotted #999; }
/* 上付き・下付き文字 */
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:transparent; border:1px solid #ccc; margin:0.1em 0; }

/* 番号付きリスト */
#MAIN ol{ list-style-position:outside; padding:5px; margin:0 1em 0 1.5em; }
#MAIN ol li{ padding:0; }
#I_MAIN ol{ list-style-position:outside; padding:5px; margin:0 1em 0 1.5em; }
#I_MAIN ol li{ padding:0; }
/* 普通リスト */
#MAIN ul{ list-style:outside disc; padding:5px; margin:0 1em 0 1.5em; }
#MAIN li{ padding:0; }
#I_MAIN ul{ list-style:outside disc; padding:5px; margin:0 1em 0 1.5em; }
#I_MAIN li{ padding:0; }
/* 説明付きリスト */
#MAIN dl{ list-style-position:inside; padding:5px; }
#MAIN dt{ font-weight:bold; padding:2px 0; background:url("line.gif") repeat-x 0% 100%; }
#MAIN dd{ padding:0 5px; margin:0 0.7em; }

/* 段落 */
p{ margin:0 0 0.4em; }
/* 引用 */
blockquote{ border:1px solid #ccc; margin:0.5em 1em; padding:5px; }
/* 整形済みテキスト */
pre{ background:#b88840; color:#111; margin:0.5em 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{ background:url("line.gif") repeat-x 0% 100%; }
#MAIN dl.img_side dt{ float:left; margin:0 0.5em 0 0; background:#fff; }
#MAIN dl.img_side dd{ border:none; }
br.clear{ clear:both; line-height:0px; }
/* Box */
.box_1{ border:1px solid #ccc; margin:0.5em 0; padding:5px; }
.box_2{ background:#b88840; color:#111; margin:0.5em 0; padding:5px; }
/* スクロールバー付きbox */
.box_auto{ height:100px; overflow:auto; margin:0.5em 0; }

th { padding-right: 1em;}
td { padding-right: 1em;}
th.date { text-decoration:underline;text-align: left; }
th.hatenab { text-align: right; }
td.hatenab { text-align: right; }
div.ascii-art{
font-size:12pt;
line-height:18px;
font-family: "Mona","IPA MONAPGOTHIC","MS PGothic","ＭＳ Ｐゴシック","MS Pｺﾞｼｯｸ","MS Pゴシック",sans-serif;
letter-spacing: normal;
}
.calendar {
	border:1px solid #cccccc; 
	border-collapse: collapse; 
	font-size: 10px
}

.calendar th {
	height: 12px;
	text-align: center
}

.calendar tr {
	text-align:right; 
	vertical-align:middle;
}

.calendar td {
	width:18px; 
	height:12px; 
	border:1px solid #cccccc; 
	padding:1px;
}

.calendar .tf {
	width: 160px;
	border: 1px solid #cccccc; 
	padding: 2px; 
	text-align: center;
}