@charset "utf-8";

/* PERIOD
---------------------------------------- */
.curriculum {
 width: 90%;
 margin: 0 auto 20px;
}

dl.curriculum1 {
 background: #fff9e5;
 width: 100%;
 border: #fcc800 2px solid;
 padding: 15px 30px;
}
.curriculum1 dt, .curriculum1 dd {
 float: left;
 width: 65%;
}
.curriculum1 dt {
 color: #f08630;
 font-size: 128%;
 font-weight: bold;
 margin-bottom: 10px;
}
@media screen and (max-width: 768px){
 .curriculum {
 width: 100%;
}
.curriculum1 dt, .curriculum1 dd {
 float: none;
 width: 100%;
}
}

.curriculum1 li {
 list-style-type: disc;
 margin-left: 1rem;
}
.curriculum1 .cu_photo {
    float: right;
}

@media screen and (max-width: 768px){
.curriculum1 .cu_photo {
 float: none;
 text-align: center;
 display: block;
 margin-top: 1rem;
}
}


.follow_schedule {
 float: left;
 width: 570px;
 margin-right: 30px;
 font-size: 14px;
}
@media screen and (max-width: 768px){
.follow_schedule {
float: none;
width: 100%;
margin-right: 0;
 font-size: 12px;
}
}

.follow_table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
text-align: left;
line-height: 1.4;
}

.follow_table tr {
color: #fff;
background-color: #84c347;
padding: 10px 5px;
/*text-align: center;*/
}

.follow_table th {
color: #fff;
background-color: #84c347;
padding: 10px 5px;
text-align: center;
 border: solid 1px #ccc;
}

.follow_table td {
/* text-align: center;*/
 background-color: #fff;
 color: #333;
 border: solid 1px #ccc;
 padding: 15px 10px;
}

.follow_table .no {
 width:15%;
}
.follow_table .date {
 width:17%;
}
.follow_table .theme1 {
 width:48%;
 text-align: left;
}
.follow_table .theme2 {
 width:19%;
}
.theme {
 font-weight: bold;
}
.text {
 line-height: 1.4;
 display: inline-block;
 margin-top: 5px;
}
@media screen and (max-width: 480px){
/*
 .follow_table th,
 .follow_table td {
  width:100%;
  display: block;
}
*/
}
.map {
 float: left;
 width: 360px;
}
@media screen and (max-width: 480px){
.map {
    float: none;
    width: auto;
}
}
.map h3 {margin: 0; font-size: 18px;}
	@media screen and (max-width: 480px) {
			.map {float: none; width: auto;}
		}

.soldout {
color:#FF0000;
font-size:12px
}


.opBtn {
text-align:center;
cursor:pointer;
background:#d7204e;
color:#ffffff;
padding:10px;
margin-top:20px;
font-weight:bold;
border-radius:10px;
}
.opBtn p { background:url(/schedule/img/ico_arrow_right.png) no-repeat center right; margin:0 10px; font-size: 16px;}
.opBox{ display:none; }
.opBtn.active { background:#e5a7b7; }
.opBtn.active p { background:url(/schedule/img/ico_arrow_down.png) no-repeat center right; margin:0 10px; }
.opBtn:hover { background:#da7b93; }
