@charset "UTF-8";

html{
  color: rgb(51, 51, 51);
  font-family: "Meiryo","メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";
  font-size: 15px;
}
body{
  width: 1000px;
  margin: 5px auto;
  text-align: center; 
}
#container{
  margin: 5px auto;
  text-align: left;
}
a {
    color: rgb(24, 87, 144); text-decoration: none;
}
a:hover {
    color: rgb(80, 80, 80); text-decoration: underline;
}

div#g_menu table{
  width: 100%;
}
div#g_menu td{ 
    width: 250px;
    color: white;
    font-size: 18px;
    text-align: center;
    padding: 10px;
    background-color: #006633;
}
div#g_menu td:hover{ 
    background-color: #009966;
}
img{ display: block;
     margin: 0 auto; }
     .contact-wrapper {
      clear: both;
      overflow: hidden;
      margin-top: -15px;
      margin-left: -3px;
      margin-bottom: -1px;
  }
    .contact-image {
      margin: 0;
      float: left;
  }
div#g_menu a{ color: white; text-decoration: none; display:block; cellpadding: 0; }
hr.under_bar{ margin-top:-30px; }
hr{ color: #009999; }
div.footer_pagetop p{ text-align: right;}
div.footer_copy p{ font-size: 15px; text-align:center; }
div.top_hearder{ 
  width: 996px;
  height: 200px;
  margin: 5px auto;
  background-image: url(image/header5.png); }
div.kousei{
  width: 983px;
  height: 859px;
  margin: 0px auto;
  background-image: url(image/kousei.png); }
div.top_hearder h1{
  color: white;
  padding-top: 130px;
  padding-left: 20px;
  font-family: "HGP創英角ポップ体";}
  
table.infomation th, td{
  text-align: left;
  vertical-align: top;
  padding-right: 30px;
  padding-bottom: 10px;
  }
table.infomation th{
  color: #006600;
}
h2{
  height: 50px;
  padding-left: 70px;
  padding-top: 10px;
  color: #003333;
  background-image: url(image/one_point3.png);
  background-repeat: no-repeat;
}
  
.ccm-block-styles{
  padding-bottom: 40px;
}

div.footer_menu {
    padding: 15px 0px 0px; clear: both; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
div.footer_menu ul {
    list-style: none; margin: 0px; padding: 0px; text-align: center;
}
div.footer_menu li {
    padding: 0px 0.5em; border-right-color: rgb(80, 80, 80); border-right-width: 1px; border-right-style: solid; display: inline;
}
div.footer_copy {
    margin: 30px 0px 0px; padding: 0px; width: 100%; text-align: center; clear: both; font-size: 12px;
}
div.footer_copy p {
    margin: 32px 0px 10px;
}
div.footer_logo_and_map {
    margin: 0px auto; padding: 0px; width: 100%; text-align: center;
}
div.footer_logo_and_map_in {
    margin: 0px auto; padding: 0px; width: auto;
}
div.footer_logo_and_map_in p {
    margin: 10px 0px; padding: 0px;
}
div.footer_logo_and_map_in img {
    
}