@charset "UTF-8";
/*
Template: baseball
Theme Name: baseball-iat
Description: 高校野球 IAT PCテーマ
Version: 1.0
Author: 株式会社テレビ朝日メディアプレックス
Author URI: http://www.mediaplex.co.jp/
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/* http://meyerweb.com/eric/tools/css/pcreset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

.is-hide {
  display: none; }

.is-block {
  display: block; }

.c-font10 {
  font-size: 10px;
  font-size: 0.625rem; }

.c-font11 {
  font-size: 11px;
  font-size: 0.6875rem; }

.c-font12 {
  font-size: 12px;
  font-size: 0.75rem; }

.c-font13 {
  font-size: 13px;
  font-size: 0.8125rem; }

.c-font14 {
  font-size: 14px;
  font-size: 0.875rem; }

.c-font15 {
  font-size: 15px;
  font-size: 0.9375rem; }

.c-font16 {
  font-size: 16px;
  font-size: 1rem; }

.c-font17 {
  font-size: 17px;
  font-size: 1.0625rem; }

.c-font18 {
  font-size: 18px;
  font-size: 1.125rem; }

.c-font19 {
  font-size: 19px;
  font-size: 1.1875rem; }

.c-font20 {
  font-size: 20px;
  font-size: 1.25rem; }

.c-align-c {
  text-align: center; }

.c-align-r {
  text-align: right; }

.c-align-l {
  text-align: left; }

.c-border-none-top {
  border-top: none !important; }

.c-border-none-bottom {
  border-bottom: none !important; }

.c-border-dashed-top {
  border-top: 2px dashed #00b5f7; }

.c-border-dashed-bottom {
  border-bottom: 2px dashed #00b5f7; }

.m-all0 {
  margin: 0    !important; }

.m-all4 {
  margin: 4px  !important; }

.m-all8 {
  margin: 8px  !important; }

.m-all10 {
  margin: 10px  !important; }

.m-all16 {
  margin: 16px !important; }

.m-all20 {
  margin: 20px !important; }

.mt0 {
  margin-top: 0    !important; }

.mt4 {
  margin-top: 4px  !important; }

.mt8 {
  margin-top: 8px  !important; }

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

.mt16 {
  margin-top: 16px !important; }

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

.mr0 {
  margin-right: 0    !important; }

.mr4 {
  margin-right: 4px  !important; }

.mr8 {
  margin-right: 8px  !important; }

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

.mr16 {
  margin-right: 16px !important; }

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

.mb0 {
  margin-bottom: 0    !important; }

.mb4 {
  margin-bottom: 4px  !important; }

.mb8 {
  margin-bottom: 8px  !important; }

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

.mb16 {
  margin-bottom: 16px !important; }

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

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

.ml0 {
  margin-left: 0    !important; }

.ml4 {
  margin-left: 4px  !important; }

.ml8 {
  margin-left: 8px  !important; }

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

.ml16 {
  margin-left: 16px !important; }

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

.mtb4 {
  margin: 4px 0  !important; }

.mtb8 {
  margin: 8px 0  !important; }

.mtb10 {
  margin: 10px 0 !important; }

.mtb16 {
  margin: 16px 0 !important; }

.mtb20 {
  margin: 20px 0 !important; }

.mtb80 {
  margin: 80px 0 !important; }

.mrl4 {
  margin: 0 4px  !important; }

.mrl8 {
  margin: 0 8px  !important; }

.mrl10 {
  margin: 0 10px  !important; }

.mrl16 {
  margin: 0 16px !important; }

.mrl20 {
  margin: 0 20px !important; }

.p-all0 {
  padding: 0    !important; }

.p-all4 {
  padding: 4px  !important; }

.p-all5 {
  padding: 5px  !important; }

.p-all8 {
  padding: 8px  !important; }

.p-all16 {
  padding: 16px !important; }

.p-all20 {
  padding: 20px !important; }

.pt0 {
  padding-top: 0    !important; }

.pt4 {
  padding-top: 4px  !important; }

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

.pt8 {
  padding-top: 8px  !important; }

.pt16 {
  padding-top: 16px !important; }

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

.pr0 {
  padding-right: 0    !important; }

.pr4 {
  padding-right: 4px  !important; }

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

.pr8 {
  padding-right: 8px  !important; }

.pr16 {
  padding-right: 16px !important; }

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

.pb0 {
  padding-bottom: 0    !important; }

.pb4 {
  padding-bottom: 4px  !important; }

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

.pb8 {
  padding-bottom: 8px  !important; }

.pb16 {
  padding-bottom: 16px !important; }

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

.pl0 {
  padding-left: 0    !important; }

.pl4 {
  padding-left: 4px  !important; }

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

.pl8 {
  padding-left: 8px  !important; }

.pl16 {
  padding-left: 16px !important; }

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

.ptb4 {
  padding: 4px 0  !important; }

.ptb5 {
  padding: 5px 0  !important; }

.ptb8 {
  padding: 8px 0  !important; }

.ptb16 {
  padding: 16px 0 !important; }

.ptb20 {
  padding: 20px 0 !important; }

.prl4 {
  padding: 0 4px  !important; }

.prl5 {
  padding: 0 5px  !important; }

.prl8 {
  padding: 0 8px  !important; }

.prl16 {
  padding: 0 16px !important; }

.prl20 {
  padding: 0 20px !important; }

/*=======================================
WordPress Native Styles
=======================================*/
strong {
  font-weight: bold; }

em {
  font-style: italic; }

blockquote {
  display: block;
  line-height: 1.5;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 2em;
  -webkit-margin-end: 2em; }

/* img */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignright {
  float: right;
  margin: 0 0 2em 2em; }

.alignleft {
  float: left;
  margin: 0 2em 2em 0; }

img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%; }

.wysiwyg-contents {
  padding: 50px 30px;
  background: #fff;
  width: 1000px;
  margin: 0 auto; }

.wysiwyg-front h1, .editor-area h1 {
  font-size: 200%; }

.wysiwyg-front h2, .editor-area h2 {
  font-size: 180%; }

.wysiwyg-front h3, .editor-area h3 {
  font-size: 160%; }

.wysiwyg-front h4, .editor-area h4 {
  font-size: 140%; }

.wysiwyg-front h5, .editor-area h5 {
  font-size: 120%; }

.wysiwyg-front h6, .editor-area h6 {
  font-size: 100%; }

.wysiwyg-front h1, .wysiwyg-front h2, .wysiwyg-front h3, .editor-area h1, .editor-area h2, .editor-area h3 {
  letter-spacing: 1px; }

.wysiwyg-front p, .editor-area p {
  margin-bottom: 1em; }

.wysiwyg-front ul, .wysiwyg-front ol, .wysiwyg-front p, .editor-area ul, .editor-area ol, .editor-area p {
  line-height: 1.5; }

.wysiwyg-front ul, .wysiwyg-front ol, .editor-area ul, .editor-area ol {
  margin-bottom: 1.5em; }

.wysiwyg-front ul li, .wysiwyg-front ol li, .editor-area ul li, .editor-area ol li {
  margin-top: .5em; }

.wysiwyg-front ul li:first-child, .wysiwyg-front ol li:first-child, .editor-area ul li:first-child, .editor-area ol li:first-child {
  margin-top: 0; }

.wysiwyg-front ul, .editor-area ul {
  display: table; }

.wysiwyg-front ul li, .editor-area ul li {
  display: table-row; }

.wysiwyg-front ul li:after, .editor-area ul li:after {
  content: "";
  display: block;
  margin-bottom: 0.5em; }

.wysiwyg-front ul li:before, .editor-area ul li:before {
  content: "•";
  display: table-cell;
  padding-right: 0.4em; }

.wysiwyg-front ol li, .editor-area ol li {
  display: table-row;
  counter-increment: table-ol; }

.wysiwyg-front ol li:after, .editor-area ol li:after {
  content: "";
  display: block;
  margin-bottom: 5px; }

.wysiwyg-front ol li:before, .editor-area ol li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.5em;
  text-align: right; }

body.mceContentBody.editor-area {
  margin: 30px;
  background: none;
  font-size: 13px;
  font-size: 0.8125rem; }

html {
  width: 100%; }

a:link, a:visited, a:focus, a:hover, a:active {
  text-decoration: none; }

img {
  vertical-align: bottom; }

body {
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  word-break: normal;
  line-height: 1.4;
  background: url(img/bg_01.jpg) 50% 0 no-repeat; }

a:link, a:visited, a:focus, a:hover, a:active {
  text-decoration: none; }

a:hover {
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.ly-wrapper {
  width: 1000px;
  margin: 0 auto 40px; }

.ly-contents:after {
  clear: both;
  content: "";
  display: table; }

.ly-main {
  position: relative;
  float: left;
  width: 715px; }

.ly-sub {
  float: right;
  width: 278px; }

.bnr-list1 li {
  margin-bottom: 8px; }

.bnr-list1 li:last-child {
  margin-bottom: 0; }

.bnr-list1 li a img {
  width: 100%; }

.ly-column2:after {
  clear: both;
  content: "";
  display: table; }

.ly-column2 > ul > li {
  width: 50%;
  float: left; }

.ly-column3:after {
  clear: both;
  content: "";
  display: table; }

.ly-column3 > ul > li {
  width: 33.333333%;
  float: left; }

.ly-header .logo {
  padding: 20px 0; }

.ly-header .logo:after {
  clear: both;
  content: "";
  display: table; }

.ly-header .sitename a {
  float: left;
  display: block;
  background: url(img/iat_logo_h.png) 0 0 no-repeat;
  width: 421px;
  height: 48px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }

.ly-header .iat a {
  float: right;
  background-image: url(img/sprite.png);
  background-position: -369px -158px;
  width: 202px;
  height: 25px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }

.ly-header .menu ul:after {
  clear: both;
  content: "";
  display: table; }

.ly-header .menu li {
  float: left; }

.ly-header .menu a {
  display: block;
  width: 200px;
  box-sizing: border-box;
  border-right: 1px solid #80a5eb;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }

.ly-header .menu:first-child a {
  border-left: 1px solid #80a5eb; }

.ly-header .menu .top a {
  background-image: url(img/sprite.png);
  background-position: -400px -30px;
  width: 200px;
  height: 64px; }

.ly-header .menu .tournament a {
  background-image: url(img/sprite.png);
  background-position: -200px -30px;
  width: 200px;
  height: 64px; }

.ly-header .menu .school a {
  background-image: url(img/sprite.png);
  background-position: 0px -30px;
  width: 200px;
  height: 64px; }

.ly-header .menu .access a {
  background-image: url(img/sprite.png);
  background-position: -200px -94px;
  width: 200px;
  height: 64px; }

.ly-header .menu .schedule a {
  background-image: url(img/sprite.png);
  background-position: 0px -94px;
  width: 200px;
  height: 64px; }

.ly-footer {
  width: 100%;
  min-width: 1000px;
  padding: 46px 0;
  background-color: #0099e1;
  color: #aed0ed;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem; }

.ly-footer .copy {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: white;
  margin-bottom: 1em; }

.m-block-01 {
  margin-bottom: 16px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.8); }

.m-block-02 {
  line-height: 2;
  background-color: #ffffff; }

.m-block-03 {
  padding: 16px 20px;
  background-color: #e1f7e1;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2; }

.m-block-shadow-01 {
  position: relative;
  text-align: center;
  line-height: 0; }

.m-block-shadow-01 img {
  display: inline-block;
  max-width: 100%; }

.m-block-shadow-01 .inner {
  display: inline-block;
  overflow: hidden; }

.m-block-shadow-01 .inner:after {
  content: "\0020";
  display: inline-block;
  width: 100%;
  height: 20px;
  background: url("img/bg_shadow_01.png") no-repeat center -4px;
  background-size: 100% auto;
  opacity: .4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; }

.m-list-link-01 li:first-child a {
  border-top: 2px dashed #00b5f7; }

.m-list-link-01 a, .m-list-link-01 span {
  position: relative;
  display: block;
  padding: 16px 8px 16px 24px;
  border-bottom: 2px dashed #00b5f7; }

.m-list-link-01 a:before, .m-list-link-01 span:before {
  content: "\0020";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background-color: #3d83a3;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto; }

.m-list-link-01 a:after, .m-list-link-01 span:after {
  content: "\0020";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: 0;
  left: 4px;
  bottom: 0;
  margin: auto;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.m-list-link-01 a.is-none:before, .m-list-link-01 span.is-none:before {
  background-color: #e7e7e7; }

.m-list-link-01 a.is-none:after, .m-list-link-01 span.is-none:after {
  border-color: #717171; }

.m-list-link-01 a:link, .m-list-link-01 a:visited, .m-list-link-01 a:focus, .m-list-link-01 a:hover, .m-list-link-01 a:active {
  color: #045575; }

.m-list-link-01 a:link, .m-list-link-01 a:visited, .m-list-link-01 a:focus, .m-list-link-01 a:hover, .m-list-link-01 a:active {
  text-decoration: none; }

.m-list-link-02 time {
  display: block;
  font-weight: normal;
  margin-bottom: 4px; }

.m-list-link-02 a {
  position: relative;
  display: block;
  padding: 18px 8px 16px 54px;
  font-weight: bold;
  border-bottom: 2px dashed #00b5f7;
  font-size: 15px;
  font-size: 0.9375rem; }

.m-list-link-02 a:link, .m-list-link-02 a:visited, .m-list-link-02 a:focus, .m-list-link-02 a:hover, .m-list-link-02 a:active {
  color: #045575; }

.m-list-link-02 a:link, .m-list-link-02 a:visited, .m-list-link-02 a:focus, .m-list-link-02 a:hover, .m-list-link-02 a:active {
  text-decoration: none; }

.m-list-link-02 a:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -631px -30px;
  width: 24px;
  height: 30px;
  position: absolute;
  top: 18px;
  left: 10px; }

.no-item {
  padding: 15px 0; }

.m-table-01 table {
  width: 100%;
  background: url("img/bg_table_01.png") no-repeat;
  text-align: center;
  table-layout: fixed; }

.m-table-01 table th {
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  text-align: center;
  height: 40px; }

.m-table-01 table th:first-child span {
  border: none; }

.m-table-01 table th span {
  display: block;
  margin-top: 8px;
  padding-top: 4px;
  border-left: 1px solid #ffffff; }

.m-table-01 table td {
  box-sizing: border-box;
  padding: 8px;
  width: 54px;
  background-color: #ffffff;
  vertical-align: middle; }

.m-ttl-01 {
  position: relative;
  color: #000000; }

.m-ttl-01:after {
  clear: both;
  content: "";
  display: table; }

.m-ttl-01 .inner {
  position: relative; }

.m-ttl-01 .inner:after {
  clear: both;
  content: "";
  display: table; }

.m-ttl-01 h1 {
  position: relative;
  line-height: 76px;
  float: left;
  font-size: 30px;
  font-size: 1.875rem; }

.m-ttl-01 h1:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -298px -239px;
  width: 76px;
  height: 76px;
  float: left;
  margin-right: 20px; }

.m-ttl-01 h1:after {
  content: "\0020";
  display: inline-block;
  position: relative;
  top: -6px;
  margin: 0 4px 0 10px;
  line-height: 70px; }

.m-ttl-01 h2 {
  position: relative;
  line-height: 76px;
  float: left;
  font-size: 30px;
  font-size: 1.875rem; }

.m-ttl-01 h2:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -298px -239px;
  width: 76px;
  height: 76px;
  float: left;
  margin-right: 20px; }

.m-ttl-01 h2:after {
  content: "\0020";
  display: inline-block;
  position: relative;
  top: -6px;
  margin: 0 4px 0 10px;
  line-height: 70px; }

.m-ttl-01 h3 {
  position: relative;
  line-height: 76px;
  float: left;
  font-size: 30px;
  font-size: 1.875rem; }

.m-ttl-01 h3:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -298px -239px;
  width: 76px;
  height: 76px;
  float: left;
  margin-right: 20px; }

.m-ttl-01 h3:after {
  content: "\0020";
  display: inline-block;
  position: relative;
  top: -6px;
  margin: 0 4px 0 10px;
  line-height: 70px; }

.m-ttl-01 h4 {
  position: relative;
  line-height: 76px;
  float: left;
  font-size: 30px;
  font-size: 1.875rem; }

.m-ttl-01 h4:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -298px -239px;
  width: 76px;
  height: 76px;
  float: left;
  margin-right: 20px; }

.m-ttl-01 h4:after {
  content: "\0020";
  display: inline-block;
  position: relative;
  top: -6px;
  margin: 0 4px 0 10px;
  line-height: 70px; }

.m-ttl-01 h5 {
  position: relative;
  line-height: 76px;
  float: left;
  font-size: 30px;
  font-size: 1.875rem; }

.m-ttl-01 h5:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -298px -239px;
  width: 76px;
  height: 76px;
  float: left;
  margin-right: 20px; }

.m-ttl-01 h5:after {
  content: "\0020";
  display: inline-block;
  position: relative;
  top: -6px;
  margin: 0 4px 0 10px;
  line-height: 70px; }

.m-ttl-01 h6 {
  position: relative;
  line-height: 76px;
  float: left;
  font-size: 30px;
  font-size: 1.875rem; }

.m-ttl-01 h6:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -298px -239px;
  width: 76px;
  height: 76px;
  float: left;
  margin-right: 20px; }

.m-ttl-01 h6:after {
  content: "\0020";
  display: inline-block;
  position: relative;
  top: -6px;
  margin: 0 4px 0 10px;
  line-height: 70px; }

.m-ttl-01.icon-01 h1 {
  margin: 24px 0 0; }

.m-ttl-01.icon-01 h2 {
  margin: 24px 0 0; }

.m-ttl-01.icon-01 h3 {
  margin: 24px 0 0; }

.m-ttl-01.icon-01 h4 {
  margin: 24px 0 0; }

.m-ttl-01.icon-01 h5 {
  margin: 24px 0 0; }

.m-ttl-01.icon-01 h6 {
  margin: 24px 0 0; }

.m-ttl-01.icon-01 .inner:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: 0px -239px;
  width: 106px;
  height: 89px;
  display: inline-block;
  position: relative;
  bottom: -6px; }

.m-ttl-01.icon-02 .inner:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: 0px -417px;
  width: 49px;
  height: 101px;
  position: absolute;
  top: -40px;
  right: -10px; }

.m-ttl-01.icon-03 {
  margin-top: -34px;
  padding-bottom: 12px;
  border-bottom: 2px dashed #00b5f7; }

.m-ttl-01.icon-03 h1 {
  margin: 24px 0 0; }

.m-ttl-01.icon-03 h2 {
  margin: 24px 0 0; }

.m-ttl-01.icon-03 h3 {
  margin: 24px 0 0; }

.m-ttl-01.icon-03 h4 {
  margin: 24px 0 0; }

.m-ttl-01.icon-03 h5 {
  margin: 24px 0 0; }

.m-ttl-01.icon-03 h6 {
  margin: 24px 0 0; }

.m-ttl-01.icon-03 .inner:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: 0px -239px;
  width: 106px;
  height: 89px;
  position: absolute;
  top: 0;
  right: 0; }

.m-ttl-01.btn-01 .btn a {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -165px -328px;
  width: 147px;
  height: 32px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: absolute;
  right: 0;
  bottom: 22px;
  margin: auto; }

.m-ttl-01.ttl-history {
  margin-left: -8px; }

.m-ttl-01.ttl-history h1 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 44px; }

.m-ttl-01.ttl-history h1:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -89px -328px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-history h1:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -61px;
  width: 54px;
  height: 10px;
  position: absolute;
  margin: 0;
  top: 40px;
  left: 90px; }

.m-ttl-01.ttl-history h2 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 44px; }

.m-ttl-01.ttl-history h2:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -89px -328px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-history h2:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -61px;
  width: 54px;
  height: 10px;
  position: absolute;
  margin: 0;
  top: 40px;
  left: 90px; }

.m-ttl-01.ttl-history h3 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 44px; }

.m-ttl-01.ttl-history h3:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -89px -328px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-history h3:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -61px;
  width: 54px;
  height: 10px;
  position: absolute;
  margin: 0;
  top: 40px;
  left: 90px; }

.m-ttl-01.ttl-history h4 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 44px; }

.m-ttl-01.ttl-history h4:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -89px -328px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-history h4:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -61px;
  width: 54px;
  height: 10px;
  position: absolute;
  margin: 0;
  top: 40px;
  left: 90px; }

.m-ttl-01.ttl-history h5 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 44px; }

.m-ttl-01.ttl-history h5:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -89px -328px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-history h5:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -61px;
  width: 54px;
  height: 10px;
  position: absolute;
  margin: 0;
  top: 40px;
  left: 90px; }

.m-ttl-01.ttl-history h6 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 44px; }

.m-ttl-01.ttl-history h6:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -89px -328px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-history h6:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -61px;
  width: 54px;
  height: 10px;
  position: absolute;
  margin: 0;
  top: 40px;
  left: 90px; }

.m-ttl-01.ttl-live {
  margin-top: -34px; }

.m-ttl-01.ttl-live h1:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -374px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-live h1:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -646px -71px;
  width: 28px;
  height: 9px;
  display: inline-block; }

.m-ttl-01.ttl-live h2:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -374px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-live h2:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -646px -71px;
  width: 28px;
  height: 9px;
  display: inline-block; }

.m-ttl-01.ttl-live h3:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -374px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-live h3:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -646px -71px;
  width: 28px;
  height: 9px;
  display: inline-block; }

.m-ttl-01.ttl-live h4:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -374px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-live h4:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -646px -71px;
  width: 28px;
  height: 9px;
  display: inline-block; }

.m-ttl-01.ttl-live h5:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -374px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-live h5:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -646px -71px;
  width: 28px;
  height: 9px;
  display: inline-block; }

.m-ttl-01.ttl-live h6:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -374px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-live h6:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -646px -71px;
  width: 28px;
  height: 9px;
  display: inline-block; }

.m-ttl-01.ttl-movie h1:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -222px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-movie h1:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -81px;
  width: 39px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-movie h2:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -222px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-movie h2:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -81px;
  width: 39px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-movie h3:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -222px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-movie h3:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -81px;
  width: 39px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-movie h4:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -222px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-movie h4:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -81px;
  width: 39px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-movie h5:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -222px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-movie h5:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -81px;
  width: 39px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-movie h6:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -222px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-movie h6:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -81px;
  width: 39px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-schedule {
  margin-left: -8px; }

.m-ttl-01.ttl-schedule h1 {
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem; }

.m-ttl-01.ttl-schedule h1:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -526px -239px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-schedule h1:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -562px -121px;
  width: 109px;
  height: 9px;
  position: relative;
  margin: 0;
  top: 10px;
  left: 90px; }

.m-ttl-01.ttl-schedule h2 {
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem; }

.m-ttl-01.ttl-schedule h2:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -526px -239px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-schedule h2:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -562px -121px;
  width: 109px;
  height: 9px;
  position: relative;
  margin: 0;
  top: 10px;
  left: 90px; }

.m-ttl-01.ttl-schedule h3 {
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem; }

.m-ttl-01.ttl-schedule h3:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -526px -239px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-schedule h3:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -562px -121px;
  width: 109px;
  height: 9px;
  position: relative;
  margin: 0;
  top: 10px;
  left: 90px; }

.m-ttl-01.ttl-schedule h4 {
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem; }

.m-ttl-01.ttl-schedule h4:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -526px -239px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-schedule h4:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -562px -121px;
  width: 109px;
  height: 9px;
  position: relative;
  margin: 0;
  top: 10px;
  left: 90px; }

.m-ttl-01.ttl-schedule h5 {
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem; }

.m-ttl-01.ttl-schedule h5:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -526px -239px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-schedule h5:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -562px -121px;
  width: 109px;
  height: 9px;
  position: relative;
  margin: 0;
  top: 10px;
  left: 90px; }

.m-ttl-01.ttl-schedule h6 {
  line-height: 20px;
  line-height: 1.25rem;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem; }

.m-ttl-01.ttl-schedule h6:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -526px -239px;
  width: 76px;
  height: 76px;
  margin-right: 14px;
  position: relative;
  top: -8px; }

.m-ttl-01.ttl-schedule h6:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -562px -121px;
  width: 109px;
  height: 9px;
  position: relative;
  margin: 0;
  top: 10px;
  left: 90px; }

.m-ttl-01.ttl-topics h1:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -450px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-topics h1:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -71px;
  width: 46px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-topics h2:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -450px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-topics h2:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -71px;
  width: 46px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-topics h3:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -450px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-topics h3:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -71px;
  width: 46px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-topics h4:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -450px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-topics h4:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -71px;
  width: 46px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-topics h5:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -450px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-topics h5:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -71px;
  width: 46px;
  height: 10px;
  display: inline-block; }

.m-ttl-01.ttl-topics h6:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -450px -239px;
  width: 76px;
  height: 76px; }

.m-ttl-01.ttl-topics h6:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -600px -71px;
  width: 46px;
  height: 10px;
  display: inline-block; }

.single-news .m-ttl-01.icon-03 {
  position: relative;
  color: #000000; }

.single-news .m-ttl-01.icon-03:after {
  clear: both;
  content: "";
  display: table; }

.single-news .m-ttl-01.icon-03 .inner {
  position: relative; }

.single-news .m-ttl-01.icon-03 .inner:after {
  clear: both;
  content: "";
  display: table; }

.single-news .m-ttl-01.icon-03 h1 {
  z-index: 2;
  position: relative;
  display: table-cell;
  height: 74px;
  float: none;
  line-height: 1.4;
  vertical-align: middle;
  font-size: 30px;
  font-size: 1.875rem;
  background: url(img/icon_bat.png) 0 0 no-repeat;
  padding: 0 0 0 94px; }

.single-news .m-ttl-01.icon-03 h1:before {
  display: none; }

.single-news .m-ttl-01.icon-03 h1:after {
  display: none; }

.single-news .m-ttl-01.icon-03 h2 {
  z-index: 2;
  position: relative;
  display: table-cell;
  height: 74px;
  float: none;
  line-height: 1.4;
  vertical-align: middle;
  font-size: 30px;
  font-size: 1.875rem;
  background: url(img/icon_bat.png) 0 0 no-repeat;
  padding: 0 0 0 94px; }

.single-news .m-ttl-01.icon-03 h2:before {
  display: none; }

.single-news .m-ttl-01.icon-03 h2:after {
  display: none; }

.single-news .m-ttl-01.icon-03 h3 {
  z-index: 2;
  position: relative;
  display: table-cell;
  height: 74px;
  float: none;
  line-height: 1.4;
  vertical-align: middle;
  font-size: 30px;
  font-size: 1.875rem;
  background: url(img/icon_bat.png) 0 0 no-repeat;
  padding: 0 0 0 94px; }

.single-news .m-ttl-01.icon-03 h3:before {
  display: none; }

.single-news .m-ttl-01.icon-03 h3:after {
  display: none; }

.single-news .m-ttl-01.icon-03 h4 {
  z-index: 2;
  position: relative;
  display: table-cell;
  height: 74px;
  float: none;
  line-height: 1.4;
  vertical-align: middle;
  font-size: 30px;
  font-size: 1.875rem;
  background: url(img/icon_bat.png) 0 0 no-repeat;
  padding: 0 0 0 94px; }

.single-news .m-ttl-01.icon-03 h4:before {
  display: none; }

.single-news .m-ttl-01.icon-03 h4:after {
  display: none; }

.single-news .m-ttl-01.icon-03 h5 {
  z-index: 2;
  position: relative;
  display: table-cell;
  height: 74px;
  float: none;
  line-height: 1.4;
  vertical-align: middle;
  font-size: 30px;
  font-size: 1.875rem;
  background: url(img/icon_bat.png) 0 0 no-repeat;
  padding: 0 0 0 94px; }

.single-news .m-ttl-01.icon-03 h5:before {
  display: none; }

.single-news .m-ttl-01.icon-03 h5:after {
  display: none; }

.single-news .m-ttl-01.icon-03 h6 {
  z-index: 2;
  position: relative;
  display: table-cell;
  height: 74px;
  float: none;
  line-height: 1.4;
  vertical-align: middle;
  font-size: 30px;
  font-size: 1.875rem;
  background: url(img/icon_bat.png) 0 0 no-repeat;
  padding: 0 0 0 94px; }

.single-news .m-ttl-01.icon-03 h6:before {
  display: none; }

.single-news .m-ttl-01.icon-03 h6:after {
  display: none; }

.single-news .m-ttl-01.icon-03.icon-03 {
  margin-top: 0;
  padding-bottom: 12px;
  border-bottom: 2px dashed #00b5f7; }

.single-news .m-ttl-01.icon-03.icon-03 .inner:after {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: 0px -239px;
  width: 106px;
  height: 89px;
  position: absolute;
  top: -34px;
  right: 0;
  z-index: 1; }

.m-ttl-02 {
  position: relative;
  margin: 16px 0; }

.m-ttl-02:before {
  content: "\0020";
  display: block;
  position: absolute;
  width: 10px;
  height: 5px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #045575; }

.m-ttl-02 h1 {
  float: left;
  font-weight: bold;
  color: #045575;
  padding: 0 8px 0 16px;
  display: inline-block; }

.m-ttl-02 h2 {
  float: left;
  font-weight: bold;
  color: #045575;
  padding: 0 8px 0 16px;
  display: inline-block; }

.m-ttl-02 h3 {
  float: left;
  font-weight: bold;
  color: #045575;
  padding: 0 8px 0 16px;
  display: inline-block; }

.m-ttl-02 h4 {
  float: left;
  font-weight: bold;
  color: #045575;
  padding: 0 8px 0 16px;
  display: inline-block; }

.m-ttl-02 h5 {
  float: left;
  font-weight: bold;
  color: #045575;
  padding: 0 8px 0 16px;
  display: inline-block; }

.m-ttl-02 h6 {
  float: left;
  font-weight: bold;
  color: #045575;
  padding: 0 8px 0 16px;
  display: inline-block; }

.m-ttl-02:after {
  content: "\0020";
  display: block;
  overflow: hidden;
  position: relative;
  top: 8px;
  border-top: 2px dashed #00b5f7;
  width: auto;
  height: 1em; }

.m-ttl-03 {
  padding: 4px 0;
  text-align: center;
  background-color: #059e22;
  color: #ffffff;
  font-weight: bold; }

.m-ttl-04 {
  background: url("img/bg_table_01.png") no-repeat;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  text-align: center;
  line-height: 40px; }

.m-article-01 p {
  line-height: 30px;
  line-height: 1.875rem; }

.pagination {
  position: relative;
  text-align: center;
  letter-spacing: -.4em; }

.pagination:after {
  clear: both;
  content: "";
  display: table; }

.pagination a,
.pagination span {
  letter-spacing: normal;
  position: relative;
  display: inline-block;
  padding: 0 10px;
  vertical-align: top;
  box-sizing: border-box;
  height: 31px;
  border: 1px solid #ecf0f3;
  border-bottom: 1px solid #d6d9db;
  border-left: none;
  background-color: #ffffff;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 31px;
  font-weight: bold; }

.pagination a:link, .pagination a:visited, .pagination a:focus, .pagination a:hover, .pagination a:active,
.pagination span:link,
.pagination span:visited,
.pagination span:focus,
.pagination span:hover,
.pagination span:active {
  color: #b1b1b1; }

.pagination a:link, .pagination a:visited, .pagination a:focus, .pagination a:hover, .pagination a:active,
.pagination span:link,
.pagination span:visited,
.pagination span:focus,
.pagination span:hover,
.pagination span:active {
  text-decoration: none; }

.pagination a:first-child,
.pagination span:first-child {
  border-left: 1px solid #ecf0f3;
  border-radius: 4px 0 0 4px; }

.pagination a:last-child,
.pagination span:last-child {
  border-radius: 0 4px 4px 0; }

.pagination span.current {
  color: #ffffff;
  background: #03b0e8;
  border: 1px solid #0095c6;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2); }

.pagination span:hover {
  color: #ffffff; }

.pagination span.dots {
  color: #b1b1b1; }

.pagination .next,
.pagination .prev,
.pagination .list {
  width: auto;
  line-height: 14px;
  padding: 8px 24px; }

.pagination .list a {
  padding: 8px 32px; }

.pagination.post-item-nav a {
  width: auto;
  padding: 0 20px; }

.pagination.post-item-nav .archive {
  padding: 0 35px; }

.m-page-top-01 {
  position: relative; }

.m-page-top-01 a {
  display: block;
  position: fixed;
  background-image: url(img/sprite.png);
  background-position: -106px -239px;
  width: 116px;
  height: 81px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  right: 26px;
  bottom: 0;
  margin-bottom: 26px; }

.m-page-top-01.is-footer-area a {
  position: absolute; }

.m-topicpath-01 {
  margin: 16px 0 20px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #ffffff; }

.m-topicpath-01:after {
  clear: both;
  content: "";
  display: table; }

.m-topicpath-01 br {
  display: none; }

.m-topicpath-01 a {
  display: inline-block; }

.m-topicpath-01 a:link, .m-topicpath-01 a:visited, .m-topicpath-01 a:focus, .m-topicpath-01 a:hover, .m-topicpath-01 a:active {
  color: #ffffff; }

.m-topicpath-01 a:link, .m-topicpath-01 a:visited, .m-topicpath-01 a:focus, .m-topicpath-01 a:hover, .m-topicpath-01 a:active {
  text-decoration: none; }

.m-topicpath-01 a:before {
  content: ">";
  color: #ffffff;
  margin: 0 4px; }

.m-topicpath-01 a:first-child:before {
  content: "\0020";
  margin-left: 0; }

.post-item .post-title {
  font-size: 25px;
  font-size: 1.5625rem; }

.post-item .post-content {
  margin-bottom: 50px; }

.jstream-player {
  height: 0; }

.jstream-player iframe {
  top: 0; }

/* ────────────────────────────────────────────────────────────
  top
──────────────────────────────────────────────────────────── */
.p-maining {
  position: relative;
  width: 680px;
  height: 378px;
  margin: 26px auto 40px;
  border: 2px solid #00b5f7; }

.p-maining:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: 0px -191px;
  width: 593px;
  height: 18px;
  display: block;
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  margin: auto;
  opacity: .4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  z-index: -1; }

.p-top-main-movie {
  width: 670px;
  height: 377px;
  position: relative;
  margin: 25px auto 40px;
  text-align: center;
  border: 3px solid #279ddd; }

.p-top-main-movie:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: 0px -191px;
  width: 593px;
  height: 18px;
  display: block;
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  margin: auto;
  opacity: .4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  z-index: -1; }

.p-top-main-movie.movie-select iframe {
  position: static !important; }

.p-live-table {
  margin: 0 10px 18px 0; }

.p-live-table a {
  color: #151515; }

.p-live-table table {
  width: 100%; }

.p-live-table table th {
  background-image: url(img/sprite.png);
  background-position: 0px -209px;
  width: 329px;
  height: 30px;
  color: #ffffff;
  font-weight: bold;
  padding-left: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  left: -2px; }

.p-live-table table th .heading {
  position: relative;
  padding: 9px 0 2px 8px; }

.p-live-table table th .heading span {
  display: inline-block;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid #ffffff; }

.p-live-table table td {
  width: 100px;
  vertical-align: middle;
  padding: 12px 8px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: left; }

.p-live-table table td:first-child {
  border-left: 1px solid #e0e3e6; }

.p-live-table table td.score, .p-live-table table td.unit {
  text-align: center;
  font-size: 36px;
  font-size: 2.25rem;
  width: 20px;
  padding: 12px 0; }

.p-live-table table td.score {
  width: 48px;
  white-space: nowrap; }

.p-live-table table td.unit {
  width: 31px; }

.p-column3-movie {
  margin-right: -33px; }

.p-column3-movie ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.p-column3-movie .p-card-movie {
  margin-right: 33px; }

.p-card-movie {
  display: block;
  color: #045575;
  margin-bottom: 33px; }

.p-card-movie .text {
  position: relative; }

.p-card-movie .image + .heading {
  margin: 16px 0 8px; }

.p-card-movie .heading {
  font-weight: bold;
  margin: 8px 0; }

.p-card-movie small {
  background-image: url(img/sprite.png);
  background-position: -400px -94px;
  width: 204px;
  height: 27px;
  display: block;
  text-align: center;
  margin: 4px 0;
  line-height: 30px;
  font-weight: bold;
  color: #ffffff; }

/* ────────────────────────────────────────────────────────────
  message
──────────────────────────────────────────────────────────── */
.p-block-01 {
  font-family: YuGothic, '游ゴシック', sans-serif;
  text-align: center; }

.p-block-01 .btn {
  position: relative;
  margin: 24px 0 16px; }

.p-block-01 .btn a {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -400px -121px;
  width: 162px;
  height: 32px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: inline-block; }

.p-block-01 ul {
  display: inline-block; }

.p-block-01 li {
  text-align: left;
  font-weight: bold; }

/* ────────────────────────────────────────────────────────────
  schedule
──────────────────────────────────────────────────────────── */
.p-table-01 table {
  color: #000000;
  table-layout: auto; }

.p-table-01 table tr {
  border-top: 1px solid #c9c9c9; }

.p-table-01 table tr:first-child {
  border-top: none; }

.p-table-01 table th.label-date {
  width: 316px; }

.p-table-01 table td {
  box-sizing: border-box;
  background-color: #e1f7e1;
  text-align: left;
  padding: 8px 24px;
  line-height: 1.6;
  word-break: break-all; }

.p-table-01 table td.date {
  width: 176px;
  border-right: 1px solid #c9c9c9; }

.p-table-01 table td.round {
  width: 142px; }

.p-table-01 table td.round .info {
  margin-bottom: 5px; }

.p-table-01 table td.comment {
  width: 360px;
  background-color: #ffffff; }

.p-table-01 table td.comment .info {
  margin-bottom: 10px; }

.p-table-01 table td.comment .info .channel {
  font-weight: bold; }

.p-table-01 table td.comment .info:last-child {
  margin-bottom: 0; }

/* ────────────────────────────────────────────────────────────
  school
──────────────────────────────────────────────────────────── */
.p-school-table-01 {
  color: #000000; }

.p-school-table-01 .bg th:first-child {
  width: 146px; }

.p-school-table-01 .area {
  vertical-align: top;
  background-color: #e1f7e1 !important;
  font-weight: bold; }

.p-school-table-01 .area.bg {
  background-color: #cce7fb !important; }

.p-school-table-01 .name a {
  color: #045575;
  text-decoration: underline; }

.p-school-table-01 td {
  box-sizing: border-box;
  border: 1px solid #cce7fb; }

.p-school-table-01 tr:nth-child(2n+1) td {
  background-color: #f5f5f5; }

.p-school-table-01 .comment {
  text-align: left; }

.p-school-table-01 .comment .remarks {
  margin-top: 5px; }

.p-school-table-01 .comment .remarks:first-child {
  margin-top: 0; }

.p-list-01 time {
  display: block;
  font-weight: normal;
  margin-bottom: 8px; }

.p-list-01 li {
  position: relative;
  display: block;
  padding: 18px 8px 16px 54px;
  border-bottom: 2px dashed #00b5f7;
  font-size: 15px;
  font-size: 0.9375rem; }

.p-list-01 li:link, .p-list-01 li:visited, .p-list-01 li:focus, .p-list-01 li:hover, .p-list-01 li:active {
  color: #045575; }

.p-list-01 li:link, .p-list-01 li:visited, .p-list-01 li:focus, .p-list-01 li:hover, .p-list-01 li:active {
  text-decoration: none; }

.p-list-01 li:before {
  content: "\0020";
  display: block;
  background-image: url(img/sprite.png);
  background-position: -631px -30px;
  width: 24px;
  height: 30px;
  position: absolute;
  top: 18px;
  left: 10px; }

.p-list-01 li .location {
  display: inline-block;
  margin-right: 16px;
  padding: 6px 8px;
  background-color: #059e22;
  color: #ffffff;
  line-height: 1; }

.p-list-01 li p {
  display: inline-block; }

.p-list-01 li a {
  color: #045575;
  text-decoration: underline; }

.school-image {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }

.school-image img {
  max-width: 100%; }

.p-school-table-02 {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 20px 0; }

.p-school-table-02 th {
  font-weight: bold;
  vertical-align: middle;
  padding: 6px 0; }

.p-school-table-02 th span {
  display: block;
  background-color: #d9d9d9;
  padding: 8px 20px 6px; }

.p-school-table-02 td {
  padding: 6px 22px;
  vertical-align: middle; }

/* ────────────────────────────────────────────────────────────
  tournament
──────────────────────────────────────────────────────────── */
.p-game-table {
  margin-bottom: 30px; }

.p-game-table table {
  width: 100%; }

.p-game-table table th {
  padding-bottom: 12px; }

.p-game-table table th .heading {
  background-image: url(img/sprite.png);
  background-position: 0px 0px;
  width: 675px;
  height: 30px;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  text-align: left;
  line-height: 36px;
  padding-left: 16px;
  box-sizing: border-box; }

.p-game-table table td {
  color: #000000;
  vertical-align: middle; }

.p-game-table table td.game {
  width: 126px; }

.p-game-table table td.game span {
  display: block;
  background-color: #d9d9d9;
  text-align: center;
  font-weight: bold;
  padding: 4px;
  margin: 8px 16px;
  box-sizing: border-box; }

.p-game-table table td a {
  text-decoration: underline;
  color: #045575; }

.p-score-table {
  margin-bottom: 24px; }

.p-score-table table {
  width: 100%;
  background: url("img/bg_scoretable_ttl.png") no-repeat;
  text-align: center;
  table-layout: fixed; }

.p-score-table table .bg th:first-child {
  width: 146px; }

.p-score-table table th {
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  text-align: center;
  height: 27px;
  line-height: 27px; }

.p-score-table table td {
  padding: 8px 0;
  width: 54px;
  background-color: #ffffff;
  border: 1px solid #cce6fb;
  vertical-align: middle; }

.p-score-table table td.now-inning {
  background-color: #e1f7e1; }

.p-score-table table a {
  color: #151515;
  text-decoration: underline; }

.end-note {
  display: none;
  margin-top: 5px;
  margin-right: 5px;
  float: right;
  font-weight: bold; }

.score-result {
  margin-bottom: 24px; }

.score-result:after {
  clear: both;
  content: "";
  display: table; }

.score-table-secondary {
  display: none; }

.match-movie {
  height: 380px;
  text-align: left;
  margin-bottom: 30px; }

.p-slider {
  position: relative;
  margin-bottom: 24px; }

.p-slider .bxslider {
  text-align: center;
  table-layout: fixed; }

.p-slider .bxslider li {
  position: relative;
  height: 378px; }

.p-slider .bxslider img {
  display: block;
  position: absolute;
  max-width: 675px;
  max-height: 378px;
  width: auto;
  height: auto;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto; }

.p-slider .pager {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 84px;
  padding: 10px 0;
  bottom: 0;
  text-align: center;
  background-color: #000000; }

.p-slider .pager:after {
  clear: both;
  content: "";
  display: table; }

.p-slider .pager ul {
  display: inline-block; }

.p-slider .pager li {
  display: inline-block;
  margin-right: 4px; }

.p-slider .pager a {
  display: block;
  height: 65px;
  width: 114px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.15);
  position: relative; }

.p-slider .pager a.bx-next, .p-slider .pager a.bx-prev {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(img/sprite.png);
  background-position: -625px -94px;
  width: 21px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 8px;
  bottom: 0;
  margin: auto; }

.p-slider .pager a.bx-next {
  background-image: url(img/sprite.png);
  background-position: -604px -94px;
  width: 21px;
  height: 25px;
  left: auto;
  right: 8px; }

.p-slider .pager a img {
  margin: auto;
  max-width: 100%;
  max-height: 65px;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }

.tournament-contents {
  width: auto;
  overflow-x: scroll; }

.tournament-contents .tournament-contents-inner {
  overflow: hidden; }

.tournament-contents .tournament-contents-inner .schools-left, .tournament-contents .tournament-contents-inner .tournament-area {
  float: left; }

.tournament-contents .tournament-contents-inner .schools-left .school .school-num {
  margin-left: 5px !important; }

.tournament-contents .tournament-contents-inner .schools-left .school .name {
  padding-right: 5px; }

.tournament-contents .tournament-contents-inner .schools-right {
  float: right; }

.tournament-contents .tournament-contents-inner .schools-right .school .school-num {
  margin-right: 5px !important; }

.tournament-contents .tournament-contents-inner .schools-right .school .name {
  padding-left: 5px; }

.tournament-contents .tournament-contents-inner .schools .school {
  height: 70px;
  overflow: hidden; }

.tournament-contents .tournament-contents-inner .schools .school.dis-none {
  display: none; }

.tournament-contents .tournament-contents-inner .schools .school .school-num {
  width: 50px;
  height: 28px;
  text-align: center;
  border: 1px solid #ccc; }

.tournament-contents .tournament-contents-inner .schools .school .name {
  width: 105px;
  height: 70px;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold; }

.tournament-contents .tournament-contents-inner .schools .school select, .tournament-contents .tournament-contents-inner .schools .school input {
  margin: 0;
  padding: 0;
  float: left; }

.tournament-contents .tournament-contents-inner .schools .school select:focus, .tournament-contents .tournament-contents-inner .schools .school span:focus, .tournament-contents .tournament-contents-inner .schools .school input:focus {
  outline: none;
  background: #dddddd; }

.tournament-contents .tournament-contents-inner .schools .school .select2, .tournament-contents .tournament-contents-inner .schools .school .select2-container {
  width: 150px;
  float: left; }

.tournament-contents .tournament-contents-inner .tournament-area {
  position: relative; }

.tournament-contents .tournament-contents-inner .tournament-area canvas, .tournament-contents .tournament-contents-inner .tournament-area .info-btns, .tournament-contents .tournament-contents-inner .tournament-area .info-btn, .tournament-contents .tournament-contents-inner .tournament-area .game-infos, .tournament-contents .tournament-contents-inner .tournament-area .game-info {
  position: absolute; }

.tournament-contents .tournament-contents-inner .tournament-area canvas {
  top: 0;
  left: 0;
  z-index: 1; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos {
  z-index: 3; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .game-info {
  line-height: 1.2;
  font-size: 13px;
  font-size: 0.8125rem; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .game-info a {
  color: #151515;
  text-decoration: underline; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .game-info .score-top, .tournament-contents .tournament-contents-inner .tournament-area .game-infos .game-info .score-bottom {
  color: #cb2525;
  position: absolute; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .game-info .info {
  white-space: nowrap; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-a .score-top, .tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-b .score-top {
  top: -15px; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-a .score-bottom, .tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-b .score-bottom {
  bottom: -15px; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-a .score-top, .tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-a .score-bottom {
  right: -10px; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-b .score-top, .tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-b .score-bottom {
  left: -10px; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-c .score-top, .tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-c .score-bottom {
  top: 0; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-c .score-top {
  left: -20px; }

.tournament-contents .tournament-contents-inner .tournament-area .game-infos .block-c .score-bottom {
  right: -20px; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns {
  z-index: 2; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .info-btn {
  color: #000;
  width: 24px;
  cursor: pointer;
  line-height: 24px;
  text-align: center;
  border-radius: 4px;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-property: color, border-radius, box-shadow;
          transition-property: color, border-radius, box-shadow; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .info-btn:hover {
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .status0 {
  background-color: #E57373; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .status0:hover {
  background-color: #E53935; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .status1 {
  background-color: #FFF176; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .status1:hover {
  background-color: #FDD835; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .status2 {
  background-color: #81C784; }

.tournament-contents .tournament-contents-inner .tournament-area .info-btns .status2:hover {
  background-color: #43A047; }

.tournament-contents .tournament-contents-inner .tournament-area .win-school {
  position: absolute;
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  direction: ltr;
  background-color: #fff;
  z-index: 5; }

.tournament-contents .tournament-contents-inner .tournament-area .win-school span {
  color: #fff;
  white-space: nowrap;
  padding: 15px 8px;
  position: relative;
  display: inline-block;
  background-color: #cb2525; }

.tournament-contents {
  position: relative; }

.tournament-contents .stadiums {
  right: 0;
  padding: 15px;
  position: absolute;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #b2debc;
  border: 1px solid #92e7a5;
  display: inline-block;
  z-index: 3; }

.tournament-contents .stadiums .stadium {
  color: #045b18;
  margin-bottom: 5px; }

.tournament-contents .stadiums .stadium:last-child {
  margin-bottom: 0; }

.tournament-2blocks .name {
  width: 85px !important;
  font-size: 14px !important;
  font-size: 0.875rem !important; }

.tournament-2blocks .game-info {
  font-size: 12px !important;
  font-size: 0.75rem !important; }

/* ────────────────────────────────────────────────────────────
stadium
──────────────────────────────────────────────────────────── */
.stadium-gmap {
  width: 100%;
  height: 300px; }

/* ────────────────────────────────────────────────────────────
  JS
──────────────────────────────────────────────────────────── */
/* modal関連
-------------------- */
#modal-content,
.modal-content {
  /* 初期非表示、modal起動後に表示 */
  display: none; }

.modal-wrap {
  position: relative; }

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9991;
  background-color: rgba(0, 0, 0, 0.75); }

.modal-content-area {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  z-index: 9992;
  background-color: white;
  width: 50%;
  max-height: 80%;
  overflow-y: auto; }

.modal-content-area {
  width: 70%;
  max-width: 800px; }

.modal-content-area .modal-content {
  width: 100%;
  height: 0 !important;
  padding-bottom: 56.25%; }

/* スクロール禁止 */
.kill-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll; }

/* --------------------
	media query
-------------------- */
/* デバイス別 */
/* tablet */
@media screen and (max-width: 767px) {
  .modal-content-area {
    width: 80%; } }

/* sp */
@media screen and (max-width: 320px) {
  .modal-content-area {
    width: 94%; } }

#demo-frame > div.demo {
  padding: 10px !important; }

.channel-switcher {
  overflow: auto;
  width: 640px;
  float: left; }

.channel-item {
  border: solid 1px;
  width: 100px;
  height: 100px;
  float: left;
  margin: 10px;
  font-size: 3em;
  line-height: 96px;
  text-align: center; }

.channel-item {
  display: inline; }

/* IE6 float double margin bug */
.channel-thumbnail {
  max-width: 80px;
  max-height: 80px; }

/* ────────────────────────────────────────────────────────────
  access
──────────────────────────────────────────────────────────── */

.m-ttl-06 {
  background-color: #146de1;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 18px;
  color: #ffffff;
  letter-spacing: 0.2em;
}

.p-access-block-01 {
  background-color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000; }

.m-block-02 p, .p-access-block-01 p {
  line-height: 2; }

.stadium-gmap {
  width: 94%;
  height: 240px;
  padding: 20px;
}
.stadium-gmap iframe {
  width: 100%;
  height: 100%;
}
.stadium-gmap > p {
  width: 100%;
  height: 100%;
}

.access_howto {
  margin-top: 20px;
}

.access_free {
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #eee;
}
