/* STRUCTURE
-------------------------- */
#profile #main-contents {
  padding-top: 0;
}
#profile #main h4.stl {
  background: #1A242C;
  color: #FFF;
  border-bottom: 1px solid #FFFFFF;
  font-size: 22px;
  height: 46px;
  line-height: 46px;
  padding-left: 10px;
  margin-top: 40px;
}
#profile #main .player-stats #npb-bis {
  text-align: right;
}
#profile #main .summary-table {
  margin-top: 15px;
}
#profile #main .btn-detail {
  text-align: center;
  font-size: 0;
}
#profile #main .btn-detail.right {
  text-align: right !important;
}
#profile #main .btn-detail p {
  display: inline-block;
  height: 30px;
  margin-top: 20px;
}
#profile #main .btn-detail p.padL {
  padding-left: 10px;
}
#profile #main .btn-detail a {
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 13px 0 26px;
  background: #2F526F url(/jp/img/common/arrow_link_3.png) no-repeat 10px center;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
}
#profile #main .btn-detail a:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#profile #main .team-nav {
  margin-top: 40px;
  background: #EDF1F4;
}
#profile #main .team-nav p {
  height: 28px;
  line-height: 28px;
  padding-left: 10px;
  background: #2F526F;
  color: #FFFFFF;
  font-weight: bold;
}
#profile #main .team-nav ul {
  padding: 10px 15px;
  *zoom: 1;
}
#profile #main .team-nav ul:after {
  content: "";
  display: table;
  clear: both;
}
#profile #main .team-nav li {
  display: inline-block;
  margin-right: 10px;
}
#profile #main .date {
  padding: 10px 0;
  text-align: right;
}
#profile #main .bnr-area {
  *zoom: 1;
}
#profile #main .bnr-area:after {
  content: "";
  display: table;
  clear: both;
}
#profile #main .bnr-area #bnr {
  float: left;
  border: 1px solid #7B92A3;
}
#profile #main .bnr-area .btn-detail {
  float: right;
  padding: 50px 0 0 0;
}
#profile #main .image-box {
  width: 640px;
  height: auto;
  margin-bottom: 30px;
}
#profile #main .image-box div.image-inner {
  width: 640px;
  height: 427px;
  position: relative;
  margin-bottom: 5px;
}
#profile #main .image-box div.image-inner img {
  position: absolute;
  width: 640px;
  height: auto;
}
#profile #main .image-box div.image-thmbs {
  width: 644px;
  *zoom: 1;
}
#profile #main .image-box div.image-thmbs:after {
  content: "";
  display: table;
  clear: both;
}
#profile #main .image-box div.image-thmbs img {
  cursor: pointer;
  width: 87px;
  height: auto;
  margin: 0 5px 5px 0;
  float: left;
  opacity: 0.5;
  background: #000;
}
#profile #main .image-box div.image-thmbs img.current {
  opacity: 1;
}
#profile #main.pickup .image-box div.image-inner {
  height: 427px;
}
#profile #main.pickup .unit h4 {
  border: none;
  margin-top: 0;
}
#profile #main.pickup .player-stats table tbody th {
  white-space: nowrap;
  text-align: left;
}
#profile #main.pickup table th span {
  display: block;
  height: 20px;
  padding-left: 40px;
  text-decoration: none;
}
#profile .unit p.clearfix {
  margin-top: 10px;
}

#profile.sp #main {
  width: auto;
}
#profile.sp #main h4.stl {
  font-size: 18px;
  height: 30px;
  line-height: 30px;
  padding-left: 10px;
  margin-top: 20px;
}
#profile.sp #main .player-menu a img {
  display: inline-block;
  margin: 10px 0 0 0;
}
#profile.sp #main .unit {
  padding: 0 0 30px;
}
#profile.sp #main .unit h4 {
  margin-bottom: 0;
}
#profile.sp #main .unit h4 img {
  width: 100%;
  height: auto;
}
#profile.sp #main .unit h4.sst {
  margin-bottom: 0;
  -webkit-background-size: 80px, auto;
  -moz-background-size: 180px, auto;
  -ms-background-size: 180px, auto;
  -o-background-size: 80px, auto;
  background-size: 80px, auto;
}
#profile.sp #main .unit p {
  margin-bottom: 10px;
}
#profile.sp #main .unit p.clearfix {
  display: table;
  padding: 0 10px;
}
#profile.sp #main .unit p.clearfix a {
  overflow: auto;
  zoom: 1;
}
#profile.sp #main .unit-detail {
  padding: 0 10px;
}
#profile.sp #main .btn-detail {
  text-align: center;
}
#profile.sp #main .btn-detail.right {
  text-align: right !important;
  margin-right: 10px;
}
#profile.sp #main .btn-detail p {
  display: inline-block;
  height: 30px;
  margin-top: 20px;
}
#profile.sp #main .btn-detail p.padL {
  padding-left: 10px;
}
#profile.sp #main .btn-detail a {
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 13px 0 26px;
  background: #2F526F url(/jp/img/common/arrow_link_3.png) no-repeat 10px center;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
}
#profile.sp #main .btn-detail a:hover {
  text-decoration: none;
}
#profile.sp #main #bnr {
  text-align: center;
  margin: 0 10px;
}
#profile.sp #main .team-nav {
  margin: 40px 10px 0;
  background: #EDF1F4;
}
#profile.sp #main .team-nav p {
  height: 28px;
  line-height: 28px;
  padding-left: 10px;
  background: #2F526F;
  color: #FFFFFF;
  font-weight: bold;
}
#profile.sp #main .team-nav ul {
  padding: 10px 15px;
  *zoom: 1;
}
#profile.sp #main .team-nav ul:after {
  content: "";
  display: table;
  clear: both;
}
#profile.sp #main .date {
  padding: 10px 0;
  text-align: right;
}
#profile.sp #main .image-box {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 5px;
}
#profile.sp #main .image-box div.image-inner {
  height: auto;
  width: auto;
  position: static;
}
#profile.sp #main .image-box div.image-inner img {
  position: static;
  float: left;
  height: auto;
  width: auto;
}
#profile.sp #main ul.selector {
  text-align: center;
  margin-bottom: 10px;
}
#profile.sp #main ul.selector li {
  display: inline-block;
  margin: 5px;
  color: #CCC;
}
#profile.sp #main ul.selector li.current {
  color: #000;
}
#profile.sp #main.pickup h2 img {
  width: 100%;
  height: auto;
}
#profile.sp #main.pickup .unit {
  padding-bottom: 0;
}
#profile.sp #main.pickup .unit h4 {
  border: none;
  margin-bottom: 10px;
}
#profile.sp #main.pickup .player-stats {
  padding-top: 10px;
}
#profile.sp #main.pickup #npb-bis {
  padding: 10px;
}

/*  MOVIE
------------------------*/
.unit_movie {
  width: 100%;
  height: auto;
  margin: 20px 0 20px 0;
  border-bottom: 1px solid #7B92A3;
  padding-bottom: 20px;
}

body.sp .unit_movie {
  margin: 20px auto;
  width: 94%;
  max-width: 640px;
}
body.sp .unit_movie > div {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}
body.sp .unit_movie > div > div {
  width: 100% !important;
}
body.sp .unit_movie > div > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*  PLAYER
------------------------*/
body.player .block {
  margin-top: 20px;
}

body.player.sp .block {
  width: 100%;
  margin-top: 10px;
  padding: 0 10px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div.pt {
  line-height: 35px;
  color: #FFF;
  background: #1A242C url("/jp/img/common/bg_pt_pc.png") no-repeat scroll right 35%;
}
div.pt.no-bgimg {
  background-image: none;
}
div.pt h3 {
  padding: 16px 14px 0 14px;
  font-size: 36px;
}
div.pt h3 span {
  font-size: 20px;
  display: block;
}
div.pt h3 span.roma {
  line-height: 1.2;
  padding-bottom: 5px;
}
div.pt p.roma {
  padding: 3px 14px;
  background: #2F526F;
  font-size: 16px;
}

div.pt.apbc h3 span.kana {
  display: inline-block;
  padding-left: 10px;
}

div.pt.long-name {
  background-image: none;
}
div.pt.long-name h3 {
  font-size: 30px;
}
div.pt.long-name h3 span {
  font-size: 28px;
}
div.pt.long-name h3 span.kana {
  font-size: 20px;
}
div.pt.long-name p.roma {
  padding: 2px 10px;
}

h5.subttl {
  font-size: 16px;
  border-bottom: 2px solid #CBD4DB;
}

td.txt_l {
  text-align: left;
}

div.pastrecord {
  background: #e9edf0;
  padding: 0 10px 10px 10px;
  margin: 0 0 20px 0;
}
div.pastrecord table.record-ttl {
  border-top: 10px solid #e9edf0;
}
div.pastrecord table.record-ttl td,
div.pastrecord table.record-ttl th {
  border: none;
}
div.pastrecord table.record-ttl th {
  padding: 0 10px 10px 0;
  width: 65px;
}
div.pastrecord table.record-ttl tr.profile td {
  background: #ffffff;
  text-align: center;
}
div.pastrecord table.record-ttl td.t_name {
  font-size: 16px;
  text-align: left;
}
div.pastrecord table.record {
  background: #ffffff;
}
div.pastrecord table.record td.day {
  width: 10%;
}
div.pastrecord table.record td.country {
  width: 15%;
}

table.qa td,
table.qa th {
  text-align: left !important;
}

body.sp#profile #groupphoto {
  width: 100%;
}
body.sp#profile #groupphoto img {
  width: 100%;
  height: auto;
}
body.sp#profile .date {
  margin-right: 10px;
  text-align: right;
}
body.sp#profile div.pt {
  background-size: 120px auto;
  line-height: 1.0;
}
body.sp#profile div.pt h3 {
  font-size: 28px;
  padding: 12px 14px 5px 14px;
}
body.sp#profile div.pt h3 span {
  display: block;
  font-size: 12px;
  padding: 3px 0 5px 0;
}
body.sp#profile div.pt p.roma {
  font-size: 12px;
}
body.sp#profile div.pt.apbc h3 {
  position: relative;
  padding-top: 28px;
}
body.sp#profile div.pt.apbc h3 span.kana {
  position: absolute;
  top: 8px;
  left: 15px;
  padding-left: 0;
}
body.sp#profile div.pt.long-name h3 {
  font-size: 20px;
  padding: 10px 10px 0 10px;
}
body.sp#profile div.pt.long-name h3 span {
  font-size: 18px;
}
body.sp#profile div.pt.long-name h3 span.kana {
  font-size: 12px;
}
body.sp#profile h5.subttl {
  font-size: 14px;
  border-bottom: 2px solid #CBD4DB;
  padding-top: 0;
}
body.sp#profile div.pastrecord {
  margin: 10px 0;
  padding: 0;
}
body.sp#profile div.pastrecord table {
  margin: 10px 0 0 0;
}
body.sp#profile div.pastrecord table.record-ttl {
  border-left: 10px solid #e9edf0;
  border-right: 10px solid #e9edf0;
}
body.sp#profile div.pastrecord table.record-ttl th {
  padding: 0;
}
body.sp#profile div.pastrecord table.record-ttl th,
body.sp#profile div.pastrecord table.record-ttl td {
  text-align: center;
}
body.sp#profile div.pastrecord table.record-ttl tr.profile td:last-child {
  padding-bottom: 10px;
}
body.sp#profile div.pastrecord p.awards {
  margin: 10px;
}
body.sp#profile table.qa td,
body.sp#profile table.qa th {
  text-align: left !important;
}

/* UNIV_USA
-------------------------- */
.usa-player div.pt {
  line-height: 35px;
  color: #FFF;
  background-image: none;
}
.usa-player div.pt h3 {
  padding: 16px 14px 0 14px;
  font-size: 28px;
}

body.sp#profile.usa-player div.pt {
  background-image: none;
}
body.sp#profile.usa-player div.pt h3 {
  font-size: 20px;
}

/* PLAYER LIST
-------------------------- */
#player-list .unit {
  margin-top: 10px;
}
#player-list .unit a {
  display: block;
  background: #EFF3F6;
  border-bottom: 1px solid #1A242C;
  padding: 0 10px 0 0;
}
#player-list .unit a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#player-list .unit table {
  width: 100%;
}
#player-list .unit th {
  width: 58px;
}
#player-list .unit .link-none {
  width: 100%;
  background: #EFF3F6;
  border-bottom: 1px solid #1A242C;
}
#player-list .unit .link-none th {
  width: 48px;
}
#player-list .unit th a,
#player-list .unit .link-none th {
  padding: 0;
}
#player-list .unit td.name,
#player-list .unit .link-none td.name {
  padding-left: 10px;
  line-height: 1.2;
}
#player-list .unit td.name dt {
  padding-left: 34px;
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
}
#player-list .unit td.name dt.none {
  padding-left: 0;
}
#player-list .unit td.name dt.no {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 26px 20px;
}
#player-list .unit td.name dd.kana {
  margin-top: 5px;
  padding-left: 34px;
  font-size: 12px;
  line-height: 1;
}
#player-list .unit td.name dd.none {
  padding-left: 0;
}
#player-list .unit td.name dd.number {
  display: none;
}
#player-list .unit td.team {
  text-align: right;
}
#player-list .unit td.team a,
#player-list .unit .link-none td.team {
  padding: 10px;
  font-size: 12px;
  text-align: right;
}

body.sp#profile #player-list .unit {
  margin: 0 0 10px 0;
  padding: 0;
}
body.sp#profile #player-list .unit table {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.sp#profile #player-list .unit a {
  padding: 0 10px 0 0;
}
body.sp#profile #player-list .unit th,
body.sp#profile #player-list .unit .link-none th {
  width: 46px;
}
body.sp#profile #player-list .unit th img,
body.sp#profile #player-list .unit .link-none th img {
  width: 100%;
  height: auto;
}
body.sp#profile #player-list .unit td {
  display: block;
}
body.sp#profile #player-list .unit td.team {
  padding-left: 15px;
  text-align: left;
  font-size: 10px;
}
body.sp#profile #player-list .unit .kana {
  display: none;
}
body.sp#profile #player-list .unit .name {
  padding: 8px 10px 0 15px;
  line-height: 1.2;
}
body.sp#profile #player-list .unit .name .no {
  font-size: 18px;
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: 26px, 20px;
  -moz-background-size: 26px, 20px;
  -ms-background-size: 26px, 20px;
  -o-background-size: 26px, 20px;
  background-size: 26px, 20px;
}
body.sp#profile #player-list .unit .none {
  font-size: 18px;
}
body.sp#profile #player-list .unit .name .team {
  margin-top: 5px;
  font-size: 10px;
}
body.sp#profile #player-list .unit .name .number {
  display: none;
}
body.sp#profile #player-list .unit .link-none td.team {
  padding: 0 0 0 15px;
}

/* PLAYER STATS
-------------------------- */
.player-stats .unit {
  margin-bottom: 20px;
}
.player-stats h4 {
  margin-bottom: 10px;
}
.player-stats h4.sst {
  margin-bottom: 10px !important;
}

body.sp#profile .player-stats .unit {
  padding: 0;
}
body.sp#profile .player-stats .scroll-wrapper2 {
  margin: 0 auto;
  width: 93.75%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* DATA STADIUM
-------------------------- */
#data-stadium .unit {
  margin-bottom: 20px;
}
#data-stadium h4 {
  margin-bottom: 10px;
}
#data-stadium h4.sst {
  margin-bottom: 10px !important;
}
#data-stadium .data-img {
  margin-bottom: 10px;
}

body.sp#profile #data-stadium .unit {
  padding: 0;
}
body.sp#profile #data-stadium .data-img,
body.sp#profile #data-stadium p {
  width: 95%;
  margin: 0 auto;
}
body.sp#profile #data-stadium .data-img {
  margin-bottom: 5px;
}
body.sp#profile #data-stadium .data-img img {
  width: 100%;
  height: auto;
}

/* HISTORY LIST
-------------------------- */
.history-list,
#history-list {
  margin-top: 30px;
}
.history-list ul,
#history-list ul {
  margin-top: 10px;
}
.history-list li,
#history-list li {
  margin-top: 5px;
}

/* RELATED
-------------------------- */
ul.related li {
  padding: 3px 10px;
}
ul.related li:nth-child(even) {
  background-color: #EFF3F6;
}

/*PHOTO-UNIT
-------------------------*/
.photo-unit .arrow {
  position: relative;
}
.photo-unit .arrow .prev,
.photo-unit .arrow .next {
  width: 30px;
  height: 56px;
  position: absolute;
  top: 200px;
  cursor: pointer;
}
.photo-unit .arrow .prev {
  left: 0;
  background: url(/img/profile/arrow_prev.png) no-repeat 0 0;
  z-index: 99;
}
.photo-unit .arrow .next {
  right: 0;
  background: url(/img/profile/arrow_next.png) no-repeat 0 0;
  z-index: 98;
}
.photo-unit .items {
  width: 600px;
  height: 500px;
  position: relative;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
}
.photo-unit .items img {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 560px;
  height: auto;
}
.photo-unit .thumbs {
  display: none;
  margin-top: 8px;
}
.photo-unit .thumbs img {
  cursor: pointer;
  width: 118px;
  height: 79px;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.photo-unit .thumbs img.current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

/*sp
---------------------------*/
body.sp #main .photo-unit .photoWp {
  *zoom: 1;
}
body.sp #main .photo-unit .photoWp:after {
  content: "";
  display: table;
  clear: both;
}
body.sp #main .photo-unit .items {
  position: static;
  height: auto;
  padding: 0;
  margin: 0;
}
body.sp #main .photo-unit .items img {
  position: static;
  float: left;
  height: auto;
}
body.sp #main .photo-unit .thumbs {
  margin-top: 8px;
}
body.sp #main .photo-unit .thumbs img {
  cursor: pointer;
  width: 118px;
  height: 79px;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
body.sp #main .photo-unit .thumbs img.current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
body.sp #main .photo-unit .selector {
  display: block;
  width: 100%;
  text-align: center;
}
body.sp #main .photo-unit .selector li {
  margin: 5px;
  color: #CCC;
  display: inline-block;
}
body.sp #main .photo-unit .selector li.current {
  color: #000;
}

/*Swiper
-------------------------*/
#player-ditails,
#player-ditails-ie9 {
  margin: 25px 0;
}
#player-ditails .swiper-wrapper,
#player-ditails-ie9 .swiper-wrapper {
  text-align: center;
}
#player-ditails .ditails,
#player-ditails-ie9 .ditails {
  width: 508px;
  border: 1px solid #cccccc;
  padding: 15px;
  margin: 20px auto 0 auto;
}
#player-ditails p.team,
#player-ditails-ie9 p.team {
  background: #1a242c;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 18px;
  padding: 0 5px;
  line-height: 1.2;
}
#player-ditails p.team span,
#player-ditails-ie9 p.team span {
  padding: 5px;
  display: block;
}
#player-ditails p.team span.topteam,
#player-ditails-ie9 p.team span.topteam {
  border-left: 3px #CC0000 solid;
}
#player-ditails p.team span.amateur,
#player-ditails-ie9 p.team span.amateur {
  border-left: 3px #9900CB solid;
}
#player-ditails p.team span.u21,
#player-ditails-ie9 p.team span.u21 {
  border-left: 3px #cc6600 solid;
}
#player-ditails p.team span.u23,
#player-ditails-ie9 p.team span.u23 {
  border-left: 3px #cc6600 solid;
}
#player-ditails p.team span.univ,
#player-ditails-ie9 p.team span.univ {
  border-left: 3px #cc9900 solid;
}
#player-ditails p.team span.u18,
#player-ditails-ie9 p.team span.u18 {
  border-left: 3px #006600 solid;
}
#player-ditails p.team span.u15,
#player-ditails-ie9 p.team span.u15 {
  border-left: 3px #33CC33 solid;
}
#player-ditails p.team span.u12,
#player-ditails-ie9 p.team span.u12 {
  border-left: 3px #3399CC solid;
}
#player-ditails p.team span.woman,
#player-ditails-ie9 p.team span.woman {
  border-left: 3px #FF6666 solid;
}
#player-ditails p.team span.itsuwari,
#player-ditails-ie9 p.team span.itsuwari {
  border-left: 3px #012063 solid;
}
#player-ditails p.game,
#player-ditails-ie9 p.game {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  position: relative;
  *zoom: 1;
  margin-bottom: 10px;
}
#player-ditails p.game:after,
#player-ditails-ie9 p.game:after {
  content: "";
  display: table;
  clear: both;
}
#player-ditails p.game span,
#player-ditails-ie9 p.game span {
  font-weight: bold;
  display: inline-block;
  padding-left: 3em;
  width: 80%;
  vertical-align: top;
}
#player-ditails th,
#player-ditails-ie9 th {
  width: 90px;
  font-weight: normal;
  font-size: 16px;
  text-align: left;
}
#player-ditails td,
#player-ditails-ie9 td {
  width: 165px;
  font-size: 16px;
  text-align: left;
}
#player-ditails td.time,
#player-ditails-ie9 td.time {
  font-size: 13px;
  text-align: right;
}

#playersphoto {
  margin-top: 30px;
}

#photo .swiper-container,
#video .swiper-container,
#playersphoto .swiper-container {
  padding: 25px;
  background: #000;
  text-align: center;
  color: #FFFFFF;
}
#photo .swiper-slide,
#video .swiper-slide,
#playersphoto .swiper-slide {
  margin-bottom: 10px;
}
#photo .swiper-slide img,
#video .swiper-slide img,
#playersphoto .swiper-slide img {
  width: 590px;
  height: auto;
}
#photo .swiper-slide .caption,
#video .swiper-slide .caption,
#playersphoto .swiper-slide .caption {
  padding-top: 5px;
  display: block;
}
#photo .movie,
#video .movie,
#playersphoto .movie {
  display: none;
}

#photo-slide.swiper-container {
  /* Specify Swiper's Size: */
  width: 590px;
  height: 420px;
}

#video-slide.swiper-container {
  width: 590px;
  height: 350px;
}

#playersphoto-slide.swiper-container {
  width: 590px;
  height: 400px;
}

body.sp#profile #player-ditails,
body.sp#profile #player-ditails-ie9 {
  margin-bottom: 10px;
}
body.sp#profile #player-ditails .ditails,
body.sp#profile #player-ditails-ie9 .ditails {
  width: 94%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
body.sp#profile #player-ditails .swiper-slide img,
body.sp#profile #player-ditails-ie9 .swiper-slide img {
  width: auto;
  height: 200px;
}
body.sp#profile #player-ditails p.team,
body.sp#profile #player-ditails-ie9 p.team {
  margin-bottom: 12px;
}
body.sp#profile #player-ditails p.game,
body.sp#profile #player-ditails-ie9 p.game {
  font-size: 14px;
}
body.sp#profile #player-ditails p.game span,
body.sp#profile #player-ditails-ie9 p.game span {
  font-size: 14px;
  padding-left: 3%;
}
body.sp#profile #player-ditails table,
body.sp#profile #player-ditails-ie9 table {
  width: 100%;
  background: #FFF;
}
body.sp#profile #player-ditails table tbody,
body.sp#profile #player-ditails table tr,
body.sp#profile #player-ditails-ie9 table tbody,
body.sp#profile #player-ditails-ie9 table tr {
  width: 100%;
  display: inline-table;
}
body.sp#profile #player-ditails th,
body.sp#profile #player-ditails-ie9 th {
  font-size: 12px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  width: 20%;
  vertical-align: top;
}
body.sp#profile #player-ditails td,
body.sp#profile #player-ditails-ie9 td {
  font-size: 12px;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  width: 30%;
  line-height: 1.2;
  vertical-align: top;
}
body.sp#profile .basic-table3.record {
  padding: 0 10px;
}
body.sp#profile .arrow-right,
body.sp#profile .arrow-left {
  top: 25%;
  background-size: 12px auto;
}
body.sp#profile #photo .swiper-container,
body.sp#profile #video .swiper-container,
body.sp#profile #playersphoto .swiper-container {
  padding: 0;
}
body.sp#profile #photo .swiper-container .swiper-slide img,
body.sp#profile #video .swiper-container .swiper-slide img,
body.sp#profile #playersphoto .swiper-container .swiper-slide img {
  width: 100%;
  height: auto;
}
body.sp#profile #photo-slide.swiper-container,
body.sp#profile #video-slide.swiper-container,
body.sp#profile #playersphoto-slide.swiper-container {
  /* Specify Swiper's Size: */
  position: relative;
  width: 100%;
  height: auto;
}
body.sp#profile #photo-slide.swiper-container:before {
  content: "";
  display: block;
  padding-top: 82%;
}
body.sp#profile #video-slide.swiper-container:before {
  content: "";
  display: block;
  padding-top: 68%;
}
body.sp#profile #playersphoto-slide.swiper-container:before {
  content: "";
  display: block;
  padding-top: 75%;
}
body.sp#profile #photo-slide .swiper-wrapper,
body.sp#profile #video-slide .swiper-wrapper,
body.sp#profile #playersphoto-slide .swiper-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.sp#profile #playersphoto p.clearfix {
  width: 100%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
}
body.sp#profile #playersphoto p.clearfix .img-l {
  padding-bottom: 20px;
}

/* PLAYER-CAREER
-------------------------- */
#player-career {
  background: #EFF3F6;
  *zoom: 1;
  padding: 20px;
}
#player-career:after {
  content: "";
  display: table;
  clear: both;
}
#player-career p.birth {
  font-size: 16px;
}
#player-career p.birth span {
  display: inline-block;
  padding-left: 15px;
  font-size: 13px;
}
#player-career table {
  margin: 10px 0;
}
#player-career table th {
  width: 60px;
  font-size: 16px;
  line-height: 2.0;
  font-weight: normal;
  vertical-align: top;
}
#player-career table th.mlb {
  width: 25%;
}
#player-career table td {
  font-size: 16px;
  line-height: 2.0;
  vertical-align: top;
}
#player-career dl {
  width: 100%;
  display: table;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
}
#player-career dl dt {
  background: #2f526f;
  display: table-cell;
  padding: 3px 10px;
  text-align: center;
}
#player-career dl dd {
  background: #1a242c;
  display: table-cell;
  padding: 3px 10px;
}
#player-career dl dd a {
  color: #FFFFFF;
  text-decoration: none;
}

body.sp#profile #player-career {
  width: 94%;
  margin: 0 auto;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.sp#profile #player-career p.birth {
  font-size: 14px;
}
body.sp#profile #player-career .time {
  display: block;
  text-align: right;
}
body.sp#profile #player-career table {
  margin: 0;
}
body.sp#profile #player-career table th {
  font-size: 13px;
  line-height: 1.6;
  font-weight: normal;
}
body.sp#profile #player-career table td {
  font-size: 13px;
  line-height: 1.6;
}
body.sp#profile #player-career dl {
  font-size: 13px;
}
body.sp#profile #player-career dl dt {
  width: 25%;
}

/* QA
-------------------------- */
#qa h4 {
  margin-bottom: 10px;
}
#qa .qa_wrap {
  display: none;
  margin-top: 10px;
}
#qa .toggle {
  width: 578px;
  vertical-align: middle;
  position: relative;
  height: 48px;
  line-height: 48px;
  background: #dce4ea;
  padding: 0 52px 0 10px;
  text-decoration: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  margin: 10px 0;
}
#qa .toggle:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: #c9d4dd url(/img/profile/icon_plus.gif) 0 0 no-repeat;
  background-size: 48px 48px;
}
#qa .toggle.active:after {
  background: #dce4ea url(/img/profile/icon_batsu.gif) 0 0 no-repeat;
  background-size: 48px 48px;
}
#qa table {
  width: 100%;
}
#qa table th {
  width: 30%;
  font-weight: normal;
  color: #FFFFFF;
  background: #6c7e8d;
  padding: 10px;
  border-bottom: 1px solid #FFF;
}
#qa table td {
  background: #edf1f4;
  padding: 10px;
  border-bottom: 1px solid #FFF;
}

body.sp#profile #qa .accordion {
  margin: 0 10px;
}
body.sp#profile #qa .toggle {
  font-size: 13px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
body.sp#profile #qa table th {
  background: #6c7e8d !important;
}

/* SIDEMENU_PROFILE
-------------------------- */
#side .side-wrap {
  border: 1px solid #1a242c;
  padding: 10px;
  margin: 20px 0;
}
#side .side-wrap .tit {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #1a242c;
}
#side .side-wrap .stl-year {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #b9b9b9;
  margin: 10px 0;
}
#side .toggle span {
  display: inline-block;
  padding: 0 30px 0 10px;
}
#side .toggle span.tit-topteam {
  border-left: 12px #CC0000 solid;
}
#side .toggle span.tit-amateur {
  border-left: 12px #9900CB solid;
}
#side .toggle span.tit-u21 {
  border-left: 12px #cc6600 solid;
}
#side .toggle span.tit-u23 {
  border-left: 12px #cc6600 solid;
}
#side .toggle span.tit-univ {
  border-left: 12px #cc9900 solid;
}
#side .toggle span.tit-u18 {
  border-left: 12px #006600 solid;
}
#side .toggle span.tit-u15 {
  border-left: 12px #33CC33 solid;
}
#side .toggle span.tit-u12 {
  border-left: 12px #3399CC solid;
}
#side .toggle span.tit-woman {
  border-left: 12px #FF6666 solid;
}
#side .toggle span.tit-itsuwari {
  border-left: 12px #012063 solid;
}
#side .toggle {
  font-size: 16px;
  line-height: 16px;
  display: block;
  position: relative;
  padding: 8px 0;
  text-decoration: none;
  background: #1A242C;
  color: #ffffff;
  cursor: pointer;
  margin-bottom: 10px;
}
#side .toggle:hover {
  background: #2F526F;
}
#side .toggle:after {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 25%;
  right: 8px;
  background: url(/img/profile/icon_plus_w.png) 0 0 no-repeat;
  background-size: 16px 16px;
}
#side .toggle.active:after {
  background: url(/img/profile/icon_batsu_w.png) 0 0 no-repeat;
  background-size: 16px 16px;
}
#side .toggle + ul {
  display: none;
  background: #FFF;
  margin: 0;
  font-size: 14px;
  overflow: hidden;
  margin: 0 0 30px 0;
}
#side .toggle + ul li {
  padding: 3px 5px;
}
#side .toggle + ul li.team {
  background: #1a242c;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 24px;
  height: 24px;
  padding: 0 5px;
  position: relative;
}
#side .toggle + ul li.team span {
  padding-left: 5px;
  display: block;
}
#side .toggle + ul li.team span.topteam {
  border-left: 3px #CC0000 solid;
}
#side .toggle + ul li.team span.amateur {
  border-left: 3px #9900CB solid;
}
#side .toggle + ul li.team span.u21 {
  border-left: 3px #cc6600 solid;
}
#side .toggle + ul li.team span.u23 {
  border-left: 3px #cc6600 solid;
}
#side .toggle + ul li.team span.univ {
  border-left: 3px #cc9900 solid;
}
#side .toggle + ul li.team span.u18 {
  border-left: 3px #006600 solid;
}
#side .toggle + ul li.team span.u15 {
  border-left: 3px #33CC33 solid;
}
#side .toggle + ul li.team span.u12 {
  border-left: 3px #3399CC solid;
}
#side .toggle + ul li.team span.woman {
  border-left: 3px #FF6666 solid;
}
#side .toggle + ul li.team span.itsuwari {
  border-left: 3px #012063 solid;
}
#side .toggle + ul li.team span.list {
  background: #2F526F;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 5px;
}
#side .toggle + ul li.team span.list a {
  color: #FFF;
  font-weight: normal;
  font-size: 13px;
}
#side .toggle + ul li.active {
  font-weight: bold;
}
#side .toggle + ul li:nth-child(even) {
  background: #edf1f4;
}
#side .side_navi {
  padding: 20px;
  background: #edf1f4;
}
#side .side_navi li {
  padding-bottom: 10px;
}

/* INDEX
-------------------------- */
.select01 {
  margin: 0 0 20px 0;
  *zoom: 1;
}
.select01:after {
  content: "";
  display: table;
  clear: both;
}
.select01 li {
  font-size: 18px;
  font-weight: bold;
  float: left;
  text-align: center;
}
.select01 li:first-child {
  margin-right: 20px;
}
.select01 li.current a {
  background: #000000;
  color: #FFF;
}
.select01 li a {
  background: #edf1f4;
  display: block;
  width: 310px;
  padding: 70px 0;
  text-decoration: none;
}
.select01 li a:hover {
  color: #FFF;
  background: #2F526F;
}

.select02 {
  width: 100%;
}
.select02 li {
  width: 69px;
  display: inline-block;
  text-align: center;
  margin-right: 1px;
}
.select02 li:first-child {
  width: 149px;
}
.select02 li.current a {
  background: #1a242c;
  color: #FFF;
}
.select02 li a {
  background: #edf1f4;
  display: block;
  height: 60px;
  line-height: 60px;
  text-decoration: none;
}
.select02 li a:hover {
  color: #FFF;
}
.select02 li a:hover#tab-topteam:hover {
  background: #CC0000;
}
.select02 li a:hover#tab-amateur:hover {
  background: #9900CB;
}
.select02 li a:hover#tab-u21:hover {
  background: #cc6600;
}
.select02 li a:hover#tab-u23:hover {
  background: #cc6600;
}
.select02 li a:hover#tab-univ:hover {
  background: #cc9900;
}
.select02 li a:hover#tab-u18:hover {
  background: #006600;
}
.select02 li a:hover#tab-u15:hover {
  background: #33CC33;
}
.select02 li a:hover#tab-u12:hover {
  background: #3399CC;
}
.select02 li a:hover#tab-woman:hover {
  background: #FF6666;
}
.select02 li a:hover#tab-itsuwari:hover {
  background: #012063;
}

.tab-wrap #content > div {
  clear: both;
  padding: 0 0 20px 0;
  line-height: 19px;
  display: none;
}
.tab-wrap #content .current {
  display: block;
}
.tab-wrap #content #home.first {
  display: block;
}

#content.game img {
  display: block;
  float: left;
  padding-right: 20px;
  width: 160px;
  height: auto;
}
#content.game ul {
  float: left;
}
#content.game ul li {
  line-height: 2.0;
}

#content.syllabary .toggle {
  padding-left: 10px;
}
#content.syllabary a {
  display: block;
  width: 141px;
  margin-right: 12px;
  padding-bottom: 20px;
  float: left;
}
#content.syllabary a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#content.syllabary a dl dt img {
  width: 141px;
  height: auto;
}
#content.syllabary a dl dd {
  padding-top: 5px;
  text-align: center;
  line-height: 1.2;
}
#content.syllabary a dl dd.team {
  font-size: 10px;
}
#content.syllabary dl.nolink {
  display: block;
  width: 141px;
  margin-right: 12px;
  padding-bottom: 20px;
  float: left;
}
#content.syllabary dl.nolink:nth-child(4n) {
  margin-right: 0;
}
#content.syllabary dl.nolink dt img {
  width: 141px;
  height: auto;
}
#content.syllabary dl.nolink dd {
  padding-top: 5px;
  text-align: center;
  line-height: 1.2;
}
#content.syllabary dl.nolink dd.team {
  font-size: 10px;
  height: 2em;
}

#content .toggle + div {
  padding: 20px 8px 20px 20px;
  background: #edf1f4;
  *zoom: 1;
}
#content .toggle + div:after {
  content: "";
  display: table;
  clear: both;
}
#content .toggle span {
  display: inline-block;
  padding-left: 10px;
}
#content .toggle span.tit-topteam {
  border-left: 12px #CC0000 solid;
}
#content .toggle span.tit-amateur {
  border-left: 12px #9900CB solid;
}
#content .toggle span.tit-u21 {
  border-left: 12px #cc6600 solid;
}
#content .toggle span.tit-u23 {
  border-left: 12px #cc6600 solid;
}
#content .toggle span.tit-univ {
  border-left: 12px #cc9900 solid;
}
#content .toggle span.tit-u18 {
  border-left: 12px #006600 solid;
}
#content .toggle span.tit-u15 {
  border-left: 12px #33CC33 solid;
}
#content .toggle span.tit-u12 {
  border-left: 12px #3399CC solid;
}
#content .toggle span.tit-woman {
  border-left: 12px #FF6666 solid;
}
#content .toggle span.tit-itsuwari {
  border-left: 12px #012063 solid;
}
#content .toggle {
  font-size: 18px;
  line-height: 18px;
  display: block;
  position: relative;
  padding: 8px 0;
  text-decoration: none;
  background: #1A242C;
  color: #ffffff;
  cursor: pointer;
  margin-top: 20px;
}
#content .toggle:after {
  display: block;
  content: "";
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  right: 0;
  background: #1A242C url(/img/profile/icon_plus02.gif) 0 0 no-repeat;
  background-size: 34px 34px;
  margin-bottom: 10px;
}
#content .toggle.active:after {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 25%;
  right: 8px;
  background: #1A242C url(/img/profile/icon_batsu_w.png) 0 0 no-repeat;
  background-size: 16px 16px;
}

body.sp#profile .mv img {
  width: 100%;
  height: auto;
}
body.sp#profile .select01 {
  margin: 20px 0;
  *zoom: 1;
  display: table;
  width: 100%;
}
body.sp#profile .select01:after {
  content: "";
  display: table;
  clear: both;
}
body.sp#profile .select01 li {
  width: 50%;
  display: table-cell;
  font-size: 16px;
  font-weight: bold;
  float: none;
  text-align: center;
}
body.sp#profile .select01 li:first-child {
  margin-right: 0;
}
body.sp#profile .select01 li.current a {
  background: #000000;
  color: #FFF;
}
body.sp#profile .select01 li a {
  background: #edf1f4;
  display: block;
  width: 100%;
  padding: 30px 0;
  text-decoration: none;
}
body.sp#profile .select02 {
  display: block;
  width: 98%;
  margin: 0 0 0 2%;
}
body.sp#profile .select02 li {
  width: 32%;
  display: inline-block;
  margin-right: 1%;
  margin-bottom: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.sp#profile .select02 li:nth-child(4n) {
  margin-right: 5px;
}
body.sp#profile .select02 li.current a {
  background: #1a242c;
  color: #FFF;
}
body.sp#profile #content.game img {
  width: 150px;
  height: auto;
}
body.sp#profile #content.game ul li {
  line-height: 2.0;
}
body.sp#profile #content.syllabary .toggle + div {
  padding: 15px 0 0 3%;
}
body.sp#profile #content.syllabary a {
  width: 31%;
  margin-right: 2%;
}
body.sp#profile #content.syllabary a:nth-child(3n) {
  margin-right: 2% !important;
}
body.sp#profile #content.syllabary a dl dt img {
  width: 100%;
  height: auto;
}
body.sp#profile #content.syllabary a dl dd {
  width: 100%;
  text-align: center;
  line-height: 1.2;
  padding-top: 5px;
}
body.sp#profile #content.syllabary a dl dd.team {
  font-size: 10px;
  height: 3em;
}
body.sp#profile #content.syllabary dl.nolink {
  width: 31%;
  margin-right: 2%;
}
body.sp#profile #content.syllabary dl.nolink:nth-child(3n) {
  margin-right: 2% !important;
}
body.sp#profile #content.syllabary dl.nolink dt img {
  width: 100%;
  height: auto;
}
body.sp#profile #content.syllabary dl.nolink dd {
  width: 100%;
  text-align: center;
  line-height: 1.2;
  padding-top: 5px;
}
body.sp#profile #content.syllabary dl.nolink dd.team {
  font-size: 10px;
  height: 3em;
}
body.sp#profile #content .toggle {
  font-size: 16px;
  line-height: 18px;
  padding-right: 30px;
  margin-top: 15px;
}
body.sp#profile #content .toggle:after {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 30%;
  right: 8px;
  background: #1A242C url(/img/profile/icon_plus_w.png) 0 0 no-repeat;
  background-size: 16px 16px;
  margin-bottom: 10px;
}
body.sp#profile #content .toggle.active:after {
  background: #1A242C url(/img/profile/icon_batsu_w.png) 0 0 no-repeat;
  background-size: 16px 16px;
}

/*--------------------------
  OTHER / ITSUWARI
-------------------------- */
div.pt.itsuwari {
  line-height: 35px;
  color: #FFF;
  background: #1A242C url("/jp/other/itsuwari/img/bg_pt_itsuwari.png") no-repeat scroll 480px 20px;
}
div.pt.itsuwari p.roma {
  padding: 3px 14px;
  background: #012063;
  font-size: 16px;
}

.ditails.itsuwari th {
  width: 120px !important;
}

#banner-itsuwari {
  margin-bottom: 20px;
}
#banner-itsuwari a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#sideNav li a.current {
  font-weight: bold;
}

body.sp#profile div.pt.itsuwari {
  background: #1A242C url("/jp/other/itsuwari/img/bg_pt_itsuwari.png") no-repeat scroll 95% 30%;
  background-size: 80px auto;
  line-height: 1.0;
}
body.sp#profile div.pt.itsuwari h3 {
  font-size: 28px;
}
body.sp#profile .ditails.itsuwari th {
  width: 35% !important;
}
body.sp#profile #player-ditails-ie9 .swiper-slide.itsuwari img {
  width: 80%;
  height: auto;
}
body.sp#profile #banner-itsuwari a img {
  width: 100%;
  height: auto;
}

/*  PICKUP NEWS
------------------------*/
#pickup_news {
  margin: 30px auto;
}
#pickup_news p.indent {
  text-indent: 1em;
  font-size: 16px;
  line-height: 1.8;
}

body.sp#profile #pickup_news {
  margin: 20px auto;
}
body.sp#profile #pickup_news p.indent {
  font-size: 13px;
  padding: 0 10px;
}

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