@charset "utf-8";

* {
  margin: 0px;
  padding: 0px;
}
h1 h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
  font-size: 75%;
  line-height: 110%;
}

*:first-child+html body {
  overflow-y: auto;
}

* html body {
  overflow-y: auto;
}

div:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: "";
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}



div {
  display: inline-block;
}

*html div {
  height: 1%;
}

img {
  border: none;
  vertical-align: bottom;
}

ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

a:link,
a:visited,
a:active,
a:hover {
  color: #515051;
  text-decoration: none;
}

a.instEdit:link,
a.instEdit:visited {
  color: #515051;
  text-decoration: underline;
}

a.instEdit:active,
a.instEdit:hover {
  color: #FF0000;
  text-decoration: underline;
}

#wrapper {
  width: 800px;
  margin: 0px auto;
  border-top: 3px solid #7CB156;
  text-align: left;
}

/* safari3 only \*/
body:first-of-type #wrapper {
  font-size: 88%;
}
/* end */

#headerNavi {
  float: right;
  margin: 10px 0px;
}

#headerNavi li {
  float: left;
  margin: 0px;
  padding: 0px 3px;
  border-right: 1px solid #837E7D;
}

#headerNavi li.right {
  margin-right: 10px;
  border: none;
}

*html body #headerNavi li.right {
  margin-right: 5px;
}


/* header */

#header {
  clear: both;
  width: 799px;
  margin: 0px auto;
  border-bottom: 1px solid #159341;
}


/*  subNavi */

#navigation {
  clear: both;
  width: 800px;
  margin: 0px auto;
}

#navigation #subNavi {
  float: left;
  width: 530px;
  margin: 15px 0px 8px 0px;
}

#navigation #subNavi li {
  float: left;
  border-right: 1px solid #5FAD36;
  letter-spacing: -0.1em;
}

#navigation #subNavi li.bold {
  font-weight: bold;
}

html*#navigation #subNavi li {
  font-size: 90%;
}

*+html body #navigation #subNavi li {
  font-size: 100%;
}

*html body #navigation #subNavi li {
  font-size: 100%;
}

#navigation #subNavi li a {
  display: block;
  margin: 0px;
  padding: 0px 3px;
}

#navigation #subNavi li.yokohama {
  padding-right: 10px;
  border: none;
  color: #2D9D3B;
}

#navigation #subNavi li.noBorder {
  border: none;
}

#navigation #headBtn {
  float: right;
  width: 259px;
  margin: 2px 0px 8px 0px;
}

#navigation #headBtn li {
  float: left;
  width: 62px;
  margin-right: 2px;
}

#navigation #headBtn li.btnFree {
  width: 65px;
  margin-right: 0px;
}

/*
 * globalNavi
 */
#navigation #globalNavi {
  clear: both;
  width: 800px;
  margin: 0px auto;
  z-index: 10;
}

#navigation #globalNavi li {
  float: left;
}

#navigation #globalNavi li a {
  display: block;
  margin: 0px;
  padding: 0px;
}

#navigation #globalNavi li.home { width: 56px; }

#navigation #globalNavi li.school { width: 103px; }

#navigation #globalNavi li.variety { width: 83px; }

#navigation #globalNavi li.reservation { width: 115px; }

#navigation #globalNavi li.access { width: 71px; }

#navigation #globalNavi li.handicap { width: 123px; }

#navigation #globalNavi li.english {
  width: 127px;
  margin-right: 2px;
}

#navigation #globalNavi li.student {
  width: 119px;
  z-index: 1;
}


/*プルダウンメニュー*/

#navigation #globalNavi ul.downMenu {
  position: absolute;
  visibility: hidden;
}

#navigation #globalNavi ul.downMenu li {
  clear: both;
   z-index:10;
}


/* footer */

#footer {
  clear: both;
  width: 800px;
}

#footer #footerArea {
  clear: both;
  width: 800px;
  border-top: 3px solid #7CB156;
  margin-top: 3px;
  padding: 5px 0px 45px 0px;
}

#footer #footerArea ul#footerLink {
  float: left;
  width: 500px;
  margin-right: 60px;
}

#footer #footerArea ul#footerLink ul { margin-left: 4px; }

#footer #footerArea ul#footerLink li {
  display: inline;
  padding: 0px 3px;
  border-right: 1px solid #837E7D;
  color: #837E7D;
}

#footer #footerArea ul#footerLink li.rightLink { border-right: none; }

#footer #footerArea p#copyright {
  float: left;
  width: 233px;
  margin-right: 2px;
}


/* 2階層目フッタ */

#footer p#footerLogo {
  float: left;
  width: 96px;
  margin-right: 40px;
}

#footer ul#footerBtn {
  float: left;
  width: 259px;
}

#footer ul#footerBtn li {
  float: left;
  width: 62px;
  margin-right: 2px;
}

#footer ul#toTop {
  float: right;
  width: 119px;
  margin-top: 15px;
}


/* swat add start */
a:hover {
  text-decoration:underline;
  color:#ff0000;
  outline-style:none;
}
/* swat add end */

/* safari3 only \*/
body:first-of-type #wrapper {
  font-size: 88%;
}
/* end */

#headerNavi {
  float: right;
  margin: 10px 0px;
}

#headerNavi li {
  float: left;
  margin: 0px;
  padding: 0px 3px;
  border-right: 1px solid #837E7D;
}

#headerNavi li.right {
  margin-right: 10px;
  border: none;
}

*html body #headerNavi li.right {
  margin-right: 5px;
}

/*
 * header
 */
#header {
  clear: both;
  width: 799px;
  margin: 0px auto;
  border-bottom: 1px solid #159341;
}

/*
 * subNavi
 */
#navigation {
  clear: both;
  width: 800px;
  margin: 0px auto;
}

#navigation #subNavi {
  float: left;
  width: 530px;
  margin: 15px 0px 8px 0px;
}

#navigation #subNavi li {
  float: left;
  border-right: 1px solid #5FAD36;
  letter-spacing: -0.1em;
}

html*#navigation #subNavi li {
  font-size: 90%;
}

*+html body #navigation #subNavi li {
  font-size: 100%;
}

*html body #navigation #subNavi li {
  font-size: 100%;
}

#navigation #subNavi li a {
  display: block;
  margin: 0px;
  padding: 0px 3px;
}

#navigation #subNavi li.yokohama {
  padding-right: 10px;
  border: none;
  color: #2D9D3B;
}

#navigation #subNavi li.noBorder {
  border: none;
}

#navigation #subNavi li:last-child {
  border: none;
}

#navigation #headBtn {
  float: right;
  width: 259px;
  margin: 2px 0px 8px 0px;
}

#navigation #headBtn li {
  float: left;
  width: 62px;
  margin-right: 2px;
}

#navigation #headBtn li.btnFree {
  width: 65px;
  margin-right: 0px;
}

/*
 * globalNavi
 */
#navigation #globalNavi {
  clear: both;
  width: 800px;
  margin: 0px auto;
}

#navigation #globalNavi li {
  float: left;
}

#navigation #globalNavi li a {
  display: block;
  margin: 0px;
  padding: 0px;
}

#navigation #globalNavi li.home {
  width: 56px;
}

#navigation #globalNavi li.school {
  width: 103px;
}

#navigation #globalNavi li.variety {
  width: 83px;
}

#navigation #globalNavi li.reservation {
  width: 115px;
}

#navigation #globalNavi li.access {
  width: 71px;
}

#navigation #globalNavi li.handicap {
  width: 123px;
}

#navigation #globalNavi li.english {
  width: 127px;
  margin-right: 2px;
}

#navigation #globalNavi li.student {
  width: 119px;
  z-index: 1;
}

/*プルダウンメニュー*/
#navigation #globalNavi ul.downMenu {
  position: absolute;
  visibility: hidden;
    z-index: 100;
}

#navigation #globalNavi ul.downMenu li {
  clear: both;
   z-index: 99;
}

/*
 * footer
 */
#footer {
  clear: both;
  width: 800px;
}

#footer #footerArea {
  clear: both;
  width: 800px;
  border-top: 3px solid #7CB156;
  margin-top: 3px;
  padding: 5px 0px 45px 0px;
}

#footer #footerArea ul#footerLink {
  float: left;
  width: 500px;
  margin-right: 60px;
}

#footer #footerArea ul#footerLink ul {
  margin-left: 4px;
}

#footer #footerArea ul#footerLink li {
  display: inline;
  padding: 0px 3px;
  border-right: 1px solid #837E7D;
  color: #837E7D;
}

#footer #footerArea ul#footerLink li.rightLink {
  border-right: none;
}

#footer #footerArea p#copyright {
  float: left;
  width: 233px;
  margin-right: 2px;
}

/*2階層目フッタ*/
#footer p#footerLogo {
  float: left;
  width: 96px;
  margin-right: 40px;
}

#footer ul#footerBtn {
  float: left;
  width: 259px;
}

#footer ul#footerBtn li {
  float: left;
  width: 62px;
  margin-right: 2px;
}

#footer ul#toTop {
  float: right;
  width: 119px;
  margin-top: 15px;
}

/* swat add start */
a:hover
{
  text-decoration:underline;
  color:#ff0000;
  outline-style:none;
}
/* swat add end */