@charset "UTF-8";
/*--------------------------------------------
    TOPPAGE_SCORE
----------------------------------------------*/
.scoreWp {
  background: #001735;
  background-size: cover;
  padding: 15px 0 40px 0;
}
.scoreWp .scoreInner-unit {
  width: 980px;
  margin: 0 auto;
  color: #FFFFFF;
  *zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.scoreWp .scoreInner-unit:after {
  content: "";
  display: table;
  clear: both;
}
.scoreWp .scoreInner-unit .logo {
  position: absolute;
  margin: auto;
  left: 110px;
  top: 10px;
  width: 160px;
}
.scoreWp .scoreInner-unit .logo img {
  width: 100%;
  height: auto;
}
.scoreWp .scoreInner-unit .score-unit {
  width: 560px;
  margin-top: 24px;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl {
  *zoom: 1;
  color: #FFFFFF;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #424242;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl:after {
  content: "";
  display: table;
  clear: both;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl .logo {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  width: 140px;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl .logo img {
  width: 100%;
  height: auto;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl h4 {
  width: 420px;
  float: right;
  text-align: center;
  font-size: 26px;
  line-height: 1.2;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl p.subTtl {
  width: 420px;
  float: right;
  text-align: center;
  font-size: 15px;
  padding-top: 5px;
  line-height: 1.4;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl p.subTtl span.vs {
  font-size: 20px;
  font-weight: bold;
  padding-left: 10px;
  display: inline-block;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl.noImg h4 {
  width: auto;
  float: none;
  text-align: center;
  font-size: 30px;
  line-height: 1;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl.noImg p.subTtl {
  width: auto;
  float: none;
}
.scoreWp .scoreInner-unit .score-unit .gameTtl p.caution {
  clear: both;
  text-align: center;
  font-size: 13px;
}
.scoreWp .scoreInner-unit .score-unit .gameSchedule {
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
  margin: 10px 0;
}
.scoreWp .scoreInner-unit .score-unit .gameSchedule::after {
  content: " | ";
}
.scoreWp .scoreInner-unit .score-unit .gameSchedule span {
  display: inline-block;
}
.scoreWp .scoreInner-unit .score-unit .gameSchedule span::before {
  content: " | ";
}
.scoreWp .scoreInner-unit .score-unit .gameLinks {
  text-align: center;
}
.scoreWp .scoreInner-unit .score-unit .gameLinks li {
  display: inline-block;
  margin-right: 5px;
}
.scoreWp .scoreInner-unit .score-unit .gameLinks li a {
  display: block;
  padding: 4px 30px 4px 20px;
  text-align: center;
  color: #FFFFFF;
  border: 1px solid #424242;
  font-size: 13px;
  position: relative;
  text-decoration: none;
  background: transparent;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.scoreWp .scoreInner-unit .score-unit .gameLinks li a::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
}
.scoreWp .scoreInner-unit .score-unit .gameLinks li a:hover {
  background: #092967;
}
.scoreWp .scoreInner-unit .score-unit #line-score {
  border-top: 5px #33cc33 solid;
  margin-top: 10px;
}
.scoreWp .scoreInner-unit .score-unit #line-score p.right {
  font-size: 12px;
  padding-top: 5px;
}
.scoreWp .scoreInner-unit .score-unit #line-score table {
  width: 100%;
  background: #000000;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.scoreWp .scoreInner-unit .score-unit #line-score table .total-1 {
  border-left: 2px solid rgba(255, 255, 255, 0.4);
}
.scoreWp .scoreInner-unit .score-unit #line-score table thead th,
.scoreWp .scoreInner-unit .score-unit #line-score table thead td {
  text-align: center;
  padding: 5px;
  color: #FFF;
  border-right: 1px solid #424242;
  background: #1b1c24;
}
.scoreWp .scoreInner-unit .score-unit #line-score table tbody th span {
  padding-left: 34px;
  font-weight: normal;
}
.scoreWp .scoreInner-unit .score-unit #line-score table tbody th,
.scoreWp .scoreInner-unit .score-unit #line-score table tbody td {
  padding: 8px 5px;
  color: #FFF;
  border-top: 1px solid #424242;
  border-right: 1px solid #424242;
}
.scoreWp .scoreInner-unit .score-unit #line-score table tbody td {
  text-align: center;
}
.scoreWp .scoreInner-unit .score-unit .game-detail {
  text-align: center;
  margin-top: 20px;
}
.scoreWp .scoreInner-unit .score-unit .game-detail a {
  font-size: 14px;
  color: #FFF;
  padding: 4px 25px 4px 20px;
  text-decoration: none;
  position: relative;
  background: #9a0846;
  border: 1px solid rgba(217, 180, 110, 0.5);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.scoreWp .scoreInner-unit .score-unit .game-detail a.during {
  background: #ef454a;
}
.scoreWp .scoreInner-unit .score-unit .game-detail a.end {
  background: #3fa7be;
}
.scoreWp .scoreInner-unit .score-unit .game-detail a:hover {
  background: #33cc33;
}
.scoreWp .scoreInner-unit .score-unit .game-detail a::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -3px;
}
.scoreWp .scoreInner-unit .schedule {
  width: 400px;
  font-size: 13px;
  margin: 0 40px 0 0;
}
.scoreWp .scoreInner-unit .schedule table {
  width: 100%;
  border: 1px solid #424242;
}
.scoreWp .scoreInner-unit .schedule table.score2 {
  margin-top: 20px;
}
.scoreWp .scoreInner-unit .schedule table th.group {
  font-weight: normal;
}
.scoreWp .scoreInner-unit .schedule table th,
.scoreWp .scoreInner-unit .schedule table td {
  padding: 6px 4px;
  border-bottom: 1px solid #424242;
  text-align: center;
  line-height: 1.2;
  color: #FFFFFF;
  background: #001735;
}
.scoreWp .scoreInner-unit .schedule table th span,
.scoreWp .scoreInner-unit .schedule table td span {
  font-size: 10px;
}
.scoreWp .scoreInner-unit .schedule table th a,
.scoreWp .scoreInner-unit .schedule table td a {
  color: #FFFFFF;
  font-weight: bold;
}
.scoreWp .scoreInner-unit .schedule table th a:hover,
.scoreWp .scoreInner-unit .schedule table td a:hover {
  text-decoration: underline;
}
.scoreWp .scoreInner-unit .schedule table th img,
.scoreWp .scoreInner-unit .schedule table td img {
  width: 20px;
  height: auto;
  vertical-align: middle;
}
.scoreWp .scoreInner-unit .schedule table td:first-child {
  font-size: 11px;
}
.scoreWp .scoreInner-unit .schedule table tr.mark td,
.scoreWp .scoreInner-unit .schedule table tr.mark th {
  background: #ad0000;
}
.scoreWp .scoreInner-unit .schedule p.at {
  color: #FFF;
  font-size: 11px;
  padding: 5px 0;
}
.scoreWp#premier12 {
  background: #0c1d51 url(/jp/img/top/bg_2019premier12.png) no-repeat center top;
  background-size: auto 100%;
  margin: 0 auto;
  border-top: none;
  padding-top: 40px;
}
.scoreWp#premier12 .scoreInner-unit {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.scoreWp#premier12 .scoreInner-unit .logo {
  position: absolute;
  top: auto;
  left: 10px;
  top: 0;
  width: 380px;
}
.scoreWp#premier12 .scoreInner-unit .logo img {
  width: 100%;
  height: auto;
}
.scoreWp#premier12 .scoreInner-unit .score-unit .gameTtl {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.scoreWp#premier12 .scoreInner-unit .score-unit .gameTtl.noImg h4 {
  line-height: 1.2;
}
.scoreWp#premier12 .scoreInner-unit .score-unit .gameLinks {
  text-align: center;
}
.scoreWp#premier12 .scoreInner-unit .score-unit .gameLinks li {
  display: inline-block;
  margin-right: 5px;
}
.scoreWp#premier12 .scoreInner-unit .score-unit .gameLinks li a {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
}
.scoreWp#premier12 .scoreInner-unit .score-unit .gameLinks li a:hover {
  background: #077cbc;
}
.scoreWp#premier12 .scoreInner-unit .score-unit #line-score {
  border-top: 5px #cc0000 solid;
}
.scoreWp#premier12 .scoreInner-unit .score-unit #line-score table thead th, .scoreWp#premier12 .scoreInner-unit .score-unit #line-score table thead td {
  background: #001735;
  border-color: rgba(255, 255, 255, 0.2);
}
.scoreWp#premier12 .scoreInner-unit .score-unit #line-score table tbody th, .scoreWp#premier12 .scoreInner-unit .score-unit #line-score table tbody td {
  background: #0d1b44;
  border-color: rgba(255, 255, 255, 0.2);
}
.scoreWp#premier12 .scoreInner-unit .score-unit .game-detail {
  text-align: center;
}
.scoreWp#premier12 .scoreInner-unit .score-unit .game-detail a {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.scoreWp#premier12 .scoreInner-unit .score-unit .game-detail a:hover {
  background: #077cbc;
}
.scoreWp#premier12 .scoreInner-unit .schedule {
  margin-top: 98px;
}
.scoreWp#premier12 .scoreInner-unit .schedule table {
  border-color: rgba(255, 255, 255, 0.2);
}
.scoreWp#premier12 .scoreInner-unit .schedule table th, .scoreWp#premier12 .scoreInner-unit .schedule table td {
  background: #001735;
  border-color: rgba(255, 255, 255, 0.2);
}
.scoreWp#premier12 .scoreInner-unit .schedule table .mark th, .scoreWp#premier12 .scoreInner-unit .schedule table .mark td {
  background: #ad0000;
}

.scoreOuter {
  background: #710f13;
}

body.sp .scoreWp {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 0;
  border-top: 1px solid #424242;
}
body.sp .scoreWp .scoreInner-unit {
  width: 100%;
  display: block;
}
body.sp .scoreWp .scoreInner-unit .logo {
  position: static;
  width: 130px;
}
body.sp .scoreWp .scoreInner-unit .score-unit {
  width: 100%;
  margin-top: 0;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameTtl {
  margin: 0 10px;
  padding-bottom: 0;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameTtl .logo {
  position: static;
  text-align: center;
  margin: 0 auto 10px auto;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameTtl .logo img {
  width: 100px;
  height: auto;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameTtl h4 {
  font-size: 20px;
  float: none;
  width: auto;
  line-height: 1.2;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameTtl p.subTtl {
  float: none;
  width: auto;
  font-size: 12px;
  padding-bottom: 5px;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameTtl p.subTtl .vs {
  font-size: 14px;
  display: inline-block;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameTtl p.caution {
  font-size: 11px;
  line-height: 1.4;
  padding-bottom: 10px;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameSchedule {
  font-size: 13px;
  margin: 5px 10px;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameSchedule::after {
  content: "";
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameSchedule span {
  display: block;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameSchedule span::before {
  content: "";
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameLinks li a {
  padding: 5px 15px 5px 10px;
}
body.sp .scoreWp .scoreInner-unit .score-unit .gameLinks li a::after {
  right: 5px;
}
body.sp .scoreWp .scoreInner-unit .score-unit #line-score {
  padding: 0 10px 10px 10px;
  border-top: none;
}
body.sp .scoreWp .scoreInner-unit .score-unit #line-score table {
  border-top: 3px #33cc33 solid;
}
body.sp .scoreWp .scoreInner-unit .score-unit #line-score table tbody th span {
  padding-left: 20px !important;
  line-height: 10px !important;
  background-position: 0 3px;
}
body.sp .scoreWp .scoreInner-unit .score-unit #line-score table th,
body.sp .scoreWp .scoreInner-unit .score-unit #line-score table td {
  padding: 6px !important;
}
body.sp .scoreWp .scoreInner-unit .score-unit .game-detail {
  margin: 5px auto 20px auto;
}
body.sp .scoreWp .schedule {
  margin-top: 10px;
  width: 100%;
  float: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
body.sp .scoreWp .schedule table.score2 {
  margin-top: 10px !important;
}
body.sp .scoreWp .schedule tbody tr td:nth-child(2n) {
  white-space: nowrap;
}
body.sp .scoreWp .schedule p.at {
  text-align: left;
}
body.sp .scoreWp#premier12 {
  background: #0e1747 url(/jp/img/top/bg_2019premier12_sp.png) no-repeat center top;
  background-size: contain;
  padding-top: 60px;
  border-top: none;
}
body.sp .scoreWp#premier12 .scoreInner-unit {
  display: block;
}
body.sp .scoreWp#premier12 .scoreInner-unit .logo {
  position: static;
  margin: 0 auto 10px auto;
  width: 240px;
}
body.sp .scoreWp#premier12 .scoreInner-unit .score-unit .gameTtl.noImg h4 {
  font-size: 20px;
}
body.sp .scoreWp#premier12 .scoreInner-unit .score-unit #line-score {
  border-top: none;
}
body.sp .scoreWp#premier12 .scoreInner-unit .score-unit #line-score table {
  border-top: 3px #cc0000 solid;
}
body.sp .scoreWp#premier12 .scoreInner-unit .schedule {
  margin-top: 20px;
}

.top-tablescore {
  padding: 40px 0 0;
  background: #EDF1F4;
}
.top-tablescore .scoreWp {
  width: 960px;
  margin: 0 auto;
  padding: 18px 20px 18px;
  *zoom: 1;
  background: #1E3D4E;
}
.top-tablescore .scoreWp:after {
  content: "";
  display: table;
  clear: both;
}
.top-tablescore h4 {
  margin-bottom: 3px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
}
.top-tablescore h4 img {
  height: 22px;
  width: auto;
}
.top-tablescore .logo {
  width: 126px;
  height: 155px;
  float: left;
}
.top-tablescore .logo img {
  width: 126px;
  height: 155px;
}
.top-tablescore .score-unit {
  width: 824px;
  float: right;
  position: relative;
}
.top-tablescore .game-detail {
  position: absolute;
  top: 4px;
  right: 0;
}
.top-tablescore a.link-text:link,
.top-tablescore a.link-text:visited {
  color: #FFFFFF;
  background: url(/jp/img/common/arrow_link_3.png) left 0.5em no-repeat;
}
.top-tablescore .scoreInner-unit {
  *zoom: 1;
}
.top-tablescore .scoreInner-unit:after {
  content: "";
  display: table;
  clear: both;
}
.top-tablescore #line-score table {
  border: 1px solid #000000;
  width: 824px;
  height: 120px;
}
.top-tablescore #line-score table thead {
  background: #235275;
  text-align: center;
  color: #FFFFFF;
}
.top-tablescore #line-score table thead th,
.top-tablescore #line-score table thead td {
  padding: 10px;
  border: 1px solid #7b92a3;
  border-bottom: 3px solid #7b92a3;
}
.top-tablescore #line-score table thead th {
  width: 263px;
  height: 18px;
}
.top-tablescore #line-score table thead td {
  height: 15px;
  padding: 0;
}
.top-tablescore #line-score table tbody th,
.top-tablescore #line-score table tbody td {
  padding: 9px 10px;
  border: 1px solid #7b92a3;
  background: #FFFFFF;
  font-weight: normal;
  color: #000000;
}
.top-tablescore #line-score table tbody th {
  padding-left: 10px;
}
.top-tablescore #line-score table tbody td {
  width: 15px;
  text-align: center;
}
.top-tablescore #line-score table tbody th span {
  display: block;
  padding-left: 37px;
  text-decoration: none;
}
.top-tablescore #line-score table thead td.total-1,
.top-tablescore #line-score table tbody td.total-1 {
  border-left: 3px solid #7B92A3;
}
.top-tablescore .game-detail {
  position: absolute;
  top: 4px;
  right: 0;
}
.top-tablescore a.link-text:link,
.top-tablescore a.link-text:visited {
  color: #FFFFFF;
  background: url(/jp/img/common/arrow_link_3.png) left 0.5em no-repeat;
}
.top-tablescore .btn-detail {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 30px;
  text-align: center;
}
.top-tablescore .btn-detail.right {
  text-align: right !important;
}
.top-tablescore .btn-detail p.padL {
  padding-left: 10px;
}
.top-tablescore .btn-detail a {
  display: block;
  width: 65px;
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 29px;
  text-align: left;
  background: #FFFFFF url(/jp/img/common/arrow_link_red.png) no-repeat 15px center;
  color: #d40000;
  font-size: 14px;
  font-weight: bold;
}
.top-tablescore .btn-detail a:hover {
  text-decoration: none;
  background: #ee6969 url(/jp/img/common/arrow_link_3.png) no-repeat 15px center;
  color: #FFFFFF;
}

body.sp .top-tablescore .scoreWp {
  width: 93.75%;
  padding: 80px 0 10px;
  margin: 0 auto;
  position: relative;
}
body.sp .top-tablescore h4 {
  position: absolute;
  top: -60px;
  left: 85px;
  line-height: 1.2;
}
body.sp .top-tablescore h4 img {
  height: 16px;
}
body.sp .top-tablescore h4 span {
  display: block;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
}
body.sp .top-tablescore .logo {
  width: 60px;
  height: inherit;
  float: none;
  position: absolute;
  top: 10px;
  left: 10px;
}
body.sp .top-tablescore .logo img {
  width: 60px;
  height: auto;
}
body.sp .top-tablescore .score-unit {
  width: 100%;
  float: none;
  position: relative;
}
body.sp .top-tablescore #line-score {
  margin-top: 10px;
  padding: 0 10px;
  background: none;
}
body.sp .top-tablescore #line-score div {
  margin: 0 auto;
  border: 1px solid #000000;
}
body.sp .top-tablescore #line-score table {
  width: 100%;
  height: auto;
}
body.sp .top-tablescore #line-score th,
body.sp .top-tablescore #line-score td {
  padding: 6px 5px;
  background: #FFFFFF;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1;
}
body.sp .top-tablescore #line-score thead th,
body.sp .top-tablescore #line-score thead td {
  background: #235275;
  color: #FFFFFF;
}
body.sp .top-tablescore #line-score thead th {
  border-bottom: 2px solid #7B92A3;
}
body.sp .top-tablescore #line-score thead td {
  height: auto;
  border-bottom: 2px solid #7B92A3;
  border-left: 1px solid #7B92A3;
}
body.sp .top-tablescore #line-score tbody th {
  text-align: left;
  border-top: 1px solid #7B92A3;
  white-space: nowrap;
}
body.sp .top-tablescore #line-score tbody th a,
body.sp .top-tablescore #line-score tbody th span {
  margin: 0 5px;
  display: block;
  padding-left: 20px;
  text-decoration: none;
}
body.sp .top-tablescore #line-score tbody td {
  border-top: 1px solid #7B92A3;
  border-left: 1px solid #7B92A3;
}
body.sp .top-tablescore #line-score p.note {
  margin-top: 5px;
  text-align: right;
}
body.sp .top-tablescore .game-detail {
  top: -20px;
  right: 12px;
}
body.sp .top-tablescore .btn-detail {
  display: table-cell;
  width: 50%;
  height: 25px;
  padding: 0;
  margin-bottom: 0;
  text-align: center;
}
body.sp .top-tablescore .btn-detail a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  background-position: 1em center;
  height: 25px;
  line-height: 25px;
  text-align: center;
}
body.sp .top-tablescore .btn-detail p {
  padding: 0 10px;
}

#nichibei2014-score {
  background: #EDF1F4;
  padding: 40px 0;
}
#nichibei2014-score .banner-area {
  padding: 0;
  margin-top: 20px;
}
#nichibei2014-score #nichibei-logo {
  width: 156px;
  height: 155px;
  float: left;
}
#nichibei2014-score #nichibei-logo a {
  display: block;
  width: 156px;
  height: 190px;
}
#nichibei2014-score .scoreWp {
  width: 980px;
  margin: 0 auto;
  padding: 18px 20px 0 0;
  background: #000000 url(/img/top/score/t_score/bg_score.jpg) 0 0 no-repeat;
  *zoom: 1;
}
#nichibei2014-score .scoreWp:after {
  content: "";
  display: table;
  clear: both;
}
#nichibei2014-score .navWp {
  width: 1000px;
  margin: 0 auto;
}
#nichibei2014-score nav {
  background: url(/nichibei2014/img/jp/common/2014/bg_nav.gif) repeat-x top;
  text-align: center;
}
#nichibei2014-score nav ul:before,
#nichibei2014-score nav ul:after {
  content: "";
  display: table;
}
#nichibei2014-score nav ul:after {
  clear: both;
}
#nichibei2014-score nav ul {
  height: 49px;
  *zoom: 1;
}
#nichibei2014-score nav ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 15px 0 0 10px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.34);
}
#nichibei2014-score nav ul li:first-child {
  padding-left: 0;
}
#nichibei2014-score nav ul li span {
  padding-left: 10px;
}
#nichibei2014-score nav ul li a.current,
#nichibei2014-score nav ul li a:hover {
  color: #e1c35b !important;
  text-decoration: none !important;
}
#nichibei2014-score nav ul li a:link,
#nichibei2014-score nav ul li a:visited {
  color: #FFFFFF;
}
#nichibei2014-score #pn,
#nichibei2014-score #pn_home {
  display: none;
}
#nichibei2014-score .score-unit {
  width: 824px;
  float: left;
  position: relative;
  margin-bottom: 20px;
}
#nichibei2014-score .scoreInner-unit {
  *zoom: 1;
}
#nichibei2014-score .scoreInner-unit:after {
  content: "";
  display: table;
  clear: both;
}
#nichibei2014-score .att-text {
  clear: both;
  padding: 10px 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
}
#nichibei2014-score .media-unit {
  width: 848px;
  margin: 0 20px 0 156px;
  *zoom: 1;
}
#nichibei2014-score .media-unit:after {
  content: "";
  display: table;
  clear: both;
}
#nichibei2014-score .media-unit .unit {
  width: 390px;
  height: 40px;
  margin: 0 24px 30px 0;
  padding: 10px 10px 0 0;
  float: left;
  text-align: right;
  color: #FFFFFF;
}
#nichibei2014-score .media-unit .unit p.text {
  padding-top: 6px;
}
#nichibei2014-score .media-unit #media-tv {
  background: #235275 url(/img/top/score/t_score/tt_tv_pc.gif) 0 0 no-repeat;
}
#nichibei2014-score .media-unit #media-live {
  background: #d40000 url(/img/top/score/t_score/tt_live_pc.gif) 0 0 no-repeat;
}
#nichibei2014-score .media-unit #media-live-a {
  background: #d40000 url(/img/top/score/t_score/tt_live_pc_a.gif) 0 0 no-repeat;
}
#nichibei2014-score .media-unit #media-live-b {
  background: #d40000 url(/img/top/score/t_score/tt_live_pc_b.gif) 0 0 no-repeat;
}
#nichibei2014-score .media-unit #media-live-c {
  background: #d40000 url(/img/top/score/t_score/tt_live_pc_c.gif) 0 0 no-repeat;
}
#nichibei2014-score .media-unit #media-rakuten {
  background: #072840 url(/img/top/score/t_score/tt_rakuten_pc.gif) 0 0 no-repeat;
}
#nichibei2014-score .btn-detail {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 30px;
  text-align: center;
}
#nichibei2014-score .btn-detail.right {
  text-align: right !important;
}
#nichibei2014-score .btn-detail p.padL {
  padding-left: 10px;
}
#nichibei2014-score .btn-detail a {
  display: block;
  width: 65px;
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 29px;
  text-align: left;
  background: #FFFFFF url(/jp/img/common/arrow_link_red.png) no-repeat 15px center;
  color: #d40000;
  font-size: 14px;
  font-weight: bold;
}
#nichibei2014-score .btn-detail a:hover {
  text-decoration: none;
  background: #ee6969 url(/jp/img/common/arrow_link_3.png) no-repeat 15px center;
  color: #FFFFFF;
}

#media-rakuten .btn-detail a {
  background-color: #670707;
}

body.sp #nichibei2014-score {
  width: 100%;
  padding: 20px 0;
  margin-top: 10px;
}
body.sp #nichibei2014-score .scoreWp {
  width: 93.75%;
  padding: 80px 0 0;
  margin: 0 auto;
  -webkit-background-size: 300px, auto;
  -moz-background-size: 300px, auto;
  -ms-background-size: 300px, auto;
  -o-background-size: 300px, auto;
  background-size: 300px, auto;
  position: relative;
}
body.sp #nichibei2014-score #nichibei-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 85px;
}
body.sp #nichibei2014-score #nichibei-logo a {
  width: 100%;
  height: 85px;
}
body.sp #nichibei2014-score .att-text {
  padding: 0 0 10px;
  font-size: 12px;
}
body.sp #nichibei2014-score .unit-live {
  *zoom: 1;
}
body.sp #nichibei2014-score .unit-live:after {
  content: "";
  display: table;
  clear: both;
}
body.sp #nichibei2014-score .media-unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
  margin: 0;
}
body.sp #nichibei2014-score .media-unit .unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 70px;
  padding-top: 36px 0 0;
  margin: 10px 0 10px;
  float: none;
}
body.sp #nichibei2014-score .media-unit .unit p.text {
  padding-top: 0;
  text-align: center;
}
body.sp #nichibei2014-score .media-unit #media-tv {
  background: #235275 url(/img/top/score/t_score/tt_tv_sp.gif) center 2px no-repeat;
  -webkit-background-size: 280px, auto;
  -moz-background-size: 280px, auto;
  -ms-background-size: 280px, auto;
  -o-background-size: 280px, auto;
  background-size: 280px, auto;
  padding-top: 41px;
}
body.sp #nichibei2014-score .media-unit #media-live,
body.sp #nichibei2014-score .media-unit #media-live-a,
body.sp #nichibei2014-score .media-unit #media-live-b {
  background: #d40000 url(/img/top/score/t_score/tt_live_sp.gif) center 2px no-repeat;
  -webkit-background-size: 280px, auto;
  -moz-background-size: 280px, auto;
  -ms-background-size: 280px, auto;
  -o-background-size: 280px, auto;
  background-size: 280px, auto;
  *zoom: 1;
  padding: 36px 10px 0;
  display: table;
}
body.sp #nichibei2014-score .media-unit #media-live:after,
body.sp #nichibei2014-score .media-unit #media-live-a:after,
body.sp #nichibei2014-score .media-unit #media-live-b:after {
  content: "";
  display: table;
  clear: both;
}
body.sp #nichibei2014-score .media-unit #media-live .btn-detail,
body.sp #nichibei2014-score .media-unit #media-live-a .btn-detail,
body.sp #nichibei2014-score .media-unit #media-live-b .btn-detail {
  display: table-cell;
}
body.sp #nichibei2014-score .media-unit #media-live .btn-detail p,
body.sp #nichibei2014-score .media-unit #media-live-a .btn-detail p,
body.sp #nichibei2014-score .media-unit #media-live-b .btn-detail p {
  padding: 0;
}
body.sp #nichibei2014-score .media-unit #media-live .btn-detail:nth-child(1),
body.sp #nichibei2014-score .media-unit #media-live-a .btn-detail:nth-child(1),
body.sp #nichibei2014-score .media-unit #media-live-b .btn-detail:nth-child(1) {
  padding-right: 5px;
}
body.sp #nichibei2014-score .media-unit #media-live .btn-detail:nth-child(2),
body.sp #nichibei2014-score .media-unit #media-live-a .btn-detail:nth-child(2),
body.sp #nichibei2014-score .media-unit #media-live-b .btn-detail:nth-child(2) {
  padding-left: 5px;
}
body.sp #nichibei2014-score .media-unit #media-live-a {
  background: #d40000 url(/img/top/score/t_score/tt_live_sp_a.gif) center 2px no-repeat;
  -webkit-background-size: 280px, auto;
  -moz-background-size: 280px, auto;
  -ms-background-size: 280px, auto;
  -o-background-size: 280px, auto;
  background-size: 280px, auto;
}
body.sp #nichibei2014-score .media-unit #media-live-b {
  background: #d40000 url(/img/top/score/t_score/tt_live_sp_b.gif) center 2px no-repeat;
  -webkit-background-size: 280px, auto;
  -moz-background-size: 280px, auto;
  -ms-background-size: 280px, auto;
  -o-background-size: 280px, auto;
  background-size: 280px, auto;
}
body.sp #nichibei2014-score .media-unit #media-live-c {
  background: #d40000 url(/img/top/score/t_score/tt_live_sp_c.gif) center 2px no-repeat;
  -webkit-background-size: 280px, auto;
  -moz-background-size: 280px, auto;
  -ms-background-size: 280px, auto;
  -o-background-size: 280px, auto;
  background-size: 280px, auto;
}
body.sp #nichibei2014-score .media-unit #media-rakuten {
  background: #072840 url(/img/top/score/t_score/tt_rakuten_sp.gif) center 2px no-repeat;
  -webkit-background-size: 280px, auto;
  -moz-background-size: 280px, auto;
  -ms-background-size: 280px, auto;
  -o-background-size: 280px, auto;
  background-size: 280px, auto;
}
body.sp #nichibei2014-score .btn-detail {
  display: table-cell;
  width: 50%;
  height: 25px;
  padding: 0;
  margin-bottom: 0;
  text-align: center;
}
body.sp #nichibei2014-score .btn-detail a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  background-position: 1em center;
  height: 25px;
  line-height: 25px;
  text-align: center;
}
body.sp #nichibei2014-score .btn-detail p {
  padding: 0 10px;
}
body.sp #nichibei2014-score .navWp {
  width: 93.75%;
  overflow: hidden;
  margin: 0 auto;
}
body.sp #nichibei2014-score nav {
  display: none;
  background: none;
}
body.sp #nichibei2014-score nav#pn {
  display: block;
  width: 100%;
}
body.sp #nichibei2014-score nav#pn #nav-tit,
body.sp #nichibei2014-score nav#pn #pn_home {
  display: none;
}
body.sp #nichibei2014-score nav#pn ul {
  display: block;
}
body.sp #nichibei2014-score nav#pn ul:before,
body.sp #nichibei2014-score nav#pn ul:after {
  content: "";
  display: table;
}
body.sp #nichibei2014-score nav#pn ul:after {
  clear: both;
}
body.sp #nichibei2014-score nav#pn li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  height: 30px;
  float: left;
  line-height: 30px;
  padding: 0;
  background-image: -webkit-linear-gradient(bottom, #040B83, #5856C3);
  background-image: -moz-linear-gradient(bottom, #040B83, #5856C3);
  background-image: -o-linear-gradient(bottom, #040B83, #5856C3);
  background-image: linear-gradient(to top, #040B83, #5856C3);
  border-bottom: none;
  border-top: 1px solid #FFFFFF;
  font-size: 12px;
}
body.sp #nichibei2014-score nav#pn li:first-child,
body.sp #nichibei2014-score nav#pn li:nth-child(1) {
  border-top: none;
}
body.sp #nichibei2014-score nav#pn li:nth-child(odd) {
  border-left: 1px solid #FFFFFF;
}
body.sp #nichibei2014-score nav#pn li a {
  display: block;
  text-align: left;
  padding-left: 18px;
  height: 30px;
  line-height: 30px;
  background: url(/nichibei2014/img/jpsp/common/nav/nav_arrow_top.png) no-repeat 0 0;
  -webkit-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
  color: #FFFFFF !important;
}
body.sp #nichibei2014-score .banner-area {
  margin-top: 0;
  padding: 0 10px;
}

body.sp #alleuro-score h4 {
  top: -53px;
}
body.sp #alleuro-score h4 span {
  font-size: 14px;
}

#news-area .wrapper,
#info-area .wrapper,
#roster-area .wrapper,
#pickup-area .wrapper,
#sns-area .wrapper,
#ranking-area .wrapper {
  width: 1000px;
  margin: 0 auto;
}

h2 {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 60px;
  text-align: center;
  letter-spacing: 0.03em;
}

.btn-arrow {
  border: 1px solid #001735;
  padding: 0 5px;
  margin: 30px auto;
  width: 230px;
  text-align: center;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -ms-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.btn-arrow:hover {
  color: #FFF;
  background: #001735;
}
.btn-arrow a {
  display: block;
  padding: 10px 0;
  color: #001735;
  font-size: 15px;
  line-height: 1;
  background: url(/jp/img/common/i_arrow.png) no-repeat right center;
  background-size: 8px 14px;
  text-decoration: none;
  position: relative;
}
.btn-arrow a:hover {
  color: #FFF;
  background: url(/jp/img/common/i_arrow_w.png) no-repeat right center;
  background-size: 9px 15px;
}

.btn-arrow-w {
  border: 1px solid #FFF;
  padding: 0 5px;
  margin: 30px auto;
  width: 230px;
  text-align: center;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -ms-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.btn-arrow-w:hover {
  color: #001735;
  background: #FFF;
}
.btn-arrow-w a {
  display: block;
  color: #FFF;
  padding: 10px 0;
  font-size: 15px;
  line-height: 1;
  background: url(/jp/img/common/i_arrow_w.png) no-repeat right center;
  background-size: 8px 14px;
  text-decoration: none;
  position: relative;
}
.btn-arrow-w a:hover {
  color: #001735;
  background: url(/jp/img/common/i_arrow.png) no-repeat right center;
  background-size: 12px 20px;
}

body.sp #news-area .wrapper,
body.sp #info-area .wrapper,
body.sp #roster-area .wrapper,
body.sp #pickup-area .wrapper,
body.sp #sns-area .wrapper,
body.sp #ranking-area .wrapper {
  width: inherit;
}
body.sp h2 {
  font-size: 40px;
}
body.sp .btn-arrow,
body.sp .btn-arrow-w {
  width: 280px;
  margin: 20px auto;
}
body.sp .btn-arrow a,
body.sp .btn-arrow-w a {
  font-size: 14px;
  background-size: 8px auto;
}

#sv-wrapper {
  width: 100%;
  overflow: hidden;
}

#sv-wrapper-sp {
  display: none;
}

#sv-background {
  width: 100%;
  height: 100%;
  min-width: 1600px;
  padding-bottom: 30px;
}

#sv-container {
  color: #000;
  width: 1000px;
  height: 452px;
  z-index: 100;
  margin: 20px auto 0;
  overflow: hidden;
}

#sv-scrollable {
  position: relative;
  width: 1000px;
  height: 387px;
  overflow: hidden;
}
#sv-scrollable #sv {
  position: absolute;
  width: 10000em;
}
#sv-scrollable #sv .svitem {
  *zoom: 1;
  width: 1000px;
  height: 387px;
  float: left;
}
#sv-scrollable #sv .svitem:after {
  content: "";
  display: table;
  clear: both;
}
#sv-scrollable #sv .svitem a:hover .block img,
#sv-scrollable #sv .svitem a:hover .block img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#sv-scrollable #sv .svitem a:hover .block {
  background: rgba(0, 0, 0, 0.5);
}
#sv-scrollable #sv .svitem .block {
  float: left;
  width: 203px;
  height: 190px;
  margin: 0 0 7px 7px;
}
#sv-scrollable #sv .svitem .block .text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 56px;
  padding: 6px 6px 0;
  background: #001735;
  color: #FFFFFF;
  line-height: 1.2;
  font-size: 12px;
  font-weight: bold;
}
#sv-scrollable #sv .svitem .block .at {
  color: #FFF;
  padding-top: 5px;
}
#sv-scrollable #sv .svitem .wide-block {
  width: 413px;
}
#sv-scrollable #sv .svitem .wide-block2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 413px;
  height: 387px;
  padding-bottom: 0;
}
#sv-scrollable #sv .svitem .main-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 580px;
  height: 387px;
  position: relative;
  margin: 0;
}
#sv-scrollable #sv .svitem .main-block .text {
  position: absolute;
  left: 0;
  bottom: 20px;
  height: initial;
  height: auto;
  padding: 8px 16px;
  background: url(/jp/img/top/bg_text.png) repeat;
  font-size: 24px;
  line-height: 1.2;
  color: #FFFFFF;
}
#sv-scrollable #sv .svitem .main-block img {
  width: 580px;
  height: 387px;
}
#sv-scrollable #sv .svitem .main-block .videotag {
  background: #001735;
  height: 387px;
}
#sv-scrollable #sv .svitem .main-block .videotag video {
  width: 580px;
  height: 326px;
}
#sv-scrollable #sv .svitem .main-block .videotag + .text {
  bottom: 0;
  background: #001735;
  font-size: 20px;
}
#sv-scrollable #sv .svitem .divide-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 580px;
  height: 387px;
  position: relative;
  margin: 0;
}
#sv-scrollable #sv .svitem .divide-block .text {
  position: absolute;
  left: 0;
  bottom: 20px;
  height: initial;
  height: auto;
  padding: 8px 16px;
  background: url(/jp/img/top/bg_text.png) repeat;
  font-size: 24px;
  line-height: 1.2;
  color: #FFFFFF;
}
#sv-scrollable #sv .svitem .divide-block img {
  width: 580px;
  height: 129px;
}
#sv-scrollable #sv .svitem .main-full-block {
  width: 1000px;
  height: 387px;
  padding: 0;
  text-align: center;
  background: url(/img/top/vision/bg_visionfull.jpg) no-repeat 0 0;
}
#sv-scrollable #sv .svitem .main-full-block .photo a {
  display: block;
}
#sv-scrollable #sv .svitem .main-full-block a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#sv-scrollable #sv .svitem .sp-only {
  display: none;
}

#sv-tabWp {
  position: relative;
}

#sv-tab {
  display: table;
  table-layout: fixed;
  width: 1005px;
  height: 55px;
  position: absolute;
  top: 0;
  left: -5px;
  padding-top: 10px;
}
#sv-tab li {
  display: table-cell;
  height: 45px;
  padding-left: 5px;
}
#sv-tab li a {
  font-size: 14px;
  font-weight: bold;
  display: block;
  height: 29px;
  line-height: 16px;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  border-top: 10px solid #FFF;
  color: #FFF;
  background: url(/jp/img/top/bg_tab.png);
}
#sv-tab li.active a {
  border-top: 10px solid #c8161d;
  color: #ed1c24;
}

p.at_device {
  color: #FFF;
  background: rgba(0, 0, 0, 0.6);
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.at {
  font-size: 12px;
}

#live div {
  line-height: 0;
}
#live div iframe {
  border: 0;
}

body.sp #sv-container {
  display: none;
}
body.sp #sv-background {
  padding: 0;
}
body.sp #sv-wrapper-sp {
  display: block;
}
body.sp #sv-wrapper-sp .block#live {
  background: #001735;
}
body.sp #sv-wrapper-sp #sv-scroll {
  width: 100%;
  overflow: hidden;
  background: #001735;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper {
  width: 300%;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block {
  display: block;
  width: 33.333333%;
  float: left;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .photo {
  background: #000;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .photo img {
  width: 100%;
  height: auto;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .text {
  padding: 10px;
  color: #FFF;
  background: #001735;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  display: block;
  line-height: 1.4;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .text .link {
  text-align: center;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .text .link li {
  display: inline-block;
  padding: 0 10px;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .text .link li img {
  height: 30px;
  width: auto;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .text .bnr {
  margin-top: 10px;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .block .text .bnr img {
  width: 100%;
  height: auto;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper iframe {
  width: 100% !important;
  border: 0;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper iframe .unit_movie > div {
  height: auto;
  overflow: hidden;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .videotag {
  height: 0;
  padding-top: 56.25%;
  position: relative;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .videotag video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.sp #sv-wrapper-sp #sv-scroll #sv-scroll-wrapper .videotag + .text {
  font-size: 16px;
}
body.sp #sv-wrapper-sp #sv-navi-sp {
  font-size: 16px;
  width: 100%;
  text-align: center;
  background: #001735;
  padding: 0 0 10px 0;
}
body.sp #sv-wrapper-sp #sv-navi-sp a {
  background: #CCCCCC;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  font-size: 0;
  margin: 0 5px;
  display: inline-block;
}
body.sp #sv-wrapper-sp #sv-navi-sp a.current {
  background: #ed1c24;
}
body.sp #sv-wrapper-sp #sv-navi-sp a:hover {
  text-decoration: none;
}
body.sp .at {
  color: #FFF;
  font-size: 10px;
  text-align: center;
  padding: 5px 10px;
}

#video-area {
  background: #000;
  padding: 30px 0;
}
#video-area .wrapper {
  width: 840px;
  margin: 0 auto;
  overflow: hidden;
}
#video-area .tab-movie {
  float: right;
  width: 168px;
}
#video-area .tab-movie li {
  margin-bottom: 10px;
}
#video-area .tab-movie li span {
  color: #FFF;
  text-align: center;
  font-size: 12px;
  padding-top: 3px;
  display: block;
}
#video-area .tab-movie li.current img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border: 4px solid #FFF;
}
#video-area .tab-movie li img {
  width: 160px;
  height: auto;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  border: 4px solid #000;
}
#video-area .unit-wp {
  float: left;
  width: 640px;
}
#video-area .movie {
  width: 640px;
  margin: 0 auto;
}
#video-area .btn-arrow-w {
  width: 340px;
}
#video-area .btn-arrow-w a {
  padding: 10px 0;
  font-size: 16px;
}

body.sp #video-area {
  padding: 20px 0;
}
body.sp #video-area .wrapper {
  width: 100%;
}
body.sp #video-area h2 img {
  width: 100px;
  height: auto;
}
body.sp #video-area .tab-movie {
  float: none;
  width: 100%;
  text-align: center;
}
body.sp #video-area .tab-movie li {
  margin: 0 5px 0 0;
  display: inline-block;
}
body.sp #video-area .tab-movie li span {
  font-size: 10px;
}
body.sp #video-area .tab-movie li.current img {
  border: 2px solid #FFF;
}
body.sp #video-area .tab-movie li img {
  width: 80px;
  height: auto;
  border: 2px solid #000;
}
body.sp #video-area .unit-wp {
  float: none;
  width: 100%;
  margin-top: 20px;
}
body.sp #video-area .movie {
  width: 300px;
}
body.sp #video-area .movie > div {
  height: auto !important;
  overflow: hidden;
}
body.sp #video-area .movie video {
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}
body.sp #video-area .btn-arrow-w {
  width: 280px;
}
body.sp #video-area .btn-arrow-w a {
  padding: 10px 0;
  font-size: 14px;
}

#news-area {
  padding: 70px 0 80px;
  background: #EDF1F4;
}
#news-area h2 {
  color: #001735;
}
#news-area .unitWp {
  width: 1000px;
  width: 1023px\9;
  /* IE10以下 */
  margin: 40px 0 0;
  *zoom: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#news-area .unitWp:after {
  content: "";
  display: table;
  clear: both;
}
#news-area .unitWp a {
  width: 318px;
  margin: 0 23px 23px 0;
  text-decoration: none;
  display: block\9;
  /* IE10以下 */
  float: left\9;
  /* IE10以下 */
}
#news-area .unitWp a:nth-child(3n) {
  margin: 0 0 23px 0;
}
#news-area .unit dt {
  overflow: hidden;
  position: relative;
}
#news-area .unit dt img {
  width: 100%;
  height: auto;
}
#news-area .unit dt:hover::before {
  background-color: rgba(0, 0, 0, 0.5);
  /* どの範囲に重ねるかを指定 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}
#news-area .unit dt,
#news-area .unit dd {
  width: 318px;
}
#news-area .unit dd.tit {
  width: 318px;
  padding: 8px 0;
  line-height: 1.4;
  font-size: 14px;
  height: 100px\9;
  /* IE10以下 */
}
#news-area .unit dd.tit .icon img {
  display: block;
  width: 70px;
  height: 20px;
  padding-bottom: 8px;
}
#news-area .unit dd.tit .icon + span {
  display: block;
  color: #666666;
  padding-top: 10px;
  font-size: 12px;
}

body.sp #news-area {
  width: 100%;
  height: auto;
  padding: 30px 0;
}
body.sp #news-area h2 img {
  width: 187px;
  height: auto;
}
body.sp #news-area .btn-arrow {
  width: 200px;
}
body.sp #news-area .unitWp {
  width: 100%;
  height: auto;
  margin-top: 0;
  padding: 20px 0 10px;
}
body.sp #news-area .unitWp a {
  float: none;
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
}
body.sp #news-area .unitWp a dl {
  *zoom: 1;
  background: #EDF1F4;
}
body.sp #news-area .unitWp a dl:after {
  content: "";
  display: table;
  clear: both;
}
body.sp #news-area .unitWp a dt {
  position: static;
  width: 120px;
  float: left;
}
body.sp #news-area .unitWp a dt img {
  float: left;
  width: 120px;
  height: auto;
}
body.sp #news-area .unitWp a dd.tit {
  margin-left: 130px;
  font-size: 12px;
  z-index: 10;
  padding: 0 10px 0 0;
  width: auto;
  height: auto;
}
body.sp #news-area .unitWp a dd.tit .icon + span {
  display: none;
}
body.sp #news-area .unitWp a dd.tit .icon {
  position: static;
}
body.sp #news-area .unitWp a dd.tit .icon img {
  width: 50px;
  height: 14px;
}

#slogan-area {
  background: #000216 url(/jp/img/top/bg_slogan_logo.jpg) no-repeat center top;
  background-size: auto 100%;
}
#slogan-area .wrapper {
  width: 1000px;
  min-width: 1000px;
  height: 540px;
  margin: 0 auto;
  position: relative;
}
#slogan-area .wrapper p.slogan {
  width: 782px;
  height: 474px;
  text-indent: -9999px;
  background: url(/jp/img/top/p_slogan.png) no-repeat center 34px;
  background-size: contain;
  position: absolute;
  right: -100px;
}
#slogan-area .wrapper .btn-arrow-w {
  width: 400px;
  margin: auto;
  position: absolute;
  right: 80px;
  top: 446px;
}
#slogan-area .wrapper .btn-arrow-w a {
  padding: 16px 0;
  font-size: 20px;
}

body.sp #slogan-area {
  background: #010a21 url(/jp/img/top/bg_slogan_logo_sp.jpg) no-repeat center top;
  background-size: 100% auto;
  padding-bottom: 30px;
}
body.sp #slogan-area .wrapper {
  width: 100%;
  min-width: 100%;
  height: auto;
  padding-top: 71%;
}
body.sp #slogan-area .wrapper p.slogan {
  width: 110%;
  height: 0;
  padding-top: 80%;
  background-size: contain;
  background-position: center center;
  margin: 0 0 0 -5%;
  position: static;
}
body.sp #slogan-area .wrapper .btn-arrow-w {
  width: 80%;
  top: 0;
  margin-top: -40px;
  position: static;
}
body.sp #slogan-area .wrapper .btn-arrow-w a {
  font-size: 16px;
  padding: 10px 0;
}
@media screen and (orientation: landscape) {
  body.sp #slogan-area .wrapper .btn-arrow-w {
    margin-top: -14% !important;
  }
}

#scrollbar1 {
  width: 1020px;
}

#scrollbar1 .viewport {
  width: 1000px;
  height: 460px;
  overflow: hidden;
  position: relative;
}

#scrollbar1 .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}

#scrollbar1 .scrollbar {
  background: #FFF;
  position: relative;
  background-position: 0 0;
  float: right;
  width: 15px;
}

#scrollbar1 .track {
  background: #444;
  height: 100%;
  width: 15px;
  position: relative;
}

#scrollbar1 .thumb {
  background: #999;
  height: 30px;
  width: 15px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
}

#scrollbar1 .disable {
  display: none;
}

#schedule-result-area {
  background: #000 url(/jp/img/top/bg_schedule2.jpg) no-repeat left top;
  background-size: cover;
  padding: 60px 0;
}
#schedule-result-area h2 {
  color: #FFF;
}
#schedule-result-area .tab {
  width: 302px;
  margin: 40px auto 0 auto;
  overflow: hidden;
}
#schedule-result-area .tab.wide {
  width: 453px;
}
#schedule-result-area .tab li {
  width: 150px;
  height: 30px;
  margin-right: 1px;
  line-height: 30px;
  float: left;
  text-align: center;
  background: #bababa;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 14px;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -ms-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
#schedule-result-area .tab li.current {
  background: #c8161d;
}
#schedule-result-area .tab li:hover {
  cursor: pointer;
}
#schedule-result-area .tab-unit.hide {
  display: none;
}
#schedule-result-area .btn-arrow-w {
  width: 410px;
}
#schedule-result-area #tournament {
  width: 1020px;
  margin: 40px auto 0 auto;
}
#schedule-result-area #tournament .boxinner {
  width: 1020px;
  height: 460px;
  margin-bottom: 30px;
}
#schedule-result-area #tournament .boxinner a {
  display: block;
  text-decoration: none;
}
#schedule-result-area #tournament .boxinner a:hover table {
  background: rgba(0, 0, 0, 0.5);
}
#schedule-result-area #tournament .boxinner a.nolink {
  pointer-events: none;
}
#schedule-result-area #tournament .boxinner a.nolink:hover table {
  background: transparent;
}
#schedule-result-area #tournament .boxinner a.end table {
  border: none;
  background: rgba(255, 255, 255, 0.5);
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
#schedule-result-area #tournament .boxinner a.now {
  background: url(/jp/img/top/icon_now.png) no-repeat 928px center;
}
#schedule-result-area #tournament .boxinner a.now table {
  border: 1px solid #c8161d;
}
#schedule-result-area #tournament .boxinner a.next {
  background: url(/jp/img/top/icon_next.png) no-repeat 923px center;
}
#schedule-result-area #tournament .boxinner table {
  border: 1px solid #FFF;
  width: 998px;
  margin-bottom: 18px;
}
#schedule-result-area #tournament .boxinner table th {
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  padding: 5px 5px 5px 20px;
  font-size: 15px;
  width: 180px;
}
#schedule-result-area #tournament .boxinner table td {
  padding: 5px 15px;
}
#schedule-result-area #tournament .boxinner table td.age {
  width: 80px;
}
#schedule-result-area #tournament .boxinner table td.age img {
  width: 70px;
  height: 20px;
}
#schedule-result-area #tournament .boxinner table td.logo {
  width: 60px;
}
#schedule-result-area #tournament .boxinner table td.logo img {
  width: 50px;
  height: 50px;
}
#schedule-result-area #tournament .boxinner table td.gname {
  color: #FFF;
  font-size: 16px;
}
#schedule-result-area #game,
#schedule-result-area #game2 {
  width: 1020px;
  margin: 40px auto 0 auto;
}
#schedule-result-area #game a.link-block,
#schedule-result-area #game2 a.link-block {
  display: block;
  text-decoration: none;
  color: #FFF;
}
#schedule-result-area #game table,
#schedule-result-area #game2 table {
  width: 998px;
  margin-bottom: 39px;
}
#schedule-result-area #game table td,
#schedule-result-area #game2 table td {
  color: #FFF;
  font-size: 16px;
}
#schedule-result-area #game table td.home,
#schedule-result-area #game2 table td.home {
  text-align: right;
  padding: 0 15px;
  border: 1px solid #FFF;
  width: 380px;
}
#schedule-result-area #game table td.home span.flag,
#schedule-result-area #game2 table td.home span.flag {
  padding-left: 10px;
}
#schedule-result-area #game table td.visitor,
#schedule-result-area #game2 table td.visitor {
  text-align: left;
  padding: 0 15px;
  border: 1px solid #FFF;
  width: 380px;
}
#schedule-result-area #game table td.visitor span.flag,
#schedule-result-area #game2 table td.visitor span.flag {
  padding-right: 10px;
}
#schedule-result-area #game table td.score,
#schedule-result-area #game2 table td.score {
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
#schedule-result-area #game table td.score .num,
#schedule-result-area #game2 table td.score .num {
  font-size: 40px;
  line-height: 1;
}
#schedule-result-area #game table td.score time,
#schedule-result-area #game2 table td.score time {
  display: block;
  font-size: 13px;
}

body.sp #scrollbar1 {
  width: 100%;
}
body.sp #scrollbar1 .viewport {
  width: 94%;
  height: 300px;
  overflow: auto;
  position: relative;
}
body.sp #scrollbar1 .overview {
  width: 100%;
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}
body.sp #scrollbar1 .scrollbar {
  background: #FFF;
  position: relative;
  background-position: 0 0;
  float: right;
  width: 10px;
}
body.sp #scrollbar1 .track {
  background: #444;
  height: 100%;
  width: 10px;
  position: relative;
}
body.sp #scrollbar1 .thumb {
  background: #999;
  height: 20px;
  width: 10px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
}
body.sp #scrollbar1 .disable {
  display: none;
}
body.sp #schedule-result-area {
  padding: 40px 10px 10px 10px;
  background: #000 url(/jp/img/top/bg_schedule2_sp.jpg) no-repeat left top;
  background-size: cover;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.sp #schedule-result-area .btn-arrow-w {
  width: 280px;
  margin: 30px auto;
}
body.sp #schedule-result-area .btn-arrow-w a {
  padding: 10px 15px;
}
body.sp #schedule-result-area .tab {
  width: 242px;
  margin: 20px auto;
}
body.sp #schedule-result-area .tab li {
  width: 120px;
}
body.sp #schedule-result-area .tab.wide {
  width: 304px;
}
body.sp #schedule-result-area .tab.wide li {
  width: 100px;
}
body.sp #schedule-result-area #tournament {
  width: 100%;
  margin: 40px auto;
}
body.sp #schedule-result-area #tournament .boxinner {
  width: 100%;
  height: 300px;
  margin-bottom: 0;
}
body.sp #schedule-result-area #tournament .boxinner a {
  background-color: transparent;
  width: 100%;
  margin: 0 auto 10px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
}
body.sp #schedule-result-area #tournament .boxinner a.now {
  background: url(/jp/img/top/icon_now.png) no-repeat right 50%;
}
body.sp #schedule-result-area #tournament .boxinner a.now table {
  border: 1px solid #c8161d;
}
body.sp #schedule-result-area #tournament .boxinner a.next {
  background: url(/jp/img/top/icon_next.png) no-repeat right 50%;
}
body.sp #schedule-result-area #tournament table {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  margin-bottom: 0;
}
body.sp #schedule-result-area #tournament table.nolink {
  margin-bottom: 10px;
}
body.sp #schedule-result-area #tournament table th,
body.sp #schedule-result-area #tournament table td {
  text-align: center;
  padding: 5px 10px;
}
body.sp #schedule-result-area #tournament table th {
  display: block;
  padding-top: 15px;
  width: 93%;
}
body.sp #schedule-result-area #tournament table td.age {
  display: none;
}
body.sp #schedule-result-area #tournament table td.logo {
  display: block;
  width: 93%;
}
body.sp #schedule-result-area #tournament table td.gname {
  display: block;
  font-size: 14px;
  padding-bottom: 10px;
}
body.sp #schedule-result-area #game,
body.sp #schedule-result-area #game2 {
  width: 100%;
}
body.sp #schedule-result-area #game table,
body.sp #schedule-result-area #game2 table {
  width: 100%;
  margin-bottom: 20px;
}
body.sp #schedule-result-area #game table td.home,
body.sp #schedule-result-area #game2 table td.home {
  border: none;
  width: 25%;
}
body.sp #schedule-result-area #game table td.home span.team,
body.sp #schedule-result-area #game2 table td.home span.team {
  display: none;
}
body.sp #schedule-result-area #game table td.home span.flag,
body.sp #schedule-result-area #game2 table td.home span.flag {
  padding-left: 10px;
}
body.sp #schedule-result-area #game table td.visitor,
body.sp #schedule-result-area #game2 table td.visitor {
  border: none;
  width: 25%;
}
body.sp #schedule-result-area #game table td.visitor span.team,
body.sp #schedule-result-area #game2 table td.visitor span.team {
  display: none;
}
body.sp #schedule-result-area #game table td.visitor span.flag,
body.sp #schedule-result-area #game2 table td.visitor span.flag {
  padding-right: 10px;
}
body.sp #schedule-result-area #game table td.score,
body.sp #schedule-result-area #game2 table td.score {
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
body.sp #schedule-result-area #game table td.score .num,
body.sp #schedule-result-area #game2 table td.score .num {
  font-size: 32px;
  line-height: 1;
}
body.sp #schedule-result-area #game table td.score time,
body.sp #schedule-result-area #game2 table td.score time {
  display: block;
  font-size: 12px;
}

#ranking-area {
  background: #001735;
  padding: 60px 0 80px 0;
}
#ranking-area h2 {
  color: #e2c600;
  padding-bottom: 40px;
}
#ranking-area h4 {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 30px;
  color: #FFF;
  border-bottom: 3px solid #FFF;
  margin-bottom: 20px;
}
#ranking-area .wrapper {
  overflow: hidden;
}
#ranking-area .mark-wbsc {
  text-align: center;
  margin-top: 60px;
}
#ranking-area .table-unit {
  width: 480px;
}
#ranking-area .table-unit#men {
  float: left;
}
#ranking-area .table-unit#women {
  float: right;
}
#ranking-area .table-unit .comment {
  font-size: 12px;
  text-align: right;
  padding-top: 5px;
  color: #FFF;
}
#ranking-area .table-unit table {
  width: 100%;
}
#ranking-area .table-unit table th {
  width: 50px;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 30px;
  text-align: center;
  border-bottom: 1px solid #001735;
  background: #637482;
}
#ranking-area .table-unit table td {
  border-bottom: 1px solid #001735;
  background: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #637482;
  font-size: 20px;
  padding: 10px 20px;
}
#ranking-area .table-unit table td img {
  vertical-align: -3px;
}
#ranking-area .table-unit table td.team {
  width: 240px;
}
#ranking-area .table-unit table .mark1 th {
  background: #c8b351;
}
#ranking-area .table-unit table .mark2 th {
  background: #adb0b2;
}
#ranking-area .table-unit table .mark3 th {
  background: #a27d5f;
}

body.sp #ranking-area {
  padding: 40px 10px;
}
body.sp #ranking-area h2 {
  font-size: 36px;
  line-height: 1;
}
body.sp #ranking-area h4 {
  font-size: 24px;
  padding-bottom: 5px;
  border-bottom: 2px solid #FFF;
  margin-bottom: 10px;
  text-align: center;
}
body.sp #ranking-area .comment {
  font-size: 11px;
}
body.sp #ranking-area .mark-wbsc {
  margin-top: 30px;
}
body.sp #ranking-area .mark-wbsc img {
  width: 180px;
  height: auto;
}
body.sp #ranking-area .table-unit {
  width: 100%;
}
body.sp #ranking-area .table-unit#men {
  float: none;
}
body.sp #ranking-area .table-unit#women {
  float: none;
  margin-top: 40px;
}
body.sp #ranking-area .table-unit table th {
  font-size: 20px;
  width: 44px;
}
body.sp #ranking-area .table-unit table td {
  font-size: 16px;
  padding: 10px;
}
body.sp #ranking-area .table-unit table td.team {
  width: auto;
}

.banner-area {
  background: #FFFFFF;
  padding: 80px 0;
}
.banner-area.single {
  padding: 0 0 30px 0;
}
.banner-area.single .wrapper {
  padding: 0;
  width: 1000px;
  margin: 0 auto;
}
.banner-area.single a {
  display: block;
  position: relative;
}
.banner-area.single a:hover::before {
  background-color: rgba(0, 0, 0, 0.5);
  /* どの範囲に重ねるかを指定 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}
.banner-area.w-half {
  padding: 30px 0;
}
.banner-area.w-half .wrapper {
  padding: 0;
  width: 1000px;
  margin: 0 auto;
}
.banner-area.w-half .wrapper a {
  display: block;
}
.banner-area.w-half .wrapper a:hover {
  opacity: 0.7;
}
.banner-area.w-half .wrapper li {
  width: 490px;
  float: left;
  background: #000;
}
.banner-area.w-half .wrapper li img {
  width: 100%;
  height: auto;
}
.banner-area.w-half .wrapper li:first-child {
  margin-right: 20px;
}
.banner-area.multi .wrapper {
  text-align: center;
  width: 1000px;
  margin: 0 auto;
}
.banner-area.multi .wrapper a {
  display: block;
  width: 318px;
  margin: 0 23px 0 0;
  float: left;
}
.banner-area.multi .wrapper a:nth-child(3n) {
  margin: 0;
}
.banner-area.multi .wrapper div {
  position: relative;
}
.banner-area.multi .wrapper div img {
  width: 100%;
  height: auto;
}
.banner-area.multi .wrapper div:hover::before {
  background-color: rgba(0, 0, 0, 0.5);
  /* どの範囲に重ねるかを指定 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}

body.sp .bnr-ad-top {
  width: 280px;
  margin: 40px auto 20px auto;
}
body.sp .bnr-ad-top img {
  width: 100%;
  height: auto;
}
body.sp .banner-area {
  background: #FFFFFF;
  padding: 20px 10px;
}
body.sp .banner-area.single {
  padding-top: 0;
}
body.sp .banner-area.single .wrapper {
  width: 100%;
  height: auto;
}
body.sp .banner-area.single .wrapper img {
  width: 100%;
  height: auto;
}
body.sp .banner-area.w-half .wrapper {
  width: auto;
}
body.sp .banner-area.w-half .wrapper a {
  display: block;
}
body.sp .banner-area.w-half .wrapper li {
  width: 100%;
  float: none;
}
body.sp .banner-area.w-half .wrapper li:first-child {
  margin-right: 0;
  margin-bottom: 10px;
}
body.sp .banner-area.multi .wrapper {
  width: 100%;
  height: auto;
}
body.sp .banner-area.multi .wrapper a {
  margin-bottom: 10px;
  width: 100%;
}
body.sp .banner-area.multi .wrapper a img {
  width: 100%;
  height: auto;
}
body.sp .banner-area.multi .wrapper a div {
  width: 280px;
  margin: 0 auto;
}

#roster-area {
  padding: 70px 0 80px;
  background: #d1b555 url(/jp/img/top/bg_gold.jpg) repeat center;
}
#roster-area .wrap-tab {
  width: 100%;
  border-bottom: 2px solid #FFFFFF;
  margin-bottom: 35px;
}
#roster-area div#tabBox1 {
  display: none;
}
#roster-area p.notice {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
#roster-area ul {
  width: 1000px;
  *zoom: 1;
  margin: 0 auto;
}
#roster-area ul:after {
  content: "";
  display: table;
  clear: both;
}
#roster-area ul li.bt {
  float: left;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.0;
  position: relative;
  top: 2px;
}
#roster-area ul li.bt span {
  font-size: 14px;
  font-weight: normal;
}
#roster-area ul li.bt span.ttl {
  font-size: 20px;
  font-weight: bold;
}
#roster-area ul li.bt span.normal {
  font-size: 24px;
  font-weight: bold;
  padding-top: 10px;
  display: inline-block;
}
#roster-area ul li.icon {
  float: left;
  padding: 30px 15px 0 15px;
}
#roster-area ul li.bt a {
  background: rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#22000000', endColorstr='#22000000');
  width: 470px;
  height: 77px;
  padding-top: 10px;
  display: block;
  text-decoration: none;
}
#roster-area ul li a.active {
  width: 468px;
  background: #d1b555 url(/jp/img/top/bg_gold.jpg) repeat center;
  border-top: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  border-bottom: none;
  height: 78px;
  padding-top: 9px;
  display: block;
}
#roster-area h4 {
  font-size: 30px;
  text-align: center;
  border-bottom: 4px solid #FFFFFF;
  color: #FFFFFF;
  margin: 40px 0 20px 0;
  line-height: 1.2;
}
#roster-area h4 span {
  font-size: 24px;
  font-style: italic;
}
#roster-area .innerWp {
  *zoom: 1;
  text-align: center;
  font-size: 0;
}
#roster-area .innerWp:after {
  content: "";
  display: table;
  clear: both;
}
#roster-area a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#roster-area dl {
  width: 115px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 5px;
  background: #FFFFFF;
  margin-bottom: 35px;
}
#roster-area dl dd.number {
  display: none;
}
#roster-area dl dt {
  width: 115px;
  height: 144px;
}
#roster-area dl dt img {
  width: 115px;
  height: 144px;
}
#roster-area dl dd {
  width: 115px;
  height: 46px;
  padding: 35px 0 8px 0;
  color: #1a242c;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
#roster-area dl dd.no0 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no1 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no2 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no3 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no4 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no5 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no6 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no7 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no8 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no9 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no10 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no11 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no12 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no13 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no14 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no15 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no16 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no17 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no18 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no19 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no20 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no21 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no22 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no23 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no24 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no25 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no26 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no27 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no28 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no29 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no30 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no31 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no32 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no33 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no34 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no35 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no36 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no37 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no38 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no39 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no40 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no41 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no42 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no43 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no44 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no45 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no46 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no47 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no48 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no49 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no50 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no51 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no52 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no53 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no54 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no55 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no56 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no57 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no58 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no59 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no60 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no61 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no62 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no63 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no64 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no65 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no66 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no67 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no68 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no69 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no70 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no71 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no72 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no73 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no74 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no75 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no76 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no77 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no78 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no79 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no80 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no81 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no82 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no83 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no84 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no85 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no86 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no87 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no88 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no89 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no90 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no91 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no92 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no93 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no94 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no95 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no96 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no97 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no98 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd.no99 {
  background-position: center 7px;
  background-repeat: no-repeat;
  background-size: 27px auto;
}
#roster-area dl dd span {
  display: block;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.0;
}

body.sp #roster-area {
  padding: 30px 0;
}
body.sp #roster-area .wrap-tab {
  border: none;
}
body.sp #roster-area .wrap-tab ul {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.sp #roster-area .wrap-tab ul li {
  margin: 0 auto;
  float: inherit;
  height: auto !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.1;
}
body.sp #roster-area .wrap-tab ul li.icon {
  display: none;
}
body.sp #roster-area .wrap-tab ul li a {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  border: 2px solid #FFFFFF;
  padding-top: 10px;
}
body.sp #roster-area .wrap-tab ul li a.active {
  width: 100%;
  border: 2px solid #FFFFFF;
  color: #ED1C24;
  display: block;
  background: #FFFFFF;
}
body.sp #roster-area .wrap-tab ul li > span,
body.sp #roster-area .wrap-tab ul li > a > span {
  font-size: 14px;
}
body.sp #roster-area .wrap-tab ul span.ttl {
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
  display: inline-block;
}
body.sp #roster-area .wrap-tab ul span.normal {
  font-size: 20px;
  padding-top: 15px;
}
body.sp #roster-area #dept-box {
  display: none;
}
body.sp #roster-area h4 {
  font-size: 18px;
  margin-top: 20px;
}
body.sp #roster-area h4 > span {
  font-size: 16px !important;
}
body.sp #roster-area h2 img {
  width: 265px;
  height: auto;
}
body.sp #roster-area .innerWp {
  margin-bottom: 20px;
  padding: 0 10px 0 5px;
}
body.sp #roster-area .innerWp br {
  display: none;
}
body.sp #roster-area .innerWp a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 25%;
  float: left;
  padding-left: 5px;
  margin-bottom: 5px;
}
body.sp #roster-area .innerWp dl {
  width: 100%;
  float: none;
  height: inherit;
  margin: 0;
}
body.sp #roster-area .innerWp dl dd.number {
  display: none;
}
body.sp #roster-area .innerWp dl dt {
  width: inherit;
  height: inherit;
}
body.sp #roster-area .innerWp dl dt img {
  width: 100%;
  height: auto;
}
body.sp #roster-area .innerWp dl dd {
  width: inherit;
  height: 50px;
  font-size: 12px;
  padding: 20px 0 0 0;
}
body.sp #roster-area .innerWp dl dd.no0 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no1 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no2 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no3 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no4 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no5 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no6 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no7 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no8 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no9 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no10 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no11 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no12 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no13 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no14 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no15 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no16 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no17 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no18 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no19 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no20 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no21 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no22 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no23 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no24 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no25 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no26 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no27 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no28 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no29 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no30 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no31 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no32 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no33 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no34 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no35 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no36 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no37 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no38 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no39 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no40 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no41 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no42 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no43 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no44 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no45 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no46 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no47 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no48 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no49 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no50 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no51 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no52 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no53 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no54 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no55 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no56 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no57 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no58 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no59 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no60 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no61 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no62 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no63 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no64 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no65 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no66 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no67 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no68 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no69 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no70 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no71 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no72 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no73 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no74 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no75 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no76 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no77 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no78 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no79 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no80 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no81 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no82 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no83 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no84 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no85 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no86 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no87 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no88 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no89 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no90 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no91 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no92 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no93 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no94 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no95 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no96 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no97 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no98 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd.no99 {
  background-position: center 3px;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
body.sp #roster-area .innerWp dl dd span {
  display: block;
}

#pickup-bg {
  height: 918px;
}

#pickup-area .wrapper {
  padding: 70px 0;
}

#pickup-vision {
  width: 980px;
  height: 553px;
  margin: 0 auto;
  border: 10px solid #FFFFFF;
  position: relative;
}
#pickup-vision .panes {
  height: 500px;
  overflow: hidden;
  background: #FFF;
}
#pickup-vision .panes .pickup-item {
  position: absolute;
}
#pickup-vision .panes .pickup-item .title,
#pickup-vision .panes .pickup-item .name {
  display: block;
  background: url(/jp/img/top/bg_pickup.png);
  position: absolute;
  line-height: 1.2;
  color: #D1B555;
  font-weight: bold;
}
#pickup-vision .panes .pickup-item .title {
  top: 20px;
  right: 0px;
  padding: 12px 15px 8px 20px;
  font-size: 18px;
  text-align: right;
}
#pickup-vision .panes .pickup-item .name {
  bottom: 20px;
  left: 0px;
  padding: 10px 20px 8px 15px;
  font-size: 32px;
  color: #FFF;
}
#pickup-vision .panes .pickup-item .name span {
  display: block;
}
#pickup-vision .panes .pickup-item .name .category {
  font-size: 18px;
}
#pickup-vision .panes .pickup-item .name .kana {
  font-size: 14px;
  font-weight: normal;
}
#pickup-vision .tabs {
  padding-bottom: 1px;
  background: #000000;
  text-align: center;
  font-size: 0;
  *zoom: 1;
}
#pickup-vision .tabs:after {
  content: "";
  display: table;
  clear: both;
}
#pickup-vision .tabs a {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  width: 100px;
}
#pickup-vision .tabs a img {
  margin: 1px 1px 0 0;
}
#pickup-vision .tabs a img.thmbs-top {
  border-bottom: 5px solid #cc0000;
}
#pickup-vision .tabs a img.thmbs-amateur {
  border-bottom: 5px solid #9900cc;
}
#pickup-vision .tabs a img.thmbs-21u {
  border-bottom: 5px solid #cc6600;
}
#pickup-vision .tabs a img.thmbs-univ {
  border-bottom: 5px solid #cc9900;
}
#pickup-vision .tabs a img.thmbs-18u {
  border-bottom: 5px solid #006600;
}
#pickup-vision .tabs a img.thmbs-15u {
  border-bottom: 5px solid #33cc33;
}
#pickup-vision .tabs a img.thmbs-12u {
  border-bottom: 5px solid #3399cc;
}
#pickup-vision .tabs a img.thmbs-women {
  border-bottom: 5px solid #ff6666;
}
#pickup-vision .tabs a:hover, #pickup-vision .tabs a.current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  width: 80px;
}

body.sp #pickup-bg {
  height: auto;
}
body.sp #pickup-area {
  width: 100%;
}
body.sp #pickup-area .wrapper {
  width: auto;
  padding: 30px 10px;
}
body.sp #pickup-area h2 img {
  width: 217px;
  height: auto;
}
body.sp #pickup-vision {
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
  border: none;
  background: rgba(0, 0, 0, 0.8);
}
body.sp #pickup-vision .panes {
  overflow: hidden;
  height: auto;
  background: none;
}
body.sp #pickup-vision .panes .pickup-item {
  position: static;
  float: left;
  background: none;
}
body.sp #pickup-vision .panes .pickup-item .title,
body.sp #pickup-vision .panes .pickup-item .name {
  display: block;
  position: static;
  line-height: 1.2;
  color: #D1B555;
  font-weight: bold;
  text-align: center;
  background: none;
}
body.sp #pickup-vision .panes .pickup-item .title {
  top: auto;
  right: auto;
  padding: 10px 0 0 0;
  font-size: 10px;
}
body.sp #pickup-vision .panes .pickup-item .name {
  bottom: auto;
  left: auto;
  padding: 5px 0 5px 0;
  font-size: 14px;
  color: #FFF;
}
body.sp #pickup-vision .panes .pickup-item .name span {
  display: inline;
}
body.sp #pickup-vision .panes .pickup-item .name .category {
  font-size: 14px;
  margin-right: 1em;
}
body.sp #pickup-vision .panes .pickup-item .name .kana {
  display: none;
}
body.sp #pickup-vision .panes .pickup-item img {
  width: 100%;
  height: auto;
}
body.sp #pickup-vision .tabs {
  text-align: center;
  font-size: 18px;
  background: none;
  padding-bottom: 5px;
}
body.sp #pickup-vision .tabs a {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  width: 80px;
  color: #FFF;
}
body.sp #pickup-vision .tabs a:hover, body.sp #pickup-vision .tabs a.current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  width: 80px;
  color: #F33;
}

#sns-area {
  padding: 60px 0;
  background: #FFF;
}
#sns-area p.hush {
  text-align: center;
  font-size: 70px;
  color: #001735;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
#sns-area ul {
  display: table;
  width: 660px;
  margin: 40px auto 60px auto;
}
#sns-area ul li {
  display: table-cell;
  text-align: center;
}
#sns-area ul li a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

body.sp #sns-area {
  padding: 0 0 30px 0;
}
body.sp #sns-area p.hush {
  font-size: 40px;
  padding-bottom: 10px;
}
body.sp #sns-area ul {
  width: 96%;
  margin: 0 auto 20px auto;
}
body.sp #sns-area ul li {
  width: 24%;
}
body.sp #sns-area ul li img {
  width: 50px;
  height: auto;
}

#download .concept {
  background: #001735;
  text-align: center;
  padding: 10px 0 30px 0;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
#download #partner {
  display: none;
}

body.sp#download .concept img {
  width: 100%;
  height: auto;
  padding-right: 10px;
}
body.sp#download .concept .btn-arrow-w {
  width: 230px;
}

/*# sourceMappingURL=top.css.map */
