#gameHeader{
  margin-bottom:0;
}
.buttonStart{
  margin-bottom:20px;
}
.buttonStart input,
.buttonStart a{
  cursor:pointer;
  display:block;
  width:240px;
  height:50px;
  border-width:0;
  margin:0 auto 10px;
  padding:0;
  background-color:#06be88;
  box-shadow:1px 1px 0 #05855f, 2px 2px 0 #05855f;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  font-size:150%;
  line-height:50px;
}
.buttonStart input:hover,
.buttonStart a:hover{
  background-color:#00dbb6;
}
.panel{
  width:500px;
  margin:0 auto;
}
.panel .contents{
  margin-bottom:10px;
  text-align:center;
}
.panel .contents li{
  display:inline;
  margin:0 10px 10px;
}
.panel .contents li.twitter label{
  padding-left:18px;
  background:url("/img/basic/icon/twitter004.gif") no-repeat 0 50%;
}
.panel .contents li input{
  margin-right:5px;
  vertical-align:middle;
}
.panel .notes{
  text-align:left;
  font-size:83%;
  color:#999;
}
.panel .notes li img{
  margin-right:0.4em;
  vertical-align:top;
}
.socialBtn{
  position:absolute;
  top:10px;
  right:10px;
  overflow:visible;
}
.socialBtn li{
  float:left;
  margin-left:10px;
}
.viewBlock{
  width:982px;
  margin:0 auto 20px;
  padding:30px 20px 50px;
  background-color:#fff;
}
.viewBlock h2{
  margin-bottom:20px;
  font-size:18px;
}
.viewBlock--dark{
  background-color:#000;
}
.viewBlock--dark h2{
  color:#fff;
}
.viewBlock--dark p{
  color:#eee;
}
.frameBlock{
  width:982px;
  margin:0 auto 20px;
  padding:0 20px;
}
.textBlock .info{
  margin-bottom:30px;
}
.textBlock p{
  margin:0 140px 12px;
}
.asideBlock{
  background-color:#eee;
  border-top:1px solid #e5e5e5;
  color:#aaa;
}
.asideBlock .inner{
  width:962px;
  margin:0 auto;
  padding:30px 30px 50px;
  overflow:hidden;
}
.asideBlock h2{
  margin-bottom:10px;
  font-size:116%;
}
.asideBlock .asideContent01{
  float:left;
  width:360px;
  text-align:left;
}
.asideBlock .asideContent01 .device{
  margin-bottom:20px;
  overflow:hidden;
}
.asideBlock .asideContent01 .device p{
  margin-bottom:10px;
}
.asideBlock .asideContent01 ul{
  margin-bottom:20px;
}
.asideBlock .asideContent01 ul li{
  margin-bottom:4px;
  padding-left:10px;
  background:url("/img/basic/game/arrow003.gif") no-repeat 0 7px;
  vertical-align:bottom;
}
.asideBlock .asideContent01 ul li img{
  vertical-align:bottom;
}
.asideBlock .asideContent01 .device .image{
  float:left;
  width:100px;
  margin-right:20px;
  padding:10px 10px 6px 10px;
  border:1px solid #ccc;
  background-color:#fff;
}
.asideBlock .asideContent01 .device .image div{
  margin-top:6px;
  text-align:center;
  font-size:10px;
}
.asideBlock .asideContent02{
  float:right;
  width:560px;
  text-align:left;
}
.eyecatchBlock{
  margin-bottom:20px;
}
.eyecatchBlock .top{
  position:relative;
  width:1022px;
  margin:0 auto;
}
.eyecatchBlock .buttonArea{
  position:absolute;
  width:100%;
  bottom:20px;
  left:0;
}
.eyecatchBlock .buttonArea .button{
  margin:0 auto 10px;
  background:no-repeat center 0;
  text-align:center;
}
.eyecatchBlock .buttonArea .button input,
.eyecatchBlock .buttonArea .button a{
  padding:0;
  background-color:transparent;
  border-width:0;
}
.eyecatchBlock .buttonArea .button input:hover,
.eyecatchBlock .buttonArea .button a:hover img{
  opacity:0;
}
.eyecatchBlock .buttonArea .panel{
  padding:10px;
  background-color:rgba(255, 255, 255, 0.8);
  border-radius:4px;
  box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
}
.eyecatchBlock--default .top{
  padding:40px 0 30px;
  background-color:#fff;
  overflow:hidden;
}
.eyecatchBlock--default .top .thumb{
  float:left;
  width:100px;
  height:100px;
  margin:0 40px 0 50px;
}
.eyecatchBlock--default .top .default{
  float:left;
  width:662px;
}
.eyecatchBlock--default .top .default h1{
  margin-bottom:30px;
  text-align:left;
  font-weight:bold;
  font-size:24px;
}
.eyecatchBlock--default .top .default .buttonArea{
  position:static;
}
.eyecatchBlock--default .top .default .buttonArea .panel{
  box-shadow:none;
}
.thumbnailBlock{
  width:1022px;
  padding:30px 0 50px;
  overflow:hidden;
}
.galleryBlock .gallery{
  position:relative;
}
.galleryBlock .screen{
  width:800px;
  height:600px;
  margin:0 auto 10px;
}
.galleryBlock .galleryList{
  width:800px;
  margin:0 auto;
}
.galleryBlock .galleryList ul{
  overflow:hidden;
}
.galleryBlock .galleryList ul li{
  float:left;
}
.galleryBlock .galleryList ul li a{
  display:block;
  padding-top:12px;
}
.galleryBlock .galleryList ul li a.active{
  background:url("/img/game/view_appli/common/icon_thumbnail001.png") no-repeat center 2px;
}
.galleryBlock .galleryList ul li a img{
  display:block;
  width:72px;
  height:auto;
  border:4px solid transparent;
}
.galleryBlock .galleryList ul li a.active img,
.galleryBlock .galleryList ul li a:hover img{
  border-color:#ff7524;
}
.galleryBlock .control a{
  position:absolute;
  top:50%;
  width:60px;
  height:0;
  margin-top:-160px;
  padding-top:320px;
  background:url("/img/game/view_appli/common/icon_arrow001.png") no-repeat;
  overflow:hidden;
}
.galleryBlock .control-prev a{
  left:10px;
  background-position:4px center;
}
.galleryBlock .control-next a{
  right:10px;
  background-position:-46px center;
}
.thumbnailBlock ul{
  text-align:center;
}
.thumbnailBlock ul li{
  display:inline;
  margin:0 20px;
}
.thumbnailBlock ul li img{
  border:1px solid #ddd;
}
#page{
  width:auto;
}
#footerArea{
  width:955px;
  margin:0 auto;
}
