
body { 
	background	: #FFF; 
	margin		:  5px 10px 5px 10px; 
}

h1 {
	color		: #238; /* #C36; */
	text-align	: left;
	text-size	: 200%
}
h2 {
	color		: #238; 
	text-size	: 120%;
	margin		: 0.5em 1.0em 0.5em 0.1em;
	padding		: 0.2em 0.5em 0.2em 0.5em;
	border		: double #44C;
	text-weight	: bold; 
	border-width	: 3px 0px 3px 0px;
}
h3 {
	color		: #238; /* #C36; */
	text-size	: 110%;
	margin		:  0.5em 1.0em 0.5em 0.5em;
	padding		: 0.1em 0.4em 0.1em 0.5em;
	border		: solid #44C; /* #C8C; */
	border-width	: 0em 0em 4px 8px;
}
h4 {
	color		: #238; /* #C36; */
	text-size	: 100%;
	margin		: 0.5em 1.0em 0.5em 0.5em;
	padding		: 0.1em 0.4em 0.1em 0.5em;
	border		: solid #44C; /* #C8C; */
	border-width	: 0em 0em 2px 0em;
}

img.left {
	float		: left;
}

img.right {
	float		: right;
}

.center {
	text-align	: center;
}	

div.header {
	position        : relative;
	top             : 0px;
	left		: 0px;
	margin-left	: 150px;
}

div.sidebar {
	position        : absolute;
	z-index		: 2;
	top             : 5px;
	left            : 10px;
	width           : 140px;
	height          : auto;
	font-size       : small;
	padding         : 10pt 1pt 1pt 1pt;
	border-right    : #448 2px solid;
	border-bottom   : #448 2px solid;
	border-top      : #88C 1px solid;
	border-left     : #88C 1px solid;
	color           : #000;
	background-color: #EEF;
	word-break      : break-all;
}


div.sidebar a:link, div.sidebar a:visited {
  background: transparent;
  text-decoration: none;
  font-weight: bold;
  color: #FFF;
}

div.sidebar a:active, div.sidebar a:hover {
  background: transparent;
  color: #ACF;
  text-decoration: underline;
  font-weight: bold;
}

div.sidebar ul {
  padding: 5pt 1pt 5pt 0pt;
  margin : 1pt;
  list-style-type : none;
  color: #FFF;
}

div.sidebar li {
  padding : 5pt 2pt 5pt 2pt;
  margin  : 3pt 0pt 3pt 0pt;
  border-top: solid 2px #EEF;
  border-right: solid 2px #238;
  border-bottom: solid 2px #238;
  border-left: solid 2px #EEF;
  background-color: #44C; 
}

div.sidebar a.current {
  color: #F96; 
}

div.sidebar li:active, div.sidebar li:hover {
  padding : 5pt 2pt 5pt 2pt;
  margin  : 3pt 0pt 3pt 0pt;
  border-top: solid 2px #238;
  border-right: solid 2px #EEF;
  border-bottom: solid 2px #EEF;
  border-left: solid 2px #238;
  background-color: #66F; 
}

div.sidebar ul ul {
  padding: 1pt 1pt 1pt 0pt;
  margin : 1pt;
  list-style-type : none;
}

div.sidebar ul ul li {
  padding : 1pt 0pt 1pt 1pt;
  margin  : 0pt 0pt 0pt 5pt;
  border-top: solid 1px #EEF;
  border-right: solid 1px #238;
  border-bottom: solid 1px #238;
  border-left: solid 1px #EEF;
  background-color: #44C; 
}

div.sidebar ul ul li:active, div.sidebar ul ul li:hover {
  padding : 1pt 0pt 1pt 1pt;
  margin  : 0pt 0pt 0pt 5pt;
  border-top: solid 1px #238;
  border-right: solid 1px #EEF;
  border-bottom: solid 1px #EEF;
  border-left: solid 1px #238;
  background-color: #66F; 
}


div.sidebar h2,div.sidebar h3,div.sidebar h4 {
  margin-top : 0px;
}

div.footer {
 	position        : relative;
	top		: auto;
	bottom          : 0;
	left		: 0px;
	margin-left	: 150px;
	height          : 13px;
	text-align	: center;
	font-size	: 50%;
	padding         : 2pt;
	color      : #238;
	background-color: transparent;
	word-break      : break-all;
	clear		: both;
	border-top	: solid 1px #238;
	border-right	: solid 1px #238;
	border-bottom	: solid 1px #238;
	border-left	: solid 1px #238;
}

div.main   {
	position        : relative;
	top             : 0px;
	left            : 0px;
	margin-left     : 150px;
	font-size       : small;
	border	:	0;
	cellpadding:	2;
	cellspacing:	0;
}

div.main p {
  width		: 90%;
  text-indent   : 1em;
  line-height   : 120%;
  margin        : 0.5em;
  margin-top    : 10px;
  margin-bottom : 20px;
  color:        : #123;
}

div.main div.navi {
  color         : #234;
  font-size     : 80%;
  background-color : #DDF;
  margin        : 1px 10px 1px 5px;
  padding       : 1px;
}

div.main dl {
  margin        : 2px 20px;
}

div.main dt {
  margin        : 2px 0px 5px 0px;
  font-weight   : bold;
}

div.main dd {
  margin        : 2px 0px 5px 20px;
}

div.main li {
  margin        : 2px 0px 5px 3px;
}


div.main table {
  border-spacing: 5px;
  font-size: 90%;  
}

div.main th, div.main td {
  padding: 4px 4px 4px 4px;
  vertical-align: top;
  text-align: center;
  background-color: #EEF;
}

div.main th {
  background-color: #CCF;
}


div.main div.photo {
  margin: 5px 10px 10px 10px;
  text-align: center;
  font-size: 80%;  
}

