@-ms-keyframes anim-blink {
  0% { opacity: 1 }
  50% { opacity: 0 }
  100% { opacity: 1 }
}
@-moz-keyframes anim-blink {
  0% { opacity: 1 }
  50% { opacity: 0 }
  100% { opacity: 1 }
}
@-webkit-keyframes anim-blink {
  0% { opacity: 1 }
  50% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes anim-blink {
  0% { opacity: 1 }
  50% { opacity: 0 }
  100% { opacity: 1 }
}

.anim-blink {
  -ms-animation: anim-blink 3s ease 0 infinite normal;
  -moz-animation: anim-blink 3s ease 0 infinite normal;
  -webkit-animation: anim-blink 3s ease 0 infinite normal;
  animation: anim-blink 3s ease 0 infinite normal;
}
.count-tit {
  position: absolute;
  top: 410px;
  right: 300px;
}

@-ms-keyframes anim-rotate {
  0% { -ms-transform: rotate(0deg); }
  100% { -ms-transform: rotate(360deg); }
}
@-moz-keyframes anim-rotate {
  0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes anim-rotate {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes anim-rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.anim-rotate {
  -moz-animation: 10s linear 0s normal none infinite running anim-rotate;
  -webkit-animation: 10s linear 0s normal none infinite running anim-rotate;
  animation: 10s linear 0s normal none infinite running anim-rotate;
  -ms-animation: 10s linear 0s normal none infinite anim-rotate;
  animation-iteration-count: infinite;
}
.count-bg {
  position: absolute;
  top: 455px;
  right: 310px;
  z-index: 0;
}


#header {
  width: 100%;
  min-width: 1030px;
  background: #142039;
  padding: 25px 0 50px 0;
}

.contents {
  width: 100%;
  min-width: 1030px;
  background: #000314;
}
.contents .main {
  position: relative;
  width: 1030px;
  margin: 0 auto;
}
.contents .main .counter {
  position: relative;
  top: 40px;
  right: 80px;
}
.contents .main .sns {
  position: fixed;
  left: 0;
  top: 50px;
  background: url("../../image/sns/bg.png") no-repeat;
  width: 67px;
  height: 282px;
  padding: 90px 0 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  z-index: 9999;
}

#form #header {
  padding: 15px 0 0 0;
}
#form #header #pkz {
  background: #1f304e;
  padding: 3px 0;
  *text-align: left;
}
#form #header #pkz .inner {
  width: 980px;
  margin: 0 auto;
}
#form #header #pkz .inner ul {
  width: 320px;
}
#form #header #pkz .inner ul li {
  display: table-cell;
  color: #fff;
  *float: left;
  *padding-right: 3px;
  text-align: left;
}
#form #header #pkz .inner ul li a {
  color: #e83e34;
  text-decoration: underline;
}
#form #header #pkz .inner ul li:after {
  content: '>';
  padding: 0 5px;
}
#form #header #pkz .inner ul li:last-child:after {
  content: '';
}
#form .contents {
  background: #fff;
  padding: 25px 0;
}
#form .contents h2 {
  text-align: left;
  margin-bottom: 15px;
}
#form .contents .tel {
  width: 980px;
  margin: 50px auto 30px auto;
}
#form .contents .tel .input_area {
  background: #e4e4e4;
  padding: 30px 15px;
}
#form .contents .tel .input_area .tel_num {
  width: 349px;
  float: left;
}
#form .contents .tel .input_area p {
  float: left;
  width: 400px;
  text-align: left;
  padding-left: 40px;
}
#form .contents .web {
  width: 980px;
  margin: 0 auto;
}
#form .contents .web .input_area {
  background: #e4e4e4;
  padding: 15px;
}
#form .contents .web .input_area .error {
  color: #e83e34;
}
#form .contents .web .input_area .global_error {
  text-align: left;
  margin-bottom: 20px;
}
#form .contents .web .input_area .global_error .red {
  color: #e83e34;
}
#form .contents .web .input_area p {
  text-align: left;
}
#form .contents .web .input_area p.back {
  padding: 30px 0;
  text-align: center;
}
#form .contents .web .input_area p.back a {
  text-decoration: underline;
  color: #e83e34;
}
#form .contents .web .input_area table {
  text-align: left;
  width: 850px;
}
#form .contents .web .input_area table th {
  vertical-align: top;
  width: 196px;
}
#form .contents .web .input_area table th p {
  background: #142039;
  color: #fff;
  font-weight: normal;
  padding: 3px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#form .contents .web .input_area table td {
  vertical-align: top;
  width: 584px;
  padding-bottom: 15px;
}
#form .contents .web .input_area table td.priority {
  padding: 4px 10px 0 10px;
  width: 70px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#form .contents .web .input_area table td.priority.require span {
  background: #be363f;
  color: #fff;
  padding: 3px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#form .contents .web .input_area table td.priority.option span {
  background: #858585;
  color: #fff;
  padding: 3px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#form .contents .web .input_area table td.btn {
  text-align: center;
  padding: 40px 0;
  *margin: 0 auto;
  *width: 840px;
}
#form .contents .web .input_area table td.btn input {
  width: 220px;
  height: 55px;
  *text-align: center;
  *display: inline;
}
#form .contents .web .input_area table td.btn form {
  display: inline;
}
#form .contents .web .input_area table td p {
  margin: 3px 0;
}
#form .contents .web .input_area table td div {
  margin: 0 0 8px 0;
}
#form .contents .web .input_area table td input {
  width: 400px;
  padding: 2px 0;
  height: 20px;
}
#form .contents .web .input_area table td input.zip1 {
  margin: 0 5px;
  width: 30px;
}
#form .contents .web .input_area table td input.zip2 {
  margin: 0 5px;
  width: 40px;
}
#form .contents .web .input_area table td textarea {
  width: 594px;
}

#top_start {
  min-width: 1440px;
}
#top_start #header {
  width: 100%;
  min-width: 1440px;
  background: #090605;
  padding: 20px 0 0 0;
}
#top_start #header .in {
  background: url("../../image/photo/main.jpg") no-repeat bottom;
  width: 1440px;
  height: 810px;
  margin: 0 auto;
  position: relative;
}
#top_start #header .in .txt_end {
  margin: 30px 0px;
}
#top_start #header .in .tie {
  margin: 30px 0 60px 0;
}
#top_start #header .in .counter {
  width: 402px;
  height: 171px;
  position: absolute;
  bottom: 150px;
  right: 250px;
  background: url("../../image/bg/count_txt2.png") no-repeat;
  z-index: 1;
}
#top_start #header .in .counter .num {
  width:228px;
  margin:20px 0px 0px 115px;
  *margin:20px 0px 0px 60px;
}
/*#top_start #header .in .counter .count_num {
  margin: 12px 0 0 20px;
}*/
#top_start #header .in .location {
  /* display: none; */
  width: 402px;
  height: 96px;
  position: absolute;
  bottom: 25px;
  right: 250px;
  z-index: 1;
}
#top_start #header .schedule {
  width: 980px;
  margin: 0 auto;
  padding: 15px 0;
}
#top_start #header .schedule ul li {
  float: left;
}
#top_start #header .schedule ul li:last-child {
  margin: 0 0 0 59px;
}
#top_start .sns2 {
  position: fixed;
  top: 50px;
  right: 0px;
  z-index: 9999;
  background: url("../../image/sns/bg.png") no-repeat;
  width: 67px;
  height: 282px;
  padding: 90px 0 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#top_start .contents {
  width: 100%;
  min-width: 1440px !important;
  background: #212c42;
}
#top_start .contents .main {
  width: 980px;
  margin: 0 auto;
  padding: 30px 0;
}
#top_start .contents .main .track_description{
  margin-bottom: 50px;
  text-align: left;
  font-size: 1rem;
  line-height: 1.2em;
  color: #fff;
}
#top_start .contents .main .track_description p{
  margin: 20px 0;
}
#top_start .contents .main .track_design {
  text-align: left;
}

#top_start .contents .main .track_design2 {
  text-align: left;
  margin-top: 20px;
}
#top_start .contents .movie {
  text-align: left;
  background: url("../../image/bg/movie_bg.jpg") no-repeat;
  background-size: cover;
  *width: 980px;
  min-width: 1440px;
  height: 950px;
  margin: 50px auto 0 auto;
}
#top_start .contents .movie .inner {
  width: 980px;
  margin: 0 auto;
}
#top_start .contents .movie .inner h2 {
  margin: 0 0 20px 0;
}
#top_start .contents .movie .inner .tie {
  margin: 30px 0;
}
#top_start #footer {
  min-width: 1440px !important;
}
#contactList{
  width:980px;
  padding:25px 10px;
  background:#e4e4e4;
  margin:15px auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#contactList .inner{
  width:960px;
  margin: 0 auto;
}
#contactList .inner .column{
  float:left;
  width:480px;
}
#contactList .inner .column a img{
  margin:15px 0 0 0;
}
#contactList .inner .column .detail{
  text-align: left;
  width:349px;
  margin:0 auto;
  color:#14213a;
}
#contactList .inner .column:last-child{
  border-left:1px #fff solid;
  width:479px;
}
#footer {
  width: 100%;
  min-width: 1030px;
  background: #fff;
}
#footer.clr {
  background: #e4e4e4;
}
#footer .inner {
  /* width: 1340px; */
  width: 980px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 20px 0 35px 70px;
}
#footer .inner #footer_nav .box {
  /* width: 33%; */
  width: 48%;
  float: left;
}
#footer .inner #footer_nav .box:last-child {
  /*float: right;*/
  /*padding-left: 25px;*/
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#footer .inner #footer_nav .box h2 {
  padding-bottom: 20px;
}
#footer .inner #footer_nav .box ul li {
  float: left;
  margin-right: 15px;
}
#footer .inner #footer_nav .box ul li:last-child {
  margin-right: 0;
}
#footer .inner #footer_nav .box p {
  margin: 5px 0;
}
#footer .copyright {
  width: 100%;
  text-align: center;
  border-top: 1px #000 solid;
  padding: 10px 0;
  background: #fff;
}
