*{
  margin:0;
  padding:0;
  border:0;
  text-decoration: none;
  line-height: 1.5em;
  word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6{
  font-size:1em;
}

q{
  font-style:italic;
}


#page_header a, section a, #page_footer a, footer a{
  color: #000000;
  border-width: 0 0 1px 0;
  border-style: dotted;
  font-weight: bold;
}

a:active{
  border:none;
}


#page_header a:hover, section a:hover, #page_footer a:hover, footer a:hover{
  color: #C00000;
}

a.thumbnail{
  border:none;
}

a.thumbnail img{
  border-width:1px;
  padding:2px;
  border-color: #999999;
  border-style: solid;
}

a.thumbnail img:hover{
  background-color: #C00000;
}

#contents{
  width:800px;
  margin:10px auto 10px auto;
}

#site_header{
  margin:0 0 20px 0;
}

#site_header h1{
  width:300px;
  height: 90px;
  float:left;
  text-indent : -999em; 
  letter-spacing : -1000em;
  background-image:url('logo4.png');
  background-repeat:no-repeat;
}

#site_header h1 a{
  display:block;
  border: none;
  width:300px;
  height:80px;
}

#site_header h2{
  float:right;
  width:300px;
  padding-top: 40px;
  text-align:right;
}

#site_header #access{
  float:right;
  text-align:right;
  width:300px;
}

#site_header nav{
  clear: both;
  border-style: solid;
  border-width: 2px 0;
  margin: 10px 0 0 0;
  font-size: 1.2em;
}

#site_header nav ul{
  height: 1.2em;
}

#site_header nav li{
  float: left;
  border-style: solid;
  border-width: 0px 1px;
  border-color: black;
  width: 158px;
  height: 1.2em;
  list-style-type: none;
  text-align: center;
  color: black;
}

#site_header nav a{
  display: block;
  width: 158px;
  height: 1.2em;
  color: #000000;
  font-weight: bold;
}

#site_header nav li:hover{
  background-color: #CCCCCC;
  color: #000000;
}

#site_header .here a{
  background-color: #000000;
  color: #FFFFFF;
}

#page_header h1{
  font-size: 2em;
  margin:0 0 4px 0;
  border-width: 1px 0 0 0;
  border-style: solid;
}

#page_header p{
  margin: 0 20px;
}

section{
  clear: both;
  padding: 15px 0;
  line-height: 1.4em;
}

section h1{
  border-style: dashed;
  border-width: 0 0 1px 0;
  font-size: 1.4em;
  font-weight: bold;
  margin: 4px 0;
  text-indent : 18px;
  background-image:url('h1.png');
  background-repeat:no-repeat;
  background-position: 0% 50%;
}

section h2{
  font-weight: bold;
  padding-top: 20px;
  font-size: 1.2em;
}

section h1+h2{
  padding-top:0;
}

section p, section h2, section ul, section h3{
  margin:0 20px;
}

section h3{
  text-decoration: underline;
  font-weight: bold;
}

section ul{
  margin-left: 40px;
}


section .version{
  margin-left: 2em;
}

section img{
  margin-right: 4px;
}

.goto{
  text-indent : 18px;
  background-image:url('goto.png');
  background-repeat:no-repeat;
  background-position: 0% 50%;
}


.goto a{
  display: block;
  border: none;
}

.goto:hover{
  color: #C00000;
  border-color: black;
}

#top_image p{
  text-align: center;
}

#page_footer{
  margin-top: 20px;
  border-style: solid;
  border-width: 1px 0 0 0;
  padding-top: 8px;
  text-align: center;
}


footer{
  border-style: double;
  border-width: 5px 0 0 0;
  padding-top: 4px;
  margin: 10px 0px;
}