@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: #ffbdbd; }
.header .global-navigation li.stay a { border-color: #ffbdbd; }

.page-title h1 {
  background: url(/themes/main/images/title_facility.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title.after-school h1 {
  background: url(/themes/child@main/images/title_after_school.png) no-repeat center center !important;
  background-size: cover !important;
}
.page-title.support-center h1 {
  background: url(/themes/child@main/images/title_support_center.png) no-repeat center center !important;
  background-size: cover !important;
}

.activity .caption {
  margin: 0 auto 20px;
}
.activity .layout-unit {
  margin-top: 20px;
}

/* ---------------------------------------------
  top
------------------------------------------------ */

.top .about .box-c {
  float: left;
  width: 873px;
}

.top .about .box-c h5 {
  color: #333;
}

.top .facility-wrap {
  text-align: center;
}
.top .facility-unit {
  float: none;
  display: inline-block;
  margin: 0 20px;
}
.top .facility-unit:hover .name a {
  color: #fb9797;
}

.top .news-title {
  border-color: #fb9797;
}
.top .news-title::after {
  content: none;
  display: none;
}

/* ---------------------------------------------
  layout
------------------------------------------------ */

.container h2,
.content h2, 
.content .wysiwyg h1{
  color: #fb9797;
}
.container h2::before,
.content h2::before, 
.content .wysiwyg h1::before{
  background: #fb9797;
}


.content h3, 
.content .wysiwyg h2{
  color: #fb9797;
  border-color: #fb9797;
}

.content h4, 
.content .wysiwyg h3{
  color: #fb9797;
  border-color: #fb9797;
}

.content h5, 
.content .wysiwyg h4{
  color: #fb9797;
}

.list li::before,
.list dt::before {
  background: #fb9797;
}

.link li::before {
  border-color: #fb9797;
}

.box-c {
  background: #ffe7e7;
}

table thead th, th.head {
  background: #ffbdbd;
}

.btn a { border-color: #fb9797; }
.btn a:hover { background: #fb9797; }

/* ---------------------------------------------
  pages
------------------------------------------------ */

.about .policy { margin: 30px 0 0; }

.about .policy .bg01 { background: #ffe7e7; }
.about .policy .bg02 { background: #ffdbdb; }

.about .grid-3 {
  padding-left: 20px;
  padding-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.about .grid-9 > .list {
  margin-bottom: 20px;
}

.about .title {
  font-weight: bold;
  font-size: 130%;
}

.about .philosophy {
  margin: 5px 0 0;
  font-family: "Kokoro";
  font-weight: bold;
  font-size: 200%;
}

table td.bg01 {
  background: #ffe7e7;
}

span.bg01 {
  display: inline-block;
  width: 2em;
  height: 1em;
  margin: -3px 4px 0 2px;
  background: #ffbdbd;
  vertical-align: middle;
}

/* ---------------------------------------------
  cms
------------------------------------------------ */

.sidebar .local-navigation { background: #ffe7e7; }
.sidebar .local-navigation h2 {
  background: #ffbdbd !important;
}
.sidebar .local-navigation li a::after { border-color: #87c0c0; }

/* ---------------------------------------------
  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;
}