@CHARSET "UTF-8";
 html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
body {
    margin: 0 auto;
    width: 100%;
    /* [disabled]max-width: 940px; */
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

[hidden], template {
    display: none
}
a {
    background-color: transparent
}
a:active, a:hover {
    outline: 0
}

img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
button {
    margin: 0;
    font: inherit;
    color: inherit;
    overflow: visible;
    text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled], html input[disabled] {
    cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
padding:0;
border:0
}
table {
    border-spacing: 0;
    border-collapse: collapse
}
td, th {
    padding: 0
}

@media (min-width:761px) {
.obi {
  display: table;
  height: 180px;
  background-repeat: no-repeat;
  background-size:100%;
  width:100%;
  margin-top: 20px;
}
.obi1{
    background-image: url("../../img/common/obi_tokyo_1.png");
}
.obi3{
    background-image: url("../../img/common/obi_osaka.png");
}
.obi5{
    background-image: url("../../img/common/obi_tokyo_5.png");
}
.obi7{
    background-image: url("../../img/common/obi_nagoya.png");
}
.obi9{
    background-image: url("../../img/common/obi_tokyo_9.png");
}
.obi11{
    background-image: url("../../img/common/obi_fukuoka.png");
}
}
.obi__ryougoku-image,
.obi__ticket,
.obi__sumo-image {
  display: table-cell;
  width: 33.3333%;
}

.obi__ticket {
  color: #fff;
  /*line-height: 1.7;*/
  text-align: center;
  vertical-align: bottom;
}
.obi__sumo-image {
    vertical-align: bottom;
}
.obi__ticket a {
  color: #fff;
}

.panel-body li{
    font-size:large;
}
.caption p{
    font-size:14px;
}
.thumbnail .caption p{
    font-size:13px;
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


/*--------------------
 CTA sectoin
--------------------*/

.button2-cta {
    border: 2px solid #fff;
    padding: 5px 20px;
    font-size: 17px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    -webkit-transition: all .4s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -o-transition: all .5s ease; /* IE 9 */
    -ms-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}
.button2-cta:hover {
    color: #000;
    background-color: #fff;
    text-decoration: none;
}
/*
@media print {
*, :after, :before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}
a, a:visited {
    text-decoration: underline
}
a[href]:after {
    content: " (" attr(href) ")"
}
abbr[title]:after {
    content: " (" attr(title) ")"
}
a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""
}
thead {
    display: table-header-group
}
img, tr {
    page-break-inside: avoid
}
img {
    max-width: 100%!important
}
h2, h3, p {
    orphans: 3;
    widows: 3
}
h2, h3 {
    page-break-after: avoid
}

.btn>.caret, .dropup>.btn>.caret {
    border-top-color: #000!important
}
.label {
    border: 1px solid #000
}
.table {
    border-collapse: collapse!important
}
.table td, .table th {
    background-color: #fff!important
}
.table-bordered td, .table-bordered th {
    border: 1px solid #ddd!important
}
.table-noborder td, .table-borderless th {
  border-style: none !important;

}
}
*/
div.container-fluid *, div.container2 *,section *,div.row *,div#subpage_content * ,div#wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

dl.search1 dt input{
    box-sizing: content-box;
}
html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}
button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
div.col-md-12 p a {
    color: #337ab7;
}
div.obi__ticket a,div.col-md-12 p a{
    text-decoration: none
}
a:focus, a:hover {
    color: #23527c;
    text-decoration: underline
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
figure {
    margin: 0
}
img {
    vertical-align: middle;
    margin-right: -4px;
}
@media only screen and (min-width: 1190px) {

}
@media print,screen and (max-width: 959px) {
    #admission_content {
    background: #fff none repeat scroll 0 0;
    clear: both;
    float: none;
    margin: 0 auto;
    padding: 10px 5px;
    width: 90%;
}
}
#admission_content {
    background: #fff;
    margin: 20px auto;
    padding: 22px 20px 50px;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto
}
.img-rounded {
    border-radius: 6px
}
.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.img-circle {
    border-radius: 50%
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
    clear: both;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}
[role=button] {
    cursor: pointer
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}
/*.h1 .small, .h1 small,*/ .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, /*h1 .small, h1 small, h2 .small,*/ h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}
h2.adms{
    margin-top: 5px;
    margin-bottom: 5px
}

h2.adms {
    font-size: 25px
}
h3.adms {
    font-size: 24px!important;
}
p {
    margin: 0 0 10px
}
.text-left {
    text-align: left
}
.text-right {
    text-align: right
}
.text-center {
    text-align: center
}
ol, ul {
    margin-top: 0;
    margin-bottom: 10px
}
ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}
dl {
    margin-top: 0;
    /*margin-bottom: 20px*/
}
dd, dt {
    line-height: 1.42857143
}
dt {
    font-weight: 700
}
dd {
    margin-left: 0
}

.container2 {
    padding: 0 15px;
    margin: 0 auto;
}

@media (max-width:760px) {

.obi {
  display:table;
  height: 150px;
  width:100%;
  margin-top: 20px;

}
.obi1{
    background-color: #27386e;
}
.obi3 {
    background-color: #025E00;
}
.obi5{
    background-color: #27386e;
}
.obi7 {
    background-color: #ED8B17;
}
.obi9{
    background-color: #27386e;
}
.obi11 {
    background-color: #651C81;
}
.obi__ryougoku-image,
.obi__sumo-image {
  display: none;
}
.col-sm-4 {
    width: 33.33333333%;
    float:left;
}
}

.container-fluid {
    padding: 0 15px;
    margin-top: -5px!important;
}
.row {
    margin-top: 20px;
    margin-right: -15px;
    margin-left: -15px
}
.col-md-2,.col-sm-6,.col-xs-6,.col-sm-4 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px
}
.col-xs-6 {
    float: left
}
.col-xs-6 {
    width: 50%
}


@media (min-width:761px) {
.col-sm-6 {
    float: left
}
.col-sm-6 {
    width: 50%
}

}

@media (min-width:761px) {
.col-md-2 {
    float: left
}
.col-md-2 {
    width: 16.66666667%
}
}

table {
    background-color: transparent
}
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}
th {
    text-align: left
}
.table {
    width: 960px;
    /*max-width: 100%;*/
    margin-bottom: 20px;
    padding-top: 0px;
    table-layout: fixed;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border-top: 0
}
.table>tbody+tbody {
    border-top: 2px solid #ddd
}
.table .table {
    background-color: #fff
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
    text-align: center;
}

.table-bordered2>tbody>tr>td, .table-bordered2>tbody>tr>th, .table-bordered2>tfoot>tr>td, .table-bordered2>tfoot>tr>th, .table-bordered2>thead>tr>td, .table-bordered2>thead>tr>th {
    border: none;
    text-align: center;
    background: #F2EFE6;
    background-size: auto;
    font-size: 1em;
}
tbody tr .schedule_date {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    display: block;
    width: 26%;
    height: auto;
    float: left;
}
tbody tr .schedule_date2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
        display: block;
    width: 22%;
    height: auto;
    float: left;
}

.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-bottom-width: 2px
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}
.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}
table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}
table td[class*=col-], table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}
/*
.table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active {
    background-color: #f5f5f5
}
.table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr.active:hover>th, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}
.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
    background-color: #dff0d8
}
.table-hover>tbody>tr.success:hover>td, .table-hover>tbody>tr.success:hover>th, .table-hover>tbody>tr:hover>.success, .table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}
.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info, .table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th, .table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info {
    background-color: #d9edf7
}
tr.info>td{
    font-size:100%;
}
.table-hover>tbody>tr.info:hover>td, .table-hover>tbody>tr.info:hover>th, .table-hover>tbody>tr:hover>.info, .table-hover>tbody>tr>td.info:hover, .table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}
.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
    background-color: #fcf8e3
}
.table-hover>tbody>tr.warning:hover>td, .table-hover>tbody>tr.warning:hover>th, .table-hover>tbody>tr:hover>.warning, .table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}
.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
    background-color: #f2dede
}
.table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr.danger:hover>th, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}
*/
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
    overflow-y: hidden;
}
tr.info>td{
    font-size:100%;
}
.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info, .table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th, .table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info {
    background-color: #d9edf7
}
td.holiday{
    color:red;
}
td.saturday{
    color:blue;
}
@media screen and (max-width:767px) {
.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd
}
.table-responsive>.table {
    margin-bottom: 0
}
.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
    white-space: nowrap
}
.table-responsive>.table-bordered {
    border: 0
}
.table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}
.table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}
.table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}
.fade.in {
    opacity: 1
}
.collapse {
    display: none
}
.collapse.in {
    display: block
}
tr.collapse.in {
    display: table-row
}
tbody.collapse.in {
    display: table-row-group
}
.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}
.nav>li {
    position: relative;
    display: block
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}
.nav>li.disabled>a {
    color: #777
}
.nav>li.disabled>a:focus, .nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
}
.nav>li>a>img {
    max-width: none
}
.nav-tabs {
    border-bottom: 1px solid #ddd
}
.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}
.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #fff;
    cursor: default;
    background-color: #8c1505!important;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}
.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}
.nav-tabs.nav-justified>li {
    float: none
}
.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}
div.under_bar{
    position: relative;
    width:100%;
    height:10px;
    margin:-10px 5px 0 -4px;
    padding : 0 0 0 4px;
}

div.under_bar img{
    width:100%;
}
@media (max-width:760px) {
    div.under_bar{
        display:none;
    }
}
@media (max-width:760px) {
.nav-tabs.nav-justified {
    width: 1000px;
    border-bottom: 0;
}
.nav-tabs.nav-justified>li>a {
    border: thin solid #ddd;
    border-radius: 4px;
    margin: 6px 3px;
    width: 159px;
    float: left;
}
.nav-tabs.nav-justified {
    width: 1000px;
    border-bottom: 0;
}
}
@media(max-width:670px) {
.nav-tabs.nav-justified>li>a {
    margin: 6px 3px;
    width: 159px;
    float: left;
}
}
@media(max-width:468px) {
.nav-tabs.nav-justified>li>a {
    padding: 1.1em;
    margin: 0.2em;
    width: 159px;
    float: left;
}
}
@media (min-width:761px) {

.nav-tabs.nav-justified>li {
    display: table-cell;
    width: 1%
}
.nav-tabs.nav-justified>li>a {
    margin-bottom: 0
}

}

.nav-tabs.nav-justified>li>a {
    margin-right: 4px;
    border-radius: 4px;
    border-color: #9b9b9b;
}
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border-bottom-color: #fff
}
}

.nav-justified {
    width: 100%
}
.nav-justified>li {
    float: none
}
.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}
.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}
.btn {
    position: relative;
    top: -1px
}
.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.thumbnail a>img, .thumbnail>img {
    margin-right: auto;
    margin-left: auto
}
a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #337ab7
}
.thumbnail .caption p {
    padding: 9px;
    font-size: 11px;
    font-weight: 400;
    color: #292929;
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05)
}
.panel2 {
margin-bottom: 10px;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
box-shadow: 0 1px 1px rgba(0,0,0,.05)
}
.panel-body {
    padding: 5px;
}
@media (max-width:760px) {
    .panel-body {
        overflow: auto;
    }
}
.panel-heading {
    /*padding: 1px 15px;*/
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-top:-25px;
}

div.panel-heading img{
    width:300px;
}
.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}
.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {
    color: inherit
}
.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel>.list-group, .panel>.panel-collapse>.list-group {
    margin-bottom: 0
}
.panel>.list-group .list-group-item, .panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}
.panel>.list-group:first-child .list-group-item:first-child, .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}
.panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}
.list-group+.panel-footer {
    border-top-width: 0
}
.panel>.panel-collapse>.table, .panel>.table, .panel>.table-responsive>.table {
    margin-bottom: 0
}
.panel>.panel-collapse>.table caption, .panel>.table caption, .panel>.table-responsive>.table caption {
    padding-right: 15px;
    padding-left: 15px
}
.panel>.table-responsive:first-child>.table:first-child, .panel>.table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child, .panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}
.panel>.table-responsive:last-child>.table:last-child, .panel>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}
.panel>.panel-body+.table, .panel>.panel-body+.table-responsive, .panel>.table+.panel-body, .panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}
.panel>.table>tbody:first-child>tr:first-child td, .panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
}
.panel>.table-bordered, .panel>.table-responsive>.table-bordered {
    border: 0
}
.panel>.table-bordered>tbody>tr>td:first-child, .panel>.table-bordered>tbody>tr>th:first-child, .panel>.table-bordered>tfoot>tr>td:first-child, .panel>.table-bordered>tfoot>tr>th:first-child, .panel>.table-bordered>thead>tr>td:first-child, .panel>.table-bordered>thead>tr>th:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, .panel>.table-responsive>.table-bordered>thead>tr>td:first-child, .panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}
.panel>.table-bordered>tbody>tr>td:last-child, .panel>.table-bordered>tbody>tr>th:last-child, .panel>.table-bordered>tfoot>tr>td:last-child, .panel>.table-bordered>tfoot>tr>th:last-child, .panel>.table-bordered>thead>tr>td:last-child, .panel>.table-bordered>thead>tr>th:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, .panel>.table-responsive>.table-bordered>thead>tr>td:last-child, .panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}
.panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}
.panel>.table-bordered>tbody>tr:last-child>td, .panel>.table-bordered>tbody>tr:last-child>th, .panel>.table-bordered>tfoot>tr:last-child>td, .panel>.table-bordered>tfoot>tr:last-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}
.panel>.table-responsive {
    margin-bottom: 0;
    border: 0
}
.panel-default {
    border-color: #ddd
}
.panel-default>.panel-heading {
    color: #333;

    /*background-color: #f5f5f5;*/

    border-color: #ddd
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}
.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}
.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}
.carousel {
    position: relative
}

.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    /*content: " "*/
}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both
}
.hidden {
    display: none!important
}

@-ms-viewport {
width:device-width
}
.visible-lg, .visible-md, .visible-sm, .visible-xs {
    display: none!important
}
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px) {
.visible-xs {
    display: block!important
}
table.visible-xs {
    display: table!important
}
tr.visible-xs {
    display: table-row!important
}
td.visible-xs, th.visible-xs {
    display: table-cell!important
}
}

@media (max-width:767px) {
.visible-xs-block {
    display: block!important
}
}

@media (max-width:767px) {
.visible-xs-inline {
    display: inline!important
}
}

@media (max-width:767px) {
.visible-xs-inline-block {
    display: inline-block!important
}
}

@media (min-width:761px) and (max-width:991px) {
.visible-sm {
    display: block!important
}
table.visible-sm {
    display: table!important
}
tr.visible-sm {
    display: table-row!important
}
td.visible-sm, th.visible-sm {
    display: table-cell!important
}
}

@media (min-width:761px) and (max-width:991px) {
.visible-sm-block {
    display: block!important
}
}

@media (min-width:761px) and (max-width:991px) {
.visible-sm-inline {
    display: inline!important
}
}

@media (min-width:761px) and (max-width:991px) {
.visible-sm-inline-block {
    display: inline-block!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md {
    display: block!important
}
table.visible-md {
    display: table!important
}
tr.visible-md {
    display: table-row!important
}
td.visible-md, th.visible-md {
    display: table-cell!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md-block {
    display: block!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md-inline {
    display: inline!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md-inline-block {
    display: inline-block!important
}
}

@media (min-width:1200px) {
.visible-lg {
    display: block!important
}
table.visible-lg {
    display: table!important
}
tr.visible-lg {
    display: table-row!important
}
td.visible-lg, th.visible-lg {
    display: table-cell!important
}
}

@media (min-width:1200px) {
.visible-lg-block {
    display: block!important
}
}

@media (min-width:1200px) {
.visible-lg-inline {
    display: inline!important
}
}

@media (min-width:1200px) {
.visible-lg-inline-block {
    display: inline-block!important
}
}

@media (max-width:767px) {
.hidden-xs {
    display: none!important
}
}

@media (min-width:761px) and (max-width:991px) {
.hidden-sm {
    display: none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.hidden-md {
    display: none!important
}
}

@media (min-width:1200px) {
.hidden-lg {
    display: none!important
}
}
.visible-print {
    display: none!important
}

@media print {
.visible-print {
    display: block!important
}
table.visible-print {
    display: table!important
}
tr.visible-print {
    display: table-row!important
}
td.visible-print, th.visible-print {
    display: table-cell!important
}
}
.visible-print-block {
    display: none!important
}

@media print {
.visible-print-block {
    display: block!important
}
}
.visible-print-inline {
    display: none!important
}

@media print {
.visible-print-inline {
    display: inline!important
}
}
.visible-print-inline-block {
    display: none!important
}

@media print {
.visible-print-inline-block {
    display: inline-block!important
}
}

@media print {
.hidden-print {
    display: none!important
}
}
@media (min-width:1000px){
    #subpage_content{
        width:1000px;
        margin:72px 0 10px 0;
    }
}
@media (min-width:761px){
    #subpage_content{
        width:100%;
        margin:72px 0 10px 0;
    }
}
@media (max-width:760px){
    #subpage_content{
        width:100%;
        margin:100px 0 10px 0;
    }
}
#mainContent{
    /*padding:80px 0 0 0;*/
}
#header h1 {
    padding: 6px 0 4px;
}
@media (min-width:491px){
p#ticket_image img{
    width:25%;
}
}
@media (max-width:490px){
p#ticket_image img{
    width:45%;
}
h2.adms {
    font-size: 20px;
}
}
@media screen and (max-width: 840px){
    div.obi__ticket p{
        font-size: 144%;
        margin:0 0 38px 237px
    }
}
@media screen and (min-width: 841px){
    div.obi__ticket p{
        font-size: 144%;
        margin:0 0 29px 237px
    }
}
@media screen and (min-width: 880px){
    div.obi__ticket p{
        font-size: 144%;
        margin:0 0 20px 237px
    }
}
@media screen and (min-width: 960px){
    div.obi__ticket p{
        font-size: 144%;
        margin:0 0 10px 237px
    }
}
p#bashoText{
        display:none;
}
p#bt_ticket{
    position: fixed;
    z-index: 1000;
    top: 250px;
    right: 17px;
}
p#bt_ticket img{
    width:120px;
}
@media screen and (max-width: 760px){
    div.obi__ticket p{
        font-size: 100%;
        margin:0 0 0 0 ;
    }
    .obi {
      height: 60px;
      width:100%;
      margin-top: 20px;
    }
    .obi__ticket {
      color: #fff;
      text-align: center;
      vertical-align: middle;
    }
    p#bashoText{
        display:inline;
        font-size: 144%;
        font-weight: bold;
    }
    div.col-160{
        width:160px;
        float: left;
    }
    div.col-1000{
        width:1000px;
    }
    div.col-scroll{
        overflow:auto;
    }

}
@media screen and (max-width: 1241px){
    p#bt_ticket{
        display:none;
    }
}
@media print{
    p#bt_ticket{
        display:none;
    }
}
img.event_day{
    width:50px;
}
tr.info{
    font-size:92%;
}
div#obi_img{
    padding:8px;
    background: #F2EFE6;
    overflow-x: auto;
}
div#obi_img img{
    width:944px;

}
div#schedule_obi{
    width:944px;
    height:69px;

    background-size:contain;
    margin: 10px 0 10px 0;
}
div#schedule_vertical{
    width:310px;
    /*height:570px;*/
    margin: 0 auto;
    position:relative;
    background: #F2EFE6;

}
div#schedule_sp{

}
div#schedule_vertical>img{
    width:310px;

}
div.schedule_B{
    background-image:url("../img/admission/schedule_obi_arrow_osaka.png");
}
div.schedule_A{
    background-image:url("../img/admission/schedule_obi_arrow_tokyo.png");
}
div.schedule_C{
    background-image:url("../img/admission/schedule_obi_arrow_yoko07.png");
}
div.hizuke_1,div.hizuke_2,div.hizuke_3,div.hizuke_4,div.hizuke_5,div.hizuke_6,div.hizuke_7{
    float:left;
    height:69px;
    text-align: center;
    font-weight: bold;
    line-height: 1.1;
    font-size: 133%;
}
div.hizuke_1{
    width:78px;
}
div.hizuke_2{
    width:78px;
}
div.hizuke_3{
    width:78px;
}
div.hizuke_4{
    width:78px;
}
div.hizuke_5{
    width:78px;
}
div.hizuke_6{
    width:62px;
    padding-top :12px;
}
div.hizuke_7{
    width:60px;
    padding-top :12px;
}
div.dummy_col_1,div.dummy_col_2,div.dummy_col_3,div.dummy_col_4,div.dummy_col_21,div.dummy_col_23,div.dummy_col_24{
    float:left;
    height:69px;
}
div.dummy_col_1{
    width:84px;
}
div.dummy_col_2{
    width:100px;
}
div.dummy_col_3{
    width:163px;
}
div.dummy_col_4{
    width:83px;
}
div.dummy_col_21{
    width:203px;
}
div.dummy_col_23{
    width:276px;
}
div.dummy_col_24{
    width:23px;
}
div.info_area{
    margin-left:20px;
}
table.plan_vertical{
    width:295px;
    margin:0 auto;
}
div#zeitplan_sp{
    display:none;
}
div#zeitplan_pc{
    display:bock;
}
div#schedule_sp{
    display:none;
}
div#schedule_pc{
    display:block;
}
div#admissionMenu_sp{
    display:none;
}
div#admissionMenu_pc{
    display:block;
}
@media screen and (max-width: 760px){
    div#zeitplan_sp{
        display:block;
    }
    div#zeitplan_pc{
        display:none;
    }
    div#schedule_sp{
    display:block;
    }
    div#schedule_pc{
        display:none;
    }
    div#admissionMenu_sp{
        display:block;
    }
    div#admissionMenu_pc{
        display:none;
    }
}
div.hizuke_row{
    height:30px;
    width:200px;
    font-weight: bold;
    line-height: 1.1;
    font-size: 150%;
    position:absolute;
}
div.hiduke_row_1{
    top:10px;
    left:100px;
}
div.hiduke_row_2{
    top:104px;
    left:100px;
}
div.hiduke_row_3{
    top:152px;
    left:100px;
}
div.hiduke_row_4{
    top:246px;
    left:100px;
}
div.hiduke_row_5{
    top:294px;
    left:100px;
}
div.hiduke_row_6{
    top:438px;
    left:100px;
}
div.hiduke_row_7{
    top:535px;
    left:100px;
}
div.hiduke_row_52{
    top:153px;
    left:100px;
}
div.hiduke_row_62{
    top:298px;
    left:100px;
}
div.hiduke_row_72{
    top:397px;
    left:100px;
}
div.conveni{
    width:215px;
    float:left;
    margin:5px 40px 5px 40px
}
div.sp_center{
}
div.sp_clear{
}
@media screen and (max-width: 760px){
    div.conveni{
        width:150px;
        float:left;
        margin:5px 2px 5px 2px
    }
    div.sp_center{
        width:310px;
        margin:0 auto;
    }
    div.sp_clear{
        clear:both;
    }
    .panel2{
        margin-bottom: 0px;
    }
    .AncAdjust{
        padding-top: 5px;
        margin-top: -5px;
    }
}
div.thumbnail_ticket {
    margin-bottom: 0px;
}
div.saisoku_announced{
    float: left;
    margin: 0px 0px 0px 6px;
    padding: 0px 0px 0px 10px;
    width:241px;
}
div.tamari_announced{
    float: left;
    margin: 0px 0px 0px 7px;
    padding: 0px 0px 0px 10px;
    width:242px;
}
div#schedule_vertical img{
    width:310px;
}
p.announced_SP{
    margin:0 auto;
    width:310px;
}
span.holiday_name{
    font-size:68%;
}
span.holiday_name_sp{
    font-size:95%;
}
td.nopad{
    padding:0 !important;
    line-height:0.9!important;
    vertical-align: middle !important;
}
@media print{
    div.container-fluid{
        display:none;
    }
    div.obi{
        display:none;
    }
}