body {
  font: 62.5%/1.875 "メイリオ", "Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;
  color: #555555;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: top;
  max-width: 100%;
}

sup {
  vertical-align: super;
  font-size: xx-small;
}

sub {
  vertical-align: sub;
  font-size: xx-small;
}

body > .outline {
  font-size: 1.4em;
}

.sub_part {
  color: #555555;
}

/* mod-dl
------------------------------------------------------- */
dl.mod-dl.-basic {
  *zoom: 1;
}
dl.mod-dl.-basic:after {
  content: '';
  display: table;
  clear: both;
}
dl.mod-dl.-basic > dt {
  float: left;
}
dl.mod-dl.-basic > dd {
  overflow: hidden;
}

div.mod-dlLikeTable {
  display: table;
  border: 1px solid #aaaaaa;
  border-width: 0 1px 1px 0;
}
div.mod-dlLikeTable > dl.mod-dl.-basic {
  margin-bottom: 0;
  overflow: auto;
  display: table-row;
}
div.mod-dlLikeTable > dl.mod-dl.-basic:after {
  content: none;
}
div.mod-dlLikeTable > dl.mod-dl.-basic > dt, div.mod-dlLikeTable > dl.mod-dl.-basic > dd {
  display: table-cell;
  float: none;
  padding: 5px 10px;
  background: #cccccc;
  border: 1px solid #888888;
  border-width: 1px 0 0 1px;
  line-height: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.mod-dlLikeTable > dl.mod-dl.-basic > dt {
  background: #dddddd;
}
div.mod-dlLikeTable > dl.mod-dl.-basic > dd {
  background: white;
}

/* mod-grid
------------------------------------------------------- */
.mod-grid {
  margin-left: -20px;
  overflow: hidden;
  letter-spacing: -.40em;
  /* 文字間を詰めて隙間を削除する */
  text-align: center;
}
.mod-grid > .cell {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  letter-spacing: normal;
  /* 文字間を通常に戻す */
}
.mod-grid > .cell > .inner {
  margin-left: 20px;
  text-align: left;
}
.mod-grid > .cell.x1of1 {
  width: 100%;
}
.mod-grid > .cell.x1of2, .mod-grid > .cell.x2of4, .mod-grid > .cell.x3of6 {
  width: 50%;
}
.mod-grid > .cell.x1of3, .mod-grid > .cell.x2of6 {
  width: 33.333%;
}
.mod-grid > .cell.x2of3, .mod-grid > .cell.x4of6 {
  width: 66.666%;
}
.mod-grid > .cell.x1of4 {
  width: 25%;
}
.mod-grid > .cell.x3of4 {
  width: 75%;
}
.mod-grid > .cell.x1of5 {
  width: 20%;
}
.mod-grid > .cell.x2of5 {
  width: 40%;
}
.mod-grid > .cell.x3of5 {
  width: 60%;
}
.mod-grid > .cell.x4of5 {
  width: 80%;
}
.mod-grid > .cell.x1of6 {
  width: 16.666%;
}
.mod-grid > .cell.x5of6 {
  width: 83.333%;
}
.mod-grid > .cell.x1of7 {
  width: 14.285%;
}
.mod-grid > .cell.x2of7 {
  width: 28.571%;
}
.mod-grid > .cell.x3of7 {
  width: 42.857%;
}
.mod-grid > .cell.x4of7 {
  width: 57.142%;
}
.mod-grid > .cell.x5of7 {
  width: 71.428%;
}
.mod-grid > .cell.x6of7 {
  width: 85.714%;
}
.mod-grid > .cell.x7of7 {
  width: 100%;
}
.mod-grid.-step {
  margin-left: -33px;
}
.mod-grid.-step > .cell > .inner {
  margin-left: 0;
  padding-left: 33px;
  position: relative;
}
.mod-grid.-step > .cell > .inner:before {
  content: "";
  background: url('../../common/images/sprites/pc.png?Oa78') 0 0 no-repeat;
  display: inline-block;
  width: 13px;
  height: 22px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
}
.mod-grid.-step > .cell.noArrow > .inner:before {
  content: none;
}

.mod-grid > .cell > .inner .mod-grid > .cell {
  margin-bottom: 0;
}

/* mod-figureBlock
------------------------------------------------------- */
div.mod-figureBlock {
  *zoom: 1;
  margin-bottom: 20px;
}
div.mod-figureBlock:after {
  content: '';
  display: table;
  clear: both;
}
div.mod-figureBlock > .figure {
  margin: auto;
}
div.mod-figureBlock.-left {
  margin-right: -20px;
}
div.mod-figureBlock.-left .figure {
  float: left;
}
div.mod-figureBlock.-left .figure .inner {
  padding-right: 20px;
}
div.mod-figureBlock.-left .detail {
  padding-right: 20px;
}
div.mod-figureBlock.-right {
  margin-left: -20px;
}
div.mod-figureBlock.-right .figure {
  float: right;
}
div.mod-figureBlock.-right .figure .inner {
  padding-left: 20px;
}
div.mod-figureBlock.-right .detail {
  padding-left: 20px;
}
div.mod-figureBlock > .figure.x1of1 {
  width: 100%;
}
div.mod-figureBlock > .figure.x1of2, div.mod-figureBlock > .figure.x2of4, div.mod-figureBlock > .figure.x3of6 {
  width: 50%;
}
div.mod-figureBlock > .figure.x1of3, div.mod-figureBlock > .figure.x2of6 {
  width: 33.333%;
}
div.mod-figureBlock > .figure.x2of3, div.mod-figureBlock > .figure.x4of6 {
  width: 66.666%;
}
div.mod-figureBlock > .figure.x1of4 {
  width: 25%;
}
div.mod-figureBlock > .figure.x3of4 {
  width: 75%;
}
div.mod-figureBlock > .figure.x1of5 {
  width: 20%;
}
div.mod-figureBlock > .figure.x2of5 {
  width: 40%;
}
div.mod-figureBlock > .figure.x3of5 {
  width: 60%;
}
div.mod-figureBlock > .figure.x4of5 {
  width: 80%;
}
div.mod-figureBlock > .figure.x1of6 {
  width: 16.666%;
}
div.mod-figureBlock > .figure.x5of6 {
  width: 83.333%;
}
div.mod-figureBlock > .detail.rect {
  overflow: hidden;
}
div.mod-figureBlock.-step {
  padding-bottom: 14px;
  position: relative;
}
div.mod-figureBlock.-step > .figure:after {
  content: "";
  background: url('../../common/images/sprites/pc.png?Oa78') -13px 0 no-repeat;
  display: inline-block;
  width: 25px;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.showSp {
  display: none !important;
}

body {
  background: #369c17;
}

.outline {
  background: #cef072 url(/ex/1000pokemon/common/images/bg.jpg) top center no-repeat;
}
.outline .outline-header .outline-header-inner {
  width: 940px;
  margin: 0 auto;
  padding: 20px 0 10px;
  position: relative;
  text-align: right;
}
.outline .outline-header .outline-header-inner .nintendo3ds {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.outline .outline-header .outline-header-inner .nintendo3ds a, .outline .outline-header .outline-header-inner .nintendo3ds span {
  background: url('../../common/images/sprites/pc.png?Oa78') -362px 0 no-repeat;
  display: block;
  width: 222px;
  height: 23px;
  padding-top: 23px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.outline .outline-header .outline-header-inner .pokemonCompany {
  display: inline-block;
  position: relative;
  z-index: 2;
  top: -3px;
}
.outline .outline-header .outline-header-inner .pokemonCompany a, .outline .outline-header .outline-header-inner .pokemonCompany span {
  background: url('../../common/images/sprites/pc.png?Oa78') -38px 0 no-repeat;
  display: block;
  width: 155px;
  height: 15px;
  padding-top: 15px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.outline .outline-header .outline-header-inner .nintendo {
  display: inline-block;
  position: relative;
  z-index: 2;
  top: -6px;
}
.outline .outline-header .outline-header-inner .nintendo a, .outline .outline-header .outline-header-inner .nintendo span {
  background: url('../../common/images/sprites/pc.png?Oa78') -857px -157px no-repeat;
  display: block;
  width: 59px;
  height: 14px;
  padding-top: 14px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.outline .outline-body .outline-body-inner {
  width: 940px;
  margin: 0 auto;
}
.outline .outline-body .outline-body-inner .outline-body-contents .outline-body-contents-navi {
  display: none;
}
.outline .outline-body .outline-body-inner .outline-body-aside {
  display: none;
}
.outline .outline-footer {
  background: #369c17;
  font-size: 10px;
}
.outline .outline-footer:before {
  content: "";
  display: block;
  height: 19px;
  background: url(/ex/1000pokemon/common/images/footerGrass.png) center 0 repeat-x;
  position: relative;
  top: -19px;
  margin-bottom: -19px;
}
.outline .outline-footer .outline-footer-inner .copyright {
  width: 940px;
  margin: 0 auto;
  padding-bottom: 10px;
  color: #fff;
}

.outline-body-contents .contents {
  background: #f9fee7;
  padding: 0px 77px;
  margin: 15px 0 122px;
}
.outline-body-contents .contents:before {
  content: "";
  background: url('../../common/images/sprites/pc.png?Oa78') 0 -171px no-repeat;
  display: block;
  width: 940px;
  height: 15px;
  padding-top: 15px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  top: -15px;
  left: -77px;
  margin-bottom: 20px;
}
.outline-body-contents .contents:after {
  content: "";
  background: url('../../common/images/sprites/pc.png?Oa78') 0 -563px no-repeat;
  display: block;
  width: 940px;
  height: 122px;
  padding-top: 122px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  bottom: -10px;
  left: -77px;
  margin-top: -70px;
}

.global {
  position: relative;
  z-index: 1;
  clear: both;
}
.global > .nav > .menu {
  display: none;
}
.global > .nav > .close > ul {
  display: block;
  letter-spacing: -0.4em;
  text-align: center;
  margin-top: -50px;
}
.global > .nav > .close > ul > li {
  letter-spacing: normal;
  display: inline-block;
}
.global > .nav > .close > ul > li.top {
  position: absolute;
  left: 0;
}
.global > .nav > .close > ul > li.top a {
  background: url('../../common/images/sprites/pc.png?Oa78') -561px -325px no-repeat;
  display: block;
  width: 211px;
  height: 175px;
  padding-top: 175px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.download {
  margin: 58px 0 0 200px;
}
.global > .nav > .close > ul > li.download > a, .global > .nav > .close > ul > li.download > span {
  background: url('../../common/images/sprites/pc.png?Oa78') -394px -246px no-repeat;
  display: block;
  width: 190px;
  height: 63px;
  padding-top: 63px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.download > a:hover, .global > .nav > .close > ul > li.download > span:hover {
  background: url('../../common/images/sprites/pc.png?Oa78') -584px -246px no-repeat;
  display: block;
  width: 190px;
  height: 63px;
  padding-top: 63px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.howto > a, .global > .nav > .close > ul > li.howto > span {
  background: url('../../common/images/sprites/pc.png?Oa78') -342px -186px no-repeat;
  display: block;
  width: 171px;
  height: 59px;
  padding-top: 59px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.howto > a:hover, .global > .nav > .close > ul > li.howto > span:hover {
  background: url('../../common/images/sprites/pc.png?Oa78') 0 -186px no-repeat;
  display: block;
  width: 171px;
  height: 59px;
  padding-top: 59px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.story > a, .global > .nav > .close > ul > li.story > span {
  background: url('../../common/images/sprites/pc.png?Oa78') -692px -186px no-repeat;
  display: block;
  width: 179px;
  height: 60px;
  padding-top: 60px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.story > a:hover, .global > .nav > .close > ul > li.story > span:hover {
  background: url('../../common/images/sprites/pc.png?Oa78') -513px -186px no-repeat;
  display: block;
  width: 179px;
  height: 60px;
  padding-top: 60px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.present > a, .global > .nav > .close > ul > li.present > span {
  background: url('../../common/images/sprites/pc.png?Oa78') -187px -325px no-repeat;
  display: block;
  width: 187px;
  height: 64px;
  padding-top: 64px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.present > a:hover, .global > .nav > .close > ul > li.present > span:hover {
  background: url('../../common/images/sprites/pc.png?Oa78') -374px -325px no-repeat;
  display: block;
  width: 187px;
  height: 64px;
  padding-top: 64px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.download span {
  background: url('../../common/images/sprites/pc.png?Oa78') -190px -500px no-repeat;
  display: block;
  width: 190px;
  height: 63px;
  padding-top: 63px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.download span:hover {
  background: url('../../common/images/sprites/pc.png?Oa78') -190px -500px no-repeat;
  display: block;
  width: 190px;
  height: 63px;
  padding-top: 63px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.howto, .global > .nav > .close > ul > li.story {
  position: relative;
  top: -2px;
}
.global > .nav > .close > ul > li.present {
  position: relative;
  top: 2px;
}
.global > .nav > .close > ul > li:hover > div {
  display: block;
}
.global > .nav > .close > ul > li > div {
  display: none;
  position: absolute;
  top: 65px;
  left: 5px;
  padding-top: 20px;
  margin-top: -20px;
}
.global > .nav > .close > ul > li > div > ul {
  border: 3px solid #64ff10;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.global > .nav > .close > ul > li > div > ul:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom: 10px solid #64ff10;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
}
.global > .nav > .close > ul > li > div > ul li {
  display: block;
  text-align: left;
  border-top: 2px solid #145500;
}
.global > .nav > .close > ul > li > div > ul li:first-child {
  border-width: 0;
}
.global > .nav > .close > ul > li > div > ul li > a {
  display: block;
  padding: 12px 20px 12px 12px;
  background: #369c17;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.global > .nav > .close > ul > li > div > ul li > a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 5px solid #fff;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: 0;
  margin: auto;
}
.global > .nav > .close > ul > li > div > ul li > a:hover {
  background: #3eb31a;
}
.global > .nav > .close > ul > li > div > ul li > a:hover .new {
  background: url("../../common/images/new-over.png") !important;
}
.global > .nav > .close > ul > li.howto > div {
  left: -35px;
}
.global > .nav > .close > ul > li.howto > div .new {
  display: block;
  width: 30px !important;
  height: 14px !important;
  background: url("../../common/images/new-def.png") !important;
  position: absolute;
  padding: 0 !important;
}
.global > .nav > .close > ul > li.howto .c01 a span {
  background: url('../../common/images/sprites/pc.png?Oa78') -357px -157px no-repeat;
  display: block;
  width: 207px;
  height: 14px;
  padding-top: 14px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.howto .c02 a span {
  background: url('../../common/images/sprites/pc.png?Oa78') 0 -246px no-repeat;
  display: block;
  width: 215px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.howto .c03 a span {
  background: url('../../common/images/sprites/pc.png?Oa78') -727px -157px no-repeat;
  display: block;
  width: 130px;
  height: 14px;
  padding-top: 14px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav > .close > ul > li.howto .c04 a span {
  background: url('../../common/images/sprites/pc.png?Oa78') -564px -157px no-repeat;
  display: block;
  width: 163px;
  height: 14px;
  padding-top: 14px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.global > .nav .howto .c02 .new {
  top: 30px;
  left: 95px;
}
.global > .nav .howto .c03 .new {
  top: 12px;
  left: 150px;
}
.global > .nav .howto .c04 .new {
  top: 12px;
  left: 180px;
}

.goTop {
  width: 940px;
  margin: -98px auto 0;
  text-align: right;
}
.goTop a span {
  background: url('../../common/images/sprites/pc.png?Oa78') -774px -246px no-repeat;
  display: inline-block;
  width: 159px;
  height: 79px;
  padding-top: 79px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}

#top .goTop {
  display: none;
}

.mod-dl-spec {
  display: none;
}

.outline-footer-inner .links {
  width: 940px;
  margin: 0 auto 5px;
  padding-top: 10px;
}
.outline-footer-inner .links .logo a:before {
  display: none;
}
.outline-footer-inner .links .logo a:after {
  display: none;
}
.outline-footer-inner .links li {
  display: inline-block;
  margin-right: 20px;
}
.outline-footer-inner .links li.official a {
  background: url('../../common/images/sprites/pc.png?Oa78') 0 -157px no-repeat;
  display: block;
  width: 210px;
  height: 11px;
  padding-top: 11px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.outline-footer-inner .links li.movie a {
  background: url('../../common/images/sprites/pc.png?Oa78') -210px -157px no-repeat;
  display: block;
  width: 147px;
  height: 12px;
  padding-top: 12px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.outline-footer-inner .nintendo, .outline-footer-inner .pokemonCompany {
  display: none;
}

#sns {
  position: absolute;
  top: 155px;
  width: 100%;
}
#sns ul {
  width: 940px;
  margin: 0 auto;
  text-align: right;
}
#sns ul .line {
  display: none;
}

p.mod-para.-lead {
  margin-left: 30px;
  margin-right: 30px;
}

/* 見出し
--------------------------------------*/
.mod-article {
  margin-bottom: 0;
}
.mod-article > .mod-headline {
  font-size: 1.42857em;
  font-weight: bold;
  margin-bottom: 15px;
  margin-left: -40px;
  margin-right: -40px;
}
.mod-article > .mod-section > .mod-headline {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
}
.mod-article > .mod-section > .mod-section > .mod-headline {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
}
.mod-article > .mod-section > .mod-section > .mod-headline > span {
  border-left: 5px solid #ccc;
  padding-left: 5px;
}
.mod-article > .mod-section > .mod-section > .mod-section > .mod-headline {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
}
.mod-article > .mod-section > .mod-section > .mod-section > .mod-section > .mod-headline {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
}
.mod-article > .mod-section > .mod-section > .mod-section > .mod-section > .mod-headline > span {
  border-left: 5px solid #ccc;
  padding-left: 5px;
}
.mod-article > .mod-section > .mod-section > .mod-section > .mod-section > .mod-section > .mod-headline {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
}

.mod-headline.lv1 {
  font-size: 1.42857em;
  font-weight: bold;
  margin-bottom: 15px;
}
.mod-headline.lv1 > span {
  padding-left: 10px;
}
.mod-headline.lv2 {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
  border: 1px solid #ccc;
}
.mod-headline.lv2 > span {
  padding-left: 10px;
}
.mod-headline.lv3 {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  border-width: 0 0 1px 0;
}
.mod-headline.lv3 > span {
  border-width: 0 0 0 0;
  padding: 0 0 0 0;
  border-left: solid #ccc;
  padding-left: 5px;
}
.mod-headline.lv4 {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  border-width: 0 0 1px 0;
}
.mod-headline.lv4 > span {
  padding-left: 10px;
}
.mod-headline.lv5 {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
  border: none;
}
.mod-headline.lv5 > span {
  border-width: 0 0 0 0;
  padding: 0 0 0 0;
  border-left: 5px solid #ccc;
  padding-left: 5px;
}
.mod-headline.lv6 {
  font-size: 1.14286em;
  font-weight: bold;
  margin-bottom: 15px;
  border: none;
}
.mod-headline.lv6 > span {
  padding-left: 10px;
}

#modalCont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
#modalCont .include {
  width: 650px;
  margin: 0 auto;
}
#modalCont .include .movWrap {
  padding: 150px 0 0;
  text-align: center;
}
#modalCont .include .movWrap p.closeBtn {
  background: url('../../common/images/sprites/pc.png?Oa78') -584px 0 no-repeat;
  display: inline-block;
  width: 90px;
  height: 35px;
  cursor: pointer;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  margin: 20px auto 0;
}
#modalCont .include .movWrap p.closeBtn:hover {
  background-position: -740px 0 !important;
}
#modalCont .include .movWrap p.closeBtn a {
  display: block;
  height: 100%;
}

.mod-grid.-step > .cell > .inner:before {
  top: 80px;
  margin: 0;
}

.mod-grid.-addExArrow .-exArrow > .inner:before {
  top: -30px;
  top: -10px\9;
  right: -90px;
  left: auto;
  background: url('../../common/images/sprites/pc.png?Oa78') -830px 0 no-repeat;
  display: inline-block;
  width: 74px;
  height: 157px;
}

.mod-grid.-addExArrow2 .addExArrow2U > .inner:before {
  top: 30px;
  left: -40px;
  background: url('../../common/images/sprites/pc.png?Oa78') -296px 0 no-repeat;
  display: inline-block;
  width: 66px;
  height: 65px;
}
.mod-grid.-addExArrow2 .addExArrow2D > .inner:before {
  top: 60px;
  left: -40px;
  background: url('../../common/images/sprites/pc.png?Oa78') -674px 0 no-repeat;
  display: inline-block;
  width: 66px;
  height: 65px;
}
.mod-grid.-addExArrow2 .movImg {
  position: relative;
  top: 105px;
}

#top {
  background: #369c17 url(/ex/1000pokemon/common/images/topBgPc.png) top center repeat-x;
}
#top .outline, #top .outline-header-inner {
  background: url(/ex/1000pokemon/common/images/topMainPc.jpg) top center no-repeat;
}
#top .global > .nav ul {
  margin-top: 0;
}
#top .global > .nav ul .top {
  display: none;
}
#top .global > .nav ul .download {
  margin: 0;
}
#top .outline-header-inner {
  width: 940px;
  margin: 0 auto;
  padding: 20px 0 10px;
  position: relative;
}
#top .outline-header-inner .nintendo3ds {
  position: absolute;
  top: 13px;
  left: 7px;
  z-index: 1;
}
#top .outline-header-inner .pokemonCompany {
  position: absolute;
  top: 18px;
  left: 774px;
  z-index: 1;
}
#top .outline-header-inner .nintendo {
  position: absolute;
  top: 18px;
  left: 707px;
  z-index: 1;
}
#top .mainVisual {
  display: none;
}
#top .outline-body-contents {
  background: url(/ex/1000pokemon/common/images/topMainPc.jpg) center -30px no-repeat;
  height: 967px;
}
#top .global {
  top: 510px;
}
#top #sns {
  position: absolute;
  top: 14px;
  width: 100%;
}
#top #sns ul {
  width: 940px;
  margin: 0 auto;
  text-align: right;
}
#top #sns ul .mi {
  margin-right: 220px;
}
#top .outline-footer:before {
  display: none;
}
#top .topMovie {
  position: relative;
  width: 165px;
  top: 635px;
  left: 698px;
}
#top .movieArea {
  display: none;
}
#top .news {
  position: absolute;
  top: 619px;
  left: 0;
  width: 100%;
}
#top .news > div {
  width: 830px;
  margin: auto;
  background: #fff;
  padding: 5px 10px;
  *zoom: 1;
}
#top .news > div:after {
  content: '';
  display: table;
  clear: both;
}
#top .news > div > .label {
  background: url('../../common/images/sprites/pc.png?Oa78') -193px 0 no-repeat;
  display: block;
  width: 103px;
  height: 24px;
  padding-top: 24px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  float: left;
  margin: 0 10px 0 -23px;
}
#top .news > div > .mod-list.-date {
  overflow-y: auto;
  line-height: 1.3em;
  font-size: 0.85714em;
  height: 50px;
}
#top .news > div > .mod-list.-date::-webkit-scrollbar {
  background: transparent;
  height: 7px;
  overflow: visible;
  width: 13px;
}
#top .news > div > .mod-list.-date::-webkit-scrollbar-thumb {
  overflow: hidden;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #333;
}

#download .global .nav li.download > a {
  background: url('../../common/images/sprites/pc.png?Oa78') 0 -500px no-repeat;
  display: block;
  width: 190px;
  height: 63px;
  padding-top: 63px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#download h1.mod-headline {
  background: url('../../common/images/sprites/download.png?Oa78') 0 -42px no-repeat;
  display: block;
  width: 865px;
  height: 71px;
  padding-top: 71px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#download h2.mod-headline {
  text-align: center;
}
#download h2.mod-headline span {
  background: url('../../common/images/sprites/download.png?Oa78') 0 0 no-repeat;
  display: inline-block;
  width: 621px;
  height: 42px;
  padding-top: 42px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#download .mod-image.-img04 {
  background: url('../../common/images/sprites/download.png?Oa78') 0 -113px no-repeat;
  display: inline-block;
  width: 776px;
  height: 95px;
  padding-top: 95px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: auto;
}
#download .detailLink {
  background: url(/ex/1000pokemon/download/images/bg_btn_detail.png) 0 0 no-repeat;
  width: 795px;
  height: 172px;
  margin: auto;
  position: relative;
}
#download .detailLink a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url('../../common/images/sprites/download.png?Oa78') -397px -208px no-repeat;
  display: block;
  width: 397px;
  height: 106px;
  padding-top: 106px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#download .detailLink a:hover {
  background: url('../../common/images/sprites/download.png?Oa78') 0 -208px no-repeat;
  display: block;
  width: 397px;
  height: 106px;
  padding-top: 106px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}

#howto .global .nav li.howto > a {
  background: url('../../common/images/sprites/pc.png?Oa78') -171px -186px no-repeat;
  display: block;
  width: 171px;
  height: 59px;
  padding-top: 59px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h1.mod-headline {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -580px no-repeat;
  display: block;
  width: 865px;
  height: 71px;
  padding-top: 71px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h2.mod-headline {
  text-align: center;
}
#howto h2.mod-headline span {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -265px no-repeat;
  display: inline-block;
  width: 793px;
  height: 42px;
  padding-top: 42px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h3.mod-headline {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 0 no-repeat;
  display: block;
  width: 778px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .headline01 {
  background: url('../../common/images/sprites/howto.png?Oa78') -552px -95px no-repeat;
  display: block;
  width: 274px;
  height: 37px;
  padding-top: 37px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .headline02 {
  background: url('../../common/images/sprites/howto.png?Oa78') -603px -58px no-repeat;
  display: block;
  width: 257px;
  height: 37px;
  padding-top: 37px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .headline03 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -190px no-repeat;
  display: block;
  width: 637px;
  height: 33px;
  padding-top: 33px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .headline03 {
  margin: 0 auto 30px;
}
#howto h1.mod-headline.-about01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -509px no-repeat;
  display: block;
  width: 865px;
  height: 71px;
  padding-top: 71px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h2.mod-headline.-about01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -349px no-repeat;
  display: block;
  width: 731px;
  height: 42px;
  padding-top: 42px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h3.mod-headline.-about01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -161px no-repeat;
  display: block;
  width: 453px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h3.mod-headline.-about02 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -95px no-repeat;
  display: block;
  width: 552px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h3.mod-headline.-about03 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -29px no-repeat;
  display: block;
  width: 713px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h3.mod-headline.-about04 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -132px no-repeat;
  display: block;
  width: 476px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .aMod-board.-howto1 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -985px no-repeat;
  display: inline-block;
  width: 761px;
  height: 269px;
  padding-top: 269px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .aMod-board.-howto2 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -1523px no-repeat;
  display: inline-block;
  width: 761px;
  height: 270px;
  padding-top: 270px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h1.mod-headline.-kouryaku01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -651px no-repeat;
  display: block;
  width: 865px;
  height: 71px;
  padding-top: 71px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h2.mod-headline.-kouryaku01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -223px no-repeat;
  display: block;
  width: 857px;
  height: 42px;
  padding-top: 42px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin-left: -35px;
}
#howto h3.mod-headline.-kouryaku01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -450px no-repeat;
  display: block;
  width: 534px;
  height: 59px;
  padding-top: 59px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h3.mod-headline.-kouryaku02 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -58px no-repeat;
  display: block;
  width: 603px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h3.mod-headline.-kouryaku03 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -391px no-repeat;
  display: block;
  width: 575px;
  height: 59px;
  padding-top: 59px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .battle1 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -1793px no-repeat;
  display: inline-block;
  width: 687px;
  height: 337px;
  padding-top: 337px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin-left: 45px;
}
#howto .battle2 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -2130px no-repeat;
  display: inline-block;
  width: 706px;
  height: 340px;
  padding-top: 340px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin-left: 45px;
}
#howto .kekka {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -1254px no-repeat;
  display: inline-block;
  width: 706px;
  height: 269px;
  padding-top: 269px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin-left: 45px;
}
#howto .type {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -797px no-repeat;
  display: block;
  width: 670px;
  height: 188px;
  padding-top: 188px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: auto;
}
#howto h1.mod-headline.-clear {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -722px no-repeat;
  display: block;
  width: 865px;
  height: 75px;
  padding-top: 75px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto h2.mod-headline.-clear01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -307px no-repeat;
  display: block;
  width: 773px;
  height: 42px;
  padding-top: 42px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#howto .aMod-board.-clear01 {
  background: url('../../common/images/sprites/howto.png?Oa78') 0 -2470px no-repeat;
  display: inline-block;
  width: 761px;
  height: 774px;
  padding-top: 774px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}

#present .global .nav li.present > a {
  background: url('../../common/images/sprites/pc.png?Oa78') 0 -325px no-repeat;
  display: block;
  width: 187px;
  height: 64px;
  padding-top: 64px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#present h1.mod-headline {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -314px no-repeat;
  display: block;
  width: 865px;
  height: 76px;
  padding-top: 76px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#present h2.mod-headline {
  text-align: center;
}
#present h2.mod-headline span {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -390px no-repeat;
  display: inline-block;
  width: 725px;
  height: 90px;
  padding-top: 90px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#present h3.mod-headline {
  text-align: center;
  background: url('../../common/images/sprites/present.png?Oa78') 0 -102px no-repeat;
  display: block;
  width: 706px;
  height: 29px;
  padding-top: 29px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#present h3.mod-headline.h3-02 {
  text-align: center;
  background: url('../../common/images/sprites/present.png?Oa78') 0 -131px no-repeat;
  display: block;
  width: 656px;
  height: 59px;
  padding-top: 59px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#present p.headline01 {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -190px no-repeat;
  display: block;
  width: 734px;
  height: 62px;
  padding-top: 62px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: -51px 0 20px -35px;
}
#present p.headline02 {
  background: url('../../common/images/sprites/present.png?Oa78') -543px 0 no-repeat;
  display: block;
  width: 149px;
  height: 43px;
  padding-top: 43px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: 0 0 20px -35px;
}
#present p.headline03 {
  background: url('../../common/images/sprites/present.png?Oa78') 0 0 no-repeat;
  display: block;
  width: 543px;
  height: 19px;
  padding-top: 19px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin-bottom: 20px;
}
#present p.headline04 {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -77px no-repeat;
  display: block;
  width: 621px;
  height: 25px;
  padding-top: 25px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin-bottom: 20px;
}
#present p.headline05 {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -52px no-repeat;
  display: block;
  width: 721px;
  height: 25px;
  padding-top: 25px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin-bottom: 20px;
}
#present .mod-grid.-present > .cell > .inner {
  position: relative;
}
#present .mod-grid.-present > .cell > .inner .mod-caption.top {
  position: absolute;
  width: 100%;
  bottom: -1.5em;
}
#present .mod-grid.-present .cell.addArrow > .inner {
  margin-left: 0;
  padding-left: 115px;
  position: relative;
}
#present .mod-grid.-present .cell.addArrow > .inner:before {
  content: "";
  background: url('../../common/images/sprites/present.png?Oa78') -692px 0 no-repeat;
  display: block;
  width: 111px;
  height: 52px;
  padding-top: 52px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  top: -70px;
  bottom: 0;
  left: 2px;
  margin: auto;
}
#present .detail-present {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -585px no-repeat;
  display: block;
  width: 795px;
  height: 171px;
  padding-top: 171px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
}
#present .detail-present a {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -480px no-repeat;
  display: block;
  width: 397px;
  height: 105px;
  padding-top: 105px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#present .detail-present a:hover {
  background: url('../../common/images/sprites/present.png?Oa78') -397px -480px no-repeat;
  display: block;
  width: 397px;
  height: 105px;
  padding-top: 105px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#present .indent {
  padding-left: 30px;
  padding-right: 30px;
}
#present .img_06 {
  background: url('../../common/images/sprites/present.png?Oa78') 0 -252px no-repeat;
  display: block;
  width: 734px;
  height: 62px;
  padding-top: 62px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#present .whiteBlock {
  background: #fff;
  padding: 20px;
  margin: 45px;
}

#story .global .nav li.story > a {
  background: url('../../common/images/sprites/pc.png?Oa78') -215px -246px no-repeat;
  display: block;
  width: 179px;
  height: 60px;
  padding-top: 60px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#story h1.mod-headline {
  background: url('../../common/images/sprites/story.png?Oa78') 0 -69px no-repeat;
  display: block;
  width: 865px;
  height: 75px;
  padding-top: 75px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#story h2.mod-headline {
  text-align: center;
}
#story h2.mod-headline span {
  background: url('../../common/images/sprites/story.png?Oa78') 0 -144px no-repeat;
  display: inline-block;
  width: 681px;
  height: 90px;
  padding-top: 90px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#story h3.mod-headline {
  background: url('../../common/images/sprites/story.png?Oa78') 0 -10px no-repeat;
  display: block;
  width: 791px;
  height: 59px;
  padding-top: 59px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#story .mod-image.-character {
  background: url('../../common/images/sprites/story.png?Oa78') 0 -708px no-repeat;
  display: block;
  width: 751px;
  height: 438px;
  padding-top: 438px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: 20px auto;
}
#story .mod-image.-character2 {
  background: url('../../common/images/sprites/story.png?Oa78') 0 -1146px no-repeat;
  display: block;
  width: 751px;
  height: 453px;
  padding-top: 453px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: 20px auto;
}
#story .mod-image.-logo {
  background: url('../../common/images/sprites/story.png?Oa78') 0 -406px no-repeat;
  display: block;
  width: 683px;
  height: 302px;
  padding-top: 302px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: 20px auto;
}
#story .mod-image.-banner a {
  background: url('../../common/images/sprites/story.png?Oa78') 0 -234px no-repeat;
  display: block;
  width: 672px;
  height: 172px;
  padding-top: 172px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  margin: 20px auto;
}
#story .mod-grid.-monboA {
  margin-left: -25px;
  position: relative;
}
#story .mod-grid.-monboA:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: url(/ex/1000pokemon/common/images/monboA.png) 0 0 no-repeat;
  -webkit-background-size: 25px auto;
  -moz-background-size: 25px auto;
  -o-background-size: 25px auto;
  background-size: 25px auto;
}
#story .mod-grid.-monboA > .cell > .inner {
  margin-left: 25px;
}
#story .mod-grid.-monboB {
  margin-left: -25px;
  position: relative;
}
#story .mod-grid.-monboB:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: url(/ex/1000pokemon/common/images/monboB.png) 0 0 no-repeat;
  -webkit-background-size: 25px auto;
  -moz-background-size: 25px auto;
  -o-background-size: 25px auto;
  background-size: 25px auto;
}
#story .mod-grid.-monboB > .cell > .inner {
  margin-left: 25px;
}
#story .-x120 {
  width: 120%;
}
#story .movieArea {
  color: #fff;
  position: relative;
  width: 791px;
  margin: 0 auto 80px;
  background: #3c2d4b url(/ex/1000pokemon/story/images/movieBgPc.jpg) 0 0 no-repeat;
}
#story .movieArea:after {
  content: "";
  background: url('../../common/images/sprites/story.png?Oa78') 0 0 no-repeat;
  display: block;
  width: 791px;
  height: 10px;
  padding-top: 10px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  bottom: -10px;
}
#story .movieArea .mod-figureBlock {
  margin: 20px 30px;
}
#story .movieArea .mod-figureBlock .detail {
  padding: 0px;
}
