@charset "utf-8";
/*----------------------------------------
senbatsu.css
2016.02.18
----------------------------------------*/

/* ヘッダー非表示 要素
----------------------------------------*/
.header-main .elm-right,
.header-main .elm-left .header-search,
#top .header-main .container .photo,
#top .header-main .container .video,
#top .header-main .container .premier { /*visibility:hidden;*/ display:none;}

/*iFrame
----------------------------------------*/
.innner {
  width: 756px;
  margin: 0px;
}
.oneplay-innner{
  background-color: #000;
  color: #FFF;
  margin-bottom: 24px;
  width:756px;
}
.oneplay-innner:after {
  display:block;
  clear:both;
  content:'';
}

/*ナビゲーション
----------------------------------------*/
header nav ul {
  margin: 0 auto;
}
header nav.header-main ul {
  width:auto;
  float:right;
}
header nav ul.senbatsu-globalnavi {
  float: left;
  width: 940px;
}
header nav ul.inline-list {
  float: right;
  width: 140px;
}
nav.header-main .logo {
    background: url(/vol1/images/pc/sports/senbatsu/logo_bg_x.png) no-repeat 164px center;
    width: 283px;
}
nav.header-main .logo > a {
    display: inline-block;
}
.mbs_logo {
    background: #000 none repeat scroll 0 0;
    display: none;
    left: 199px;
    position: absolute;
    top: -38px;
}
header nav ul li.gaiyo{
  float: right;
  font-size: 87.5%;
  height: 42px;
  line-height: 42px;
  /*padding: 3px 0 9px;*/
}
header nav ul li.gaiyo:last-child a{
  border-left: solid 1px #2C90D4;
}
nav.main-navi .senbatsu-globalnavi li.active,
nav.main-navi .senbatsu-globalnavi li:hover {
  background: rgba(0, 0, 0, 0) url("/vol1/images/pc/sports/senbatsu/2016/Nav_GlobalMain_Selected.png") no-repeat scroll 50% 100%;
}
nav.main-navi .container .senbatsu-globalnavi li.active a,
nav.main-navi .container .senbatsu-globalnavi li:hover a {
  background: none;
}

nav.main-navi .senbatsu-navi-sns li.active,
nav.main-navi .senbatsu-navi-sns li:hover {
  background-image: none;
}
.senbatsu-navi-sns li{
  float: right !important;
  padding: 3px 0px 0px 24px;
}
.senbatsu-navi-sns li a{
display:block;
width:36px;
height:32px;
text-indent:-9999em;
background-position: 0 50% !important;
background-repeat: no-repeat;
opacity: 0.7;
}
.senbatsu-navi-sns li.fb a{
background-image:url(/vol1/images/pc/icon-tool-fb.svg) !important;
}
.senbatsu-navi-sns li.tw a{
background-image:url(/vol1/images/pc/icon-tool-tw.svg) !important;
}
.senbatsu-navi-sns li.fb a:hover,
.senbatsu-navi-sns li.tw a:hover{
opacity: 1;
}

header nav.senbatsu-navi {
  background-color:#F4F4F4;
}
header nav.senbatsu-navi ul {
  padding: 6px 0px 6px 10px;
  margin-left:50px;
  width:auto;
  height:auto;
  float:left;
}
header nav.senbatsu-navi ul:after {
  display:block;
  clear:both;
  content:'';
}
header nav.senbatsu-navi ul li {
  float: left;
  height: auto;
}
header nav.senbatsu-navi ul li a {
  color: #303030;
  font-weight: normal;
  font-size: 85.7%;
  line-height: 18px;
  padding: 38px 6px 0px 6px;
  height: auto;
  min-width:4em;
  text-align: center;
}
header nav.senbatsu-navi ul li a:hover{
  color:#333;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

.senbatsu-navi li.senbatsu-navi-news a{
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_News.png")  top center no-repeat;
}
.senbatsu-navi li.senbatsu-navi-photo a{
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_Photonews.png") top center no-repeat;
}
.senbatsu-navi li.senbatsu-navi-live a{
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_Movie.png")  top center no-repeat;
}
.senbatsu-navi li.senbatsu-navi-column a{
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_Column.png")  top center no-repeat;
}
.senbatsu-navi li.senbatsu-navi-schedule a{
  /*border-left: solid 1px #CECECE;*/
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_Schedule.png")  top center no-repeat;
}
.senbatsu-navi li.senbatsu-navi-tournament a{
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_Number.png")  top center no-repeat;
}
.senbatsu-navi li.senbatsu-navi-school a{
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_School.png")  top center no-repeat;
}
.senbatsu-navi li.senbatsu-navi-autumn a{
  background: url("/vol1/images/pc/sports/senbatsu/2016/Icon_Autumn.png")  top center no-repeat;
}
.senbatsu-navi-now {
  width:300px;
}
.senbatsu-navi-now a.game-now{
  display: none;
  font-size: 114.28%;
  width: 100%;
  background-color:#009CBF;
  color:#FFFFFF;
  padding: 6px;
  margin-left: 12px;
  border-radius:3px;
}
.senbatsu-navi-now a.game-now div{
  display: inline-block;
  margin: 0 12px;
}
.senbatsu-navi-now a.game-now div span{
  display: block;
  font-size: 75%;
  line-height: 16px;
  padding-top: 4px;
}
.senbatsu-navi-now .game-now .game-number{
  font-size: 100%;
  line-height: 20px;
}
.senbatsu-navi-now .game-now .fa-play-circle{
  float: left;
}
.senbatsu-navi-now .game-now .fa-angle-right{
  float: right;
}
.senbatsu-navi .logo {
  width:250px;
  float:left;
  margin:16px 0 0;
}
.senbatsu-navi .logo img {
  width:100%;
}
.senbatsu-navi .hold a {
  display:none;
}
.senbatsu-navi .live a {
  display:block;
}

/* channel-top
----------------------------------------*/
#senbatsu #main .section{
  margin:0;
  padding:0px;
  margin-bottom: 48px;
  background:url(/vol1/images/pc/sports/senbatsu/2016/line-title-senbatsu2.png) no-repeat 63px 100%;
}
#senbatsu .channel-top .header-box{
  display:table-cell;
  width:756px;
  margin:0;
  padding:12px 6px 6px 2px;
  background:url(/vol1/images/pc/sports/senbatsu/2016/line-title-senbatsu.png) no-repeat 63px 0;
  color:#292929;
  vertical-align:bottom;
}
#senbatsu .channel-top .header-box h1{
  float:left;
  margin:0;
  padding-top: 6px;
  max-width:504px;
  -moz-text--photoshadow:none;
  -webkit-text-shadow:none;
  -ms-text-shadow:none;
  text-shadow:none;
}

/*センバツページ共通
----------------------------------------*/
.senbatsu-contents{
  margin-bottom: 24px;
}
#senbatsu #main .sub-box .section {
    position: relative;
    margin: 0 0 12px;
    padding: 0;
    background-image: none;
}

/*センバツトップ
----------------------------------------*/
#main .senbatsu-top .sub-box{
  width: 235px;
}
#main .senbatsu-top .main-box{
  width: 490px;
}
.senbatsu-top-box {
  width: 490px;
  margin-bottom: 24px;
  background-color: #2A2A2A;
  color: #FFF;
  border-radius: 4px;
}
.senbatsu-top-lead{
  background-color: #F7F7F7;
  border: solid 1px #ECECEC;
  padding: 12px;
  margin-bottom: 24px;
  color: #545454;
}
.senbatsu-top-lead h1{
  font-size: 130%;
  font-weight: normal;
}
.senbatsu-top-lead p{
  font-size: 87.5%;
  line-height: 160%;
}
#main .senbatsu-top .list-typeA{
  width:490px;
}
#main .senbatsu-top .sub-box .section{
  margin-bottom: 12px;
  background:none;
}
#main .senbatsu-top .sub-box .section h2,
#main .senbatsu-top .main-box h2{
  font-weight: normal;
}
.pickup-video p,
.senbatsu-graph p{
  font-size: 87.5%;
  padding: 3px;
  margin-bottom: 6px;
}
.pickup-video a {
  padding:6px 0;
  display:inline-block;
}
.pickup-video a img {
  display:block;
  width:235px;
  height:140px;
  margin-bottom:3px;
}
.pickup-video a .midashi {
  font-weight:bold;
  display:block;
}
.pickup-video a .text {
  font-size:87.5%;
}
.pickup-video .list-typeC li {
  padding:6px 0;
}
.pickup-video .list-typeC a {
  font-weight:normal;
}
/* list-typeC typeC-line */
#main .senbatsu-top .sub-box .typeC-line{
  margin-bottom: 0;
}
#main .senbatsu-top .sub-box .typeC-line li{
  background:#FFF;
  border:none;
  border-top:1px solid #dbdbdb;
  border-radius: 0;
  margin-bottom: 0;
}
/* box-score */
.senbatsu-top-box .box-score {
  width: 490px;
  padding: 12px 6px;
}
.senbatsu-top-box .box-score .left{
  float: left;
}
.senbatsu-top-box .box-score .right{
  margin-left: 270px;
}
.senbatsu-top-box .hold .left{
  float:none;
  text-align:center;
}
.senbatsu-top-box .hold .right{
  display:none;
}
.senbatsu-top-box .box-score p{
  font-size: 93.75%;
}
.senbatsu-top-box .box-score .left a:hover,
.senbatsu-top-box .box-score .right a:hover{
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}
.senbatsu-top-box .box-score p.box-score-date{
  font-size: 87.5%;
  display: block;
}
.senbatsu-top-box .box-score p.box-score-score{
  font-size: 75%;
  color: #C01D1D;
  background-color: #FFF;
  border-radius: 2px;
  padding: 2px 4px;
  margin: 0px;
}
.senbatsu-top-box .box-score p span.pref{
  display: block;
  font-size: 75%;
  text-align: center;
}
.box-score .right a.game-now{
  font-size: 100%;
  display: block;
  width: 205px;
  background-color:#009CBD;
  border: solid 1px #3ACAE8;
  color:#FFFFFF;
  padding: 0px;
  border-radius:3px;
}
.box-score .right a.game-now div{
  height: 54px;
}
.box-score .right a.game-now div span{
  display: block;
  padding-left: 12px;
}
.box-score .right .game-now .game-number{
  font-size: 100%;
}

/*ワンプレー速報・動画
----------------------------------------*/
.oneplay{
  margin-bottom: 24px;
  padding-bottom: 4px;
  position: relative;
}
.oneplay:after {
  display:block;
  clear:both;
  content:'';
}
.oneplay iframe{
  position: relative;
}
.game-archive{
  background-color: #000;
  color: #FFF;
}

.top-current{
  background-color: #000;
  color: #FFF;
}
.top-current p.movie_title {
  padding: 10px 8px;
  margin: 0;
}
.box-score{
  padding: 12px;
}
.box-score p{
  display: inline-block;
  margin: 0 6px;
  font-size: 130%;
  vertical-align: middle;
}
.box-score p.box-score-label{
  font-size: 175%;
  font-family: "Helvetica Neue",Arial;
  font-style: italic;
}
.game-archive .box-score p.box-score-label{
  font-size: 75%;
  font-family: "Helvetica Neue",Arial;
  font-style: normal;
  letter-spacing: 0.5em;
  color: #000;
  padding: 2px 0px 2px 0.5em;
  background-color: #FFF;
  border-radius: 2px;
  margin: 10px 0px;
}
.box-score p.box-score-date{
  font-size: 75%;
  margin-right: 8px;
}
.box-score .box-score-share{
  text-align: right;
  float: right;
  margin: 0;
}
.box-score a{
  color: #FFF;
}
/* box-score sns */
.box-score-share ul.tool{
  float:right;
  margin:0;
}
.box-score-share ul.tool li{
  display:block;
  float:left;
  width:40px;
  margin:0 3px 0 0;
}
.box-score-share ul.tool li:last-child{
  margin-right:0px;
}
.box-score-share ul.tool li a{
  display:block;
  width:32px;
  height:32px;
  background-color:#838e93;
  background-repeat:no-repeat;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  -o-border-radius:50%;
  border-radius:50%;
  text-indent:-9999em;
}
.box-score-share ul.tool li.btn-sns a.count,
.box-score-share ul.tool li.btn-sns span.count{
  display:block;
  width:32px;
  height:auto;
  background:transparent;
  font-size:50%;
  line-height:1.5;
  text-indent:0;
  text-align:center;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  color:#838e93;
}
.box-score-share ul.tool li.btn-sns a.count:hover{
  background:transparent;
}
.box-score-share ul.tool li.btn-sns a.count{
  -moz-text--photoshadow:1px 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
  -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
}
.box-score-share ul.tool li.btn-sns span.count{
  -moz-text--photoshadow:1px 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
  -ms-text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
  color:#cce3ef;
}
.box-score-share ul.tool li.gp a{
  background-image:url(/vol1/images/pc/icon-tool.png);
  background-position:0 -200px;
}
.box-score-share ul.tool li.gp a:hover{
  background-color:#dc4e41;
}
.box-score-share ul.tool li.fb a{
  background-image:url(/vol1/images/pc/icon-tool.png);
  background-position:0 -250px;
}
.box-score-share ul.tool li.fb a:hover{
  background-color:#3c5998;
}
.box-score-share ul.tool li.tw a{
  background-image:url(/vol1/images/pc/icon-tool.png);
  background-position:0 -300px;
}
.box-score-share ul.tool li.tw a:hover{
  background-color:#55acee;
}
.box-score-share ul.tool li.tw a.count,
.box-score-share ul.tool li.tw span.count{
  width:auto;
  margin:0 0 0 -4px;
}
.box-score-share ul.tool li.hb a{
  background-image:url(/vol1/images/pc/icon-tool.png);
  background-position:0 -350px;
}
.box-score-share ul.tool li.hb a:hover{
  background-color:#00a4de;
}
.info-powerdby {
  font-size:12px;
  color:#ccc;
  padding:2px 12px 0px 0;
  margin:0;
  background:#2a2a2a;
  text-align:right;
}
.info-powerdby a {
  color:#ccc;
}

/* スコアボード */
.scoreboard > div{
  background: #383838;
  width: 732px;
  padding: 2px;
  border-radius: 3px;
  margin: 0px auto 12px auto;;
}
.scoreboard table{
  width:100%;
}
.scoreboard th,
.scoreboard td{
  text-align: center;
  vertical-align: middle;
  border-left: solid 2px #4c4c4c;
  padding: 6px;
}
.scoreboard th:first-child{
  border-left:none;
}
.scoreboard th{
  font-size: 90%;
  white-space: nowrap;
  color: #d6d6d6;
  font-weight:normal;
}
.scoreboard td{
  font-family: number, sans-serif;
  font-size: 120%;
  color: #fff;
  min-width: 2.25em;
}
.scoreboard th.school{
  text-align: left;
}
.scoreboard th.total,
.scoreboard td.total{
  font-size: 120%;
}
.scoreboard td.now{
  background:#666;
}
/* reloadボタン */
.btn-reload{
  display: inline-block;
  width: 44px;
  height: 44px;
  background: url("/vol1/images/pc/sports/senbatsu/btn_reload.png") center center no-repeat #2f9bba;
  line-height: 44px;
  overflow: hidden;
  text-indent: 100%;
  background-size:50%;
  border-radius:4px;
}

/*テキスト速報・tweet・写真特集
----------------------------------------*/
.game-text-box {
  float: left;
  width: 488px;
  margin: 0px 12px 12px 12px;
  padding: 18px 18px 18px 27px;
  border-radius: 3px;
  background-color: #F7F7F7;
  color: #545454;
  height: 390px;
  overflow: auto;
  position: relative;
}
.game-archive .game-text-box {
  height: 390px;
}
.game-text-box h1,
.game-photo-box h1{
  font-size: 120%;
  font-weight: normal;
  margin-bottom: 12px;
}
.game-text-box h1 {
  text-indent:-0.8em;
}
.box-score .reload{
  position:absolute;
  right:12px;
}
.game-text-box p{
  font-size: 95%;
  line-height: 150%;
  margin-bottom: 0.5em;
}
.game-text-box p.inning{
  text-indent: -0.8em;
  margin-top: 12px;
  font-weight:bold;
  color: #333;
}
.tweet-box {
  margin:12px 0px;
  padding: 6px;
  width:100%;
  height: 270px;
  color: #545454;
  background-color: #F7F7F7;
  border-bottom:6px solid #f7f7f7;
  border-radius: 3px;
  overflow: hidden;
}
.game-photo-box {
  width: 232px;
  margin: 0px;
  padding: 12px 0px 0px 0px;
  color: #FFF;
  height: 390px;
  overflow: auto;
}

/* photo-navi-list */
.game-photo{
  width: 212px;
  margin:0 auto;
  padding:0;
  overflow: hidden;
}
.game-photo .photo-navi-list{
  margin:0;
  padding:0;
}
.game-photo .photo-navi-list li{
  position:relative;
  display:block;
  float:left;
  width:104px;
  height:104px;
  margin:0 2px 2px 0;
  padding:0;
}
.game-photo .photo-navi-list li .thumb{
  display:table-cell;
  width:102px;
  height:102px;
  background:#EAEAEA;
  border:2px solid #EAEAEA;
  text-align:center;
  vertical-align:middle;
  overflow:hidden;
}
.game-photo .photo-navi-list li .thumb img.horizontal-photo{
  width:92px;
}
.game-photo .photo-navi-list li .thumb img.vertical-photo,
.game-photo .photo-navi-list li .thumb img.square-photo{
  height:92px;
}
.game-photo .photo-navi-list li .thumb:hover{
  border:2px solid #fff;
  background:#545454;
}
.game-photo .photo-navi-list li .thumb.current{
  border:2px solid #fff;
}
.game-photo a.tooltip .tooltip-txt{
  position:absolute;
  display:none;
  top:80px;
  left:0px;
  width:110px;
  padding:3px;
  border:1px solid #dbdbdb;
  background:#000;
  border-radius:3px;
  -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  -o-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  -ms-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  z-index:3;
}
.game-photo a.tooltip:hover .tooltip-txt{
  display:block;
}
.game-photo .tooltip-txt:after,
.game-photo .tooltip-txt::before{
  position:absolute;
  content:" ";
  height:0;
  width:0;
  left:50%;
  bottom:100%;
  border:solid transparent;
  pointer-events:none;
}
.game-photo .tooltip-txt:after{
  margin-left:-5px;
  border-color:rgba(0,0,0,0);
  border-bottom-color:#000;
  border-width:5px;
}
.game-photo .tooltip-txt:before{
  border-width:6px;
  margin-left:-6px;
  border-color:rgba(219,219,219,0);
  border-bottom-color:#dbdbdb;
}
.game-photo a.tooltip .caption{
  color:#fff;
  font-size:75%;
}
/*for ie8*/
html>/**/body .oneplay-innner .game-text-box {
  width /*\**/: 732px \9;
}
html>/**/body .tweet-box {
  display /*\**/: none \9;
}

/*スコアブック
----------------------------------------*/
.game-data{
  margin-bottom: 24px;
  width:756px;
}
.game-data .score-book{
  background-color: #F8F8F8;
  border: solid 1px #ECECEC;
  color: #292929;
  padding: 12px;
  margin-bottom: 24px;
}
.game-data .score-book >h1{
  font-size: 20px;
  font-weight: normal;
}
.game-data .score-book dt{
  font-size: 75%;
  font-weight: bold;
  margin-bottom: 6px;
}
.game-data .score-book dt span{
  margin-left: 2em;
  font-weight: normal;
}
.game-data .score-book dd{
  margin-bottom: 24px;
}
.game-data .score-book dd span{
  font-size: 75%;
}
.game-data .score-book dd:last-child{
  margin-bottom: 0px;
}
.game-data .score-book table{
  width: 100%;
  background-color: #FFF;
  border: solid 1px #E6E6E6;
}
.game-data .score-book th,
.game-data .score-book td{
  text-align: center;
  font-size: 81.25%;
  padding: 4px;
}
.game-data .score-book th{
  border-top: solid 2px #0078C6;
  border-bottom: solid 1px #0078C6;
  background-color: #F1F1F1;
  color: #0078C6;
  font-weight: bold;
}
.game-data .score-book td{
  border-bottom: solid 1px #0078C6;
}
.game-data .score-book td.hit{
  background-color: #FFF536;
}
/* チームリンク非表示 */
.game-data .score-book dt span a {display:none;}

/*日程結果・今日の試合
----------------------------------------*/
/* 色指定 中止（デフォルト） */
.schedule li{background-color: #3B6E80; color: #FFF;}
.schedule li a {color:#FFF;}
/* 色指定 試合前 */
.schedule .pre{background-color: #687F94; color: #FFF; }
/* 色指定 ライブ */
.schedule .live{background-color: #0078C6;}
/* 色指定 試合後 */
.schedule .end{background-color: #0088B5;}

.schedule {font-size: 93.75%; line-height: 150%; }
.schedule dt{float: left; width: 200px; padding: 12px 0; font-weight: bold; border-top: solid 1px #E8E8E8; }
.schedule dd{float:left; width:556px; border-top: solid 1px #E8E8E8; padding: 12px 0;}
.schedule li{border-radius: 4px;}
.schedule li:hover {opacity:0.9;}
.schedule .nolink{margin-bottom: 6px; padding:8px 8px 12px;}
.schedule .nolink:hover {opacity:1;}
.schedule li a {display:block; padding:8px 8px 12px; margin-bottom: 6px;}
.schedule li a:hover{text-decoration:none;}
.schedule li span{display: inline-block; text-align:center; vertical-align: middle;}
.schedule li .n{width:100%; font-size:80%; text-align: center; opacity: 0.8; display:block; margin-bottom:-4px; letter-spacing:1px;}
.schedule li .l{width:35%;}
.schedule li .status{width:28%;}
.schedule li .status .vs {text-indent: -9999px; width: 0.8em; border: 1px solid #FFF; height: 1px; margin: 0 8px;}
.schedule li .status b{font-family: number, sans-serif; font-size: 180%; font-weight:normal; line-height: 1em; vertical-align:middle; }
.schedule li .status em{font-size: 16px; color: #FFF; font-style: normal; line-height:200%;}
.schedule li .r{width:35%;}
.schedule li .pref{opacity:0.8; letter-spacing:2px; font-size: 80%; margin-bottom: 0px; display:block; }
#sub .schedule li.nolink, #sub .schedule li a{padding:8px;}
#sub .schedule li .l, #sub .schedule li .r{width:96px;}

/* for Top */
.sub-box .schedule li.nolink, .sub-box .schedule li a{padding:8px 7px;}
.sub-box .schedule li .l, .sub-box .schedule li .r{width:72px;}
.sub-box .schedule li .status{width:66px;}
.sub-box .schedule li .status em{padding:6px 8px;}

/*出場校一覧
----------------------------------------*/
.school-list .school-table{
  width: 100%;
}
.senbatsu-top-school .school-table{
  width: 427px;
  margin-left: 63px;
}
.school-table{
  color: #2A2A2A;
}
.school-table td,
.school-table th{
  font-size: 87.5%;
  text-align: left;
  vertical-align: top;
  padding: 2px;
}
.school-table .Area{
  border-top: solid 1px #E8E8E8;
}
.school-table .Area td,
.school-table .Area th{
  padding-top: 8px;
}
.school-table tr:last-child {
  border-bottom: solid 1px #E8E8E8;
}
.school-table .school-name a{
  font-weight: bold;
  color: #2A2A2A;
}
#sub .school-table td,
#sub .school-table th{
  font-size: 80%;
  line-height: 120%;
}

/*学校別ページ
----------------------------------------*/
.school-video {
  margin-left: 63px;
  margin-bottom: 24px;
}
.team-box {
  background-color: #F7F7F7;
  border: solid 1px #ECECEC;
  padding: 12px 0px;
  margin-bottom: 6px;
}
.team-box h2{
  color:#2A2A2A;
  font-size: 75%;
}
.team-box .itm{
  border-bottom: solid 1px #0078C6;
  margin-bottom: 12px;
  padding: 0px 12px 12px 12px;
  color: #404040;
}
.team-box .player{
  border-bottom: none;
  margin-bottom: 0px;
  padding: 0px 12px;
}
.team-box .player h2{
  position: relative;
}
.team-box .player .captain{
  font-weight: normal;
  position: absolute;
  top:0;
  right: 6px;
}
.team-box .team-info,
.team-box .member{
  width: 100%;
}
.team-box .team-info th,
.team-box .team-info td{
  text-align: left;
  padding: 2px;
  font-weight: bold;
}
.team-box .team-info th{
  font-size: 75%;
}
.team-data dl{
  font-size: 87.5%;
  padding-bottom: 2px;
  margin-bottom: 2px;
}
.team-data dt{
  float: left;
  margin-bottom: 3px;
}
.team-data dd{
  margin-left: 12em;
  margin-bottom: 3px;
}
.team-box p.note{
  font-size: 80%;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.team-box .team-info{
  width: 100%;
  color: #404040;
}
.team-box .member{
  margin-bottom: 6px;
}
.team-box .player .member th{
  border-bottom: solid 1px #0078C6;
  color: #0078C6;
  font-size: 80%;
}
.team-box .player .member td{
  font-size: 80%;
  padding: 3px;
  text-align: center;
  border-bottom: solid 1px #0078C6;
}

/* センバツ トップ 写真リスト */
.top-photo-list {overflow: hidden;}
.top-photo-list li {
  width:49%;
}
.top-photo-list li a {
  padding:6px 0 12px;
  display:block;
  font-size:87.5%;
}

.top-photo-list li a .thumb {
  width:100%;
}

.top-photo-list li a img {
  display:block;
  margin:auto;
}

.top-photo-list li a .thumb .horizontal-photo {
    width: 100%;
    height:auto;
}

.top-photo-list li a .thumb .vertical-photo {
    width: auto;
    max-height:132px;
}

.top-photo-list .sml {
    float:right;
    border-top:1px solid #CCC;
}
.top-photo-list .sml:first-child {
    border-top:none;
}
.top-photo-list .lag{
    float:left;
    }

.top-photo-list .sml a .thumb {
    width: 100px;
    float:left;
    margin-right:12px;
}

.top-photo-list .sml a .thumb .horizontal-photo {
    max-width: 100%;
    height:auto;
}

.top-photo-list .sml a .thumb .vertical-photo {
    width: auto;
    max-height:67px;
}

.senbatsu-graph {overflow: hidden;}


.game-photo-list li a {
  padding:6px 0 18px;
  display:block;
  font-size:87.5%;
  color:#EEE;
}

.game-photo-list li a .thumb {
  width:100%;
}

.game-photo-list li a img {
  display:block;
  margin:auto;
  max-width: 100%;
}

.game-photo-list li a .thumb .horizontal-photo {
    width: 100%;
    height:auto;
}

.game-photo-list li a .thumb .vertical-photo {
    width: auto;
    max-height:132px;
}
.game-photo-nav li a {
    background: #000 url("/vol1/images/pc/icon-arrow_gr.png") no-repeat scroll 0 -44px;
    border: 1px solid #737373;
    color: #fff;
    width:100%;
    border-radius: 3px;
    display: block;
    margin: 0 0 6px;
    padding: 6px 6px 6px 18px;
    font-size:87.5%;
}

.game-photo-nav li a:hover {
    background: #2b2b2b url("/vol1/images/pc/icon-arrow_gr.png") no-repeat scroll 0 6px;
}

/* 試合詳細　動画リスト
----------------------------------------*/
#menu-video { margin:0; padding:8px; border-bottom:1px solid #383838;}
#menu-video li {float:left; width:148px; font-size:12px; opacity: 0.7; margin-bottom:12px;}
#menu-video li:nth-child(5n+1) {clear:both;}
#menu-video li:hover { cursor:pointer; opacity: 1;}
#menu-video li img {float:left; width:100%; border:1px solid #2a2a2a; }
#menu-video li .midashi { display:inline-block; padding:5px 10px; color:#eee;}
#menu-video li .text { display:inline-block; padding:6px;color:#eee;}
#menu-video .on {opacity: 1;}
#menu-video .on img {border:1px solid #EEE;}



/* 関連リンク（バナー）
----------------------------------------*/
.bnr-link li img {width:100%; margin-bottom:6px;}

/* === senbatsu-data === */
/* common */
.senbatsu-data .table-typeA th.text-left{text-align:left!important;}



