.top {
  color : #2A2A2A;
  background-color : #FFFFFF;
}

#top-container {
  margin : 0px;
  padding : 0px;
  width : 960px;
  height : auto;
  color : #2A2A2A; /* 黒色 */
  background-color : #9DCCE0; /* 水色 */
}

#top-side {
  float : left;
  margin : 0px;
  padding : 0px 0px 20px;
  width : 200px;
  height : auto;
  color : #2A2A2A; /* 黒色 */
  background-color : #9DCCE0; /* 水色 */
  text-align : center;
}

#top-side h1 {
  margin : 0px;
  padding : 0px;
  font-size : small;
  font-size : 100%;
}

#top-main {
  float : left;
  margin : 0px;
  padding : 0px;
  width : 750px;
  color : #2A2A2A;
  background-color : #FFFFFF;
  border-right : 5px groove #53A8B7; /* 新橋色 */
  border-left : 5px ridge #53A8B7; /* 新橋色 */
  border-bottom : 5px groove #53A8B7; /* 新橋色 */
}

.top-banner {
  margin : 0px;
  padding : 2px 5px;
  color : #FFFFFF;
  background-color : #00A37E; /* 若竹色 */
}

.top-content {
  float : left;
  margin : 0px;
  padding : 0px;
  width : 100%;
}

.top-content h1 {
  border-bottom : 2px solid red;
  width : 500px; 
}

.top-content-navi {
  margin : 0px;
  padding : 2px 5px;
  font-size : x-small;
  font-size : 80%;
}

.top-content-photo {
  float : left;
  margin : 0px;
  padding : 0px;
  width : 450px;
  height : 320px;
  text-align : center;
}

.top-content-news {
  float : right;
  margin : 0px;
  width : 290px;
  font-size : 90%;
}

.top-content-news ul {
  margin : 0px 0px 0px 10px;
  padding : 5px;
  marker-offset: 1em;
}

.top-content-news li {
  margin : 0px;
  padding : 0px;
}



.top-content-nakama {
  float : right;
  margin : 0px;
  width : 290px;
  font-size : 90%;
}

.top-content-nakama ul {
  margin : 0px 0px 0px 10px;
  padding : 5px;
  marker-offset: 1em;
}

.top-content-nakama li {
  margin : 0px;
  padding : 0px;
}

.top-content-report {
  float : right;
  margin : 0px;
  width : 290px;
  font-size : 90%;
}

.top-content-report ul {
  margin : 0px 0px 0px 10px;
  padding : 5px;
  marker-offset: 1em;
}

.top-content-report li {
  margin : 0px;
  padding : 0px;
}

.top-content-menu {
  margin : 0px 40px 20px;
}

.top-content-menu h2 {
  margin : 10px 0px 10px -20px;
}

.top-content-menu-tour {
  float : left;
  margin : 5px  5px 5px 25px;
  padding : 0px 10px;
  border-left : 5px solid pink;
}

.top-content-menu-tour p {
  color : #FFF;
  background : #1925F1 url('/images/toptitle-menubg.gif') no-repeat;
  width : 95px;
  height : 19px;
}

.top-content-menu-plan {
  float : left;
  margin : 5px  5px 5px 25px;
  padding : 0px 10px;
  border-left : 5px solid pink;
}

.top-content-main {
  margin : 0px;
  padding : 10px;
}

.top-content-main h2 {
  margin : 0px 0px 0px 15px;
  padding : 4px 0px 0px 25px;
  font-size : 16px;
  color : #FFFFFF;
  background : #FFFFFF url(/images/content-title.gif) no-repeat;
  height : 28px;
}

.top-content-tour {
  margin : 5px;
  padding : 0px;
  width : 500px;
}

.top-content-tour h3 {
  margin : 0px;
  padding : 5px;
  font-size : 12px;
  color : #000000;
  background-color : #FBDADE; /* 桜色 */
}

.top-content-tour-excerpt {
  margin : 0px;
  padding : 5px;
  border-right : solid 1px #666666;
  border-bottom : solid 1px #666666;
  border-left : solid 1px #666666;
}

.top-content-note {
  margin : 10px;
  padding : 10px;
  border : 1px solid #666666;
}

#top-footer {
  margin : 0px;
  padding : 0px 0px 10px;
  text-align : center;
  color : #2A2A2A;
  background-color : #FFFFFF;
}
