#wrap {
  width: 100%;
  overflow: hidden;
  min-width: 1000px;
  position:relative;
}

#contents {
  font-size: 1.4em;
  width: 100%;
  min-width: 1000px;
  color: #262626;
  position: relative;
  background: url(../img/content_bg_bottom.jpg) no-repeat center bottom ,url(../img/content_bg.jpg) no-repeat center top;
  padding:0 0 65px;
}

#contents p.flag_l, #contents p.flag_r {
  position: absolute;
  top: -50px;
}

#contents p.flag_l {
  left: 50%;
  margin: 0 0 0 -800px;
}

#contents p.flag_r {
  right: 50%;
  margin: 0 -825px 0 0;
}

#contents .inner_box h3.top-catch {
  text-align: center;
  margin: 0 0 35px 0;
}

#contents .inner_box h3.catch {
  text-align: center;
  margin: 0 0 20px 0;
}

#contents .inner_box p.sub_tx {
  width: 400px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 20px;
  line-height: 2;
}

#contents .inner_box .movie_box {
  width: 656px;
  margin: 0 auto 60px;
  padding: 0;
  text-align: center;
  position: relative;
}

#contents .inner_box .movie_box h4 {
  margin: 10px 0 26px 0;
}

#contents .inner_box .movie_box p.sub_tit_l {
  position: absolute;
  top: 11px;
  left: 66px;
}

#contents .inner_box .movie_box p.sub_tit_r {
  position: absolute;
  top: -110px;
  right: -132px;
}

#contents #mv {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

#contents #mv p.btn {
  position: absolute;
  bottom: -50px;
  right: 35px;
}

#contents .inner_box {
  width: 994px;
  margin: 0 auto 10px;
  background: url(../img/content_bg_b.png) no-repeat center top #fff;
  border-left: 3px solid #f9f0c7;
  border-right: 3px solid #f9f0c7;
  border-bottom: 3px solid #f9f0c7;
}

#contents .twitter{
  text-align:center;
  padding:90px 0 80px;
}

#contents .bg_sushicovery{
  background: url(../img/bg_yellow.jpg) no-repeat;
  padding:50px 0 70px;
  margin:0 0 55px;
}

#contents .bg_sushicovery h3{
  margin: 0 0 22px 0 !important;
}

#contents .bg_sushicovery .movie_box{
  margin: 0 auto !important;
}

#contents .sushipanda{
  padding:0 0 30px;
}

#contents .bg_collaboration{
  background: url(../img/bg_pink.jpg) no-repeat;
  padding:55px 0 10px;
}

#contents .bg_collaboration .movie_box{
  margin: 0 auto 0 !important;
}

#contents .bg_collaboration p{
  font-size:14px;
  text-align:right;
  margin:8px 160px 0 0;
  padding:0 0 35px;
}

#contents .inner_box .bg_trailer {
  padding: 50px 0 20px;
}

#contents .bg_trailer h3.catch {
  text-align: center;
  margin: 0 0 30px 0 !important;
}

#contents .inner_box #next_box {
  text-align: center;
  margin: 0 0 42px 0;
}

#contents .inner_box .btn_area{
  background:#fffbe8;
  padding:0 0 45px;
}

#contents .inner_box #btn_box2 {
  width: 656px;
  margin: 0 auto;
  text-align: center;
  padding: 80px 0 0 0;
}

#contents .inner_box #btn_box2 p {
  padding: 38px 0 0 0;
  position: relative;
  height: 112px;
}

#contents .inner_box #btn_box2 p img {
  position: absolute;
  top: -38px;
  left: 0;
  width: 719px;
  height: 150px;
  max-width: none;
}

#contents .inner_box #btn_box {
  width: 940px;
  margin: 5px auto 0;
  text-align: center;
}

#footer ul {
  padding-top:0 !important;
}