@charset "UTF-8";
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
/* line 5, main.scss */
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 13, main.scss */
.clearfix {
  display: inline-table;
}

/* Hides from IE-mac \*/
/* line 16, main.scss */
* html .clearfix {
  height: 1%;
}

/* line 17, main.scss */
.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* line 20, main.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 25, main.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 30, main.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* line 39, main.scss */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/* line 48, main.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 54, main.scss */
textarea {
  resize: vertical;
}

/* line 58, main.scss */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* line 69, main.scss */
html, body {
  background-color: #FFF;
  position: relative;
  background-image: url("../img/contentsbg_2.png");
  background-position: top center;
  background-repeat: repeat;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

/* line 78, main.scss */
area {
  border: none;
  outline: none;
}

/* line 83, main.scss */
#moviearea {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
/* line 91, main.scss */
#moviearea #movieareabg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  /*@include opacity(.8);*/
}
/* line 102, main.scss */
#moviearea #playerwrapper {
  /*width: 820px;
  height: 460px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -410px;
  margin-top: -230px;
  z-index: 1001;
  border:1px solid #FFF;
  padding: 15px;
  @include opacity(0);*/
  /*display: none;*/
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: 500;
}
/* line 126, main.scss */
#moviearea #dot {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-image: url("../img/dot.png");
  z-index: 1000;
  display: none;
}
/* line 137, main.scss */
#moviearea #waku {
  border: 1px solid #FFF;
  width: 98%;
  height: 96%;
  margin: 1%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  display: none;
}
/* line 149, main.scss */
#moviearea .js-close {
  /*position: absolute;
  right: -1px;
  top:-39px;*/
  position: fixed;
  right: 30px;
  top: 30px;
  cursor: pointer;
  z-index: 2000;
  display: none;
}

/* line 164, main.scss */
#overimagearea {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  display: none;
}
/* line 173, main.scss */
#overimagearea #overimageareabg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 183, main.scss */
#overimagearea #overimagewrapper {
  width: 1024px;
  height: 540px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -512px;
  margin-top: -270px;
  background-color: #000;
  z-index: 500;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 196, main.scss */
#overimagearea .js-close-image {
  /*position: absolute;
  right: -1px;
  top:-39px;*/
  position: fixed;
  right: 30px;
  top: 30px;
  cursor: pointer;
  z-index: 2000;
}

/* line 210, main.scss */
#loading {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #000;
  z-index: 2000;
}

/* line 220, main.scss */
#wrapper {
  width: 1024px;
  height: auto;
  margin: 0px auto;
  overflow: hidden;
}
/* line 226, main.scss */
#wrapper header {
  width: 100%;
  height: auto;
  min-width: 1024px;
}
/* line 231, main.scss */
#wrapper header h1 {
  width: 1024px;
  height: 126px;
  padding: 10px 0px;
  margin: 0px auto;
}
/* line 238, main.scss */
#wrapper header p {
  width: 1024px;
  height: auto;
  padding: 5px 0px;
  border-top: 1px solid #000;
  margin: 0px auto;
  text-align: center;
}
/* line 250, main.scss */
#wrapper nav {
  width: 1024px;
  height: auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px 0px;
  overflow: hidden;
}
/* line 258, main.scss */
#wrapper nav ul {
  float: left;
}
/* line 261, main.scss */
#wrapper nav ul li {
  display: inline-block;
  line-height: 0;
  /* coming soon haba */
  /*a {
    display: block;
    padding: 5px 7px;
    padding-bottom: 20px;
    text-align: center;
  }*/
}
/* line 265, main.scss */
#wrapper nav ul li:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 269, main.scss */
#wrapper nav ul li a {
  display: block;
  padding: 12px 10px;
  padding-bottom: 12px;
  text-align: center;
}
/* line 287, main.scss */
#wrapper nav ul .comingback {
  background-image: url("../img/comsoon.png");
  background-repeat: no-repeat;
  background-position: center 25px;
}
/* line 293, main.scss */
#wrapper nav ul .comingback_bottom {
  background-position: center 30px;
}
/* line 299, main.scss */
#wrapper nav .snsbtn {
  width: 80px;
  height: 38px;
  float: right;
  line-height: 0;
}
/* line 305, main.scss */
#wrapper nav .snsbtn li {
  /* coming soon haba */
  /*a {
    padding: 10px 2px;
  }*/
}
/* line 306, main.scss */
#wrapper nav .snsbtn li a {
  padding: 6px 2px;
}
/* line 318, main.scss */
#wrapper #mainvisual {
  width: 1024px;
  height: 400px;
  background-color: #000;
  margin: 10px auto;
  position: relative;
}
/* line 325, main.scss */
#wrapper #mainvisual .arrowleft {
  position: absolute;
  width: 40px;
  height: 50px;
  left: 5px;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
}
/* line 335, main.scss */
#wrapper #mainvisual .arrowright {
  position: absolute;
  width: 40px;
  height: 50px;
  right: 5px;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
}
/* line 345, main.scss */
#wrapper #mainvisual > li {
  width: 1024px;
  height: 400px;
  background-color: #000;
}
/* line 350, main.scss */
#wrapper #mainvisual > li .mainvp {
  width: 1004px;
  height: 47px;
  padding: 0 10px;
}
/* line 355, main.scss */
#wrapper #mainvisual > li .mainvp img {
  margin-top: 15px;
  display: block;
  float: left;
}
/* line 362, main.scss */
#wrapper #mainvisual > li .mvaccessbtn {
  width: 150px;
  height: 15px;
  padding: 10px;
  border: 1px solid #F00;
  display: block;
  float: right;
  color: #F00;
  text-align: center;
  font-weight: bold;
  line-height: 15px;
  margin-top: 6px;
  text-decoration: none;
  background-color: #000;
}
/* line 377, main.scss */
#wrapper #mainvisual > li .mvaccessbtn:hover {
  background-color: #F00;
  color: #000;
}
/* line 386, main.scss */
#wrapper #contents {
  width: 1024px;
  height: auto;
  margin: 20px auto;
  min-height: 600px;
  margin-top: 30px;
}
/* line 393, main.scss */
#wrapper #contents .newsarea {
  width: 1024px;
  height: auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px 0px;
  margin-bottom: 20px;
  overflow: hidden;
}
/* line 402, main.scss */
#wrapper #contents .newsarea dt {
  float: left;
  font-weight: bold;
  color: #646464;
  padding: 5px 5px;
  border-right: 1px solid #646464;
}
/* line 410, main.scss */
#wrapper #contents .newsarea dd {
  float: left;
  color: #646464;
  padding: 5px 5px;
}
/* line 417, main.scss */
#wrapper #contents .newsarea .newslistbtn {
  width: 78px;
  height: 17px;
  float: right;
  padding: 5px 0px;
}
/* line 426, main.scss */
#wrapper #contents #contentsleft {
  width: 760px;
  height: auto;
  overflow: hidden;
  float: left;
}
/* line 432, main.scss */
#wrapper #contents #contentsleft .contentslist {
  overflow: hidden;
  height: 950px;
}
/* line 436, main.scss */
#wrapper #contents #contentsleft .contentslist li {
  width: 240px;
  height: 300px;
  float: left;
  margin-bottom: 20px;
}
/* line 443, main.scss */
#wrapper #contents #contentsleft .contentslist li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 450, main.scss */
#wrapper #contents #contentsleft .contentslist .c_m_center {
  margin: 0px 20px;
}
/* line 456, main.scss */
#wrapper #contents #contentsleft .moreread {
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #FFF;
  text-align: center;
  background-color: #000;
  margin-bottom: 20px;
  cursor: pointer;
}
/* line 466, main.scss */
#wrapper #contents #contentsleft .moreread:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 473, main.scss */
#wrapper #contents #contentsright {
  width: 235px;
  height: auto;
  float: right;
}
/* line 478, main.scss */
#wrapper #contents #contentsright .mapyudou {
  width: 235px;
  height: 89px;
  display: block;
  margin-bottom: 10px;
  background-image: url("../img/mapyudoubg.jpg");
  padding-top: 80px;
}
/* line 486, main.scss */
#wrapper #contents #contentsright .mapyudou .accbtn {
  width: 201px;
  height: 23px;
  margin: 40px auto 0px;
  display: block;
}
/* line 492, main.scss */
#wrapper #contents #contentsright .mapyudou .accbtn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 498, main.scss */
#wrapper #contents #contentsright .mapyudou .accroute {
  display: block;
  width: 172px;
  height: auto;
  margin: 0px auto;
  margin-top: 10px;
  color: #666;
  text-align: center;
  font-size: 12px;
  line-height: 0;
}
/* line 509, main.scss */
#wrapper #contents #contentsright .mapyudou .accroute:hover {
  color: #666;
  text-decoration: none;
}
/* line 514, main.scss */
#wrapper #contents #contentsright .mapyudou .accroute:visited {
  color: #666;
}
/* line 521, main.scss */
#wrapper #contents #contentsright #playerarea {
  width: 235px;
  height: 132px;
  position: relative;
  margin-bottom: 10px;
}
/* line 526, main.scss */
#wrapper #contents #contentsright #playerarea #player {
  margin-bottom: 10px;
}
/* line 529, main.scss */
#wrapper #contents #contentsright #playerarea #playerwaku {
  width: 235px;
  height: 132px;
  top: 0;
  left: 0;
  background-color: #000;
  position: absolute;
  z-index: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 539, main.scss */
#wrapper #contents #contentsright #playerarea img {
  position: absolute;
  top: 20%;
  left: 37%;
  z-index: 2;
}
/* line 547, main.scss */
#wrapper #contents #contentsright #twitterarea {
  width: 235px;
  height: auto;
  margin-bottom: 10px;
}
/* line 552, main.scss */
#wrapper #contents #contentsright #twitterarea .twcontents {
  border: 1px solid #55acee;
  width: 233px;
  height: 327px;
  background-color: #FFF;
}
/* line 561, main.scss */
#wrapper #contents #contentsright .reportbanner {
  width: 235px;
  height: auto;
  display: block;
  margin-bottom: 10px;
}
/* line 567, main.scss */
#wrapper #contents #contentsright .reportbanner:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/* line 576, main.scss */
footer {
  width: 100%;
  height: auto;
  background-color: #000;
  min-width: 1024px;
}
/* line 582, main.scss */
footer .footerbottom {
  width: 1024px;
  height: auto;
  margin: 0px auto;
  overflow: hidden;
  padding-top: 30px;
  text-align: center;
}
/* line 591, main.scss */
footer .footerbottom .jimukyoku {
  text-align: center;
  color: #FFF;
  font-weight: bold;
  margin: 15px auto;
  font-size: 14px;
}
/* line 599, main.scss */
footer .footerbottom .contact {
  text-align: center;
  font-size: 11px;
  text-align: center;
  margin: 10px auto;
  color: #FFF;
}
/* line 606, main.scss */
footer .footerbottom .contact a {
  color: #FFF;
}
/* line 609, main.scss */
footer .footerbottom .contact a:hover {
  color: #FFF;
  text-decoration: none;
}
/* line 614, main.scss */
footer .footerbottom .contact a:visited {
  color: #FFF;
}
/* line 621, main.scss */
footer .footerbottom .copyrighttxt {
  color: #FFF;
  text-align: center;
  font-size: 10px;
  display: block;
  padding-top: 3px;
}

/* line 632, main.scss */
.line {
  width: 100%;
  height: 3px;
}
/* line 636, main.scss */
.line .leftline {
  float: left;
  width: 50%;
  background-color: #ff0000;
  height: 3px;
}
/* line 643, main.scss */
.line .rightline {
  float: left;
  width: 50%;
  background-color: #00cb00;
  height: 3px;
}

/*reserve*/
/* line 655, main.scss */
#wrapper #eventarea {
  width: 1024px;
  height: auto;
}
/* line 659, main.scss */
#wrapper #eventarea #yoyaku {
  margin: 17px auto;
}
/* line 662, main.scss */
#wrapper #eventarea #yoyaku li {
  height: auto;
  margin-bottom: 15px;
}
/* line 669, main.scss */
#wrapper #eventarea .naiyou {
  margin: 40px auto;
}
/* line 672, main.scss */
#wrapper #eventarea .naiyou .title {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px 0px;
  margin: 20px auto;
  text-align: center;
}
/* line 680, main.scss */
#wrapper #eventarea .naiyou #eventnaiyou {
  width: 1024px;
  height: 350px;
  padding-bottom: 15px;
}
/* line 685, main.scss */
#wrapper #eventarea .naiyou #eventnaiyou .eventnaiyou1 {
  width: 512px;
  float: left;
}
/* line 690, main.scss */
#wrapper #eventarea .naiyou #eventnaiyou .eventnaiyou2 {
  float: left;
}

/*form*/
/* line 701, main.scss */
#wrapper #formarea {
  width: 1024px;
  height: auto;
}
/* line 705, main.scss */
#wrapper #formarea em {
  color: #F00;
  font-size: 12px;
}
/* line 710, main.scss */
#wrapper #formarea .naiyou {
  margin: 20px auto;
}
/* line 713, main.scss */
#wrapper #formarea .naiyou .title {
  width: 1024px;
  height: auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px 0px;
  margin: 20px auto;
  overflow: hidden;
  text-align: center;
}
/* line 724, main.scss */
#wrapper #formarea .naiyou .text {
  width: 1024px;
  height: auto;
  padding: 5px 0px;
  margin: 20px auto;
  overflow: hidden;
  text-align: left;
}
/* line 733, main.scss */
#wrapper #formarea .naiyou ul {
  width: 1000px;
  margin: 0px auto;
}
/* line 737, main.scss */
#wrapper #formarea .naiyou ul ol {
  padding-left: 20px;
}
/* line 740, main.scss */
#wrapper #formarea .naiyou ul ol li {
  padding: 4px;
  font-size: 14px;
  line-height: 1.5em;
  list-style-type: disc;
}
/* line 749, main.scss */
#wrapper #formarea .naiyou ul p {
  padding: 4px;
  font-size: 14px;
  line-height: 2;
}
/* line 758, main.scss */
#wrapper #formarea #thead {
  color: #F00;
  margin: 20px auto;
  font-size: 12px;
}
/* line 764, main.scss */
#wrapper #formarea table, #wrapper #formarea th, #wrapper #formarea td {
  width: 1024px;
  background-color: #bcbcbc;
  border-collapse: collapse;
  border: 1px solid #818181;
  font-size: 12px;
  margin: 0 auto;
}
/* line 773, main.scss */
#wrapper #formarea th, #wrapper #formarea td {
  padding: 5px 8px;
  background-color: #fff;
  line-height: 1.7;
}
/* line 779, main.scss */
#wrapper #formarea th {
  width: 500px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.1);
  background-color: #bcbcbc;
  color: #fff;
}
/* line 787, main.scss */
#wrapper #formarea td textarea {
  width: 98%;
  height: 200px;
}
/* line 792, main.scss */
#wrapper #formarea input {
  border: 1px solid #666;
}
/* line 796, main.scss */
#wrapper #formarea label {
  padding-left: 5px;
}
/* line 800, main.scss */
#wrapper #formarea .textarea {
  width: 250px;
  padding: 3px;
}
/* line 805, main.scss */
#wrapper #formarea .longtextarea {
  width: 400px;
  padding: 3px;
}
/* line 810, main.scss */
#wrapper #formarea .textareashort {
  width: 150px;
  padding: 3px;
}
/* line 815, main.scss */
#wrapper #formarea .err {
  color: red;
  padding: 3px;
}
/* line 820, main.scss */
#wrapper #formarea p {
  line-height: 1.8;
}
/* line 824, main.scss */
#wrapper #formarea #submitbtn {
  width: 1024px;
  text-align: center;
  margin: 0px auto 45px;
}
/* line 829, main.scss */
#wrapper #formarea #submitbtn #btn {
  background-image: url("../img/formbtn.png");
  background-color: #fff;
  width: 418px;
  height: 45px;
  border-style: none;
  text-indent: -99999px;
  cursor: pointer;
}
/* line 841, main.scss */
#wrapper #formarea #submitbtnsousin {
  width: 1024px;
  text-align: center;
  margin: 20px auto;
}
/* line 846, main.scss */
#wrapper #formarea #submitbtnsousin #btn {
  background-image: url("../img/formsbtn.png");
  background-color: #fff;
  width: 418px;
  height: 45px;
  border-style: none;
  text-indent: -99999px;
  cursor: pointer;
}
/* line 858, main.scss */
#wrapper #formarea .searea {
  width: 900px;
  height: auto;
  border: 1px solid #333;
  padding: 50px 10px;
  text-align: center;
  margin: 20px auto;
  background-color: #FFF;
  margin-bottom: 350px;
  font-size: 14px;
  color: #333;
}
/* line 870, main.scss */
#wrapper #formarea .searea a {
  color: #333;
}
/* line 873, main.scss */
#wrapper #formarea .searea a:hover {
  text-decoration: none;
  color: #333;
}
/* line 878, main.scss */
#wrapper #formarea .searea a:visited {
  color: #333;
}
/* line 884, main.scss */
#wrapper #formarea .searea .attention {
  color: #F00000;
  padding: 10px;
  border: 3px double #F00;
  font-weight: bold;
  width: 600px;
  height: auto;
  margin: 20px auto;
  font-size: 16px;
}

/*writer*/
/* line 902, main.scss */
#wrapper #writer {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 907, main.scss */
#wrapper #writer .wlogo {
  margin: 16px auto 60px;
}
/* line 910, main.scss */
#wrapper #writer h3 {
  margin: 15px auto;
}
/* line 914, main.scss */
#wrapper #writer h4 {
  margin: 25px auto;
}
/* line 921, main.scss */
#wrapper #writer .writerarea {
  width: 100%;
  height: auto;
  margin: 0px auto;
}
/* line 926, main.scss */
#wrapper #writer .writerarea .eventarea {
  width: 100%;
  height: auto;
}
/* line 930, main.scss */
#wrapper #writer .writerarea .eventarea .naiyou {
  margin: 40px auto;
}
/* line 933, main.scss */
#wrapper #writer .writerarea .eventarea .naiyou .title {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 12px 0px;
  margin: -40px auto -20px;
  text-align: center;
}
/* line 943, main.scss */
#wrapper #writer .writerarea li {
  float: left;
  margin-bottom: 18px;
  position: relative;
}
/* line 948, main.scss */
#wrapper #writer .writerarea li .writermember {
  height: 178px;
  margin-left: 7px;
  position: relative;
}
/* line 952, main.scss */
#wrapper #writer .writerarea li .writermember .newicon {
  position: absolute;
}
/* line 957, main.scss */
#wrapper #writer .writerarea li .writerbtn {
  width: 126px;
  position: absolute;
  left: 12px;
  bottom: 5px;
}
/* line 963, main.scss */
#wrapper #writer .writerarea li .writerbtn p {
  float: left;
  width: 63px;
  position: relative;
  line-height: 0;
}
/* line 972, main.scss */
#wrapper #writer .writerarea li .writerbtn2 {
  width: 126px;
  position: absolute;
  left: 12px;
  bottom: 5px;
}
/* line 978, main.scss */
#wrapper #writer .writerarea li .writerbtn2 p {
  width: 63px;
  position: relative;
  line-height: 0;
  margin: 0px auto;
}
/* line 987, main.scss */
#wrapper #writer .ntop {
  margin-top: 25px;
}

/*stage*/
/* line 997, main.scss */
#wrapper #stageanka #ankabtn {
  width: 100%;
}
/* line 999, main.scss */
#wrapper #stageanka #ankabtn ul {
  width: auto;
  height: 82px;
  margin: 18px 0px 22px -10px;
}
/* line 1003, main.scss */
#wrapper #stageanka #ankabtn ul li {
  float: left;
  margin-left: 10px;
}
/* line 1010, main.scss */
#wrapper #sikai {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1014, main.scss */
#wrapper #sikai h3 {
  margin: 45px auto 25px;
}
/* line 1018, main.scss */
#wrapper #sikai #sikaicontents {
  margin-bottom: 20px;
}
/* line 1023, main.scss */
#wrapper #stage {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1029, main.scss */
#wrapper #stage h3 {
  margin: 45px auto 25px;
}
/* line 1033, main.scss */
#wrapper #stage #stagecontents {
  width: 1024px;
  height: 1980px;
  margin: 0px auto;
  margin-bottom: 20px;
  background-image: url("../img/stagebg.jpg");
  background-repeat: no-repeat;
}
/* line 1041, main.scss */
#wrapper #stage #stagecontents .stagecontents1 {
  width: 630px;
  height: auto;
  margin: 0px auto;
  padding-top: 40px;
}
/* line 1048, main.scss */
#wrapper #stage #stagecontents .stagecontents2 {
  width: 937px;
  height: auto;
  margin: 20px auto;
}
/* line 1054, main.scss */
#wrapper #stage #stagecontents .stagecontents3 {
  width: 810px;
  height: auto;
  margin: 20px auto;
}
/* line 1060, main.scss */
#wrapper #stage #stagecontents .stagecontents4 {
  width: 750px;
  height: 441px;
  background-image: url("../img/stagecontents3_bg.png");
  background-repeat: no-repeat;
  margin: 20px auto;
  padding-top: 50px;
  padding-bottom: 50px;
  background-position: center center;
}
/* line 1070, main.scss */
#wrapper #stage #stagecontents .stagecontents4 .stagecontents4_inner {
  width: 747px;
  height: auto;
  margin: 0px auto;
}
/* line 1076, main.scss */
#wrapper #stage #stagecontents .stagecontents4 .stagecontents4_btn {
  width: 744px;
  height: auto;
  margin-top: 50px;
}

/*food*/
/* line 1091, main.scss */
#wrapper #food {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 20px;
}
/* line 1097, main.scss */
#wrapper #food h3 {
  margin: 15px auto;
}

/*attraction*/
/* line 1106, main.scss */
#wrapper #attraction {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 20px;
}
/* line 1112, main.scss */
#wrapper #attraction h3 {
  margin: 15px auto;
}

/*sticker*/
/* line 1121, main.scss */
#wrapper #sticker {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1125, main.scss */
#wrapper #sticker h3 {
  margin: 15px auto;
}
/* line 1128, main.scss */
#wrapper #sticker #stickercontents {
  margin-bottom: 15px;
}

/*about*/
/* line 1139, main.scss */
#wrapper #stickeranka #ankabtn {
  width: 100%;
}
/* line 1141, main.scss */
#wrapper #stickeranka #ankabtn ul {
  width: auto;
  height: 82px;
  margin: 18px 0px 0px -11px;
}
/* line 1145, main.scss */
#wrapper #stickeranka #ankabtn ul li {
  float: left;
  margin-left: 13px;
}
/* line 1152, main.scss */
#wrapper #gaiyo {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1156, main.scss */
#wrapper #gaiyo h3 {
  margin: 45px auto 25px;
}
/* line 1160, main.scss */
#wrapper #gaiyo #gaiyocontents01 {
  position: relative;
  background-image: url("../img/gaiyocontents01.jpg");
  width: 1024px;
  height: 290px;
}
/* line 1165, main.scss */
#wrapper #gaiyo #gaiyocontents01 p {
  position: absolute;
  left: 50%;
  margin-left: 336px;
  top: 156px;
}
/* line 1173, main.scss */
#wrapper #gaiyo #gaiyocontents02 {
  position: relative;
  background-image: url("../img/gaiyocontents02.jpg");
  width: 1024px;
  height: 141px;
}
/* line 1178, main.scss */
#wrapper #gaiyo #gaiyocontents02 ul {
  position: absolute;
  left: 50%;
  margin-left: -28px;
  top: 76px;
}
/* line 1183, main.scss */
#wrapper #gaiyo #gaiyocontents02 ul li {
  float: left;
  margin-right: 5px;
}
/* line 1190, main.scss */
#wrapper #gaiyo #gaiyocontents03 {
  margin-bottom: 20px;
}
/* line 1195, main.scss */
#wrapper #omiyage {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1199, main.scss */
#wrapper #omiyage h3 {
  margin: 45px auto 25px;
}
/* line 1203, main.scss */
#wrapper #omiyage #omiyagecontents {
  margin-bottom: 20px;
}
/* line 1208, main.scss */
#wrapper #cosplay {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1212, main.scss */
#wrapper #cosplay h3 {
  margin: 45px auto 25px;
}
/* line 1216, main.scss */
#wrapper #cosplay #cosplaycontents {
  margin-bottom: 20px;
}

/*machine*/
/* line 1225, main.scss */
#wrapper #machine {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1231, main.scss */
#wrapper #machine h3 {
  margin: 15px auto;
}
/* line 1235, main.scss */
#wrapper #machine #machinecontents {
  width: 1024px;
  height: auto;
  margin: 0px auto;
  margin-bottom: 20px;
}

/*booth*/
/* line 1249, main.scss */
#wrapper #boothanka #ankabtn {
  width: 100%;
}
/* line 1251, main.scss */
#wrapper #boothanka #ankabtn ul {
  width: auto;
  height: 82px;
  margin: 18px 0px 0px -11px;
}
/* line 1255, main.scss */
#wrapper #boothanka #ankabtn ul li {
  float: left;
  margin-left: 13px;
}
/* line 1262, main.scss */
#wrapper #janq {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1266, main.scss */
#wrapper #janq h3 {
  margin: 45px auto 25px;
}
/* line 1270, main.scss */
#wrapper #janq #janqcontents {
  margin-bottom: 20px;
  position: relative;
}
/* line 1273, main.scss */
#wrapper #janq #janqcontents p {
  position: absolute;
  top: 540px;
  left: 50%;
  margin-left: -360px;
}
/* line 1282, main.scss */
#wrapper #nana {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1286, main.scss */
#wrapper #nana h3 {
  margin: 45px auto 25px;
}
/* line 1290, main.scss */
#wrapper #nana #nanacontents {
  margin-bottom: 20px;
}
/* line 1296, main.scss */
#wrapper #tengoku {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1300, main.scss */
#wrapper #tengoku h3 {
  margin: 45px auto 25px;
}
/* line 1304, main.scss */
#wrapper #tengoku #tengokucontents {
  margin-bottom: 20px;
  position: relative;
}
/* line 1307, main.scss */
#wrapper #tengoku #tengokucontents .tcontentsarea {
  position: absolute;
  width: 100%;
  top: 244px;
  left: 28px;
}
/* line 1313, main.scss */
#wrapper #tengoku #tengokucontents .tcontentsarea ul li {
  position: relative;
  float: left;
  margin-left: 6px;
}
/* line 1317, main.scss */
#wrapper #tengoku #tengokucontents .tcontentsarea ul li .tbtnarea {
  position: absolute;
  width: 100%;
  top: 187px;
  left: 14px;
}
/* line 1322, main.scss */
#wrapper #tengoku #tengokucontents .tcontentsarea ul li .tbtnarea p {
  float: left;
  margin-left: 6px;
}
/* line 1333, main.scss */
#wrapper #twin {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1337, main.scss */
#wrapper #twin h3 {
  margin: 45px auto 0px;
}
/* line 1341, main.scss */
#wrapper #twin #twincontents {
  margin-bottom: 20px;
}
/* line 1344, main.scss */
#wrapper #twin #twincontents #contentsbottom {
  background-image: url("../img/twin_contents02.png");
  width: 1024px;
  height: 118px;
  position: relative;
}
/* line 1349, main.scss */
#wrapper #twin #twincontents #contentsbottom ul {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: 170px;
}
/* line 1354, main.scss */
#wrapper #twin #twincontents #contentsbottom ul li {
  padding: 5px;
}

/*uni-market*/
/* line 1368, main.scss */
#wrapper #unimarket {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1374, main.scss */
#wrapper #unimarket h3 {
  margin: 15px auto;
}
/* line 1378, main.scss */
#wrapper #unimarket #unimarketcontents {
  width: 1024px;
  height: auto;
  margin: 10px auto;
}
/* line 1383, main.scss */
#wrapper #unimarket #unimarketcontents .chirashi {
  width: 896px;
  margin: 10px auto;
}
/* line 1388, main.scss */
#wrapper #unimarket #unimarketcontents .chirashikakudaibtn {
  width: 340px;
  height: auto;
  margin: 30px auto;
}
/* line 1394, main.scss */
#wrapper #unimarket #unimarketcontents h4 {
  width: 896px;
  height: auto;
  margin: 0px auto;
}
/* line 1400, main.scss */
#wrapper #unimarket #unimarketcontents .chirashi {
  width: 896px;
}
/* line 1404, main.scss */
#wrapper #unimarket #unimarketcontents .unimarketlist {
  width: 1024px;
  height: auto;
  overflow: hidden;
  margin: 10px auto;
}
/* line 1411, main.scss */
#wrapper #unimarket #unimarketcontents .unimarketlist li {
  float: left;
  margin-bottom: 20px;
}
/* line 1417, main.scss */
#wrapper #unimarket #unimarketcontents .unimarketlist .center {
  margin: 0px 25px;
}
/* line 1422, main.scss */
#wrapper #unimarket #unimarketcontents .gokitai {
  width: 1024px;
  height: auto;
  margin: 5px auto;
}
/* line 1430, main.scss */
#wrapper #unimarket .infomation {
  width: 1024px;
  height: auto;
  margin: 20px auto;
  text-align: left;
}
/* line 1437, main.scss */
#wrapper #unimarket .infomation ul {
  list-style: disc;
  width: 980px;
  margin: 0px auto;
  padding: 0px 40px;
  margin-bottom: 10px;
}
/* line 1444, main.scss */
#wrapper #unimarket .infomation ul li {
  color: #666;
}
/* line 1449, main.scss */
#wrapper #unimarket .infomation .unimarketlink {
  color: #F00;
  font-size: 20px;
  font-weight: bold;
  padding-left: 40px;
}
/* line 1455, main.scss */
#wrapper #unimarket .infomation .unimarketlink:visited {
  color: #F00;
}

/*sammy-shop*/
/* line 1468, main.scss */
#wrapper #sammyshop {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* line 1474, main.scss */
#wrapper #sammyshop h3 {
  margin: 15px auto;
}
/* line 1478, main.scss */
#wrapper #sammyshop #sammyshopcontents {
  width: 1024px;
  height: auto;
  margin: 10px auto;
}
/* line 1483, main.scss */
#wrapper #sammyshop #sammyshopcontents h4 {
  height: auto;
  margin: 0px auto;
}
/* line 1488, main.scss */
#wrapper #sammyshop #sammyshopcontents .sammyshoplist {
  width: 1024px;
  height: auto;
  overflow: hidden;
  margin: 10px auto;
}
/* line 1495, main.scss */
#wrapper #sammyshop #sammyshopcontents .sammyshoplist li {
  float: left;
  margin-bottom: 20px;
}
/* line 1501, main.scss */
#wrapper #sammyshop #sammyshopcontents .sammyshoplist .center {
  margin: 0px 25px;
}
/* line 1506, main.scss */
#wrapper #sammyshop #sammyshopcontents .gokitai {
  width: 1024px;
  height: auto;
  margin: 5px auto;
}
/* line 1514, main.scss */
#wrapper #sammyshop .infomation {
  width: 1024px;
  height: auto;
  margin: 20px auto;
  text-align: left;
}
/* line 1521, main.scss */
#wrapper #sammyshop .infomation ul {
  list-style: disc;
  width: 980px;
  margin: 0px auto;
  padding: 0px 40px;
  margin-bottom: 10px;
}
/* line 1528, main.scss */
#wrapper #sammyshop .infomation ul li {
  color: #666;
}

/*attendance_form*/
/* line 1540, main.scss */
#wrapper #attendancearea {
  width: 1024px;
  height: auto;
  margin: 0 auto;
}
/* line 1545, main.scss */
#wrapper #attendancearea #eventarea {
  width: 100%;
  height: auto;
}
/* line 1549, main.scss */
#wrapper #attendancearea #eventarea .naiyou {
  margin: 40px auto;
}
/* line 1552, main.scss */
#wrapper #attendancearea #eventarea .naiyou .title {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px 0px;
  margin: -40px auto -20px;
  text-align: center;
}
/* line 1563, main.scss */
#wrapper #attendancearea #aformarea {
  width: 80%;
  height: auto;
  margin-top: -10px;
  margin: 0 auto;
}
/* line 1569, main.scss */
#wrapper #attendancearea #aformarea #thead {
  margin: 20px auto;
  font-size: 12px;
  border: 1px solid #dadada;
  border-radius: 15px;
  background-color: #fff;
  padding: 25px;
}
/* line 1577, main.scss */
#wrapper #attendancearea #aformarea #thead #mailinfo {
  text-align: center;
  margin-top: 25px;
}
/* line 1581, main.scss */
#wrapper #attendancearea #aformarea #thead #mailinfo p {
  font-size: 12px;
}
/* line 1585, main.scss */
#wrapper #attendancearea #aformarea #thead #mailinfo .info {
  font-size: 14px;
}
/* line 1592, main.scss */
#wrapper #attendancearea #aformarea table, #wrapper #attendancearea #aformarea th, #wrapper #attendancearea #aformarea td {
  width: 100%;
  height: 40px;
  background-color: #bcbcbc;
  border-collapse: collapse;
  border: 1px solid #818181;
  font-size: 12px;
  margin: 0 auto;
}
/* line 1602, main.scss */
#wrapper #attendancearea #aformarea th, #wrapper #attendancearea #aformarea td {
  padding: 5px 13px;
  background-color: #fff;
  line-height: 1.7;
}
/* line 1608, main.scss */
#wrapper #attendancearea #aformarea th {
  width: 35%;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.1);
  background-color: #bcbcbc;
  color: #fff;
}
/* line 1616, main.scss */
#wrapper #attendancearea #aformarea input {
  border: 1px solid #666;
}
/* line 1620, main.scss */
#wrapper #attendancearea #aformarea label {
  padding-left: 5px;
}
/* line 1624, main.scss */
#wrapper #attendancearea #aformarea .err {
  color: red;
  padding: 3px;
}
/* line 1629, main.scss */
#wrapper #attendancearea #aformarea p {
  line-height: 1.8;
}
/* line 1633, main.scss */
#wrapper #attendancearea #aformarea #syussekiarea {
  width: 100%;
  margin: 15px auto;
  /* sample */
}
/* line 1638, main.scss */
#wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio],
#wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}
/* line 1643, main.scss */
#wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio] + label,
#wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  font-size: 14px;
  line-height: 30px;
  cursor: pointer;
}
@media (min-width: 1px) {
  /* line 1633, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea {
    /* either */
  }
  /* line 1657, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio],
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox] {
    display: none;
    margin: 0;
  }
  /* line 1662, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio] + label,
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox] + label {
    padding: 0 0 0 24px;
  }
  /* line 1666, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio] + label::before,
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
  }
  /* line 1682, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio] + label::before {
    border: 2px solid #ccc;
    border-radius: 30px;
  }
  /* line 1686, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox] + label::before {
    border: 2px solid #ccc;
  }
  /* line 1689, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio]:checked + label::after,
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox]:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  /* line 1699, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=radio]:checked + label::after {
    left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #7f7f7f;
    border-radius: 8px;
  }
  /* line 1709, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample input[type=checkbox]:checked + label::after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #7f7f7f;
    border-bottom: 3px solid #7f7f7f;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /* line 1725, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either {
    position: relative;
    display: inline-block;
    width: 99%;
    height: 50px;
    overflow: hidden;
    border: 2px solid #ccc;
    margin-left: 2px;
  }
  /* line 1735, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio] + label {
    position: static;
    float: left;
    display: block;
    width: 50%;
    margin-right: 0;
    padding: 0;
    overflow: hidden;
    margin: 10px auto;
    text-align: center;
  }
  /* line 1748, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio] + label::before {
    content: attr(data-label);
    top: 10px;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 50%;
    height: auto;
    margin-top: 0;
    text-align: center;
    color: transparent;
    background: transparent;
    border: 0 none;
    border-radius: 0;
  }
  /* line 1767, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio] + label:last-child::before {
    left: 50%;
    right: 0;
  }
  /* line 1772, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio]:checked + label::before {
    color: #fff;
  }
  /* line 1776, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio] + label::after {
    border-radius: 0;
  }
  /* line 1779, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio]:first-child + label::after {
    content: none;
  }
  /* line 1782, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio] + label + input[type=radio] + label::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    display: block;
    width: auto;
    height: auto;
    margin: auto;
    background: #7f7f7f;
    border: 2px solid #fff;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  /* line 1802, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio]:checked + label + input[type=radio] + label::after {
    left: 0;
    right: 50%;
  }
  /* line 1806, main.scss */
  #wrapper #attendancearea #aformarea #syussekiarea .sample .either input[type=radio] + label + input[type=radio]:checked + label::after {
    left: 50%;
    right: 0;
  }
}
/* line 1815, main.scss */
#wrapper #attendancearea #aformarea dt {
  width: 100%;
  margin: 12px 8px 5px;
  font-size: 17px;
  font-weight: bold;
}
/* line 1825, main.scss */
#wrapper #attendancearea #aformarea #checkboxarea {
  width: 100%;
  text-align: center;
  margin: 0px auto 15px;
}
/* line 1831, main.scss */
#wrapper #attendancearea #aformarea #sousinbtn {
  width: 100%;
  text-align: center;
  margin: 0px auto 25px;
}
/* line 1836, main.scss */
#wrapper #attendancearea #aformarea #sousinbtn #btn {
  background-image: url("../img/formbtn2.png");
  background-color: #fff;
  width: 170px;
  height: 46px;
  border-style: none;
  text-indent: -99999px;
  cursor: pointer;
}
/* line 1848, main.scss */
#wrapper #attendancearea #aformarea #backbtn {
  width: 100%;
  text-align: center;
  margin: 0px auto 25px;
}
/* line 1853, main.scss */
#wrapper #attendancearea #aformarea #backbtn #btn {
  background-image: url("../img/backbtn.png");
  background-color: #fff;
  width: 170px;
  height: 46px;
  border-style: none;
  text-indent: -99999px;
  cursor: pointer;
  margin: 0 auto;
}
/* line 1866, main.scss */
#wrapper #attendancearea #aformarea .searea {
  width: auto;
  height: auto;
  border: 1px solid #dadada;
  border-radius: 15px;
  text-align: center;
  margin: 20px auto;
  padding-top: 20px;
  font-size: 16px;
  color: #333;
  background-color: #fff;
}
/* line 1878, main.scss */
#wrapper #attendancearea #aformarea .searea p {
  margin: 15px auto;
}
/* line 1882, main.scss */
#wrapper #attendancearea #aformarea .searea .mailarea {
  width: 90%;
  text-align: center;
  margin: 40px auto;
}
/* line 1887, main.scss */
#wrapper #attendancearea #aformarea .searea .mailarea p {
  margin: 40px auto;
}
/* line 1891, main.scss */
#wrapper #attendancearea #aformarea .searea .mailarea .mailad {
  width: auto;
  height: auto;
  border: 3px solid red;
  padding: 15px;
}
/* line 1897, main.scss */
#wrapper #attendancearea #aformarea .searea .mailarea .mailad p {
  margin: 10px auto;
}

/*report*/
/* line 1910, main.scss */
#wrapper #reportarea {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px;
}
/* line 1916, main.scss */
#wrapper #reportarea #reportcontents {
  width: 1024px;
  height: auto;
}
/* line 1920, main.scss */
#wrapper #reportarea #reportcontents .reportmainvi {
  width: 1024px;
  height: 1493px;
  background-image: url("../img/report_maincontents.jpg");
  position: relative;
}
/* line 1926, main.scss */
#wrapper #reportarea #reportcontents .reportmainvi .reportmoviethum {
  width: 664px;
  height: 374px;
  position: absolute;
  left: 50%;
  margin-left: -332px;
  bottom: 60px;
}
/* line 1938, main.scss */
#wrapper #reportarea #reportcontents .reportmenu {
  overflow: hidden;
}
/* line 1940, main.scss */
#wrapper #reportarea #reportcontents .reportmenu li {
  float: left;
  margin-left: 1px;
  margin-bottom: 1px;
}
/* line 1947, main.scss */
#wrapper #reportarea #reportcontents .reportsection {
  width: 1024px;
  height: auto;
  margin: 10px auto;
  background-color: #FFF;
  position: relative;
}
/* line 1954, main.scss */
#wrapper #reportarea #reportcontents .reportsection h3 {
  margin-top: 50px;
}
/* line 1958, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportvisual {
  width: 1024px;
  height: 680px;
  position: relative;
}
/* line 1963, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportvisual .reporty1 {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -32px;
  cursor: pointer;
}
/* line 1971, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportvisual .reporty2 {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -32px;
  cursor: pointer;
}
/* line 1980, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportcontentssub {
  width: 1022px;
  height: auto;
}
/* line 1984, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportcontentssub .reportminithum {
  overflow: hidden;
}
/* line 1988, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportcontentssub .reportminithum li {
  float: left;
  background-color: #333;
  margin: 10px 6px;
  width: 115px;
  height: 100px;
}
/* line 1995, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportcontentssub .reportminithum li a {
  display: block;
  width: 115px;
  height: 100px;
  background-position: center center;
}
/* line 2004, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportcontentssub .reportmoviethum2 {
  width: 665px;
  height: 375px;
  margin: 30px auto;
}
/* line 2010, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportcontentssub .reportpara {
  width: 997px;
  height: auto;
  margin: 10px auto;
}
/* line 2016, main.scss */
#wrapper #reportarea #reportcontents .reportsection .reportcontentssub .reportpagetop {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  bottom: 0;
}
/* line 2026, main.scss */
#wrapper #reportarea #reportcontents .reportsection .border_bule {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
/* line 2032, main.scss */
#wrapper #reportarea #reportcontents .reportsection .border_green {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* line 2064, main.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* line 2069, main.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 2080, main.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 2090, main.scss */
.invisible {
  visibility: hidden;
}

/* line 2094, main.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

/* line 2100, main.scss */
.clearfix:after {
  clear: both;
}

/* line 2104, main.scss */
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  /* line 2113, main.scss */
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 2122, main.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 2127, main.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 2131, main.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 2135, main.scss */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  /* line 2140, main.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 2146, main.scss */
  thead {
    display: table-header-group;
  }

  /* line 2150, main.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 2155, main.scss */
  img {
    max-width: 100% !important;
  }

  /* line 2159, main.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 2166, main.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
