  .s-main a {color: #0288d1; text-decoration: underline;}
  #stage {
    position: relative;
    max-width: 80%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
  }

.pic img {
	position:absolute;
	width: 99%;
	top:0;
	left:100%;
	border: 1px solid #000000;

	-moz-animation: imgTrans 20s infinite;
	-webkit-animation: imgTrans 25s infinite;
}

#photo1 img {
	-moz-animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation: imgTrans 25s 0s infinite;
}
#photo2 img {
	-moz-animation-delay: 5s;
	-webkit-animation-delay: 5s;
	animation: imgTrans 25s 5s infinite;
}
#photo3 img {
	-moz-animation-delay: 10s;
	-webkit-animation-delay: 10s;
	animation: imgTrans 25s 10s infinite;
}
#photo4 img {
	-moz-animation-delay: 15s;
	-webkit-animation-delay: 15s;
	animation: imgTrans 25s 15s infinite;
}
#photo5 img {
	-moz-animation-delay: 15s;
	-webkit-animation-delay: 15s;
	animation: imgTrans 25s 20s infinite;
}
@-webkit-keyframes imgTrans {
 0% { left:0%; opacity:0;}
 5% { left:0%;opacity:1; }
 20% { left:0%; opacity:1;}
 25% { left:0%;opacity:0; }
 26% { left:100%;opacity:0; }
 100% { left:100%; opacity:0;}
}
@-moz-keyframes imgTrans {
 0% { left:0%; opacity:0;}
 5% { left:0%;opacity:1; }
 20% { left:0%; opacity:1;}
 25% { left:0%;opacity:0; }
 26% { left:100%;opacity:0; }
 100% { left:100%; opacity:0;}
}

@keyframes imgTrans {
 0% { left:0%; opacity:0;}
 5% { left:0%;opacity:1; }
 20% { left:0%; opacity:1;}
 25% { left:0%;opacity:0; }
 26% { opacity:0;left:100%; }
 99.99% { opacity:0;left:100%; }
 100% { opacity:0;left:0%; }
}
  dl.box {font-size: 80%; height: 100px; overflow: auto;}
  dt {float: left; width: 10%;}
  dd {padding-left: 10%;}
  img.fb {display: block; width: 30%; height: 30%; margin: 0; padding: 0px;}
  .accordion {min-width: 300px; margin: 0 auto; padding: 0; border: 1px solid #f9a825;}
  .accordion label {
    display: block;
    background: #fcdca7;
    cursor: pointer;
    padding: 10px;
    font-weight: bold;
    color: #000000;
    box-sizing: border-box;
    position: relative;
  }
  .accordion label:hover {background: #f9a825;}
  .accordion input:checked + label,
  .accordion input:checked + label:hover {background: #f9a825;}
  .accordion label:after{
    content:"";
    display:block;
    width: 8px;
    height: 8px;
    border-top: #f9a825 2px solid;
    border-right: #f9a825 2px solid;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .accordion label:hover:after{
    border-top: #fcd392 2px solid;
    border-right: #fcd392 2px solid;
    transform: rotate(135deg);
  }
  .accordion input:checked + label:after {
    border-top: #fcd392 2px solid;
    border-right: #fcd392 2px solid;
    transform: rotate(-45deg);
  }
  .accordion .ac-cont {
    transition: 0.2s;
    height: 0;
    overflow: hidden;
    background: #fef6e9;
    padding: 0 10px;
    border-bottom: 1px solid #f9a825;
    box-sizing: border-box;
  }
  .accordion input:checked + label + .ac-cont {
    height: auto;
    padding: 10px;
    box-sizing: border-box;
  }
  .accordion input {display: none;}
  .accordion .ac-cont ul {margin: 0; padding: 0; list-style: none;}
  .accordion .ac-cont ul ul {margin: 0; padding: 0 10px; list-style: none;}
  .accordion .ac-cont li a {display: block; padding: 10px; text-decoration: none; color: #000000; line-height: 1;}
  .accordion .ac-cont li a:hover {text-decoration: underline;}