* {
	margin:0;
	padding:0;}
body  { 
	font-size: 100%; 
	text-align:center;
	background-color:#ffffff;	}
div {font-size:100%; }
table {
	background-color: #ffffff; 
	margin: 0 auto; 
	font-size:100%; }
table.body   { 
	border-style: double;
	border-width: 0 5px;
	border-color: #ffffff;
	width:740px; }		
table.Left {
	width:150px;
	color: #333333; 	
	background-color:#bdb0a7;	
	border-style:solid;
	border-width:7px 0px 0px 0px;
	border-color:#a49387 #85a09f #85a09f #85a09f; 
	margin:0px 0px 20px 0px;
	}
#mainA, #mainB, #mainC, #mainD, #mainE {
	padding:0em 0 0 30px; }	
h1 {
	font-size:110%;
	color: #333333; 	
	text-align:left;
	letter-spacing: 0.1em; 
	padding:1em 0 1em 40px; 
	height: 1em;
	filter: shadow(color=gray, direction=135, strength=1);
	}
h2 {
	font-size:95%;
	color: #333333; 	
	text-align:left;
	letter-spacing: 0.1em; 
	padding:1em 0; 
	height: 1em;
	filter: shadow(color=gray, direction=135, strength=1);
	}
.sub {
	font-size:80%;
	line-height:140%;
	color: #333333; 
	text-align:left;
	letter-spacing: 0.1em; 
	font-weight:normal; 
	}	
td {
	text-align:left;
	vertical-align:top; }
.category {
	font-size: 90%; 
	font-weight:bold;	
	color: #333333; 
	padding-top:0.5em;
	line-height:140%;	
	text-align: left;
	}
p {
	color: #333333; 	
	text-align:left;
	line-height:140%;
	font-size:80%;
	padding-bottom:1em; }
p.navi {
	color: #333333; 	
	background-color:#ffffff;	
	padding:3px;
	margin:20px 5px 0px 6px;
	border-style:solid;
	border-width:0px;
	border-color:#7c6352 #8fadaa #8fadaa #7c6352;		
	}
p.navi1a {
	color:#7c6352;	
	background-color:#bdb0a7;		
 	line-height:110%;
   	padding:2px 0 0 0px;
   	margin:4px 0 0 0;
	text-align:right; 
	}
p.navi1b {
	background-color:#ffffff;
	line-height:110%;
	margin:5px 5px 0 0;
	padding:3px; 
	border-style:solid;
	border-width:0px;
	border-color:#7c6352 #8fadaa #8fadaa #7c6352;			
	}
p.navi1c {
	color:silver;
	background-color:#ffffff;
	line-height:110%;
	margin:5px 5px 0 0;
	padding:3px; 
	border-style:solid;
	border-width:0px;
	border-color:#7c6352 #8fadaa #8fadaa #7c6352;			
	}			
p.footer {
	background-color:#215c57; 	
	background-color:#5c3c27; 		
	padding:2px 0;
	color:white;
	text-align:center; }	
p.charVar {
	text-align:right; 
	font-size:12px; 
	padding-bottom:0;
	margin:0 0 10px 0; }
p.part {padding:5px; border:solid 1px #623730;}			
ol {
	padding:0 0.5em 1em 25px; }	
ul {
	padding:0 0.3em 0em 20px; }
li {
	font-size:80%;
	line-height:140%;
	text-align:left;
	color:#333333;
	padding-left:2px;
	padding-bottom:1em;  }
li.shift {
	padding-left:15px;  }
li.nodec {
	list-style-type: none;
	padding-bottom:0.5em; 
	margin-left:0 }
hr {
  	height:1px;
	color:#99b0af; }
br.half {
	line-height:50%; }	
.bgFooter {
	background-color:#ffffff; }
.bgFooter1 {
	background-color:#ffffff; 
	border-top:solid 1px #85a09f; }	
.center {
	text-align:center;
	padding-bottom:0; }	
.right {
	text-align:right;
	padding-bottom:0; }		
.nowrap {
	white-space: nowrap; }
.count {
	background-color:#bdb0a7;	
	color:#696969;
	font-size:11px;
	text-align:center;
	vertical-align:bottom;
	padding-bottom:2px; }
.nov {
	visibility:hidden; }	
.back  { 
	background-image: url("../images/osumiTop4_back.png"); 
	}
input, select, textarea { 
	font-size:100%;
	line-height:130%;
	text-align:left;
	border-width:1;
	padding:0.3em 3px;	} 
a:link   {
	color:#7c6352;		
	text-decoration: none; }
a:visited { 
	color:#7c6352;			
	text-decoration: none; }
a:hover { 
	color: white; 
	background-color: #5c3c27;
	text-decoration: none; }
a:active { 
	color: white; 
	background-color: #5c3c27;
	text-decoration: none; }
a.widelink { 
	display: block; 
	width: 100%;
	text-align:left; }
a.zoom2 {
	padding:0 3px;
	border:solid;
	border-width:1px;
	border-color:#c1cfcf #33615f #33615f #c1cfcf ; }
a.vivid:link   {
	color:#7c6352;		
	text-decoration: underline; }
a.vivid:visited { 
	color:#7c6352;			
	text-decoration: underline; }
a.vivid:hover { 
	color: white; 
	background-color: #5c3c27;
	text-decoration: none; }
a.vivid:active { 
	color: white; 
	background-color: #5c3c27;
	text-decoration: underline; }