body {
	font-size: small;
	font-family: sans-serif;
	background-color:#efeded;
	margin: 0 ;
	padding: 0;
	text-align:center;
}

a img {
	border: none }
	
/* --------------------------------------------------------------------------- */
#header{
 width:740px;
 height:85px;
 background-image:url(../images/header.jpg);
 color:#FFFFFF;
 font-size:9px;
 margin:0 auto;
}
#hlogo{ 
 width:250px;
 height:80px;
 text-indent:-9999px;
}
#hlogo a { width:250px;
 height:80px;
 display: block;} 

#container {
	background-color: #fff;
	width: 740px;
	margin: 0 auto; }

#content {
	margin: 10px 10px 20px 10px;}
p{ text-align:left;
 margin:10px 20px 20px 20px;}
p.pcenter{text-align:center; }

#content #leftCol {
	margin-top: 20px;
	width: 255px;
	float: left }

#leftCol .scrollBox { height: 295px; overflow: auto ; float: none; clear: none; }

#leftCol .scrollBox img { float: none; clear: none; margin-bottom: 5px   }

.listbox {
	}

.listbox a {
	color: #000;
	font-size: x-small;
	text-decoration: none }

.listbox a:hover {
	font-size: small;
	text-decoration: underline }

#leftCol ul {
	list-style-position: inside;
	background-color: #ccc;
	padding:0 0 0 40px;
	margin: 0 }

#content #rightCol {
	margin-left: 270px }

.article {
	margin-top: 10px }

.article p {
	text-indent: 14px;
	margin: 0;
	padding: 0 10px 0 20px }

.blockimg {
	display: block }

#footer {
	color: #fff;
	text-align:left;
	font-weight: bold;
	background-color: #000;
	margin:30px 0 0 0;
	padding: 5px 0 5px 10px;
	width: 730px;
	clear: both; }

/* --------------------------------------------------------------------------- */
table { border-collapse:collapse; }
caption{ text-align:left;
 display:inline;}

table.tableline { 
 border-right:solid 1px #CCCCCC;
 border-bottom:solid 1px #CCCCCC;
 margin:5px auto 20px auto;
}
table.tableline th {
 font-weight: normal;
 text-align:left;
 padding: 4px 8px;
 background-color:#ededed;
 border-top:solid 1px #CCCCCC;
 border-left:solid 1px #CCCCCC;
 vertical-align:top;
}
table.tableline td {
 padding: 4px 8px;
 border-top:solid 1px #CCCCCC;
 border-left:solid 1px #CCCCCC;
 background-color:#ffffff;
 vertical-align:top;
 text-align:left;
}

#chara{ width:550px;
 text-align:left;
 float:left;
 display:inline;
 margin:20px 0 0 0;}

table.tablechara { 
 border-right:solid 1px #333333;
 border-bottom:solid 1px #333333;
 margin:0 0 10px 0;
}
table.tablechara th {
 font-weight: normal;
 text-align:left;
 padding: 0;
 border-top:solid 1px #333333;
 border-left:solid 1px #333333;
 background-color:#CCCCCC;
 vertical-align:top;
}
table.tablechara td {
 padding: 4px 8px;
 border-top:solid 1px #333333;
 border-left:solid 1px #333333;
 vertical-align:top;
 text-align:left;
}

table.tablehead { 
 margin:5px 0 0 0;
}

h2{ font-family:"ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
 border-bottom:solid 1px #5a7550;
 border-left: solid 4px #5a7550;
 margin:20px 15px 10px 15px;
 font-size:105%;
 padding:2px 5px;
 color:#2a5b17;
 text-align:left; }
 
h3 {margin:20px 15px 7px 15px;
 padding:2px 5px;
 border-bottom:solid 1px #666666;
 color:#666666;
 font-size:100%;
 font-weight:bold;
 text-align:left;}
h4 {margin:20px 15px 7px 15px;
 padding:2px 5px;
 border-bottom:dotted 1px #cccccc;
 color:#999999;
 font-size:100%;
 font-weight:bold;
 text-align:left; }

li.li02{
 list-style:disc;
 margin: 2px 30px 5px 30px;
 text-align:left;
 padding:0;
}

.fss{ font-size:9px; }

