#content_bg{
  background-image:url(../images/system/bg.jpg);
}

#submenu{
  /*display:none;*/
}

#submenu nav>*{
  width:19%;
}


/*---Common---*/
#maincatch{
  width:114%;
  margin-left:-7%;
  margin-top:-30px;
}

#lead{
  font-size:110%;
  color:#111;
  font-weight:bold;
}

#lead .push{
  color:#D00;
}

h3.update>div:after,
h3.new>div:after{
  display: inline-block;
  padding:0 15px;
  color:#FFF;
  font-size:70%;
  text-shadow:none;
  margin-left:10px;
  vertical-align:3px;

  animation: blink 0.5s ease -0.1s infinite alternate;
  -ms-animation: blink 0.5s ease -0.1s infinite alternate;
}

h3.new>div:after{
  content:"NEW";
  background-color: #D00;
}

h3.update>div:after{
  content:"UPDATE";
  background-color: #dd6300;
}

@keyframes blink{
  0% {opacity: 0.3;}
  100% {opacity:1;}
}

.onepoint{
  border:1px rgba(0,0,0,0.2) solid;
  background-color:rgba(255,255,255,0.8);
  padding:15px;
  text-shadow:none;
  margin-top:10%;
}
.onepoint h4{
  margin-top:5px;
  color:#E00;
  font-style:italic;
  font-weight:bold;
  font-size:150%;
  line-height:1.3;
}

.onepoint .onepoint_body{
  float:left;
  width:57%;
}
.onepoint a.ss{
  float:right;
  width:40%;
  max-width:500px;
}
.onepoint a.ss img{
  width:100%;
}

@media screen and (max-width:768px){
  #maincatch{
    width:120%;
    margin-left:-10%;
    margin-top:-17px;
  }
}

/*----CUSTOM---*/
.bx-wrapper .bx-controls-direction a{
  width:50px !important;
  height:65px !important;
  background:url(../images/common/slide_button1.png) no-repeat 0 !important;
  background-size:100% auto !important;
  display:block;
  top:0 !important;
  margin-top:25% !important;
  animation: sliderPager 0.5s ease -2s infinite alternate;
}

@keyframes sliderPager {
  0% {opacity:1;}
  100% {opacity:0.7;}
}

.bx-wrapper .bx-prev{
  left:-50px !important;
  transform:rotate(180deg);
}

.bx-wrapper .bx-next{
  right:-50px !important;
}


/*---story---*/
/*.story{
  position:relative;
  overflow:hidden;
  background-image:url(../images/system/story/scenario_bg.jpg);
  background-size:100% 100%;
  color:#FFF;
  padding:0 3% 3%;
  margin:2% 0 !important;
}

.story .s_title,
.story .s_body,
.story .s_goal{
  position:relative;
  z-index:1;
}

.story .s_title{
  width:50%;
}
.story .s_body{
  width:60%;
  margin-top:2%;
  margin-bottom:2%;
  text-shadow:0 0 5px #000,0 0 5px #000,0 0 5px #000,0 0 5px #000 !important;
  font-size:90%;

}

.story .screenshot{
  position:relative;
  width:50%;
  z-index:3;
}
.story .screenshot a{
  width:48%;
  margin:0 1%;
}


.story .s_chara{
  position:absolute;
  top:0;
  right:0;
  width:65%;
}

.next_story{
  width:20%;
  max-width:100px;
  display:block;
  margin:-4% auto;
  position:relative;
  z-index:3;
}

.story99{
  width:50%;
  max-width:745px;
  display:block;
  margin:5% auto;
}

@media screen and (max-width:640px){
  .story .s_title,
  .story .s_body,
  .story .screenshot{
    width:100%;
  }
  .story .s_chara{
    position:relative;
    top:2%;
    right:0;
    width:150%;
    margin-left:-45%;
    margin-bottom:-80%;
  }
}
*/


/*----Mission---*/
#china_map_box{
  background-image: url(../images/system/mission/china_map.jpg);
  background-size:100% auto;
  margin:3% auto;
  position:relative;
}
#china_map_box_inner{
  width:100%;
  padding-top:70%;
  position:relative;
  overflow:hidden;
  z-index:0;

  -moz-perspective:500;
  -ms-perspective:500;
  -webkit-perspective:500;
  perspective:500;

  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden;
}
#china_map_img{
  width:100%;
  position:absolute;
  top:0;
  left:0;
  transform:rotateX(0) scaleY(1);
  z-index:0;
}

#map_cover{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to bottom,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0),rgba(0,0,0,0.6) 99%);
}
#mission_marking{
  width:20%;
  position:absolute;
  top:25%;
  right:24%;
}
#mission_marking>div{
  border:4px #F00 solid;
  width:100%;
  padding-top:70%;

  animation: marking_anime 0.3s ease -0.2s infinite alternate;
  -ms-animation: marking_anime 0.3s ease -0.2s infinite alternate;
}

@keyframes marking_anime{
  0% {transform:scale(0.95);}
  100% {transform:scale(1);}
}

#img_missions{
  display:block;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  display:none;
  opacity:0;
  z-index:2;
}

#sensen{
  position:relative;
}

#china_map_box,
#sensen_detail{
  width:100%;
  max-width:1000px;
  margin-top:20px;
}


@media screen and (max-width:640px){
  #china_map_box,
  #sensen_detail{
    width:120%;
    margin-left:-10%;
  }
}

/*----Action---*/

.detail{
  border:1px rgba(0,0,0,0.2) solid;
  background-color:rgba(255,255,255,0.8);
  padding:15px;
  text-shadow:none;
  margin-top:8px;
}

.detail table{
  border-collapse: collapse;
  width:100%;
  font-size:90%;
}

.detail table th,
.detail table td{
  vertical-align:top;
  padding:10px 5px;
}
.detail table tr{
  border:1px rgba(0,0,0,0.2) dotted;
  border-width:0 0 1px;
}
.detail table tr:last-child{
  border-width:0;
}
.detail table th{
  width:170px;
  text-align:left;
}

.detail table table{
  margin-top:6px;
}
.detail table table th,
.detail table table td{
  border:1px rgba(0,0,0,0.1) solid;
  background-color:rgba(0,0,0,0.05);
  font-size:110%;
}

.detail .screenshot{
  margin-top:8px;
}

@media screen and (max-width:640px){
  .detail table th,
  .detail table td{
    display:block;
    width:100%;
    padding:5px;
  }
  .detail table table th,
  .detail table table td{
    display:table-cell;
    width:auto;
  }

}
/*----OpenWorld----*/
#fieldmap{
  width:100%;
  max-width:1000px;
  margin-top:20px;
}

.fieldmap_img{
  width:100%;
  max-width:1000px;
  background-color:#FFF;
}

.fieldmap_img img{
  width:100%;
}
.fieldmap_img .caption{
  padding:3px 20px;
  color:#777;
  text-align:center;
}


/*-----武器----*/

#system_weapon .onepoint .onepoint_body{
  float:none;
  width:100%;
}
#system_weapon .onepoint .screenshot a{
  width:48.5%;
  max-width:initial;
}


@media screen and (max-width:640px){
  #fieldmap{
    width:120%;
    margin-left:-10%;
  }

  .onepoint .onepoint_body,
  .onepoint a.ss{
    float:none;
    width:100%;
  }
  .onepoint a.ss{
    margin-top:3%;
  }
}

/*#casual_charas{
  display:flex;
  flex-flow: row wrap;
  margin-top:20px;
}
#casual_charas a{
  display: block;
  width:19.6%;
  margin:0.2%;
  position:relative;
}

#casual_charas a img{
  display: block;
  width:100%;
}
#casual_charas a span{
  display:inline-block;
  text-align:center;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  color:#FFF;
  text-shadow:0 0 7px #000;
  padding:3px;
  background-color:rgba(0,0,0,0.8);
}
*/


/*---共闘---*/
#system_2players .onepoint_body{
  float: none;
  width: 100%;
}
#system_2players .onepoint a{
  width:70%;
  display: block;
  margin:2% auto 0;
  max-width:98%;
  float:none;
}
#system_2players .onepoint img{
  width:80%;
  display:block;
  margin:3% auto;
}
#system_2players .onepoint img a{
  width:100%;
  margin:0;
}
