@charset "UTF-8";
/*==========================================
	media all
==========================================*/
.fcAttention { color:#f00; font-weight:bold; }
/* リスト
------------------------------------------------------- */
ul.mod-list > li, ol.mod-list > li {
  padding-left: 1.5em;
}

ul.mod-list.-dot > li {

  list-style-type: none;
}
ul.mod-list.-dot > li:before {
  content: '・';
  font-size: larger;
  font-weight: bold;
  display: inline-block;
  min-width: 1.5em;
  text-align: right;
  margin-left: -1.5em;
  vertical-align: middle;
}

ul.mod-list.-note {
  color: #888888;
}
ul.mod-list.-note > li {

  list-style-type: none;
}
ul.mod-list.-note > li:before {
  content: '※';
  display: inline-block;
  min-width: 1.5em;
  text-align: right;
  margin-left: -1.5em;
  vertical-align: middle;
}

ol.mod-list.-num {
  counter-reset: olcount 0;
}
ol.mod-list.-num > li {

  list-style-type: none;
}
ol.mod-list.-num > li:before {
  content: counter(olcount,decimal) ". ";
  counter-increment: olcount 1;
  display: inline-block;
  min-width: 1.5em;
  text-align: right;
  margin-left: -1.5em;
}

ol.mod-list.-num.-note {
  counter-reset: olcount 0;
  color: #888888;
}
ol.mod-list.-num.-note > li {

  list-style-type: none;
}
ol.mod-list.-num.-note > li:before {
  content: "※" counter(olcount,decimal) ". ";
  counter-increment: olcount 1;
  display: inline-block;
  min-width: 1.5em;
  text-align: right;
  margin-left: -1.5em;
}

ul.mod-list.-link > li {

}
ul.mod-list.-link > li a {
  margin-left: -10px;
}
ul.mod-list.-link > li a:before {
  content: "";
  background: url('../../common/images/sprites/common.png?XP2m') 0 -20px no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
}
ul.mod-list.-link > li.up {
  padding: 0 10px;
}
ul.mod-list.-link > li.up a {
  margin: 0;
}
ul.mod-list.-link > li.up a:before {
  content: "";
  background: url('../../common/images/sprites/common.png?XP2m') 0 -60px no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
}
ul.mod-list.-link > li.down {
  padding: 0 10px;
}
ul.mod-list.-link > li.down a {
  margin: 0;
}
ul.mod-list.-link > li.down a:before {
  content: "";
  background: url('../../common/images/sprites/common.png?XP2m') -10px -30px no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
}
ul.mod-list.-link > li.prev {
  padding: 0 10px;
}
ul.mod-list.-link > li.prev a {
  margin: 0;
}
ul.mod-list.-link > li.prev a:before {
  content: "";
  background: url('../../common/images/sprites/common.png?XP2m') -10px -50px no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
}
ul.mod-list.-link > li.next {
  padding: 0 10px;
}
ul.mod-list.-link > li.next a {
  margin: 0;
}
ul.mod-list.-link > li.next a:before {
  content: none;
}
ul.mod-list.-link > li.next a:after {
  content: "";
  background: url('../../common/images/sprites/common.png?XP2m') 0 -40px no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
}


ul.mod-list.-date > li {
  margin: 20px 0;
}
ul.mod-list.-date > li > span.date {
  float: left;
  padding-right: 10px;
}
ul.mod-list.-date > li > div {
  overflow: hidden;
}

.mod-image {
  text-align: center;
  padding:1px;
}
.mod-image img {
  max-width: 100%;
  box-sizing:border-box;
}

img.noBorder{
  max-width: inherit;
  min-width: inherit;
}

.new {
  font-weight: bold;
  color: #e68700;
}

.vaM {
  vertical-align: middle;
  min-width: inherit;
  margin: 0 7px;
}

/* faq
----------------------------------------------------- */
/* qa */
dl.qa > dt {
  position: relative;
  background: url(/ex/wcs2014/faq/img/line.png) 0 0 no-repeat;
  padding: 50px 30px 40px;
}
dl.qa > dt:before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  display: block;
  width: 22px;
  height: 29px;
  background: url(/ex/wcs2014/faq/img/icon_q.png) 0 0 no-repeat;
}
dl.qa > dd {
  position: relative;
  padding: 0px 30px 50px;
}
dl.qa > dd:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  display: block;
  width: 23px;
  height: 24px;
  background: url(/ex/wcs2014/faq/img/icon_a.png) 0 0 no-repeat;
}

dl.qa > dt.lineNone{
  background: none;
  padding-top: 0;
}
dl.qa > dt.lineNone:before{
  top: 0;
}

/* news
----------------------------------------------------- */
.newsPager {
  position: relative;
}
.newsPager a {
  display: inline-block;
  width: 151px;
  height: 46px;
  padding-top: 46px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: url(/ex/wcs2014/news/img/btn_prevnext.png) 0 0 no-repeat;
}
.newsPager a.prev {
  background-position: 0 0;
}
.newsPager a.prev:hover {
  background-position: 0 -50px;
}
.newsPager a.newsIndex {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-position: -372px 0;
}
.newsPager a.newsIndex:hover {
  background-position: -372px -50px;
}
.newsPager a.next {
  background-position: -742px 0;
}
.newsPager a.next:hover {
  background-position: -742px -50px;
}

/* repoat
----------------------------------------------------- */
.newsPager a.reportIndex {
  display: inline-block;
  width: 150px;
  height: 42px;
  padding-top: 42px;
  overflow: hidden;
  background: url(/ex/wcs2014/report/img/btn_prevnext.png) 0 0 no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.newsPager a.reportIndex:hover {
  background-position: 0 bottom;
}



/*==========================================
	media pc
==========================================*/
  /* mod-figureBlock
  ------------------------------------------------------- */
  div.mod-figureBlock {
    *zoom: 1;
  }
  div.mod-figureBlock:after {
    content: '';
    display: table;
    clear: both;
  }
  div.mod-figureBlock .figure {
    margin: auto;
  }
  div.mod-figureBlock.-left {
    margin-right: -28px;
  }
  div.mod-figureBlock .figure  .inner{
    overflow:visible!important;
  }
  div.mod-figureBlock.-left .figure {
    float: left;
  }
  div.mod-figureBlock.-left .figure .inner {
    padding-right: 28px;
    width: auto !important;
    padding-bottom: 0 !important;
  }
  div.mod-figureBlock.-left .figure .inner img {
    border: 1px solid #4aadf6;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
  }
  div.mod-figureBlock.-left .figure .inner img.noBorder {
    border-width: 0px !important;
  }
  div.mod-figureBlock.-left .detail {
    padding-right: 28px;
  }
  div.mod-figureBlock.-right {
    margin-left: -28px;
  }
  div.mod-figureBlock.-right .figure {
    float: right;
  }
  div.mod-figureBlock.-right .figure .inner {
    padding-left: 28px;
    width: auto !important;
    padding-bottom: 0 !important;
  }
  div.mod-figureBlock.-right .figure .inner img {
    border: 1px solid #4aadf6;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
  }
  div.mod-figureBlock.-right .detail {
    padding-left: 28px;
  }
  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;
  }

  /* mod-grid
  ------------------------------------------------------- */
  .mod-grid {
    margin-left: -28px;
    overflow: hidden;
    letter-spacing: -.40em;
    /* 文字間を詰めて隙間を削除する */
    text-align: center;
  }
  .mod-grid > .cell {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 28px;
    letter-spacing: normal;
    /* 文字間を通常に戻す */
  }
  .mod-grid > .cell > .inner {
    margin-left: 28px!important;
    text-align: left;
    width: auto !important;
    padding-bottom: 0 !important;
    overflow:visible!important;
    padding-right:1px\9;
  }
  .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: -48px;
  }
  .mod-grid.-step > .cell > .inner {
    margin-left: 0;
    padding-left: 48px;
    position: relative;
  }
  .mod-grid.-step > .cell > .inner:before {
    content: "";
    background: url('../../common/img/sprites/pc.png?MxSW') 0 -34px no-repeat;
    display: inline-block;
    width: 34px;
    height: 47px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    margin: auto;
  }
  .mod-grid.-step > .cell.noArrow > .inner:before {
    content: none;
  }

  .mod-grid > .cell > .inner .mod-grid > .cell {
    margin-bottom: 0;
  }

  /* faq
  ----------------------------------------------------- */
  /* faq_anchor */
  ul.faq_anchor {
    *zoom: 1;
  }
  ul.faq_anchor:after {
    content: '';
    display: table;
    clear: both;
  }
  ul.faq_anchor li {
    float: left;
  }
  ul.faq_anchor li a {
    display: block;
    background: url(/ex/wcs2014/faq/img/btn_anchor.png) 0 0 no-repeat;
    height: 107px;
    padding-top: 107px;
  }
  ul.faq_anchor li.game a {
    width: 208px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: 0px 0;
    overflow: hidden;
  }
  ul.faq_anchor li.game a:hover {
    background-position: 0 -107px;
  }
  ul.faq_anchor li.pgl a {
    width: 180px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: -208px 0;
    overflow: hidden;
  }
  ul.faq_anchor li.pgl a:hover {
    background-position: -208px -107px;
  }
  ul.faq_anchor li.gameJapanFinal a {
    width: 169px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: -388px 0;
    overflow: hidden;
  }
  ul.faq_anchor li.gameJapanFinal a:hover {
    background-position: -388px -107px;
  }
  ul.faq_anchor li.lizardon a {
    width: 180px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: -557px 0;
    overflow: hidden;
  }
  ul.faq_anchor li.lizardon a:hover {
    background-position: -557px -107px;
  }
  ul.faq_anchor li.cardgameJapanFinal a {
    width: 212px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: -737px 0;
    overflow: hidden;
  }
  ul.faq_anchor li.cardgameJapanFinal a:hover {
    background-position: -737px -107px;
  }

  .faq_btn01 {
    display: block;
    width: 424px;
    height: 53px;
    padding-top: 53px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/ex/wcs2014/faq/img/btn.png) 0 0 no-repeat;
    overflow: hidden;
  }
  .faq_btn01:hover {
    background-position: 0 -65px;
  }

  .faq_btn02 {
    display: block;
    width: 424px;
    height: 53px;
    padding-top: 53px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/ex/wcs2014/faq/img/btn.png) -463px 0 no-repeat;
    overflow: hidden;
  }
  .faq_btn02:hover {
    background-position: -463px -65px;
  }

/* faq
----------------------------------------------------- */
.interview  {  margin-bottom:10px; }
.interview .name { float:left; margin-right:1em;}
.interview .text { display:block; overflow:hidden;}


img.border {
border: 1px solid #4aadf6;
-webkit-box-shadow: 0 8px 6px -6px black;
-moz-box-shadow: 0 8px 6px -6px black;
box-shadow: 0 8px 6px -6px black;
box-sizing:border-box;
}
img.border.champ { border-color:#fff; }
.mod-caption { font-size:small; line-height:1.4em; }

.mod-addLineTop { margin-top:20px; padding-top:15px; border-top:1px solid #4aadf6; }

.fcWhite { color:#fff; }



.exBanner { 
  width:698px; height:147px; margin-top:20px; margin-right:30px; overflow:hidden;
  float:right; letter-spacing: -.40em; }
.exBanner-item {
  width:226px; height:147px;
  margin-left:10px;
  overflow:hidden;
  display:inline-block;
  letter-spacing: normal;
}
.exBanner-item.col2 { width:462px; }
.exBanner-item a { display:block; width:100%; padding-top:147px; }
.exBanner-item img {}
.exBanner-item:first-child{ margin-left:0; }



.exBanner-item a.lizardon { background:url(/ex/wcs2014/common/img/sprites/bnr_lizardon.jpg); }
.exBanner-item a.famitsu { background:url(/ex/wcs2014/common/img/sprites/bnr_famitsu.jpg); }
.exBanner-item a.game_japan { background:url(/ex/wcs2014/common/img/sprites/bnr_game_japan.jpg); }
.exBanner-item a.wcs2014_champion { background:url(/ex/wcs2014/common/img/sprites/bnr_wcs2014_champion.jpg); }
.exBanner-item a.specialMovie { background:url(/ex/wcs2014/common/img/sprites/bnr_specialMovie.jpg); }
.exBanner-item a.lizardon:hover { background-position:left -147px; }
.exBanner-item a.famitsu:hover { background-position:left -147px; }
.exBanner-item a.game_japan:hover { background-position:left -147px; }
.exBanner-item a.wcs2014_champion:hover { background-position:left -147px; }
.exBanner-item a.specialMovie:hover { background-position:left -147px; }


.fLargeBold {
font-size: 16px;
color: #007edb;
font-weight: bold;}

.mod-grid .cell.rmBottom { margin-bottom:0; }