@charset "UTF-8";
/* fontCSS Document */
#top .news {
  font-size: 120%; }
  #top .news th {
    color: #c89840; }
  #top .news .detail {
    color: #ccc; }
    #top .news .detail a {
      color: #44bce8; }

#main {
  color: #333; }
  #main a {
    color: #333; }
    #main a:hover {
      text-decoration: none; }

/*----- 地区大会情報 -----*/
.area_schedule #article table {
  font-size: 90%; }
  .area_schedule #article table td {
    text-align: center; }
    .area_schedule #article table td.table_h {
      font-weight: bold; }
    .area_schedule #article table td .small {
      font-size: 90%; }
  .area_schedule #article table p.notice {
    color: #f00; }

.area_report #nav_area li {
  color: #fff; }
  .area_report #nav_area li a {
    color: #fff;
    text-decoration: none; }
  .area_report #nav_area li span {
    color: #8d9298; }
.area_report table th {
  font-weight: bold;
  text-align: center; }
.area_report table td {
  text-align: center; }
  .area_report table td.area {
    font-size: 110%;
    font-weight: bold; }
.area_report li.home, .area_report li.away {
  font-size: 11px;
  font-weight: bold;
  color: #ff800f;
  line-height: 1.5em; }
  .area_report li.home li, .area_report li.away li {
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #888;
    padding-left: 2px;
    line-height: 1em; }

/*----- 応援 -----*/
.ouen .box h4 {
  font-size: 120%;
  font-weight: bold; }
.ouen .box p {
  font-size: 110%;
  line-height: 180%; }
  .ouen .box p .question {
    font-weight: bold; }
  .ouen .box p.hosoku {
    font-size: 100%;
    line-height: 160%; }
  .ouen .box p.quote {
    text-align: right; }
.ouen .box td {
  font-size: 13px; }

/* mixinCSS Document */
/* clearfix */
/* animation */
/* keyframes */
/*color*/
/*font size*/
body {
  background: #93a9ba url(../images/common/bg_body.jpg) no-repeat center top; }

#wrapper {
  width: 1000px;
  margin: 0 auto;
  padding: 0; }
  #wrapper #contents {
    overflow: hidden;
    *zoom: 1;
    width: 996px;
    margin: 12px 0;
    padding: 2px 2px 0;
    background: #fff url(../images/common/bg_contents.gif) repeat-y 0 0;
    border-bottom: #fff 2px solid;
    /* box-shadow */
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 2px;
    border: #ddd 2px solid\9;
    /* IE10以下 */ }
    #wrapper #contents #main {
      width: 779px;
      padding: 6px 8px;
      float: left; }
  #wrapper a img:hover {
    /*filter: alpha(opacity=80);*/
    -moz-opacity: 0.8;
    opacity: 0.8; }

/*----- #header -----*/
#header {
  height: 100px;
  border-bottom: #fff 2px solid;
  text-indent: -9999em; }
  #header .logo a {
    width: 199px;
    height: 100px;
    background: url(../images/common/logo_header.gif) no-repeat 0 0;
    margin: 0 2px 0 0;
    display: block;
    float: left; }
    #header .logo a:hover {
      /*filter: alpha(opacity=70);*/
      -moz-opacity: 0.7;
      opacity: 0.7; }
  #header h1 {
    width: 795px;
    height: 66px;
    background: url(../images/common/h1_header.gif) no-repeat 60px 12px;
    float: left; }
  #header h2 {
    width: 795px;
    height: 34px;
    background: url(../images/common/h2_header.gif) no-repeat 0 0;
    float: left; }

/*----- #side -----*/
#side {
  width: 199px;
  margin: 0 2px 0 0;
  float: left; }
  #side .ad_area {
    text-align: center;
    padding-top: 10px; }
  #side ul#nav {
    width: 189px;
    margin: 5px auto;
    text-indent: -9999em;
    /* toppage */
    /* info */
    /* report */
    /* outline */
    /* tournament */
    /* onair */
    /* areainfo */
    /* movie */
    /* ouen */
    /* ticket */
    /* goods */
    /* puma */ }
    #side ul#nav li {
      height: 50px;
      user-select: none;
      /* CSS3 */
      -moz-user-select: none;
      /* Firefox */
      -webkit-user-select: none;
      /* Safari、Chromeなど */
      -ms-user-select: none;
      /* IE10〜 */ }
      #side ul#nav li a {
        height: 50px;
        display: block; }
    #side ul#nav li.ac_head {
      cursor: pointer; }
    #side ul#nav ul {
      border-top: #d1d1d1 1px solid;
      display: none; }
      #side ul#nav ul li {
        height: 40px; }
        #side ul#nav ul li a {
          height: 40px;
          display: block; }
    #side ul#nav li.toppage {
      background: url(../images/common/nav_side.gif) no-repeat -378px 0; }
      #side ul#nav li.toppage a {
        background: url(../images/common/nav_side.gif) no-repeat 0 0; }
        #side ul#nav li.toppage a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px 0; }
    #side ul#nav li.info {
      background: url(../images/common/nav_side.gif) no-repeat -378px -100px; }
      #side ul#nav li.info a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -100px; }
        #side ul#nav li.info a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -100px; }
    #side ul#nav li.report {
      background: url(../images/common/nav_side.gif) no-repeat -378px -50px; }
      #side ul#nav li.report a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -50px; }
        #side ul#nav li.report a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -50px; }
    #side ul#nav li.outline {
      background: url(../images/common/nav_side.gif) no-repeat 0px -150px; }
      #side ul#nav li.outline:hover {
        background: url(../images/common/nav_side.gif) no-repeat -189px -150px; }
    #side ul#nav li.outline_lower01 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -201px; }
      #side ul#nav li.outline_lower01 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -201px; }
        #side ul#nav li.outline_lower01 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -201px; }
    #side ul#nav li.outline_lower02 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -241px; }
      #side ul#nav li.outline_lower02 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -241px; }
        #side ul#nav li.outline_lower02 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -241px; }
    #side ul#nav li.outline_lower03 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -281px; }
      #side ul#nav li.outline_lower03 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -281px; }
        #side ul#nav li.outline_lower03 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -281px; }
    #side ul#nav li.tournament {
      background: url(../images/common/nav_side.gif) no-repeat -378px -321px; }
      #side ul#nav li.tournament a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -321px; }
        #side ul#nav li.tournament a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -321px; }
    #side ul#nav li.onair {
      background: url(../images/common/nav_side.gif) no-repeat -378px -371px; }
      #side ul#nav li.onair a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -371px; }
        #side ul#nav li.onair a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -371px; }
    #side ul#nav li.areainfo {
      background: url(../images/common/nav_side.gif) no-repeat 0 -421px; }
      #side ul#nav li.areainfo:hover {
        background: url(../images/common/nav_side.gif) no-repeat -189px -421px; }
    #side ul#nav li.areainfo_lower01 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -472px; }
      #side ul#nav li.areainfo_lower01 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -472px; }
        #side ul#nav li.areainfo_lower01 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -472px; }
    #side ul#nav li.areainfo_lower02 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -512px; }
      #side ul#nav li.areainfo_lower02 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -512px; }
        #side ul#nav li.areainfo_lower02 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -512px; }
    #side ul#nav li.areainfo_lower03 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -552px; }
      #side ul#nav li.areainfo_lower03 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -552px; }
        #side ul#nav li.areainfo_lower03 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -552px; }
    #side ul#nav li.movie {
      background: url(../images/common/nav_side.gif) no-repeat -378px -592px; }
      #side ul#nav li.movie a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -592px; }
        #side ul#nav li.movie a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -592px; }
    #side ul#nav li.ouen {
      background: url(../images/common/nav_side.gif) no-repeat 0 -642px; }
      #side ul#nav li.ouen:hover {
        background: url(../images/common/nav_side.gif) no-repeat -189px -642px; }
    #side ul#nav li.ouen_lower01 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -693px; }
      #side ul#nav li.ouen_lower01 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -693px; }
        #side ul#nav li.ouen_lower01 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -693px; }
    #side ul#nav li.ouen_lower02 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -733px; }
      #side ul#nav li.ouen_lower02 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -733px; }
        #side ul#nav li.ouen_lower02 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -733px; }
    #side ul#nav li.ouen_lower03 {
      background: url(../images/common/nav_side.gif) no-repeat -378px -773px; }
      #side ul#nav li.ouen_lower03 a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -773px; }
        #side ul#nav li.ouen_lower03 a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -773px; }
    #side ul#nav li.ticket {
      background: url(../images/common/nav_side.gif) no-repeat -378px -813px; }
      #side ul#nav li.ticket a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -813px; }
        #side ul#nav li.ticket a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -813px; }
    #side ul#nav li.goods {
      background: url(../images/common/nav_side.gif) no-repeat -378px -863px;
      border-bottom: #d1d1d1 1px solid; }
      #side ul#nav li.goods a {
        background: url(../images/common/nav_side.gif) no-repeat 0 -863px; }
        #side ul#nav li.goods a:hover {
          background: url(../images/common/nav_side.gif) no-repeat -189px -863px; }
    #side ul#nav li.puma a {
      background: url(../images/common/nav_side.gif) no-repeat 0 -913px; }
      #side ul#nav li.puma a:hover {
        background: url(../images/common/nav_side.gif) no-repeat -189px -913px; }

/*----- #footer -----*/
#footer p.copyright {
  background-position: center 13px; }

#top #sponsor {
  padding: 15px 0 0;
  text-align: center; }
  #top #sponsor area {
    border: none;
    outline: 0; }
#top #main .poster {
  width: 775px;
  height: 800px;
  margin: 0 0 10px 0;
  border: #ddd 2px solid;
  position: relative; }
  #top #main .poster .hash {
    position: absolute;
    top: 20px;
    right: 20px; }
#top #main .banner {
  width: 200px;
  float: right; }
  #top #main .banner ul li {
    margin: 0 0 5px; }
#top #main .news {
  width: 529px;
  margin-bottom: 10px;
  padding: 20px;
  border: #ddd 1px solid; }
  #top #main .news h3 {
    height: 32px;
    background: url(../images/top/h3_news.gif) no-repeat left bottom;
    margin: 0 0 10px 0;
    text-indent: -9999em; }
  #top #main .news table {
    width: 100%;
    margin-bottom: 10px; }
    #top #main .news table th {
      width: 16%;
      padding: 6px 12px 6px 0;
      vertical-align: top; }
    #top #main .news table td {
      padding: 6px 0;
      vertical-align: top;
      word-break: break-all; }
  #top #main .news .detail {
    width: 100%;
    margin: 5px 0 0;
    padding: 15px 0 0px;
    text-align: right;
    border-top: #bbb 1px dotted; }
#top #main #tagboard p.tit {
  margin: 25px 10px 0;
  text-align: center; }
#top #main #tagboard p.copy {
  margin: 18px;
  font-size: 17px; }
#top #main #tagboard p.txt {
  margin: 15px 15px 0;
  padding: 15px;
  border: #999 1px solid;
  font-size: 15px; }
#top #side_wrap {
  width: 199px;
  float: left; }
  #top #side_wrap .ad_area {
    width: 199px;
    height: 125px;
    padding: 5px 0;
    text-align: center; }

/*----- #is2nd -----*/
#is2nd #contents {
  margin: 18px 0 20px; }
  #is2nd #contents .ad_area {
    display: none; }
  #is2nd #contents #main {
    width: 735px;
    padding: 20px 30px; }
    #is2nd #contents #main #sponsor {
      margin: 30px 0 0; }
      #is2nd #contents #main #sponsor area {
        border: none;
        outline: 0; }

/*----------------------------
　　   　 大会概要
----------------------------*/
/*----- 大会組織 -----*/
.org #main #article table {
  width: 100%;
  margin: 15px 0 0;
  border: #ccc 1px solid; }
  .org #main #article table th, .org #main #article table td {
    padding: 4px 10px; }
  .org #main #article table th {
    background: #eee;
    border: #ddd 1px solid;
    text-align: center;
    font-weight: bold; }
  .org #main #article table td.net {
    padding-top: 7px;
    font-weight: bold; }
  .org #main #article table td.boundary_top {
    padding-top: 10px; }
  .org #main #article table td.boundary_bottom {
    padding-bottom: 8px;
    border-bottom: #ddd 1px solid; }

/*----- 全国大会スケジュール -----*/
.schedule #main #article .box {
  margin: 15px 0 0; }
  .schedule #main #article .box h4 {
    margin: 0 0 10px;
    padding: 0 0 6px;
    border-bottom: #ccc 1px dotted; }
  .schedule #main #article .box table {
    width: 100%; }
    .schedule #main #article .box table th, .schedule #main #article .box table td {
      padding: 5px;
      border: #ccc 1px solid;
      font-size: 80%;
      text-align: center; }
    .schedule #main #article .box table tr.schedule_head th {
      padding: 2px 5px;
      background: #eee; }
      .schedule #main #article .box table tr.schedule_head th.boundary_left {
        padding-left: 7px;
        background: #eee url(../outline/images/bg_boundary_left.gif) repeat-y 2px 0; }
      .schedule #main #article .box table tr.schedule_head th.game {
        width: 50px; }
      .schedule #main #article .box table tr.schedule_head th.break {
        width: 20px; }
    .schedule #main #article .box table .boundary_left {
      background: url(../outline/images/bg_boundary_left.gif) repeat-y 2px 0; }
  .schedule #main #article .box h4 {
    font-size: 120%;
    font-weight: bold; }
  .schedule #main #article .box li {
    font-size: 110%;
    line-height: 200%; }
  .schedule #main #article .box .stadium {
    padding-left: 10px;
    font-size: 100%;
    text-align: left; }
  .schedule #main #article .box p.match {
    padding: 10px 0 0 5px;
    font-size: 90%; }

/*----- 大会会場アクセス -----*/
.access #main #article .box .notice {
  margin-top: 15px; }
  .access #main #article .box .notice p {
    padding-bottom: 5px; }
    .access #main #article .box .notice p img {
      padding-right: 5px;
      position: relative;
      top: 3px; }
.access #main #article .box table {
  width: 100%;
  margin: 0 0 50px;
  text-align: center; }
  .access #main #article .box table td {
    padding: 3px; }
    .access #main #article .box table td.map_list {
      padding-top: 15px; }

#lean_overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none; }

.access #main #article .box .notice p {
  font-size: 110%; }
.access #main #article .box table td a {
  font-size: 110%;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.8em; }
  .access #main #article .box table td a:hover {
    text-decoration: underline !important; }

/*----------------------------
　  　全国大会組み合わせ
----------------------------*/
.tournament #main #article .box {
  padding: 10px 0 20px 20px; }
  .tournament #main #article .box table {
    width: 100%; }
    .tournament #main #article .box table td {
      padding: 3px 5px;
      vertical-align: top;
      white-space: nowrap; }
  .tournament #main #article .box p {
    padding: 20px 0 10px 10px; }

/*----------------------------
　　   　地区大会情報
----------------------------*/
/*----- スケジュール -----*/
.area_schedule #main #article table {
  margin: 15px 0 0;
  width: 100%; }

.area_schedule #main #article table td {
  padding: 7px;
  border: #ccc 1px solid; }

.area_schedule #main #article table td.table_h {
  background: #eee; }

.area_schedule #main #article table td.nowrap {
  white-space: nowrap; }

.area_schedule #main #article table td.date {
  width: 75px; }

.area_schedule #main #article table td.place {
  width: 180px; }

.area_schedule #main #article p.notice {
  padding: 10px 0 0; }

/*----- 代表校一覧 -----*/
.area_list #main #article table {
  margin: 15px 0 0;
  width: 363px;
  float: left;
  text-align: center; }
  .area_list #main #article table.list_l {
    margin-right: 9px; }
  .area_list #main #article table th, .area_list #main #article table td {
    border: #ccc 1px solid;
    padding: 10px; }
  .area_list #main #article table th {
    background: #eee;
    font-weight: bold;
    text-align: center; }
  .area_list #main #article table td.txt_center {
    text-align: center; }

/*----- 地区大会経過情報 -----*/
.area_report #main #article #nav_area {
  width: 735px;
  background: #333;
  margin: 15px 0 20px;
  float: left; }

.area_report #main #article #nav_area li {
  background: #333;
  width: 105px;
  text-align: center;
  line-height: 2em;
  display: block;
  float: left; }

.area_report #main #article #nav_area li a,
.area_report #main #article #nav_area li span {
  background: #333;
  display: block;
  border-left: 1px solid #fff;
  padding: 5px 0; }

.area_report #main #article #nav_area li a:hover {
  background: #555; }

.area_report #main #article table {
  width: 735px;
  background: #fff;
  margin: 10px 0 0;
  border-right: 1px solid #ccc; }

.area_report #main #article table th {
  background: #eee;
  padding: 7px 0px;
  border: 1px solid #ccc; }

.area_report #main #article table th.net {
  width: 140px; }

.area_report #main #article th.report {
  width: 464px; }

.area_report #main #article table td {
  padding: 1px;
  border: 1px solid #ccc;
  position: relative; }

.area_report #main #article div.score {
  position: relative; }

.area_report #main #article div.score div {
  position: absolute;
  z-index: 100; }

.area_report #main #article div.score li {
  width: 60px; }

.area_report #main #article div.score ul.game1,
.area_report #main #article div.score ul.game2,
.area_report #main #article div.score ul.game3,
.area_report #main #article div.score ul.game4 {
  position: relative;
  left: 0px; }

.area_report #main #article div.score li.home {
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: left; }

.area_report #main #article div.score li.home li {
  position: absolute;
  top: 12px;
  left: -70px;
  text-align: right; }

.area_report #main #article div.score li.away {
  position: absolute;
  left: 0px;
  text-align: left; }

.area_report #main #article div.score li.away li {
  position: absolute;
  top: -11px;
  left: -70px;
  text-align: right; }

.area_report #main #article div.score div.quarterfinal {
  top: 18px;
  left: 164px; }

.area_report #main #article div.score div.quarterfinal ul.game1 {
  top: 0px; }

.area_report #main #article div.score div.quarterfinal ul.game2 {
  top: 94px; }

.area_report #main #article div.score div.quarterfinal ul.game3 {
  top: 189px; }

.area_report #main #article div.score div.quarterfinal ul.game4 {
  top: 281px; }

.area_report #main #article div.score div.quarterfinal li.away {
  top: 56px; }

.area_report #main #article div.score div.semifinal {
  top: 46px;
  left: 225px; }

.area_report #main #article div.score div.semifinal ul.game1 {
  top: 0px; }

.area_report #main #article div.score div.semifinal ul.game2 {
  top: 188px; }

.area_report #main #article div.score div.semifinal li.away {
  top: 94px; }

.area_report #main #article div.score div.final {
  top: 92px;
  left: 284px; }

.area_report #main #article div.score div.final ul.game1 {
  top: 0px; }

.area_report #main #article div.score div.final li.away {
  top: 188px; }

/*aomori*/
.area_report #main #article td#aomori div.score div.quarterfinal {
  top: 97px; }

.area_report #main #article td#aomori div.score div.semifinal {
  top: 30px; }

.area_report #main #article td#aomori div.score div.final {
  top: 78px; }

/*----------------------------
　　   　　　応援
----------------------------*/
/*----- リーダー -----*/
.ouen #main #article .poster {
  text-align: center; }

.ouen #main #article .poster img {
  margin-top: 5px; }

.ouen #main #article .box {
  padding: 10px 0px; }

.ouen #main #article .box h4 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: #ccc 1px dotted; }

.ouen #main #article .box p {
  padding-bottom: 10px; }

.ouen #main #article .box table td {
  padding: 4px 3px 4px 0; }

.ouen #main #article .pb_0 {
  padding-bottom: 0; }

.ouen #main #article p.comment_bottom {
  text-align: right; }

/*----------------------------
　　   　　チケット
----------------------------*/
.ticket #main #article #sponsor {
  padding-top: 30px; }
.ticket #main #article .box {
  padding: 25px 5px 0px; }
  .ticket #main #article .box h4 {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: #ccc 1px dotted; }
    .ticket #main #article .box h4.price {
      padding-bottom: 0;
      border-bottom: none; }
  .ticket #main #article .box p.stg {
    padding-top: 5px; }
  .ticket #main #article .box table {
    margin-bottom: 5px; }
    .ticket #main #article .box table th.ticket_h {
      background: #eee; }
    .ticket #main #article .box table th.seat {
      text-align: center; }
    .ticket #main #article .box table th, .ticket #main #article .box table td {
      padding: 10px;
      border: #ccc 1px solid; }
    .ticket #main #article .box table table.venue th, .ticket #main #article .box table table.venue td {
      padding: 1px 0;
      border: none;
      text-align: left; }

.ticket #main #article .box {
  line-height: 180%; }
  .ticket #main #article .box h4 {
    font-size: 120%;
    font-weight: bold; }
  .ticket #main #article .box h5 {
    padding: 3px 0;
    font-size: 110%;
    font-weight: bold; }
    .ticket #main #article .box h5.muryo {
      padding-top: 10px; }
  .ticket #main #article .box p.stg {
    font-size: 150%;
    font-weight: bold;
    color: #fe8b13; }
  .ticket #main #article .box p.attention {
    padding-top: 5px;
    color: #f00; }
  .ticket #main #article .box table th.ticket_h {
    font-size: 110%;
    text-align: center; }
  .ticket #main #article .box table td {
    text-align: center; }
  .ticket #main #article .box table#stadium {
    width: 100%;
    margin-top: 20px; }
    .ticket #main #article .box table#stadium td {
      border: none;
      text-align: center;
      padding: 3px; }
      .ticket #main #article .box table#stadium td.title {
        text-align: left;
        font-size: 14px;
        font-weight: bold; }
        .ticket #main #article .box table#stadium td.title img {
          padding-right: 5px;
          position: relative;
          top: 2px; }
  .ticket #main #article .box ol {
    padding-left: 20px; }
    .ticket #main #article .box ol li {
      list-style-type: decimal; }
  .ticket #main #article .box ul {
    line-height: 200%;
    padding: 0 0 5px 18px; }
    .ticket #main #article .box ul li {
      list-style-type: square; }
      .ticket #main #article .box ul li a {
        color: #fe8b13 !important; }

/*----------------------------
　　   　 お知らせ
----------------------------*/
.info #main #article h3 {
  margin-bottom: 10px; }

/*----- 一覧 -----*/
.info #main #article #info_list {
  min-height: 500px; }
  .info #main #article #info_list .box {
    border-bottom: #ccc 1px dotted; }
    .info #main #article #info_list .box table th {
      min-width: 80px;
      white-space: nowrap; }
    .info #main #article #info_list .box table td {
      word-break: break-all; }
    .info #main #article #info_list .box table th, .info #main #article #info_list .box table td {
      padding: 15px 10px 15px 5px; }

/*----- 記事 -----*/
.info #main #article #info_detail .box {
  min-height: 500px;
  padding-top: 5px; }
  .info #main #article #info_detail .box .article_head {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: #ccc 1px dotted;
    word-break: break-all; }
    .info #main #article #info_detail .box .article_head h4 {
      padding-left: 5px; }
    .info #main #article #info_detail .box .article_head p {
      padding: 3px 0 0 5px; }
  .info #main #article #info_detail .box .article_body {
    padding-top: 5px;
    word-break: break-all; }
    .info #main #article #info_detail .box .article_body p {
      padding: 0 0 15px 5px; }

.info #main #article #info_list .box table th {
  font-size: 120%;
  color: #cb9f55;
  vertical-align: top; }

.info #main #article #info_list .box table td {
  font-size: 110%;
  vertical-align: top; }

.info #main #article #info_detail .box a {
  color: #df1c2a !important; }

.info #main #article #info_detail .box .article_head h4 {
  font-size: 140%;
  font-weight: bold; }

.info #main #article #info_detail .box .article_head p {
  font-size: 120%;
  color: #cb9f55; }

.info #main #article #info_detail .box .article_body p {
  font-size: 120%;
  line-height: 1.8em; }

/*----------------------------
　　   　 放送日程
----------------------------*/
.oa #main #article .box table {
  width: 100%;
  margin: 20px 0 15px;
  font-size: 13px;
  line-height: 1.8em; }
  .oa #main #article .box table th {
    padding: 13px 0 11px;
    background: #eee;
    border: #ccc 1px solid;
    text-align: center; }
  .oa #main #article .box table td {
    padding: 15px 10px;
    border: #ccc 1px solid;
    text-align: center; }
  .oa #main #article .box table td.date {
    white-space: nowrap; }
  .oa #main #article .box table td.program_tit {
    width: 350px;
    text-align: left; }
.oa #main #article .box p {
  margin-bottom: 70px;
  color: #fd0043;
  line-height: 2em; }

/*----------------------------
　　   　 大会速報
----------------------------*/
.report #sponsor img {
  padding-top: 20px; }
.report #article h4 {
  margin-bottom: 15px; }
.report #article .box {
  width: 100%;
  float: left; }
  .report #article .box h5 {
    font-size: 125%;
    padding: 15px 0 10px;
    margin: 0; }
    .report #article .box h5 img {
      padding-right: 7px;
      position: relative;
      top: 3px; }
  .report #article .box .btn_area {
    width: 142px;
    height: 41px;
    background: url(../report/images/btn_movie.png) no-repeat 0 -82px;
    margin: 10px auto 0;
    text-indent: -9999em; }
    .report #article .box .btn_area a {
      width: 142px;
      height: 41px;
      background: url(../report/images/btn_movie.png) no-repeat 0 0;
      display: block; }
      .report #article .box .btn_area a:hover {
        background: url(../report/images/btn_movie.png) no-repeat 0 -41px; }
  .report #article .box .result_l {
    padding-bottom: 20px;
    padding-right: 9px;
    float: left; }
  .report #article .box .result_r {
    padding-bottom: 20px;
    float: left; }
  .report #article .box table {
    width: 363px;
    background: #fff;
    font-size: 110%; }
    .report #article .box table th {
      background: #e6e5e4;
      padding: 7px 0px;
      text-align: center;
      border: 1px solid #b7b5b2; }
      .report #article .box table th.team {
        width: 38%; }
    .report #article .box table td {
      padding: 5px 0;
      text-align: center;
      border: 1px solid #b7b5b2; }
      .report #article .box table td.half {
        width: 22%;
        background: #f9f9f9; }
      .report #article .box table td.total {
        background: #e9e9e9; }
  .report #article .box table.info {
    margin-top: 10px; }
    .report #article .box table.info th {
      background: #333;
      color: #fff; }
    .report #article .box table.info .scorer {
      width: 38%;
      padding: 7px 5px 7px 7px;
      text-align: left;
      font-size: 80%; }
      .report #article .box table.info .scorer .score_time {
        padding-right: 5px; }
.report #article #report_nav {
  width: 735px;
  background: #333;
  margin: 13px 0 20px;
  float: left; }
  .report #article #report_nav li {
    background: #333;
    width: 105px;
    text-align: center;
    line-height: 2em;
    display: block;
    float: left;
    color: #fff; }
    .report #article #report_nav li a, .report #article #report_nav li span {
      background: #333;
      display: block;
      border-left: 1px solid #fff;
      padding: 5px 0; }
      .report #article #report_nav li a:hover, .report #article #report_nav li span:hover {
        /*filter: alpha(opacity=100);*/
        -moz-opacity: 1;
        opacity: 1; }
    .report #article #report_nav li a {
      color: #fff;
      text-decoration: none; }
      .report #article #report_nav li a:hover {
        background: #555; }
    .report #article #report_nav li span {
      color: #8d9298; }
      .report #article #report_nav li span:hover {
        background: #333; }

/*----------------------------
　　   　   動画
----------------------------*/
.movie #main #article #movie_area {
  width: 735px;
  background: #333;
  margin: 15px 0 20px;
  float: left; }
  .movie #main #article #movie_area li {
    background: #333;
    width: 105px;
    text-align: center;
    line-height: 2em;
    display: block;
    float: left;
    color: #fff; }
    .movie #main #article #movie_area li a, .movie #main #article #movie_area li span {
      background: #333;
      display: block;
      border-left: 1px solid #fff;
      padding: 5px 0; }
    .movie #main #article #movie_area li a {
      color: #fff;
      text-decoration: none; }
      .movie #main #article #movie_area li a:hover {
        background: #555; }
    .movie #main #article #movie_area li span {
      color: #8d9298; }
.movie #main #article .box h4 {
  padding: 20px 10px 0 0; }
.movie #main #article .box table {
  width: 100%;
  margin: 10px 0 20px;
  font-size: 110%; }
  .movie #main #article .box table tr.line {
    background: #f3f3f3; }
  .movie #main #article .box table th {
    padding: 10px 10px 8px;
    background: #eee;
    border: #ccc 1px solid;
    text-align: center;
    font-weight: bold; }
  .movie #main #article .box table td {
    padding: 15px 10px 13px;
    border: #ccc 1px solid;
    text-align: center; }
    .movie #main #article .box table td .btn_movie {
      width: 128px;
      height: 21px;
      background: url(../movie/images/btn_movie.gif) no-repeat 0 -42px;
      display: block;
      text-indent: -9999px;
      margin: 0 auto; }
      .movie #main #article .box table td .btn_movie a {
        width: 128px;
        height: 21px;
        background: url(../movie/images/btn_movie.gif) no-repeat 0 0;
        display: block; }
        .movie #main #article .box table td .btn_movie a:hover {
          background: url(../movie/images/btn_movie.gif) no-repeat 0 -21px; }

#wrapper #contents #side ul#nav li.movie {
  background: url(../images/common/nav_side.gif) no-repeat -378px -592px; }

#wrapper #contents #side ul#nav li.movie a {
  background: url(../images/common/nav_side.gif) no-repeat 0 -592px; }

#wrapper #contents #side ul#nav li.movie a:hover {
  background: url(../images/common/nav_side.gif) no-repeat -189px -592px; }

/*----------------------------
　　   　   PUMA
----------------------------*/
.puma #main #article .box {
  width: 735px;
  margin: 0 auto;
  padding: 6px 0 0; }
  .puma #main #article .box p {
    padding: 0 0 6px; }
  .puma #main #article .box ul {
    padding-bottom: 10px;
    float: left; }
    .puma #main #article .box ul li {
      float: left; }
      .puma #main #article .box ul li.list01 {
        margin-right: 11px; }
