BODY { 
	margin-left:20px;
	margin-right:20px;
}

A { 
	TEXT-DECORATION: none;
}
A:link { 
	COLOR: #878787;
}
A:visited { 
	COLOR: #999999;
}
A:active { 
	COLOR: #97b83a;
}
A:hover {
	COLOR: #97b83a;
	TEXT-DECORATION: underline;
}

p {
	text-align:left;
	line-height:1.25em;
	margin-left:30px;
	margin-right:30px;
}


p.menu {
	color: #999999;
	background-color: #cb100a;
	text-align:center;
	font-size:0.875em;
	margin:10px;
	padding-top:2px;
	padding-bottom:2px;
	}
p.menu a {
	padding-left:10px;
	padding-right:10px;
	text-decoration:none
	}
p.text {
	text-align:left;
	line-height:1.75em;
	margin-left:50px;
	margin-right:50px;
}
p.text2 {
	color:#999999;
	text-align:left;
	line-height:1.75em;
	margin-left:50px;
	margin-right:50px;
}
p.kiyaku{
	border:dotted 5px #97b83a;
	padding:10px;
	line-height:1.75em;
}

h1 {
	font-size:1.75em;
	color:#000000;
	border-bottom:solid 1px #999999;
	border-left:solid 10px #cb100a;
	text-align:left;
	margin:5px;
	}

h2 {
	margin:5px 0px;
	text-align:left;
	font-size:1.25em;
	color: #bcb0a3;
	background-color: #cb100a;
	padding: 4px 5px;
}
h3 {
	margin:10px 20px;
	text-align:left;
	font-size:1.25em;
	border-bottom:solid 1px #cb100a;
	border-left:solid 10px #cb100a;
	padding: 2px 5px;
	}

table.main { 
	margin: 20px 40px;
}
.main th {
	border: 1px solid #999999;
	line-height:1.25em;
	padding: 10px 10px;
	background-color:#97b83a;
}
.main td {
	border: 1px solid #999999;
	line-height:1.25em;
	padding: 10px 10px;
}

table { }

td, th { border: 1px solid #999999; }

table.non { 
	margin: 20px 20px;
        font-size: 0.875em;
}
.non th {
	border: none;
	padding: 10px 10px;
}
.non td {
	border: none;
	padding: 10px 10px;
}
ul {
	text-align:left;
	padding-left:0;
	margin: 2px 35px; 
	line-height:1.25em;
	}
ul.left {
	padding:0;
	margin:0;
	line-height:0;
	}

ol {
	text-align:left;
	margin: 2px 35px; 
	padding-left:0;
	line-height:1.25em;
	}

li {
	font-size:0.875em;
	padding-bottom:0.5em;
	margin: 2px 35px;
	line-height:1.25em;
	}
li.left {
	list-style-type:none; 
	padding:0;
	margin:0;
	line-height:0;
	}

strong { 
	color:red;
} 
img.right { 
	float:right;
} 
img.left { 
	float:left;
} 
p.clear { 
	clear:both;
}

#header { 
	width:800px; 
}

#leftcol {
float:left;
margin:0px 0px;
width:100px;
height:350px;
}

#leftcol a {
width:100px;
height:35px;
display:block;
text-indent:-9999px;
font-size: 0;
line-height: 0;
}

a.calender { background-image: url("img/calender.gif"); background-repeat:  norepeat; }
a.zosyo { background-image: url("img/zosyo.gif"); background-repeat:  norepeat; }
a.guide { background-image: url("img/guide.gif"); background-repeat:  norepeat; }
a.tenji { background-image: url("img/tenji.gif"); background-repeat:  norepeat; }
a.data { background-image: url("img/data.gif"); background-repeat:  norepeat; }
a.kiyou { background-image: url("img/kiyou.jpg"); background-repeat:  norepeat; }
a.gakunai { background-image: url("img/gakunai.gif"); background-repeat:  norepeat; }
a.acce { background-image: url("img/access.gif"); background-repeat:  norepeat; }
a.english { background-image: url("img/english.gif"); background-repeat:  norepeat; }
a.link { background-image: url("img/link.jpg"); background-repeat:  norepeat; }
a.index { background-image: url("img/top2.gif"); background-repeat:  norepeat; }
a.khome { background-image: url("img/khome2.gif"); background-repeat:  norepeat; }
a.calender:hover { background-image: url("img/calenderG.gif"); background-repeat:  norepeat; }
a.zosyo:hover { background-image: url("img/zosyoG.gif"); background-repeat:  norepeat; }
a.guide:hover { background-image: url("img/guideG.gif"); background-repeat:  norepeat; }
a.tenji:hover { background-image: url("img/tenjiG.gif"); background-repeat:  norepeat; }
a.data:hover { background-image: url("img/dataG.gif"); background-repeat:  norepeat; }
a.kiyou:hover { background-image: url("img/kiyouG.jpg"); background-repeat:  norepeat; }
a.gakunai:hover { background-image: url("img/gakunaiG.gif"); background-repeat:  norepeat; }
a.acce:hover { background-image: url("img/accessG.gif"); background-repeat:  norepeat; }
a.english:hover { background-image: url("img/englishG.gif"); background-repeat:  norepeat; }
a.link:hover { background-image: url("img/linkG.jpg"); background-repeat:  norepeat; }
a.index:hover { background-image: url("img/topR.gif"); background-repeat:  norepeat; }
a.khome:hover { background-image: url("img/khomeR.gif"); background-repeat:  norepeat; }

#rightcol {
	width:640px;
	margin:10px;
	margin-left: 110px;
	padding:2px;
}
#footer { clear:both; width:800px; }
#cal{  text-align:right; font-size:0.75em; }