@charset "utf-8";

/* PERIOD
---------------------------------------- */

.scheme ul {padding-left: 10px; font-size: 0;}
.scheme li {display: inline-block; margin-right: 10px; font-size: 100%;}

.schedule {float: left; width: 570px; margin-right: 30px;}
.schedule dl {display: table; width: 100%; height: 40px; font-size: 84%; margin-top: 15px;}
.schedule dl dt,.schedule dl dd {
display: table-cell; border: #8fc31f 2px solid; border-left: none; text-align: center; vertical-align: middle;
}
.schedule dl dt {width: 16%; background: #8fc31f; color: #fff;}
.schedule dl dd {width: 28%; line-height:1.3; }
.schedule .scheduleInner2 dl dd {width: 42%; line-height:1.3; }

.schedule dl dd span{font-weight: bold; margin-left: 10px;}
.schedule dl dd span.brPC {margin-left: 0;}
.schedule dl dd .room { font-weight:normal; font-size:12px; }

.schedule dl dd .room2 { font-weight:normal; font-size:10px; }

.scheduleInner,.scheduleInner2 { max-height:440px; margin-top:10px; border:1px solid #cccccc; overflow:auto; padding:0 1px 15px 1px; }
.schedule dl dd.exText{
line-height:1.1; text-align:left; padding:2px; }
.schedule dl dd.oneCol { width:84%; }

.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(../img/ico_arrow_right.png) no-repeat center right; margin:0 10px; }
.opBox{ display:none; }
.opBtn.active { background:#e5a7b7; }
.opBtn.active p { background:url(../img/ico_arrow_down.png) no-repeat center right; margin:0 10px; }
.opBtn:hover { background:#da7b93; }

	@media screen and (max-width: 480px) {
.schedule {float: none; width: 100%; margin-right: 0;}
.schedule dl {display: block; height: auto;}
.schedule dl dt ,.schedule dl dd,
.schedule .scheduleInner2 dl dt,.schedule .scheduleInner2 dl dd
  {
  border: #8fc31f 1px solid; border-top: 0; display: block; padding: 0 1em; text-align: left; width: 100%;
  }
.schedule dl dd {padding: 0.5em 1em; text-align: left;}
.schedule .scheduleInner2 dl dd {padding: 0.5em 1em; text-align: left;}
.scheduleInner { height:auto; margin-top:10px; border:none; overflow:auto; }
.schedule dl dd.oneCol { width:100%; }
.schedule dl dd span.brPC {margin-right:1em;}
	}

.map {float: left; width: 360px;}
.map h3 {margin: 0; font-size: 18px;}
	@media screen and (max-width: 480px) {
			.map {float: none; width: auto;}
		}

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