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

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

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

#side a:link {
  text-decoration : none;
}

#side a:visited {
  text-decoration : none;
}

#side a:hover {
  text-decoration : underline;
}

#side a:active {
  text-decoration : underline;
}

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

#side h2 {
  margin : 2px;
  padding : 0px;
  font-size : 100%;
  font-weight : normal;
}

.side-logo {
  margin : 0px;
  padding : 10px 0px;
  text-align : center;
}

.side-logo-title {
  margin : 0px;
  padding : 0px 0px 0px 27px;
}

.side-logo-title h1 {
  margin : 0px;
  padding : 0px;
  text-indent : -10000px;
  width : 0px;
  height : 0px;
}

.side-menu {
  margin : 10px 0px 0px;
  padding : 0px 5px;
  text-align : right;
  background : transparent url('/images/side-menu.gif') repeat;
}

.side-menu ul {
  margin : 0px;
  padding : 2px 0px 2px 2px;
  list-style-type : none;
  text-align : left;
  color : #FFFFFF;
  border-right : 2px double #FFFFFF;
  border-bottom : 1px dotted #FFFFFF;
}

.side-menu a:link {
  color : #FFFFFF;
  background-color : #007BC3; /* 露草色 */
  background-color : transparent;
}

.side-menu a:visited {
  color : #FFFFFF;
  background-color : #007BC3; /* 露草色 */
  background-color : transparent;
}

.side-menu a:hover {
  color : #FFFFFF;
  background-color : #007BC3; /* 露草色 */
  background-color : transparent;
}

.side-menu a:active {
  color : #FFFFFF;
  background-color : #007BC3; /* 露草色 */
  background-color : transparent;
}

.side-menu-list {
  margin : 2px 0px 2px 10px;
  padding : 0px 0px 0px 5px;
  list-style-type : none;
  text-align : left;
  border-left : 5px solid #FFFFFF;
}

#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; /* 新橋色 */
}

.banner {
  margin : 0px;
  padding : 0px;
  width : 750px;
  color : #FFFFFF;
  background-color : #00A37E; /* 若竹色 */
  background-image : url("/images/banner-bg.gif");
  background-repeat : repeat;
}

.banner p {
  background-color : transparent;
  background-image : url("/images/banner-title.gif");
  background-repeat : no-repeat;
  text-indent : -10000px;
  height : 30px;
}

#content {
  margin : 0px;
  padding : 0px;
  width : 750px;
}

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

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

.content-main h2 {
  margin : 0px;
  padding : 5px;
  color : #FFFFFF;
  background-color : #B64826; /* 樺色 */
  border-bottom : 5px groove #B64826;
}

.content-tour {
  margin : 10px 20px;
  padding : 10px;
  border : 2px solid #FBDADE; /* 桜色 */
}

.content-tour h3 {
  margin : 8px 0px 0px;
  padding : 2px 0px 0px 23px;
  font-size : 110%;
  color : #EA4E31;
  background : #FFFFFF url("/images/icon-tourlist.gif") no-repeat;
  height : 20px;
}

.content-tourlist {
  margin : 10px 20px;
  padding : 10px;
  border : 2px solid #FBDADE; /* 桜色 */
}

.content-tourlist h3 {
  margin : 8px 0px 0px;
  padding : 2px 0px 0px 23px;
  padding : 2px 0px 0px;
  font-size : 110%;
  color : #EA4E31;
  height : 20px;
}

.content-tourlist a {
  text-decoration : none;
}

.content-tourlist a:hover {
  text-decoration : underline;
}

.content-tour-excerpt {
  margin : 5px 5px 0px 25px;
  padding : 0px;
  font-size : 95%;
}

.content-tour-schedule {
  float : left;
}

.content-tour-theme {
  float : right;
  margin : 0px 0px 0px 10px;
}

.content-tour-theme span {
  margin : 2px;
  padding : 2px 4px;
  color : #007B50;;
  background-color : #F0F0F0; /* 白 */
  border : 1px solid #007B50; /* 常盤色 */
}

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

.content-search-plan {
  padding : 10px 0px;
  font-size : 120%;
  text-align : center;
  color : #007BC3;
  background-color : transparent;
}

.content-search-plan a:link {
  color : #007BC3;
  background : #FFFFFF;
  text-decoration : none;
}

.content-search-plan a:visited {
  color : #007BC3;
  background : #FFFFFF;
  text-decoration : none;
}

.content-search-plan a:hover {
  text-decoration : underline;
}

.content-entry-tags {
  margin : 10px;
  padding : 0px;
  text-align : right;
}

.content-entry-tags h3 {
}

.content-entry-tags span {
  margin : 2px;
  padding : 2px;
  border : 1px solid #D53E62; /* 薔薇色 */
  color : #D53E62;;
  background-color : #FBDADE; /* 桜色 */
}

.content-entry-tags a {
  color : #D53E62;
  background-color : #FBDADE;
}

.content-entry-tags a:link {
  text-decoration : none;
}

.content-entry-tags a:visited {
  text-decoration : none;
}

.content-entry-tags a:hover{
  color : #2A2A2A;
  background-color : #FBDADE;
  text-decoration : underline;
}

.content-entry-tags a:active {
  color : #2A2A2A;
  background-color : #FBDADE;
  text-decoration : underline;
}

.content-entry-body {
  margin : 0px;
  padding : 10px 15px;
}

.content-entry-body ul {
  list-style-image : url('/images/icon-exclamation010.gif');
}

.content-entry-body ul ul {
  list-style-image : url('/images/icon-exclamation002.gif');
}

.content-entry-more {
  margin : 10px;
  padding : 0px;
}

.content-entry-news {
  margin : 0px 0px 0px 10px;
  padding : 0px 5px 5px;
  border-left : 5px solid #D53E62; /* 薔薇色 */
  border-bottom : 1px dotted #D53E62; /* 薔薇色 */
}

.content-entry-news h3 {
  margin : 0px;
  padding : 0px 0px 5px;
  text-decoration : underline;
}


.content-entry-nakama {
  margin : 0px 0px 0px 10px;
  padding : 0px 5px 5px;
  border-left : 5px solid #D53E62; /* 薔薇色 */
  border-bottom : 1px dotted #D53E62; /* 薔薇色 */
}

.content-entry-nakama h3 {
  margin : 0px;
  padding : 0px 0px 5px;
  text-decoration : underline;
}

.content-entry-report {
  margin : 0px 0px 0px 10px;
  padding : 0px 5px 5px;
  border-left : 5px solid #D53E62; /* 薔薇色 */
  border-bottom : 1px dotted #D53E62; /* 薔薇色 */
}

.content-entry-report h3 {
  margin : 0px;
  padding : 0px 0px 5px;
  text-decoration : underline;
}

.content-entry-voice {
  margin : 0px 0px 0px 10px;
  padding : 0px 5px 5px;
  border-left : 5px solid #D53E62; /* 薔薇色 */
  border-bottom : 1px dotted #D53E62; /* 薔薇色 */
}

.content-entry-voice h3 {
  margin : 0px;
  padding : 0px 0px 5px;
  font-size : 110%;
  text-decoration : none;
}

.content-inquiry-notice {
  margin : 5px;
  padding : 0px;
}

.content-inquiry-form {
  margin : 0px;
  padding : 0px;
}

table.content-inquiry-table {
  margin : 5px;
  padding : 0px;
  width : 90%;
  text-align : left;
  table-layout : fixed;
  border : 1px solid #666666;
}

.content-inquiry-table th {
  margin : 0px;
  padding : 5px;
  color : #2A2A2A;
  background-color : #EEEEEE;
  border : 1px solid #CCCCCC;
  border-left : 5px solid #9DCCE0; /* 水色 */
}

.content-inquiry-table td {
  margin : 0px;
  padding : 5px;
  border : 1px solid #CCCCCC;
}

.content-navigation {
  margin : 0px;
  padding : 5px;
  text-align : right;
}

.content-tour-footer {
  margin : 5px;
  padding : 0px 0px 5px;
  border : 1px solid #00687C; /* 納戸色 */
  text-align : left;
}

.content-tour-footer h4 {
  margin : 0px;
  padding : 4px;
  color : #FFFFFF;
  background-color : #00687C; /* 納戸色 */
  font-size : 120%;
}

.content-tour-footer h5 {
  margin : 0px;
  padding : 4px;
  font-size : 120%;
}

.search-results-tags {
  margin : 5px;
  padding : 2px;
}

.search-results-tags span {
  margin : 2px;
  padding : 2px;
  border : 1px solid #D53E62; /* 薔薇色 */
  color : #D53E62;
  background-color : #FBDADE; /* 桜色 */
}


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

.footer-menu {
  margin : 0px 0px 10px;
  padding : 2px 0px;
  color : #FFFFFF;
  background-color : #00687C; /* 納戸色 */
  text-align : center;
  border-top : 2px groove #53A8B7; /* 新橋色 */
  border-bottom : 2px ridge #53A8B7; /* 新橋色 */
}

.footer-menu a:link {
  color : #FFFFFF;
  background-color : #00687C; /* 納戸色 */
  text-decoration : none;
}

.footer-menu a:visited {
  color : #FFFFFF;
  background-color : #00687C; /* 納戸色 */
  text-decoration : none;
}

.footer-menu a:hover {
  color : #FFFFFF;
  background-color : #00687C; /* 納戸色 */
  text-decoration : underline;
}

.footer-menu a:active {
  color : #FFFFFF;
  background-color : #00687C; /* 納戸色 */
  text-decoration : underline;
}
