@charset "utf-8";
/* CSS Document */

/* section
----------------------------------- */
.navi {
  width:100%;
  background:#005eae;
}
.navi ul {
  width:90%;
  margin: 0 auto;
}
.navi ul li {
  width:25%;
  font-weight:bold;
  text-align:center;
  border-right:1px solid #d9d9d9;
  float:left;
  margin-top:10px;
  box-sizing: border-box;
}
/*
.navi #naviJunior li {
  width:33.3%;
  font-weight:bold;
  text-align:center;
  border-right:1px solid #d9d9d9;
  float:left;
  margin-top:10px;
  box-sizing: border-box;
}
.navi #naviJunior li:nth-child(3n+1) {
  border-left:1px solid #d9d9d9;
}
.navi #naviElementary li {
  width:25%;
  font-weight:bold;
  text-align:center;
  border-right:1px solid #d9d9d9;
  float:left;
  margin-top:10px;
  box-sizing: border-box;
}
.navi #naviElementary li:nth-child(4n+1) {
  border-left:1px solid #d9d9d9;
}
*/
.navi ul li span,
.navi ul li a{
  width:100%;
  padding:10px 0px;
  color:#FFFFFF;
  display:block;
}
.navi ul .select span{
  padding:10px 0px;
  color:#005eae;
  background:#FFFFFF;
}
.navi ul .none {
  color:#FFFFFF;
  background:#858585;
}
/* section
----------------------------------- */
#detail {
  padding-bottom:10px;
}
.detail_box {
  width:95%;
  margin:10px auto 0px auto;
}
.detail_box .ttl {
  padding:10px 0px;
  color:#FFFFFF;
  text-align:center;
  font-weight:bold;
  background:#005eae;
}
.detail_box .sub {
  margin-top:5px;
  color:#005eae;
  font-weight:bold;
}
.detail_box .txt {
  margin-top:5px;
}
.detail_box .img {
  margin-top:5px;
  text-align: center;
}
.detail_box .img img{
  max-width:100%;
  height: auto;
}
.detail_box .map {
  margin-top:5px;
  width: 100%;
  height: 300px;
}
.detail_box .map iframe {
  width: 100%;
  height: 100%;
}
.detail_box .data {
  margin-top:5px;
  padding:5px;
  text-align:center;
  border:1px solid #CCCCCC;
  background:#FAFAFA;
}
.detail_box .point_box {
  border-bottom: 1px dotted #cccccc;
  padding: 5px 10px;
}
.detail_box .schedule_box {
  padding: 5px 10px;
}
.detail_box .none {
  padding: 10px;
}
.course_table {
  width:100%;
  margin-top:10px;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
}
.course_table th {
  padding:10px 0px;
  color:#ffffff;
  font-size:20px;
  font-weight:bold;
  text-align:center;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  background:#01559d;
  background: linear-gradient(#1a6eb6, #01559d);
}
.course_table td {
  padding:5px;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

/*-----------------------------------
school 
-----------------------------------*/
.school {
  width:100%;
}
.school_box {
  width:95%;
  margin:10px auto 0px auto;
}
.school_box .ttl {
  width:100%;
  height:auto;
  padding-top:20px;
  color:#005eae;
  font-size:25px;
  font-weight:bold;
  text-align:center;
  line-height:30px;
  background:#dee4f3;
}
.school_box .free {
  line-height: 0;
  background: #dee4f3;
}
.school_box .free img {
  width:100%;
  vertical-align:bottom;
}
.school_box .txt {
  margin-top:10px;
  padding:0px 20px 0px 20px;
}
.school_box .more {
  border-top:10px solid #dee4f3;
  border-left:10px solid #dee4f3;
  border-right:10px solid #dee4f3;
}
/* course_box
-----------------------------------*/
.school_box .course_box {
  padding:0px 10px;
}
.school_box .course_box .course_ttl {
  margin-top:10px;
  margin-bottom:10px;
  padding:10px 10px 10px 10px;
  color:#005eae;
  font-weight:bold;
  background:#dee4f3;
}
.school_box .course_box .course_txt {
  margin:10px 10px;
}
.school_box .course_box .course_txt.type {
  font-weight: bold;
}
.school_box .course_box .course_data {
  margin-bottom:10px;
  padding:0px 10px;
}
.school_box .course_box .course_table {
  width:100%;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
}
.school_box .course_box .course_table th {
  padding:10px 0px;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  background:#555555;
}
.school_box .course_box .course_table td {
  padding:10px;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
/* detail open
-----------------------------------*/
.school_box .open {
  padding:10px 0px;
  font-size:110%;
  font-weight:bold;
  text-align:center;
  border-top:1px solid #FFFFFF;
  background:#dee4f3;
}
.school_box .open a {
  color:#005eae;
  background:url("../images/detail/icon_detail_open.png") no-repeat right center;
  background-size:14px;
  padding-right:18px;
}
.school_box .close {
  padding:10px 0px;
  font-weight:bold;
  text-align:center;
  border-top:1px solid #FFFFFF;
  background:#dee4f3;
}
.school_box .close a {
  color:#005eae;
  background:url("../images/detail/icon_detail_close.png") no-repeat right center;
  background-size:14px;
  padding-right:18px;
}

/*-----------------------------------
options
-----------------------------------*/
.options {
  width:100%;
}
.options_box {
  width:95%;
  margin:10px auto 0px auto;
}
.options_box .sub {
  background: #009943;
  color: #ffffff;
  font-weight: bold;
  margin-top: 0;
  padding: 2px 0;
  text-align: center;
  font-size:11px;
}
.options_box .ttl {
  width:100%;
  height:auto;
  padding-top:15px;
  color:#009943;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  line-height:18px;
  background:#e0efe1;
}
.options_box .free {
  line-height: 0;
  background:#e0efe1;
}
.options_box .free img {
  width:100%;
  vertical-align:bottom;
}
.options_box .txt {
  margin-top:10px;
  padding:0px 20px 0px 20px;
}
.options_box .more {
  border-top:5px solid #e0efe1;
  border-left:10px solid #e0efe1;
  border-right:10px solid #e0efe1;
}
/* course_box
-----------------------------------*/
.options_box .course_box {
  padding:0px 10px;
}
.options_box .course_box .course_ttl {
  margin-top:10px;
  margin-bottom:10px;
  padding:10px 10px 10px 10px;
  color:#009943;
  font-weight:bold;
  background:#e0efe1;
}
.options_box .course_box .course_txt {
  margin:10px 0px;
}
.options_box .course_box .course_txt.type {
  font-weight: bold;
}
.options_box .course_box .course_data {
  margin-bottom:10px;
  padding:0px 10px;
}
.options_box .course_box .course_table {
  width:100%;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
}
.options_box .course_box .course_table th {
  padding:10px 0px;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  background:#555555;
}
.options_box .course_box .course_table td {
  padding:10px;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
/* detail open
-----------------------------------*/
.options_box .open {
  padding:4px 0px;
  font-size:12px;
  font-weight:bold;
  text-align:center;
  border-top:1px solid #FFFFFF;
  background:#e0efe1;
}
.options_box .open a {
  color:#009943;
  background:url("../images/detail/icon_options_open.png") no-repeat right 2px;
  background-size:12px;
  padding-right:14px;
}
.options_box .close {
  padding:4px 0px;
  font-weight:bold;
  text-align:center;
  border-top:1px solid #FFFFFF;
  background:#e0efe1;
}
.options_box .close a {
  color:#009943;
  background:url("../images/detail/icon_options_close.png") no-repeat right 2px;
  background-size:12px;
  padding-right:14px;
}

/* check
----------------------------------- */
.check {
  margin-top:10px;
  padding:10px 5px;
  background:#eeeeef;
}
.check_form { width:95%; margin:0 auto; }
.check_tel { width:95%; margin:0 auto; }
.check .check_form img {
  width:100%;
  margin-top:5px;
}
.check .check_tel {
  margin-top:5px;
}
.check .check_tel .ttl {
  padding:5px 0px;
  color:#FFFFFF;
  text-align:center;
  font-weight:bold;
  background:#000000;
}
.check .check_tel .tel {
  font-size:14px;
  font-weight:bold;
  padding:5px;
  text-align:center;
  background:#FFFFFF;
  line-height:24px;
}
.check .check_tel .tel img {
  max-width: 100%;
}
.check .check_tel .time {
  font-size:15px;
  padding:0px 5px 5px 5px;
  text-align:center;
  background:#FFFFFF;
}



/*-----------------------------------
pamphletArea
-----------------------------------*/
.pamphletArea {
  width: 94%;
  margin: 40px auto;
}
.pamphletArea .comment {
  font-weight: bold;
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 4px;
}
.pamphletArea a {
  display: block;
  padding: 15px;
  border: 3px solid #e90000;
  border-radius: 40px;
  background: #fff5f5;
  color: #e90000;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none;
}
