@charset "utf-8";



* {

  padding: 0;

  margin: 0;

}



a:link {

  color: #0000ff;

  text-decoration: underline;

}



a:visited {

  color: #990099;

  text-decoration: underline;

}



a:hover {

  color: #ff0000;

  text-decoration: underline;

}



body {

  font-size: 0.85em;

  text-align: center;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

  padding: 0;

  margin: 0;

}





#wrapper {

  text-align: left;

  margin: 1em auto 0;

  width: 800px;

  border: 1px solid #cccccc;

}



#header {

  padding: 20px 20px 10px;

  border-bottom: 1px solid #cccccc;

}



#contents {

  float: right;

  width: 540px;

  padding: 2em 30px 4em 29px;

  border-left: 1px solid #cccccc;

}



#sidebar {

  float: left;

  width: 180px;

  padding: 2em 10px;

}



#footer {

  clear: both;

  padding: 0.5em 0 1em;

  border-top: 1px solid #cccccc;

}





h1 {

  text-align: right;

  font-size: 1em;

  font-weight: normal;

}



.logo {

  font-size: 1.8em;

  margin-bottom: 0.5em;

}



.logo a {

  text-decoration: none;

  background-color: #ffffff;

  color: #0099ff;

}



.logo a:hover {

  text-decoration: none;

  background-color: #ffffff;

  color: #ff0000;

}



.description { }





h2,h3,h4,h5,h6 {

  font-size: 1.2em;

  margin-bottom: 1.5em;

  padding: 5px 0 5px 5px;

  border-left: 10px solid #000000;

  border-bottom: 1px solid #000000;

}



h3,h4,h5,h6 { margin-top: 2.5em; }



#contents p {

  line-height: 1.6em;

  margin-bottom: 0.5em;

}



#contents .topic-path {

  line-height: 1em;

  margin-bottom: 2em;

}



#contents dl { margin: 1em 0; }



#contents dt {

  margin-bottom: 0.5em;

  font-weight: bold;

  border-bottom: 1px dotted #666666;

}



#contents dd { margin-bottom: 2em; }



#contents ul { margin: 1em 0 1em 20px; }

#contents ol { margin: 1em 0 1em 30px; }

#contents li { margin-bottom: 0.5em; }





.sidetitle {

  padding: 0.5em 0;

  border-bottom: 1px solid #666666;

}



.localnavi {

  list-style-type: none;

  margin-bottom: 2em;

}



.localnavi li { display: inline; }



.localnavi a {

  text-decoration: none;

  display: block;

  width: 170px;

  padding: 0.5em 5px;

  background-color: #eeeeee;

  color: #000000;

  border-bottom: 1px solid #cccccc;

}



.localnavi a:hover {

  text-decoration: none;

  background-color: #999999;

  color: #000000;

  border-bottom: 1px solid #ff0000;

}

#sideLinks .outlink {

	line-height: 150%;

}





#footer p {

	text-align: center;

	line-height: 140%;

}



#copyright{

}

