@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------
  header
------------------------------------------------ */

.header .logo { top: 10px; }

.header .global-navigation li a { font-size: 110%; padding: 0 15px; }
.header .global-navigation li a:hover { border-color: #cadaad; }
.header .global-navigation li.stay a { border-color: #cadaad; }

.page-title h1 {
  background: url(/themes/school@main/images/title_keiai-school.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title.overview h1 {
  background: url(/themes/school@main/images/title_overview.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title.access h1 {
  background: url(/themes/school@main/images/title_access.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title.volunteer h1 {
  background: url(/themes/school@main/images/title_volunteer.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title.schedule h1 {
  background: url(/themes/school@main/images/title_schedule.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title[class*="news"] h1 {
  background: url(/themes/school@main/images/title_news.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title[class*="blog"] h1 {
  background: url(/themes/school@main/images/title_blog.png) no-repeat center center !important;
  background-size: cover !important;
}

/* ---------------------------------------------
  top
------------------------------------------------ */

.top .about .box-c {
  float: left;
  width: 873px;
}

.top .about .box-c h5 {
  color: #333;
}

.top .about .btn-unit {
  margin-top: 20px;
}

.top .facility-wrap {
  text-align: center;
}
.top .facility-unit {
  float: none;
  display: inline-block;
  margin: 0 20px;
}
.top .facility-unit:hover .name a {
  color: #74b97c;
}

.top .news-title {
  border-color: #74b97c;
}
.top .news-title::after {
  content: none;
  display: none;
}

/* ---------------------------------------------
  layout
------------------------------------------------ */

.container h2,
.content h2, 
.content .wysiwyg h1{
  color: #74b97c;
}
.container h2::before,
.content h2::before, 
.content .wysiwyg h1::before{
  background: #74b97c;
}


.content h3, 
.content .wysiwyg h2{
  color: #74b97c;
  border-color: #74b97c;
}

.content h4, 
.content .wysiwyg h3{
  color: #74b97c;
  border-color: #74b97c;
}

.content h5, 
.content .wysiwyg h4{
  color: #74b97c;
}

.list li::before,
.list dt::before {
  background: #74b97c;
}

.link li::before {
  border-color: #74b97c;
}

.box-c {
  background: #ecf2e0;
}

.btn a { border-color: #74b97c; }
.btn a:hover { background: #74b97c; }

table thead th, th.head {
  background: #cadaad;
}

ul.img-list li {
  height: 260px;
}

.schedule ul.img-list li {
  text-align: center;
}
.schedule ul.img-list li img {
  width: auto;
  height: 230px;
}

/* ---------------------------------------------
  cms
------------------------------------------------ */

.sidebar .local-navigation { background: #ecf2e0; }
.sidebar .local-navigation h2 {
  background: #cadaad !important;
}
.sidebar .local-navigation li a::after { border-color: #74b97c; }

/* ---------------------------------------------
  footer
------------------------------------------------ */

.footer .other-navigation .general { display: block; }
.footer .other-navigation li {
  width: auto;
  padding: 0 20px 0;
  border-right: solid 1px #ddd;
}
.footer .other-navigation li:last-child {
  border: none;
}