﻿@charset "utf-8";

/* ------------------------------------- 
 *  style css (共通タグ呼び出し)
 * ------------------------------------- */
@import url(../../css/style.css);
@import url(stylee.css);

/* ------------------------------------- 
 *
 *  日程・会場 css
 *
 * ------------------------------------- */

/* schedule css -------------------------- */
#scheduleTitle1, #scheduleTitle2, #scheduleTitle3, #scheduleTitle4, #scheduleTitle5, #scheduleTitle6, #scheduleTitle7 {
  background-image: url(images/schedule_title.gif);
}
#scheduleTitle1 { /* 試合日程・会場案内 */
  background-position: left top;
}
#scheduleTitle2 { /* 試合日程・会場案内 */
  background-position: left -54px;
}
#scheduleTitle3 { /* 会場案内 */
  background-position: left -108px;
}
#scheduleTitle4 { /* レギュラーシーズン日程表 */
  width: 1023px;
  background-position: left -162px;
}
#scheduleTitle5 { /* チーム別日程表 */
  background-position: left -216px;
}
#scheduleTitle6 { /* 会場別日程表 */
  background-position: left -270px;
}
#scheduleTitle7 { /* プレーオフ日程表 */
  background-position: left -324px;
}

.schedule-wrapper {
  display: block;
  width: 780px;
  padding: 12px 12px 8px 12px;
  border-top: 1px solid #CCCCCC;
  overflow: hidden;
}
.schedule-wrapper2 { /* for TV・チケット情報 */
  display: block;
  width: 1000px;
  margin: 0px 0px 1px 0px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  overflow: hidden;
}



/* 旧表示 */
.schedule-body {
  display: block;
  width: 190px;
  float: left;
  overflow: hidden;
}
/* SP対応（自動整列） */
.schedule-body-block{
  display: block;
  width: 190px;
  height: 40px;
  margin: 0px 3px 5px 0px;
  float: left;
  overflow: hidden;
}
.schedule-body-prefecture { /* 各都道府県 for TV・チケット情報 */
  display: block;
  width: 150px;
  float: left;
  overflow: hidden;
}
.schedule-body-place { /* 各地域 for TV・チケット情報 */
  display: block;
  width: 635px;
  float: left;
  border-left: 1px solid #CCCCCC;
  overflow: hidden;
}
.schedule-body-prefecture2 { /* 各都道府県 for 会場別日程表 */
  display: block;
  width: 80px;
  float: left;
  overflow: hidden;
}
.schedule-body-place2 { /* 各地域 for 会場別日程表 */
  display: block;
  width: 705px;
  float: left;
  border-left: 1px solid #CCCCCC;
  overflow: hidden;
}

.schedule-margin {
  margin: 12px 12px 8px 12px;
}
.schedule-margin2 {
  margin: 5px 8px 4px 8px;
  font-size: 0.9em;
}

.schedule-sublink {
  display: block;
  height: 20px;
  width: 90px;
  margin: 5px 0px 0px 685px;
  background-position: left top;
  position: absolute;
  background-image: url(images/schedule_sublink.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
a:hover.schedule-sublink { background-position: left -24px; }

/* schedule *//* caption *//* キャプション --------------------------- */
.schedule-caption1 { /* 第○○回 日本ハンドボールリーグ */
  display: block;
  height: 35px;
  margin: 0px 0px 6px 0px;
  font-size: 1.9em;
  overflow: hidden;
}
.schedule-caption2 { /* SEASON XXXX-XXXX */
  display: block;
  height: 30px;
  margin: 0px 0px 18px 0px;
  font-size: 1.2em;
  overflow: hidden;
}
.schedule-prefecture-name {
  padding: 12px 12px 0px 12px;
  font-size: 1.1em;
  line-height: 1;
}

/* schedule *//* link *//* リンク --------------------------- */
.schedule-link-arrow1{
  display: block;
  height: 40px;
  width: 170px;
  margin: 0px 0px 12px 0px;
  background-image: url(images/schedule_7caption.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
#scheduleLink1 { background-position: left top; }
#scheduleLink2 { background-position: -190px top; }
#scheduleLink3 { background-position: -380px top; }
#scheduleLink4 { background-position: -570px top; }
#scheduleLink5 { background-position: -760px top; }
#scheduleLink6 { background-position: -950px top; }
#scheduleLink7 { background-position: -1140px top; }

a:hover#scheduleLink1 { background-position: left -60px; }
a:hover#scheduleLink2 { background-position: -190px -60px; }
a:hover#scheduleLink3 { background-position: -380px -60px; }
a:hover#scheduleLink4 { background-position: -570px -60px; }
a:hover#scheduleLink5 { background-position: -760px -60px; }
a:hover#scheduleLink6 { background-position: -950px -60px; }
a:hover#scheduleLink7 { background-position: -1140px -60px; }

/* schedule *//* list + ulist *//* リスト関連 --------------------------- */
.schedule-ulist {
  margin: 0px 0px 12px 0px;
}
.schedule-ulist2 {
  margin: 2px 0px 4px 0px;
  border-top: 1px solid #CCCCCC;
}
.schedule-list {
  margin: 0px 0px 12px 0px;
}
.schedule-list2 { /* for TV・チケット情報 */
  padding: 0px 0px 0px 0px;
  border-bottom: 1px solid #CCCCCC;
}
.schedule-list3 { /* for 会場情報 */
  padding: 0px 12px 0px 12px;
  border-bottom: 1px solid #CCCCCC;
}

.schedule-list-date {
  display: block;
  width: 100px;
  float: left;
  overflow: hidden;
}
.schedule-list-category {
  display: block;
  width: 100px;
  float: left;
  overflow: hidden;
}
.schedule-list-text {
  display: block;
  width: 561px;
  float: left;
  overflow: hidden;
}

.schedule-list-area {
  display: block;
  width: 138px;
  padding: 12px 0px 10px 0px;
  float: left;
  overflow: hidden;
}
.schedule-list-name {
  display: block;
  width: 623px;
  padding: 12px 0px 10px 0px;
  float: left;
  overflow: hidden;
}

/* schedule *//* submenu *//* 各チームへのサイト内リンクなど --------------------------- */
.schedule-submenu {
  padding: 8px 12px 7px 12px;
  clear: both;
}
.schedule-submenu-item {
  display: block;
  float: left;
}

/* schedule *//* place *//* 会場案内 css -------------------------- */
.schedule-place-name {
  display: block;
  padding: 5px 0px 4px 8px;
  border-bottom: 1px solid #CCCCCC;
  background-color: #FDFDFD;
  font-size: 1.3em;
}
a:link.schedule-place-link,
a:visited.schedule-place-link {
  color: #AA0000;
}
a:hover.schedule-place-link {
  color: #AA0000;
  text-decoration: underline;
}

/* schedule *//* table *//* テーブル css -------------------------- */
.schedule-tablewrapper {
  margin: 2px 0px 4px 0px;
  border-top: 1px solid #CCCCCC;
  width:785px;
}
/* 全体日程表 */
#scheduleTablePC {
  width:986px;
}
#scheduleTablePCM, #scheduleTablePCW{
  width:785px;
}
#scheduleBlockSP, #scheduleBlockSPW{
  display:none;
}
.schedule-table-kj{
  width:705px;
}

.schedule-tab-wrapper {
  display: block;
  height: 44px;
  /* 2012/10/15 5px=>3px */
  padding: 0px 0px 0px 3px;
  background-color: #FAFAFA;
  background-image: url(images/ranking_tab_bg.gif);
  background-position: left top;
  background-repeat: no-repeat;
  overflow: hidden;
}
.schedule-tab {
  display: block;
  height: 36px;
  float: left;
  margin: 6px 0px 0px 0px;
  background-image: url(images/ranking_tab_left.gif);
  background-repeat: no-repeat;
  /* 2012/10/15 1.2=>1.13 */
  font-size: 1.13em;
  overflow: hidden;
  cursor: pointer;
}
.schedule-tab-link {
  display: block;
  padding: 0px 24px 36px 24px;
  background-image: url(images/ranking_tab_right.gif);
  background-color: transparent;
  background-position: top right;
  background-repeat: no-repeat;
  line-height: 40px;
  cursor: pointer;
}
a:link.schedule-tab-link, a:visited.schedule-tab-link {
  color: #000000;
}
a:hover.schedule-tab-link {
  color: #AA0000;
}
.schedule-tab-space {
  display: block;
  width: 2px;
  float: left;
  overflow: hidden;
}

/* チーム名用クラス追加 2009/12 TW */
.schedule-td, .schedule-tdE, 
.schedule-td-label, .schedule-tdE-label, 
.schedule-td-team, .schedule-tdE-team, 
.schedule-tdE-score, 
.schedule-tdE-ticket, 
.schedule-tdE-icon, 
.schedule-tdE-left {
  padding: 3px 8px 2px 8px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  font-size: 90%;
  line-height: 2;
}
.schedule-td-label,
.schedule-tdE-label,
.schedule-td-team,
.schedule-tdE-team,
.schedule-tdE-score,
.schedule-tdE,
.schedule-tdE-icon,
.schedule-td {
  text-align: center;
  vertical-align: middle;
}
.schedule-tdE-left{
  text-align: left;
  vertical-align: middle;
}

.schedule-tdE-ticket {
  text-align: left;
  vertical-align: top;
}

.schedule-tdE-label,
.schedule-td-label {
  background-color: #FAFAFA;
}

.schedule-tdE-label,
.schedule-tdE-team,
.schedule-tdE-score,
.schedule-tdE-ticket,
.schedule-tdE-icon,
.schedule-tdE-left,
.schedule-tdE {
  border-right: none;
}
.schedule-tdE-label .schedule-ticket-kj{
  width: 240px;
}

.schedule-tdW {
  text-align: center;
  vertical-align: middle;
}

/* チーム名用クラス追加 2009/12 TW */
.schedule-tdE-score{
  white-space:pre;
}
.schedule-indent {
  padding-left: 10px;
}

/* schedule *//* table *//* place *//* 会場案内用テーブル css -------------------------- */
.schedule-td-place1, .schedule-td-place2 {
  padding: 3px 8px 2px 8px;
  font-size: 0.9em;
  line-height: 2;
  vertical-align: top;
}
.schedule-td-place1 {
  border-right: 1px solid #CCCCCC;
}
.schedule-td-place2 {
  width: 254px;
  padding: 0px 0px 0px 0px;
}

/* schedule *//* レギュラーシーズンページ関連 --------------------------- */
.schedule-return {
  padding: 12px 0px 8px 12px;
}

/* schedule *//* チーム別日程表 --------------------------- */
.schedule-tm-body {
  display: block;
  width: 392px;
  height:420px;
  float: left;
  overflow: hidden;
}

.sitemap-split {
  display: block;
  height: 9px;
  width: 800px;
  background-image: url(../../images/sitemap/sitemap_split.gif);
  background-position: left top;
  overflow: hidden;
}

.schedule-tm-line1, .schedule-tm-line2 {
  display: block;
  height: 4px;
  width: 800px;
  background-image: url(../../images/sitemap/sitemap_line.gif);
  overflow: hidden;
  clear: both;
}
.schedule-tm-line1 { height: 5px; background-position: left -4px; }
.schedule-tm-line2 { height: 4px; background-position: left top; }

/* sitemap *//* list + link css -------------------------- */
.schedule-tm-ulist {
  padding: 4px 0px 0px 12px;
  font-size: 0.9em;
}
.schedule-tm-list {
  padding: 0px 0px 0px 0px;
}
a:link.schedule-tm-list-link, a:visited.schedule-tm-list-link {
  color: #000000;
}
a:hover.schedule-tm-list-link {
  color: #014484;
}
.schedule-tm-vsplit{
display:block;
float:left;
width:1px;
  height:420px;
background-color:#161729;

}

/* slideshow */
/*#slideshow-container  { width:512px; height:384px; position:relative; }*/
#slideshow-container  { width:502px; height:334px; position:relative; margin:0 auto; }
#slideshow-container img { width:502px; height:334px; display:block; position:absolute; top:0; left:0; z-index:1; }
.toc { position:absolute; left:0; bottom:5px; z-index:2; display:block; width:24px;
    /*color:#fff; text-align:center; text-decoration:none; */padding:0px 1px 0px 0px; cursor: pointer;
    background-image: url(../../images/index/star.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
}
.toc-active{
    cursor: pointer;
    background-image: url(../../images/index/star2.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
}
#next      { position:absolute; bottom:5px; right:10px; z-index:2; display:block; width: 20px;
    /*background:#6D84B4; color:#fff; text-align:center; text-decoration:none; */padding:0px 1px 0px 1px; cursor: pointer;
    text-indent: -9999px;
    background-image: url(../../images/index/next.png);
    background-repeat: no-repeat;
     }
#previous  { position:absolute; bottom:5px; right:70px; z-index:2; display:block; width: 20px;
    /*background:#6D84B4; color:#fff; text-align:center;text-decoration:none; */
    padding:0px 1px 0px 1px; cursor: pointer;
    text-indent: -9999px;
    background-image: url(../../images/index/back.png);
    background-repeat: no-repeat;
     }
.pause     { position:absolute; bottom:5px; right:40px; z-index:2; display:block; width: 20px;
    /*background:#6D84B4; color:#fff; text-align:center; */
    padding:0px 1px 0px 1px; /*text-decoration:none; */cursor: pointer;
    text-indent: -9999px;
    background-image: url(../../images/index/pause.png);
    background-repeat: no-repeat;
}
.play     { position:absolute; bottom:5px; right:40px; z-index:2; display:block; width: 20px;
    /*background:#6D84B4; color:#fff; text-align:center; */
    padding:0px 1px 0px 1px; /*text-decoration:none; */cursor: pointer;
    text-indent: -9999px;
    background-image: url(../../images/index/play.png);
    background-repeat: no-repeat;
}

/* プレーオフ トーナメント表 */
.tnmt-table {
  margin-left: 100px;
}
.tnmt-text, .tnmt-time {
  vertical-align: middle;
}
.tnmt-time {
  text-align: right;
  padding-right: 5px;
}
.tnmt-height{
  height: 25px;
}

.a1_1, .b1_1, .a1_2, .b1_2 , .a_3  {
  border-bottom: 1px solid #000000;
  white-space: nowrap;
}
.a1_1w, .b1_1w, .a1_2w, .b1_2w, .a_3w  {
  border-bottom: 1px solid #FF0000;
  white-space: nowrap;
}
/* IE6でborderとwidthを同時に指定すると線が表示されない
.a1_1, .a1_2 {
  width: 100px;
}
.a_3 {
  width: 40px;
}
*/
.a1_2, .a2_2, .b1_2, .b2_2, .a_3, .b_3 {
  border-left: 1px solid #000000;
}
.a1_2w, .a2_2w, .b1_2w, .b2_2w, .a_3w, .b_3w {
  border-left: 1px solid #FF0000;
}
.a2_1, .b2_1 {
  border-top: 1px solid #000000;
}
.a2_1w, .b2_1w {
  border-top: 1px solid #FF0000;
}

/* チケット */
.ticket-logo {
  margin-left: 100px;
}


/* タイトル */
.po-caption1{
  color: #0b318f;
  display: block;
  height: 35px;
  margin: 0px 0px 6px 40px;
  font-size: 1.9em;
  font-weight:bold;
  overflow: hidden;
}
.po-caption2 {
  display: block;
  height: 20px;
  text-align: right; margin: 0px 60px 5px 0px;
 /*
  margin: 0px 60px 20px 0px;
 */ /* font-size: 1.2em;*/
  overflow: hidden;
}

.po-subtitle1{
  margin-left: 10px;
  font-weight: bold;
}

.po-subtitle2{
  margin-left: 50px;
  font-weight: bold;
  color: #990000;
}

/* アイコン */
#schedule-tel {
  display: inline-table;
  background-image: url(images/tel.png);
  background-repeat: no-repeat;
  width: 16px;
  height: 13px;
  margin: 2px 6px 0px 6px;
}

.schedule-toc {
  margin: 0px 0px 15px 0px;
  font-size: 0.85em;
}


/* 新日程表（月別）*/
.schedule-item{
width:95%;
display:block;
float:left;
}
.schedule-date{
display:block;
float:left;
width:80px;
}
.schedule-time{
display:block;
float:left;
width:80px;
}
.schedule-venue{
display:block;
float:left;
width:100%;
padding-left:15px;
}
.schedule-team{
display:block;
float:left;
width:45%;
margin:3px auto 0px auto;
text-align:center;
}
.schedule-team img{
}
.schedule-vs{
display:block;
float:left;
margin:3px auto 0px auto;
width:10%;
height:50px;
text-align:center;
vertical-align:middle;
}

