@charset "utf-8";

/* ****************************************************************************************************
   * 共用
**************************************************************************************************** */

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   * スケジュール テーブル 1
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#main-contents table.schedule-1 {
  table-layout: fixed;
  empty-cells: hide;
}

#main-contents table.schedule-1 td {
  padding: 30px 10px;
  line-height: 1.2;
  border: 1px solid #d6d4dd;
}

/* 日付 */

#main-contents table.schedule-1 td strong {
  color: #67378a;
  font-weight: normal;
}

#main-contents table.schedule-1 td strong .date {
  font-size: 32px;
  white-space: nowrap;
}

/* * ブレイクポイント ･････････････････ */

@media screen and (max-width:736px) {

#main-contents table.schedule-1 {
  display: block;
}

#main-contents table.schedule-1 tbody {
  display: block;
}

#main-contents table.schedule-1 tr {
  width: 100%;
  display: block;
}

#main-contents table.schedule-1 td {
  width: 100%;
  padding: 0;
  display: block;
  border: none;
  text-align: left;
}

body.msie9 #main-contents table.schedule-1 td {
  float: left;
}

#main-contents table.schedule-1 tr ~ tr,
#main-contents table.schedule-1 td ~ td {
  margin-top: 1em;
}

#main-contents table.schedule-1 td br {
  display: none;
}

/* 日付 */

#main-contents table.schedule-1 td strong {
  margin-bottom: 0.5em;
  padding: 0.5em 0.5em 0.25em;
	border-top: solid 1px #bdb9cd;
  color: inherit;
	border-bottom: solid 1px #bdb9cd;
  display: block;
	background: #f1f1f1;
}

#main-contents table.schedule-1 td strong .date {
  font-size: inherit;
}

}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   * スケジュール テーブル 2
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#main-contents table.schedule-2 th {
  padding-left: 1.25em;
  position: relative;
}

#main-contents table.schedule-2 th:before {
  content: '◆';
  position: absolute;
  top: 2px;
  left: 0;
}

/* * ブレイクポイント ･････････････････ */

@media screen and (max-width:736px) {

#main-contents table.schedule-2 tr ~ tr,
#main-contents table.schedule-2 th ~ th {
  margin-top: 1em;
}

#main-contents table.schedule-2 th {
  margin-bottom: 0.5em;
  padding: 0.5em 0.5em 0.25em;
	border-top: solid 1px #bdb9cd;
  color: inherit;
	border-bottom: solid 1px #bdb9cd;
  display: block;
	background: #f1f1f1;
}

#main-contents table.schedule-2 th:before {
  content: none;
}

#main-contents table.schedule-2 td {
  padding: 0;
}

}

/* ****************************************************************************************************
   * メッセージ
**************************************************************************************************** */

#message {}

/* ****************************************************************************************************
   * オープンキャンパス開催日程
**************************************************************************************************** */

#schedule-1 {}

/* ****************************************************************************************************
   * 入試説明会開催日程
**************************************************************************************************** */

#schedule-2 {}

/* ****************************************************************************************************
   * 音楽セミナー
**************************************************************************************************** */

#schedule-3 {}
