@charset "UTF-8";
.clearfix, #header_pc, #header_sp, #header_sp ul, #pagetop_sp, footer nav ul, footer address, .inner, ul.list_lisence dd, ul.list_tour, ul.list_photo, ul.list_photo_large, ul.list_photo_2col, ul.list_photo_3col, ul.list_graph_2col, .col_2, .col_3, .col_4, .list_link_col1, .list_link_col2, .list_link_col3, .list_link_col4, .list_link_1btn, #page_introduction .teacher, .list_school, .list_school dl, .list_almamater, #gansyo ul, #gansyo ul dl, .list_license dl, #list_form, #list_form dl, #list_form #form_year, .list_schedule li, #calender #body_month section, #calender #body_month section .list_event, #oneday, #oneday section .student, #list_circle, #list_circle section, .list_cost, .list_cost li, .list_cost dl, .list_enquete, .list_enquete dl, .list_link_inner {
  *zoom: 1;
}

.clearfix:after, #header_pc:after, #header_sp:after, #header_sp ul:after, #pagetop_sp:after, footer nav ul:after, footer address:after, .inner:after, ul.list_lisence dd:after, ul.list_tour:after, ul.list_photo:after, ul.list_photo_large:after, ul.list_photo_2col:after, ul.list_photo_3col:after, ul.list_graph_2col:after, .col_2:after, .col_3:after, .col_4:after, .list_link_col1:after, .list_link_col2:after, .list_link_col3:after, .list_link_col4:after, .list_link_1btn:after, #page_introduction .teacher:after, .list_school:after, .list_school dl:after, .list_almamater:after, #gansyo ul:after, #gansyo ul dl:after, .list_license dl:after, #list_form:after, #list_form dl:after, #list_form #form_year:after, .list_schedule li:after, #calender #body_month section:after, #calender #body_month section .list_event:after, #oneday:after, #oneday section .student:after, #list_circle:after, #list_circle section:after, .list_cost:after, .list_cost li:after, .list_cost dl:after, .list_enquete:after, .list_enquete dl:after, .list_link_inner:after {
  content: "";
  display: table;
  clear: both;
}

body {
  min-width: 960px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  color: #222222;
}

@media all and (max-width: 667px) {
  body {
    min-width: inherit;
  }
}

.none {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
}

img.frame, ul.list_photo_large li img {
  box-sizing: border-box;
  border: 3px solid #ffffff;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
}

@media all and (max-width: 667px) {
  img.frame, ul.list_photo_large li img {
    border-width: 2px;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.5);
  }
}

img.left {
  float: left;
  margin: 0 10px 20px;
}

@media all and (max-width: 667px) {
  img.left {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

img.right {
  float: right;
  margin: 0 10px 20px;
}

@media all and (max-width: 667px) {
  img.right {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 667px) {
  img.res_25 {
    width: 25%;
  }
}

img.width50 {
  width: 50%;
}

@media all and (max-width: 667px) {
  img.width50 {
    margin: 0 auto;
    width: 100%;
  }
}

img.width25 {
  width: 25%;
}

@media all and (max-width: 667px) {
  img.width25 {
    width: 50%;
  }
}

img.radius, #calender #body_month section .photo_event img {
  border-radius: 10px;
}

span.left {
  float: left;
}

span.right {
  float: right;
}

a {
  color: #305db6;
  transition: color 0.4s;
}

a:hover {
  text-decoration: none;
  color: #25488e;
}

a img {
  transition: color 0.4s;
}

#sitename {
  float: left;
  width: 50%;
}

@media all and (max-width: 667px) {
  #sitename {
    width: 75%;
  }
}

#header_pc #menu_primary {
  float: right;
  width: 50%;
  text-align: right;
}

#header_pc #menu_primary ul {
  clear: both;
}

#header_pc #menu_primary li {
  padding-top: 27px;
  display: inline-block;
}

#header_pc #menu_primary li a {
  margin: 0 5px;
}

@media all and (max-width: 768px) {
  #header_pc #menu_primary {
    float: none;
    width: auto;
  }
  #header_pc #menu_primary ul {
    margin-bottom: 10px;
    text-align: center;
  }
  #header_pc #menu_primary li {
    box-sizing: border-box;
    padding: 0 5px 0;
    width: 33.3333333333%;
  }
  #header_pc #menu_primary li a {
    display: block;
  }
}

#header_pc #menu_global {
  clear: both;
  margin: 0 auto;
  border-radius: 0.5em;
  height: 70px;
  background: url("../img/bg_menu_global_pc.png");
}

#header_pc #menu_global ul {
  display: table;
  width: 100%;
}

#header_pc #menu_global li {
  box-sizing: border-box;
  display: table-cell;
  width: 16.6666666667%;
  padding: 12px 0;
}

#header_pc #menu_global li a {
  box-sizing: border-box;
  display: block;
  vertical-align: middle;
  border-right: 1px solid #195197;
  border-left: 1px solid #ffffff;
  text-align: center;
}

#header_pc #menu_global li:first-child a {
  border-left: none;
}

@media all and (max-width: 768px) {
  #header_pc #menu_global {
    height: auto !important;
  }
  #header_pc #menu_global li {
    float: left;
    width: 33.3333333333%;
  }
  #header_pc #menu_global li:nth-child(3) a {
    border-right: none;
    border-left: 1px solid #ffffff;
  }
  #header_pc #menu_global li:nth-child(4) a {
    border-right: 1px solid #195197;
    border-left: none;
  }
}

#header_pc #menu_purpose {
  padding: 10px 0;
  float: left;
}

#header_pc #menu_purpose li {
  margin-left: 10px;
  display: inline-block;
}

#header_pc #menu_other {
  padding: 10px 0;
  float: right;
}

#header_pc #menu_other li {
  margin-right: 10px;
  display: inline-block;
}

#header_pc #menu_sub ul {
  display: flex;
  font-size: 12px;
  justify-content: space-around;
}

#header_pc #menu_sub ul a {
  white-space: nowrap;
  font-weight: bold;
  background: url("../img/icn_arrow_menu_sub_2.png") no-repeat left center;
  display: block;
  padding: 10px 10px 10px 20px;
  color: #000000;
  text-decoration: none;
}

#header_pc #menu_sub ul a:hover {
  background-image: url("../img/icn_arrow_menu_sub.png");
  text-decoration: underline;
}

#header_sp {
  border-bottom: 1px solid #dbdbdb;
}

#header_sp #menubtn {
  box-sizing: border-box;
  float: right;
  width: 15%;
  text-align: right;
}

#header_sp #menubtn img {
  border-left: 1px solid #dbdbdb;
  max-width: 100%;
}

#header_sp #openBlock {
  display: none;
  clear: both;
}

#header_sp li {
  float: left;
  box-sizing: border-box;
  width: 50%;
  border: 1px solid #ffffff;
  text-align: center;
  font-size: 12px;
}

#header_sp li a {
  display: block;
  padding: 1em 0;
}

#header_sp li.wide {
  width: 100%;
}

#header_sp #menu_global {
  background: #2069c3;
}

#header_sp #menu_global a {
  color: #ffffff;
}

#header_sp #menu_primary {
  background: #3882de;
}

#header_sp #menu_primary .blog {
  background: #ff7950;
}

#header_sp #menu_primary .faq {
  background: #4daa34;
}

#header_sp #menu_primary .acsess {
  background: #20a8e1;
}

#header_sp #menu_primary li {
  width: 33.3333333333%;
}

#header_sp #menu_primary a {
  color: #ffffff;
}

#header_sp #menu_purpose li {
  width: 25%;
  border-left: 1px dotted #807f7f;
}

#header_sp #menu_purpose a {
  color: #000000;
}

#header_sp #menu_purpose:first-child {
  border-left: none;
}

#header_sp #menu_other {
  border-top: 1px dotted #807f7f;
}

#header_sp #menu_other li {
  width: 100%;
  border-left: 1px dotted #807f7f;
  text-align: center;
}

#header_sp #menu_other a {
  color: #000000;
}

.link_button, .link_blog, .link_faq, .link_acsess {
  display: inline-block;
  position: relative;
  padding: 0.25em 1em;
  border-radius: 1em;
}

.link_button:active, .link_blog:active, .link_faq:active, .link_acsess:active {
  top: 0.25em;
  box-shadow: none;
}

.link_blog {
  background: #ff7950;
  box-shadow: 0 0.25em 0 0 rgba(233, 55, 0, 0.75);
  text-decoration: none;
  text-shadow: 0 0.25em 0.25em #ff7950;
}

.link_blog:hover {
  color: #f2f2f2 !important;
  background: #ff6537;
}

.link_faq {
  background: #4daa34;
  box-shadow: 0 0.25em 0 0 rgba(42, 92, 28, 0.75);
  text-decoration: none;
  text-shadow: 0 0.25em 0.25em #4daa34;
}

.link_faq:hover {
  color: #f2f2f2 !important;
  background: #44962e;
}

.link_acsess {
  background: #20a8e1;
  box-shadow: 0 0.25em 0 0 rgba(18, 102, 137, 0.75);
  text-decoration: none;
  text-shadow: 0 0.25em 0.25em #20a8e1;
}

.link_acsess:hover {
  color: #f2f2f2 !important;
  background: #1b98cc;
}

#contents {
  clear: both;
  width: 100%;
  background: url("../img/bg_contents.png") repeat-x;
}

@media all and (max-width: 667px) {
  #contents {
    background: none;
  }
}

#category {
  text-align: center;
}

#category #category_header {
  height: 120px;
  border-bottom: 1px solid #ffffff;
}

#category #category_header #category_name {
  padding: 20px 0 10px;
}

#category #category_header #category_description {
  padding-bottom: 10px;
}

@media all and (max-width: 667px) {
  #category #category_header {
    height: auto;
  }
  #category #category_header #category_name {
    padding: 10px 0 0;
  }
  #category #category_header #category_description {
    display: none;
  }
}

#category #menu_category {
  border-top: 1px solid #c9dee7;
  padding: 10px 0;
  background: #ffffff;
}

#category #menu_category ul {
  display: table;
  padding: 5px 0;
  width: 100%;
  border-right: 1px solid #dbdbdb;
  text-align: center;
}

#category #menu_category ul li {
  box-sizing: border-box;
  display: table-cell;
  padding: 0 5px;
  border-left: 1px solid #dbdbdb;
}

#category #menu_category ul li a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  color: #000000;
}

#category #menu_category ul li a:hover {
  background: #dbdbdb;
}

@media all and (max-width: 667px) {
  #category #menu_category ul li {
    display: block;
    float: left;
  }
}

#category #menu_category ul.col4 li {
  width: 25% !important;
}

@media all and (max-width: 667px) {
  #category #menu_category ul.col4 li {
    width: 50% !important;
  }
}

@media all and (max-width: 667px) {
  #category #menu_category ul {
    border: 1px solid #c9dee7;
    text-align: left;
  }
  #category #menu_category ul li {
    display: inline-block;
    width: 50%;
    border: none;
    text-align: center;
  }
}

@media all and (max-width: 667px) {
  #category #menu_category {
    border: none;
  }
}

.menu_category_active, #category_top #category_top a, #category_sub1 #category_sub1 a, #category_sub2 #category_sub2 a, #category_sub3 #category_sub3 a, #category_sub4 #category_sub4 a, #category_sub5 #category_sub5 a, #category_sub6 #category_sub6 a {
  padding-bottom: 5px;
  border-bottom: 5px solid #ff8024;
}

@media all and (max-width: 667px) {
  .menu_category_active, #category_top #category_top a, #category_sub1 #category_sub1 a, #category_sub2 #category_sub2 a, #category_sub3 #category_sub3 a, #category_sub4 #category_sub4 a, #category_sub5 #category_sub5 a, #category_sub6 #category_sub6 a {
    border: none;
    background: #ff8024 url("../img/bg_dot_2x2.png");
  }
}

#category_top #category_top a {
  font-weight: bold;
}

#category_sub1 #category_sub1 a {
  font-weight: bold;
}

#category_sub2 #category_sub2 a {
  font-weight: bold;
}

#category_sub3 #category_sub3 a {
  font-weight: bold;
}

#category_sub4 #category_sub4 a {
  font-weight: bold;
}

#category_sub5 #category_sub5 a {
  font-weight: bold;
}

#category_sub6 #category_sub6 a {
  font-weight: bold;
}

#breadcrumbs {
  background: #ffffff;
  font-size: 12px;
}

#breadcrumbs ul {
  padding: 10px 0 20px;
}

#breadcrumbs ul li {
  display: inline-block;
}

#breadcrumbs ul li#active {
  font-weight: bold;
}

#breadcrumbs ul li:before {
  content: " > ";
}

#breadcrumbs ul li:first-child:before {
  content: none;
}

@media all and (max-width: 667px) {
  #breadcrumbs ul {
    border-bottom: 1px dotted #000000;
    margin: 0 5px 20px;
    padding: 0 0 0;
  }
  #breadcrumbs ul li {
    margin-bottom: 5px;
  }
}

#page_contents {
  padding-bottom: 40px;
  background: #ffffff;
}

#page_contents h2 {
  margin-bottom: 10px;
  padding: 20px;
  border-radius: 10px;
  background: #2069c3;
  box-shadow: inset 0px 12px 11px 0px rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-weight: bold;
}

#page_contents h2.img {
  margin-bottom: 20px;
  padding: 0 !important;
  border-radius: none !important;
  box-shadow: none !important;
  background: none;
}

#page_contents h2.img img {
  border-radius: 10px;
}

#page_contents h3 {
  margin-bottom: 10px;
  padding: 10px;
  border-bottom: 4px solid #2069c3;
  background: #e8e8e8;
  font-weight: bold;
}

#page_contents h4 {
  margin-bottom: 10px;
  padding: 10px;
  border-bottom: 2px solid #807f7f;
  font-weight: bold;
}

#page_contents h4:before {
  content: "● ";
  color: #649ee5;
}

#page_contents h5 {
  margin: 10px;
  padding: 0;
  font-weight: bold;
  color: #2069c3;
}

#page_contents h5:before {
  content: "◎ ";
  color: #649ee5;
}

#page_contents .kango h2 {
  background: #ff9081 !important;
}

#page_contents .kango h3 {
  border-color: #ff9081 !important;
}

#page_contents .kango h4 {
  color: #ff9081;
  border-color: #ffbdb4 !important;
}

#page_contents .kango h4:before {
  color: #ffbdb4 !important;
}

#page_contents .kango h5 {
  color: #ff9081;
}

#page_contents .kango h5:before {
  color: #ffbdb4 !important;
}

#page_contents .kango .list_graph_2col dt {
  color: #ff9081;
  border-color: #ffbdb4 !important;
}

#page_contents .kango .list_graph_2col dt:before {
  color: #ffbdb4 !important;
}

#page_contents .kensa h2 {
  background: #8bc825 !important;
}

#page_contents .kensa h3 {
  border-color: #8bc825 !important;
}

#page_contents .kensa h4 {
  color: #8bc825;
  border-color: #a3dc44 !important;
}

#page_contents .kensa h4:before {
  color: #a3dc44 !important;
}

#page_contents .kensa h5 {
  color: #8bc825;
}

#page_contents .kensa h5:before {
  color: #a3dc44 !important;
}

#page_contents .kensa .list_graph_2col dt {
  color: #8bc825;
  border-color: #a3dc44 !important;
}

#page_contents .kensa .list_graph_2col dt:before {
  color: #a3dc44 !important;
}

#page_contents .kensa1 h2 {
  background: #8bc825 !important;
}

#page_contents .kensa1 h3 {
  border-color: #8bc825 !important;
}

#page_contents .kensa1 h4 {
  color: #8bc825;
  border-color: #a3dc44 !important;
}

#page_contents .kensa1 h4:before {
  color: #a3dc44 !important;
}

#page_contents .kensa1 h5 {
  color: #8bc825;
}

#page_contents .kensa1 h5:before {
  color: #a3dc44 !important;
}

#page_contents .kensa1 .list_graph_2col dt {
  color: #8bc825;
  border-color: #a3dc44 !important;
}

#page_contents .kensa1 .list_graph_2col dt:before {
  color: #a3dc44 !important;
}

#page_contents .kensa2 h2 {
  background: #75aa52 !important;
}

#page_contents .kensa2 h3 {
  border-color: #75aa52 !important;
}

#page_contents .kensa2 h4 {
  color: #75aa52;
  border-color: #90bc73 !important;
}

#page_contents .kensa2 h4:before {
  color: #90bc73 !important;
}

#page_contents .kensa2 h5 {
  color: #75aa52;
}

#page_contents .kensa2 h5:before {
  color: #90bc73 !important;
}

#page_contents .kensa2 .list_graph_2col dt {
  color: #75aa52;
  border-color: #90bc73 !important;
}

#page_contents .kensa2 .list_graph_2col dt:before {
  color: #90bc73 !important;
}

#page_contents .kogaku h2 {
  background: #00b1cd !important;
}

#page_contents .kogaku h3 {
  border-color: #00b1cd !important;
}

#page_contents .kogaku h4 {
  color: #00b1cd;
  border-color: #01dcff !important;
}

#page_contents .kogaku h4:before {
  color: #01dcff !important;
}

#page_contents .kogaku h5 {
  color: #00b1cd;
}

#page_contents .kogaku h5:before {
  color: #01dcff !important;
}

#page_contents .kogaku .list_graph_2col dt {
  color: #00b1cd;
  border-color: #01dcff !important;
}

#page_contents .kogaku .list_graph_2col dt:before {
  color: #01dcff !important;
}

#page_contents .campus h2 {
  background: #ff8024 !important;
}

#page_contents .campus h3 {
  border-color: #ff8024 !important;
}

#page_contents .campus h4 {
  color: #ff8024;
  border-color: #ff9e57 !important;
}

#page_contents .campus h4:before {
  color: #ff9e57 !important;
}

#page_contents .campus h5 {
  color: #ff8024;
}

#page_contents .campus h5:before {
  color: #ff9e57 !important;
}

#page_contents .campus .list_graph_2col dt {
  color: #ff8024;
  border-color: #ff9e57 !important;
}

#page_contents .campus .list_graph_2col dt:before {
  color: #ff9e57 !important;
}

#page_contents .school h2 {
  background: #ff8024 !important;
}

#page_contents .school h3 {
  border-color: #ff8024 !important;
}

#page_contents .school h4 {
  color: #ff8024;
  border-color: #ff9e57 !important;
}

#page_contents .school h4:before {
  color: #ff9e57 !important;
}

#page_contents .school h5 {
  color: #ff8024;
}

#page_contents .school h5:before {
  color: #ff9e57 !important;
}

#page_contents .school .list_graph_2col dt {
  color: #ff8024;
  border-color: #ff9e57 !important;
}

#page_contents .school .list_graph_2col dt:before {
  color: #ff9e57 !important;
}

#page_contents .all h2 {
  background: #3f4483 !important;
}

#page_contents .all h3 {
  border-color: #3f4483 !important;
}

#page_contents .all h4 {
  color: #3f4483;
  border-color: #5056a5 !important;
}

#page_contents .all h4:before {
  color: #5056a5 !important;
}

#page_contents .all h5 {
  color: #3f4483;
}

#page_contents .all h5:before {
  color: #5056a5 !important;
}

#page_contents .all .list_graph_2col dt {
  color: #3f4483;
  border-color: #5056a5 !important;
}

#page_contents .all .list_graph_2col dt:before {
  color: #5056a5 !important;
}

#page_contents .campus h2 {
  background: #ff8024 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#page_contents hr {
  clear: both;
  background: none;
  border: none;
  border-bottom: 1px dotted #000000;
}

#page_contents #school_information {
  margin-top: 60px;
}

.cat_website {
  background: #2069c3 !important;
}

.cat_event {
  background: #41a97c !important;
}

.cat_sportsfestival {
  background: #41a97c !important;
}

.cat_schoolfestival {
  background: #41a97c !important;
}

.cat_guide {
  background: #c63449 !important;
}

.cat_entry {
  background: #c63449 !important;
}

.cat_student {
  background: #1f4575 !important;
}

.cat_bulletin {
  background: #1f4575 !important;
}

.cat_counseling {
  background: #1f4575 !important;
}

.cat_kango {
  background: #ff9081 !important;
}

.cat_kensa {
  background: #8bc825 !important;
}

.cat_kensa1 {
  background: #8bc825 !important;
}

.cat_kensa2 {
  background: #75aa52 !important;
}

.cat_kogaku {
  background: #00b1cd !important;
}

.cat_healthcare {
  background: #41a97c !important;
}

.cat_graduate {
  background: #41a97c !important;
}

.cat_entrance {
  background: #41a97c !important;
}

.cat_recruit {
  background: #3f4483 !important;
}

.cat_news {
  background: #2069c3 !important;
}

.cat_career {
  background: #c39b20 !important;
}

#pagetop {
  position: fixed;
  bottom: 16px;
  right: 16px;
  background: #ffffff;
  border-radius: 10px;
  padding: 24px;
  text-align: center;
}

#pagetop a {
  transition: color 0.4s !important;
  color: #2069c3;
  text-decoration: none;
}

#pagetop_sp {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10000;
  box-sizing: border-box;
  width: 100%;
}

#pagetop_sp li {
  float: left;
  width: 50%;
  text-align: center;
}

#pagetop_sp li a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  color: #ffffff;
}

#pagetop_sp li a img {
  max-width: 100%;
}

#pagetop_sp li.right {
  float: right;
}

footer {
  padding-bottom: 2em;
  background: #2069c3;
  color: #ffffff;
  text-align: center;
}

footer nav {
  background: url("../img/bg_dot_2x2.png");
  border-bottom: 1px solid #ffffff;
}

footer nav li {
  margin: 0.5em;
  display: inline-block;
  border-left: 1px solid #ffffff;
}

footer nav li:first-child {
  border-left: none;
}

footer nav li a {
  display: block;
  padding: 0 0.5em;
}

@media all and (max-width: 667px) {
  footer nav li {
    display: block;
    float: left;
    margin: 0;
    width: 50%;
    border-left: none;
  }
  footer nav li a {
    padding: 1em 0;
  }
}

footer address {
  margin: 1em 0;
}

footer address p {
  box-sizing: border-box;
  display: block;
  float: left;
  margin: 0;
  width: 50%;
  padding: 0.5em 1em;
  text-align: left;
  line-height: 20px;
}

footer address p:first-child {
  text-align: right;
}

footer address p:first-child img {
  width: 268px;
}

@media all and (max-width: 667px) {
  footer address p {
    float: none;
    width: auto;
    padding: 0.5em 0;
    text-align: center !important;
  }
}

footer address p .link_acsess {
  margin-top: 0.5em;
}

footer address a {
  color: #ffffff;
}

@media all and (max-width: 667px) {
  footer {
    padding-bottom: 80px;
    font-size: 12px;
  }
}

.mt-1 {
  margin-top: .25rem;
}

.mt-2 {
  margin-top: .5rem;
}

.mt-3 {
  margin-top: 1rem;
}

.mt-4 {
  margin-top: 1.5rem;
}

.mb-1 {
  margin-bottom: .25rem;
}

.mb-2 {
  margin-bottom: .5rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.mb-4 {
  margin-bottom: 1.5rem;
}

.pt-1 {
  padding-top: .25rem;
}

.pt-2 {
  padding-top: .5rem;
}

.pt-3 {
  padding-top: 1rem;
}

.pb-1 {
  padding-bottom: .25rem;
}

.pb-2 {
  padding-bottom: .5rem;
}

.pb-3 {
  padding-bottom: 1rem;
}

.border-bottom {
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .flex {
    display: flex;
  }
}

.between {
  justify-content: space-between;
}

.text-center {
  text-align: center;
}

.pointer {
  cursor: pointer;
}

.clearfix, #header_pc, #header_sp, #header_sp ul, #pagetop_sp, footer nav ul, footer address, .inner, ul.list_lisence dd, ul.list_tour, ul.list_photo, ul.list_photo_large, ul.list_photo_2col, ul.list_photo_3col, ul.list_graph_2col, .col_2, .col_3, .col_4, .list_link_col1, .list_link_col2, .list_link_col3, .list_link_col4, .list_link_1btn, #page_introduction .teacher, .list_school, .list_school dl, .list_almamater, #gansyo ul, #gansyo ul dl, .list_license dl, #list_form, #list_form dl, #list_form #form_year, .list_schedule li, #calender #body_month section, #calender #body_month section .list_event, #oneday, #oneday section .student, #list_circle, #list_circle section, .list_cost, .list_cost li, .list_cost dl, .list_enquete, .list_enquete dl, .list_link_inner {
  *zoom: 1;
}

.clearfix:after, #header_pc:after, #header_sp:after, #header_sp ul:after, #pagetop_sp:after, footer nav ul:after, footer address:after, .inner:after, ul.list_lisence dd:after, ul.list_tour:after, ul.list_photo:after, ul.list_photo_large:after, ul.list_photo_2col:after, ul.list_photo_3col:after, ul.list_graph_2col:after, .col_2:after, .col_3:after, .col_4:after, .list_link_col1:after, .list_link_col2:after, .list_link_col3:after, .list_link_col4:after, .list_link_1btn:after, #page_introduction .teacher:after, .list_school:after, .list_school dl:after, .list_almamater:after, #gansyo ul:after, #gansyo ul dl:after, .list_license dl:after, #list_form:after, #list_form dl:after, #list_form #form_year:after, .list_schedule li:after, #calender #body_month section:after, #calender #body_month section .list_event:after, #oneday:after, #oneday section .student:after, #list_circle:after, #list_circle section:after, .list_cost:after, .list_cost li:after, .list_cost dl:after, .list_enquete:after, .list_enquete dl:after, .list_link_inner:after {
  content: "";
  display: table;
  clear: both;
}

.text, .text_right, ul.list_ul01 li, ul.list_ul02 li, ul.list_message li, ol.list_ol01 li, ol.list_ol02 li, ol.list_ol03 li {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
}

.text_size_small {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 16px;
}

.text_right {
  text-align: right;
}

.inner {
  margin: 0 auto;
  width: 960px;
}

@media all and (max-width: 667px) {
  .inner {
    margin: 0 10px;
    width: auto;
  }
}

.bg_point {
  background: #dbdbdb url("../img/bg_dot_2x2.png");
  border: 1px dotted #000000;
  padding: 20px !important;
  font-size: 16px;
  line-height: 24px;
}

@media all and (max-width: 667px) {
  .sp_display_none {
    display: none;
  }
}

.display_sp_only {
  display: none;
}

@media all and (max-width: 667px) {
  .display_sp_only {
    display: block;
  }
}

.opacity, #header_pc #menu_purpose a, #header_pc #menu_other a, #pagetop, #pagetop a, #coursetop a {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.opacity:hover, #header_pc #menu_purpose a:hover, #header_pc #menu_other a:hover, #pagetop:hover, #pagetop a:hover, #coursetop a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

p.img {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

p.padding {
  display: block;
  padding: 0 10px 10px;
}

p.margin {
  margin: 20px 10px;
}

.paragraph {
  clear: both;
  margin: 0 10px 40px;
}

.center {
  text-align: center;
}

strong.kango {
  color: #ff9081;
}

strong.kensa {
  color: #8bc825;
}

strong.kensa1 {
  color: #8bc825;
}

strong.kensa2 {
  color: #75aa52;
}

strong.kogaku {
  color: #00b1cd;
}

ul.list_ul01 {
  padding: 10px;
}

ul.list_ul01 li {
  margin-bottom: 10px;
}

ul.list_ul02 {
  padding: 10px;
  list-style-position: inside;
  list-style-type: disc;
}

ul.list_ul02 li {
  margin-bottom: 10px;
}

ul.list_message {
  padding: 10px;
}

ul.list_message li {
  box-sizing: border-box;
  float: left;
  width: 33%;
  margin-bottom: 5px;
  text-align: center;
}

ul.list_message li p {
  display: block;
  margin: 0 5px 5px;
  padding: 5px 10px;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
  border-radius: 10px;
  text-align: left;
}

@media all and (max-width: 667px) {
  ul.list_message li {
    float: none;
    width: 100%;
  }
}

ul.list_ul05 {
  margin: 0 20px;
}

ul.list_ul05 li {
  margin: 0 5px 10px;
}

ul.list_ul05 li:before {
  content: "★";
}

ul.list_lisence {
  margin: 0 20px;
}

ul.list_lisence li {
  margin: 0 5px 20px;
}

ul.list_lisence dt {
  margin-bottom: 5px;
  font-weight: bold;
}

ul.list_lisence dd {
  margin-left: 5px;
}

ul.list_lisence dd p {
  float: left;
  margin-right: 10px;
}

@media all and (max-width: 667px) {
  ul.list_lisence dd p {
    float: none;
    margin-bottom: 5px;
  }
}

ul.list_lisence dd.space {
  margin-bottom: 10px;
}

ul.list_tour > li {
  margin-bottom: 20px;
  line-height: 1.5em;
}

ul.list_tour > li strong {
  margin-left: 5px;
}

ul.list_tour > li strong.date {
  width: 20em;
  display: inline-block;
}

ul.list_tour > li span {
  margin-left: 5px;
  color: #b22222;
  font-weight: bold;
}

ul.list_tour > li.closed {
  color: #dbdbdb;
  text-decoration: line-through;
}

ul.list_tour > li.closed span {
  color: #dbdbdb;
}

@media all and (max-width: 667px) {
  ul.list_tour > li {
    float: none;
    width: 100%;
  }
}

ul.list_tour > li h5 {
  font-size: 20px;
  border-bottom: 1px dotted #dbdbdb;
  color: #222222 !important;
}

ul.list_tour ul {
  margin-left: 40px;
}

ul.list_tour ul li {
  list-style-type: disc;
}

ul.list_photo {
  text-align: center;
}

ul.list_photo li {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

@media all and (max-width: 667px) {
  ul.list_photo li {
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
  }
}

ul.list_photo li img {
  margin: 10px 0;
  width: 50%;
}

ul.list_photo li.large img {
  width: 100% !important;
}

@media all and (max-width: 667px) {
  ul.list_photo li.large img {
    width: 50% !important;
  }
}

ul.list_photo li.rotate img {
  display: inline-block;
  transform: rotate(-5deg);
}

@media all and (max-width: 667px) {
  ul.list_photo li.rotate img {
    transform: none;
  }
}

ul.list_photo li.rotate2 img {
  display: inline-block;
  transform: rotate(5deg);
}

@media all and (max-width: 667px) {
  ul.list_photo li.rotate2 img {
    transform: none;
  }
}

ul.list_photo li span {
  display: block;
  margin: 0 auto;
  padding: 10px 0;
  width: 75%;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
  border-radius: 10px;
}

@media all and (max-width: 667px) {
  ul.list_photo li span {
    width: 50%;
  }
}

ul.list_photo_large {
  text-align: center;
}

ul.list_photo_large li {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

@media all and (max-width: 667px) {
  ul.list_photo_large li {
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
  }
}

ul.list_photo_large li img {
  margin: 10px 0;
  width: 75%;
}

ul.list_photo_2col {
  text-align: center;
}

ul.list_photo_2col li {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

ul.list_photo_2col li.caption_colspan2 {
  margin: 5px 0;
  padding: 5px;
  width: 100%;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
  border-radius: 10px;
}

@media all and (max-width: 667px) {
  ul.list_photo_2col li {
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
  }
}

ul.list_photo_2col li img {
  margin: 10px 0;
  width: 80%;
}

@media all and (max-width: 667px) {
  ul.list_photo_2col li img {
    width: 50%;
  }
}

ul.list_photo_3col {
  text-align: center;
}

ul.list_photo_3col li {
  display: inline-block;
  width: 33%;
  vertical-align: top;
}

@media all and (max-width: 667px) {
  ul.list_photo_3col li {
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
  }
}

ul.list_photo_3col li img {
  margin: 10px 0;
  width: 75%;
}

@media all and (max-width: 667px) {
  ul.list_photo_3col li img {
    width: 50%;
  }
}

ul.list_photo_3col li span {
  display: block;
  margin: 0 auto;
  padding: 10px 0;
  width: 75%;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
  border-radius: 10px;
}

@media all and (max-width: 667px) {
  ul.list_photo_3col li span {
    width: 50%;
  }
}

ul.margin_botttom10 {
  margin-bottom: 10px;
}

ul.list_graph_2col {
  margin-bottom: 40px;
  text-align: center;
}

ul.list_graph_2col li {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

@media all and (max-width: 667px) {
  ul.list_graph_2col li {
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
  }
}

ul.list_graph_2col dt {
  margin-bottom: 10px;
  padding: 10px;
  border-bottom: 2px solid #807f7f;
  font-weight: bold;
  text-align: left;
}

ul.list_graph_2col dt:before {
  content: "● ";
  color: #649ee5;
}

ul.list_graph_2col img {
  width: 70%;
}

ol.list_ol01 {
  padding: 10px;
  list-style-position: inside;
}

ol.list_ol01 li {
  margin-bottom: 10px;
}

ol.list_ol02 {
  margin: 10px 20px;
  padding: 10px 20px;
  list-style-position: inside;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
}

ol.list_ol02 li {
  margin-bottom: 10px;
}

ol.list_ol03 {
  margin: 0 40px 20px;
  padding: 10px;
  list-style-position: outside;
}

ol.list_ol03 li {
  margin-bottom: 10px;
}

.col_2 li {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

@media all and (max-width: 667px) {
  .col_2 li {
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
  }
}

.col_3 li {
  display: inline-block;
  width: 33%;
}

@media all and (max-width: 667px) {
  .col_3 li {
    width: 50%;
  }
}

.col_4 li {
  float: left;
  width: 25%;
}

@media all and (max-width: 667px) {
  .col_4 li {
    display: block;
    width: 50%;
    margin-bottom: 10px !important;
  }
}

.list_link_col1 {
  margin: 20px 0;
}

.list_link_col1 li {
  margin-bottom: 10px;
  box-sizing: border-box;
  padding: 0 10px;
}

.list_link_col1 li a {
  display: block;
  padding: 10px 20px;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background: url("../img/bg_btn_link.png") repeat-x bottom;
  box-shadow: inset 0px 0px 10px 1px rgba(255, 255, 255, 0.75);
  font-weight: bold;
  text-align: left;
}

.list_link_col1 li a:before {
  content: url("../img/icn_arrow_orange.png");
  position: relative;
}

.list_link_col2, .list_link_col3 {
  margin-bottom: 20px;
}

.list_link_col2 li, .list_link_col3 li {
  margin-bottom: 10px;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 10px;
  width: 49%;
}

.list_link_col2 li a, .list_link_col3 li a {
  display: block;
  padding: 20px;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background: url("../img/bg_btn_link.png") repeat-x bottom;
  box-shadow: inset 0px 0px 10px 1px rgba(255, 255, 255, 0.75);
  font-weight: bold;
  text-align: left;
}

.list_link_col2 li a:before, .list_link_col3 li a:before {
  content: url("../img/icn_arrow_orange.png");
  position: relative;
}

@media all and (max-width: 667px) {
  .list_link_col2 li, .list_link_col3 li {
    display: block;
    width: 100%;
  }
}

.list_link_col3 {
  margin-bottom: 20px;
  text-align: left;
}

.list_link_col3 li {
  padding: 0 10px;
  width: 33%;
}

@media all and (max-width: 667px) {
  .list_link_col3 li {
    display: block;
    width: 100%;
  }
}

.list_link_col4 {
  margin-bottom: 20px;
}

.list_link_col4 li {
  margin-bottom: 10px;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 10px;
  width: 49%;
}

.list_link_col4 li a {
  display: block;
  padding: 20px;
  font-weight: bold;
  text-align: left;
}

@media all and (max-width: 667px) {
  .list_link_col4 li {
    display: block;
    width: 100%;
  }
}

.list_link_1btn {
  margin-bottom: 20px;
}

.list_link_1btn li {
  margin-bottom: 10px;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 10px;
}

.list_link_1btn li.btn a {
  display: block;
  padding: 20px;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background: url("../img/bg_btn_link.png") repeat-x bottom;
  box-shadow: inset 0px 0px 10px 1px rgba(255, 255, 255, 0.75);
  font-weight: bold;
  text-align: left;
}

.list_link_1btn li.btn a:before {
  content: url("../img/icn_arrow_orange.png");
  position: relative;
}

@media all and (max-width: 667px) {
  .list_link_1btn li {
    display: block;
    width: 100%;
  }
}

table .text_small {
  font-size: 12px;
}

.table01 {
  width: 100%;
  border: 1px solid #000000;
}

.table01 td {
  padding: 10px 20px;
  border: 1px solid #000000;
  line-height: 24px;
}

.table01 td.date {
  text-align: right;
  background: #bbd5f4;
}

@media all and (max-width: 667px) {
  .table01 td {
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: left !important;
  }
}

.table_overflow {
  margin: 20px 0;
}

@media all and (max-width: 667px) {
  .table_overflow {
    width: 100%;
    overflow-x: auto;
  }
  .table_overflow table {
    margin: 10px 0;
  }
}

@media all and (max-width: 667px) {
  .table_overflow .display_sp_only {
    margin-top: 10px;
    padding: 10px;
    background: #2069c3;
    color: #ffffff;
    font-weight: bold;
  }
}

.table02 {
  width: 100%;
  white-space: nowrap;
}

.table02 .th {
  background: #dbdbdb url("../img/bg_dot_2x2.png");
}

.table02 th {
  width: 9em;
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  font-weight: bold;
}

.table02 td {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  text-align: center;
}

.table02 .kango th {
  background: #ffbdb4;
}

.table02 .kango td {
  background: #ffbdb4 url("../img/bg_dot_2x2.png");
}

.table02 .kango td.total {
  background: #ff634e url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

.table02 .kensa th {
  background: #a3dc44;
}

.table02 .kensa td {
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

.table02 .kensa td.total {
  background: #6d9d1d url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

.table02 .kensa1 th {
  background: #a3dc44;
}

.table02 .kensa1 td {
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

.table02 .kensa1 td.total {
  background: #6d9d1d url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

.table02 .kensa2 th {
  background: #90bc73;
}

.table02 .kensa2 td {
  background: #90bc73 url("../img/bg_dot_2x2.png");
}

.table02 .kensa2 td.total {
  background: #5d8841 url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

.table02 .kogaku th {
  background: #01dcff;
}

.table02 .kogaku td {
  background: #01dcff url("../img/bg_dot_2x2.png");
}

.table02 .kogaku td.total {
  background: #00859a url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

.table02 .campus th {
  background: #ff9e57;
}

.table02 .campus td {
  background: #ff9e57 url("../img/bg_dot_2x2.png");
}

.table02 .campus td.total {
  background: #f06500 url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

.table02 .school th {
  background: #ff9e57;
}

.table02 .school td {
  background: #ff9e57 url("../img/bg_dot_2x2.png");
}

.table02 .school td.total {
  background: #f06500 url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

.table02 .all th {
  background: #5056a5;
}

.table02 .all td {
  background: #5056a5 url("../img/bg_dot_2x2.png");
}

.table02 .all td.total {
  background: #2e3261 url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

@media all and (max-width: 667px) {
  .table02 th,
  .table02 td {
    padding: 5px;
  }
}

.table03 {
  width: 100%;
  white-space: nowrap;
}

.table03 th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  font-weight: bold;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
}

.table03 td {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  text-align: center;
}

.table04 {
  width: 100%;
  white-space: nowrap;
}

.table04 th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  font-weight: bold;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
}

.table04 td {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  text-align: center;
}

.table04 .zero {
  color: #dbdbdb;
}

@media all and (max-width: 667px) {
  .table04 {
    width: auto;
    white-space: normal;
  }
  .table04 thead {
    display: none;
  }
  .table04 .hospital {
    display: block;
    margin-bottom: 20px;
  }
  .table04 .hospital th {
    display: block;
    border: none;
    text-align: left;
  }
  .table04 .hospital td {
    display: inline;
    text-align: left;
    border: none;
  }
  .table04 .hospital td:after {
    margin-right: 10px;
    font-size: 12px;
  }
  .table04 .hospital td.year1:after {
    content: "(2013)";
  }
  .table04 .hospital td.year2:after {
    content: "(2014)";
  }
  .table04 .hospital td.year3:after {
    content: "(2015)";
  }
}

.table05 {
  width: 100%;
  white-space: nowrap;
}

.table05 th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  font-weight: bold;
}

.table05 th.date {
  text-align: left;
}

.table05 td {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
}

.table05 td.time br {
  display: none;
}

.table05 td span {
  display: inline-block;
  margin-right: 10px;
  color: #b22222;
  font-weight: bold;
}

.table05 .closed {
  background: #a8a8a8;
}

.table05 .closed th {
  background: #a8a8a8;
  font-weight: normal;
}

.table05 .closed th.date span {
  background: #a8a8a8;
  color: #000000;
  font-weight: normal;
}

@media all and (max-width: 667px) {
  .table05 {
    width: 100%;
    white-space: normal;
  }
  .table05 thead,
  .table05 .closed {
    display: none;
  }
  .table05 th {
    margin-top: 20px;
    display: block;
    text-align: left;
    border: none;
    background: #ffd9bd;
  }
  .table05 td {
    display: list-item;
    list-style-position: inside;
    text-align: left;
    border: none;
  }
  .table05 td.time:before {
    content: "[開始時間]";
  }
  .table05 td.baggage:before {
    content: "[備考]";
  }
  .table05 td.time br {
    display: inline;
  }
}

.table06 {
  white-space: nowrap;
}

.table06 th {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
  font-weight: bold;
  background: #dbdbdb url("../img/bg_dot_2x2.png");
}

.table06 td {
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #000000;
}

table.kango thead tr th {
  background: #ffbdb4 url("../img/bg_dot_2x2.png");
}

table.kensa thead tr th {
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

table.kensa1 thead tr th {
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

table.kensa2 thead tr th {
  background: #90bc73 url("../img/bg_dot_2x2.png");
}

table.kogaku thead tr th {
  background: #01dcff url("../img/bg_dot_2x2.png");
}

table.campus thead tr th {
  background: #ff9e57 url("../img/bg_dot_2x2.png");
}

table.school thead tr th {
  background: #ff9e57 url("../img/bg_dot_2x2.png");
}

table.all thead tr th {
  background: #5056a5 url("../img/bg_dot_2x2.png");
}

table.fix {
  table-layout: fixed;
}

#coursetop li {
  box-sizing: border-box;
  float: left;
  width: 25%;
  padding: 0 5px;
  text-align: center;
}

@media all and (max-width: 667px) {
  #coursetop li {
    margin-bottom: 5px;
    width: 50%;
  }
}

#coursetop img {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

#page_introduction h2 {
  margin-bottom: 10px;
}

#page_introduction .spec {
  margin: 0 0 20px;
  padding: 0 10px 10px;
  border-bottom: 1px dotted #000000;
}

#page_introduction .spec li {
  margin-left: 10px;
  padding-left: 10px;
  display: inline;
  border-left: 1px solid #dbdbdb;
}

#page_introduction .spec li:first-child {
  margin: 0;
  border: none;
}

#page_introduction .teacher li {
  box-sizing: border-box;
  float: left;
  width: 75%;
}

#page_introduction .teacher li strong {
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
}

@media all and (max-width: 667px) {
  #page_introduction .teacher li strong {
    font-size: 20px;
    line-height: 28px;
  }
  #page_introduction .teacher li strong br {
    display: none;
  }
}

#page_introduction .teacher li strong span {
  display: block;
  font-size: 20px;
}

@media all and (max-width: 667px) {
  #page_introduction .teacher li strong span {
    font-size: 16px;
  }
}

#page_introduction .teacher li p {
  padding-top: 20px;
  line-height: 28px;
}

#page_introduction .teacher li dt span {
  display: block;
  margin-top: 5px;
  font-size: 20px;
  font-weight: bold;
}

#page_introduction .teacher li.pht {
  width: 20%;
  float: right;
}

#page_introduction .teacher li.pht img {
  margin-bottom: 10px;
}

@media all and (max-width: 667px) {
  #page_introduction .teacher li {
    float: none !important;
    width: 100% !important;
  }
  #page_introduction .teacher li dl {
    margin-top: 20px;
    border-radius: 10px;
    background: #dbdbdb;
    padding: 20px;
  }
  #page_introduction .teacher li dl dd {
    float: left;
    margin-right: 10px;
    width: 25%;
  }
  #page_introduction .teacher li dl img {
    margin-bottom: 0 !important;
  }
}

@media all and (max-width: 667px) {
  .kango #page_introduction .teacher dl {
    background: #ffbdb4 url("../img/bg_dot_2x2.png") !important;
  }
}

@media all and (max-width: 667px) {
  .kensa #page_introduction .teacher dl {
    background: #a3dc44 url("../img/bg_dot_2x2.png") !important;
  }
}

@media all and (max-width: 667px) {
  .kensa1 #page_introduction .teacher dl {
    background: #a3dc44 url("../img/bg_dot_2x2.png") !important;
  }
}

@media all and (max-width: 667px) {
  .kensa2 #page_introduction .teacher dl {
    background: #90bc73 url("../img/bg_dot_2x2.png") !important;
  }
}

@media all and (max-width: 667px) {
  .kogaku #page_introduction .teacher dl {
    background: #01dcff url("../img/bg_dot_2x2.png") !important;
  }
}

@media all and (max-width: 667px) {
  .campus #page_introduction .teacher dl {
    background: #ff9e57 url("../img/bg_dot_2x2.png") !important;
  }
}

@media all and (max-width: 667px) {
  .school #page_introduction .teacher dl {
    background: #ff9e57 url("../img/bg_dot_2x2.png") !important;
  }
}

@media all and (max-width: 667px) {
  .all #page_introduction .teacher dl {
    background: #5056a5 url("../img/bg_dot_2x2.png") !important;
  }
}

#list_faq li {
  margin-bottom: 40px;
}

#list_faq dt {
  margin-bottom: 20px;
  padding: 10px 20px;
  border-bottom: 4px solid #2069c3;
  background: #e8e8e8;
  font-weight: bold;
}

#list_faq dd {
  margin: 20px;
  line-height: 24px;
}

#list_faq dd p {
  margin-top: 20px;
}

#list_faq dd.kango strong {
  color: #ff9081;
}

#list_faq dd.kensa strong {
  color: #8bc825;
}

#list_faq dd.kensa1 strong {
  color: #8bc825;
}

#list_faq dd.kensa2 strong {
  color: #75aa52;
}

#list_faq dd.kogaku strong {
  color: #00b1cd;
}

.kogaku #list_faq dt {
  border-color: #00b1cd !important;
}

#googlemap {
  display: block;
  margin: 0 auto;
  width: 90%;
  height: 400px;
}

#message .paragraph {
  padding: 20px;
  background: #dbdbdb url("../img/bg_dot_2x2.png") !important;
}

#message .paragraph img {
  margin-right: 20px;
  float: left;
  width: 12.5%;
}

@media all and (max-width: 667px) {
  #message .paragraph img {
    width: 25%;
  }
}

#message h3 {
  background: none;
  font-size: 24px;
}

#message h3 span {
  font-size: 16px;
}

@media all and (max-width: 667px) {
  #message h3 span {
    margin-top: 10px;
    display: block;
    float: none;
    text-align: right;
  }
}

#list_facility li {
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 40px;
  vertical-align: top;
}

#list_facility dt {
  margin-bottom: 10px;
  padding: 10px 0;
  border-bottom: 1px dotted #000000;
  font-weight: bold;
}

#list_facility dd {
  line-height: 24px;
}

#list_facility dd img {
  width: 100%;
}

.list_school li {
  float: left;
  width: 50%;
}

@media all and (max-width: 667px) {
  .list_school li {
    float: none;
    width: auto;
  }
}

.list_school dl {
  margin: 0 20px 5px;
  font-size: 12px;
}

.list_school dt {
  padding-bottom: 5px;
  border-bottom: 1px dotted #000000;
  margin-bottom: 5px;
  font-weight: bold;
}

.list_school dd {
  margin: 0 5px 5px;
  float: left;
}

.list_almamater {
  margin: 0 20px;
}

.list_almamater li {
  float: left;
  margin: 0 5px 5px;
  font-size: 12px;
}

.kango #gansyo {
  border: 1px solid #ff9081;
  background: #ffbdb4 url("../img/bg_dot_2x2.png");
}

.kensa #gansyo {
  border: 1px solid #8bc825;
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

.kensa1 #gansyo {
  border: 1px solid #8bc825;
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

.kensa2 #gansyo {
  border: 1px solid #75aa52;
  background: #90bc73 url("../img/bg_dot_2x2.png");
}

.kogaku #gansyo {
  border: 1px solid #00b1cd;
  background: #01dcff url("../img/bg_dot_2x2.png");
}

.campus #gansyo {
  border: 1px solid #ff8024;
  background: #ff9e57 url("../img/bg_dot_2x2.png");
}

.school #gansyo {
  border: 1px solid #ff8024;
  background: #ff9e57 url("../img/bg_dot_2x2.png");
}

.all #gansyo {
  border: 1px solid #3f4483;
  background: #5056a5 url("../img/bg_dot_2x2.png");
}

#gansyo {
  box-sizing: border-box;
  border-radius: 10px;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid #ff8024;
}

#gansyo h3 {
  margin-bottom: 10px;
  padding: 20px 20px 10px;
  background: none;
  border-bottom: none;
  font-size: 20px;
}

#gansyo h4 {
  margin: 0 20px 10px;
  padding: 0 5px 10px;
  background: none;
}

#gansyo ul {
  margin: 0 20px 20px;
  line-height: 1.5em;
}

#gansyo ul li {
  margin-bottom: 10px;
  box-sizing: border-box;
  float: left;
  width: 50%;
}

@media all and (max-width: 667px) {
  #gansyo ul li {
    float: none;
    width: auto;
  }
}

#gansyo ul li.w100 {
  float: none;
  width: auto;
}

#gansyo ul dl {
  margin: 0 10px;
}

#gansyo ul dt {
  padding-bottom: 5px;
  border-bottom: 1px dotted #000000;
  margin-bottom: 5px;
  font-weight: bold;
}

#gansyo ul dd {
  margin: 0 5px 5px;
}

#gansyo p {
  padding: 0 20px 20px;
}

#gansyo .caution {
  color: #D70003;
  font-weight: bold;
}

.list_license {
  margin: 0 20px 40px;
}

.list_license dl {
  border-bottom: 1px dotted #000000;
  line-height: 1.5em;
}

.list_license dl dt {
  width: 7em;
  float: left;
}

.list_license dl dd {
  margin-left: 7em;
}

.list_license dl dd p {
  margin-left: 1em;
}

#list_form li {
  margin-bottom: 20px;
}

#list_form dl {
  margin: 0 20px 10px;
}

#list_form dt {
  padding-bottom: 5px;
  border-bottom: 1px dotted #000000;
  margin-bottom: 5px;
  font-weight: bold;
}

#list_form dd {
  margin: 0 5px 10px;
}

#list_form dd p {
  display: inline-block;
}

#list_form dd p.text, #list_form dd p.text_right {
  padding: 5px 10px 0;
}

#list_form dd.closed {
  color: #dbdbdb;
  text-decoration: line-through;
}

#list_form legend {
  display: inline-block;
  float: left;
}

#list_form span.required {
  padding-left: 10px;
  display: inline-block;
  color: #b22222;
}

#list_form textarea {
  width: 100%;
  height: 10em;
}

#list_form input[type=text], #list_form input[type=email] {
  margin: 0 10px;
  height: 24px;
}

#list_form input[type=submit], #list_form input[type=button] {
  width: 100%;
  height: 48px;
  font-size: 20px;
}

#list_form select {
  font-size: 20px;
}

#list_form #form_course label,
#list_form #form_date label,
#list_form #form_request label,
#list_form #form_kensatour label {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

#list_form #form_name,
#list_form #form_name_kana {
  line-height: 32px;
}

#list_form #form_name br,
#list_form #form_name_kana br {
  display: none;
}

@media all and (max-width: 667px) {
  #list_form #form_name br,
  #list_form #form_name_kana br {
    display: inline;
  }
}

#list_form #form_zipcode input {
  width: 5em;
}

#list_form #form_zipcode input:first-child {
  width: 4em;
}

#list_form #form_address input {
  width: 95%;
}

#list_form #form_mailaddress input,
#list_form #form_telephone input,
#list_form #form_employment input {
  width: 50%;
}

@media all and (max-width: 667px) {
  #list_form #form_mailaddress input,
  #list_form #form_telephone input,
  #list_form #form_employment input {
    width: 95%;
  }
}

#list_form #form_request dd {
  font-weight: bold;
}

#list_form #form_request dd p {
  margin-left: 10px;
  font-weight: normal;
}

#list_form #form_year dd {
  float: left;
}

#list_form .error_text {
  display: inline-block;
  padding: 10px;
  background: #f0b0b0;
  color: #000000;
  font-weight: bold;
}

#list_form #form_confirm input[type=submit], #list_form #form_confirm input[type=button] {
  box-sizing: border-box !important;
  float: left !important;
  width: 50% !important;
}

@media all and (max-width: 667px) {
  #list_form #form_confirm input[type=submit], #list_form #form_confirm input[type=button] {
    float: none !important;
    width: 100% !important;
    margin-bottom: 10px;
  }
}

.list_schedule {
  padding: 10px;
}

.list_schedule li {
  margin-bottom: 20px;
}

.list_schedule li dt {
  display: block;
}

.list_schedule li dt span {
  display: inline-block;
  width: 7em;
  margin-right: 10px;
  padding: 5px;
}

.list_schedule li dd {
  padding: 5px 5px 0;
}

.kango .list_schedule dt {
  background: #ffbdb4 url("../img/bg_dot_2x2.png");
}

.kango .list_schedule dt span {
  background: #ff9081;
}

.kensa .list_schedule dt {
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

.kensa .list_schedule dt span {
  background: #8bc825;
}

.kensa1 .list_schedule dt {
  background: #a3dc44 url("../img/bg_dot_2x2.png");
}

.kensa1 .list_schedule dt span {
  background: #8bc825;
}

.kensa2 .list_schedule dt {
  background: #90bc73 url("../img/bg_dot_2x2.png");
}

.kensa2 .list_schedule dt span {
  background: #75aa52;
}

.kogaku .list_schedule dt {
  background: #01dcff url("../img/bg_dot_2x2.png");
}

.kogaku .list_schedule dt span {
  background: #00b1cd;
}

#list_openschool_schedule {
  display: table;
  width: 100%;
}

#list_openschool_schedule li {
  display: table-cell;
  box-sizing: border-box;
  width: 16.6666666667;
  text-align: center;
  vertical-align: top;
}

#list_openschool_schedule li dl {
  margin: 5px;
  border-radius: 10px;
  background: #8fb9ed;
}

#list_openschool_schedule li dt {
  padding: 10px 0;
}

#list_openschool_schedule li dd {
  padding: 10px 0;
  background: url("../img/bg_dot_2x2.png");
  font-weight: bold;
}

#list_openschool_schedule li strong {
  font-size: 32px;
}

#list_openschool_schedule li a {
  color: #000000;
  text-decoration: none;
}

@media all and (max-width: 667px) {
  #list_openschool_schedule li {
    margin-bottom: 5px;
    display: block;
    width: 100%;
  }
}

#list_openschool_schedule li.kensa dl {
  background: #8bc825;
}

#list_openschool_schedule li.closed dl {
  background: #dbdbdb;
  color: #5c5b5b;
}

#about_openschool {
  background: url("../tours/img/bg_cork.jpg");
  border: 10px solid #b38159;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
}

#about_openschool .img {
  margin: 20px;
}

#about_openschool div {
  margin: 0 40px 40px;
  background: #ffffff;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
}

@media all and (max-width: 667px) {
  #about_openschool div {
    margin: 0 10px 10px;
  }
}

.table_program .am .time {
  background: #dffa85;
}

.table_program .am .event {
  background: #eefcb8;
}

.table_program .pm .time {
  background: #a7c97a;
}

.table_program .pm .event {
  background: #cee2b0;
}

.table_program .other {
  background: #dbdbdb url(../img/bg_dot_2x2.png);
}

.list_taiken div {
  margin: 0 10px 20px;
  padding-bottom: 20px;
  border: 1px dotted #dbdbdb;
}

.list_taiken div strong {
  display: block;
  margin: 10px;
  padding: 10px;
  color: #000 !important;
  font-size: 120%;
  letter-spacing: -0.1em;
}

.list_taiken div strong.ttl-taiken01 {
  background: #F99999 url("../img/bg_dot_2x2.png") !important;
}

.list_taiken div strong.ttl-taiken02 {
  background: #4BB33A url("../img/bg_dot_2x2.png") !important;
}

.list_taiken div strong.ttl-taiken03 {
  background: #D49703 url("../img/bg_dot_2x2.png") !important;
}

.list_taiken div strong.ttl-taiken04 {
  background: #51B4B7 url("../img/bg_dot_2x2.png") !important;
}

#calender #list_month {
  font-weight: bold;
  text-align: center;
}

#calender #list_month li {
  display: inline-block;
  box-sizing: border-box;
  margin-bottom: 8px;
  width: 8.3333333333%;
}

#calender #list_month li a {
  display: block;
  margin: 0 4px;
  padding: 10px 0;
  color: #ffffff;
  text-decoration: none;
}

@media all and (max-width: 667px) {
  #calender #list_month li {
    width: 25%;
  }
}

#calender #body_month section {
  padding-bottom: 10px;
}

#calender #body_month section .list_event {
  float: left;
  box-sizing: border-box;
  width: 80%;
  margin-bottom: 10px;
}

@media all and (max-width: 667px) {
  #calender #body_month section .list_event {
    float: none;
    width: 100%;
  }
}

#calender #body_month section .list_event h4 {
  box-sizing: border-box;
  float: left;
  width: 5em;
  padding: 5px 0;
  border: none;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
}

#calender #body_month section .list_event h4:before {
  content: "";
}

#calender #body_month section .list_event dl {
  float: none;
  margin-left: 5.5em;
  padding: 5px 0;
}

#calender #body_month section .list_event dl dt {
  padding-right: 10px;
  font-weight: bold;
}

#calender #body_month section .list_event dl dd {
  line-height: 20px;
  padding: 0 10px 10px 0;
}

#calender #body_month section .photo_event {
  float: right;
  width: 20%;
}

#calender #body_month section .photo_event img {
  margin-bottom: 10px;
  width: 200px;
}

@media all and (max-width: 667px) {
  #calender #body_month section .photo_event {
    float: none;
    width: 100% !important;
  }
  #calender #body_month section .photo_event li {
    box-sizing: border-box;
    display: inline-block;
    width: 33%;
    padding: 0 10px;
  }
  #calender #body_month section .photo_event li img {
    width: 100%;
  }
  #calender #body_month section .photo_event .specer {
    display: none;
  }
}

#calender #list_month .spring a {
  background: #F99999;
  border-bottom: 5px solid #f66969;
}

#calender #list_month .spring a:hover, #calender #list_month .spring a:active {
  background: #f66969;
  border-bottom: 5px solid #eb0e0e;
}

#calender #body_month {
  margin: 20px 0;
}

#calender #body_month .spring h3 {
  border-color: #F99999 !important;
  background: #fab1b1 url("../img/bg_dot_2x2.png");
}

#calender #list_month .summer a {
  background: #4BB33A;
  border-bottom: 5px solid #3b8c2e;
}

#calender #list_month .summer a:hover, #calender #list_month .summer a:active {
  background: #3b8c2e;
  border-bottom: 5px solid #1b3f15;
}

#calender #body_month {
  margin: 20px 0;
}

#calender #body_month .summer h3 {
  border-color: #4BB33A !important;
  background: #56c244 url("../img/bg_dot_2x2.png");
}

#calender #list_month .autumn a {
  background: #D49703;
  border-bottom: 5px solid #a27302;
}

#calender #list_month .autumn a:hover, #calender #list_month .autumn a:active {
  background: #a27302;
  border-bottom: 5px solid #3d2c01;
}

#calender #body_month {
  margin: 20px 0;
}

#calender #body_month .autumn h3 {
  border-color: #D49703 !important;
  background: #eda903 url("../img/bg_dot_2x2.png");
}

#calender #list_month .winter a {
  background: #51B4B7;
  border-bottom: 5px solid #3e9497;
}

#calender #list_month .winter a:hover, #calender #list_month .winter a:active {
  background: #3e9497;
  border-bottom: 5px solid #204d4f;
}

#calender #body_month {
  margin: 20px 0;
}

#calender #body_month .winter h3 {
  border-color: #51B4B7 !important;
  background: #63bcbe url("../img/bg_dot_2x2.png");
}

#calender #body_month .kango h4 {
  background: #ff9081;
}

#calender #body_month .kensa h4 {
  background: #8bc825;
}

#calender #body_month .kensa1 h4 {
  background: #8bc825;
}

#calender #body_month .kensa2 h4 {
  background: #75aa52;
}

#calender #body_month .kogaku h4 {
  background: #00b1cd;
}

#calender #body_month .campus h4 {
  background: #ff8024;
}

#calender #body_month .school h4 {
  background: #ff8024;
}

#calender #body_month .all h4 {
  background: #3f4483;
}

#oneday section {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 5px;
  width: 50%;
}

@media all and (max-width: 667px) {
  #oneday section {
    float: none;
    width: 100%;
    padding: 0;
  }
}

#oneday section h3 {
  margin-bottom: 10px;
  padding: 20px;
  border-radius: 10px;
  border: none;
  background: #2069c3;
  box-shadow: inset 0px 12px 11px 0px rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-weight: bold;
}

#oneday section .student {
  padding: 10px;
}

#oneday section .student li {
  box-sizing: border-box;
  width: 50%;
  padding: 5px;
}

#oneday section .student li.name {
  float: right;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
}

@media all and (max-width: 667px) {
  #oneday section .student li.name {
    float: right;
    width: 75%;
    padding-top: 1em;
  }
}

#oneday section .student li.name_small {
  float: right;
  width: 75%;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
  padding-top: 1em;
}

#oneday section .student li.nameonly {
  float: left;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
}

@media all and (max-width: 667px) {
  #oneday section .student li.nameonly {
    float: right;
    width: 75%;
    padding-top: 1em;
  }
}

#oneday section .student li.photo {
  float: left;
}

@media all and (max-width: 667px) {
  #oneday section .student li.photo {
    width: 25%;
  }
  #oneday section .student li.photo img {
    border-radius: 100%;
  }
}

#oneday section .student li.photo_small {
  float: left;
  width: 25%;
}

@media all and (max-width: 667px) {
  #oneday section .student li.photo_small img {
    border-radius: 100%;
  }
}

#oneday section .student li.profile {
  line-height: 20px;
  float: right;
}

@media all and (max-width: 667px) {
  #oneday section .student li.profile {
    clear: both;
    float: none;
    width: 100%;
  }
}

#oneday .kango h3 {
  background: #ff9081 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .kango h4 {
  color: #ff9081;
  border-color: #ffbdb4 !important;
}

#oneday .kango h4:before {
  color: #ffbdb4 !important;
}

#oneday .kensa h3 {
  background: #8bc825 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .kensa h4 {
  color: #8bc825;
  border-color: #a3dc44 !important;
}

#oneday .kensa h4:before {
  color: #a3dc44 !important;
}

#oneday .kensa1 h3 {
  background: #8bc825 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .kensa1 h4 {
  color: #8bc825;
  border-color: #a3dc44 !important;
}

#oneday .kensa1 h4:before {
  color: #a3dc44 !important;
}

#oneday .kensa2 h3 {
  background: #75aa52 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .kensa2 h4 {
  color: #75aa52;
  border-color: #90bc73 !important;
}

#oneday .kensa2 h4:before {
  color: #90bc73 !important;
}

#oneday .kogaku h3 {
  background: #00b1cd url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .kogaku h4 {
  color: #00b1cd;
  border-color: #01dcff !important;
}

#oneday .kogaku h4:before {
  color: #01dcff !important;
}

#oneday .campus h3 {
  background: #ff8024 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .campus h4 {
  color: #ff8024;
  border-color: #ff9e57 !important;
}

#oneday .campus h4:before {
  color: #ff9e57 !important;
}

#oneday .school h3 {
  background: #ff8024 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .school h4 {
  color: #ff8024;
  border-color: #ff9e57 !important;
}

#oneday .school h4:before {
  color: #ff9e57 !important;
}

#oneday .all h3 {
  background: #3f4483 url("../img/bg_headline_dot.png") repeat-x bottom !important;
}

#oneday .all h4 {
  color: #3f4483;
  border-color: #5056a5 !important;
}

#oneday .all h4:before {
  color: #5056a5 !important;
}

#list_circle section {
  margin-bottom: 20px;
}

#list_circle section p {
  width: 200px;
  height: 200px;
  overflow: hidden;
  float: left;
}

@media all and (max-width: 667px) {
  #list_circle section p {
    float: none;
    width: 100px;
    height: 100px;
  }
}

.list_cost li {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}

@media all and (max-width: 667px) {
  .list_cost li {
    width: 100%;
  }
}

.list_cost li h5 {
  margin: 10px 20px;
}

.list_cost dl {
  margin: 10px;
}

.list_cost dl.total {
  margin-bottom: 0;
  border-top: 1px solid #000000;
  font-weight: bold;
}

.list_cost dl.total2 {
  margin-top: 0;
  font-weight: bold;
}

.list_cost dt {
  float: left;
  padding: 5px;
}

.list_cost dd {
  float: right;
  padding: 5px;
}

.list_enquete {
  margin-bottom: 20px;
  padding: 10px;
}

.list_enquete dl {
  margin-bottom: 20px;
}

.list_enquete dt {
  margin-bottom: 10px;
  padding: 5px;
  border-bottom: 1px dotted #000000;
}

.list_enquete dd {
  box-sizing: border-box;
  float: left;
  padding: 5px;
  width: 50%;
}

@media all and (max-width: 667px) {
  .list_enquete dd {
    float: none;
    width: 100%;
  }
}

.list_link_inner {
  margin-bottom: 10px;
  padding: 10px;
}

.list_link_inner li {
  float: left;
  margin-bottom: 10px;
  width: 50%;
}

@media all and (max-width: 667px) {
  .list_link_inner li {
    float: none;
    width: 100%;
  }
}

.taiken__content .ttl-taiken {
  display: block;
  font-size: 120%;
  margin: 0 10px 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}

.taiken__content .ttl-taiken01 {
  background: #F99999 url("../img/bg_dot_2x2.png") !important;
}

.taiken__content .ttl-taiken02 {
  background: #4BB33A url("../img/bg_dot_2x2.png") !important;
}

.taiken__content .ttl-taiken03 {
  background: #D49703 url("../img/bg_dot_2x2.png") !important;
}

.taiken__content .ttl-taiken04 {
  background: #51B4B7 url("../img/bg_dot_2x2.png") !important;
}

.kogaku__img {
  width: 56%;
}

.video_list {
  margin: 20px;
  display: flex;
}

.video_list dt {
  margin-right: 10px;
}

.category_title {
  font-size: 50px;
  color: #00427A;
}

.remote_contents {
  transition: .2s;
}

.remote_close {
  visibility: hidden;
  height: 0;
  opacity: 0;
}

.remote_open {
  visibility: visible;
  height: 220px;
  opacity: 1;
}

.list-style-none::before {
  content: "" !important;
}

.fw-b {
  font-weight: bold;
}

.lh-md {
  line-height: 1.5em;
}

.text-red {
  color: #b22222;
}

.d-flex {
  display: flex;
}
