@charset "UTF-8";
#m_contents a:hover img {
  filter: alpha(opacity=70); /*IE用*/
  -moz-opacity:0.7; /*Ff etc用*/
  opacity:0.7;   /*Opera etc用*/
}

.mainmenu { float: left; margin: 0 4px 0 0; padding: 0; list-style: none; }
.mainmenu a.menu { display: block; text-align: center; padding: 0; margin: 0; text-decoration: none; }

.submenu2 { visibility: hidden; position: absolute; z-index: 3; margin-top: 3px; }
.submenu2 a, .submenu span { display: block; min-width: 100px; margin-left: 20px; padding: 4px 5px; border-bottom: dotted 1px #fff; color: #fff !important; text-align: left; background-color: #013f98; line-height: 1; }
.submenu2 a:hover { background-color: #d67200; text-decoration: none; }
.submenu2 a { filter: alpha(Opacity=90); opacity: 0.9; }
.submenu2 span { filter: alpha(Opacity=40); opacity: 0.4; }

#one_pagespace {
  width: 800px;
  margin-top: 5px;
  margin-left: 5px;
}

#one_pagespace h2 {
  margin-bottom: 10px;
}

#one_pagespace h3 {
  margin: 10px 0 5px 0;
}

.one_box {
  overflow: hidden;
  clear: both;
  width: 800px;
  margin-bottom: 20px;
}

.one_top_photo {
  float: left;
  width: 390px;
}

.one_top_map {
  float: right;
  width: 395px;
}

.one_top_map p {
  margin-bottom: 2px;
}

.one_top_text dl dd {
  margin-top: 5px;
  padding: 10px;
  border: 2px dotted #00AAE8;
  background-color: #ffffcc;
}


.one_area_list ul {
  overflow: hidden;
  clear: both;
  width: 800px;
  margin-bottom: 10px;
}

.one_area_list ul {
  overflow: hidden;
  clear: both;
  width: 800px;
  margin-bottom: 10px;
}

.one_area_list ul li {
  float: left;
  width: 160px;
  height: 130px;
  text-align: center;
}

.one_area_list h4 {
  margin-top: 10px;
  margin-bottom:5px;
}

.one_theme ul {
  float: left;
  width: 390px;
}

.one_theme ul li {
  width: 390px;
  height: 70px;
}


