@charset "UTF-8";
body {
  font: 62.5%/2 "メイリオ", "Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;
  color: black;
  -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: #dddddd;
}

/* 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 #333333;
  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.-step {
  margin-left: -34px;
}
.mod-grid.-step > .cell > .inner {
  margin-left: 0;
  padding-left: 34px;
  position: relative;
}
.mod-grid.-step > .cell > .inner:before {
  content: "";
  background: url('../../common/images/sprites/pc.png?SUqP') 0 0 no-repeat;
  display: inline-block;
  width: 14px;
  height: 25px;
  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?SUqP') -81px -161px no-repeat;
  display: inline-block;
  width: 25px;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.showSp {
  display: none !important;
}

.outline .outline-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.outline .outline-body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.outline .outline-body .outline-body-inner {
  width: 100%;
  margin: 0 auto;
  *zoom: 1;
}
.outline .outline-body .outline-body-inner:after {
  content: '';
  display: table;
  clear: both;
}
.outline .outline-body .outline-body-inner .outline-body-contents {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 980px;
  margin: auto;
}
.outline .outline-body .outline-body-inner .outline-body-contents .outline-body-contents-main {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.outline .outline-body .outline-body-inner .outline-body-contents .outline-body-contents-navi {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.outline .outline-body .outline-body-inner .outline-body-aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.outline .outline-footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.outline {
  background: url(/ex/paa_contest/common/images/bg.png);
}

.outline-body {
  background: url(/ex/paa_contest/common/images/bg_left.png) top left no-repeat !important;
}

.outline-body-inner {
  background: url(/ex/paa_contest/common/images/bg_right.png) top right no-repeat !important;
}

.outline-body,
.outline-body-inner {
  background-attachment: fixed !important;
}

.outline-body-contents-main {
  padding: 0 !important;
  background: transparent !important;
}

.frame {
  margin: 51px 0 130px;
  padding: 1px 100px;
  position: relative;
  background: url(/ex/paa_contest/common/images/frameBody.png) 0 0 repeat-y;
}
.frame:before {
  content: "";
  display: block;
  width: 980px;
  height: 51px;
  background: url(/ex/paa_contest/common/images/frameTop.png) 0 0 no-repeat;
  position: absolute;
  top: -51px;
  left: 0;
}
.frame:after {
  content: "";
  display: block;
  width: 980px;
  height: 50px;
  background: url(/ex/paa_contest/common/images/frameBottom.png) 0 0 no-repeat;
  position: absolute;
  bottom: -50px;
  left: 0;
}

.green {
  margin: 70px 0;
  background: #ecf3e4;
  padding: 0 30px;
  background: url(/ex/paa_contest/common/images/greenBody.png) 0 0 repeat-y;
  position: relative;
}
.green:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -62px;
  margin: auto;
  display: block;
  width: 762px;
  height: 62px;
  background: url(/ex/paa_contest/common/images/greenTop.png) 0 0 no-repeat;
}
.green:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -62px;
  margin: auto;
  display: block;
  width: 762px;
  height: 62px;
  background: url(/ex/paa_contest/common/images/greenBottom.png) 0 0 no-repeat;
}

.pink {
  margin: 30px 0;
  padding: 0 20px;
  background: url(/ex/paa_contest/common/images/pinkBody.png) 0 0;
  position: relative;
}
.pink.absBase .pinkKazari2 {
  background: url('../../common/images/sprites/pc.png?SUqP') -452px -161px no-repeat;
  display: block;
  width: 110px;
  height: 112px;
  padding-top: 112px;
  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;
  left: 628px;
  z-index: 1;
}
.pink .mod-figureBlock > .figure {
  position: relative;
  top: -20px;
}

.headLineSHOKO {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -1298px no-repeat;
  display: block;
  width: 726px;
  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;
  position: relative;
  top: -20px;
  margin: 0 auto;
}

#result .resultRed, #result .resultBlue, #result .resultPink, #result .resultYellow, #result .resultGreen {
  background: url(/ex/paa_contest/common/images/redBody.png) 0 0;
  width: 760px;
  margin: 30px auto 35px;
  padding: 0 0 10px 50px;
  position: relative;
  z-index: 6;
  box-sizing: border-box;
}
#result .resultRed .mod-image, #result .resultBlue .mod-image, #result .resultPink .mod-image, #result .resultYellow .mod-image, #result .resultGreen .mod-image {
  padding-right: 50px;
}
#result .resultRed .mod-grid .-lead, #result .resultBlue .mod-grid .-lead, #result .resultPink .mod-grid .-lead, #result .resultYellow .mod-grid .-lead, #result .resultGreen .mod-grid .-lead {
  margin-left: -10px;
  padding-top: 20px;
  width: 305px;
  color: #f7363b;
  position: relative;
  z-index: 2;
}
#result .resultRed .mod-grid .-lead:after, #result .resultBlue .mod-grid .-lead:after, #result .resultPink .mod-grid .-lead:after, #result .resultYellow .mod-grid .-lead:after, #result .resultGreen .mod-grid .-lead:after {
  content: "";
  background: url('../../common/images/sprites/pc.png?SUqP') -452px -161px no-repeat;
  display: block;
  width: 110px;
  height: 112px;
  padding-top: 112px;
  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: -8px;
  right: -41px;
  z-index: -1;
}
#result .resultBlue {
  background: url(/ex/paa_contest/common/images/blueBody.png) 0 0;
}
#result .resultBlue .mod-grid .-lead {
  color: #008fae;
}
#result .resultPink {
  background: url(/ex/paa_contest/common/images/pinkBody.png) 0 0;
}
#result .resultPink .mod-grid .-lead {
  color: #f54185;
}
#result .resultYellow {
  background: url(/ex/paa_contest/common/images/yellowBody.png) 0 0;
}
#result .resultYellow .mod-grid .-lead {
  color: #685903;
}
#result .resultGreen {
  box-sizing: border-box;
  padding: 0 36px 35px 40px;
  background: url(/ex/paa_contest/common/images/bgGreenBody.png) 0 0;
}
#result .resultGreen .mod-image {
  padding-right: 0;
}
#result .resultGreen .mod-grid .-lead {
  color: #685903;
}
#result .absBase .awardTitle01, #result .absBase .awardTitle02, #result .absBase .awardTitle03, #result .absBase .awardTitle04, #result .absBase .awardTitle05, #result .absBase .awardTitle06 {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -2035px no-repeat;
  display: inline-block;
  width: 749px;
  height: 131px;
  padding-top: 131px;
  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: -22px;
  left: -11px;
  z-index: 5;
}
#result .absBase .awardTitle01:after, #result .absBase .awardTitle02:after, #result .absBase .awardTitle03:after, #result .absBase .awardTitle04:after, #result .absBase .awardTitle05:after, #result .absBase .awardTitle06:after {
  content: "";
  position: absolute;
  left: 1px;
  top: 91px;
  z-index: -1;
  background: url('../../common/images/sprites/pc.png?SUqP') -11px -56px no-repeat;
  display: inline-block;
  width: 11px;
  height: 7px;
  padding-top: 7px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle01 + *, #result .absBase .awardTitle02 + *, #result .absBase .awardTitle03 + *, #result .absBase .awardTitle04 + *, #result .absBase .awardTitle05 + *, #result .absBase .awardTitle06 + * {
  padding-top: 95px;
}
#result .absBase .awardTitle02 {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -1904px no-repeat;
  display: inline-block;
  width: 749px;
  height: 131px;
  padding-top: 131px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle02:after {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -161px no-repeat;
  display: inline-block;
  width: 11px;
  height: 7px;
  padding-top: 7px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle03 {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -1511px no-repeat;
  display: inline-block;
  width: 749px;
  height: 131px;
  padding-top: 131px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle03:after {
  background: url('../../common/images/sprites/pc.png?SUqP') -11px -161px no-repeat;
  display: inline-block;
  width: 11px;
  height: 7px;
  padding-top: 7px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle04, #result .absBase .awardTitle05 {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -1773px no-repeat;
  display: inline-block;
  width: 749px;
  height: 131px;
  padding-top: 131px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle04:after, #result .absBase .awardTitle05:after {
  background: url('../../common/images/sprites/pc.png?SUqP') -22px -56px no-repeat;
  display: inline-block;
  width: 11px;
  height: 7px;
  padding-top: 7px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle05 {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -1642px no-repeat;
  display: inline-block;
  width: 749px;
  height: 131px;
  padding-top: 131px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
#result .absBase .awardTitle06 {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -412px no-repeat;
  display: inline-block;
  width: 749px;
  height: 58px;
  padding-top: 58px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  top: 20px;
  left: -11px;
}
#result .absBase .awardTitle06:after {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -56px no-repeat;
  display: inline-block;
  width: 11px;
  height: 7px;
  padding-top: 7px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
  left: 0;
  top: 49px;
}

#sns {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
}
#sns ul {
  width: 980px;
  margin: auto;
}
#sns ul .tw {
  margin-left: 410px;
}
#sns ul .line {
  display: none;
}

.outline-header {
  background: white !important;
}
.outline-header .outline-header-inner {
  width: 980px;
  margin: auto;
  padding: 26px 0;
  position: relative;
}
.outline-header .outline-header-inner .nintendo3ds {
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 2;
}
.outline-header .outline-header-inner .nintendo3ds a, .outline-header .outline-header-inner .nintendo3ds span {
  background: url('../../common/images/sprites/pc.png?SUqP') -126px 0 no-repeat;
  display: block;
  width: 126px;
  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-header .outline-header-inner .pokemonCompany {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 805px;
  z-index: 2;
}
.outline-header .outline-header-inner .pokemonCompany a, .outline-header .outline-header-inner .pokemonCompany span {
  background: url('../../common/images/sprites/pc.png?SUqP') -201px -161px 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-header .outline-header-inner .nintendo {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 740px;
  z-index: 2;
}
.outline-header .outline-header-inner .nintendo a, .outline-header .outline-header-inner .nintendo span {
  background: url('../../common/images/sprites/pc.png?SUqP') -22px -161px 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-footer-inner .links {
  width: 980px;
  margin: 0 auto;
  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?SUqP') 0 -972px no-repeat;
  display: block;
  width: 207px;
  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.koushiki a {
  background: url('../../common/images/sprites/pc.png?SUqP') -393px -56px no-repeat;
  display: block;
  width: 205px;
  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;
}
.outline-footer-inner .copyright {
  width: 980px;
  margin: 0 auto 5px;
  color: #333333;
  font-size: 0.71429em;
}

.nav {
  position: absolute;
  top: 490px;
  text-align: center;
}
.nav .menu {
  display: none;
}
.nav li {
  display: inline-block;
}
.nav .shinsain {
  margin-left: 90px;
}
.nav .shinsain > * {
  background: url('../../common/images/sprites/pc.png?SUqP') -239px -762px no-repeat;
  display: inline-block;
  width: 183px;
  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;
  margin: 0 10px;
}
.nav .shinsain > *:hover {
  background: url('../../common/images/sprites/pc.png?SUqP') -422px -762px no-repeat;
  display: inline-block;
  width: 183px;
  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;
}
.nav .uenonomori > * {
  background: url('../../common/images/sprites/pc.png?SUqP') -56px -867px no-repeat;
  display: inline-block;
  width: 183px;
  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;
  margin: 0 10px;
}
.nav .uenonomori > *:hover {
  background: url('../../common/images/sprites/pc.png?SUqP') -605px -867px no-repeat;
  display: inline-block;
  width: 183px;
  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;
}
.nav .oubo > * {
  background: url('../../common/images/sprites/pc.png?SUqP') -56px -762px no-repeat;
  display: inline-block;
  width: 183px;
  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;
  margin: 0 10px;
}
.nav .oubo > *:hover {
  background: url('../../common/images/sprites/pc.png?SUqP') -598px -56px no-repeat;
  display: inline-block;
  width: 183px;
  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;
}
.nav .about > * {
  background: url('../../common/images/sprites/pc.png?SUqP') -239px -867px no-repeat;
  display: inline-block;
  width: 183px;
  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;
  margin: 0 10px;
}
.nav .about > *:hover {
  background: url('../../common/images/sprites/pc.png?SUqP') -422px -867px no-repeat;
  display: inline-block;
  width: 183px;
  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;
}
.nav .result > * {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -2166px no-repeat;
  display: inline-block;
  width: 183px;
  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;
  margin: 0 10px;
}
.nav .result > *:hover {
  background: url('../../common/images/sprites/pc.png?SUqP') -605px -762px no-repeat;
  display: inline-block;
  width: 183px;
  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;
}

.goTop {
  width: 980px;
  text-align: right;
  margin: -70px auto 0px;
}
.goTop a {
  background: url('../../common/images/sprites/pc.png?SUqP') -145px -56px no-repeat;
  display: inline-block;
  width: 136px;
  height: 39px;
  padding-top: 39px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}

.main {
  display: block;
  width: 953px;
  height: 0;
  margin: auto 0 auto auto;
  overflow: hidden;
  background: url(/ex/paa_contest/common/images/mainPc.png) 0 0 no-repeat;
  padding-top: 591px;
}

.mod-headline.title01 {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  border-width: 0 !important;
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -1404px no-repeat;
  display: inline-block;
  width: 793px;
  height: 107px;
  padding-top: 107px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.mod-headline.title01 + * {
  padding-top: 130px;
}

.mod-headline.title02 {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  border-width: 0 !important;
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -1192px no-repeat;
  display: inline-block;
  width: 804px;
  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;
}
.mod-headline.title02 + * {
  padding-top: 130px;
}

.mod-headline.title03 {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  border-width: 0 !important;
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -470px no-repeat;
  display: inline-block;
  width: 833px;
  height: 87px;
  padding-top: 87px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
.mod-headline.title03 + * {
  padding-top: 130px;
}

.mod-headline.title04 {
  border-width: 0 !important;
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -657px no-repeat;
  display: inline-block;
  width: 770px;
  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;
}

.mod-headline.title05 {
  border-width: 0 !important;
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -557px no-repeat;
  display: inline-block;
  width: 836px;
  height: 100px;
  padding-top: 100px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}

p.headline {
  color: #1d9120;
  font-weight: bold;
  font-size: 1.14286em;
  margin: 30px 0 10px;
  padding-left: 65px;
  position: relative;
  margin-bottom: 20px;
}
p.headline .no1 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -70px 0 no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no2 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -762px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no3 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -33px -56px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no4 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -14px 0 no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no5 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -281px -56px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no6 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -337px -56px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no7 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -867px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no8 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -770px -657px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no9 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -749px -412px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
p.headline .no10 {
  position: absolute;
  top: -17px;
  left: 0;
  background: url('../../common/images/sprites/pc.png?SUqP') -89px -56px no-repeat;
  display: inline-block;
  width: 56px;
  height: 56px;
  padding-top: 56px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}

.miniHeadline {
  margin-top: 30px;
}

.miniHeadline.no1 {
  background: url('../../common/images/sprites/pc.png?SUqP') -611px 0 no-repeat;
  display: inline-block;
  width: 215px;
  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;
  margin-top: 0px;
}

.miniHeadline.no2 {
  background: url('../../common/images/sprites/pc.png?SUqP') -106px -161px no-repeat;
  display: inline-block;
  width: 95px;
  height: 22px;
  padding-top: 22px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}

.miniHeadline.no3 {
  background: url('../../common/images/sprites/pc.png?SUqP') -420px 0 no-repeat;
  display: inline-block;
  width: 191px;
  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;
}

.miniHeadline.no4 {
  background: url('../../common/images/sprites/pc.png?SUqP') -356px -161px no-repeat;
  display: inline-block;
  width: 96px;
  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;
}

.miniHeadline.no5 {
  background: url('../../common/images/sprites/pc.png?SUqP') -252px 0 no-repeat;
  display: inline-block;
  width: 168px;
  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;
}

#uenonomori .mod-figureBlock .figure {
  margin-left: -50px;
}

#uenonomori .mod-dl-clear {
  clear: both;
}

#uenonomori > .detail {
  position: absolute;
  bottom: -34px;
  right: 4px;
  z-index: 1;
  background: url(/ex/paa_contest/common/images/detail.png) 0 0 no-repeat;
  width: 156px;
  height: 171px;
}

#oubo .mod-para.end-para {
  color: #fe0000;
  font-size: 1.14286em;
  text-align: center;
}

/* mod-grid
------------------------------------------------------- */
.mod-grid.-narrowGap {
  padding: 0 30px;
  margin-left: -20px;
}
.mod-grid.-narrowGap > .cell {
  margin-bottom: 20px;
}
.mod-grid.-narrowGap > .cell > .inner {
  margin-left: 20px;
}

.absBase {
  position: relative;
  text-align: center;
}
.absBase.package > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -183px -2166px no-repeat;
  display: inline-block;
  width: 242px;
  height: 231px;
  padding-top: 231px;
  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: -40px;
  left: 470px;
}
.absBase.pika > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -207px -972px no-repeat;
  display: inline-block;
  width: 184px;
  height: 179px;
  padding-top: 179px;
  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: -200px;
  left: -80px;
}
.absBase.dian > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -391px -972px no-repeat;
  display: inline-block;
  width: 186px;
  height: 199px;
  padding-top: 199px;
  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: -200px;
  right: -80px;
}
.absBase.p1 {
  margin-bottom: 80px;
}
.absBase.p1 > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -625px -2166px no-repeat;
  display: inline-block;
  width: 203px;
  height: 251px;
  padding-top: 251px;
  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: -200px;
  left: -80px;
}
.absBase.p2 > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -289px -2417px no-repeat;
  display: inline-block;
  width: 195px;
  height: 255px;
  padding-top: 255px;
  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: -200px;
  right: -80px;
}
.absBase.p3 > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -425px -2166px no-repeat;
  display: inline-block;
  width: 200px;
  height: 233px;
  padding-top: 233px;
  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: -290px;
  left: -50px;
}
.absBase.p4 > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -721px -161px no-repeat;
  display: inline-block;
  width: 110px;
  height: 251px;
  padding-top: 251px;
  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: -200px;
  left: -137px;
}
.absBase.p5 > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -176px -2417px no-repeat;
  display: inline-block;
  width: 113px;
  height: 254px;
  padding-top: 254px;
  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: -283px;
  right: -83px;
  z-index: 6;
}
.absBase.p6 > span {
  background: url('../../common/images/sprites/pc.png?SUqP') -562px -161px no-repeat;
  display: inline-block;
  width: 159px;
  height: 231px;
  padding-top: 231px;
  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: -465px;
  left: -83px;
}
.absBase.resultBtn > span > a {
  background: url('../../common/images/sprites/pc.png?SUqP') 0 -2417px no-repeat;
  display: inline-block;
  width: 176px;
  height: 220px;
  padding-top: 220px;
  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: -435px;
  right: -14px;
}
.absBase.resultBtn > span > a:hover {
  background: url('../../common/images/sprites/pc.png?SUqP') -577px -972px no-repeat;
  display: inline-block;
  width: 176px;
  height: 220px;
  padding-top: 220px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 100%;
  white-space: nowrap;
}
