@charset "utf-8";
/* CSS for templates
--------------------------------------------------*/

#wrapper {
  width: 800px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -119px;
  background-color: #FFFFFF;
  text-align: left;
}

#footer, #push {
  height: 119px;
}

#footer {
  width: 800px;
  height: 119px;
  margin: 0 auto;
  background-image: url("../images/bg_footer.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #FFFFFF;
  text-align: left;
}


/* header
--------------------------------------------------*/

#header {
  width: 720px;
  height: 108px;
  margin: 0px 40px;
  border-bottom: solid 1px #cccccc;
  background-image: url("../images/bg_header.jpg");
  background-repeat: no-repeat;
  background-position: right;
}

#logo {
  float: left;
  position: relative;
  top: 25px;
  height: 59px;
}

#headmenu {
  float: right;
  position: relative;
  top: 85px;
}

#headmenu li {
  float: left;
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

#headmenu li#home {
  background-image: url("../images/headmenu_list_home.jpg");
  padding-right: 15px;
}

#headmenu li#mail {
  background-image: url("../images/headmenu_list_mail.jpg");
  padding-right: 13px;
}

#headmenu li#map {
  background-image: url("../images/headmenu_list_map.jpg");
}


/* headnavi
--------------------------------------------------*/

#headnavi {
  width: 720px;
  height: 44px;
  margin: 16px 40px 8px 40px;
}

#headnavi li {
  float: left;
}


/* container
--------------------------------------------------*/

#container {
  width: 720px;
  margin: 0px 40px;
  padding: 7px 0px;
}

#container {
  clear: both;
  overflow: hidden;
}

#container:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

/*\*/
* html #container {
  height: 1em;
  overflow: visible;
}
/**/


/* contents & menu
--------------------------------------------------*/

#contents {
  width: 489px;
  margin: 0px 0px 0px 0px;
  padding-right: 15px;
  float: left;
  border-right: solid 1px #999999;
}

#menu {
  width: 199px;
  margin: 0px 0px 10px 0px;
  padding-left: 16px;
  float: right;
}


/* footer
--------------------------------------------------*/

#footmenu {
  float: left;
  position: relative;
  top: 65px;
  left: 40px;
}

#footmenu li {
  float: left;
  padding-left: 12px;
  padding-right: 12px;
  background-image: url("../images/footmenu_list.jpg");
  background-repeat: no-repeat;
  background-position: 0px 3px;
}

#honbu {
  float: right;
  position: relative;
  top: 65px;
  right: 40px;
}

#cr {
  float: right;
  position: relative;
  top: 95px;
  left: 73px;
}