@charset "utf-8";
@import "reset-min.css";
@import "fonts-min.css";
/* 美しい */

.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 {
  font-size:12px;
  min-height:100%;
  background:#00271c url("../img/body-back.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;
}
li ul, dd ul, li ol, dd ol, li dl, dd dl {
  margin-top:0;
  margin-bottom:0;
}
th, td {
  padding:6px;
  line-height:1.4em;
  border:solid 1px #cccccc;
}
th {
  font-weight:bold;
  text-align:center;
}
address {
  font-style:normal;
}
strong {
  font-weight:bold;
}
.left {
  text-align:left;
}
.right {
  text-align:right;
}
.center {
  text-align:center;
}

#container {
  position:relative;
}
#container-inner {
}

/* ヘッダ ------------------------------------------------------------------ */
#header {
  width:100%;
  height:135px;
  background:#002f17 url("../img/headback.png") repeat-x;
}
#header-inner {
  width:972px;
  height:135px;
  margin:0 auto;
  background:url("../img/header-photo.png") right top no-repeat;
  position:relative;
}
#header-content {
}
#header-name {
  width:414px;
  height:65px;
  position:absolute;
  left:161px;
  top:23px;
  background:url("../img/header-logo.png") no-repeat;
  z-index:2;
}
#header-name a {
  display:block;
  width:414px;
  height:65px;
  text-indent:-9999px;
}
#header-logo {
  width:140px;
  height:135px;
  position:absolute;
  left:4px;
  top:0;
  z-index:3;
}
#header-description {
}
ul#header-menu {
  width:828px;
  height:32px;
  margin:0;
  padding:0 0 0 144px;
  position:absolute;
  left:0;
  top:103px;
  background:url("../img/header-menu-back.png") no-repeat;
  z-index:1;
}
ul#header-menu li {
  width:118px;
  height:32px;
  margin:0;
  padding:0;
  list-style:none;
  float:left;
}
ul#header-menu li a {
  display:block;
  width:118px;
  height:32px;
  text-indent:-9999px;
}
#hm-course a:hover {
  background:url("../img/header-menuhl-back.png") -144px 0 no-repeat;
}
#hm-fee a:hover {
  background:url("../img/header-menuhl-back.png") -262px 0 no-repeat;
}
#hm-facilities a:hover {
  background:url("../img/header-menuhl-back.png") -380px 0 no-repeat;
}
#hm-events a:hover {
  background:url("../img/header-menuhl-back.png") -498px 0 no-repeat;
}
#hm-access a:hover {
  background:url("../img/header-menuhl-back.png") -616px 0 no-repeat;
}
#hm-reservation a:hover {
  background:url("../img/header-menuhl-back.png") -734px 0 no-repeat;
}
#hm-inquiry a:hover {
  background:url("../img/header-menuhl-back.png") -852px 0 no-repeat;
}
ul#header-submenu {
  width:140px;
  height:14px;
  margin:0;
  padding:0;
  position:absolute;
  left:828px;
  top:84px;
}
ul#header-submenu li {
  height:14px;
  display:block;
  float:left;
  margin:0;
  list-style:none;
}
ul#header-submenu li a {
  display:block;
  height:14px;
  text-indent:-9999px;
}
#hsm-mob {
  width:60px;
}
#hsm-en {
  width:78px;
}

/* コンテント -------------------------------------------------------------- */
#content {
}
#content-inner {
  width:970px;
  margin:20px auto;
}
#alpha {
  width:710px;
  float:left;
}
.bg-white {
  width:710px;
  background:url("/img/awb710-body.png") repeat-y;
}
.bg-white #alpha-inner {
  width:710px;
  min-height:10px;
  background:url("/img/awb710-head.png") no-repeat;
}
.bg-white #alpha-content {
  width:650px;
  min-height:500px;     /*2009.12.11追加*/
  padding:30px;
  background:url("/img/awb710-foot.png") left bottom no-repeat;
}
.bg-green {
  width:710px;
  background:url("/img/agb710-body.png") repeat-y;
}
.bg-green #alpha-inner {
  width:710px;
  min-height:10px;
  background:url("/img/agb710-head.png") no-repeat;
}
.bg-green #alpha-content {
  width:650px;
  min-height:80px;
  padding:30px;
  color:#ffffff;
  background:url("/img/agb710-foot.png") left bottom no-repeat;
}
.bg-green #alpha-content a {
  color:#cfa972;
}
.bg-black {
  width:710px;
  background:url("/img/abb710-body.png") repeat-y;
}
.bg-black #alpha-inner {
  width:710px;
  min-height:10px;
  background:url("/img/abb710-head.png") no-repeat;
}
.bg-black #alpha-content {
  width:650px;
  min-height:80px;
  padding:30px;
  color:#ffffff;
  background:url("/img/abb710-foot.png") left bottom no-repeat;
}
.bg-black #alpha-content a {
  color:#cfa972;
}
.bg-black th, .bg-black td {
  border-color:#0b3725;
}
.bg-black th {
  background-color:#0b3725;
}

.asset-name {
  font-size:18px;
  font-weight:bold;
  margin:0 0 18px 0;
}
.asset-content h4 {
  font-size:14px;
  font-weight:bold;
  margin:18px 0;
}
.asset-content h5 {
  line-height:1.6em;
  margin:1.6em 0;
  font-weight:bold;
}
.asset-wrap {
  width:650px;
  margin:18px 0;
}

#beta {
  width:240px;
  float:right;
}
#beta-inner {
}
ul.sidemenu {
  margin:0;
  color:#ffffff;
}
ul.sidemenu a, ul.sidemenu-sub a {
  color:#ffffff;
  text-decoration:none;
}
ul.sidemenu a:hover, ul.sidemenu-sub a:hover {
  color:#ffffff;
  text-decoration:underline;
}
ul.sidemenu li {
  margin:0;
  width:210px;
  height:26px;
  margin:0 0 1px 0;
  padding:6px 0 0 30px;
  list-style:none;
  background:url("../img/sidemenu-back.png") no-repeat;
}
ul.sidemenu li.here {
  background:url("../img/sidemenu-here-back.png") no-repeat;
}
ul.sidemenu-sub {
  margin:0;
  padding:.5em 0;
  color:#ffffff;
  background-color:#145326;
}
.widget {
  margin:0 0 8px 0;
}
.widget-wrap {
  width:224px;
  height:108px;
  padding:8px;
  background:url("../img/widget124-back.png") no-repeat;
}
.widget-right-txt {
  width:112px;
  float:right;
}
.widget-right-txt, .widget-right-txt a {
  color:#cccc99;
}
.widget-left-img {
  width:104px;
  float:left;
}
.widget-title {
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
}
.widget-right-txt p, .widget-right-txt ul {
  margin:8px 0 0 0;
  font-size:10px;
  line-height:1.2em;
}
.widget-right-txt ul li {
  margin-left:16px;
}

/* フッタ ------------------------------------------------------------------ */
#footer {
  width:100%;
  height:95px;
  background:#002112;
  font-size:10px;
  color:#ffffff;
}
#footer a {
  color:#ffffff;
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}
#footer-inner {
  width:950px;
  margin:0 auto;
}
#footer-content {
  width:950px;
}
ul#footer-menu {
  width:300px;
  margin:20px 0 0 0;
  padding:0;
  float:left;
}
ul#footer-menu li {
  margin:0 12px 0 0;
  padding:0 0 0 14px;
  list-style:none;
  background:url("../img/arrow-gr.gif") 0 2px no-repeat;
  float:left;
}
#foot-wrap {
  width:580px;
  float:right;
}
#foot-reserve {
  width:145px;
  height:40px;
  padding:5px 10px;
  margin:10px 0 0 0;
  border:solid 1px #284d3c;
  float:left;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}
#foot-reserve p {
  margin:0;
  line-height:12px;
}
.phone {
  font-size:12px;
  font-weight:bold;
}
#foot-address {
  width:390px;
  float:right;
}
#foot-name {
  margin:10px 0 3px 0;
  font-size:14px;
}
