html, body {
  height: 100%;
}

body {
  font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
  background-color: #fff;
  overflow: auto;
  overflow-x: hidden;
}

/* for Sticky Footer */
.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -30px;
}

.wrapper {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #777766), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #777766, #f0f0f0);
  background: -moz-linear-gradient(top, #777766, #f0f0f0);
  background: -o-linear-gradient(top, #777766, #f0f0f0);
  -pie-background: linear-gradient(top, #777766, #f0f0f0);
  background: linear-gradient(top, #777766, #f0f0f0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777766', endColorstr='#f0f0f0', GradientType=0);
}

#body_begin {
  padding-top: 45px;
}

#search_by_name {
  margin-bottom: 15px;
}

p {
  font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
}

/*-------------------------------------------------
 * Navigation Bar
 *-------------------------------------------------*/
.navbar-inner {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #543a1d), color-stop(100%, #1a1209));
  background: -webkit-linear-gradient(top, #543a1d, #1a1209);
  background: -moz-linear-gradient(top, #543a1d, #1a1209);
  background: -o-linear-gradient(top, #543a1d, #1a1209);
  -pie-background: linear-gradient(top, #543a1d, #1a1209);
  background: linear-gradient(top, #543a1d, #1a1209);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#543a1d', endColorstr='#1a1209', GradientType=0);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 2px rgba(190, 190, 190, 0.4);
  -moz-box-shadow: 0 3px 2px rgba(190, 190, 190, 0.4);
  box-shadow: 0 3px 2px rgba(190, 190, 190, 0.4);
  behavior: url('/tenjyo/36saigai/css/PIE.htc');
  position: relative;
}

#globalnav {
  width: 940px;
  margin: 0 auto;
  background: url(../images/title.png) no-repeat;
}

ul.nav li {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#navi-home, #navi-about, #navi-name, #navi-map, #navi-help {
  width: 110px;
  padding-right: 1px;
  padding-left: 1px;
}

#navi-home {
  background: url(../images/navi-home-off.png) bottom left no-repeat;
}
#navi-home:hover {
  background: url(../images/navi-home-on.png) bottom left no-repeat;
}
.active #navi-home {
  background: url(../images/navi-home-act.png) bottom left no-repeat;
}

#navi-about {
  background: url(../images/navi-about-off.png) bottom left no-repeat;
}
#navi-about:hover {
  background: url(../images/navi-about-on.png) bottom left no-repeat;
}
.active #navi-about {
  background: url(../images/navi-about-act.png) bottom left no-repeat;
}

#navi-name {
  background: url(../images/navi-name-off.png) bottom left no-repeat;
}
#navi-name:hover {
  background: url(../images/navi-name-on.png) bottom left no-repeat;
}
.active #navi-name {
  background: url(../images/navi-name-act.png) bottom left no-repeat;
}

#navi-map {
  background: url(../images/navi-map-off.png) bottom left no-repeat;
}
#navi-map:hover {
  background: url(../images/navi-map-on.png) bottom left no-repeat;
}
.active #navi-map {
  background: url(../images/navi-map-act.png) bottom left no-repeat;
}

#navi-help {
  background: url(../images/navi-help-off.png) bottom left no-repeat;
}
#navi-help:hover {
  background: url(../images/navi-help-on.png) bottom left no-repeat;
}
.active #navi-help {
  background: url(../images/navi-help-act.png) bottom left no-repeat;
}

/*-------------------------------------------------
 * TOP PAGE
 *-------------------------------------------------*/
#topimage, #topcopy {
  background-color: #201000;
}

#topimage, #topcopy, #topbody {
  -webkit-box-shadow: 2px 0 2px rgba(128, 128, 128, 0.6), -2px 0 2px rgba(128, 128, 128, 0.6);
  -moz-box-shadow: 2px 0 2px rgba(128, 128, 128, 0.6), -2px 0 2px rgba(128, 128, 128, 0.6);
  box-shadow: 2px 0 2px rgba(128, 128, 128, 0.6), -2px 0 2px rgba(128, 128, 128, 0.6);
  behavior: url('/tenjyo/36saigai/css/PIE.htc');
  position: relative;
  z-index: 10;
}

#topcopy {
  background-color: #201000;
  padding: 20px 0;
}
#topcopy .title {
  width: 800px;
  margin: 0 auto 20px;
}
#topcopy p {
  font-size: 16px;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}

#topbody {
  background-color: #d9d9d9;
  margin-bottom: 15px;
}

#topcaption .title {
  width: 520px;
  margin: 0 auto;
  padding-top: 20px;
}
#topcaption p {
  padding: 20px;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
}

#selectmenu {
  margin-left: 0;
  width: 320px;
}
#selectmenu .menubox {
  margin: 5px;
  background-color: #c0c0c0;
  text-align: center;
  padding: 50px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  behavior: url('/tenjyo/36saigai/css/PIE.htc');
  position: relative;
  position: relative;
  z-index: 30;
}
#selectmenu .menubox .menu1 {
  margin-bottom: 50px;
}

/*-------------------------------------------------
 * Footer
 *-------------------------------------------------*/
#footer, #push {
  /* for Sticky Footer */
  height: 30px;
}

#footer {
  width: 100%;
  background-color: #543a1d;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #543a1d), color-stop(100%, #1a1209));
  background: -webkit-linear-gradient(top, #543a1d, #1a1209);
  background: -moz-linear-gradient(top, #543a1d, #1a1209);
  background: -o-linear-gradient(top, #543a1d, #1a1209);
  -pie-background: linear-gradient(top, #543a1d, #1a1209);
  background: linear-gradient(top, #543a1d, #1a1209);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#543a1d', endColorstr='#1a1209', GradientType=0);
  -webkit-box-shadow: 0 -3px 2px rgba(128, 128, 128, 0.6);
  -moz-box-shadow: 0 -3px 2px rgba(128, 128, 128, 0.6);
  box-shadow: 0 -3px 2px rgba(128, 128, 128, 0.6);
  behavior: url('/tenjyo/36saigai/css/PIE.htc');
  position: relative;
}
#footer p {
  margin: 0;
  text-align: center;
  font-size: 12px;
  color: white;
  height: 30px;
  line-height: 30px;
}
