@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:#e6f2f2 url("../img/headback.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:#0083ae;
}
a:active, a:hover {
  color:orange;
}
td, th {
  padding:4px;
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}
th.block {
  padding-left:16px;
  background:url("../img/block-blue.gif") 4px center no-repeat;
}

.left {
  text-align:left;
}
.center {
  text-align:center;
}
.right {
  text-align:right;
}

#container {
  width:940px;
  margin:0 auto;
  position:relative;
}
#content {
  padding:0 10px;
  background:url("../img/bodyback.png") repeat-y;
}
#content-inner {
  padding:0 15px;
}
#alpha {
  width:690px;
  float:right;
}
#beta {
  width:180px;
  float:left;
}
#header {
  width:940px;
  height:147px;
  background:url("../img/header-back.png") no-repeat;
}
h1#header-name {
  width:311px;
  height:56px;
  position:absolute;
  left:26px;
  top:26px;
  background:url("../img/header-name.png") no-repeat;
  z-index:2;
}
h1#header-name a {
  display:block;
  width:311px;
  height:56px;
  text-indent:-9999px;
}
h2#header-description {
  color:#bbbbbb;
  font-size:10px;
  line-height:12px;
  width:550px;
  height:24px;
  position:absolute;
  left:113px;
  top:29px;
  z-index:3;
}
#header-phone {
  width:920px;
  height:50px;
  background:url("../img/header-phone.png") no-repeat;
  text-indent:-9999px;
  position:absolute;
  left:10px;
  top:0;
  z-index:1;
}
ul#header-mainmenu {
  width:920px;
  height:46px;
  margin:0;
  padding:0;
  position:absolute;
  left:10px;
  top:95px;
}
ul#header-mainmenu li {
  float:left;
  height:46px;
  margin:0;
  list-style:none;
}
ul#header-mainmenu li a {
  display:block;
  height:46px;
  text-indent:-9999px;
}

#hm-home {
  width:74px;
  background:url("../img/header-mainmenu.png") 0 0 no-repeat;
}
#hm-news {
  width:80px;
  background:url("../img/header-mainmenu.png") -74px 0 no-repeat;
}
#hm-cond {
  width:94px;
  background:url("../img/header-mainmenu.png") -154px 0 no-repeat;
}
#hm-house {
  width:88px;
  background:url("../img/header-mainmenu.png") -248px 0 no-repeat;
}
#hm-land {
  width:76px;
  background:url("../img/header-mainmenu.png") -336px 0 no-repeat;
}
#hm-rent {
  width:77px;
  background:url("../img/header-mainmenu.png") -412px 0 no-repeat;
}
#hm-disp {
  width:142px;
  background:url("../img/header-mainmenu.png") -489px 0 no-repeat;
}
#hm-group {
  width:107px;
  background:url("../img/header-mainmenu.png") -631px 0 no-repeat;
}
#hm-about {
  width:80px;
  background:url("../img/header-mainmenu.png") -738px 0 no-repeat;
}
#hm-req {
  width:102px;
  background:url("../img/header-mainmenu.png") -818px 0 no-repeat;
}

#header-submenu {
  width:210px;
  height:20px;
  margin:0;
  position:absolute;
  left:715px;
  top:60px;
}
#header-submenu li {
  float:left;
  height:20px;
  margin:0;
  list-style:none;
}
#header-submenu li a {
  display:block;
  height:20px;
  text-indent:-9999px;
}
#hsm-privacy {
  width:119px;
  background:url("../img/header-submenu.png") 0 0 no-repeat;
}
#hsm-inquiry {
  width:91px;
  background:url("../img/header-submenu.png") -119px 0 no-repeat;
}

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:#e6f2f2 url("../img/block-blue.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;
}

#foot-banners {
  width:880px;
  padding:18px 0 0 0;
  text-align:center;
}
#footer {
  width:940px;
  height:100px;
  background:url("../img/footer.png") no-repeat;
  font-size:10px;
}
ul#footer-menu {
  width:900px;
  margin:0 20px;
  padding:10px 0 0 0;
}
ul#footer-menu li {
  display:inline;
  margin:0;
  list-style:none;
}
#footer-address {
  width:880px;
  margin:0 30px;
  padding:14px 0 0 0;
}
#footer-address address {
  line-height:14px;
}

#gamma {
  width:880px;
}


h4 {
  color:#666666;
  font-size:120%;
  font-weight:bold;
  padding:3px;
  border:solid 1px #cccccc;
  margin:1.2em 0;
}
