@charset "UTF-8";
/* For modern browsers */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0;
}

h1, h2, h3 {
  clear: both;
}

/* =============================================================================
   Base
   ========================================================================== */
/*
 * html InitialStyle
 */
html {
  background: #000;
  color: #ffffff;
  height: 100%;
}

/*
 * body InitialStyle
 */
body {
  font-family: Helvetica Neue, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Helvetica, Arial, Verdana, sans-serif;
  font-size: 14px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 1.47059;
}

/*
 * All InitialStyle
 */
body, div, pre, p, blockquote,
form, fieldset, input, textarea, select, option,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
embed, object {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* =============================================================================
   Links
   ========================================================================== */
a {
  background-color: transparent;
  border: 0;
  color: #FFF;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  text-decoration: none;
}
a:link {
  color: #FFF;
}
a:visited {
  color: #FFF;
}
a:hover {
  color: #FFF;
  text-decoration: underline;
}
a:active {
  color: #FFF;
}

/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
  outline: 0;
}

a {
  overflow: hidden;
}

/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

q {
  quotes: none;
}

q:before, q:after {
  content: '';
  content: none;
}

/* =============================================================================
   Forms
   ========================================================================== */
button, fieldset, form, input, label, legend, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal;
  /* 1 */
}

input {
  padding: 0.1em;
  vertical-align: middle;
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  vertical-align: baseline;
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

legend {
  background: #FFF;
  color: #333;
  padding: 0.3em;
}

select {
  padding: 0;
  vertical-align: baseline;
}

/* for IE6 */
* html select {
  vertical-align: middle;
}

/* for IE7 */
*:first-child + html select {
  vertical-align: -0.2em;
}

textarea {
  line-height: 1.4;
  padding: 0.1em;
  vertical-align: middle;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

/* =============================================================================
   Image
   ========================================================================== */
img {
  border: 0;
}

img {
  vertical-align: top;
  line-height: 0px;
}

/*
 * Improves image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  -ms-interpolation-mode: bicubic;
}

/* =============================================================================
   Others
   ========================================================================== */
ing, abbr, acronym, fieldset {
  border: 0;
}

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

caption, th {
  text-align: left;
}

code, kbd, pre, samp, tt {
  font-family: monospace;
  _font-family: 'courier new', monospace;
  line-height: 100%;
}

/* for IE7 */
*:first-child + html code, *:first-child + html kbd, *:first-child + html pre, *:first-child + html samp, *:first-child + html tt {
  font-size: 108%;
}

/* =============================================================================
   Common Style
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

hr, legend {
  display: none;
}

object, embed {
  vertical-align: top;
}

ol, ul {
  list-style-type: none;
}

abbr, acronym {
  cursor: help;
}

caption {
  text-align: center;
}

b, em, strong {
  font-weight: bold;
}

/* ※For Debug*/
.db {
  border: 1px solid #FF0000;
}

/**
 *
 * library css
 *  Copyright (c) 2012, Dai Yosinaga All rights reserved.
 *
 */
/* =============================================================================
   text
   ========================================================================== */
.taC {
  text-align: center !important;
}

.taR {
  text-align: right !important;
}

.taL {
  text-align: left !important;
}

.taJ {
  text-align: justify;
  /* for modern browser */
  text-justify: inter-ideograph;
  /* IE6〜8 */
}

.fwB {
  font-weight: bold !important;
}

.vertical-middle {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
}

/* for IE6 */
* html .vertical-middle {
  display: inline;
  zoom: 1;
}

/* for IE7 */
*:first-child + html .vertical-middle {
  display: inline;
  zoom: 1;
}

.indent {
  margin-left: 1em;
  text-indent: -1em;
  text-align: left;
}

/* =============================================================================
   Font-size
   ========================================================================== */
.fz05 {
  font-size: 50% !important;
}

.fz06 {
  font-size: 60% !important;
}

.fz07 {
  font-size: 70% !important;
}

.fz08 {
  font-size: 80% !important;
}

.fz09 {
  font-size: 90% !important;
}

.fz10 {
  font-size: 100% !important;
}

.fz11 {
  font-size: 110% !important;
}

.fz12 {
  font-size: 120% !important;
}

.fz13 {
  font-size: 130% !important;
}

.fz14 {
  font-size: 140% !important;
}

.fz15 {
  font-size: 150% !important;
}

.fz16 {
  font-size: 160% !important;
}

.fz17 {
  font-size: 170% !important;
}

.fz18 {
  font-size: 180% !important;
}

.fz19 {
  font-size: 190% !important;
}

.fz20 {
  font-size: 200% !important;
}

.fz21 {
  font-size: 210% !important;
}

.fz22 {
  font-size: 220% !important;
}

.fz23 {
  font-size: 230% !important;
}

.fz24 {
  font-size: 240% !important;
}

.fz25 {
  font-size: 250% !important;
}

/* =============================================================================
   image
   ========================================================================== */
.original-height {
  line-height: 0;
  font-size: 0px;
  /* for IE's Bug? */
}

a.opacity-img:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/* =============================================================================
   float
   ========================================================================== */
.fR {
  float: right !important;
}

.fL {
  float: left !important;
}

.clear, .cl {
  clear: both;
}

/*
 * clearfix
 */
.clf:after,
.clearfix:after {
  content: "";
  /*start*/
  /*content: ".";
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;*/
  /* end */
  display: block;
  clear: both;
  height: 0;
}

.clf,
.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clf,
* html .clearfix {
  height: 1%;
}

.clf,
.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* =============================================================================
   margin / padding
   ========================================================================== */
.mt00 {
  margin-top: 0px !important;
}

.mb00 {
  margin-bottom: 0px !important;
}

.mr00 {
  margin-right: 0px !important;
}

.ml00 {
  margin-left: 0px !important;
}

.mg00 {
  margin: 0px !important;
}

.pt00 {
  padding-top: 0px !important;
}

.pb00 {
  padding-bottom: 0px !important;
}

.pr00 {
  padding-right: 0px !important;
}

.pl00 {
  padding-left: 0px !important;
}

.pd00 {
  padding: 0px !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mr05 {
  margin-right: 5px !important;
}

.ml05 {
  margin-left: 5px !important;
}

.mg05 {
  margin: 5px !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pd05 {
  padding: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mg10 {
  margin: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pd10 {
  padding: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mg15 {
  margin: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pd15 {
  padding: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mg20 {
  margin: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pd20 {
  padding: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mg25 {
  margin: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pd25 {
  padding: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mg30 {
  margin: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pd30 {
  padding: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mg35 {
  margin: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pd35 {
  padding: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mg40 {
  margin: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pd40 {
  padding: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mg45 {
  margin: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pd45 {
  padding: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mg50 {
  margin: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pd50 {
  padding: 50px !important;
}

/* =============================================================================
   color
   ========================================================================== */
.cRed {
  color: #FF0000;
}

.cBlue {
  color: #00A3D9;
}

.cYellow {
  color: #f7ff17;
}

.cGreen {
  color: #00B285;
}

.cOrange {
  color: #FFBF00;
}

.cGray {
  color: #777777;
}

.cWhite {
  color: #FFFFFF;
}

.bgRed {
  background-color: #FF0000;
}

.bgBlue {
  background-color: #00A3D9;
}

.bgYellow {
  background-color: #f7ff17;
}

.bgGreen {
  background-color: #00B285;
}

.bgOrange {
  background-color: #FFBF00;
}

.bgGray {
  background-color: #777777;
}

.bgWhite {
  background-color: #FFFFFF;
}

/* For modern browsers */
/* --------------------------------- header --------------------------------- */
html, body {
  height: 100%;
}

#header {
  position: fixed;
  min-width: 950px;
  margin: 0 auto;
  z-index: 99;
  width: 100% !important;
  height: 60px;
  border-bottom: 1px solid #222222;
  background: #000000;
  background: rgba(0, 0, 0, 0.9);
  zoom: 1;
  left: 0;
}
#header + .container {
  padding-top: 61px !important;
}
#header + #topicPath {
  padding-top: 64px !important;
}
#header + p.aboutPTV {
  padding-top: 71px !important;
}
#header:before, #header:after {
  content: "";
  display: table;
}
#header:after {
  clear: both;
}
#header h1, #header .logo {
  display: block;
  float: left;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 188px;
  height: 28px;
  margin: 15px 10px;
  background: url("/pc/img/common/logo_header01.png") no-repeat 0 0;
}
#header h1 a, #header .logo a {
  display: block;
  width: 260px;
  height: 28px;
}
#header .subNavi {
  float: right;
  margin: 10px;
}
#header .subNavi li {
  margin-left: 10px;
  float: left;
}
#header .subNavi li a {
  display: block;
  font-size: 14px;
}
#header .subNavi li a:hover {
  text-decoration: none;
}
#header .subNavi li.login a, #header .subNavi li.register a, #header .subNavi li.mypage a {
  padding: 10px 15px;
}
#header .subNavi li.login {
  background: #EC7600;
}
#header .subNavi li.login:hover {
  background: #a05000;
}
#header .subNavi li.register {
  background: #EA0000;
}
#header .subNavi li.register:hover {
  background: #9e0000;
}
#header .subNavi li.mypage {
  background: #277096;
}
#header .subNavi li.mypage:hover {
  background: #174359;
}
#header .subNavi li.logout {
  font-size: 12px;
  text-align: right;
  padding: 4px;
}
#header .subNavi li.logout a {
  font-size: 12px;
  text-decoration: underline;
  color: #ccc;
}
#header .subNavi li.logout a:hover {
  text-decoration: none;
}
#header .subNavi li.menu {
  position: relative;
  display: block;
  cursor: pointer;
  width: 70px;
  padding-top: 22px;
  text-align: left;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 2px;
}
#header .subNavi li.menu:after {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 30px;
  top: 28px;
  right: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -850px;
}
#header .subNavi li.menu.open:after {
  background-position: 0 -900px;
}
#header .subNavi li.menu:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
#header .subNavi li.newsTrigger {
  position: relative;
  text-align: right;
  padding: 10px 28px 10px 4px;
  cursor: pointer;
}
#header .subNavi li.newsTrigger:after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  top: 13px;
  right: 10px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -1750px;
}
#header .subNavi li.newsTrigger.open:after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  top: 13px;
  right: 10px;
  background: url("/pc/img/common/icon_all01.png") no-repeat -2px -952px;
}
#header .search {
  position: absolute;
  display: block;
  top: 15px;
  left: 50%;
  text-align: left;
  width: 480px;
  margin-left: -240px;
}
#header .search input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 210px;
  padding: 5px 0 5px 7px;
  font-size: 13px;
  color: #000000;
  background: #FFFFFF;
  border-style: none;
  border-width: 0;
  border: none;
  border-radius: 0;
  vertical-align: top;
  height: 19px;
}
#header .search input.textFocus {
  color: #000000;
}
#header .search span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#header .search span.submitSearch {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  width: 50px;
  height: 29px;
  margin: 0 0 0 -3px;
  background: #ddd url("/pc/img/common/icon_all01.png") no-repeat 15px -3095px;
}
#header .search span.detailSearch {
  vertical-align: top;
  padding: 5px;
  cursor: pointer;
}
#header .search span.detailSearch.open {
  color: #777777;
}
#header .search span.searchTtl {
  vertical-align: top;
  padding: 5px 10px;
}

.aboutPTV {
  position: relative;
  clear: both;
  background: #277096;
  font-size: 17px;
  font-weight: normal;
  padding: 10px 10px;
  cursor: pointer;
  z-index: 2;
  *top: 60px;
}
.aboutPTV:hover {
  background: #174359;
}
.aboutPTV a span {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 16px;
  font-weight: normal;
  padding: 3px 27px 3px 27px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 8px -46px;
}
.aboutPTV a span.service {
  border: 1px solid #FFFFFF;
  margin-left: 10px;
}
.aboutPTV a span.service:after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 13px;
  top: 7px;
  right: 10px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -600px;
}
.aboutPTV a:hover {
  text-decoration: none;
}
.aboutPTV.interLeague .bgInterLeague {
  font-size: 16px;
  font-weight: normal;
  margin: 0 10px;
  padding: 0px 0px;
  color: #FCD900;
  background: none;
  border: none;
}

/* --------------------------------- topicPath --------------------------------- */
#topicPath {
  position: relative;
  background: #222222;
  text-align: left;
  padding: 0 15px;
  min-width: 1150px;
  zoom: 1;
  z-index: 1;
}
#topicPath:before, #topicPath:after {
  content: "";
  display: table;
}
#topicPath:after {
  clear: both;
}
#topicPath li {
  float: left;
  padding: 5px 0 5px 20px;
  margin-left: 10px;
  position: relative;
}
#topicPath li:after {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 30px;
  top: 0;
  left: 0;
  background: url("/pc/img/common/bg_topicPath01.png") no-repeat 0 0;
}
#topicPath li.home {
  padding-left: 0;
}
#topicPath li.home:after {
  background: none;
}
#topicPath li a {
  font-size: 13px;
}
#topicPath li a:hover {
  text-decoration: underline;
}

/* --------------------------------- grobalMenu --------------------------------- */
.grobalMenu {
  position: fixed;
  display: none;
  width: 100%;
  background: #000000;
  background: rgba(0, 0, 0, 0.9);
  zoom: 1;
  padding: 20px 0;
  top: 61px;
  z-index: 90;
}
.grobalMenu:before, .grobalMenu:after {
  content: "";
  display: table;
}
.grobalMenu:after {
  clear: both;
}
.grobalMenu .close {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: -90px;
  width: 17px;
  height: 17px;
}
.grobalMenu .close span {
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 17px;
  height: 17px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -950px;
}
.grobalMenu .close:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
.grobalMenu .inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  text-align: left;
}
.grobalMenu .inner .ttl {
  position: relative;
  display: block;
  padding: 2px 0 2px 20px;
  margin-bottom: 10px;
  font-size: 14px;
}
.grobalMenu .inner .ttl:after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 4px;
  left: 0;
  background: #333 url("/pc/img/common/icon_all01.png") no-repeat 4px -797px;
}
.grobalMenu .inner .liveCategory {
  float: left;
  margin-right: 20px;
}
.grobalMenu .inner .liveCategory .border {
  width: 120px;
  padding: 10px 15px 0;
  border: 1px solid #848484;
  background: #000000;
  text-align: center;
}
.grobalMenu .inner .liveCategory .date {
  margin-bottom: 10px;
}
.grobalMenu .inner .liveCategory ul li a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 210%;
}
.grobalMenu .inner .liveCategory ul li a img {
  padding: 0 10px;
}
.grobalMenu .inner .liveCategory ul li a:hover {
  text-decoration: none;
}
.grobalMenu .inner .liveCategory ul li a:hover img {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
.grobalMenu .inner .vodCategory {
  float: left;
  margin-right: 30px;
}
.grobalMenu .inner .vodCategory ul {
  margin-left: 15px;
  margin-bottom: 15px;
}
.grobalMenu .inner .vodCategory ul.teamList {
  margin-bottom: 10px;
}
.grobalMenu .inner .vodCategory ul.teamList li {
  margin-bottom: 5px;
}
.grobalMenu .inner .vodCategory ul.teamList li img {
  margin: 0 10px 6px 0;
}
.grobalMenu .inner .vodCategory ul.teamList li a {
  display: block;
  position: relative;
  padding: 0 0 0 10px;
}
.grobalMenu .inner .vodCategory ul.teamList li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 8px;
  top: 5px;
  left: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -800px;
}
.grobalMenu .inner .vodCategory ul.vodList li {
  margin-bottom: 5px;
}
.grobalMenu .inner .vodCategory ul.vodList li a {
  display: block;
  position: relative;
  padding: 0 0 0 10px;
}
.grobalMenu .inner .vodCategory ul.vodList li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 8px;
  top: 5px;
  left: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -800px;
}
.grobalMenu .inner .recommendCategory {
  float: left;
  margin-right: 30px;
}
.grobalMenu .inner .recommendCategory ul {
  float: left;
  margin-left: 15px;
}
.grobalMenu .inner .recommendCategory ul li {
  margin-bottom: 5px;
}
.grobalMenu .inner .recommendCategory ul li a {
  display: block;
  position: relative;
  padding: 0 0 0 10px;
}
.grobalMenu .inner .recommendCategory ul li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 8px;
  top: 5px;
  left: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -800px;
}
.grobalMenu .inner .helpCategory {
  float: left;
}
.grobalMenu .inner .helpCategory ul {
  margin-left: 15px;
}
.grobalMenu .inner .helpCategory ul li {
  margin-bottom: 5px;
}
.grobalMenu .inner .helpCategory ul li a {
  display: block;
  position: relative;
  padding: 0 0 0 10px;
}
.grobalMenu .inner .helpCategory ul li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 8px;
  top: 5px;
  left: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -800px;
}

@media screen and (max-width: 1200px) {
  .grobalMenu .close {
    right: 0;
  }
}
@media screen and (min-width: 1400px) {
  .container.vod {
    width: 1370px;
  }

  .container.top .movieList .inner,
  .container.vod .movieList .inner {
    width: 1370px;
  }
}
/* --------------------------------- newsMenu --------------------------------- */
#newsMenu {
  position: fixed;
  display: none;
  width: 460px;
  background: #D6D6D6;
  background: rgba(214, 214, 214, 0.95);
  zoom: 1;
  padding: 0;
  top: 61px;
  right: 210px;
  z-index: 90;
  color: #000000;
}
#newsMenu:before, #newsMenu:after {
  content: "";
  display: table;
}
#newsMenu:after {
  clear: both;
}
#newsMenu a {
  text-decoration: none;
}
#newsMenu a:hover {
  text-decoration: none;
}
#newsMenu .inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  font-size: 14px;
  min-height: 46px;
  display: table;
}
#newsMenu .inner:after {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 16px;
  top: -15px;
  right: 111px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -2002px;
}
#newsMenu ul {
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
}
#newsMenu ul li {
  border-bottom: 1px solid #ddd;
  padding: 5px 10px 5px 10px;
}
#newsMenu ul li a {
  display: block;
  padding: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 425px -1943px;
  padding: 7px 20px 5px 0px;
  color: #000000;
}
#newsMenu ul li a:hover {
  text-decoration: underline;
}
#newsMenu .btn.close {
  background: #000000;
  color: #FFFFFF;
  padding: 7px;
  cursor: pointer;
  width: 45%;
  margin: 7px auto;
}

/* --------------------------------- searchMenu --------------------------------- */
#topicPath + #searchMenu {
  position: relative;
  display: block;
  top: -31px;
  margin-bottom: -31px;
}
#topicPath + #searchMenu .searchResult {
  display: block;
}

#searchMenu {
  position: fixed;
  display: none;
  width: 100%;
  background: #000000;
  background: rgba(0, 0, 0, 0.9);
  zoom: 1;
  padding: 20px 0 0;
  top: 61px;
  z-index: 90;
  /* 旧登録名検索*/
  	/* #nameSearchTab00 {
      	width:350px;
      	li { 
      		float:left; 
      		margin-bottom: 1px;		   		
      		a {
  			    display:block;
  			    background: #666;
  	    		font-size: 15px;
  	    		width: 24px;
  	    		height:24px;
  	    		margin-right:1px;
  			    text-align:center;
  			    text-decoration: none;
  			    line-height: 170%;
  				     &:hover,&.active {
  					   background: $statsBlue;
  					   }
  			    }    
      	}
  	}*/
}
#searchMenu:before, #searchMenu:after {
  content: "";
  display: table;
}
#searchMenu:after {
  clear: both;
}
#searchMenu .searchResult {
  display: none;
}
#searchMenu .close {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: -90px;
  width: 17px;
  height: 17px;
}
#searchMenu .close span {
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 17px;
  height: 17px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -950px;
}
#searchMenu .close:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
#searchMenu .inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  text-align: left;
  font-size: 12px;
}
#searchMenu .inner:before, #searchMenu .inner:after {
  content: "";
  display: table;
}
#searchMenu .inner:after {
  clear: both;
}
#searchMenu .inner p.ttl {
  clear: both;
  font-size: 14px;
  margin-bottom: 5px;
}
#searchMenu .inner p.ttl.team, #searchMenu .inner p.ttl.date, #searchMenu .inner p.ttl.length, #searchMenu .inner p.ttl.keyword {
  padding: 1px 0 2px 27px;
}
#searchMenu .inner p.ttl.team {
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -3250px;
}
#searchMenu .inner p.ttl.date {
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -2900px;
}
#searchMenu .inner p.ttl.length {
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -2950px;
}
#searchMenu .inner p.ttl.keyword {
  background: url("/pc/img/common/icon_all01.png?1409116") no-repeat 2px -3349px;
  padding-bottom: 0;
}
#searchMenu .inner li {
  float: left;
  margin-bottom: 10px;
}
#searchMenu .inner .leftCts, #searchMenu .inner .rightCts {
  float: left;
}
#searchMenu .inner .rightCts {
  width: 400px;
  margin-right: 25px;
  /*margin-left: 300px; 検索窓.rightCtsなしver*/
}
#searchMenu .inner .rightCts input[type="radio"]:checked {
  background: #19283C;
  opacity: 1;
}
#searchMenu .inner .rightCts input[type="checkbox"] {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #666;
  vertical-align: -3px;
  margin-right: 5px;
}
#searchMenu .inner .rightCts input[type="checkbox"]:checked {
  position: relative;
  background: #666;
  opacity: 1;
}
#searchMenu .inner .rightCts input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 10px;
  top: 2px;
  left: 5px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -1500px;
}
#searchMenu .inner .rightCts .team {
  margin-bottom: 10px;
  zoom: 1;
}
#searchMenu .inner .rightCts .team:before, #searchMenu .inner .rightCts .team:after {
  content: "";
  display: table;
}
#searchMenu .inner .rightCts .team:after {
  clear: both;
}
#searchMenu .inner .rightCts .team li {
  width: 200px;
}
#searchMenu .inner .rightCts .thumbLeft {
  clear: both;
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}
#searchMenu .inner .rightCts .thumbLeft .release {
  width: 230px;
  font-size: 13px;
  background: #FFFFFF;
  margin-bottom: 15px;
}
#searchMenu .inner .rightCts .thumbLeft ul.keywordList li {
  margin-right: 1em;
  margin-bottom: 5px;
}
#searchMenu .inner .rightCts .thumbLeft ul.keywordList li a {
  text-decoration: underline;
  font-size: 14px;
}
#searchMenu .inner .rightCts .thumbLeft ul.keywordList li a:hover {
  text-decoration: none;
}
#searchMenu .inner .rightCts .thumbRight {
  float: left;
  margin-bottom: 10px;
}
#searchMenu .inner .rightCts .thumbRight ul {
  zoom: 1;
}
#searchMenu .inner .rightCts .thumbRight ul:before, #searchMenu .inner .rightCts .thumbRight ul:after {
  content: "";
  display: table;
}
#searchMenu .inner .rightCts .thumbRight ul:after {
  clear: both;
}
#searchMenu .inner .rightCts .thumbRight ul.time li {
  margin-right: 20px;
}
#searchMenu .inner .rightCts .thumbRight ul.time li label, #searchMenu .inner .rightCts .thumbRight ul.time li input {
  cursor: pointer;
}
#searchMenu .inner .rightCts .tag {
  zoom: 1;
  margin-bottom: 20px;
}
#searchMenu .inner .rightCts .tag:before, #searchMenu .inner .rightCts .tag:after {
  content: "";
  display: table;
}
#searchMenu .inner .rightCts .tag:after {
  clear: both;
}
#searchMenu .inner .rightCts .tag li a {
  margin: 2px 5px;
}
#searchMenu .inner .leftCts {
  float: left;
  width: 420px;
  margin-left: 183px;
}
#searchMenu .inner .leftCts .ex {
  clear: both;
  margin-bottom: 10px;
}
#searchMenu .inner input[type="radio"]:checked {
  background: #19283C;
  opacity: 1;
}
#searchMenu .inner input[type="checkbox"]:checked {
  background: #19283C;
  opacity: 1;
}
#searchMenu .inner .submitContainer {
  clear: both;
  text-align: center;
  margin: 0 auto 20px;
}
#searchMenu .inner .submitContainer .btnSearch, #searchMenu .inner .submitContainer .btnReset {
  margin: 0 10px 0;
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#searchMenu .inner .submitContainer .btnSearch input, #searchMenu .inner .submitContainer .btnReset input {
  width: 300px;
  font-size: 20px;
  padding: 5px 20px;
  background: #4D4D4D;
  color: #fff;
  border-style: none;
}
#searchMenu .inner .submitContainer .btnSearch input:hover, #searchMenu .inner .submitContainer .btnReset input:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
#searchMenu .inner .submitContainer .btnReset input {
  background: #4D4D4D;
}
#searchMenu .inner .submitContainer .btnSearch input {
  background: #ddd;
  color: #000000;
}
#searchMenu #nameSearchTab {
  width: 366px;
  overflow: hidden;
  margin-bottom: 5px;
}
#searchMenu #nameSearchTab li {
  float: left;
  margin-bottom: 1px;
}
#searchMenu #nameSearchTab li a {
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 54px;
  height: 30px;
  margin-right: 1px;
  text-align: center;
  text-decoration: none;
  line-height: 170%;
  background-color: #FFFFFF;
  border: 3px solid #FFFFFF;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#searchMenu #nameSearchTab li a:hover, #searchMenu #nameSearchTab li a.active {
  border: 3px solid #277096;
}
#searchMenu #nameSearchTab li.teamF a {
  background-image: url("/pc/img/common/icon_footer_F_28.png");
}
#searchMenu #nameSearchTab li.teamE a {
  background-image: url("/pc/img/common/icon_footer_E_28.png");
}
#searchMenu #nameSearchTab li.teamL a {
  background-image: url("/pc/img/common/icon_footer_L_28.png");
}
#searchMenu #nameSearchTab li.teamM a {
  background-image: url("/pc/img/common/icon_footer_M_28.png");
}
#searchMenu #nameSearchTab li.teamBs a {
  background-image: url("/pc/img/common/icon_footer_Bs_28.png");
}
#searchMenu #nameSearchTab li.teamH a {
  background-image: url("/pc/img/common/icon_footer_H_28.png");
}
#searchMenu #tabBoxes {
  width: 365px;
  padding: 0px;
  margin: 0 0 20px 0;
  clear: both;
  background: #333;
}
#searchMenu #tabBoxes > div {
  padding: 0 15px 15px 0;
  display: none;
}
#searchMenu #tabBoxes ul {
  zoom: 1;
}
#searchMenu #tabBoxes ul:before, #searchMenu #tabBoxes ul:after {
  content: "";
  display: table;
}
#searchMenu #tabBoxes ul:after {
  clear: both;
}
#searchMenu #tabBoxes ul li {
  position: relative;
  float: left;
  margin: 15px 0 0 15px;
  zoom: 1;
}
#searchMenu #tabBoxes ul li:before, #searchMenu #tabBoxes ul li:after {
  content: "";
  display: table;
}
#searchMenu #tabBoxes ul li select.searchSelection {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border-radius: 0;
  width: 160px;
  height: 25px;
  font-size: 16px;
  text-indent: 0.5em;
  color: #000000;
  background: #FFFFFF url("/pc/img/common/icon_all01.png") no-repeat 100% -3000px;
  border: none;
  cursor: pointer;
}
#searchMenu #tabBoxes ul li label {
  position: relative;
  margin-right: 5px;
  padding: 2px 7px;
  cursor: pointer;
}
#searchMenu #tabBoxes ul li label.checked {
  background: #28718D;
}
#searchMenu #tabBoxes ul li label input[type="radio"] {
  display: none;
  width: 0px;
  height: 0px;
}
#searchMenu .searchResult {
  background: #222222;
  padding: 15px 0;
}
#searchMenu .searchResult .inner {
  text-align: center;
  line-height: 200%;
}
#searchMenu .searchResult .inner .keywordResult01 {
  font-size: 14px;
}
#searchMenu .searchResult .inner .keywordResult02 {
  font-size: 12px;
}

@media screen and (max-width: 1200px) {
  #searchContents .close {
    right: 0;
  }
}
#overlay {
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  top: 61px;
  z-index: 500;
  background: rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 1200px) {
  #searchMenu .close {
    right: 0;
  }
}
/* --------------------------------- container --------------------------------- */
.container {
  width: 1120px;
  overflow: hidden;
  text-align: left;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0px auto -262px;
  padding-top: 30px;
  color: #FFFFFF;
}
.container.element {
  width: 1020px;
}
.container.top {
  width: 100% !important;
}
.container.top .movieList .inner {
  min-width: 1120px;
}
.container.top .movieList ul li {
  margin: 10px;
}
.container h1 {
  text-align: left;
  font-size: 22px;
  margin: 0 0 15px 0;
}
.container h1 + .description {
  float: left;
  font-size: 13px;
  text-align: left;
  font-weight: normal;
  margin-top: 0.6em;
}
.container + .description {
  text-align: left;
  font-size: 15px;
  margin: 0 50px 20px;
}
.container .playViewer {
  position: relative;
  width: 960px;
  margin: 0 auto 60px;
  padding: 0 20px;
  zoom: 1;
}
.container .playViewer:before, .container .playViewer:after {
  content: "";
  display: table;
}
.container .playViewer:after {
  clear: both;
}
.container .playViewer h1 {
  text-align: left;
  font-size: 24px;
  margin: 0 0 15px;
  position: relative;
  z-index: 2;
}
.container .playViewer h1 span {
  font-size: 15px;
  font-weight: normal;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #FFFFFF;
}
.container .playViewer h2 {
  font-size: 20px;
  margin: 0 0 -15px;
  padding-top: 15px;
  border-top: 1px solid #777777;
}
.container .playViewer .socialBtn {
  text-align: left;
  margin: 0 0 15px;
  padding: 0;
}
.container .playViewer .description {
  position: relative;
  z-index: 2;
  margin: 0 0 20px;
  text-align: left;
  clear: both;
}
.container .playViewer .movieScreen {
  clear: both;
  margin: 30px auto 20px;
  position: relative;
  z-index: 2;
}
.container .playViewer .tagList dt {
  float: left;
}
.container .playViewer .tagList dd {
  float: left;
  margin-left: 0.5em;
}
.container .playViewer .tagList dd a:hover {
  text-decoration: underline;
}
.container .playViewer .playdata {
  clear: both;
}
.container .playViewer .playdata p {
  float: left;
  line-height: 80%;
  margin-top: 7px;
}
.container .playViewer .playdata p span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-left: 1px solid #FFFFFF;
  margin-left: 5px;
  padding: 1px 16px 1px 20px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 5px -1602px;
}
.container .playViewer .playdata ul li {
  float: left;
  margin-right: 10px;
}
.container .playViewer .playdata .socialBtn {
  padding: 10px 0px 5px;
}

#top .container {
  padding-top: 0;
  *padding-top: 60px;
}

.socialBtn {
  min-width: 1120px;
  padding: 10px 0px 5px;
  clear: both;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.socialBtn li {
  margin: 0 3px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  text-align: left;
  overflow: hidden;
  height: 20px;
}
.socialBtn li.twitter_share {
  width: 114px;
}

.splTable {
  position: relative;
  width: 300px;
  margin: 0 auto;
}
.splTable tbody tr {
  position: relative;
  overflow: hidden;
}
.splTable tbody th {
  width: 3em;
  position: relative;
  overflow: hidden;
}
.splTable tbody th span {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  white-space: nowrap;
  overflow: hidden;
}

/* --------------------------------- footer --------------------------------- */
#footer {
  margin: 39px auto 0;
  color: #FFFFFF;
  background: #000;
  clear: both;
  min-width: 1180px;
}
#footer .inner {
  width: 950px;
  margin: 0 auto 0;
  padding: 30px 0 0;
}
#footer a {
  font-size: 12px;
}
#footer .teamLink, #footer .naviLink, #footer .faqLink, #footer .socialLink {
  float: left;
  text-align: left;
  margin-bottom: 30px;
}
#footer .teamLink {
  width: 250px;
}
#footer .teamLink .plm {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 10px;
  width: 121px;
  height: 40px;
  background: url("/pc/img/common/logo_footer01.png") no-repeat 0 0;
}
#footer .teamLink ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 3px;
  width: 32px;
}
#footer .teamLink ul li a {
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 32px;
  height: 32px;
}
#footer .teamLink ul li a.logoF {
  background: url("/pc/img/common/icon_footer_F.png") no-repeat 0 0;
}
#footer .teamLink ul li a.logoE {
  background: url("/pc/img/common/icon_footer_E.png") no-repeat 0 0;
}
#footer .teamLink ul li a.logoL {
  background: url("/pc/img/common/icon_footer_L.png") no-repeat 0 0;
}
#footer .teamLink ul li a.logoM {
  background: url("/pc/img/common/icon_footer_M.png") no-repeat 0 0;
}
#footer .teamLink ul li a.logoBs {
  background: url("/pc/img/common/icon_footer_Bs.png") no-repeat 0 0;
}
#footer .teamLink ul li a.logoH {
  background: url("/pc/img/common/icon_footer_H.png") no-repeat 0 0;
}
#footer .teamLink ul li a:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
#footer .naviLink {
  width: 340px;
}
#footer .naviLink ul {
  float: left;
  margin-right: 30px;
}
#footer .naviLink ul li a {
  position: relative;
  padding-left: 20px;
  line-height: 170%;
}
#footer .naviLink ul li a:after {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 14px;
  height: 14px;
  background: #333 url("/pc/img/common/icon_all01.png") no-repeat 4px -797px;
}
#footer .faqLink {
  width: 110px;
  margin-right: 30px;
}
#footer .faqLink h2 {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}
#footer .faqLink li a {
  position: relative;
  font-size: 13px;
  padding-left: 13px;
  line-height: 170%;
}
#footer .faqLink li a:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 6px;
  height: 8px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -800px;
}
#footer .socialLink {
  width: 200px;
}
#footer .socialLink ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 40px;
  padding: 0 10px 15px 0;
}
#footer .socialLink ul li a {
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 150%;
  width: 40px;
  height: 40px;
}
#footer .socialLink ul li a.facebook {
  background: url("/pc/img/common/btn_facebook01.png") no-repeat 0 0;
}
#footer .socialLink ul li a.twitter {
  background: url("/pc/img/common/btn_twitter01.png") no-repeat 0 0;
}
#footer .socialLink ul li a.line {
  background: url("/pc/img/common/btn_line01.png") no-repeat 0 0;
}
#footer .socialLink ul li a.flipboard {
  background: url("/pc/img/common/btn_flipboard01.png") no-repeat 0 0;
}
#footer .socialLink ul li a.instagram {
  background: url("/pc/img/common/btn_instagram01.png") no-repeat 0 0;
}
#footer .socialLink ul li a.vine {
  background: url("/pc/img/common/btn_vine01.png") no-repeat 0 0;
}
#footer .socialLink ul li a:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
#footer .footerLink {
  clear: both;
  margin-bottom: 10px;
}
#footer .footerLink ul {
    text-align: center;
    width: 800px;
    margin: 0 auto;
}
#footer .footerLink ul li {
  margin: 0 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#footer .footerLink ul li a {
  position: relative;
  padding-left: 10px;
  line-height: 170%;
}
#footer .footerLink ul li a:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 6px;
  height: 8px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -800px;
}
#footer .copyright {
  text-align: center;
  font-size: 11px;
  color: #fff;
  padding-bottom: 50px;
}

#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -262px;
  /* the bottom margin is the negative value of the footer's height */
  min-width: 1180px;
}

#footer, .push {
  margin: 0 auto;
  height: 262px;
  /* .push must be the same height as .footer */
  clear: both;
}

* html #footer {
  display: none;
}

* html #wrapper {
  margin: 0 auto !important;
}

/* --------------------------------- alert --------------------------------- */
#alert {
  width: 1120px;
  margin: 0 auto;
  padding: 7px 10px;
  font-size: 16px;
  color: #FF0000;
  text-align: center;
}
#alert p {
  padding-left: 25px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -1551px;
  display: inline;
}
#alert a {
  color: #FF0000;
}

/* --------------------------------- information --------------------------------- */
#information {
  position: relative;
  padding: 20px 50px 20px;
  background: #222222;
  clear: both;
  z-index: 1;
}
#information .inner {
  width: 920px;
  margin: 0 auto;
}
#information .inner h2 {
  float: left;
  text-align: left;
  font-size: 22px;
  margin-bottom: 10px;
}
#information .inner h2 + .description {
  float: left;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  margin-left: 1em;
  margin-top: 0.5em;
}
#information .inner .textArea {
  clear: both;
}
#information .inner .textArea h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 10px;
}
#information .inner .textArea p {
  margin-bottom: 10px;
}

/* --------------------------------- movieList --------------------------------- */
.movieList {
  position: relative;
  padding: 20px 0px 20px;
  clear: both;
  z-index: 1;
}
.movieList#newMovie {
  background: #000;
}
.movieList .inner {
  width: 1140px;
  margin: 0 auto;
}
.movieList ul {
  clear: both;
  text-align: left;
  letter-spacing: -.30em;
  /* 文字間を詰めて隙間を削除する */
}
.movieList ul li {
  margin: 10px 19.5px 10px 0;
  display: inline-block;
  letter-spacing: normal;
  /* 文字間を通常に戻す */
  *display: inline;
  *zoom: 1;
  text-align: left;
  overflow: hidden;
}
.movieList ul li div {
  display: block;
  margin-bottom: 15px;
  position: relative;
}
.movieList ul li div.bl-hot:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
.movieList ul li div.charge:before, .movieList ul li div.toll:before, .movieList ul li div.free:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 60px;
  height: 60px;
  background: url("/pc/img/common/icon_charge01.png") no-repeat 0 0;
  z-index: 5;
}
.movieList ul li div.toll:before {
  background: url("/pc/img/common/icon_toll01.png") no-repeat 0 0;
}
.movieList ul li div.free:before {
  background: url("/pc/img/common/icon_free01.png") no-repeat 0 0;
}
.movieList ul li div h2, .movieList ul li div h3 {
  position: absolute;
  margin: 0;
  bottom: 21px;
  left: 0;
  width: 100%;
  color: #FFFFFF;
  font-size: 13px;
  background: #000000;
  background: rgba(0, 0, 0, 0.75);
  overflow: hidden;
}
.movieList ul li div h2 a, .movieList ul li div h3 a {
  display: block;
  padding: 3px;
  width: 17em !important;
  height: 1.3em;
  text-align: left;
  position: relative;
  overflow: hidden;
  top: 0px;
  top/***/: 09;
  left: 5px;
}
.movieList ul li div h2 a:hover, .movieList ul li div h3 a:hover {
  text-decoration: none;
}
.movieList ul li div h2 a span, .movieList ul li div h3 a span {
  display: block;
  position: absolute;
  top: 3px;
  left: 0px;
  white-space: nowrap;
  overflow: hidden;
}
.movieList ul li div p {
  font-size: 12px;
  padding-top: 5px;
  padding-left: 5px;
}
.movieList ul li div p span {
  display: block;
  position: absolute;
  right: 5px;
  bottom: 0;
  padding-left: 15px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -1602px;
}
.movieList ul li div p.img {
  position: relative;
  padding: 0;
  z-index: -1;
  overflow: hidden;
}
.movieList ul li div p.img:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -100px;
  z-index: 5;
}
.movieList ul li div p.img img {
  width: 208px;
  height: 117px;
}
.movieList h2 {
  float: left;
  text-align: left;
  font-size: 22px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.movieList h2 + .description {
  float: left;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  margin-left: 10px;
  margin-top: 0.5em;
}
.movieList .dataResult {
  float: left;
  text-align: left;
  font-size: 15px;
}
.movieList .dataResult span {
  font-size: 12px;
  margin-left: 1em;
}
.movieList .moreLink {
  float: right;
  margin-top: 0.4em;
  margin-right: 10px;
}
.movieList .moreLink.top {
  margin-top: -59px;
  margin-right: 20px;
}
.movieList .moreLink a {
  position: relative;
  padding-right: 20px;
}
.movieList .moreLink a:after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 13px;
  top: 1px;
  right: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -600px;
}
.movieList .btnOrder {
  font-size: 15px;
  float: right;
}
.movieList .btnOrder a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 20px;
  height: 12px;
  margin-left: 10px;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -1400px;
}
.movieList .btnOrder a.up {
  background-position: 0 -1400px;
}
.movieList .btnOrder a.up.active, .movieList .btnOrder a.up:hover {
  background-position: 0 -1300px;
}
.movieList .btnOrder a.down {
  background-position: 0 -1450px;
}
.movieList .btnOrder a.down.active, .movieList .btnOrder a.down:hover {
  background-position: 0 -1350px;
}
.movieList .btnOrder .newArrivalOrder, .movieList .btnOrder .popularOrder {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 20px;
}
.movieList .sortButtons {
  font-size: 15px;
  float: right;
  clear: none;
  margin-right: 15px;
}
.movieList .sortButtons li {
  margin: 6px;
}
.movieList .sortButtons li a.sort_link {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 50px;
  height: 12px;
  margin-left: 10px;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  background: url("/pc/img/common/btn_btnOrder.png") no-repeat 0 0;
}
.movieList .sortButtons li a.sort_link:hover {
  opacity: 0.8;
}
.movieList .sortButtons li a.sort_link.desc {
  background-position: 0 -25px;
}
.movieList .sortButtons li a.sort_link.asc {
  background-position: 0 -50px;
}
.movieList a.prev, .movieList a.next {
  top: 44%;
}

.movieList.recommend {
  background: #000;
}
.movieList.recommend ul li div h2, .movieList.recommend ul li div h3 {
  bottom: 0;
}
.movieList.recommend .caroufredsel_wrapper ul li div.pickup h2 a, .movieList.recommend .caroufredsel_wrapper ul li div.pickup h3 a {
  width: 100% !important;
}
.movieList.recommend .caroufredsel_wrapper ul li div.pickup .img img {
  width: 436px;
  height: 245px;
}

.caroufredsel_wrapper {
  clear: both;
}

#popularMovie {
  background: #000;
}
#popularMovie ul li div.no01, #popularMovie ul li div.no02, #popularMovie ul li div.no03, #popularMovie ul li div.no04, #popularMovie ul li div.no05, #popularMovie ul li div.no06, #popularMovie ul li div.no07, #popularMovie ul li div.no08, #popularMovie ul li div.no09, #popularMovie ul li div.no10 {
  position: relative;
}
#popularMovie ul li div.no01:after, #popularMovie ul li div.no02:after, #popularMovie ul li div.no03:after, #popularMovie ul li div.no04:after, #popularMovie ul li div.no05:after, #popularMovie ul li div.no06:after, #popularMovie ul li div.no07:after, #popularMovie ul li div.no08:after, #popularMovie ul li div.no09:after, #popularMovie ul li div.no10:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 30px;
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  line-height: 130%;
  text-align: center;
  z-index: 3;
}
#popularMovie ul li div.no01:after {
  content: '1';
  background: #B89C26;
}
#popularMovie ul li div.no02:after {
  content: '2';
  background: #B0B1B5;
}
#popularMovie ul li div.no03:after {
  content: '3';
  background: #95462B;
}
#popularMovie ul li div.no04:after {
  content: '4';
  background: #277096;
}
#popularMovie ul li div.no05:after {
  content: '5';
  background: #277096;
}
#popularMovie ul li div.no06:after {
  content: '6';
  background: #277096;
}
#popularMovie ul li div.no07:after {
  content: '7';
  background: #277096;
}
#popularMovie ul li div.no08:after {
  content: '8';
  background: #277096;
}
#popularMovie ul li div.no09:after {
  content: '9';
  background: #277096;
}
#popularMovie ul li div.no10:after {
  content: '10';
  background: #277096;
}

/* --------------------------------- button --------------------------------- */
.btn {
  margin: 10px;
}
.btn a {
  position: relative;
  display: block;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 35px 15px 15px;
  background: #222222;
  text-align: center;
}
.btn a:hover {
  text-decoration: none;
}
.btn a:after {
  content: "";
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 33%;
  right: 10px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -650px;
}
.btn a span.iconBiginner {
  padding: 2px 0 2px 23px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -50px;
}
.btn.btnBlue a {
  background: #277096;
}
.btn.btnBlue a:hover {
  background: #174359;
}
.btn.btnOrange a {
  background: #EC7600;
}
.btn.btnOrange a:hover {
  background: #a05000;
}
.btn.btnRed a {
  background: #EA0000;
}
.btn.btnRed a:hover {
  background: #9e0000;
}
.btn.btnYellow a {
  background: #FCD900;
  color: #000000;
}
.btn.btnYellow a:hover {
  background: #b09700;
}
.btn.btnYellow a:after {
  background-position: 0px -1651px;
}
.btn.btnBlack a {
  background: #222222;
}
.btn.btnBlack a:hover {
  background: #6f6f6f;
}
.btn.btnPink a {
  background: #E64D7B;
}
.btn.btnPink a:hover {
  background: #ca1c51;
}
.btn.btnGray a {
  background: #4D4D4D;
}
.btn.btnGray a:hover {
  background: #404040;
}
.btn.btnGreen a {
  background: #009A63;
}
.btn.btnGreen a:hover {
  background: #004e32;
}
.btn.readmore {
  text-align: center;
}
.btn.readmore a {
  font-size: 20px;
  padding: 10px 15px;
  width: 500px;
  margin: 0 auto;
}
.btn.readmore a:after {
  background: none;
}
.btn.readmore.off {
  display: none;
}
.btn.disabled > span {
  position: relative;
  display: block;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  padding: 12px 15px 12px 15px;
  background: #4D4D4D;
  text-align: center;
}
.btn.disabled > span:after {
  background: none;
}
.btn.play > a:after {
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -750px;
}
.btn.charge > a:before, .btn.charge span:before, .btn.toll > a:before, .btn.toll span:before, .btn.free > a:before, .btn.free span:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 60px;
  height: 60px;
  background: url("/pc/img/common/icon_charge01.png") no-repeat 0 0;
  z-index: 6;
}
.btn.toll > a:before {
  background: url("/pc/img/common/icon_toll01.png") no-repeat 0 0;
}
.btn.toll > span:before {
  background: url("/pc/img/common/icon_toll01.png") no-repeat 0 0;
}
.btn.free > a:before {
  background: url("/pc/img/common/icon_free01.png") no-repeat 0 0;
}
.btn.free > span:before {
  background: url("/pc/img/common/icon_free01.png") no-repeat 0 0;
}

.link a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #FFFFFF;
  padding-right: 25px;
  text-decoration: underline;
}
.link a:after {
  content: "";
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 10%;
  right: 0px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -2100px;
}
.link a:hover {
  text-decoration: none;
}
.link.linkBlue a {
  color: #277096;
}
.link.linkBlue a:after {
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -2500px;
}
.link.linkRed a {
  color: #EA0000;
}
.link.linkRed a:after {
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -2300px;
}

a.link {
  text-decoration: underline;
}
a.link.cBlue {
  color: #277096 !important;
}
a.link.cRed {
  color: #EA0000 !important;
}

/* --------------------------------- pagination --------------------------------- */
.pagination {
  position: relative;
}
.pagination:before, .pagination:after {
  content: "";
  display: table;
}
.pagination:after {
  clear: both;
}
.pagination .prev a, .pagination .next a {
  width: 70px;
}
.pagination .prev a:after, .pagination .next a:after {
  top: 27%;
}
.pagination .prev.disabled, .pagination .next.disabled {
  display: none;
}
.pagination .prev {
  float: left;
  margin: 10px 10px 10px 0;
}
.pagination .prev a {
  padding: 10px 10px 10px 35px;
}
.pagination .prev a:after {
  left: 10px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -1902px;
}
.pagination .next {
  float: right;
  margin: 10px 0 10px 10px;
}
.pagination .next a {
  padding: 10px  35px 10px 10px;
}
.pagination ul {
  text-align: center;
  position: absolute;
  left: 26%;
  width: 500px;
  margin: 10px;
}
.pagination ul li {
  margin: 0 3px;
}
.pagination ul li a, .pagination ul li span {
  display: block;
  width: 30px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  background: #4D4D4D;
}
.pagination ul li a:hover, .pagination ul li span:hover {
  text-decoration: none;
  background: #404040;
}
.pagination ul li a.active, .pagination ul li span.active {
  background: #277096;
}

/* --------------------------------- element --------------------------------- */
#mainContents {
  padding-bottom: 40px;
}
#mainContents h1 {
  margin-bottom: 30px;
}
#mainContents h1 + p, #mainContents h1 + div, #mainContents h1 + ul {
  clear: both;
}
#mainContents h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 40px 0 10px 0;
  border-bottom: 1px dotted #777777;
  padding-bottom: 10px;
}
#mainContents h2 + h3 {
  margin-top: 10px;
}
#mainContents h3 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 10px 0;
  padding: 5px 15px;
  background: #444444;
}
#mainContents p {
  margin-bottom: 15px;
  color: #ccc;
}
#mainContents li {
  color: #B2B2B2;
}
#mainContents table th p, #mainContents table th li, #mainContents table td p, #mainContents table td li {
  color: #FFFFFF;
}

/* --------------------------------- table --------------------------------- */
table.typeA {
  border-top: 1px solid #777777;
  border-left: 1px solid #777777;
  width: 100%;
  margin-bottom: 20px;
}
table.typeA th, table.typeA td {
  color: #FFFFFF;
  padding: 10px;
  border-right: 1px solid #777777;
  border-bottom: 1px solid #777777;
}
table.typeA thead th {
  background: #848484;
  text-align: center;
}

table.typeN {
  width: 100%;
  clear: both;
  margin-bottom: 15px;
}
table.typeN th, table.typeN td {
  padding: 10px;
}
table.typeN th p, table.typeN th li, table.typeN td p, table.typeN td li {
  color: #FFFFFF;
}
table.typeN th {
  text-align: center;
}
table.typeN th.bgBlue {
  background-color: #14384B;
}
table.typeN td {
  text-align: left;
}
table.typeN thead th {
  background-color: #14384B;
  font-size: 13px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
table.typeN tbody {
  border-top: 1px solid #000000;
  background: #444444;
}
table.typeN tbody th {
  background: #242424;
  font-size: 14px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
table.typeN tbody td {
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
table.typeN tbody.even {
  background: #555555;
}

@media screen and (max-width: 1100px) {
  .aboutPTV {
    width: 1180px !important;
  }

  #socialBox,
  #mainSlider,
  #navi {
    width: 1200px !important;
  }

  #header .search {
    left: 46%;
  }
}
@media screen and (max-width: 1070px) {
  #header .search input {
    width: 160px;
  }
}
/* IE8 以下 */
/*
	#header {width:1100px\9 !important;}
	#gameLive,
	.movieList,
	.grobalMenu,
	#footer {width:1100px\9 !important;}
	.aboutPTV {width:1160px\9 !important;}
	#socialBox,
	#mainSlider,
	#navi {width:1180px\9 !important;}
 */
/* --------------------------------- imageList --------------------------------- */
.imageList02, .imageList03, .imageList04, .imageList05, .imageList06 {
  width: 100%;
  margin: 30px auto;
}
.imageList02 li, .imageList02 dl, .imageList03 li, .imageList03 dl, .imageList04 li, .imageList04 dl, .imageList05 li, .imageList05 dl, .imageList06 li, .imageList06 dl {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
}
.imageList02 dl dt, .imageList03 dl dt, .imageList04 dl dt, .imageList05 dl dt, .imageList06 dl dt {
  margin-bottom: 10px;
}
.imageList02 dl dt img, .imageList03 dl dt img, .imageList04 dl dt img, .imageList05 dl dt img, .imageList06 dl dt img {
  margin: 0 auto;
}

.imageList02 li, .imageList02 dl {
  width: 49.5%;
}

.imageList03 li, .imageList03 dl {
  width: 33%;
}

.imageList04 li, .imageList04 dl {
  width: 24.8%;
}

/* --------------------------------- VOD template --------------------------------- */
.templateAddTop,
.templateAddBottom,
.templateAddLeft,
.templateAddRight {
  clear: both;
}
.templateAddTop a,
.templateAddBottom a,
.templateAddLeft a,
.templateAddRight a {
  display: block;
}

.templateAddTop,
.templateAddBottom {
  width: 1000px;
  text-align: center;
  margin: 0 auto 20px;
}

.templateAddBottom {
  margin-top: -40px;
}

.templateAddLeft,
.templateAddRight {
  position: absolute;
  top: 0;
  width: 400px;
}

.templateAddLeft {
  left: -400px;
  text-align: right;
}

.templateAddRight {
  right: -400px;
  text-align: left;
}

/* --------------------------------- loginAlertMordal --------------------------------- */
#loginAlert {
  top: 20% !important;
  left: 50% !important;
  margin-left: -340px !important;
  width: 680px !important;
}

#loginAlert .inner {
  padding: 20px !important;
}

#loginAlert h2 {
  font-size: 20px !important;
  padding-bottom: 5px !important;
  margin-bottom: 10px !important;
}

#loginAlert .ttl {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}

#loginAlert .fL,
#loginAlert .fR {
  width: 320px;
}

#loginAlert .inner .ex {
  font-size: 14px !important;
  clear: both;
  text-align: center;
  margin-top: 10px !important;
}

#loginAlert .inner .btnRight {
  position: absolute;
  top: 15px;
  right: 10px;
}

#loginAlert .inner .btnRight a {
  color: #000;
  font-size: 50px;
  font-weight: 100;
  line-height: 20px;
}

#loginAlert .inner .btnRight a:hover {
  text-decoration: none;
}

#loginAlert .inner .btn.btnBlack a {
  background: none;
  text-decoration: underline;
  color: #000;
}

#loginAlert .inner .btn.btnBlack a:hover {
  text-decoration: none;
}

/* --------------------------------- #teamVOD --------------------------------- */
#teamVOD {
  width: 100%;
  background: #222;
}
#teamVOD .inner {
  width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}
#teamVOD ul li {
  text-align: center;
}
#teamVOD h2 {
  float: none;
  text-align: center;
  font-size: 36px;
  margin-bottom: 15px;
  font-weight: bold;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7), -1px -1px 6px rgba(0, 0, 0, 0.7);
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7), -1px -1px 10px rgba(0, 0, 0, 0.7);
}
#teamVOD h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  height: 86px;
}
#teamVOD .teamH h3 {
  color: #000;
}
#teamVOD .ttl {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#teamVOD p {
  color: #fff;
}
#teamVOD .accordionList {
  margin-bottom: 20px;
}
#teamVOD .frame-0 {
  background: #06518f url("/pc/img/slider/bg_teamUniformF04.png") -20px 0 no-repeat;
}
#teamVOD .frame-0.frame-open {
  background-image: url("/pc/img/slider/bg_teamUniformF04.png");
}
#teamVOD .frame-1 {
  background: #860010 url("/pc/img/slider/bg_teamUniformE04.png") -20px 0 no-repeat;
}
#teamVOD .frame-1.frame-open {
  background-image: url("/pc/img/slider/bg_teamUniformE04.png");
}
#teamVOD .frame-2 {
  background: #1c3260 url("/pc/img/slider/bg_teamUniformL04.png") -20px 0 no-repeat;
}
#teamVOD .frame-2.frame-open {
  background-image: url("/pc/img/slider/bg_teamUniformL04.png");
}
#teamVOD .frame-3 {
  background: #666666 url("/pc/img/slider/bg_teamUniformM04.png") -20px 0 no-repeat;
}
#teamVOD .frame-3.frame-open {
  background-image: url("/pc/img/slider/bg_teamUniformM04.png");
}
#teamVOD .frame-4 {
  background: #292f47 url("/pc/img/slider/bg_teamUniformBs04.png") -20px 0 no-repeat;
}
#teamVOD .frame-4.frame-open {
  background-image: url("/pc/img/slider/bg_teamUniformBs04.png");
}
#teamVOD .frame-5 {
  background: #d6a100 url("/pc/img/slider/bg_teamUniformH04.png") -20px 0 no-repeat;
}
#teamVOD .frame-5.frame-open {
  background-image: url("/pc/img/slider/bg_teamUniformH04.png");
}
#teamVOD .frame-content {
  width: 230px;
  height: 290px;
  padding: 20px 0px 10px 120px;
  background: url("/pc/img/slider/bg_teamShadow01.png") 100% 0 no-repeat;
  -moz-transition: .8s;
  -webkit-transition: .8s;
  -o-transition: .8s;
  transition: .8s;
}
#teamVOD .frame-content .btn a {
  padding: 9px 35px 9px 15px;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
#teamVOD .frame-content .btn a:after {
  top: 25%;
}
#teamVOD .frame-content .btn a:hover {
  opacity: 0.9;
}
#teamVOD .frame-closed .frame-content {
  display: block;
  background: url("/pc/img/slider/bg_teamShadow02.png") 0 0 no-repeat;
}
#teamVOD .frame-open .frame-content {
  display: block;
}
#teamVOD .frame-closed h3 {
  font-size: 10px;
  margin: -5px 0 0 -359px;
  line-height: 1.2;
}
#teamVOD .frame-closed h3.base {
  margin-left: -320px;
}
#teamVOD .frame-closed .btn {
  display: none;
}

#teamVOD ul li.baseBg {
  background-position: -5px 0 !important;
}

#memberList {
  text-align: center;
}
#memberList li {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 380px;
  margin: 0 5px;
  vertical-align: top;
}
#memberList li .btn a {
  font-size: 20px;
  height: 40px;
}
#memberList li .btn.btnRed a, #memberList li .btn.btnOrange a {
  padding: 10px 35px 10px 15px;
}
#memberList li .btn.btnRed a {
  line-height: 39px;
}
#memberList li .btn.btnOrange a {
  line-height: 110%;
}
#memberList li .btn.btnOrange a span {
  display: block;
  font-size: 12px;
}

/* --------------------------------- #goldenglove --------------------------------- */
#goldenglove {
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  background: #000 url("/pc/img/service/bg_mainSlot02.png") no-repeat 50% -77px;
}
#goldenglove h2 {
  float: none;
  text-align: center;
  font-size: 36px;
  margin-bottom: 15px;
  font-weight: bold;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7), -1px -1px 6px rgba(0, 0, 0, 0.7);
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7), -1px -1px 10px rgba(0, 0, 0, 0.7);
}
#goldenglove h3 {
  position: absolute;
  margin: 0;
  top: 170px;
  left: 0;
  width: 100%;
  color: #FFF;
  overflow: hidden;
  text-align: center;
  font-size: 20px;
}
#goldenglove .ttl {
  font-size: 20px;
  font-weight: bold;
}
#goldenglove .moreLink {
  float: right;
  margin-top: -55px;
  margin-right: 10px;
}
#goldenglove .moreLink a {
  position: relative;
  padding-right: 20px;
}
#goldenglove .moreLink a:after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 13px;
  top: 1px;
  right: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -600px;
}
#goldenglove #goldengloveList {
  text-align: center;
  margin-bottom: 60px;
}
#goldenglove #goldengloveList li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 280px;
  margin: 0 10px;
  vertical-align: top;
  overflow: visible;
}
#goldenglove #goldengloveList li div {
  position: relative;
  margin-bottom: 0;
}
#goldenglove #goldengloveList li div:hover {
  opacity: 1;
}
#goldenglove #goldengloveList li div:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 60px;
  height: 60px;
  background: url("/pc/img/common/icon_toll01.png") no-repeat 0 0;
  z-index: 5;
}
#goldenglove #goldengloveList li div a, #goldenglove #goldengloveList li div .previewOverLay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 10;
  text-decoration: none;
  background: #7D6011;
  color: #fff;
  width: 280px;
  height: 160px;
  opacity: 0.8;
}
#goldenglove #goldengloveList li div .previewOverLay {
  background: #333;
  color: #fff;
  text-align: center;
  padding-top: 50px;
  height: 110px;
  opacity: 0.8;
  font-size: 20px;
}
#goldenglove #goldengloveList li div .previewOverLay:hover {
  opacity: 0.8;
}
#goldenglove #goldengloveList li div a:hover {
  opacity: 0.8;
}
#goldenglove #goldengloveList li div a span {
  display: block;
}
#goldenglove #goldengloveList li div a span.ttl {
  display: block;
  text-align: center;
  font-size: 20px;
  margin: 30px 10px 10px;
  opacity: 1;
}
#goldenglove #goldengloveList li div a span.ttl:hover {
  opacity: 1;
}
#goldenglove #goldengloveList li div a span.txt {
  display: block;
  font-size: 16px;
  margin: 0 10px;
  opacity: 1;
}
#goldenglove #goldengloveList li div a span.txt:hover {
  opacity: 1;
}
#goldenglove #goldengloveList li div p.img {
  border: 1px solid #666;
  position: relative;
}
#goldenglove #goldengloveList li div p.img:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 15px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -100px;
  z-index: 5;
}
#goldenglove #goldengloveList li div p.img img {
  width: 278px;
  height: 158px;
}

/* For modern browsers */
.list_carousel {
  margin: 0;
  margin-left: 0;
  width: auto;
  position: relative;
  clear: both;
}
.list_carousel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel ul li {
  vertical-align: top;
}
.list_carousel a.prev, .list_carousel a.next {
  display: block;
  position: absolute;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 40px;
  height: 40px;
  top: 47%;
  background: url("/pc/img/top/arrow_slider01.png") no-repeat 0 0;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.list_carousel a.prev.disabled, .list_carousel a.next.disabled {
  -moz-opacity: 0;
  /* Firefox */
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  /* IE */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  /* Standard */
  cursor: default;
  pointer-events: none;
}
.list_carousel a.prev {
  left: 0px;
}
.list_carousel a.next {
  background-position: 100% 0;
  right: 0px;
}

/* For modern browsers */
.jqmWindow {
  display: none;
  position: fixed;
  top: 20%;
  left: 50%;
  margin-left: -360px;
  width: 720px;
  text-align: center;
  background: #D6D6D6;
  background: rgba(214, 214, 214, 0.95);
  color: #000000;
}
.jqmWindow .inner {
  padding: 20px 40px 20px;
  text-align: left;
  margin: 0 auto;
  font-size: 14px;
}
.jqmWindow .inner h2 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.jqmWindow .inner h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}
.jqmWindow .inner ul {
  clear: both;
  border-top: 1px solid #ddd;
  margin: 0px -20px -10px;
}
.jqmWindow .inner ul li {
  border-bottom: 1px solid #ddd;
  padding: 5px 10px 5px 10px;
}
.jqmWindow .inner ul li a {
  color: #000000;
  display: block;
  background: url("/pc/img/common/icon_all01.png") no-repeat 515px -1943px;
  padding: 5px 20px 5px 10px;
  color: #000000;
}
.jqmWindow .inner .btn.btnBlack {
  width: 100%;
  margin: 30px auto 0;
  clear: both;
}
.jqmWindow .inner .btn.btnBlack a {
  padding: 13px 15px 13px 15px;
}
.jqmWindow .inner .btn.btnBlack a:after {
  background: none;
}

body#top .jqmWindow {
  top: 30%;
  left: 50%;
  margin-left: -280px;
  width: 560px;
  *width: 900px !important;
}
body#top .jqmWindow .inner {
  padding: 20px 20px 20px;
}
body#top .jqmWindow .inner .btn.btnBlack {
  margin: 30px auto 0;
}
body#top .jqmWindow .inner .btn.btnBlack a {
  padding: 13px 15px 13px 15px;
}
body#top .jqmWindow .inner .ex {
  margin-top: 20px;
  font-size: 12px;
}

.jqmOverlay {
  background-color: #000;
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
  position: absolute;
  top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* For modern browsers */
#newArrivalVideo {
  position: relative;
  background: #00A3D9;
  padding: 10px;
}
#newArrivalVideo li {
  margin: 0 10px;
  list-style: none;
}
#newArrivalVideo li a {
  position: relative;
}
#newArrivalVideo li a p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #FFFFFF;
  font-size: 14px;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
}
#newArrivalVideo li a p span {
  color: #FFBF00;
  font-size: 11px;
}
#newArrivalVideo li a img {
  max-width: auto !important;
  min-width: auto !important;
}

#specialVideo {
  position: relative;
  background: #000000;
  padding: 10px;
}
#specialVideo li {
  margin: 0 10px;
  list-style: none;
}
#specialVideo li a {
  position: relative;
}
#specialVideo li a img {
  max-width: auto !important;
  min-width: auto !important;
}

#newArrivalVideo .owl-prev, #newArrivalVideo .owl-next, #specialVideo .owl-prev, #specialVideo .owl-next {
  display: block;
  position: absolute;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 40px;
  height: 40px;
  top: 45%;
  background: url("/pc/img/top/arrow_slider01.png") no-repeat 0 0;
}
#newArrivalVideo .owl-prev, #specialVideo .owl-prev {
  left: 0;
}
#newArrivalVideo .owl-next, #specialVideo .owl-next {
  background-position: 100% 0;
  right: 0;
}

/* For modern browsers */
.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
  position: fixed;
  z-index: 20000;
  background-color: #444444;
  width: 400px;
  padding: 5px 10px 10px;
  font-size: 12px;
  line-height: 17px;
  color: #FFFFFF;
}
.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 130px;
  text-align: left;
}
.date-picker-wrapper b {
  display: none;
  /*ショートカット選択 非表示*/
}
.date-picker-wrapper a {
  display: inline-block;
  font-size: 12px;
  color: #00A3D9;
  text-decoration: underline;
}
.date-picker-wrapper .month-wrapper {
  background-color: #FFFFFF;
  padding: 5px 10px;
  cursor: default;
  height: 168px;
  width: 380px;
  position: relative;
  _overflow: hidden;
}
.date-picker-wrapper .month-wrapper table {
  width: 180px;
  float: left;
}
.date-picker-wrapper .month-wrapper table.month2 {
  width: 180px;
  float: right;
}
.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
}
.date-picker-wrapper .month-wrapper table .day {
  height: 19px;
  line-height: 19px;
  font-size: 12px;
  margin-bottom: 1px;
  color: #000000;
  cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth {
  color: #878787;
  cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #28718D;
  color: #FFFFFF;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #848484;
  color: #FFFFFF;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked {
  background-color: #28718D;
}
.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  color: #000000;
}
.date-picker-wrapper .month-wrapper table .caption {
  height: 24px;
  color: #000000;
}
.date-picker-wrapper .month-wrapper table .caption .next, .date-picker-wrapper .month-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
  color: #28718D;
  font-weight: bold;
  font-size: 18px;
}
.date-picker-wrapper .month-wrapper table .caption .next:hover, .date-picker-wrapper .month-wrapper table .caption .next:hover, .date-picker-wrapper .month-wrapper table .caption .prev:hover, .date-picker-wrapper .month-wrapper table .caption .prev:hover {
  color: #000000;
}
.date-picker-wrapper .gap {
  position: absolute;
  display: none;
  top: 0px;
  left: 190px;
  z-index: 3;
  width: 15px;
  height: 178px;
  font-size: 0;
  line-height: 0;
}
.date-picker-wrapper .gap .gap-lines {
  height: 178px;
  overflow: hidden;
}
.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}
.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #FFFFFF;
  border-top: 8px solid #444444;
  border-bottom: 8px solid #444444;
}
.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #FFFFFF;
}
.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #FFFFFF;
}
.date-picker-wrapper .gap .gap-line .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  z-index: 3;
}
.date-picker-wrapper .gap .gap-line .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 8px;
  z-index: 3;
}
.date-picker-wrapper .selected-days {
  display: none;
}
.date-picker-wrapper .top-bar {
  line-height: 30px;
  position: relative;
  text-align: left;
  font-size: 13px;
}
.date-picker-wrapper .top-bar .error-top {
  display: none;
}
.date-picker-wrapper .top-bar .normal-top {
  display: none;
}
.date-picker-wrapper .top-bar .default-top {
  display: block;
}
.date-picker-wrapper .top-bar.error .default-top {
  display: none;
}
.date-picker-wrapper .top-bar.error .error-top {
  display: block;
  color: red;
}
.date-picker-wrapper .top-bar.normal .default-top {
  display: none;
}
.date-picker-wrapper .top-bar.normal .normal-top {
  display: block;
}
.date-picker-wrapper .top-bar .apply-btn {
  position: absolute;
  right: 0px;
  top: 3px;
  margin: 0;
  font-size: 12px;
  border: 0;
  cursor: pointer;
  background: none;
  color: white;
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 17px;
  height: 17px;
  background: url("/pc/img//common/icon_all01.png") no-repeat 0 -950px;
}

/* For modern browsers */
body#top {
  /* --------------------------------- PR --------------------------------- */
  /* --------------------------------- Interim --------------------------------- */
}
body#top #socialBox {
  min-width: 1120px;
  margin: 0 auto;
  padding: 20px 0 30px;
  background: #002E4D;
}
body#top #socialBox ul {
  text-align: center;
}
body#top #socialBox ul li {
  margin: 0 20px;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
body#top #socialBox ul li.facebook {
  width: 500px;
  height: 180px;
}
body#top #socialBox ul li.twitter iframe {
  margin: 0 10px;
}
body#top #socialBox ul li h2 {
  font-size: 25px;
  font-family: Helvetica Neue, Arial;
  font-weight: bold;
  margin-bottom: 15px;
}
body#top #socialBox ul li .socialContainer {
  text-align: left;
  background: #222222;
  zoom: 1;
  height: 330px;
  width: 500px;
}
body#top #socialBox ul li .socialContainer:before, body#top #socialBox ul li .socialContainer:after {
  content: "";
  display: table;
}
body#top #socialBox ul li .socialContainer:after {
  clear: both;
}
body#top #socialBox .uiStreamRedesign .uiStreamMessage .messageBody {
  color: #fff !important;
}
body#top #mainSlider {
  text-align: center;
}
body#top .movieList {
  padding-top: 30px;
  padding-bottom: 20px;
}
body#top .movieList.recommend {
  background: url("/pc/img/top/bg_recommend01.png") no-repeat 0 0;
}
body#top #newMovie {
  background-color: #277096;
}
body#top #popularMovie {
  background-color: #E38910;
}
body#top #inningMovie {
  background: #14384B;
}
body#top #gameLive .inner {
  width: 1120px;
  margin: 0 auto;
}
body#top #gameLive {
  background: #091921;
  background-image: -moz-radial-gradient(#215b7a 0%, #091921 100%);
  background-image: -webkit-radial-gradient(#215b7a 0%, #091921 100%);
  background-image: radial-gradient(#215b7a 0%, #091921 100%);
  position: relative;
  padding: 20px 40px 30px;
  clear: both;
}
body#top #gameLive h2 {
  float: left;
  text-align: left;
  font-size: 22px;
  margin-left: 20px;
}
body#top #gameLive h2 + .description {
  float: left;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  margin-left: 1em;
  margin-top: 0.5em;
}
body#top #gameLive .moreLink {
  float: right;
  margin-right: 25px;
  margin-top: 0.4em;
}
body#top #gameLive .moreLink a {
  position: relative;
  padding-right: 20px;
}
body#top #gameLive .moreLink a:after {
  content: "";
  display: block;
  position: absolute;
  height: 13px;
  width: 13px;
  top: 1px;
  right: 0;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -600px;
}
body#top #gameLive .liveDate {
  text-align: center;
  margin-left: 420px;
  *margin-left: 0;
}
body#top #gameLive .liveDate h3 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 23px;
  vertical-align: middle;
  height: 37px;
}
body#top #gameLive .liveDate h3 span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 20px;
}
body#top #gameLive .liveDate p {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 1em;
  margin-right: 4em;
  cursor: pointer;
  font-size: 12px;
}
body#top #gameLive .liveDate p span {
  font-size: 15px;
  margin: 0 0.25em;
}
body#top #gameLive ul {
  zoom: 1;
  clear: both;
  text-align: center;
}
body#top #gameLive ul:before, body#top #gameLive ul:after {
  content: "";
  display: table;
}
body#top #gameLive ul:after {
  clear: both;
}
body#top #gameLive ul li {
  position: relative;
  padding: 0;
  margin: 15px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: left;
  height: 270px;
  width: 320px;
  vertical-align: top;
}
body#top #gameLive ul li .vsImage {
  position: relative;
  z-index: 2;
}
body#top #gameLive ul li .vsImage .homeImage, body#top #gameLive ul li .vsImage .visitorImage {
  position: absolute;
  top: 0;
}
body#top #gameLive ul li .vsImage .visitorImage {
  top: 73px;
}
body#top #gameLive ul li .data {
  position: relative;
  z-index: 1;
  background: #000000;
  padding: 10px 10px 5px;
  padding-top: 210px;
  height: 30px;
}
body#top #gameLive ul li .data:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: -20px;
  width: 360px;
  height: 332px;
  background: url("/pc/img/top/bg_gameLive01.png") no-repeat 0 0;
  z-index: -1;
}
body#top #gameLive ul li .data .progress {
  float: left;
  width: 100px;
  font-size: 24px;
  vertical-align: middle;
  line-height: 140%;
  color: #FFBF00;
}
body#top #gameLive ul li .data .scoreCard {
  display: table;
  width: 200px;
  text-align: center;
}
body#top #gameLive ul li .data .homeScore, body#top #gameLive ul li .data .visitorScore {
  width: 30px;
}
body#top #gameLive ul li .data .homeScore {
  text-align: right;
}
body#top #gameLive ul li .data .visitorScore {
  text-align: left;
}
body#top #gameLive ul li .data .homeScore,
body#top #gameLive ul li .data .visitorScore,
body#top #gameLive ul li .data .score {
  display: table-cell;
  vertical-align: middle;
  font-size: 30px;
  font-family: Helvetica Neue, Arial;
  line-height: 100%;
  margin: 0 3px;
  *display: inline;
}
body#top #gameLive ul li .data .homeScore span,
body#top #gameLive ul li .data .visitorScore span,
body#top #gameLive ul li .data .score span {
  font-weight: bold;
}
body#top #gameLive ul li .data .homeScore span.sayonara,
body#top #gameLive ul li .data .visitorScore span.sayonara,
body#top #gameLive ul li .data .score span.sayonara {
  font-weight: normal;
  margin-right: 0;
}
body#top #gameLive ul li .data .homeScore img,
body#top #gameLive ul li .data .visitorScore img,
body#top #gameLive ul li .data .score img {
  margin: 0 5px;
}
body#top #gameLive ul li .competition {
  position: relative;
  z-index: 1;
  clear: both;
  text-align: center;
  background: #000000;
  font-size: 14px;
  height: 25px;
}
body#top #gameLive ul li .competition span {
  color: #FF0000;
  margin: 0 0.5em;
}
body#top #gameLive ul {
  max-width: 1310px;
  margin: 0 auto;
}
body#top #gameLive ul li.finish .progress {
  color: #FFFFFF;
  font-size: 20px;
  height: 35px;
}
body#top #gameLive ul li.preview .progress {
  width: 70px;
}
body#top #gameLive ul li.preview .scoreCard {
  width: 230px;
}
body#top #gameLive ul li.preview .homeScore, body#top #gameLive ul li.preview .visitorScore {
  width: 105px;
  font-size: 13px;
  display: table;
  float: left;
  text-align: left;
}
body#top #gameLive ul li.preview .homeScore img, body#top #gameLive ul li.preview .visitorScore img {
  display: table-cell;
  vertical-align: middle;
}
body#top #gameLive ul li.preview .homeScore span, body#top #gameLive ul li.preview .visitorScore span {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  width: 75px;
  line-height: 120%;
  font-weight: normal;
}
body#top #gameLive ul li.live:after {
  content: '';
  display: block;
  position: absolute;
  top: 69px;
  left: 126px;
  width: 68px;
  height: 68px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -1100px;
  z-index: 3;
}
body#top #gameLive ul li.live.yokoku .data .progress {
  width: 70px;
}
body#top #gameLive ul li.live.yokoku .data .scoreCard {
  width: 230px;
}
body#top #gameLive ul li.live.yokoku .data .homeScore, body#top #gameLive ul li.live.yokoku .data .visitorScore {
  width: 105px;
  font-size: 13px;
  display: table;
  float: left;
  text-align: left;
}
body#top #gameLive ul li.live.yokoku .data .homeScore span, body#top #gameLive ul li.live.yokoku .data .visitorScore span {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  width: 75px;
  line-height: 120%;
  font-weight: normal;
  font-size: 13px;
}
body#top #gameLive ul li.finish:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 205px;
  background: url("/pc/img/common/bg_black06.png") repeat 0 0;
  z-index: 3;
}
body#top #gameLive ul li.finish:after {
  content: '';
  display: block;
  position: absolute;
  top: 71px;
  left: 128px;
  width: 62px;
  height: 62px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -1000px;
  z-index: 3;
}
body#top #gameLive ul li.abort .data .score span {
  display: none;
}
body#top #gameLive ul li.abort:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 205px;
  background: url("/pc/img/common/bg_black06.png") repeat 0 0;
  z-index: 3;
}
body#top #gameLive ul li.noGame:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: -20px;
  width: 360px;
  height: 332px;
  background: url("/pc/img/top/bg_gameLive01.png") no-repeat 0 0;
  z-index: 1;
}
body#top #gameLive ul li.noGame .vsImage, body#top #gameLive ul li.noGame .data, body#top #gameLive ul li.noGame .competition {
  display: none;
}
body#top #gameLive span.on {
  color: #FFFFFF;
}
body#top #gameLive span.off {
  color: #848484;
}
body#top #gameLive.hideScore li .data .score span {
  display: none;
}
body#top #gameLive.hideScore span.on {
  color: #848484;
}
body#top #gameLive.hideScore span.off {
  color: #FFFFFF;
}
body#top .liveOverlay,
body#top .vodOverlay {
  display: none;
  position: absolute;
  top: 0;
  text-align: center;
  width: 260px;
  height: 220px;
  padding: 40px 30px 10px;
  z-index: 10;
}
body#top .liveOverlay .ttl,
body#top .vodOverlay .ttl {
  font-size: 72px;
  font-family: Helvetica Neue, Arial;
  font-weight: bold;
  line-height: 65%;
}
body#top .liveOverlay .ttl span,
body#top .vodOverlay .ttl span {
  display: block;
  font-size: 20px;
}
body#top .liveOverlay .btn,
body#top .vodOverlay .btn {
  position: relative;
  background: #222222;
}
body#top .liveOverlay .btn:hover,
body#top .vodOverlay .btn:hover {
  background: #555555;
}
body#top .liveOverlay .btn.btnBlue,
body#top .vodOverlay .btn.btnBlue {
  background: #277096;
}
body#top .liveOverlay .btn.btnBlue:hover,
body#top .vodOverlay .btn.btnBlue:hover {
  background: #174359;
}
body#top .liveOverlay .btn.btnRed,
body#top .vodOverlay .btn.btnRed {
  background: #EA0000;
}
body#top .liveOverlay .btn.btnRed:hover,
body#top .vodOverlay .btn.btnRed:hover {
  background: #9e0000;
}
body#top .liveOverlay .btn a,
body#top .vodOverlay .btn a {
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 15px 30px 15px 10px;
  line-height: 110%;
}
body#top .liveOverlay .btn a span,
body#top .vodOverlay .btn a span {
  display: block;
  font-size: 14px;
}
body#top .liveOverlay .btn a:after,
body#top .vodOverlay .btn a:after {
  content: "";
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 30%;
  right: 10px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -650px;
}
body#top .liveOverlay .btn a:hover,
body#top .vodOverlay .btn a:hover {
  text-decoration: none;
}
body#top .liveOverlay .btn.disabled,
body#top .vodOverlay .btn.disabled {
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 3px 10px 3px 10px;
  line-height: 110%;
  color: #848484;
  background: #555555;
}
body#top .liveOverlay .btn.disabled span,
body#top .vodOverlay .btn.disabled span {
  display: block;
  font-size: 14px;
}
body#top .liveOverlay .btn.disabled.btnBlue,
body#top .vodOverlay .btn.disabled.btnBlue {
  background: #174359;
}
body#top .liveOverlay .btn.disabled.btnRed,
body#top .vodOverlay .btn.disabled.btnRed {
  background: #9e0000;
}
body#top .liveOverlay {
  background: url("/pc/img/common/bg_red08.png") repeat 0 0;
}
body#top .liveOverlay .ttl {
  margin: 20px auto 80px;
}
body#top .vodOverlay {
  background: url("/pc/img/common/bg_blue08.png") repeat 0 0;
}
body#top .vodOverlay .ttl {
  margin-bottom: 10px;
}
body#top .vodOverlay .btn.btnBlack {
  margin-bottom: 10px;
}
body#top .vodOverlay .btn a {
  padding: 10px 30px 10px 10px;
}
body#top .vodOverlay .btn a span {
  line-height: 130%;
}
body#top .vodOverlay .btn.charge a {
  padding: 5px 30px 10px 5px;
}
body#top .vodOverlay .btn.disabled {
  padding: 5px 0px 5px 0px;
  line-height: 90%;
}
body#top .vodOverlay .btn.disabled span {
  color: #848484;
  background: none;
  padding: 0;
}
body#top .vodOverlay .btn.disabled span:before {
  top: -5px;
}
body#top * html #gameLive {
  display: block !important;
}
body#top #bannerBox {
  padding: 30px 0 15px;
  width: 1120px;
  margin: 0 auto;
}
body#top #bannerBox ul {
  text-align: center;
}
body#top #bannerBox ul li {
  margin: 0 15px 30px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *height: 153px;
}
body#top #bannerBox ul li a:hover {
  -moz-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
body#top .InterimInfomation {
  background: #000000;
}
body#top .InterimInfomation ul {
  text-align: center;
  padding: 10px 0;
}
body#top .InterimInfomation ul li {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  padding: 0 10px;
  line-height: 140%;
}
body#top .InterimInfomation ul li a {
  position: relative;
  padding-left: 13px;
  line-height: 170%;
  text-decoration: underline;
}
body#top .InterimInfomation ul li a:hover {
  text-decoration: none;
}
body#top .InterimInfomation ul li a:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 6px;
  height: 8px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -800px;
}

/* For modern browsers */
#gameLive span.on {
  color: #FFFFFF;
}
#gameLive span.off {
  color: #848484;
}
#gameLive.hideScore li .data .score span {
  display: none;
}
#gameLive.hideScore span.on {
  color: #848484;
}
#gameLive.hideScore span.off {
  color: #FFFFFF;
}

body.smp #gameLive.hideScore li.live .scoreCard, body.smp #gameLive.hideScore li.finish .scoreCard {
  display: none;
}

/* For modern browsers */
#mainSlider.campSpring2014 {
  background: #3CACDD;
}
#mainSlider.campSpring2014 .img {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
#mainSlider.campSpring2014 .img ul.btnLink {
  position: absolute;
  left: 344px;
  top: 171px;
}
#mainSlider.campSpring2014 .img ul li {
  height: 110px;
  display: inline-block;
  margin: 0 7px 0 0;
}
#mainSlider.campSpring2014 .img ul li.btn01 {
  width: 262px;
}
#mainSlider.campSpring2014 .img ul li.btn02 {
  width: 172px;
}
#mainSlider.campSpring2014 .img ul li.btn03 {
  width: 172px;
}
#mainSlider.campSpring2014 .img ul li a {
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  height: 110px;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#mainSlider.campSpring2014 .img ul li.btn01 a {
  background-image: url("/pc/img/slider/mainBnr_campSpring2014_01_thum01.png");
}
#mainSlider.campSpring2014 .img ul li.btn02 a {
  background-image: url("/pc/img/slider/mainBnr_campSpring2014_01_thum02.png");
}
#mainSlider.campSpring2014 .img ul li.btn03 a {
  background-image: url("/pc/img/slider/mainBnr_campSpring2014_01_thum03.png");
}
#mainSlider.campSpring2014 .img .ex {
  position: absolute;
  left: 811px;
  top: 283px;
  font-weight: bold;
  font-size: 12px;
  color: #000000;
}
#mainSlider.preseason, #mainSlider.preseason02 {
  background: #091416;
}
#mainSlider.preseason .inside, #mainSlider.preseason02 .inside {
  background-image: url("/pc/img/top/preseason/main.png");
  height: 320px;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
#mainSlider.preseason .inside .btnBox, #mainSlider.preseason02 .inside .btnBox {
  width: 360px;
  float: right;
  margin-top: 30px;
  margin-right: 70px;
}
#mainSlider.preseason .inside .btn01, #mainSlider.preseason .inside .btn02, #mainSlider.preseason .inside .btn03, #mainSlider.preseason02 .inside .btn01, #mainSlider.preseason02 .inside .btn02, #mainSlider.preseason02 .inside .btn03 {
  margin-bottom: 10px;
}
#mainSlider.preseason .inside .btn01 a, #mainSlider.preseason .inside .btn02 a, #mainSlider.preseason .inside .btn03 a, #mainSlider.preseason02 .inside .btn01 a, #mainSlider.preseason02 .inside .btn02 a, #mainSlider.preseason02 .inside .btn03 a {
  padding: 15px 30px 15px 10px;
  text-align: left;
}
#mainSlider.preseason .inside .btn01, #mainSlider.preseason02 .inside .btn01 {
  text-align: left;
}
#mainSlider.preseason .inside .btn01 a, #mainSlider.preseason .inside .btn01 a:hover, #mainSlider.preseason02 .inside .btn01 a, #mainSlider.preseason02 .inside .btn01 a:hover {
  background-image: url("/pc/img/top/preseason/btn01.png");
  height: 40px;
  padding-top: 60px;
  padding-left: 12px;
  font-size: 17px;
  color: #FFF;
  font-weight: normal;
}
#mainSlider.preseason .inside .btn01 a span, #mainSlider.preseason .inside .btn01 a:hover span, #mainSlider.preseason02 .inside .btn01 a span, #mainSlider.preseason02 .inside .btn01 a:hover span {
  font-size: 14px;
  display: block;
}
#mainSlider.preseason .inside .btn02 a, #mainSlider.preseason .inside .btn02 a:hover, #mainSlider.preseason02 .inside .btn02 a, #mainSlider.preseason02 .inside .btn02 a:hover {
  background-image: url("/pc/img/top/preseason/btn02.png");
  height: 30px;
  text-indent: -9999px;
}
#mainSlider.preseason .inside .btn03 a, #mainSlider.preseason .inside .btn03 a:hover, #mainSlider.preseason02 .inside .btn03 a, #mainSlider.preseason02 .inside .btn03 a:hover {
  background-image: url("/pc/img/top/preseason/btn03.png");
  height: 30px;
  text-indent: -9999px;
}
#mainSlider.preseason .inside .btn02 a:after, #mainSlider.preseason .inside .btn03 a:after, #mainSlider.preseason02 .inside .btn02 a:after, #mainSlider.preseason02 .inside .btn03 a:after {
  top: 33%;
  right: 7px;
}
#mainSlider.preseason .inside .btn03 a:after, #mainSlider.preseason02 .inside .btn03 a:after {
  background-position: 0 -1651px;
}
#mainSlider.preseason02 .inside .btn01 {
  margin-bottom: 0;
}
#mainSlider.preseason02 .inside .btn03 {
  margin-top: 0;
}
#mainSlider.preseason2014_03 {
  background: #091416;
}
#mainSlider.preseason2014_03 .inside {
  background-image: url("/pc/img/slider/mainBnr_preseason2014_03.png");
  height: 320px;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
#mainSlider.preseason2014_03 .inside .btnBox {
  width: 1000px;
  float: left;
  margin-top: 194px;
  margin-left: 156px;
}
#mainSlider.preseason2014_03 .inside .btn01, #mainSlider.preseason2014_03 .inside .btn02, #mainSlider.preseason2014_03 .inside .btn03 {
  margin-bottom: 10px;
}
#mainSlider.preseason2014_03 .inside .btn01 a, #mainSlider.preseason2014_03 .inside .btn02 a, #mainSlider.preseason2014_03 .inside .btn03 a {
  padding: 15px 30px 15px 10px;
  text-align: left;
}
#mainSlider.preseason2014_03 .inside .btn01 {
  text-align: left;
  width: 660px;
}
#mainSlider.preseason2014_03 .inside .btn01 a, #mainSlider.preseason2014_03 .inside .btn01 a:hover {
  background-image: url("/pc/img/top/preseason/btn01.png");
  background-repeat: no-repeat;
  background-position: 0 10px;
  padding-top: 12px;
  padding-left: 310px;
  padding-bottom: 12px;
  font-size: 16px;
  color: #FFF;
  font-weight: normal;
}
#mainSlider.preseason2014_03 .inside .btn01 a span, #mainSlider.preseason2014_03 .inside .btn01 a:hover span {
  font-size: 14px;
  display: block;
}
#mainSlider.preseason2014_03 .inside .btn01.fighters a, #mainSlider.preseason2014_03 .inside .btn01.fighters a:hover, #mainSlider.preseason2014_03 .inside .btn01.eagles a, #mainSlider.preseason2014_03 .inside .btn01.eagles a:hover, #mainSlider.preseason2014_03 .inside .btn01.lions a, #mainSlider.preseason2014_03 .inside .btn01.lions a:hover, #mainSlider.preseason2014_03 .inside .btn01.marines a, #mainSlider.preseason2014_03 .inside .btn01.marines a:hover, #mainSlider.preseason2014_03 .inside .btn01.buffaloes a, #mainSlider.preseason2014_03 .inside .btn01.buffaloes a:hover, #mainSlider.preseason2014_03 .inside .btn01.hawks a, #mainSlider.preseason2014_03 .inside .btn01.hawks a:hover, #mainSlider.preseason2014_03 .inside .btn01.giants a, #mainSlider.preseason2014_03 .inside .btn01.giants a:hover, #mainSlider.preseason2014_03 .inside .btn01.tigers a, #mainSlider.preseason2014_03 .inside .btn01.tigers a:hover, #mainSlider.preseason2014_03 .inside .btn01.dragons a, #mainSlider.preseason2014_03 .inside .btn01.dragons a:hover, #mainSlider.preseason2014_03 .inside .btn01.carp a, #mainSlider.preseason2014_03 .inside .btn01.carp a:hover, #mainSlider.preseason2014_03 .inside .btn01.swallows a, #mainSlider.preseason2014_03 .inside .btn01.swallows a:hover, #mainSlider.preseason2014_03 .inside .btn01.baystars a, #mainSlider.preseason2014_03 .inside .btn01.baystars a:hover {
  padding-left: 370px;
}
#mainSlider.preseason2014_03 .inside .btn01.fighters a:before, #mainSlider.preseason2014_03 .inside .btn01.fighters a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.eagles a:before, #mainSlider.preseason2014_03 .inside .btn01.eagles a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.lions a:before, #mainSlider.preseason2014_03 .inside .btn01.lions a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.marines a:before, #mainSlider.preseason2014_03 .inside .btn01.marines a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.buffaloes a:before, #mainSlider.preseason2014_03 .inside .btn01.buffaloes a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.hawks a:before, #mainSlider.preseason2014_03 .inside .btn01.hawks a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.giants a:before, #mainSlider.preseason2014_03 .inside .btn01.giants a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.tigers a:before, #mainSlider.preseason2014_03 .inside .btn01.tigers a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.dragons a:before, #mainSlider.preseason2014_03 .inside .btn01.dragons a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.carp a:before, #mainSlider.preseason2014_03 .inside .btn01.carp a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.swallows a:before, #mainSlider.preseason2014_03 .inside .btn01.swallows a:hover:before, #mainSlider.preseason2014_03 .inside .btn01.baystars a:before, #mainSlider.preseason2014_03 .inside .btn01.baystars a:hover:before {
  content: '';
  display: block;
  position: absolute;
  top: 9px;
  left: 289px;
  width: 78px;
  height: 78px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#mainSlider.preseason2014_03 .inside .btn01.fighters a:before {
  background-image: url("/pc/img/slider/logo_fighters.png");
}
#mainSlider.preseason2014_03 .inside .btn01.eagles a:before {
  background-image: url("/pc/img/slider/logo_eagles.png");
}
#mainSlider.preseason2014_03 .inside .btn01.lions a:before {
  background-image: url("/pc/img/slider/logo_lions.png");
}
#mainSlider.preseason2014_03 .inside .btn01.marines a:before {
  background-image: url("/pc/img/slider/logo_marines.png");
}
#mainSlider.preseason2014_03 .inside .btn01.buffaloes a:before {
  background-image: url("/pc/img/slider/logo_buffaloes.png");
}
#mainSlider.preseason2014_03 .inside .btn01.hawks a:before {
  background-image: url("/pc/img/slider/logo_hawks.png");
}
#mainSlider.preseason2014_03 .inside .btn01.giants a:before {
  background-image: url("/pc/img/slider/logo_giants.png");
}
#mainSlider.preseason2014_03 .inside .btn01.tigers a:before {
  background-image: url("/pc/img/slider/logo_tigers.png");
}
#mainSlider.preseason2014_03 .inside .btn01.dragons a:before {
  background-image: url("/pc/img/slider/logo_dragons.png");
}
#mainSlider.preseason2014_03 .inside .btn01.carp a:before {
  background-image: url("/pc/img/slider/logo_carp.png");
}
#mainSlider.preseason2014_03 .inside .btn01.swallows a:before {
  background-image: url("/pc/img/slider/logo_swallows.png");
}
#mainSlider.preseason2014_03 .inside .btn01.baystars a:before {
  background-image: url("/pc/img/slider/logo_baystars.png");
}

/* For modern browsers */
/* --------------------------------- header --------------------------------- */
body#service {
  /* --------------------------------- 開幕無料キャンペーン --------------------------------- */
  /* Navigation
  -------------------------------------------------- */
}
body#service #header .subNavi li.register, body#service .aboutPTV {
  display: none;
}
body#service .container {
  padding-top: 61px;
}
body#service #mainSlot, body#service #mainSlot02, body#service #liveSlot, body#service #vodSlot, body#service #planSlot, body#service #contentsSlot, body#service #inquirySlot, body#service #cautionSlot {
  position: relative;
  width: 1220px;
  margin: 0 auto;
}
body#service #mainSlot, body#service #mainSlot02 {
  background: url("/pc/img/service/bg_mainSlot01.png") no-repeat 50% 0px;
  padding: 20px 0 0;
}
body#service #mainSlot h1, body#service #mainSlot02 h1 {
  float: none;
  margin: 0 auto 20px;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 480px;
  height: 78px;
  background: url("/pc/img/service/h1_ttl01.png") no-repeat 0 0;
}
body#service #mainSlot .logo, body#service #mainSlot02 .logo {
  margin: 0 auto 50px;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 640px;
  height: 93px;
  background: url("/pc/img/service/h1_ttl02.png") no-repeat 0 0;
}
body#service #mainSlot .interGT, body#service #mainSlot02 .interGT {
  position: absolute;
  top: 250px;
  left: 235px;
}
body#service #mainSlot .interGT .icon, body#service #mainSlot02 .interGT .icon {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 140px;
  height: 154px;
  background: url("/pc/img/service/icon_interGT01.png") no-repeat 0 0;
}
body#service #mainSlot .interGT .anchor, body#service #mainSlot02 .interGT .anchor {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 140px;
  height: 154px;
  background: url("/pc/img/service/icon_interGT02.png") no-repeat 0 0;
}
body#service #mainSlot .interGT .anchor:hover, body#service #mainSlot02 .interGT .anchor:hover {
  opacity: 0.8;
}
body#service #mainSlot .interGT .anchor a, body#service #mainSlot02 .interGT .anchor a {
  display: block;
  width: 140px;
  height: 154px;
}
body#service #mainSlot .interGT .ex, body#service #mainSlot02 .interGT .ex {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  margin: 5px 25px 0;
  text-align: left;
}
body#service #mainSlot .dataAnchor, body#service #mainSlot02 .dataAnchor {
  position: absolute;
  top: 250px;
  left: 235px;
}
body#service #mainSlot .dataAnchor .anchor, body#service #mainSlot02 .dataAnchor .anchor {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 150px;
  height: 157px;
  background: url("/pc/img/service/icon_data01.png") no-repeat 0 0;
}
body#service #mainSlot .dataAnchor .anchor:hover, body#service #mainSlot02 .dataAnchor .anchor:hover {
  opacity: 0.8;
}
body#service #mainSlot .dataAnchor .anchor a, body#service #mainSlot02 .dataAnchor .anchor a {
  display: block;
  width: 150px;
  height: 157px;
}
body#service #mainSlot .btnLink li, body#service #mainSlot02 .btnLink li {
  width: 430px;
  text-align: center;
  margin: 0 auto 15px;
}
body#service #mainSlot .btnLink li a, body#service #mainSlot02 .btnLink li a {
  font-size: 20px;
  opacity: 0.9;
}
body#service #mainSlot .btnLink li a:after, body#service #mainSlot02 .btnLink li a:after {
  top: 33%;
}
body#service #mainSlot .ex, body#service #mainSlot02 .ex {
  font-size: 14px;
  margin: -10px auto 0;
  text-align: center;
}
body#service #mainSlot .description, body#service #mainSlot02 .description {
  font-size: 24px;
  padding: 10px;
  margin: 10px auto 15px;
  text-align: center;
}
body#service #mainSlot .btnArea .btn.btnRed a, body#service #mainSlot02 .btnArea .btn.btnRed a {
  width: 400px;
  margin: 0 auto;
  font-size: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
body#service #mainSlot .btnArea + .description, body#service #mainSlot02 .btnArea + .description {
  margin-top: 0;
}
body#service .btnInputFormContainer {
  position: relative;
  text-align: center;
  padding: 0 10px;
  margin: 0 auto;
  width: 670px;
}
body#service .btnInputFormContainer:after {
  content: "";
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 30%;
  right: 30px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -650px;
}
body#service .btnInputFormContainer .btnInputForn {
  display: block;
  border-radius: 0;
  color: #fff;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  margin: 10px auto;
  padding: 12px 30px 12px 15px;
  background: url("/pc/img/common/bg_red09.png") repeat 0 0;
  border: 0;
}
body#service .btnInputFormContainer .btnInputForn:hover {
  background: url("/pc/img/common/bg_red08.png") repeat 0 0;
}
body#service .btnInputFormContainer.between {
  margin: 50px auto 40px;
}
body#service #mainSlot02 {
  padding: 30px 0 20px;
  background-image: url("/pc/img/service/bg_mainSlot02.png");
}
body#service #mainSlot02 .logo {
  margin: 0 auto 28px;
}
body#service #mainSlot02 .priceFC {
  margin: 0 auto 10px;
  width: 400px;
  text-shadow: 1px 1px 8px #000, -1px -1px 8px #000;
}
body#service #mainSlot02 .priceFC dt {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
body#service #mainSlot02 .priceFC dd {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  line-height: 210%;
  margin: 0 0 10px 10px;
}
body#service #mainSlot02 .priceFC dd .fee {
  line-height: 210%;
}
body#service #mainSlot02 .priceFC dd .fzB {
  font-size: 130px;
  margin: 0 10px 0 5px;
  font-family: Helvetica Neue, Arial;
}
body#service #mainSlot02 .priceFC dd .tax {
  position: absolute;
  top: -5px;
  right: 30px;
  font-size: 20px;
  font-weight: normal;
}
body#service #mainSlot02 .price {
  margin: -20px auto 10px;
  width: 170px;
  text-shadow: 3px 3px 10px #222, -3px -3px 10px #222;
}
body#service #mainSlot02 .price dt {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 120%;
  float: left;
  width: 30px;
  margin-top: 5px;
}
body#service #mainSlot02 .price dd {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  line-height: 210%;
  margin: 0 auto 10px;
}
body#service #mainSlot02 .price dd .fzB {
  font-size: 40px;
  margin: 0 4px 0 3px;
  font-family: Helvetica Neue, Arial;
}
body#service #mainSlot02 .price dd .tax {
  position: absolute;
  top: -10px;
  right: 11px;
  font-size: 10px;
  font-weight: normal;
}
body#service #mainSlot02 .priceConteiner {
  margin: -20px auto 15px;
  width: 235px;
}
body#service #mainSlot02 .priceConteiner .ex {
  margin-bottom: 8px;
}
body#service #mainSlot02 .priceConteiner .price {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 202px;
  margin: 0 3px 10px;
}
body#service #mainSlot02 .priceConteiner .price dd {
  display: table;
  margin-bottom: 0;
}
body#service #mainSlot02 .priceConteiner .price dd span {
  display: table-cell;
  padding-right: 5px;
}
body#service #mainSlot02 .priceConteiner .price dd span.monthlyFee {
  vertical-align: middle;
  padding-right: 3px;
  font-size: 17px;
}
body#service #mainSlot02 .priceConteiner .price dd span.tax {
  right: -10px;
}
body#service #mainSlot02 .priceConteiner .price.interLeague {
  background: #FCD900;
  width: 180px;
  padding: 8px 15px 0px 10px;
  color: #000000;
  text-shadow: none;
}
body#service #mainSlot02 .priceConteiner .price.interLeague dt {
  width: 50px;
}
body#service #mainSlot02 .note {
  font-size: 13px;
  margin: 0 auto 15px;
  text-align: center;
  line-height: 120%;
  text-shadow: 3px 3px 10px #222, -3px -3px 10px #222;
}
body#service #mainSlot02 .list {
  display: table;
  margin: 0 auto 10px;
}
body#service #mainSlot02 .list dl {
  display: table-cell;
  padding: 0 20px 20px;
  text-align: center;
}
body#service #mainSlot02 .list dl dt {
  margin-bottom: 10px;
}
body#service .interLeagueConteiner {
  width: 900px;
  height: 80px;
  padding-top: 240px;
  margin: 60px auto 30px;
  background: #FCD900 url("/pc/img/service/bg_interLeague01.png") no-repeat 50% 0;
}
body#service .interLeagueConteiner .btn.btnBlack {
  width: 430px;
  margin: 0 auto;
}
body#service .interLeagueConteiner .btn.btnBlack a {
  font-size: 20px;
}
body#service .dataConteiner {
  margin: 30px auto 20px;
  text-align: center;
}
body#service #liveSlot {
  height: 1830px;
  padding: 80px 0 75px;
  background: url("/pc/img/service/bg_liveSlot03.png") no-repeat 50% 0;
}
body#service #liveSlot h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 345px;
  height: 72px;
  margin: 0 auto 10px;
  background: url("/pc/img/service/h2_liveSlot03.png") no-repeat 0 0;
}
body#service #liveSlot h2 + .description {
  margin: 0 auto 50px;
  text-align: center;
  width: 1120px;
  font-size: 16px;
}
body#service #liveSlot #liveViewers {
  position: relative;
  margin: 30px auto 20px;
  width: 1020px;
  height: 400px;
}
body#service #liveSlot #liveViewers .textArea {
  position: absolute;
  top: 75px;
  right: 60px;
}
body#service #liveSlot #liveViewers .textArea h3 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 271px;
  height: 114px;
  margin-bottom: 15px;
  background: url("/pc/img/service/h3_liveViewers01.png") no-repeat 0 0;
}
body#service #liveSlot #liveViewers .textArea h3 + .description {
  font-size: 13px;
  margin-bottom: 10px;
}
body#service #liveSlot #liveViewers .textArea .icon_for_PC {
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 0;
  padding: 2px 0 5px 43px;
}
body#service #liveSlot #liveViewers .image {
  position: absolute;
  top: 10px;
  left: 0px;
}
body#service #liveSlot #anywhere {
  position: relative;
  margin: 0px auto 50px;
  width: 1020px;
  height: 300px;
}
body#service #liveSlot #anywhere .textArea {
  position: absolute;
  top: 70px;
  left: 40px;
}
body#service #liveSlot #anywhere .textArea h3 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 337px;
  height: 74px;
  margin-bottom: 15px;
  background: url("/pc/img/service/h3_anywhere01.png") no-repeat 0 0;
}
body#service #liveSlot #anywhere .textArea h3 + .description {
  font-size: 13px;
  margin-bottom: 10px;
}
body#service #liveSlot #anywhere .image {
  position: absolute;
  top: 0px;
  right: 5px;
}
body#service #liveSlot #newFeature {
  position: relative;
  width: 1020px;
  margin: 30px auto 20px;
  height: 730px;
}
body#service #liveSlot #newFeature h3 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 444px;
  height: 35px;
  margin: 0 auto 30px;
  background: url("/pc/img/service/h3_newFeature01.png") no-repeat 0 0;
}
body#service #liveSlot #newFeature h3 + .description {
  font-size: 13px;
  margin-bottom: 10px;
}
body#service #liveSlot #newFeature h3.sub {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 274px;
  height: 33px;
  margin: 0 0 15px;
  background: url("/pc/img/service/h3_newFeature01_sub.png") no-repeat 0 0;
}
body#service #liveSlot #newFeature h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 7px;
}
body#service #liveSlot #newFeature h4 + .description {
  font-size: 13px;
  margin-bottom: 10px;
}
body#service #liveSlot #newFeature h4.new {
  background: url("/pc/img/common/icon_all01.png") no-repeat 0 -1700px;
  padding-top: 20px;
}
body#service #liveSlot #newFeature .icon_for_PC {
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 0;
  padding: 2px 0 5px 43px;
}
body#service #liveSlot #newFeature .icon_for_All {
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 -100px;
  padding: 7px 0 5px 115px;
}
body#service #liveSlot #newFeature #dataBox {
  position: relative;
  top: -50px;
  left: -45px;
}
body#service #liveSlot #newFeature #dataBox .textArea {
  position: absolute;
  width: 260px;
  top: 195px;
  right: 75px;
}
body#service #liveSlot #newFeature #dataBox .image {
  position: relative;
  top: 50px;
  left: 0px;
}
body#service #liveSlot #newFeature #dataBox .image:hover {
  opacity: .8;
}
body#service #liveSlot #newFeature #dataBox .image:after {
  content: "";
  display: block;
  position: absolute;
  width: 94px;
  height: 94px;
  top: 132px;
  left: 493px;
  background: url("/pc/img/common/icon_playL01.png") no-repeat 0 0;
}
body#service #liveSlot #newFeature #dataBox02 {
  position: relative;
  top: 300px;
  left: 0px;
}
body#service #liveSlot #newFeature #dataBox02 .textArea {
  position: absolute;
  width: 700px;
  top: 50px;
  left: 150px;
}
body#service #liveSlot #newFeature #dataBox02 .textArea .new, body#service #liveSlot #newFeature #dataBox02 .textArea .sub {
  float: left;
}
body#service #liveSlot #newFeature #dataBox02 .textArea .description, body#service #liveSlot #newFeature #dataBox02 .textArea .icon_for_PC {
  margin-left: 300px;
}
body#service #liveSlot #newFeature #dataBox02 .textArea .description {
  margin-top: 21px;
}
body#service #liveSlot #newFeature #dataBox02 .image {
  position: absolute;
  top: 50px;
  left: 0px;
}
body#service #liveSlot #newFeature #twitterBox {
  position: relative;
  top: 450px;
  left: 100px;
}
body#service #liveSlot #newFeature #twitterBox .textArea {
  position: absolute;
  width: 280px;
  top: 70px;
  left: 115px;
}
body#service #liveSlot #newFeature #twitterBox .image {
  position: absolute;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  top: 70px;
  left: 40px;
  width: 60px;
  height: 50px;
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 -200px;
  line-height: 1000%;
}
body#service #liveSlot #newFeature #scoreOffBox {
  position: relative;
  top: 450px;
  left: 480px;
}
body#service #liveSlot #newFeature #scoreOffBox .textArea {
  position: absolute;
  width: 260px;
  top: 70px;
  left: 115px;
}
body#service #liveSlot #newFeature #scoreOffBox .image {
  position: absolute;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  top: 93px;
  left: 35px;
  width: 72px;
  height: 27px;
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 -300px;
  line-height: 1000%;
}
body#service #vodSlot {
  position: relative;
  padding: 40px 0 0;
  height: 770px;
  overflow: hidden;
  background: url("/pc/img/service/bg_vodSlot01.png") no-repeat 50% 0;
  z-index: 1;
}
body#service #vodSlot h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 542px;
  height: 76px;
  margin: 0 auto 10px;
  background: url("/pc/img/service/h2_vodSlot01.png") no-repeat 0 0;
}
body#service #vodSlot h2 + .description {
  margin: 0 auto 40px;
  text-align: center;
  width: 1120px;
  font-size: 16px;
}
body#service #vodSlot .image {
  position: relative;
  width: 900px;
  margin: 20px auto 0px;
}
body#service #vodSlot .image li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin: 0 20px 0;
  background: url("/pc/img/service/bg_ph_vodSlot01.png") no-repeat 0 50%;
  padding: 0 35px 50px;
}
body#service #vodSlot .textArea {
  position: relative;
  width: 900px;
  margin: -40px auto 20px;
}
body#service #vodSlot .textArea li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 308px;
  margin: 0 50px 10px;
  padding: 5px 10px;
  vertical-align: top;
  line-height: 150%;
  min-height: 133px;
}
body#service #vodSlot .textArea li h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 7px;
}
body#service #vodSlot .textArea li p {
  font-size: 14px;
  margin-bottom: 10px;
}
body#service #vodSlot .textArea li p .fwB {
  font-size: 14px;
  font-weight: bold;
}
body#service #vodSlot .textArea li#innig, body#service #vodSlot .textArea li#recommend {
  border-bottom: 1px solid #777777;
}
body#service #planSlot {
  background: #000000;
  padding: 105px 0 50px;
  margin-top: -65px;
}
body#service #planSlot h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 682px;
  height: 56px;
  margin: 0 auto 20px;
  background: url("/pc/img/service/h2_planSlot01.png") no-repeat 0 0;
}
body#service #planSlot .description {
  margin: 0 auto 20px;
  text-align: center;
  width: 1120px;
}
body#service #planSlot ul {
  width: 944px;
  margin: 30px auto 20px;
}
body#service #planSlot ul li {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 210px;
  background: #FFFFFF;
  color: #000000;
  margin: 0 5px;
  padding: 0 10px 10px;
  vertical-align: top;
}
body#service #planSlot ul li h3 {
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  margin: 0 -10px 13px;
}
body#service #planSlot ul li .inner {
  height: 173px;
}
body#service #planSlot ul li .period {
  padding: 12px 0 12px 0;
  margin: 0 auto 5px;
  height: 60px;
}
body#service #planSlot ul li .period dt {
  text-align: center;
  line-height: 120%;
}
body#service #planSlot ul li .period dd {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
body#service #planSlot ul li .period dd span {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
body#service #planSlot ul li .price {
  width: 172px;
  margin: 0 auto 10px;
  position: absolute;
  top: 187px;
}
body#service #planSlot ul li .price dt {
  font-size: 12px;
  text-align: center;
  line-height: 120%;
}
body#service #planSlot ul li .price dd {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  line-height: 210%;
  margin: 0 auto 10px;
}
body#service #planSlot ul li .price dd .fzB {
  font-size: 40px;
  margin: 0 10px 0 5px;
  font-family: Helvetica Neue, Arial;
}
body#service #planSlot ul li .price dd .tax {
  position: absolute;
  top: -10px;
  right: -5px;
  font-size: 12px;
  font-weight: normal;
}
body#service #planSlot ul li .btn {
  margin: 7px 0 0;
}
body#service #planSlot ul li .btn a {
  text-align: center;
  padding: 12px 35px 12px 15px;
}
body#service #planSlot ul li .btn a:after {
  top: 33%;
}
body#service #planSlot ul li .btnInputFormContainer {
  position: relative;
  text-align: center;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
body#service #planSlot ul li .btnInputFormContainer:after {
  content: "";
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 30%;
  right: 20px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -650px;
}
body#service #planSlot ul li .btnInputFormContainer .btnInputForn {
  display: block;
  border-radius: 0;
  color: #fff;
  width: 100%;
  font-size: 17px;
  font-weight: bold;
  margin: 7px auto 1px;
  padding: 10px 40px 10px 15px;
  background: url("/pc/img/common/bg_red09.png") repeat 0 0;
  border: 0;
}
body#service #planSlot ul li .btnInputFormContainer .btnInputForn:hover {
  background: url("/pc/img/common/bg_red08.png") repeat 0 0;
}
body#service #planSlot ul li#limitlessSlot {
  width: 420px;
}
body#service #planSlot ul li#limitlessSlot h3 {
  background: #277096;
}
body#service #planSlot ul li#limitlessSlot h3 span {
  font-size: 16px;
  color: #f7ff17;
  margin-right: 10px;
  line-height: 210%;
  vertical-align: top;
}
body#service #planSlot ul li#limitlessSlot .period {
  width: 140px;
  padding-left: 90px;
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 -400px;
  line-height: 280%;
}
body#service #planSlot ul li#limitlessSlot .period dd {
  font-size: 34px;
}
body#service #planSlot ul li#limitlessSlot .price {
  right: 30px;
}
body#service #planSlot ul li#limitlessSlot .price.fc {
  top: 160px;
  right: auto;
  left: 40px;
  color: #FF0000;
}
body#service #planSlot ul li#limitlessSlot .price.fc dd {
  width: 172px;
}
body#service #planSlot ul li#limitlessSlot .price.fc dd .fzB {
  font-size: 60px;
  line-height: 80%;
}
body#service #planSlot ul li#limitlessSlot .price.fc dd .tax {
  top: 4px;
}
body#service #planSlot ul li#interleagueSlot h3 {
  background: #FCD900;
  color: #000000;
}
body#service #planSlot ul li#interleagueSlot .period {
  width: 155px;
  padding-left: 50px;
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 -497px;
}
body#service #planSlot ul li#interleagueSlot .price {
  left: 28px;
}
body#service #planSlot ul li#dailySlot h3 {
  background: #4D4D4D;
}
body#service #planSlot ul li#dailySlot .period {
  width: 125px;
  padding-left: 40px;
  background: url("/pc/img/service/icon_service01.png") no-repeat 0 -587px;
}
body#service #planSlot ul li#dailySlot .price {
  width: 103px;
  left: 105px;
}
body#service #contentsSlot {
  padding: 0px 0 20px;
  background: #000000;
  text-align: center;
}
body#service #contentsSlot h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 592px;
  height: 44px;
  margin: 0 auto 40px;
  background: url("/pc/img/service/h2_contentsSlot01.png") no-repeat 0 0;
}
body#service #contentsSlot h2 + .description {
  margin: 0 auto 30px;
  text-align: center;
  width: 1120px;
}
body#service #contentsSlot h2 + .description dl {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 15px 0;
}
body#service #contentsSlot h2 + .description dl dt {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  height: 40px;
  margin-bottom: 20px;
}
body#service #contentsSlot h2 + .description dl dt.live {
  width: 260px;
  background: url("/pc/img/service/h3_contents_live01.png") no-repeat 10px 0;
}
body#service #contentsSlot h2 + .description dl dt.vod {
  width: 441px;
  background: url("/pc/img/service/h3_contents_vod01.png") no-repeat 10px 0;
}
body#service #contentsSlot h2 + .description dl dd {
  text-align: left;
  font-size: 18px;
}
body#service #contentsSlot #pacificLeagueTable,
body#service #contentsSlot #interLeagueTable {
  position: relative;
  margin: 0 auto 30px;
  padding: 0 30px;
  background: #FFFFFF;
  color: #000000;
  width: 940px;
}
body#service #contentsSlot #pacificLeagueTable thead th,
body#service #contentsSlot #interLeagueTable thead th {
  color: #FFFFFF;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 10px;
}
body#service #contentsSlot #pacificLeagueTable thead th span,
body#service #contentsSlot #interLeagueTable thead th span {
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: 16px;
}
body#service #contentsSlot #pacificLeagueTable tbody th, body#service #contentsSlot #pacificLeagueTable tbody td,
body#service #contentsSlot #interLeagueTable tbody th,
body#service #contentsSlot #interLeagueTable tbody td {
  padding: 20px;
  text-align: center;
  vertical-align: middle;
}
body#service #contentsSlot #pacificLeagueTable tbody th,
body#service #contentsSlot #interLeagueTable tbody th {
  color: #277096;
  font-size: 15px;
}
body#service #contentsSlot #pacificLeagueTable tbody th .teamG, body#service #contentsSlot #pacificLeagueTable tbody th .teamT,
body#service #contentsSlot #interLeagueTable tbody th .teamG,
body#service #contentsSlot #interLeagueTable tbody th .teamT {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 10px 0 10px 40px;
}
body#service #contentsSlot #pacificLeagueTable tbody th .teamG,
body#service #contentsSlot #interLeagueTable tbody th .teamG {
  background: url("/pc/img/service/logo_teamG.png") no-repeat 0 50%;
}
body#service #contentsSlot #pacificLeagueTable tbody th .teamT,
body#service #contentsSlot #interLeagueTable tbody th .teamT {
  background: url("/pc/img/service/logo_teamT.png") no-repeat 0 50%;
}
body#service #contentsSlot #pacificLeagueTable tbody td,
body#service #contentsSlot #interLeagueTable tbody td {
  font-size: 18px;
  border-top: 1px solid #B2B2B2;
  line-height: 120%;
}
body#service #contentsSlot #pacificLeagueTable tbody td span,
body#service #contentsSlot #interLeagueTable tbody td span {
  display: block;
  font-size: 15px;
  line-height: 100%;
}
body#service #contentsSlot #pacificLeagueTable tbody td ul li,
body#service #contentsSlot #interLeagueTable tbody td ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 10px;
  font-size: 12px;
  vertical-align: middle;
}
body#service #contentsSlot #pacificLeagueTable tbody td ul li .txt,
body#service #contentsSlot #interLeagueTable tbody td ul li .txt {
  margin: 0 0 0 -30px;
}
body#service #contentsSlot #pacificLeagueTable tbody td .txt,
body#service #contentsSlot #interLeagueTable tbody td .txt {
  margin: 10px 0 0 0;
  font-size: 12px;
}
body#service #contentsSlot #pacificLeagueTable thead th {
  background: #277096;
}
body#service #contentsSlot #interLeagueTable thead th {
  background: #FCD900;
  color: #000000;
}
body#service #contentsSlot .list {
  display: table;
  margin: 0 auto 10px;
}
body#service #contentsSlot .list dl {
  display: table-cell;
  padding: 0 20px 20px;
  text-align: center;
}
body#service #contentsSlot .list dl dt {
  margin-bottom: 10px;
}
body#service #contentsSlot h3 {
  font-size: 24px;
  padding: 10px;
  margin: 10px auto 15px;
  text-align: center;
}
body#service #inquirySlot h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  height: 44px;
  padding-bottom: 10px;
  margin: 0 150px 20px;
  background: url("/pc/img/service/h2_inquirySlot01.png") no-repeat 50% 0;
  border-bottom: 1px solid #333;
}
body#service #inquirySlot .description {
  margin: 0 auto 30px;
  text-align: center;
  width: 940px;
}
body#service #inquirySlot .description dl {
  text-align: center;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 15px 0;
  width: 430px;
}
body#service #inquirySlot .description dl dt {
  font-size: 22px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 20px;
  padding: 10px 0 10px 40px;
}
body#service #inquirySlot .description dl dt.mail {
  padding-left: 45px;
  background: url("/pc/img/service/icon_mail01.png") no-repeat 0 50%;
}
body#service #inquirySlot .description dl dt.tel {
  background: url("/pc/img/service/icon_tel01.png") no-repeat 0 50%;
}
body#service #inquirySlot .description dl dd {
  text-align: center;
  font-size: 15px;
}
body#service #inquirySlot .description dl dd p {
  margin-bottom: 20px;
}
body#service #cautionSlot h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  height: 44px;
  padding-bottom: 10px;
  margin: 0 150px 40px;
  background: url("/pc/img/service/h2_cautionSlot01.png") no-repeat 50% 0;
  border-bottom: 1px solid #333;
}
body#service #cautionSlot ul {
  width: 750px;
  margin: 0 auto;
}
body#service #fanclubSlot {
  position: relative;
  padding: 40px 0 20px;
  margin-bottom: 40px;
  background: #333333;
}
body#service #fanclubSlot h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 454px;
  height: 31px;
  margin: 0 auto 20px;
  background: url("/pc/img/service/h2_fanclubSlot01.png") no-repeat 0 0;
}
body#service #fanclubSlot h2 + .description {
  margin: 0 auto 20px;
  text-align: center;
  width: 1120px;
}
body#service #fanclubSlot .teamList {
  text-align: center;
  margin: 0 auto;
}
body#service #fanclubSlot .teamList li {
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
body#service #fanclubSlot .teamList li p a {
  position: relative;
}
body#service #fanclubSlot .teamList li p a.logoF, body#service #fanclubSlot .teamList li p a.logoE, body#service #fanclubSlot .teamList li p a.logoL, body#service #fanclubSlot .teamList li p a.logoM, body#service #fanclubSlot .teamList li p a.logoBs, body#service #fanclubSlot .teamList li p a.logoH {
  display: block;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 5px;
  width: 60px;
  height: 60px;
  background: #FFFFFF no-repeat 50% 0;
  border: 1px solid #777777;
}
body#service #fanclubSlot .teamList li p a.logoF:hover, body#service #fanclubSlot .teamList li p a.logoE:hover, body#service #fanclubSlot .teamList li p a.logoL:hover, body#service #fanclubSlot .teamList li p a.logoM:hover, body#service #fanclubSlot .teamList li p a.logoBs:hover, body#service #fanclubSlot .teamList li p a.logoH:hover {
  text-decoration: none;
}
body#service #fanclubSlot .teamList li p a.logoF {
  background-image: url("/pc/img/common/icon_F.png");
}
body#service #fanclubSlot .teamList li p a.logoE {
  background-image: url("/pc/img/common/icon_E.png");
}
body#service #fanclubSlot .teamList li p a.logoL {
  background-image: url("/pc/img/common/icon_L.png");
}
body#service #fanclubSlot .teamList li p a.logoM {
  background-image: url("/pc/img/common/icon_M.png");
}
body#service #fanclubSlot .teamList li p a.logoBs {
  background-image: url("/pc/img/common/icon_Bs.png");
}
body#service #fanclubSlot .teamList li p a.logoH {
  background-image: url("/pc/img/common/icon_H.png");
}
body#service #fanclubSlot .teamList li p.team {
  font-size: 11px;
}
body#service #fanclubSlot .teamList li p.btn a {
  font-size: 12px;
  padding: 10px 35px 10px 15px;
  font-weight: normal;
}
body#service #fanclubSlot .teamList li p.btn a:after {
  top: 30%;
  right: 3px;
  background-position: 0 -600px;
}
body#service .btnList02 {
  text-align: center;
  margin: 35px 0;
}
body#service .btnList02 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
body#service .btnList02 li a {
  width: 380px;
}
body#service .btnList02 li a:after {
  top: 30%;
}
body#service #mainSlot02.campaignOpening .logo {
  margin-bottom: 15px;
}
body#service #mainSlot02.campaignOpening .campaignArea {
  background: #000000 url("/pc/img/service/bg_campain01.png") no-repeat 50% 15px;
  border: 3px solid #777777;
  margin: 0 auto;
  width: 640px;
  height: 385px;
}
body#service #mainSlot02.campaignOpening .campaignArea .btn.btnRed {
  margin-top: 185px;
}
body#service #mainSlot02.campaignOpening .campaignArea .btn.btnRed a {
  width: 400px;
  margin: 0 auto;
  font-size: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
body#service #mainSlot02.campaignOpening .campaignArea .note {
  font-size: 15px;
  text-align: center;
  margin-top: 113px;
}
body#service #mainSlot02.campaignOpening .interGT {
  left: 110px;
}
body#service #mainSlot02.campaignOpening .description {
  background: none;
}
body#service #planSlot.campaignOpening {
  background-position: 50% 0px;
}
body#service #planSlot.campaignOpening #limitlessSlot .inner {
  text-align: center;
  height: 227px;
}
body#service #planSlot.campaignOpening #limitlessSlot .campaignTxt01 {
  margin-bottom: 10px;
}
body#service .scroll-nav {
  position: fixed;
  right: 0;
  top: 55px;
  z-index: 100;
}
body#service .scroll-nav-list {
  position: relative;
}
body#service .scroll-nav-list li.scroll-nav-item {
  margin-bottom: 1px;
}
body#service .scroll-nav-list li.scroll-nav-item a {
  display: block;
  width: 40px;
  height: 40px;
}
body#service .scroll-nav-list li.top a {
  position: absolute;
  bottom: -41px;
  height: 40px;
  background-position: 0  -378px;
}
body#service .scroll-nav-list li.youcan a {
  height: 90px;
  background-position: 0 0;
}
body#service .scroll-nav-list li.youcan a:hover,
body#service .scroll-nav-list li.youcan.active a {
  background-position: -40px 0;
}

/* --------------------------------- line --------------------------------- */
#line #topicPath + .container {
  margin-top: -30px;
}
#line #lineMainSlot {
  height: 370px;
  padding-top: 80px;
  text-align: center;
  background: url("/pc/img/service/line/bg_main01.png") no-repeat 50% 0;
}
#line #lineMainSlot h1 {
  margin: 0 auto 15px;
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 738px;
  height: 131px;
  background: url("/pc/img/service/line/logo_h1.png") no-repeat 0 0;
}
#line #lineMainSlot .description {
  float: none;
  font-size: 20px;
  text-align: center;
  margin: 0 auto 40px;
}
#line #lineMainSlot h2 {
  font-size: 32px;
  font-weight: bold;
  margin: 0 auto 10px;
}
#line #lineMainSlot .accountArea {
  width: 600px;
  margin: 0 auto;
}
#line #lineMainSlot .accountArea dl {
  background: #000000;
  padding: 0px 15px;
  display: table;
  height: 55px;
}
#line #lineMainSlot .accountArea dl dt, #line #lineMainSlot .accountArea dl dd {
  display: table-cell;
  vertical-align: middle;
}
#line #lineMainSlot .accountArea dl dt {
  font-size: 14px;
}
#line #lineMainSlot .accountArea dl dd {
  font-size: 29px;
  font-weight: bold;
}
#line #lineMainSlot .accountArea dl.line_id {
  width: 290px;
  float: left;
}
#line #lineMainSlot .accountArea dl.account {
  width: 249px;
  float: right;
}
#line #lineMainSlot .accountArea dl.account dd {
  letter-spacing: -0.1em;
  font-size: 23px;
}
#line #lineHowtoSlot {
  height: 848px;
  padding-top: 70px;
  text-align: center;
  background: url("/pc/img/service/line/bg_howto01.png") no-repeat 50% 50%;
}
#line #lineHowtoSlot h2 {
  font-size: 28px;
  font-weight: bold;
  margin: 0 auto 30px;
}
#line #lineHowtoSlot .description {
  width: 850px;
  margin: 0 auto 40px;
  font-size: 18px;
  text-align: left;
}
#line #lineHowtoSlot .description span {
  font-size: 14px;
  margin-left: 10px;
}
#line #lineHowtoSlot ul {
  overflow: hidden;
  margin: 0 auto 90px;
}
#line #lineHowtoSlot ul li {
  width: 210px;
  padding: 0 45px;
  text-align: left;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-right: 1px solid #000000;
  vertical-align: top;
}
#line #lineHowtoSlot ul li h3 {
  font-size: 24px;
  margin-bottom: 15px;
}
#line #lineHowtoSlot ul li h3 span {
  font-size: 32px;
  margin-right: 7px;
  font-weight: bold;
}
#line #lineHowtoSlot ul li .img {
  height: 348px;
  text-align: center;
  vertical-align: middle;
}
#line #lineHowtoSlot ul li .txt {
  margin-top: -30px;
}
#line #lineHowtoSlot ul li.qr .img img {
  margin-top: 80px;
}
#line #lineExSlot {
  text-align: center;
  margin: 0 auto 80px;
  width: 700px;
  zoom: 1;
}
#line #lineExSlot:before, #line #lineExSlot:after {
  content: "";
  display: table;
}
#line #lineExSlot:after {
  clear: both;
}
#line #lineExSlot .btnArea {
  float: left;
  width: 180px;
  text-align: center;
  margin-right: 20px;
}
#line #lineExSlot .btnArea .icon {
  margin-bottom: 20px;
}
#line #lineExSlot .btnArea .btn a {
  font-size: 14px;
  font-weight: normal;
  padding: 10px 30px 10px 15px;
}
#line #lineExSlot .btnArea .btn a:after {
  right: 5px;
  background: url("/pc/img/common/icon_all01.png") no-repeat 0px -600px;
}
#line #lineExSlot .textArea {
  float: left;
  width: 492px;
}
#line #lineExSlot .textArea h2 {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  width: 131px;
  height: 26px;
  background: url("/pc/img/service/line/text_line01.png") no-repeat 0 0;
  margin-bottom: 20px;
}
#line #lineExSlot .textArea .description {
  text-align: left;
}

/* For modern browsers */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0;
}

h1, h2, h3 {
  clear: both;
}

/* =============================================================================
   Base
   ========================================================================== */
/*
 * html InitialStyle
 */
html {
  background: #000;
  color: #ffffff;
  height: 100%;
}

/*
 * body InitialStyle
 */
body {
  font-family: Helvetica Neue, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Helvetica, Arial, Verdana, sans-serif;
  font-size: 14px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 1.47059;
}

/*
 * All InitialStyle
 */
body, div, pre, p, blockquote,
form, fieldset, input, textarea, select, option,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
embed, object {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* =============================================================================
   Links
   ========================================================================== */
a {
  background-color: transparent;
  border: 0;
  color: #FFF;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  text-decoration: none;
}
a:link {
  color: #FFF;
}
a:visited {
  color: #FFF;
}
a:hover {
  color: #FFF;
  text-decoration: underline;
}
a:active {
  color: #FFF;
}

/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
  outline: 0;
}

a {
  overflow: hidden;
}

/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

q {
  quotes: none;
}

q:before, q:after {
  content: '';
  content: none;
}

/* =============================================================================
   Forms
   ========================================================================== */
button, fieldset, form, input, label, legend, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal;
  /* 1 */
}

input {
  padding: 0.1em;
  vertical-align: middle;
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  vertical-align: baseline;
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

legend {
  background: #FFF;
  color: #333;
  padding: 0.3em;
}

select {
  padding: 0;
  vertical-align: baseline;
}

/* for IE6 */
* html select {
  vertical-align: middle;
}

/* for IE7 */
*:first-child + html select {
  vertical-align: -0.2em;
}

textarea {
  line-height: 1.4;
  padding: 0.1em;
  vertical-align: middle;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

/* =============================================================================
   Image
   ========================================================================== */
img {
  border: 0;
}

img {
  vertical-align: top;
  line-height: 0px;
}

/*
 * Improves image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  -ms-interpolation-mode: bicubic;
}

/* =============================================================================
   Others
   ========================================================================== */
ing, abbr, acronym, fieldset {
  border: 0;
}

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

caption, th {
  text-align: left;
}

code, kbd, pre, samp, tt {
  font-family: monospace;
  _font-family: 'courier new', monospace;
  line-height: 100%;
}

/* for IE7 */
*:first-child + html code, *:first-child + html kbd, *:first-child + html pre, *:first-child + html samp, *:first-child + html tt {
  font-size: 108%;
}

/* =============================================================================
   Common Style
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

hr, legend {
  display: none;
}

object, embed {
  vertical-align: top;
}

ol, ul {
  list-style-type: none;
}

abbr, acronym {
  cursor: help;
}

caption {
  text-align: center;
}

b, em, strong {
  font-weight: bold;
}

/* ※For Debug*/
.db {
  border: 1px solid #FF0000;
}

/**
 *
 * library css
 *  Copyright (c) 2012, Dai Yosinaga All rights reserved.
 *
 */
/* =============================================================================
   text
   ========================================================================== */
.taC {
  text-align: center !important;
}

.taR {
  text-align: right !important;
}

.taL {
  text-align: left !important;
}

.taJ {
  text-align: justify;
  /* for modern browser */
  text-justify: inter-ideograph;
  /* IE6〜8 */
}

.fwB {
  font-weight: bold !important;
}

.vertical-middle {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
}

/* for IE6 */
* html .vertical-middle {
  display: inline;
  zoom: 1;
}

/* for IE7 */
*:first-child + html .vertical-middle {
  display: inline;
  zoom: 1;
}

.indent {
  margin-left: 1em;
  text-indent: -1em;
  text-align: left;
}

/* =============================================================================
   Font-size
   ========================================================================== */
.fz05 {
  font-size: 50% !important;
}

.fz06 {
  font-size: 60% !important;
}

.fz07 {
  font-size: 70% !important;
}

.fz08 {
  font-size: 80% !important;
}

.fz09 {
  font-size: 90% !important;
}

.fz10 {
  font-size: 100% !important;
}

.fz11 {
  font-size: 110% !important;
}

.fz12 {
  font-size: 120% !important;
}

.fz13 {
  font-size: 130% !important;
}

.fz14 {
  font-size: 140% !important;
}

.fz15 {
  font-size: 150% !important;
}

.fz16 {
  font-size: 160% !important;
}

.fz17 {
  font-size: 170% !important;
}

.fz18 {
  font-size: 180% !important;
}

.fz19 {
  font-size: 190% !important;
}

.fz20 {
  font-size: 200% !important;
}

.fz21 {
  font-size: 210% !important;
}

.fz22 {
  font-size: 220% !important;
}

.fz23 {
  font-size: 230% !important;
}

.fz24 {
  font-size: 240% !important;
}

.fz25 {
  font-size: 250% !important;
}

/* =============================================================================
   image
   ========================================================================== */
.original-height {
  line-height: 0;
  font-size: 0px;
  /* for IE's Bug? */
}

a.opacity-img:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/* =============================================================================
   float
   ========================================================================== */
.fR {
  float: right !important;
}

.fL {
  float: left !important;
}

.clear, .cl {
  clear: both;
}

/*
 * clearfix
 */
.clf:after,
.clearfix:after {
  content: "";
  /*start*/
  /*content: ".";
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;*/
  /* end */
  display: block;
  clear: both;
  height: 0;
}

.clf,
.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clf,
* html .clearfix {
  height: 1%;
}

.clf,
.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* =============================================================================
   margin / padding
   ========================================================================== */
.mt00 {
  margin-top: 0px !important;
}

.mb00 {
  margin-bottom: 0px !important;
}

.mr00 {
  margin-right: 0px !important;
}

.ml00 {
  margin-left: 0px !important;
}

.mg00 {
  margin: 0px !important;
}

.pt00 {
  padding-top: 0px !important;
}

.pb00 {
  padding-bottom: 0px !important;
}

.pr00 {
  padding-right: 0px !important;
}

.pl00 {
  padding-left: 0px !important;
}

.pd00 {
  padding: 0px !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mr05 {
  margin-right: 5px !important;
}

.ml05 {
  margin-left: 5px !important;
}

.mg05 {
  margin: 5px !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pd05 {
  padding: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mg10 {
  margin: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pd10 {
  padding: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mg15 {
  margin: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pd15 {
  padding: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mg20 {
  margin: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pd20 {
  padding: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mg25 {
  margin: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pd25 {
  padding: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mg30 {
  margin: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pd30 {
  padding: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mg35 {
  margin: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pd35 {
  padding: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mg40 {
  margin: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pd40 {
  padding: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mg45 {
  margin: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pd45 {
  padding: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mg50 {
  margin: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pd50 {
  padding: 50px !important;
}

/* =============================================================================
   color
   ========================================================================== */
.cRed {
  color: #FF0000;
}

.cBlue {
  color: #00A3D9;
}

.cYellow {
  color: #f7ff17;
}

.cGreen {
  color: #00B285;
}

.cOrange {
  color: #FFBF00;
}

.cGray {
  color: #777777;
}

.cWhite {
  color: #FFFFFF;
}

.bgRed {
  background-color: #FF0000;
}

.bgBlue {
  background-color: #00A3D9;
}

.bgYellow {
  background-color: #f7ff17;
}

.bgGreen {
  background-color: #00B285;
}

.bgOrange {
  background-color: #FFBF00;
}

.bgGray {
  background-color: #777777;
}

.bgWhite {
  background-color: #FFFFFF;
}

#statsContents {
  width: 270px;
  float: right;
  color: #fff;
}

.statsTableContents {
  margin-top: 10px;
}
.statsTableContents.pitching {
  background: url("/pc/img/viewer/bg_statsTableContents_pitching01.png") repeat-y 0px 30px;
}
.statsTableContents.batting {
  background: url("/pc/img/viewer/bg_statsTableContents_batting01.png") repeat-y 0px 30px;
}
.statsTableContents.teamF {
  background-color: #032746;
}
.statsTableContents.teamE {
  background-color: #3a0007;
}
.statsTableContents.teamL {
  background-color: #0b1325;
}
.statsTableContents.teamM {
  background-color: #404040;
}
.statsTableContents.teamBs {
  background-color: #0d0f17;
}
.statsTableContents.teamH {
  background-color: #8a6700;
}
.statsTableContents.teamG {
  background-color: #845300;
}
.statsTableContents.teamS {
  background-color: #061847;
}
.statsTableContents.teamDB {
  background-color: #00719c;
}
.statsTableContents.teamD {
  background-color: #00122a;
}
.statsTableContents.teamT {
  background-color: #766300;
}
.statsTableContents.teamC {
  background-color: #99000c;
}

.statsScrollPanel {
  width: 270px;
  height: 460px;
  margin-top: 10px;
  background: #000000 url("/pc/img/viewer/bg_statsScrollPanel01.png") repeat-y 100% 0;
}
.statsScrollPanel.naviNone {
  height: 500px;
}
.statsScrollPanel.navi02 {
  height: 431px;
}
.statsScrollPanel .inner {
  width: 250px;
}

#statsNavi {
  zoom: 1;
  margin-bottom: 18px;
}
#statsNavi:before, #statsNavi:after {
  content: "";
  display: table;
}
#statsNavi:after {
  clear: both;
}
#statsNavi #statsSelect {
  display: inline;
  float: left;
}
#statsNavi #statsSelect option {
  color: #FFFFFF;
  background: #222222;
}
#statsNavi #statsSelect input[type="text"] {
  color: #FFFFFF;
  background: #222222;
}

.teamTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 4px;
  margin-bottom: 10px;
}
.teamTable td, .teamTable td {
  padding: 0px 2px;
  font-size: 13px;
}
.teamTable.teamF {
  background-color: #06518F;
  border-bottom: 1px solid #06518F;
  border-left: 1px solid #06518F;
  border-right: 1px solid #06518F;
}
.teamTable.teamE {
  background-color: #860010;
  border-bottom: 1px solid #860010;
  border-left: 1px solid #860010;
  border-right: 1px solid #860010;
}
.teamTable.teamL {
  background-color: #1C3260;
  border-bottom: 1px solid #1C3260;
  border-left: 1px solid #1C3260;
  border-right: 1px solid #1C3260;
}
.teamTable.teamM {
  background-color: #666666;
  border-bottom: 1px solid #666666;
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
}
.teamTable.teamBs {
  background-color: #292F47;
  border-bottom: 1px solid #292F47;
  border-left: 1px solid #292F47;
  border-right: 1px solid #292F47;
}
.teamTable.teamH {
  background-color: #D6A100;
  border-bottom: 1px solid #D6A100;
  border-left: 1px solid #D6A100;
  border-right: 1px solid #D6A100;
}
.teamTable.teamG {
  background-color: #D08400;
  border-bottom: 1px solid #D08400;
  border-left: 1px solid #D08400;
  border-right: 1px solid #D08400;
}
.teamTable.teamS {
  background-color: #0C308E;
  border-bottom: 1px solid #0C308E;
  border-left: 1px solid #0C308E;
  border-right: 1px solid #0C308E;
}
.teamTable.teamDB {
  background-color: #00A9E8;
  border-bottom: 1px solid #00A9E8;
  border-left: 1px solid #00A9E8;
  border-right: 1px solid #00A9E8;
}
.teamTable.teamD {
  background-color: #003277;
  border-bottom: 1px solid #003277;
  border-left: 1px solid #003277;
  border-right: 1px solid #003277;
}
.teamTable.teamT {
  background-color: #C2A400;
  border-bottom: 1px solid #C2A400;
  border-left: 1px solid #C2A400;
  border-right: 1px solid #C2A400;
}
.teamTable.teamC {
  background-color: #E50012;
  border-bottom: 1px solid #E50012;
  border-left: 1px solid #E50012;
  border-right: 1px solid #E50012;
}
.teamTable thead {
  text-align: center;
  line-height: 130%;
}
.teamTable tbody {
  text-align: center;
}
.teamTable tbody td {
  background-color: #222222;
}
.teamTable tbody td.name {
  text-align: left;
  padding: 0px 2px 0px 5px;
}
.teamTable tbody td.w22 {
  width: 18px;
}
.teamTable tbody td.w30 {
  width: 26px;
}
.teamTable tbody td.w114 {
  width: 107px;
}
.teamTable tbody td.w132 {
  width: 125px;
}
.teamTable tbody td.w166 {
  width: 159px;
}

/*  スタッツテーブル
--------------------------------------- */
.statsTable {
  position: relative;
  width: 500px;
  font-size: 12px;
}
.statsTable thead {
  border-bottom: 1px solid #777777;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.statsTable thead tr th {
  text-align: center;
  line-height: 130%;
  padding: 4px 0;
}
.statsTable tbody tr {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #777777;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.statsTable tbody th, .statsTable tbody td {
  text-align: center;
  padding: 5px;
}
.statsTable tbody th.name, .statsTable tbody td.name {
  width: 3em !important;
  height: 1em;
  text-align: left;
  position: relative;
  overflow: hidden;
  top: 5px;
  top: -1px\9;
  display: block;
}
.statsTable tbody th.name span, .statsTable tbody td.name span {
  display: block;
  position: absolute;
  top: 0px;
  top: 2px\9;
  left: 0px;
  white-space: nowrap;
  overflow: hidden;
}
.statsTable tbody th.relief span, .statsTable tbody td.relief span {
  margin-left: 0.5em;
}
.statsTable .RBI {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  width: 12px;
  height: 12px;
  font-size: 11px;
  background: #B20000;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  line-height: 140%;
  margin-left: 3px;
}

/*  スタッツタブ
--------------------------------------- */
ul.statsTab {
  width: 100%;
  zoom: 1;
}
ul.statsTab:before, ul.statsTab:after {
  content: "";
  display: table;
}
ul.statsTab:after {
  clear: both;
}
ul.statsTab li {
  float: left;
  position: relative;
  text-align: center;
  padding-top: 3px;
}
ul.statsTab li a {
  display: block;
  width: 100%;
  color: #FFFFFF;
  background: #222222;
  padding: 3px 0;
  font-size: 13px;
}
ul.statsTab li a:hover, ul.statsTab li a.active {
  color: #000000;
  background: #FFBF00;
  text-decoration: none;
}
ul.statsTab li a.active {
  pointer-events: none;
  cursor: default;
}

ul.statsTab.tabList02 li {
  width: 135px;
}
ul.statsTab.tabList02 li.tab02 {
  margin-left: 1px;
  width: 134px;
}

ul.statsTab.tabList03 li {
  width: 89px;
}
ul.statsTab.tabList03 li.tab02, ul.statsTab.tabList03 li.tab03 {
  margin-left: 1px;
}
ul.statsTab.tabList03 li a.active:after {
  left: 34%;
}

ul.statsTab.tabList04 li {
  width: 67px;
}
ul.statsTab.tabList04 li.tab02, ul.statsTab.tabList04 li.tab03, ul.statsTab.tabList04 li.tab04 {
  margin-left: 1px;
}
ul.statsTab.tabList04 li.tab04 {
  width: 66px;
}
ul.statsTab.tabList04 li a.active:after {
  left: 29%;
}

ul.statsTab.top {
  margin-top: -5px;
}
ul.statsTab.top li {
  padding-top: 10px;
}
ul.statsTab.top li a.active:after {
  content: "";
  display: block;
  position: absolute;
  height: 30px;
  width: 30px;
  top: -3px;
  left: 39%;
  background: url("/pc/img/common/icon_all01.png") no-repeat 7px -500px;
}

/*  プレーヤースタッツ
--------------------------------------- */
.playerStats02 {
  position: relative;
  zoom: 1;
}
.playerStats02:before, .playerStats02:after {
  content: "";
  display: table;
}
.playerStats02:after {
  clear: both;
}
.playerStats02.top {
  margin-bottom: 10px;
}
.playerStats02.teamF {
  background-color: #06518F;
}
.playerStats02.teamE {
  background-color: #860010;
}
.playerStats02.teamL {
  background-color: #1C3260;
}
.playerStats02.teamM {
  background-color: #666666;
}
.playerStats02.teamBs {
  background-color: #292F47;
}
.playerStats02.teamH {
  background-color: #D6A100;
}
.playerStats02.teamG {
  background-color: #D08400;
}
.playerStats02.teamS {
  background-color: #0C308E;
}
.playerStats02.teamDB {
  background-color: #00A9E8;
}
.playerStats02.teamD {
  background-color: #003277;
}
.playerStats02.teamT {
  background-color: #C2A400;
}
.playerStats02.teamC {
  background-color: #E50012;
}
.playerStats02 img {
  float: left;
  width: 70px;
  height: 80px;
  margin-right: 10px;
  position: relative;
  z-index: 5;
}
.playerStats02 dl.playerDetail {
  float: left;
  margin: 5px 0 0 0;
  line-height: 150%;
}
.playerStats02 dl.playerDetail dt {
  font-size: 15px;
}
.playerStats02 dl.playerDetail dd {
  font-size: 12px;
}
.playerStats02 .number {
  float: right;
  margin: 6px 6px 0 0;
  font-size: 20px;
  font-family: Helvetica Neue, Arial;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  line-height: 100%;
}
.playerStats02 .number span {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
.playerStats02 .playerSwitchContents {
  position: absolute;
  width: 100%;
}
.playerStats02 .playerSwitchContents .playerSwitch {
  background: #222222 url("/pc/img/common/icon_statsArrow01.png") no-repeat 158px 6px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  margin: 0 0 0 70px;
}
.playerStats02 .playerSwitchContents .playerSwitch.active {
  background: #222222 url("/pc/img/common/icon_statsArrow01.png") no-repeat 158px -44px;
}
.playerStats02 .playerSwitchContents .playerSwitchList {
  position: absolute;
  z-index: 10;
}
.playerStats02 .playerSwitchContents .playerSwitchList li {
  float: left;
  width: 82px;
  text-align: center;
  background: #222222;
  font-size: 14px;
  margin: 0 0 2px 1px;
}
.playerStats02 .playerSwitchContents .playerSwitchList li:hover {
  background: #FFBF00;
}
.playerStats02 .playerSwitchContents .playerSwitchList li:hover a {
  color: #000000;
}
.playerStats02 .playerSwitchContents .playerSwitchList li a {
  color: #FFFFFF;
  width: 3.5em !important;
  height: 1.3em;
  padding: 5px 18px 5px 6px;
  text-align: left;
  position: relative;
  overflow: hidden;
  top: 5px;
  top/***/: 09;
  left: 6px;
  display: block;
}
.playerStats02 .playerSwitchContents .playerSwitchList li a span {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  white-space: nowrap;
  overflow: hidden;
}

.playerStats02.top .playerSwitchContents {
  bottom: 0;
}
.playerStats02.top .playerSwitchContents .playerSwitchList {
  top: 100%;
}

.playerStats02.bottom .playerSwitchContents .playerSwitch {
  background-position: 120px -44px;
}
.playerStats02.bottom .playerSwitchContents .playerSwitch.active {
  background-position: 120px 6px;
}
.playerStats02.bottom .playerSwitchList {
  bottom: 100%;
}
.playerStats02.bottom dl.playerDetail, .playerStats02.bottom .number {
  margin-top: 24px;
}

.playerStatsDetail02 {
  margin: 25px 0;
  height: 250px;
}
.playerStatsDetail02.batting {
  padding-left: 100px;
  background: url("/pc/img/viewer/bg_playerStatsBatting01.png") no-repeat 0 50%;
}
.playerStatsDetail02.pitching {
  padding-left: 100px;
  background: url("/pc/img/viewer/bg_playerStatsPitching01.png") no-repeat 0 50%;
}
.playerStatsDetail02.teamF {
  background-color: #032746;
}
.playerStatsDetail02.teamE {
  background-color: #3a0007;
}
.playerStatsDetail02.teamL {
  background-color: #0b1325;
}
.playerStatsDetail02.teamM {
  background-color: #404040;
}
.playerStatsDetail02.teamBs {
  background-color: #0d0f17;
}
.playerStatsDetail02.teamH {
  background-color: #8a6700;
}
.playerStatsDetail02.teamG {
  background-color: #845300;
}
.playerStatsDetail02.teamS {
  background-color: #061847;
}
.playerStatsDetail02.teamDB {
  background-color: #00719c;
}
.playerStatsDetail02.teamD {
  background-color: #00122a;
}
.playerStatsDetail02.teamT {
  background-color: #766300;
}
.playerStatsDetail02.teamC {
  background-color: #99000c;
}
.playerStatsDetail02 .statsName {
  font-size: 15px;
  margin-bottom: 0;
}
.playerStatsDetail02 .statsName span {
  font-weight: bold;
}
.playerStatsDetail02 .statsResult {
  font-size: 13px;
  margin-bottom: 0;
}
.playerStatsDetail02 .statsResult span {
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  margin: 0 3px;
}
.playerStatsDetail02 dl dt {
  clear: left;
  float: left;
  width: 45px;
  font-size: 13px;
  margin-top: 10px;
}
.playerStatsDetail02 dl dd {
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  letter-spacing: 0.1em;
  margin-left: 55px;
  line-height: 130%;
}
.playerStatsDetail02 dl dd span {
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}
.playerStatsDetail02.pitching dl dt {
  width: 55px;
}
.playerStatsDetail02.pitching dl dd {
  margin-left: 65px;
}

/*  ヒストリー（プレー履歴）
--------------------------------------- */
.historyTab {
  position: relative;
  width: 202px;
  padding: 0 24px;
  margin-bottom: 10px;
  zoom: 1;
}
.historyTab:before, .historyTab:after {
  content: "";
  display: table;
}
.historyTab:after {
  clear: both;
}
.historyTab div.item {
  float: left;
  position: relative;
  text-align: center;
  width: 28px;
}
.historyTab div.item a {
  display: block;
  width: 28px;
  height: 24px;
  font-size: 15px;
  color: #FFFFFF;
  background: #222222;
  padding: 0 0;
  margin-right: 1px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}
.historyTab div.item a:hover, .historyTab div.item a.active {
  color: #000000;
  background: #FFBF00;
  text-decoration: none;
}
.historyTab div.item a.active {
  pointer-events: none;
  cursor: default;
}
.historyTab .owl-buttons {
  position: absolute;
  width: 202px;
}
.historyTab .owl-buttons .owl-prev, .historyTab .owl-buttons .owl-next {
  text-indent: 130%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  position: absolute;
  top: -25px;
  width: 23px;
  height: 25px;
}
.historyTab .owl-buttons .owl-prev:hover, .historyTab .owl-buttons .owl-next:hover {
  -moz-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.historyTab .owl-buttons .owl-prev {
  left: -24px;
  background: #222222 url("/pc/img/common/icon_statsArrow01.png") no-repeat -83px 6px;
}
.historyTab .owl-buttons .owl-next {
  right: -24px;
  background: #222222 url("/pc/img/common/icon_statsArrow01.png") no-repeat -83px -44px;
}

.historyTabBox > div.disnon {
  display: none;
}

.historyTabBox {
  padding-bottom: 30px;
}
.historyTabBox dl {
  margin-bottom: 10px;
}
.historyTabBox dl.teamF {
  background-color: #06518F;
}
.historyTabBox dl.teamE {
  background-color: #860010;
}
.historyTabBox dl.teamL {
  background-color: #1C3260;
}
.historyTabBox dl.teamM {
  background-color: #666666;
}
.historyTabBox dl.teamBs {
  background-color: #292F47;
}
.historyTabBox dl.teamH {
  background-color: #D6A100;
}
.historyTabBox dl.teamG {
  background-color: #D08400;
}
.historyTabBox dl.teamS {
  background-color: #0C308E;
}
.historyTabBox dl.teamDB {
  background-color: #00A9E8;
}
.historyTabBox dl.teamD {
  background-color: #003277;
}
.historyTabBox dl.teamT {
  background-color: #C2A400;
}
.historyTabBox dl.teamC {
  background-color: #E50012;
}
.historyTabBox dl.out0_base0 dd, .historyTabBox dl.out0_base1 dd, .historyTabBox dl.out0_base2 dd, .historyTabBox dl.out0_base3 dd, .historyTabBox dl.out0_base12 dd, .historyTabBox dl.out0_base13 dd, .historyTabBox dl.out0_base23 dd, .historyTabBox dl.out0_base123 dd, .historyTabBox dl.out1_base0 dd, .historyTabBox dl.out1_base1 dd, .historyTabBox dl.out1_base2 dd, .historyTabBox dl.out1_base3 dd, .historyTabBox dl.out1_base12 dd, .historyTabBox dl.out1_base13 dd, .historyTabBox dl.out1_base23 dd, .historyTabBox dl.out1_base123 dd, .historyTabBox dl.out2_base0 dd, .historyTabBox dl.out2_base1 dd, .historyTabBox dl.out2_base2 dd, .historyTabBox dl.out2_base3 dd, .historyTabBox dl.out2_base12 dd, .historyTabBox dl.out2_base13 dd, .historyTabBox dl.out2_base23 dd, .historyTabBox dl.out2_base123 dd, .historyTabBox dl.out3_base0 dd, .historyTabBox dl.out3_base1 dd, .historyTabBox dl.out3_base2 dd, .historyTabBox dl.out3_base3 dd, .historyTabBox dl.out3_base12 dd, .historyTabBox dl.out3_base13 dd, .historyTabBox dl.out3_base23 dd, .historyTabBox dl.out3_base123 dd {
  background: #000000 url("/pc/img/viewer/bg_historyCount01.png") no-repeat 0 0;
}
.historyTabBox dl.out0_base0 dd {
  background-position: 185px 5px;
}
.historyTabBox dl.out0_base1 dd {
  background-position: 185px -95px;
}
.historyTabBox dl.out0_base2 dd {
  background-position: 185px -195px;
}
.historyTabBox dl.out0_base3 dd {
  background-position: 185px -295px;
}
.historyTabBox dl.out0_base12 dd {
  background-position: 185px -395px;
}
.historyTabBox dl.out0_base13 dd {
  background-position: 185px -495px;
}
.historyTabBox dl.out0_base23 dd {
  background-position: 185px -595px;
}
.historyTabBox dl.out0_base123 dd {
  background-position: 185px -695px;
}
.historyTabBox dl.out1_base0 dd {
  background-position: -115px 5px;
}
.historyTabBox dl.out1_base1 dd {
  background-position: -115px -95px;
}
.historyTabBox dl.out1_base2 dd {
  background-position: -115px -195px;
}
.historyTabBox dl.out1_base3 dd {
  background-position: -115px -295px;
}
.historyTabBox dl.out1_base12 dd {
  background-position: -115px -395px;
}
.historyTabBox dl.out1_base13 dd {
  background-position: -115px -495px;
}
.historyTabBox dl.out1_base23 dd {
  background-position: -115px -595px;
}
.historyTabBox dl.out1_base123 dd {
  background-position: -115px -695px;
}
.historyTabBox dl.out2_base0 dd {
  background-position: -415px 5px;
}
.historyTabBox dl.out2_base1 dd {
  background-position: -415px -95px;
}
.historyTabBox dl.out2_base2 dd {
  background-position: -415px -195px;
}
.historyTabBox dl.out2_base3 dd {
  background-position: -415px -295px;
}
.historyTabBox dl.out2_base12 dd {
  background-position: -415px -395px;
}
.historyTabBox dl.out2_base13 dd {
  background-position: -415px -495px;
}
.historyTabBox dl.out2_base23 dd {
  background-position: -415px -595px;
}
.historyTabBox dl.out2_base123 dd {
  background-position: -415px -695px;
}
.historyTabBox dl.out3_base0 dd {
  background-position: -715px 5px;
}
.historyTabBox dl.out3_base1 dd {
  background-position: -715px -95px;
}
.historyTabBox dl.out3_base2 dd {
  background-position: -715px -195px;
}
.historyTabBox dl.out3_base3 dd {
  background-position: -715px -295px;
}
.historyTabBox dl.out3_base12 dd {
  background-position: -715px -395px;
}
.historyTabBox dl.out3_base13 dd {
  background-position: -715px -495px;
}
.historyTabBox dl.out3_base23 dd {
  background-position: -715px -595px;
}
.historyTabBox dl.out3_base123 dd {
  background-position: -715px -695px;
}
.historyTabBox dl dt {
  clear: left;
  float: left;
  width: 28px;
  font-size: 16px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  letter-spacing: 0.1em;
  text-align: center;
  min-height: 28px;
}
.historyTabBox dl dd {
  font-size: 13px;
  margin-left: 28px;
  padding-left: 5px;
  background-color: #000000;
  min-height: 30px;
}
.historyTabBox dl dd p {
  margin-bottom: 0;
  line-height: 130%;
}
.historyTabBox dl dd p.player {
  margin-bottom: 6px;
}
.historyTabBox dl dd .score {
  font-size: 20px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}
.historyTabBox dl dd .score span {
  font-size: 20px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}
.historyTabBox dl dd .reliefBox .position {
  float: left;
  margin-right: 5px;
  margin-top: 5px;
}
.historyTabBox dl dd .reliefBox .position span {
  font-size: 20px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  margin-right: 2px;
}

/*  現在の対戦
--------------------------------------- */
.matchStats {
  width: 250px;
  height: 115px;
  position: relative;
  background: url("/pc/img/viewer/bg_field01.png") no-repeat 0 0;
}
.matchStats .homeScore, .matchStats .visitorScore {
  line-height: 100%;
  font-size: 30px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  text-align: center;
  background-color: #777777;
}
.matchStats .homeScore.teamF, .matchStats .visitorScore.teamF {
  background-color: #06518F;
}
.matchStats .homeScore.teamE, .matchStats .visitorScore.teamE {
  background-color: #860010;
}
.matchStats .homeScore.teamL, .matchStats .visitorScore.teamL {
  background-color: #1C3260;
}
.matchStats .homeScore.teamM, .matchStats .visitorScore.teamM {
  background-color: #666666;
}
.matchStats .homeScore.teamBs, .matchStats .visitorScore.teamBs {
  background-color: #292F47;
}
.matchStats .homeScore.teamH, .matchStats .visitorScore.teamH {
  background-color: #D6A100;
}
.matchStats .homeScore.teamG, .matchStats .visitorScore.teamG {
  background-color: #D08400;
}
.matchStats .homeScore.teamS, .matchStats .visitorScore.teamS {
  background-color: #0C308E;
}
.matchStats .homeScore.teamDB, .matchStats .visitorScore.teamDB {
  background-color: #00A9E8;
}
.matchStats .homeScore.teamD, .matchStats .visitorScore.teamD {
  background-color: #003277;
}
.matchStats .homeScore.teamT, .matchStats .visitorScore.teamT {
  background-color: #C2A400;
}
.matchStats .homeScore.teamC, .matchStats .visitorScore.teamC {
  background-color: #E50012;
}
.matchStats .homeScore p, .matchStats .visitorScore p {
  margin-bottom: 0;
}
.matchStats .homeScore p span.sayonara, .matchStats .visitorScore p span.sayonara {
  font-size: 14px;
  font-weight: normal;
  margin-left: 3px;
}
.matchStats .homeScore p.score, .matchStats .visitorScore p.score {
  font-size: 30px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  width: 50px;
  height: 40px;
  line-height: 140%;
}
.matchStats .homeScore p.offense, .matchStats .visitorScore p.offense {
  color: #FFBF00;
  background: #000000;
  width: 50px;
  height: 20px;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0em;
  line-height: 165%;
}
.matchStats .homeScore {
  float: left;
}
.matchStats .visitorScore {
  float: right;
}
.matchStats dl.visitorInfo, .matchStats dl.homeInfo {
  position: absolute;
  font-size: 11px;
  bottom: 2px;
  line-height: 130%;
}
.matchStats dl.homeInfo {
  left: 0;
}
.matchStats dl.homeInfo dd span {
  font-size: 20px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  margin-right: 3px;
}
.matchStats dl.visitorInfo {
  right: 0;
  text-align: right;
}
.matchStats .inning {
  position: absolute;
  width: 130px;
  text-align: right;
  font-size: 16px;
  top: 10px;
  left: 60px;
}
.matchStats .inning p {
  font-size: 16px;
}
.matchStats .inning .out0, .matchStats .inning .out1, .matchStats .inning .out2, .matchStats .inning .out3 {
  background: url("/pc/img/viewer/bg_outCount01.png") no-repeat 0 0;
}
.matchStats .inning .out0 {
  background-position: 0 0;
}
.matchStats .inning .out1 {
  background-position: 0 -50px;
}
.matchStats .inning .out2 {
  background-position: 0 -100px;
}
.matchStats .inning .out3 {
  background-position: 0 -150px;
}
.matchStats .runner p {
  font-size: 15px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  text-align: center;
  width: 24px;
  height: 20px;
  position: absolute;
}
.matchStats .runner p:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 4px solid #777777;
}
.matchStats .runner p.base1 {
  top: 66px;
  left: 158px;
}
.matchStats .runner p.base2 {
  top: 51px;
  left: 113px;
}
.matchStats .runner p.base3 {
  top: 66px;
  left: 68px;
}
.matchStats .runner.teamF p {
  background-color: #06518F;
}
.matchStats .runner.teamF p:before {
  border-top-color: #06518F;
}
.matchStats .runner.teamE p {
  background-color: #860010;
}
.matchStats .runner.teamE p:before {
  border-top-color: #860010;
}
.matchStats .runner.teamL p {
  background-color: #1C3260;
}
.matchStats .runner.teamL p:before {
  border-top-color: #1C3260;
}
.matchStats .runner.teamM p {
  background-color: #666666;
}
.matchStats .runner.teamM p:before {
  border-top-color: #666666;
}
.matchStats .runner.teamBs p {
  background-color: #292F47;
}
.matchStats .runner.teamBs p:before {
  border-top-color: #292F47;
}
.matchStats .runner.teamH p {
  background-color: #D6A100;
}
.matchStats .runner.teamH p:before {
  border-top-color: #D6A100;
}
.matchStats .runner.teamG p {
  background-color: #D08400;
}
.matchStats .runner.teamG p:before {
  border-top-color: #D08400;
}
.matchStats .runner.teamS p {
  background-color: #0C308E;
}
.matchStats .runner.teamS p:before {
  border-top-color: #0C308E;
}
.matchStats .runner.teamDB p {
  background-color: #00A9E8;
}
.matchStats .runner.teamDB p:before {
  border-top-color: #00A9E8;
}
.matchStats .runner.teamD p {
  background-color: #003277;
}
.matchStats .runner.teamD p:before {
  border-top-color: #003277;
}
.matchStats .runner.teamT p {
  background-color: #C2A400;
}
.matchStats .runner.teamT p:before {
  border-top-color: #C2A400;
}
.matchStats .runner.teamC p {
  background-color: #E50012;
}
.matchStats .runner.teamC p:before {
  border-top-color: #E50012;
}

.matchPlayerStats .homePlayer, .matchPlayerStats .visitorPlayer {
  position: relative;
  width: 125px;
  float: left;
}
.matchPlayerStats .homePlayer .name, .matchPlayerStats .visitorPlayer .name {
  position: absolute;
  top: 120px;
  width: 100%;
  font-size: 15px;
  text-align: center;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
}
.matchPlayerStats .homePlayer.teamF dl.picther, .matchPlayerStats .homePlayer.teamF ul.batter, .matchPlayerStats .visitorPlayer.teamF dl.picther, .matchPlayerStats .visitorPlayer.teamF ul.batter {
  background-color: #032746;
}
.matchPlayerStats .homePlayer.teamE dl.picther, .matchPlayerStats .homePlayer.teamE ul.batter, .matchPlayerStats .visitorPlayer.teamE dl.picther, .matchPlayerStats .visitorPlayer.teamE ul.batter {
  background-color: #3a0007;
}
.matchPlayerStats .homePlayer.teamL dl.picther, .matchPlayerStats .homePlayer.teamL ul.batter, .matchPlayerStats .visitorPlayer.teamL dl.picther, .matchPlayerStats .visitorPlayer.teamL ul.batter {
  background-color: #0b1325;
}
.matchPlayerStats .homePlayer.teamM dl.picther, .matchPlayerStats .homePlayer.teamM ul.batter, .matchPlayerStats .visitorPlayer.teamM dl.picther, .matchPlayerStats .visitorPlayer.teamM ul.batter {
  background-color: #404040;
}
.matchPlayerStats .homePlayer.teamBs dl.picther, .matchPlayerStats .homePlayer.teamBs ul.batter, .matchPlayerStats .visitorPlayer.teamBs dl.picther, .matchPlayerStats .visitorPlayer.teamBs ul.batter {
  background-color: #0d0f17;
}
.matchPlayerStats .homePlayer.teamH dl.picther, .matchPlayerStats .homePlayer.teamH ul.batter, .matchPlayerStats .visitorPlayer.teamH dl.picther, .matchPlayerStats .visitorPlayer.teamH ul.batter {
  background-color: #8a6700;
}
.matchPlayerStats .homePlayer.teamG dl.picther, .matchPlayerStats .homePlayer.teamG ul.batter, .matchPlayerStats .visitorPlayer.teamG dl.picther, .matchPlayerStats .visitorPlayer.teamG ul.batter {
  background-color: #845300;
}
.matchPlayerStats .homePlayer.teamS dl.picther, .matchPlayerStats .homePlayer.teamS ul.batter, .matchPlayerStats .visitorPlayer.teamS dl.picther, .matchPlayerStats .visitorPlayer.teamS ul.batter {
  background-color: #061847;
}
.matchPlayerStats .homePlayer.teamDB dl.picther, .matchPlayerStats .homePlayer.teamDB ul.batter, .matchPlayerStats .visitorPlayer.teamDB dl.picther, .matchPlayerStats .visitorPlayer.teamDB ul.batter {
  background-color: #00719c;
}
.matchPlayerStats .homePlayer.teamD dl.picther, .matchPlayerStats .homePlayer.teamD ul.batter, .matchPlayerStats .visitorPlayer.teamD dl.picther, .matchPlayerStats .visitorPlayer.teamD ul.batter {
  background-color: #00122a;
}
.matchPlayerStats .homePlayer.teamT dl.picther, .matchPlayerStats .homePlayer.teamT ul.batter, .matchPlayerStats .visitorPlayer.teamT dl.picther, .matchPlayerStats .visitorPlayer.teamT ul.batter {
  background-color: #766300;
}
.matchPlayerStats .homePlayer.teamC dl.picther, .matchPlayerStats .homePlayer.teamC ul.batter, .matchPlayerStats .visitorPlayer.teamC dl.picther, .matchPlayerStats .visitorPlayer.teamC ul.batter {
  background-color: #99000c;
}
.matchPlayerStats .homePlayer .teamTable thead td, .matchPlayerStats .visitorPlayer .teamTable thead td {
  position: relative;
  line-height: 140%;
}
.matchPlayerStats .homePlayer .teamTable thead td span, .matchPlayerStats .visitorPlayer .teamTable thead td span {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}
.matchPlayerStats .homePlayer dl, .matchPlayerStats .visitorPlayer dl {
  background: url("/pc/img/viewer/bg_matchPlayer01.png") no-repeat 0 0;
  font-size: 13px;
  min-height: 100px;
  line-height: 180%;
}
.matchPlayerStats .homePlayer dl.picther dt, .matchPlayerStats .visitorPlayer dl.picther dt {
  clear: left;
  float: left;
  width: 4em;
}
.matchPlayerStats .homePlayer dl.picther dd, .matchPlayerStats .visitorPlayer dl.picther dd {
  margin-left: 4em;
}
.matchPlayerStats .homePlayer ul, .matchPlayerStats .visitorPlayer ul {
  background: url("/pc/img/viewer/bg_matchPlayer01.png") no-repeat 0 0;
  font-size: 13px;
  min-height: 100px;
  line-height: 180%;
}
.matchPlayerStats .homePlayer ul.batter, .matchPlayerStats .visitorPlayer ul.batter {
  padding-left: 2em;
}
.matchPlayerStats .homePlayer ul.batter li, .matchPlayerStats .visitorPlayer ul.batter li {
  list-style-type: decimal;
}
.matchPlayerStats .homePlayer ul.batter li .RBI, .matchPlayerStats .visitorPlayer ul.batter li .RBI {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  width: 14px;
  height: 14px;
  font-size: 12px;
  background: #B20000;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  line-height: 140%;
  margin-left: 3px;
}
.matchPlayerStats .homePlayer .teamTable thead td {
  text-align: right;
}
.matchPlayerStats .homePlayer .teamTable thead td span {
  left: 0;
}
.matchPlayerStats .homePlayer dl.picther {
  background-position: -200px 0;
  padding-left: 45px;
}
.matchPlayerStats .homePlayer ul.batter {
  background-position: -464px -150px;
  padding-left: 65px;
}
.matchPlayerStats .visitorPlayer .teamTable thead td {
  text-align: left;
}
.matchPlayerStats .visitorPlayer .teamTable thead td span {
  right: 0;
}
.matchPlayerStats .visitorPlayer dl.picther {
  background-position: -125px -150px;
  padding-left: 10px;
}
.matchPlayerStats .visitorPlayer ul.batter {
  background-position: -420px 0;
}

.fieldStats {
  height: 130px;
  margin-bottom: 10px;
  position: relative;
  background: url("/pc/img/viewer/bg_field01.png") no-repeat 0 0;
}
.fieldStats .runner p, .fieldStats .defense p {
  font-size: 15px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  text-align: center;
  width: 24px;
  height: 20px;
  position: absolute;
}
.fieldStats .runner p:before, .fieldStats .defense p:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 4px solid #777777;
}
.fieldStats .runner p.base1, .fieldStats .defense p.base1 {
  top: 66px;
  left: 158px;
}
.fieldStats .runner p.base2, .fieldStats .defense p.base2 {
  top: 51px;
  left: 113px;
}
.fieldStats .runner p.base3, .fieldStats .defense p.base3 {
  top: 66px;
  left: 68px;
}
.fieldStats .runner .batterL, .fieldStats .runner .batterR {
  position: absolute;
  font-size: 12px;
  top: 110px;
  width: 70px;
}
.fieldStats .runner .batterL span, .fieldStats .runner .batterR span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 15px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  text-align: center;
  width: 24px;
  height: 20px;
  line-height: 120%;
  margin: 0 3px;
}
.fieldStats .runner .batterL {
  left: 153px;
}
.fieldStats .runner .batterR {
  left: 34px;
}
.fieldStats .defense p {
  line-height: 120%;
  position: absolute;
}
.fieldStats .defense p:before {
  display: none;
}
.fieldStats .defense p.position1 {
  top: 80px;
  left: 113px;
}
.fieldStats .defense p.position2 {
  top: 110px;
  left: 113px;
}
.fieldStats .defense p.position3 {
  top: 66px;
  left: 197px;
}
.fieldStats .defense p.position4 {
  top: 42px;
  left: 148px;
}
.fieldStats .defense p.position5 {
  top: 66px;
  left: 29px;
}
.fieldStats .defense p.position6 {
  top: 42px;
  left: 78px;
}
.fieldStats .defense p.position7 {
  top: 20px;
  left: 29px;
}
.fieldStats .defense p.position8 {
  top: 10px;
  left: 113px;
}
.fieldStats .defense p.position9 {
  top: 20px;
  left: 197px;
}
.fieldStats .teamF p, .fieldStats .teamF .batterL span, .fieldStats .teamF .batterR span {
  background-color: #06518F;
}
.fieldStats .teamF p:before, .fieldStats .teamF .batterL span:before, .fieldStats .teamF .batterR span:before {
  border-top-color: #06518F;
}
.fieldStats .teamE p, .fieldStats .teamE .batterL span, .fieldStats .teamE .batterR span {
  background-color: #860010;
}
.fieldStats .teamE p:before, .fieldStats .teamE .batterL span:before, .fieldStats .teamE .batterR span:before {
  border-top-color: #860010;
}
.fieldStats .teamL p, .fieldStats .teamL .batterL span, .fieldStats .teamL .batterR span {
  background-color: #1C3260;
}
.fieldStats .teamL p:before, .fieldStats .teamL .batterL span:before, .fieldStats .teamL .batterR span:before {
  border-top-color: #1C3260;
}
.fieldStats .teamM p, .fieldStats .teamM .batterL span, .fieldStats .teamM .batterR span {
  background-color: #666666;
}
.fieldStats .teamM p:before, .fieldStats .teamM .batterL span:before, .fieldStats .teamM .batterR span:before {
  border-top-color: #666666;
}
.fieldStats .teamBs p, .fieldStats .teamBs .batterL span, .fieldStats .teamBs .batterR span {
  background-color: #292F47;
}
.fieldStats .teamBs p:before, .fieldStats .teamBs .batterL span:before, .fieldStats .teamBs .batterR span:before {
  border-top-color: #292F47;
}
.fieldStats .teamH p, .fieldStats .teamH .batterL span, .fieldStats .teamH .batterR span {
  background-color: #D6A100;
}
.fieldStats .teamH p:before, .fieldStats .teamH .batterL span:before, .fieldStats .teamH .batterR span:before {
  border-top-color: #D6A100;
}
.fieldStats .teamG p, .fieldStats .teamG .batterL span, .fieldStats .teamG .batterG span {
  background-color: #D08400;
}
.fieldStats .teamG p:before, .fieldStats .teamG .batterL span:before, .fieldStats .teamG .batterG span:before {
  border-top-color: #D08400;
}
.fieldStats .teamS p, .fieldStats .teamS .batterL span, .fieldStats .teamS .batterR span {
  background-color: #0C308E;
}
.fieldStats .teamS p:before, .fieldStats .teamS .batterL span:before, .fieldStats .teamS .batterR span:before {
  border-top-color: #0C308E;
}
.fieldStats .teamDB p, .fieldStats .teamDB .batterL span, .fieldStats .teamDB .batterR span {
  background-color: #00A9E8;
}
.fieldStats .teamDB p:before, .fieldStats .teamDB .batterL span:before, .fieldStats .teamDB .batterR span:before {
  border-top-color: #00A9E8;
}
.fieldStats .teamD p, .fieldStats .teamD .batterL span, .fieldStats .teamD .batterR span {
  background-color: #003277;
}
.fieldStats .teamD p:before, .fieldStats .teamD .batterL span:before, .fieldStats .teamD .batterR span:before {
  border-top-color: #003277;
}
.fieldStats .teamT p, .fieldStats .teamT .batterL span, .fieldStats .teamT .batterR span {
  background-color: #C2A400;
}
.fieldStats .teamT p:before, .fieldStats .teamT .batterL span:before, .fieldStats .teamT .batterR span:before {
  border-top-color: #C2A400;
}
.fieldStats .teamC p, .fieldStats .teamC .batterL span, .fieldStats .teamC .batterR span {
  background-color: #E50012;
}
.fieldStats .teamC p:before, .fieldStats .teamC .batterL span:before, .fieldStats .teamC .batterR span:before {
  border-top-color: #E50012;
}

.teamUniform {
  font-size: 13px;
  color: #ccc;
}
.teamUniform .teamTable td {
  vertical-align: middle;
  padding: 5px;
}
.teamUniform .teamTable td.w118 {
  width: 118px;
}
.teamUniform .teamTable span {
  color: #FFFFFF;
}
.teamUniform .teamTable thead .ttl {
  color: #FFFFFF;
  font-size: 16px;
  padding: 5px 0 2px;
}
.teamUniform .teamTable thead .ttl span {
  display: block;
  font-size: 12px;
}
.teamUniform .teamTable .teamRanking span {
  font-size: 40px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  margin: 0 3px;
  line-height: 130%;
}
.teamUniform .teamTable .teamResult span {
  display: block;
  font-size: 15px;
}
.teamUniform .teamTable .teamAverage p {
  font-size: 11px;
  margin-bottom: 5px;
  line-height: 170%;
}
.teamUniform .teamTable .teamAverage p .ttl {
  font-size: 13px;
}
.teamUniform .teamTable .teamAverage p span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}

.teamStadium .time {
  text-align: center;
  font-size: 13px;
  margin-bottom: 5px;
}
.teamStadium .time span {
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  margin-right: 4px;
}
.teamStadium .img {
  position: relative;
  margin-bottom: 20px;
}
.teamStadium .img span {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
}
.teamStadium .img.noImage {
  margin-top: 40px;
}
.teamStadium ul {
  background: url("/pc/img/viewer/bg_teamStadium01.png") no-repeat 0 0;
  min-height: 200px;
  font-size: 13px;
  padding-top: 40px;
  padding-left: 110px;
  line-height: 160%;
}
.teamStadium ul.teamF {
  background-color: #032746;
}
.teamStadium ul.teamE {
  background-color: #3a0007;
}
.teamStadium ul.teamL {
  background-color: #0b1325;
}
.teamStadium ul.teamM {
  background-color: #404040;
}
.teamStadium ul.teamBs {
  background-color: #0d0f17;
}
.teamStadium ul.teamH {
  background-color: #8a6700;
}
.teamStadium ul.teamG {
  background-color: #845300;
}
.teamStadium ul.teamS {
  background-color: #061847;
}
.teamStadium ul.teamDB {
  background-color: #00719c;
}
.teamStadium ul.teamD {
  background-color: #00122a;
}
.teamStadium ul.teamT {
  background-color: #766300;
}
.teamStadium ul.teamC {
  background-color: #99000c;
}
.teamStadium ul .capacity {
  margin-bottom: 20px;
}

.playerStatsSituation {
  margin-right: -5px;
  zoom: 1;
}
.playerStatsSituation:before, .playerStatsSituation:after {
  content: "";
  display: table;
}
.playerStatsSituation:after {
  clear: both;
}
.playerStatsSituation dl {
  float: left;
  width: 80px;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 10px;
}
.playerStatsSituation dl dt {
  font-size: 15px;
  padding: 5px 2px 20px;
  margin-bottom: 5px;
  background: url("/pc/img/viewer/bg_playerStatsSituation01.png") no-repeat 0 0;
}
.playerStatsSituation dl dt.out0 {
  background-position: 0 30px;
}
.playerStatsSituation dl dt.out1 {
  background-position: -80px 30px;
}
.playerStatsSituation dl dt.out2 {
  background-position: -160px 30px;
}
.playerStatsSituation dl dt.runner0 {
  background-position: 0 -23px;
}
.playerStatsSituation dl dt.runner2 {
  background-position: -80px -23px;
}
.playerStatsSituation dl dt.runner3 {
  background-position: -160px -23px;
}
.playerStatsSituation dl dt.base1 {
  background-position: 0 -74px;
}
.playerStatsSituation dl dt.base2 {
  background-position: -80px -74px;
}
.playerStatsSituation dl dt.base3 {
  background-position: -160px -74px;
}
.playerStatsSituation dl dt.base12 {
  background-position: 0 -121px;
}
.playerStatsSituation dl dt.base13 {
  background-position: -80px -121px;
}
.playerStatsSituation dl dt.base23 {
  background-position: -160px -121px;
}
.playerStatsSituation dl dd {
  font-size: 13px;
  background: #222222;
  line-height: 165%;
  padding: 5px 2px 7px;
}
.playerStatsSituation dl dd .data01 span {
  font-size: 20px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}
.playerStatsSituation dl dd .data02 {
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
  margin-top: 7px;
}
.playerStatsSituation dl dd .data02 span {
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica Neue, Arial;
}

.ballDirection01 {
  height: 130px;
  margin-bottom: 10px;
  position: relative;
  background: url("/pc/img/viewer/bg_field01_opacity.png") no-repeat 0 0;
}
.ballDirection01 p {
  position: absolute;
  width: 45px;
  text-align: center;
  font-size: 14px;
  font-family: Helvetica Neue, Arial;
}
.ballDirection01 p span {
  font-size: 14px;
}
.ballDirection01 p .low {
  color: #848484;
}
.ballDirection01 p .middle {
  color: #FFFFFF;
}
.ballDirection01 p .high {
  color: #FFBF00;
}
.ballDirection01 p.position1 {
  top: 76px;
  left: 103px;
}
.ballDirection01 p.position2 {
  top: 109px;
  left: 103px;
}
.ballDirection01 p.position3 {
  top: 66px;
  left: 187px;
}
.ballDirection01 p.position4 {
  top: 42px;
  left: 138px;
}
.ballDirection01 p.position5 {
  top: 66px;
  left: 19px;
}
.ballDirection01 p.position6 {
  top: 42px;
  left: 68px;
}
.ballDirection01 p.position7 {
  top: 20px;
  left: 19px;
}
.ballDirection01 p.position8 {
  top: 10px;
  left: 103px;
}
.ballDirection01 p.position9 {
  top: 20px;
  left: 187px;
}
.ballDirection01 p.ex {
  top: 108px;
  left: 177px;
  width: 72px;
  font-size: 12px;
}

.ballDirection02 {
  margin: 35px 0 20px 7px;
  zoom: 1;
}
.ballDirection02:before, .ballDirection02:after {
  content: "";
  display: table;
}
.ballDirection02:after {
  clear: both;
}
.ballDirection02 dt {
  clear: left;
  float: left;
  width: 60px;
  height: 60px;
  font-size: 16px;
  text-align: center;
  background: #222222;
  line-height: 60px;
}
.ballDirection02 dd {
  position: relative;
  height: 70px;
  margin-left: 70px;
  background: url("/pc/img/viewer/bg_ballDirection_base01.png") no-repeat 20px 24px;
}
.ballDirection02 dd p {
  position: absolute;
  text-align: center;
  font-size: 13px;
  width: 100px;
  height: 90px;
  line-height: 170%;
  background: url("/pc/img/viewer/bg_ballDirection01.png") no-repeat 0 0;
}
.ballDirection02 dd p.left {
  top: -8px;
  left: -18px;
  background-position: 21px -82px;
}
.ballDirection02 dd p.center {
  top: -18px;
  left: 37px;
  background-position: -77px -72px;
}
.ballDirection02 dd p.right {
  top: -8px;
  left: 93px;
  background-position: -201px -82px;
}
.ballDirection02 dd p.left.high {
  background-position: 21px 18px;
}
.ballDirection02 dd p.center.high {
  background-position: -77px 28px;
}
.ballDirection02 dd p.right.high {
  background-position: -201px 18px;
}
.ballDirection02 dd p.left.low {
  background-position: 21px -182px;
}
.ballDirection02 dd p.centerlow {
  background-position: -77px -172px;
}
.ballDirection02 dd p.right.low {
  background-position: -201px -182px;
}
.ballDirection02 dd p.low span {
  color: #848484;
}
.ballDirection02 dd p.high span {
  color: #FFBF00;
}
.ballDirection02 dd p span {
  display: block;
  font-size: 24px;
  font-family: Helvetica Neue, Arial;
  font-weight: bold;
}

.twitterBox {
  background: #222222;
  padding-top: 3px;
  padding-left: 10px;
}
.twitterBox .bnrViewerTwitter {
  margin-top: 7px;
  position: relative;
  margin-left: -10px;
  background: #FFFFFF;
  z-index: 10;
}

.textContens {
  padding-left: 10px;
  font-size: 14px;
}
.textContens li, .textContens p {
  font-size: 14px;
}
.textContens h3 {
  font-size: 16px;
  color: #FFBF00;
  margin-bottom: 10px;
}
.textContens h4 {
  font-size: 14px;
  color: #FFBF00;
  margin-bottom: 5px;
}
.textContens ul {
  margin-bottom: 10px;
}
.textContens .box {
  font-size: 13px;
  background: #222222;
  padding: 10px 20px;
  margin-bottom: 10px;
}
.textContens .box li, .textContens .box p {
  font-size: 13px;
}

.playerStatsSituation, .playerStatsDetail02, .ballDirection01, .ballDirection02 {
  -moz-transition: .4s;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.playerStatsSituation.opacity,
.playerStatsDetail02.opacity,
.ballDirection01.opacity,
.ballDirection02.opacity {
  opacity: 0.3;
}

/* For modern browsers */
/* Selectbox Styles
=================================*/
.easy-select-box {
  background: #222222 url("/pc/img/common/icon_all01.png") no-repeat 100% -3150px;
  text-align: center;
  position: relative;
  width: 270px;
  float: left;
  height: 30px;
  outline: none;
}
.easy-select-box .esb-displayer {
  color: #FFFFFF;
  cursor: default;
  font-size: 20px;
  height: 30px;
  padding-right: 30px;
  line-height: 140%;
  border-bottom: 1px solid #000000;
}
.easy-select-box .esb-displayer:hover {
  filter: alpha(opacity=80);
  -ms-filter: 'alpha(opacity=80)';
  opacity: .8;
}
.easy-select-box:hover .esb-displayer {
  text-decoration: none;
}
.easy-select-box.open {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #222222 url("/pc/img/common/icon_all01.png") no-repeat 100% -3200px;
  border: none;
}
.easy-select-box .esb-dropdown {
  display: none;
  overflow: auto;
  position: absolute;
  z-index: 999;
}
.easy-select-box .esb-dropdown .esb-item {
  color: #FFFFFF;
  background: #222222;
  height: 30px;
  font-size: 20px;
  cursor: default;
  border-bottom: 1px solid #000000;
  width: 239px;
}
.easy-select-box .esb-dropdown .esb-item:hover {
  background: #777777;
}

/* For modern browsers */
/* Selectbox Styles
=================================*/
#statsNavi h2 {
  display: block;
  cursor: pointer;
}
#statsNavi .sctble_display {
  color: #FFFFFF;
  background: #222222 url("/pc/img/common/icon_all01.png") no-repeat 100% -3150px;
  text-align: center;
  position: relative;
  width: 270px;
  float: left;
  height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#statsNavi .sctble_display * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#statsNavi .sctble_display:hover {
  text-decoration: none;
}
#statsNavi .sctble_display.sctble_focus {
  background: #222222 url("/pc/img/common/icon_all01.png") no-repeat 100% -3200px;
}
#statsNavi .sctble_display span {
  line-height: 30px;
  font-size: 20px;
  margin-left: -30px;
}
#statsNavi .sctble_display input:focus {
  outline: none;
}

#statsSelect_mat {
  margin-top: -9px;
}
#statsSelect_mat p a {
  text-decoration: none;
  display: block;
  font-size: 20px;
  cursor: pointer;
  color: #FFFFFF;
  background: #222222;
  height: 30px;
  line-height: 120%;
  border-top: 1px solid #000000;
  width: 239px;
  line-height: 30px;
}
#statsSelect_mat p a.selected, #statsSelect_mat p a:hover {
  background: #777777;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel {
  display: none;
  position: relative;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* For modern browsers */
.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
}

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
}

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: #222222;
  position: relative;
  opacity: 1;
  filter: alpha(opacity=100);
  -o-transition: opacity .2s linear;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.jspDrag {
  background: #28718d;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

* html .jspCorner {
  margin: 0 -3px 0 0;
}

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

/* #kickoff (2015.01.24)
----------------------------------------- */
#kickoff {
	margin: 0 auto;
	padding: 14px 20px 14px;
	text-align: center;
	background: url("/pc/img/service/bg_mainSlot_kickoff01.png") no-repeat 50% 0 #272727;
}

#kickoff .inner {
	position: relative;
}

#kickoff h2 {
	position: absolute;
	top: 14px;
	left: 50%;
	float: none;
	margin-left: -240px;
	margin-bottom: 0;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7), -1px -1px 6px rgba(0, 0, 0, 0.7);
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7), -1px -1px 10px rgba(0, 0, 0, 0.7);
	z-index: 1;
}

#kickoff h3 {
	position: absolute;
	margin: 0;
	top: 170px;
	left: 0;
	width: 100%;
	color: #FFF;
	overflow: hidden;
	text-align: center;
	font-size: 20px;
}

#kickoff .ttl {
	font-size: 20px;
	font-weight: bold;
}

#kickoff .moreLink {
	float: right;
	margin-top: -55px;
	margin-right: 10px;
}

#kickoff .moreLink a {
	position: relative;
	padding-right: 20px;
}

#kickoff .moreLink a:after {
	content: "";
	display: block;
	position: absolute;
	height: 13px;
	width: 13px;
	top: 1px;
	right: 0;
	background: url("/pc/img/common/icon_all01.png") no-repeat 0px -600px;
}

#kickoff #kickoffList {
	width: 910px;
	text-align: center;
	margin: 0 auto;
}

#kickoff #kickoffList li {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(/pc/img/service/btn_kickoff_l01.png) 50% 50% no-repeat;
	overflow: hidden;
	width: 330px;
	height: 330px;
	margin: 12px 0 0 0;
	vertical-align: top;
	overflow: visible;
}

#kickoff #kickoffList li div {
	position: static;
}

#kickoff #kickoffList li div:hover {
	opacity: 1;
}

#kickoff #kickoffList li div:before {
	display: none;
}

#kickoff #kickoffList li div span.close {
	position: absolute;
	bottom: 50px;
	left: 50%;
	display: block;
	width: 219px;
	height: 53px;
	background: #424242;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	line-height: 53px;
	margin-left: -109px;
}

#kickoff #kickoffList li div a {
	position: absolute;
	top: inherit;
	bottom: 50px;
	left: 50%;
	display: block;
	width: 210px;
	height: 53px;
	background: #7D6011;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	line-height: 53px;
	margin-left: -105px;
	background: #ea0000;
	opacity: 1;
	padding: 0;
	z-index: 10;
	text-decoration: none;
}

#kickoff #kickoffList li div .previewOverLay {
	background: #333;
	color: #fff;
	text-align: center;
	padding-top: 50px;
	height: 110px;
	opacity: 0.8;
	font-size: 20px;
}

#kickoff #kickoffList li div .previewOverLay:hover {
	opacity: 0.8;
}

#kickoff #kickoffList li div a:hover {
	background: #9e0000;
}

#kickoff #kickoffList li div a span {
	display: block;
}

#kickoff #kickoffList li div a span.ttl {
	display: block;
	text-align: center;
	font-size: 20px;
	margin: 30px 10px 10px;
	opacity: 1;
}

#kickoff #kickoffList li div a span.ttl:hover {
	opacity: 1;
}

#kickoff #kickoffList li div a span.txt {
	display: block;
	font-size: 16px;
	margin: 0 10px;
	opacity: 1;
}

#kickoff #kickoffList li div a span.txt:hover {
	opacity: 1;
}

#kickoff #kickoffList li div p.img {
	border: 1px solid #666;
	position: relative;
}

#kickoff #kickoffList li div p.img:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 15px;
	right: 10px;
	width: 40px;
	height: 40px;
	background: url("/pc/img/common/icon_all01.png") no-repeat 0px -100px;
	z-index: 5;
}

#kickoff #kickoffList li div p.img img {
	width: 278px;
	height: 158px;
}

#kickoff #kickoffList li div.free:before {
	background: none;
}

/* #springCamp2015 (2015.01.24)
----------------------------------------- */
#springCamp2015 {
	background: url("/pc/img/service/bg_2015springCamp01.jpg") no-repeat 50% 0 #61c0e2;
	background-size: auto 100%;
}

#springCamp2015 .springCamp2015Inner {
	width: 900px;
	margin: 0 auto;
	padding: 15px 0 0 0;
	overflow: hidden;
}

#springCamp2015 .springCamp2015Inner h2 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	margin: 0 0 10px 0;
}

#springCamp2015 .springCampMovieArea {
	float: left;
	width: 563px;
	background: #000;
	margin: 0 0 11px 0;
	padding: 5px 8px 8px;
	overflow: hidden;
}

#springCamp2015 .springCampMovieArea h3 {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	margin: 9px 0 12px;
}

#springCamp2015 .springCampMovieArea .scheduleList {
	float: left;
	width: 280px;
	background: #444444;
	padding: 6px 2px;
}

#springCamp2015 .springCampMovieArea .scheduleList dl {
	overflow: hidden;
	width: 100%;
	border-top: 1px dotted #8c8c8c;
	font-size: 16px;
	padding: 2px 0;
	clear: both;
}

#springCamp2015 .springCampMovieArea .scheduleList dl:first-child {
	border-top: none;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dt {
	float: left;
	width: 70px;
	font-size: 13px;
	line-height: 20px;
	padding: 0 0 0 5px;
	text-align: right;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dt.sun {
	color: #ffaaaa;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd {
	float: right;
	width: 195px;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd span {
	position: relative;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd a {
	position: relative;
	text-decoration: underline;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd a:hover {
	text-decoration: none;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd span.free:after,
#springCamp2015 .springCampMovieArea .scheduleList dl dd a.free:after {
	content: "無料";
	position: absolute;
	top: 1px;
	right: -35px;
	display: block;
	background: #ea0000;
	border-radius: 3px;
	font-size: 9px;
	line-height: 100%;
	text-align: center;
	z-index: 1;
	padding: 1px 4px;
	margin: 0;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd span.distinction,
#springCamp2015 .springCampMovieArea .scheduleList dl dd a.distinction {
	padding-left: 45px;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd span.distinction:before,
#springCamp2015 .springCampMovieArea .scheduleList dl dd a.distinction:before {
	content: "球団別";
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	background: #d8d8d8;
	border-radius: 3px;
	color: #000;
	font-size: 9px;
	line-height: 100%;
	text-align: center;
	z-index: 1;
	padding: 1px 4px;
	margin: 0;
}

#springCamp2015 .springCampMovieArea .scheduleList dl dd a.new:after {
	content: "NEW";
	position: absolute;
	top: 1px;
	right: -35px;
	display: block;
	background: #ffc600;
	border-radius: 3px;
	color: #000;
	font-size: 9px;
	line-height: 100%;
	text-align: center;
	z-index: 1;
	padding: 1px 4px;
	margin: 0;
}

#springCamp2015 .springCampMovieArea .scheduleList .caution {
	font-size: 10px;
	text-align: left;
	margin: 5px 0 0 4px;
}

#springCamp2015 .springCampMovieArea .nowOnAir {
	width: 271px;
	float: right;
	margin: 0 0 0 8px;
}

#springCamp2015 .springCampMovieArea .nowOnAir .image {
	margin: 0 0 8px 0;
}

#springCamp2015 .springCampMovieArea .nowOnAir .page a {
	display: block;
	width: 256px;
	height: 60px;
	background: #174359;
	font-size: 15px;
	line-height: 60px;
	text-align: left;
	text-decoration: none;
	padding: 0 0 0 15px;
}

#springCamp2015 .springCampMovieArea .nowOnAir .page a:hover {
	background: #0F2C3A;
}

#springCamp2015 .springCampMovieArea .nowOnAir .btn {
	margin: 0;
}

#springCamp2015 .springCampMovieArea .nowOnAir .btn a:after {
	content: "";
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	background: url("/pc/img/common/icon_all01.png") no-repeat 0px -650px;
}

#springCamp2015 .openingGameMovieArea {
	float: right;
	width: 271px;
	background: #000;
	margin: 0 0 11px 34px;
	padding: 5px 8px 8px;
	overflow: hidden;
}

#springCamp2015 .openingGameMovieArea h3 {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	line-height: 21px;
	margin: 0 0 4px 0;
	padding: 4px 0 1px 0;
}

#springCamp2015 .openingGameMovieArea h3 span {
	display: block;
	font-size: 12px;
}

#springCamp2015 .openingGameMovieArea .image {
	margin: 0 0 8px 0;
}

#springCamp2015 .openingGameMovieArea .btn {
	margin: 0;
}

#springCamp2015 .openingGameMovieArea .page a {
	display: block;
	width: 256px;
	height: 60px;
	background: #174359;
	font-size: 15px;
	line-height: 60px;
	text-align: left;
	text-decoration: none;
	padding: 0 0 0 15px;
}

#springCamp2015 .openingGameMovieArea .btn a:after {
	content: "";
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	background: url("/pc/img/common/icon_all01.png") no-repeat 0px -650px;
}

#springCamp2015 .openingGameMovieArea .page a:hover {
	background: #0F2C3A;
}

#springCamp2015 .openingGameMovieArea .page span {
	display: block;
	width: 271px;
	height: 47px;
	background: #6C6C6C;
	font-size: 15px;
	font-weight: bold;
	line-height: 120%;
	text-decoration: none;
	padding: 13px 0 0 0;
	text-align: center;
}

#springCamp2015 .ttl {
	clear: both;
	text-align: center;
	color: #000000;
	font-weight: bold;
	font-size: 21px;
}

#springCamp2015 #memberList li {
	position: relative;
	display: inline-block;
	width: 380px;
	margin: 0 5px;
	vertical-align: top;
}