  .s-main a {color: #0288d1; text-decoration: underline;}

  #stage {
    position: relative;
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
  }
  .pic img {
    position:absolute;
    width: 88%;
    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;}