@charset "utf-8";
@import "reset-min.css";
@import "fonts-min.css";
/* 美しい - UTF-8 判定用文字列 */

.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.clearfix {
  min-height:1px;
}
* html .clearfix {
  height:1px;
  /*\*//*/
  height:auto;
  overflow:hidden;
  /**/
}

html {
  height:100%;
  overflow-y:scroll;
}
a {
  outline:none;
}
body {
  min-height:100%;
  font:normal normal normal 12px Tahoma,sans-serif;
  background:url("../img/headgrey.png") repeat-x;
}
p, ul, ol, dl {
  margin:1.6em 0;
  line-height:1.6em;
}
li, dd {
  margin-left:2.4em;
}
ul li {
  list-style:disc;
}
ol li {
  list-style:decimal;
}
a:link, a:visited {
  color:#f45912;
}
a:active, a:hover {
  color:#6666cc;
}
td, th {
  padding:4px;
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}
th.block {
  padding-left:16px;
  background:url("../img/block-orange.gif") 4px center no-repeat;
}

#container {
  width:940px;
  margin:0 auto;
  position:relative;
}
#alpha {
  width:690px;
  float:right;
}
#beta {
  width:180px;
  float:left;
}
#gamma {
  width:880px;
}

#header {
  width:940px;
  height:200px;
  background:url("../img/header-back.png") no-repeat;
}
h1#header-name {
  width:381px;
  height:100px;
  background:url("../img/header-name.gif") no-repeat;
  position:absolute;
  left:40px;
  top:30px;
  z-index:1;
}
h1#header-name a {
  display:block;
  width:381px;
  height:100px;
  text-indent:-9999px;
}
h2#header-description {
  font-size:10px;
  color:#999999;
  width:440px;
  height:30px;
  position:absolute;
  left:223px;
  top:115px;
  z-index:2;
}
ul#header-mainmenu {
  width:920px;
  height:46px;
  margin:0;
  position:absolute;
  left:10px;
  top:150px;
}
ul#header-mainmenu li {
  margin:0;
  height:46px;
  list-style:none;
  float:left;
}
ul#header-mainmenu li a {
  display:block;
  height:40px;
  text-indent:-9999px;
}
#hm-home {
  width:90px;
  background:url("../img/header-mainmenu.png") 0 0 no-repeat;
}
#hm-news {
  width:111px;
  background:url("../img/header-mainmenu.png") -90px 0 no-repeat;
}
#hm-cond {
  width:153px;
  background:url("../img/header-mainmenu.png") -201px 0 no-repeat;
}
#hm-owner {
  width:195px;
  background:url("../img/header-mainmenu.png") -354px 0 no-repeat;
}
#hm-group {
  width:138px;
  background:url("../img/header-mainmenu.png") -549px 0 no-repeat;
}
#hm-about {
  width:112px;
  background:url("../img/header-mainmenu.png") -687px 0 no-repeat;
}
#hm-req {
  width:121px;
  background:url("../img/header-mainmenu.png") -799px 0 no-repeat;
}

ul#header-submenu {
  width:209px;
  height:20px;
  margin:0;
  position:absolute;
  left:711px;
  top:117px;
}
ul#header-submenu li {
  height:20px;
  margin:0;
  list-style:none;
  float:left;
}
ul#header-submenu li a {
  display:block;
  height:20px;
  text-indent:-9999px;
}
#hsm-privacy {
  width:118px;
  background:url("../img/header-submenu.gif") 0 0 no-repeat;
}
#hsm-inquiry {
  width:91px;
  background:url("../img/header-submenu.gif") -118px 0 no-repeat;
}
#header-phone {
  width:190px;
  height:40px;
  position:absolute;
  left:740px;
  top:13px;
  text-indent:-9999px;
  background:url("../img/header-phone.png") no-repeat;
}

#content {
  width:890px;
  padding:0 25px;
  background:url("../img/bodyback.png") repeat-y;
}

#footer {
  width:940px;
  height:100px;
  background:url("../img/footback.png") no-repeat;
  font-size:10px;
}
ul#footer-menu {
  width:880px;
  margin:0 30px;
  padding:8px 0 0 0;
}
ul#footer-menu li {
  display:inline;
  margin:0;
  list-style:none;
}
#footer-address {
  width:860px;
  margin:0 40px;
  padding:16px 0 0 0;
}
#footer-address address {
  line-height:14px;
}
#foot-banners {
  width:880px;
  padding:18px 0 0 0;
  text-align:center;
}

h4 {
  color:#666666;
  font-size:120%;
  font-weight:bold;
  padding:3px;
  border:solid 1px #cccccc;
  margin:1.2em 0;
}

ul#side-menu {
  margin:0;
  border-bottom:dashed 1px #cccccc;
}
ul#side-menu li {
  margin:0;
  list-style:none;
  border-top:dashed 1px #cccccc;
  background:#eeeeee url("../img/block-orange.gif") 4px center no-repeat;
}
ul#side-menu li a {
  display:block;
  padding:4px 4px 4px 16px;
  text-decoration:none;
}
ul#side-menu li.here {
  background-color:#ffffff;
  padding:4px 4px 4px 16px;
}

