@charset "utf-8";


.acc {

	margin: 0 auto;
	padding: 0;
}

.h3_ac { background:url(../images/h3.jpg) left 5px no-repeat;  height:30px; padding:0 0 0 18px; font-size:18px; font-weight:normal; margin:10px 0 0 0;
 text-decoration:underline; }


label {
  margin: 0 0 0px 0;
  padding :0px;
  cursor :pointer;
  /* width:200px; */
  display:block;

  white-space: nowrap;
}

.acc_checkbox {
	display: none;
}

.acc ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.acc li {
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#acc_bar01:checked ~ #links01 li {
	max-height:250px; height:250px;
  opacity: 1;
}




#links01 {
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#acc_bar01:checked ~ #links01 {
	/* max-height:250px; height:250px; */
	max-height:420px;
	max-height:530px;
	max-height:600px;
  opacity: 1;
}

#links02 {
  max-height: 0;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#acc_bar02:checked ~ #links02 {
	max-height:40px;
  opacity: 1;
}

#schedule {
  max-height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#acc_schedule:checked ~ #schedule {
	max-height:900px;
  opacity: 1;
}