* {
  margin:0;
  padding:0;
  line-height:1.4;
}
body {
  background-color:#fff;
}
#header, #modifydate, #cright {
  background-color:#009;
  color:#fff;
}
#header {
  height:42px;
}
#hidepagetop {
  font-size:1px;
  float:left;
  margin:0;
  height:1px;
  overflow:hidden;
}
#hidepagetop img {
  border:none;
}
#bottomnavi {
  clear:both;
}
#logo {
  clear:left;
  margin:0 0 0 2px;
  float:left;
  height:35px;
}
#modifydate {
  float:right;
  margin:0;
  font-size:0.8em;
}
#navi {
  clear:both;
  float:right;
  margin-right:0.5em;
  margin-top:0.1em;
}
#btopicspath {
  border-top:1px black solid;
  margin:1em 1em 0 1em;
  padding:0.1em 0 0 0.5em;
}
#navi li, .topicspath li {
  list-style-type:none;
  display:inline;
  font-size:0.8em;
}
#cright{
  text-align:center;
  font-size:x-small;
  margin:0;
  color:#fff;
  background:#009;
  border:1px #009 solid;
  border:none;
}
#footer address {
  font-size:small;
  margin:0.5em 1em 1em 1em;
  text-align:center;
}
#content a #MAIN {
  background:inherit;
}
#footer{
  clear:both;
}
#navibar {
  margin:0 2.5em 1.5em 2.5em;
  padding:0 1em 0.5em 1em;
  border-bottom:2px #009 solid;
}
#navibar li {
  margin-right:0.5em;
  display:inline;
}
#notice {
  font-size: small;
}
.hidenavi {
  margin:0;
  padding:0;
  list-style-type:none;
  font-size:1px;
  height:1px;
  overflow:hidden;
}
.hidenavi li {
  float:left;
}
.hidenavi img {
  border:none;
}
.topicspath{
  margin-left:0.5em;
  margin-top:0.1em;
}
.note {
  font-size:0.8em;
}
.clear {
  clear:both;
  display:block;
}
.noborder img {
  border-style:none;
}
.navilink {
  clear: both;
}
.navilink a {
  display: block;
  float: right;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position: 0 5px;
  padding-left:15px;
  margin-top:0.5em;
  margin-right: 1em;
  font-size:small;
}
.guideimg {
  margin:8px;
  float:left;
}
.map{
  margin-top:1em;
  margin-bottom:1.5em;
}
.sun, .sat, .rest {
  background-color: #fff;
}
.sun {
  color:red;
}
.holi {
  color:red;
}
.sat {
  color:blue;
}
.rest {
  color:red;
  text-decoration:underline;
}
a:link {
  color:#00F;
  text-decoration:underline;
}
a:visited {
  color:#800080;
  text-decoration:underline;
}
a:hover {
  color:#00F;
  text-decoration:underline;
}
a:active {
  color:#00F;
  text-decoration:underline;
}
a[name]:hover {
  color:inherit;
  text-decoration:none;
}
a[name][href]:hover {
  color:#00F;
  text-decoration:underline;
}
h1 {
  font-size:xx-large;
  padding-left:45px;
  background-image:url(../img/logo_40x40.gif);
  background-repeat:no-repeat;
  margin: 0 2em 0 2em;
  margin-bottom: 0.5em;
}
h2 {
  clear: both;
	font-size: 24px;
	padding: 2px 0 0 10px;
	margin: 1em 2.8em 10px 2.8em;
	border-width: 2px 2px 2px 10px;
	border-style: solid none none solid;
	border-color: #6699FF;
}
h3, h2.kaidai {
  clear: both;
	font-size: 23px;
	padding: 2px 0 0 10px;
	margin: 1em 4em 10px 3.2em;
	border-width: 1px 2px 2px 7px;
	border-style: solid none none solid;
	border-color: #AAFFAA;
}
dl {
  margin: 0.5em 4em 1em 6em;
}
dt {
  font-weight: bold;
}
dd {
  margin-left:1em;
  margin-bottom: 0.5em;
}
ul, ol {
  margin:1em 4em 2em 7.5em;
}
dd ul, dd ol, dd dl, li ul, td dl{
  margin:0 2em 0.5em 1em;
}
p {
	margin: 0 4em 5px 6em;
}
em {
  font-style:normal;
  font-weight:500;
  color:red;
}
#content #tra img {
	margin: 2em;
}
table {
  margin: 0 0 0 4em;
}
address {
  font-style:normal;
  margin-left:6em;
}
