@charset "utf-8";

/* auther - 地球ランド  */
/* web - http://chikyuland.com/  */
/*  chapter
---------------------------------------------*/
.chokuzen_tab_container,
.tab_container {
 padding:0;
  
  margin: 0 auto 32px auto;}
.tab_item {
  width: 33%;  
  padding:3px 0;
	border-right:1px solid #fff;
  border-bottom: 4px solid rgb(72,158,232);
  background-color: rgb(228,228,248);
  text-align: center;
  color: rgb(128,128,255);
  display: block;
  float: left;
  text-align: center;
	font-size:15px;
  font-weight: bold;
  transition: all 0.5s ease;
	border-radius:12px 12px 0 0;
}
.chokuzen_tab_container .tab_item {
	border-bottom: 4px solid rgb(238,123,54);
  background-color: rgb(218,240,192);
	color:rgb(238,123,54);
}
.tab_item:last-child:border-right:none;
.tab_item span {
	font-size:12px;
}
.tab_item:hover {
  opacity: 0.6;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 0;
  clear: both;
  overflow: hidden;
}
#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content { 
  display: block;
}

.tab_container input:checked + .tab_item {
  background-color: rgb(72,158,232) ;
  color: #fff;
}
/*　直前講習会cal tab */
.chokuzen_tab_container input:checked + .tab_item {
  background-color: rgb(238,123,54); ;
  color: #fff;
}
.schedule-ca_wrap * {
  margin: 0;
  padding: 0;
}

.schedule-ca_wrap {
  width: 100%;
  background: #eee;
  color: #333;
}

.schedule-cal_wrap h2 {
  line-height: 1.2enx;
  text-align: center;
  font-size: 16px;
}

.schedule-cal {
  padding: 20px;
  width: 100%;
  table-layout: fixed;
}

.schedule-cal th,
.schedule-cal td {
	padding: 3px;
	font-size:13px;
	text-align:center;
	background-color: rgb(255,255,240);
	border:solid 1px #aaa;
	vertical-align:top;
}
.schedule-cal th {
	text-align:center;
	background-color: rgb(255,255,220);
	font-size:12px;
	width:8%;
	min-width:2em;
}
.schedule-cal td.hol,
.schedule-cal th.sun,
.schedule-cal td.sun {
	width:19%;
  color: red;
	background-color:rgb(255,240,240);
}
.schedule-cal th.lec,
.schedule-cal th.hol {
	width:19%;
}

.schedule-cal th.sun {
	background-color:rgb(255,220,220);
}
.schedule-cal th.sat,
.schedule-cal td.sat {
	width:18%;
  color: blue;
	background-color:rgb(232,232,255);
}
.schedule-cal th.sat {
	background-color:rgb(232,232,255);
}
.schedule-cal td p {
	display:none;
}
.schedule-cal dl {
	width:100%;
	margin:0.3em 0 0 0;
	color:#333;
	font-weight:normal:
	}
.schedule-cal dt {
	width:100%;
	float:none;
	text-align:left;
	margin:0;
	paddding:0;
	text-align:left;
	font-size:12px;
}

.schedule-cal dd {
	width:100%;	
	float:none;
	text-align:left;
	margin-left:0.5em;
	font-size:11px;
}

/* ------------------------------------------
スマフォ 〜667px-iPhone6c
------------------------------------------- */
@media screen and (max-width:667px) {
.schedule-cal th {
	display:none;
}
.schedule-cal td {
	width:100%;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	font-size:12px;
	align-items: center;
	border-left;solid 1px #ddd;
	border-right;solid 1px #ddd;
	border-bottom:dashed 1px #ccc;
}
.schedule-cal td  span {
	display:none;
}
.schedule-cal td.hol,
.schedule-cal td.sun,
.schedule-cal td.sat {
	width:100%;
	padding:0;
}
.schedule-cal td p {
	display:block;
	padding:3px;
	margin-right:0.3em;
	background-color:rgb(196,240,196);
	font-size:0.8em;
}
.schedule-cal td.hol p,
.schedule-cal td.sun p {
	background-color:red;
	color:#fff;
}
.schedule-cal td.sat p {
	background-color:blue;
	color:#fff;
}

.schedule-cal dl {
	width:21.5em;
	display:flex;
	flex-wrap:wrap;
	margin:0.3em 0 0 0.7em;
	color:#333;
	font-weight:normal;
	}

.schedule-cal dt {
	width:auto;
	text-align:left;

	margin:0 0 0.2em 0;
	paddding:0;
	text-align:left;
	font-size:12px;
	line-height:1.2;
}
.schedule-cal dd {
	width:auto;	
	text-align:left;
	margin:0 0 0.2em 0.3em;
	font-size:12px;
	line-height:1.2;
}
}
/* ------------------------------------------
PC用（800px以上） 地球ランドの真髄文字切り替え
------------------------------------------*/
@media screen and (min-width:960px) {
.schedule-cal th {
	width:7%;
}
.schedule-cal td {
	padding:3px 5px;
}
.schedule-cal th.lec,
.schedule-cal th.hol {
	width:18%;
}
.schedule-cal dl {
	
	}
.schedule-cal dt {
	font-size:13px;
}
.schedule-cal dd {
	margin-left:1em;
	font-size:13px;
}




