@charset "UTF-8";

@import "format.css";


body.is-show{
    position: relative;
    &::before{
        background: rgba(0,0,0,.5);
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999;

    }
}



/* ------------------------------ flex */
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.flex_aligntop {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.flex li,
.flex_aligntop li,
.flex_item {
    text-align: center;
    -webkit-box-flex: 1;
    flex: 1;
    width: 100%;
    align-content: stretch;
}

p.flex_item {
    text-align: center !important;
}

.cal_head_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.cal_head_flex li:nth-child(1),
.cal_head_flex li:nth-child(3) {
    text-align: center;
    -webkit-box-flex: 1;
    flex: 1;
    width: 100%;
    align-content: stretch;
}

.cal_head_flex li:nth-child(2) {
    text-align: center;
    -webkit-box-flex: 0;
    flex: none;
    width: 50%;
    align-content: stretch;
}

/* ----------------------------------------------------------------------------------------- component */
.pb10 {
    padding-bottom: 10px !important;
}

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

.pt10 {
    padding-top: 10px !important;
}

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

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

.ml5 {
    margin-left: 5px !important;
}

.fontfamily01 {
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 600;
}

.fontfamily02 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
}

.fontfamily03 {
    font-family: 'Roboto', sans-serif;
}

.center {
    text-align: center !important;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}

.vertical_middle {
    vertical-align: middle !important;
}

.vertical_bottom {
    vertical-align: bottom !important;
}

.vertical_top {
    vertical-align: top !important;
}

.vertical_baseline {
    vertical-align: baseline !important;
}

.note {
    margin-left: 1em;
    text-indent: -0.8em;
    line-height: 140%;
}

ul.none li {
    list-style: none;
}

ul.arrow li {
    background: url(/images/mark03_r.png) no-repeat 2px 7px;
    -webkit-background-size: 7px 9px;
    -moz-background-size: 7px 9px;
    background-size: 7px 9px;
    margin: 5px 0 0;
    padding: 0 0 0 17px;
    list-style: none;
}

ul.disk,
ul.disc {
    margin: 10px 0 0;
    padding: 0 0 0 17px;
    list-style: disc;
    font-size: 14px;
}

ul.disk li,
ul.disc li {
    margin: 5px 0 0;
    list-style: disc;
}

ol.decimal {
    margin: 10px 0 0;
    padding: 0 0 0 17px;
    list-style: decimal;
    font-size: 13px;
}

ol.decimal li {
    margin: 5px 0 0;
    list-style: decimal;
}

ol.lower-roman {
    margin: 10px 0 0;
    padding: 0 0 0 17px;
    list-style: lower-roman;
    font-size: 13px;
}

ol.lower-roman li {
    margin: 5px 0 0;
    list-style: lower-roman;
}

.arrow_w {
    background: url(/images/mark_pager_next.png) no-repeat right center;
    background-size: 7px 10px;
    color: #ffffff;
}

.arrow01 {
    background: url(/images/mark04_r.png) no-repeat right center;
    background-size: 7px 10px;
    color: #ffffff;
}

.arrow02 {
    background: url(/images/mark03_r.png) no-repeat right center;
    background-size: 7px 10px;
}

.blank01 span {
    background: url(/images/icon_blank.png) no-repeat right center;
    background-size: 18px 18px;
}

.blank02 span {
    background: url(/images/icon_blank_white.png) no-repeat right center;
    background-size: 18px 18px;
}

a.blank01:after {
    content: " ";
    background: url(/images/icon_blank.png) no-repeat right center;
    background-size: 16px 16px;
    padding: 8px 10px;
}

a.blank02:after {
    content: " ";
    background: url(/images/icon_blank_white.png) no-repeat right center;
    background-size: 16px 16px;
    padding: 8px 10px;
    margin-right: 5px;
}

.date {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}

span.category_date {
    display: block;
    color: #000000;
    margin: 5px 0;
    font-size: 12px;
    font-weight: 400;
}

span.category_date img {
    width: auto;
    height: 12px;
    float: none !important;
    vertical-align: middle;
}

span.media_name {
    font-size: 12px;
    display: block;
    color: #9B9B9B;
}

span.media_name .recording {
    background: #C6EEF9;
}

span.media_name .live {
    background: #FFD7D7;
    padding: 0 3px;
}

span.media_name .recording {
    background: #C6EEF9;
    padding: 0 3px;
}

.playguide {
    background: #24BFB9 !important;
    color: #FFFFFF;
    font-weight: normal;
    padding: 1px 2px;
    text-align: center !important;
}

.toraticket {
    background: #FFE400 !important;
    color: #000000;
    font-weight: normal;
    padding: 1px 2px;
    text-align: center !important;
}

.lawson {
    background: #0779CD !important;
    color: #FFFFFF;
    font-weight: normal;
    padding: 1px 2px;
    text-align: center !important;
}

.koshien-ticket {
    background: #01646A !important;
    color: #FFFFFF;
    font-weight: normal;
    padding: 1px 2px;
    text-align: center !important;
}

.table02 td.kyocera,
ul.none li span.kyocera {
    background: #71BBFF !important;
    color: #FFFFFF !important;
    font-weight: normal;
    padding: 1px 2px;
    text-align: center !important;
}

.wheelchair {
    background: #ffe7ce !important;
    font-weight: normal;
    padding: 1px 2px;
    text-align: center !important;
}

.maru {
    /*background:#FFFBDF !important;*/
    font-weight: normal;
    padding: 2px 4px;
    text-align: center !important;
}

.sankaku {
    /*background:#F5F4E9 !important;*/
    font-weight: normal;
    padding: 2px 4px;
    text-align: center !important;
}

.batsu {
    /*background:#DDDDDD !important;*/
    font-weight: normal;
    padding: 2px 4px;
    text-align: center !important;
}

.unreleased {
    /*background:#DDDDDD !important;*/
    font-size: 9px;
    font-weight: normal;
    padding: 1px 2px;
    text-align: center !important;
}

.name {
    word-wrap: break-word;
}

.number {
    font-size: 30px;
    font-weight: 700;
}

.name_medium {
    font-size: 18px;
    font-weight: bold;
}

.name_large {
    font-size: 28px;
    font-weight: bold;
}

.must {
    margin-left: 5px;
    background: #E932A4;
    color: #FFFFFF;
    font-weight: normal;
    padding: 2px 4px;
    margin-right: 2px;
    font-size: 11px;
    display: inline-block;
}

img.border {
    border: 4px solid #E9E7E7;
}

img.img_auto {
    width: 100%;
    height: auto;
}

.fc_error {
    color: #ff3c3d;
}

.fc_red {
    color: #ff3c3d;
}

.fc_white {
    color: #FFFFFF !important;
}

.del {
    text-decoration: line-through;
}

/* -------------------------------------------------------------------------------------------- header */
header {
    background: #FFFFFF;
    border-bottom: 3px solid #c6a648;
    position: relative;
}

header .header_inner {
    height: 52px;
}

header .logo {
    position: absolute;
    width: 64px;
    height: 64px;
    margin: auto;
    top: 3px;
    bottom: auto;
    left: 0;
    right: 0;
    z-index: 1;
}

header .logo img {
    height: auto;
    width: 100%;
}

header .logo a {
    display: block;
}

header .btn_stamp {
    position: absolute;
    width: 45px;
    height: 40px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: auto;
    right: 10px;
}

header .btn_stamp img {
    height: auto;
    width: 100%;
}

/*----------------------------
  g_menu.inc
-----------------------------*/

header #icon_menu {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 0;
    z-index: 10000;
    -webkit-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

header #icon_menu p {
    background: url(/images/header/menu.png) no-repeat center center;
    background-size: 32px 32px;
    width: 32px;
    height: 32px;
    padding: 10px;
}

header #icon_menu.close {
    background: #FFFFFF;
    width: 100%;

}

header #icon_menu.close p {
    background: #FFFFFF url(/images/header/menu_close.png) no-repeat center center;
    background-size: 32px 32px;
    width: 32px;
    height: 32px;
    padding: 10px;
}

header #dropdown_menu {
    display: none;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 9999;
    background: #FFFFFF;
}

.c-button-menu {
    display: flex;
    justify-content: space-between;
    margin: 10px 4%;
}

.c-button-menu li {
    width: 32%;
}

.c-button-menu li a {
    display: block;
    background: #c6a648;
    height: 40px;
    line-height: 40px;
    color: #FFFFFF;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    text-decoration: none;
    border-radius: 5px;
    box-sizing: border-box;
}

.c-global-menu {
    margin-top: 20px;
    border-bottom: 1px solid #a0a0a0;
}

.c-global-menu__parent>span {
    display: block;
    padding: 20px;
    font-size: 16px;
    cursor: pointer;
    border-top: 1px solid #a0a0a0;
    position: relative;
    font-weight: 600;
}

.c-global-menu__parent>span::before,
.c-global-menu__parent>span::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 16px;
    display: block;
    height: 2px;
    background: #c6a648;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    margin: auto;
}

.c-global-menu__parent>span::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.c-global-menu__parent.is-close>span::after {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.c-global-menu__submenu {
    display: none;
}

.c-global-menu__submenu li {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    background: #eeeeee;
    font-weight: 600;
}

.c-global-menu__submenu li.top {
    background: #ead69b;
}



.c-global-menu__submenu li a,
.c-global-menu__submenu li span {
    text-decoration: none;
    display: block;
    padding: 0 35px;
}

.c-global-menu__submenu li span {
    color: #999999;
}

.c-global-category-menu{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px 4% 0 4%;
}

.c-global-category-menu li{
    width: 48%;
    margin-bottom: 4%;
}

.c-global-category-menu li a,
.c-global-category-menu li span{
    text-align: center;
    text-decoration: none;
    background: #eeeeee;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    border-radius: 0;
    display: block;
    border-radius: 5px;
}

.c-global-category-menu li span{
    background: #d6d6d6;
    color: #9b9b9b;
}
.c-global-category-menu li a.link-blank{
    background: #eeeeee url(/images/header/target_blank.png) no-repeat center right 10px;
    background-size: 10px 10px;
}

.c-menu-sns{
    display: flex;
    justify-content: space-between;
    margin: 10px 8%;
}
.c-menu-sns li{
    width: 9%;
    max-width: 36px;
}
.c-menu-sns li a{
    display: block;
}
.c-menu-sns li img{
    width: 100%;
    height: auto;
}

.c-menu-close{
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    color: #FFFFFF;
    text-align: center;
    background: #c6a648;
    width: 120px;
    border-radius: 10px;
    margin: 25px auto;
    font-size: 13px;
}




.c-button-login a {
    display: block;
    background: #ffe100;
    text-align: center;
    text-decoration: none;
    padding: 15px 10px;
    color: #000000;
    font-weight: bold;
    font-size: 16px;
    width: 92%;
    margin: 0 auto;
    border-radius: 5px;
    box-sizing: border-box;
}

.c-button-login a span {
    font-size: 12px;
    display: block;
    margin-bottom: 10px;
    font-weight: normal;
}


.c-button-logout a {
    display: block;
    background: #000000;
    text-align: center;
    text-decoration: none;
    padding: 20px 10px;
    color: #ffe100;
    font-weight: bold;
    font-size: 16px;
    width: 92%;
    margin: 0 auto;
    border-radius: 5px;
    box-sizing: border-box;
    line-height: 1;
}


#header_score {
    background: linear-gradient(#524E4D, #252525);
    position: relative;
    z-index: 1000;
}

#header_score .list5 ul {
    list-style: none;
    display: table;
    width: 100%;
    margin: 0;
    padding: 6px 10px;
    overflow: hidden;
    vertical-align: middle;
    box-sizing: border-box;
}

#header_score .list5 a {
    margin: -6px -10px;
    padding: 6px 10px;
    display: block;
    text-decoration: none;
}

#header_score .list5 a li.gameinfo {
    background: url(/images/mark04_r.png) no-repeat right center;
    -webkit-background-size: 7px 10px;
    -moz-background-size: 7px 10px;
    background-size: 7px 10px;
}

#header_score .list5 li.gameinfo {
    font-size: 11px;
    text-align: center;
    line-height: 1.2;
    color: #FFFFFF;
}

#header_score .list5 li.gameinfo .teamlogo {
    font-size: 20px;
    position: relative;
}

#header_score .teamlogo .logo_left,
#header_score .teamlogo .logo_right {
    top: -35%;
}


/* -----------------------------------------
    footer
--------------------------------------------*/
.c-footer {
    background: #000000;
    padding: 15px 10px;
}
.c-footer.c-footer-top{
    background: none;
}
.c-footer .pagetop {
    background: #EFEFEF;
    text-align: center;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #B8B8B8;
    padding: 10px 0;
}

.c-footer.pagetop a {
    text-decoration: none;
}

.c-footer .pagetop p {
    position: relative;
    padding-top: 20px;
}

.c-footer .pagetop p:before {
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    position: absolute;
    background: url(/images/mark_01.png) no-repeat top center;
    -webkit-background-size: 21px 11px;
    -moz-background-size: 21px 11px;
    background-size: 21px 11px;
    height: 11px;
}

.premiere {
    background: url(/images/bg_premier.jpg) no-repeat center center;
    background-size: cover;
    color: #FFFFFF;
    font-size: 16px;
    padding: 20px 13px;
}

.premiere ul li a {
    font-size: 12px;
}

.c-footer ul.links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-footer ul.links li {
    width: 49%;
    box-sizing: border-box;
    list-style: none;
    margin-bottom: 15px;
}

.c-footer ul.links li a {
    display: block;
    padding: 0 10px 0 5px;
    font-size: 12px;
    text-decoration: none;
    line-height: 1.3;
    box-sizing: border-box;
    color: #FFFFFF;
    position: relative;
}

.c-footer ul.links li a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    transform: rotate(45deg);
}

.c-footer .copyright {
    font-family: 'Open Sans', sans-serif;
    color: #FFFFFF;
    text-align: center;
}

/* ------------------------------ footer sponsor bnr */

.c-footer #footer_sponsor p {
    text-align: center;
    font-size: 14px;
    color: #FFF;
    margin: 15px 0;
}

.c-footer #footer_sponsor p a {
    color: #FFF;
    text-decoration: none;
}

.c-footer #footer_sponsor ul.sponsor {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}

.c-footer  #footer_sponsor ul.sponsor li {
    display: inline-block;
    width: 45%;
    max-width: 170px;
    margin: 0 1% 12px 1%;
}

.c-footer  #footer_sponsor ul.sponsor li img {
    width: 100%;
    height: auto;
}

#bn_pickup.bn_long {
    margin: 20px;
}

#bn_pickup.bn_long a {
    display: block;
    margin-top: 10px;
}

#bn_pickup.bn_long a img {
    width: 100%;
    height: auto;
}



/* --------------------------------------------------------------------------------------------- title */
/* ------------------------------- title01 */
.title01 h1 {
    position: relative;
}

.title01 h1 span {
    position: absolute;
    top: 40%;
    left: 15px;
    font-size: 20px;
}

.title01 h2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4F4F4F), color-stop(0.00, #000));
    background: -webkit-linear-gradient(#000, #4F4F4F);
    background: linear-gradient(#000, #4F4F4F);
    border-top: 1px solid #5F5F5F;
    border-bottom: 1px solid #000000;
    padding: 15px 15px;
    line-height: 1.3;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
}

.title01 h2 a {
    color: #FFFFFF;
    text-decoration: none;
}

.title01 h3 {
    background: url(/images/bg_h3_black.gif) repeat-y left #333333;
    -webkit-background-size: 8px 8px;
    background-size: 8px 8px;
    padding: 12px 15px;
    line-height: 1.3;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
}

.title01 h4 {
    background-color: #EAEAEA;
    padding: 10px 15px;
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
}

.title01 h4 a {
    display: block;
    margin: -10px -15px;
    padding: 10px 15px;
}

.title01 h5 {
    border-top: 1px solid #A9A9A9;
    border-bottom: 1px solid #A9A9A9;
    padding: 8px 15px;
    line-height: 1.4;
    font-size: 15px;
    font-weight: bold;
}

.title01 h5 a {
    display: block;
    margin: -8px -15px;
    padding: 8px 15px;
}

/* ------------------------------- title02 */
.title02 h3 {
    background: url(/images/bg_h3_black2.gif) repeat-x top #000000;
    -webkit-background-size: 4px 4px;
    -moz-background-size: 4px 4px;
    background-size: 4px 4px;
    padding: 15px 15px 12px 15px;
    line-height: 1.3;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    position: relative;
}

.title02 h3 .racktangle {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 15px solid #000000;
    border-right: 16px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 16px solid transparent;
}

.title02 h3.naruo {
    background: url(/images/bg_h3_yellow.gif) repeat-x top #95C851;
}

.title02 h3.naruo .racktangle {
    border-top: 15px solid #95C851;
}

.title02 h4 {
    text-align: center;
    margin: 15px 0 0;
    font-size: 20px;
    border-bottom: 1px solid #000000;
    background: none;
    text-align: center;
    padding: 10px;
}

.title02 h5 {
    background: #EAEAEA;
    font-size: 20px;
    border-top: none;
    font-size: 15px;
    padding: 10px;
    border-bottom: 1px solid #AFAFAF;
    line-height: 1.4;
}

.rule .title02 h5 {
    border-top: 1px solid #AFAFAF;
}

.rule .title01 h2 {
    border-bottom: none;
}

/* ------------------------------- title03 */
.title03 h3 {
    font-size: 20px;
    border-top: none;
    font-size: 15px;
    padding: 15px;
    border: 1px solid #AFAFAF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d4d4d4), color-stop(0.00, #fff), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #fff 0%, #d4d4d4 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 0%, #d4d4d4 100%);
}

.title03 h3.naruo {
    border-bottom: 2px solid #80B438;
    border-top: none;
    border-left: none;
    border-right: none;
}

.title03 h4 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #000000;
}

/* -------------------------------------------------------------------------------------- h1 bg_images */
.h1_bgnews {
    background: url(/images/bg_news.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgticket {
    background: url(/images/bg_ticket.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgnaruo {
    background: url(/images/bg_naruo.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgentertainment {
    background: url(/images/bg_entertainment.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bggoods {
    background: url(/images/bg_goods.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgfanclub {
    background: url(/images/bg_fanclub.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bggame {
    background: url(/images/bg_game.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgteam {
    background: url(/images/bg_team.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgfarm {
    background: url(/images/bg_farm.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgevent {
    background: url(/images/bg_event.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgcolumn {
    background: url(/images/bg_column.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

.h1_bgother {
    background: url(/images/bg_other.jpg) no-repeat center center;
    background-size: cover;
    /* ↓表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 28.125%;
    color: #FFFFFF;
}

/* ----------------------------------------------------------------------------------------------- box */
.box {
    margin: 10px 0;
    padding: 15px;
}

.box_error {
    background: #fff0f7;
    border: 1px solid #ff3c3d;
    padding: 10px;
}

#contents .box_error .txt {
    margin: 0;
}

/* ------------------------------------------------------------------------------------------ contents */


#contents p.img {
    margin: 10px 0 0;
    text-align: center;
}

#contents .caption {
    display: block;
    margin: 10px 0 16px;
    font-size: 11px;
    line-height: 1.3;
    text-align: left;
}

#contents p.img_center {
    margin: 10px 0 0;
    text-align: center;
}

#contents .txt {
    margin: 13px 0 0;
    font-size: 14px;
    line-height: 1.6;
}

/* -------------------------------------------------------------- article */
#contents .article01 {
    margin: 10px 0;
    padding: 0 13px;
}

#contents .article01 .list {
    margin: 20px 0 0;
    line-height: 1.6;
}

#contents .article01 .list.caution {
    padding: 0 10px 10px 10px;
    border: 2px solid #cc0000;
}

#contents .article01 .list p {
    margin: 10px 0 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.4;
}

#contents .article01 .list p.red {
    color: #CC0000;
}

#contents .article01 .list ul {
    margin: 10px 0 0;
    padding-top: 10px;
    font-size: 13px;
}

#contents .article02 {
    margin: 20px 0 0 0;
    padding: 0;
}

#contents .article03 {
    padding: 10px 13px;
    margin: 0;
}

#contents .list_wrap {
    border: 1px solid #C8C8C8;
}

.media_info_list #contents .list_wrap {
    border: none;
}

.media_info_list #contents .list2 ul {
    border-left: 1px solid #C8C8C8;
    border-right: 1px solid #C8C8C8;
    border-top: 1px solid #C8C8C8;
    margin-top: 10px;
}

#contents .accordion .list_wrap {
    border-top: none;
    overflow: hidden;
}

#contents .list_wrap .list {
    margin-top: 0;
    padding: 0 13px;
}

#contents .list_wrap p.txt {
    margin: 10px 0;
    padding: 0 13px;
    font-size: 13px;
}

#contents .list_wrap .caption {
    margin: 10px 0;
    padding: 0 13px;
}

#contents .list2 ul,
#contents .list4 ul {
    list-style: none;
}

#contents .list2 ul li,
#contents .list4 ul li {
    background: #F5F5F5;
    border-bottom: 1px solid #B5B5B5;
}

#contents .list4 ul li.off {
    color: #848484;
}

#contents.list2 ul li:nth-child(odd) {
    background: #E6E6E6;
    border-bottom: 1px solid #C0C0C0;
}

#contents .list2 ul li {
    border-top: 1px solid #F9F9F9;
    margin: 0px;
    padding: 10px 20px 10px 10px;
    font-size: 14px;
    overflow: hidden;
    box-sizing: border-box;
}

#contents .list2 ul li p {
    overflow: hidden;
    line-height: 1.3;
}

#contents .list2 ul li a {
    display: block;
    margin: -10px;
    padding: 10px;
    overflow: hidden;
    text-decoration: none;
}

#contents .list2 ul li div.news_img {
    float: left;
    margin-right: 10px;
    position: relative;
}

#contents .list2 ul li div.news_img .category {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    text-align: center;
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 5px 0;
}

#contents .list2 ul li .news_img img {
    float: none;
    margin-right: 0;
    width: 150px;
    height: auto;
}

#contents .list2 ul.naruo li {
    background: #F8FCF3;
}

#contents .list2 ul.naruo li:nth-child(odd) {
    background: #E4F1D3;
}

#contents .list2 ul.timeline li {
    margin-top: 10px;
    padding: 10px;
    background: #FFFFFF;
    border-top: none;
    border-bottom: none;
}

#contents .list2 ul.timeline li a {
    background: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: underline;
    overflow: visible;
}

#contents .list2 ul.timeline li:nth-child(odd) {
    background: #ffffff;
}

#contents .list2 ul.timeline li .category_date {
    padding-top: 0;
    background: #E4F1D3;
    display: inline-block;
    padding: 1px 5px;
    margin-bottom: 3px;
    font-size: 13px;
    color: #515151;
}

#contents .list2 ul.timeline li p {
    line-height: 1.5;
}

#contents .list2 ul.movie li {
    background: #4D4D4D;
    border-top: 1px solid #808080;
    border-bottom: 1px solid #232323;
}

#contents .list2 ul.movie li a {
    background: url(/images/mark04_r.png) no-repeat right center;
    -webkit-background-size: 7px 10px;
    -moz-background-size: 7px 10px;
    background-size: 7px 10px;
    display: block;
    margin: -10px;
    padding: 10px;
    overflow: hidden;
    text-decoration: none;
    color: #FFFFFF;
}

#contents .list2 ul.movie li img {
    border: 2px solid #AAAAAA;
    box-sizing: border-box;
}

#contents .list2 ul.movie li .category_date {
    color: #C6C6C6;
}

#contents .list3 dl {
    list-style: none;
    display: table;
    width: 100%;
    margin: 0px;
    font-size: 14px;
    overflow: hidden;
    border-bottom: 1px solid #000000;
    vertical-align: middle;
}

#contents .list3 dt {
    display: table-cell;
    width: 85px;
}

#contents .list3 dt img {
    width: 100%;
    height: auto;
}

#contents .list3 dl dd {
    overflow: hidden;
    line-height: 1.2;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

#contents .list3 a dd {
    background: url(/images/mark03_r.png) no-repeat 98% center;
    -webkit-background-size: 7px 10px;
    -moz-background-size: 7px 10px;
    background-size: 7px 10px;
}

#contents .list3 a {
    display: table;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
}

#contents .list3 .number {
    font-size: 22px;
    font-weight: 700;
}

#contents .list3 .name_large {
    font-size: 20px;
    font-weight: bold;
}

#contents .list4 ul li {
    margin: 0;
    padding: 10px;
    font-size: 14px;
    overflow: hidden;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
}

#contents .list4 ul li .icon_new {
    position: absolute;
    top: 0;
    left: 0;
}

#contents .list4 ul li p {
    overflow: hidden;
    line-height: 1.3;
    padding-top: 5px;
}

#contents .list4 ul li a {
    display: block;
    margin: -10px;
    padding: 10px;
    overflow: hidden;
    text-decoration: none;
}

#contents .list4 ul li a p {
    background: url(/images/mark03_r.png) no-repeat right center;
    -webkit-background-size: 7px 10px;
    -moz-background-size: 7px 10px;
    background-size: 7px 10px;
    padding-right: 10px;
}

#contents .list4 ul li p {
    text-align: left;
}

#contents .list4 ul.multiple li:nth-child(odd) {
    background: #F5F5F5;
}

/*２列横並び用　パディングなし*/
#contents .list4 ul.row {
    font-size: 0;
    width: 100%;
}

#contents .list4 ul.row li {
    display: inline-block;
    width: 47%;
    margin-left: 5%;
    margin-bottom: 10px;
    padding: 0;
    box-sizing: border-box;
    background: #FFFFFF;
    border-bottom: none;
}

#contents .list4 ul.row li a {
    margin: inherit;
    padding: 2px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
    padding: 0;
}

#contents .list4 .flex ul.row li a {
    width: 100%;
}

#contents .list4 ul.row li:nth-child(odd) {
    margin-left: 0;
}

#contents .list4 ul.row li p {
    background: none;
}

/*２列横並び用　枠パディングあり*/
#contents .list4 ul.row2 {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 3%;
}

#contents .list4 ul.row2 li a {
    padding: 0;
}

#contents .list4 ul.row2 li {
    margin-bottom: 3%;
    display: block;
    width: 48.5%;
    border: 1px solid #D0D0D0;
    box-sizing: border-box;
    background: #FFFFFF;
}

#contents .list4 ul.row2 li:nth-child(odd) {
    margin-right: 0
}

#contents .list4 ul.row2 li p {
    background: none;
    padding: 8px;
}

#contents .list4 .bn_long {
    padding: 0 3% 20px 3%;
}

/*３列横並び用　マージンなし*/
.list ul.row3 {
    font-size: 0;
    list-style: none;
    line-height: 0;
    text-align: center;
}

.list ul.row3 li {
    display: inline-block;
    width: 30%;
    margin-right: 5%;
    padding: 0;
}

.list ul.row3 li:nth-child(3n) {
    margin-right: 0;
}

#contents .list5 ul {
    list-style: none;
    display: table;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0;
    overflow: hidden;
    vertical-align: middle;
    border-top: 3px solid #060606;
}

#contents .list5 li {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    background: #F2F2F2;
}

#contents .list5 li.box_left {
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    width: 19%;
}

#contents .list5 li.box_right {
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    width: 79%;
}

#contents .list5 a li.box_right {
    background: url(/images/mark03_r.png) no-repeat 98% center #F2F2F2;
    -webkit-background-size: 7px 10px;
    -moz-background-size: 7px 10px;
    background-size: 7px 10px;
}

#contents .list5 a {
    display: table;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
}

#contents .list5 li.dates {
    font-size: 13px;
    text-align: center;
}

#contents .list5 span.day {
    font-size: 28px;
    display: block;
    padding-bottom: 8px;
}

#contents .list5 li.gameinfo {
    font-size: 13px;
    text-align: center;
    line-height: 1.3;
}

#contents .list5 li.gameinfo .teamlogo {
    font-size: 28px;
    margin-top: 5px;
    position: relative;
}

#contents .list5 a li.gameinfo .teamlogo {
    margin: 0;
}

#contents .list5 li.gameinfo .teamlogo p {
    font-size: 11px
}

.teamlogo .logo_left {
    top: 0;
    left: 7%;
    display: inline-block;
    padding: 22px;
    position: absolute;
}

.teamlogo .logo_right {
    top: 0;
    right: 7%;
    padding: 22px;
    display: inline-block;
    position: absolute;
}

.teamlogo .nologo {
    padding: 0;
    top: 0;
    bottom: 0;
    width: 25%;
    word-wrap: break-word;
}

.teamlogo .l {
    background: url(/images/logo/logo_l.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .bs {
    background: url(/images/logo/logo_bs.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .b {
    background: url(/images/logo/logo_b.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .f {
    background: url(/images/logo/logo_f.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .m {
    background: url(/images/logo/logo_m.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .e {
    background: url(/images/logo/logo_e.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .h {
    background: url(/images/logo/logo_h.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .g {
    background: url(/images/logo/logo_g.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .t {
    background: url(/images/logo/logo_t.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .d {
    background: url(/images/logo/logo_d.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .c {
    background: url(/images/logo/logo_c.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .s {
    background: url(/images/logo/logo_s.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .db {
    background: url(/images/logo/logo_db.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .sl {
    background: url(/images/logo/logo_sl.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .a {
    background: url(/images/logo/logo_a.png) no-repeat center;
    background-size: 44px 44px;
}

.teamlogo .v {
    background: url(/images/logo/logo_v.png) no-repeat center;
    background-size: 44px 44px;
}

/*------------------------
    スローガン
-------------------------*/
#team_slogan p {
    font-size: 13px;
    margin: 13px 0;
    line-height: 1.6;
}

#team_slogan h6 {
    background: #EAEAEA;
    padding: 8px 10px;
    line-height: 1.4;
    font-weight: bold;
    font-size: 14px;
    margin: 13px 0;
}

#team_slogan .indent {
    margin-top: 10px;
}

#team_slogan .indent li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 12px;
    line-height: 1.6;
    list-style: none;
}

/* -------------------------------------------------------------- gallery */
#contents .gallery {
    margin: 10px 0 30px 0;
    padding: 0 30px;
}

/* ---------------------------------------------------------------- pager */
.pager {
    background: #F9F9F9;
    border-bottom: #E5E8E9 2px solid;
    border-top: #E5E8E9 1px solid;
    padding: 0 13px;
    overflow: hidden;
}

.pager ul {
    text-align: center;
}

.pager li {
    display: inline-block;
    width: 40%;
}

.pager .prev {
    background: url(/images/mark_pager_prev.png) no-repeat left center;
    -webkit-background-size: 11px 15px;
    -moz-background-size: 11px 15px;
    background-size: 11px 15px;
    color: #FFFFFF;
    font-weight: bold;
}

.pager .next {
    background: url(/images/mark_pager_next.png) no-repeat right center;
    -webkit-background-size: 11px 15px;
    -moz-background-size: 11px 15px;
    background-size: 11px 15px;
    color: #FFFFFF;
    font-weight: bold;
}

.pager a span {
    padding: 8px !important;
    display: block;
}

/* ---------------------------------------------------------------- movie */
#contents .movie01 {
    margin: 30px 0 0;
    padding: 0 13px;
}

#contents .movie01 .youtube {
    position: relative;
    margin: 10px 0 0;
    width: 100%;
    padding-bottom: 56.25%;
}

#contents .movie01 .youtube iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#contents .team-movie {
    padding: 10px 10px 20px 10px;
}

/* ---------------------------------------------------------------- table */
#contents table ul {
    margin: 0;
}

#contents table ul li {
    padding: 0 0 0 14px;
}

#contents table ol {
    padding: 0 0 0 20px;
    margin: 0;
}

#contents .table01 {
    margin: 15px 0;
    padding: 0 13px;
    overflow: hidden;
}

#contents .table01 .wrap {}

#contents .table01 table {
    margin: 17px 0 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
}

#contents .table01 table th,
#contents .table01 table td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding: 10px 8px;
    border: #666666 1px solid;
}

#contents .table01 table th {
    background-color: #333333;
    white-space: normal;
    color: #FFFFFF;
}

#contents .table01 #personal-data-detail table th {
    white-space: nowrap;
}

#contents .table01 table th.thead {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    color: #ffffff;
    font-weight: bold;
}

#contents .table01 table thead tr th {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    padding: 10px 20px;
    color: #ffffff;
    font-weight: bold;
}

#contents .table01 table th a {
    color: #FFFFFF;
}

#contents .table01 table td {}

#contents .table01 table td a {
    display: block;
}

#contents .table01 tr.achieve th {
    background: #E4499B;
}

#contents .table01 tr.achieve td {
    background: #FFDDFC;
}

#contents .table02 {
    padding: 0 13px;
    overflow: hidden;
}

#contents .table02 .wrap {
    margin-bottom: 10px;
}

#contents .table02 .wrap2 {
    margin-bottom: 10px;
}

#contents .table02 table {
    margin: 17px 0 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
}

#contents .table02 table th,
#contents .table02 table td {
    border: 1px solid #dbdbdb;
    padding: 10px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

#contents .table02 table th {
    background-color: #f2f2f2;
    white-space: normal;
}

#contents .table02 table tr.regular_pit th {
    background-color: #C3C3C3;
    color: #000000;
}

#contents .table02 table tr.regular_bat th {
    background-color: #C3C3C3;
    color: #000000;
}

#contents .table02 table tr.entry th {
    background-color: #FFF297;
}

#contents .table02 table tr.erase td {}

#contents .table02 table tr.entry td {
    background-color: #FFFBDF;
}

#contents .table02 table tr.game_name th {
    background: #FFFBDF;
    border-top: 2px solid #666;
}

#contents .table02 .wrap2 table th {
    text-align: center;
}

#contents .table02 table th.thead {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    color: #ffffff;
    font-weight: bold;
}

#contents .table02 table thead tr th {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    padding: 10px 20px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

#contents .table02 table td {
    background-color: #ffffff;
}

#contents .table02 table td a {
    display: block;
}

#contents .table10 {
    margin: 30px 0 0;
    padding: 0 13px;
    overflow: hidden;
}

#contents .table10 .wrap {
    overflow: auto;
}

#contents .table10 table {
    margin: 17px 0 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
}

#contents .table10 table th,
#contents .table10 table td {
    border: 1px solid #dbdbdb;
    padding: 10px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

#contents .table10 table th {
    background-color: #f2f2f2;
    white-space: normal;
}

#contents .table10 table th.thead {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    color: #ffffff;
    font-weight: bold;
}

#contents .table10 table thead tr th {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    padding: 10px 20px;
    color: #ffffff;
    font-weight: bold;
}

#contents .table10 table td {
    background-color: #ffffff;
}

#contents .table10 table td a {
    display: block;
}

.modify_article table.calendar {
    margin: 0 0 30px;
    width: 100%;
}

.modify_article table.calendar th,
.modify_article table.calendar td {
    padding: 5px;
    border: 1px solid #CCCCCC;
    line-height: 1.5;
    text-align: center;
}

.modify_article table.calendar td.sun {
    background-color: #ffe6ea;
    color: #CC0000;
}

.modify_article table.calendar td.none {
    background-color: #eeeeee;
}

.modify_article table.calendar thead th {
    background: #FFF4A3;
}

.modify_article table.calendar tbody th {
    background: #EEEEEE;
}

.modify_article table.calendar tbody td {
    background: #FFFFFF;
}


/* ------------------------------------------------------------------ tab */
.tabs-item {
    width: 100%;
}

.tabs .tabs__menu li.active a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FBFBFB), color-stop(0.95, #f6f6f6), color-stop(0.04, #dadada), color-stop(0.00, #D9D9D9));
    background: -webkit-linear-gradient(top, #D9D9D9 0%, #dadada 4%, #f6f6f6 95%, #FBFBFB 100%);
    background: -moz-linear-gradient(top, #D9D9D9 0%, #dadada 4%, #f6f6f6 95%, #FBFBFB 100%);
    background: -o-linear-gradient(top, #D9D9D9 0%, #dadada 4%, #f6f6f6 95%, #FBFBFB 100%);
    background: -ms-linear-gradient(top, #D9D9D9 0%, #dadada 4%, #f6f6f6 95%, #FBFBFB 100%);
    background: linear-gradient(to bottom, #D9D9D9 0%, #dadada 4%, #f6f6f6 95%, #FBFBFB 100%);
}

/* -------------------------------------------------------------------------------------- form */
input[type="submit"] {
    -webkit-appearance: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFE00B), color-stop(0.53, #FCDF01), color-stop(0.49, #FEEE63), color-stop(0.00, #FEEE63));
    background: -webkit-linear-gradient(top, #FEEE63 0%, #FEEE63 49%, #FCDF01 53%, #FFE00B 100%);
    background: -moz-linear-gradient(top, #FEEE63 0%, #FEEE63 49%, #FCDF01 53%, #FFE00B 100%);
    background: -o-linear-gradient(top, #FEEE63 0%, #FEEE63 49%, #FCDF01 53%, #FFE00B 100%);
    background: -ms-linear-gradient(top, #FEEE63 0%, #FEEE63 49%, #FCDF01 53%, #FFE00B 100%);
    background: linear-gradient(to bottom, #FEEE63 0%, #FEEE63 49%, #FCDF01 53%, #FFE00B 100%);
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    color: #000000;
    font-weight: bold;
    border: 1px solid #FDC400;
    padding: 10px;
    width: 100%;
    display: block;
    font-size: 14px;
    white-space: normal;
}

.flex input[type="submit"] {
    text-align: center;
    -webkit-box-flex: 1;
    flex: 1;
    width: 100%;
    align-content: stretch;
}

input,
select {
    vertical-align: top;
}

/*#contents .form01 input[type="checkbox"] {
    border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   border:1px solid #909090;
   width:13px;
   height:13px;
}*/
#contents .form01 input[type="radio"],
#contents .form01 input[type="checkbox"] {
    margin-right: 6px;
    display: block;
    float: left;
    clear: left;
    vertical-align: top;
    /*-webkit-appearance: none;*/
}

#contents .form01 input[type="radio"]+label,
#contents .form01 input[type="checkbox"]+label {
    line-height: 22px;
    vertical-align: top;
    clear: right;
}

#contents .form01 .selectbtns label {
    display: block;
    overflow: hidden;
}

#contents .form01 input[type="text"],
#contents .form01 input[type="date"],
#contents .form01 textarea,
#contents .form01 select,
#contents .form01 input[type="password"] {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #B7B7B7;
    font-size: 13px;
    line-height: 1.6;
}

#contents .form01 input[type="text"].error,
#contents .form01 textarea.error,
#contents .form01 select.error,
#contents .form01 input[type="date"].error,
#contents .form01 input[type="radio"].error,
#contents .form01 input[type="checkbox"].error {
    background-color: #fff0f7;
    border: 1px solid #ff3c3d;
}

#contents .form01 {
    margin-top: 20px;
    background: #EBEBEB;
    padding-bottom: 20px;
}

#contents .form01 p.ttl {
    padding-top: 20px;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

#contents .form01 .set {
    padding: 20px 13px 0;
}

#contents .form01 h4 {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6;
}

#contents .form01 p.txt {
    margin: 10px 0 0;
    font-size: 12px;
}

#contents .form01 span.txt {
    margin: 0;
    font-size: 12px;
}

#contents .form01 ul.box_item {
    margin: 10px 0 0;
    font-size: 12px;
    list-style: none;
}

#contents .form01 ul.box_item li {
    background: #F5F5F5;
    border: 1px solid #B7B7B7;
    padding: 10px;
}

#contents .form01 dl.box_item {
    border: 1px solid #B7B7B7;
    font-size: 13px;
    background: #F5F5F5;
    margin-top: 10px;
}

#contents .form01 dl.box_item dt,
#contents .form01 dl.box_item dd {
    padding: 10px 20px;
}

#contents .form01 dl.box_item dt {
    border-right: 1px solid #B7B7B7;
    background: #FEEC69;
    display: inline-block;
}

#contents .form01 dl.box_item dd {
    display: inline-block;
}

#contents .form01 .selectbtns {
    padding-top: 5px;
    font-size: 13px;
}

#contents .transmit {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFE00B), color-stop(0.53, #FCDF01), color-stop(0.49, #FEEE63), color-stop(0.00, #FEEE63));
    background: -webkit-linear-gradient(top, #FEEE63 0%, #FEEE63 49%, #FCDF01 53%, #FFE00B 100%);
    background: linear-gradient(to bottom, #FEEE63 0%, #FEEE63 49%, #FCDF01 53%, #FFE00B 100%);
    color: #000000;
    font-weight: bold;
    border: 1px solid #FDC400;
    padding: 10px;
}

#contents .back {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2E2E2), color-stop(0.53, #DDD), color-stop(0.49, #EEE), color-stop(0.00, #FBFBFB));
    background: -webkit-linear-gradient(top, #FBFBFB 0%, #EEE 49%, #DDD 53%, #E2E2E2 100%);
    background: linear-gradient(to bottom, #FBFBFB 0%, #EEE 49%, #DDD 53%, #E2E2E2 100%);
    color: #000000;
    font-weight: bold;
    border: 1px solid #D7D7D7;
    padding: 10px;
}

/* ------------------------------------------------------------------------------------ btnset */
/* ------------------------------ btnset01 */
.btnset01 {
    line-height: 1.3;
}

.btnset01 ul {
    margin: 0 auto;
    font-size: 14px;
}

.btnset01 ul li {
    margin: 10px 13px;
    color: #FFFFFF;
}

.btnset01 a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.53, #181818), color-stop(0.48, #373737), color-stop(0.00, #515151));
    background: -webkit-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: -moz-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: -o-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: -ms-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: linear-gradient(to bottom, #515151 0%, #000 100%);
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    /*border: 1px solid #000000;*/
    display: block;
    padding: 5px 15px;
    text-decoration: none;
}

.btnset01 a span {
    display: block;
    padding: 10px 20px 10px 0;
}

.btnset01 a.blank01:after,
.btnset01 a.blank02:after {
    background: none;
    padding: 0;
    margin: 0;
}

/* ------------------------------ btnset02 */
.btnset02 {
    line-height: 1.3;
}

.btnset02 ul {
    margin: 0 auto;
    font-size: 15px;
}

.btnset02 ul li {
    margin-left: 5px;
    color: #FFFFFF;
}

.btnset02 ul li:first-child {
    margin-left: 0;
}

.btnset02 a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.53, #181818), color-stop(0.48, #373737), color-stop(0.00, #515151));
    background: -webkit-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: -moz-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: -o-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: -ms-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: linear-gradient(to bottom, #515151 0%, #000 100%);
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    /*border: 1px solid #000000;*/
    display: block;
    padding: 15px 0;
    text-decoration: none;
    color: #FFFFFF;
}

/* ------------------------------ btnset03 */
.btnset03 {
    line-height: 1.3;
}

.btnset03 ul {
    margin: 0 auto;
    font-size: 15px;
}

.btnset03 ul li:first-child {
    margin-left: 0;
}

.btnset03 a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #CCC), color-stop(0.53, #B8B8B8), color-stop(0.48, #D0D0D0), color-stop(0.00, #FEFEFE));
    background: -webkit-linear-gradient(top, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    background: -moz-linear-gradient(top, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    background: -o-linear-gradient(top, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    background: -ms-linear-gradient(top, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    background: linear-gradient(to bottom, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    display: block;
    padding: 15px 0;
    text-decoration: none;
    color: #000000;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #BCBCBC;
    border-bottom: 1px solid #BCBCBC;
    border-left: 1px solid #FFFFFF;
}

/* ------------------------------ btnset04 */
.btnset04 {
    line-height: 1.3;
}

.btnset04 ul {
    margin: 0 auto;
    font-size: 15px;
}

.btnset04 ul li:first-child {
    margin-left: 0;
}

.btnset04 ul li {
    margin-left: 3px;
}

.btnset04 a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.53, #181818), color-stop(0.48, #373737), color-stop(0.00, #515151));
    background: -webkit-linear-gradient(to bottom, #515151 0%, #000 100%);
    background: linear-gradient(to bottom, #515151 0%, #000 100%);
    border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    display: block;
    padding: 15px 0;
    text-decoration: none;
    color: #ffffff;
}

/* ------------------------------ btnset05 */
.btnset05 {
    line-height: 1.3;
    font-size: 13px;
    text-align: center;
    padding: 15px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.49, #2b2b2b), color-stop(0.00, #515151));
    background: -webkit-linear-gradient(top, #515151 0%, #2b2b2b 49%, #000 100%);
    background: -moz-linear-gradient(top, #515151 0%, #2b2b2b 49%, #000 100%);
}

.btnset05 a {
    text-decoration: none;
    color: #ffffff;
    display: block;
    padding: 15px;
    margin: -15px;
}

.btn_short a {
    padding: 10px 0;
}

/* --------------------------------------------------------- btn_bgcolors */
#contents a.bg_gradation_black {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.53, #181818), color-stop(0.48, #373737), color-stop(0.00, #515151));
    background: -webkit-linear-gradient(top, #515151 0%, #373737 48%, #181818 53%, #000 100%);
    background: linear-gradient(to bottom, #515151 0%, #373737 48%, #181818 53%, #000 100%);
    color: #FFFFFF;
}

#contents a.bg_gradation_white {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #CCC), color-stop(0.53, #B8B8B8), color-stop(0.48, #D0D0D0), color-stop(0.00, #FEFEFE));
    background: -webkit-linear-gradient(top, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    background: linear-gradient(to bottom, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    color: #000000;
}

#contents a.bg_gradation_yellow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFE00B), color-stop(0.53, #FCDF01), color-stop(0.49, #FFF435), color-stop(0.00, #FFEA01));
    background: -webkit-linear-gradient(top, #FFEA01 0%, #FFF435 49%, #FCDF01 53%, #FFE00B 100%);
    background: linear-gradient(to bottom, #FFEA01 0%, #FFF435 49%, #FCDF01 53%, #FFE00B 100%);
    color: #000000;
}

#contents a.bg_gradation_yellow2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EFD101), color-stop(0.94, #EFD101), color-stop(0.06, #FFF477), color-stop(0.00, #FFF477));
    background: -webkit-linear-gradient(top, #FFF477 0%, #FFF477 6%, #EFD101 94%, #EFD101 100%);
    background: linear-gradient(to bottom, #FFF477 0%, #FFF477 6%, #EFD101 94%, #EFD101 100%);
    color: #000000;
}

#contents a.bg_gradation_red {
    background: -webkit-linear-gradient(to bottom, #FF714D 0%, #E70012 100%);
    background: linear-gradient(to bottom, #FF714D 0%, #E70012 100%);
    border: 2px solid #E70313;
    color: #FFFFFF;
}

#contents a.bg_gradation_green {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #76A734), color-stop(0.94, #76A734), color-stop(0.04, #95C851), color-stop(0.00, #95C851));
    background: -webkit-linear-gradient(top, #95C851 0%, #95C851 4%, #76A734 94%, #76A734 100%);
    background: linear-gradient(to bottom, #95C851 0%, #95C851 4%, #76A734 94%, #76A734 100%);
    color: #FFFFFF;
}

a.bg_gradation_brown {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #480701), color-stop(0.94, #77111E), color-stop(0.04, #942A2C), color-stop(0.00, #A34442));
    background: -webkit-linear-gradient(top, #A34442 0%, #942A2C 4%, #77111E 98%, #480701 100%);
    background: linear-gradient(to bottom, #A34442 0%, #942A2C 2%, #77111E 98%, #480701 100%);
    border: 1px solid rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
}

.bg_gray {
    background: #DDDDDD;
}

.bg_gray2 {
    background: #EBEBEB;
    padding: 13px;
}

.bg_gray3 {
    background: #5E5E5E;
    padding: 13px;
}

.bg_naruo {
    background: url(/images/bg_gray.png);
}

#contents .bg_yellow {
    background: #FEEC69 !important;
}

#contents .bg_lightyellow {
    background: #FFFBDF;
    border: 1px solid #FFED71;
}

#contents .bg_lightbrown {
    background: #EDEAE4;
}

.border_yellow {
    border: 1px solid #EFD101;
}

/* --------------------------------------------------------- fortune */
.fortune {
    margin: 25px 13px 0 13px;
}

.fortune .box_fortune {
    background: url(/images/entertainment/card/bg_fortune.gif) no-repeat top right;
    background-size: 83px 88px;
    border: 4px solid #E53100;
    padding: 4px;
}

.fortune .inner {
    border: 1px solid #E53100;
    color: #E53100;
    line-height: 1.6;
}

.fortune .inner .fitem {
    border-bottom: 1px solid #E53100;
    padding: 12px;
    font-size: 13px;
}

.fortune .inner .fitem .name_extralarge {
    font-weight: bold;
    font-size: 40px;
    line-height: 1.2;
}

.fortune .inner .fitem:last-child {
    border-bottom: 0;
}

.fortune .inner .fitem .dlcontent {
    width: 65%;
    margin: 0 auto;
}

/* ------------------------------  */
/* PICK UP */


.pickup {
    background: #000000;
    padding: 10px;
}

.pickup .title_top {
    display: none;
}

.bannerset ul {
    list-style: none;
    line-height: 0;
}

.bannerset li {
    padding-bottom: 10px;
    line-height: 1.4;
    font-size: 13px;
}

.bannerset li:last-child {
    padding-bottom: 0;
}



/* --------------------------------------------------------------------------------- accordion */
.accordion_head {
    position: relative;
}

.accordion_head:after {
    content: "　";
    background: url(/images/plus.png) no-repeat center;
    width: 15px;
    height: auto;
    background-size: contain;
    float: right;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    right: 5%;
    position: absolute;
}

.open:after {
    content: "　";
    background: url(/images/minus.png) no-repeat center;
    width: 15px;
    height: auto;
    background-size: contain;
}

.accordion .inner {
    display: none;
}

/* ----------------------------------------------------------------------------------- pagetop */
.pagetop {
    text-align: right;
    padding: 15px;
    font-size: 11px;
    display: block;
    background: #ECECEC;
}

.pagetop2 {
    text-align: right;
    padding: 15px;
    font-size: 11px;
    display: block;
    border-top: 1px solid #D7D7D7;
}

.page404 p.error404 {
    text-align: center;
    padding-top: 40px;
    text-align: center;
    color: #FF0004;
    font-weight: bold;
    font-size: 20px !important;
}

.page404 .list {
    margin-top: 0 !important;
}

/* ----------------------------------------------------------------------------------- clearfix */
.clear {
    clear: both !important;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    overflow: hidden;
}

/* ---------------------------------------------------------------------------- modify_article */
/* --システムで吐き出すニュース部分の装飾--  */
#contents .modify_article {
    line-height: 1.6;
    font-size: 14px;
}

#contents .modify_article h4 {
    background: url(/images/bg_h3_black.gif) repeat-y left #333333;
    background-size: 8px 8px;
    padding: 12px 15px;
    line-height: 1.4;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    margin: 13px 0;
}

#contents .modify_article h5 {
    background: #EAEAEA;
    padding: 10px 15px;
    line-height: 1.4;
    font-weight: bold;
    font-size: 16px;
    margin: 13px 0;
}

#contents .modify_article p {
    margin: 13px 0;
    font-size: 14px;
    word-break: break-all;
}

#contents .modify_article p.img-c {
    text-align: center;
}

#contents .modify_article p.img-c-nb {
    text-align: center;
}

#contents .modify_article table {
    border-collapse: collapse;
    width: 100%;
    border: #dbdbdb solid 1px;
    font-size: 14px;
}

#contents .modify_article table.only_img {
    border: none;
    text-align: center;
}

#contents .modify_article table th {
    font-weight: bold;
    vertical-align: top;
    border: #dbdbdb solid 1px;
    background: #f8f8f8;
    padding: 10px;
}

#contents .modify_article table td {
    vertical-align: top;
    border: #dbdbdb solid 1px;
    padding: 10px;
}

#contents .modify_article table.only_img td {
    padding: 5px;
    border: none;
}

#contents .modify_article table thead th {
    background: #E3E3E3;
}

#contents .modify_article table td.price {
    text-align: right;
}

#contents .modify_article table.basic-table1 {
    font-size: 13px;
}

#contents .modify_article table.basic-table1 th {
    vertical-align: middle;
    padding: 5px 10px;
}

#contents .modify_article table.basic-table1 td {
    vertical-align: middle;
    padding: 5px 10px;
}

#contents .modify_article p.link:before {
    content: "";
    background: url(/images/mark03_r.png) no-repeat 2px 7px;
    background-size: 7px 9px;
    margin: 5px 0 0;
    padding: 2px 0 0 17px;
}

#contents .modify_article ul {
    font-size: 14px;
    list-style: disc;
    padding: 0 0 0 27px;
    margin: 0;
}

#contents .modify_article ul.disc p {
    margin-left: -17px;
}

#contents .modify_article ul.none {
    list-style: none;
    padding: 0;
}

#contents .modify_article ul.arrow {
    list-style: none;
    padding: 0;
}

#contents .modify_article ul.fc_winning {
    padding: 10px 0;
    border: 2px solid #ffb9b9;
    background: #fff0f0;
    width: 100%;
    margin: 20px 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

#contents .modify_article ul.fc_winning li {
    list-style: none;
    width: 20%;
    text-align: center;
}

#contents .modify_article ul li.list_midashi {
    margin: 0.75em 0 0.75em -27px;
    list-style: none;
    font-weight: bold;
    border: 1px solid #ffa500;
    border-left: 8px solid #ffa500;
    background-color: #FFF4A3;
}

#contents .modify_article ul li.list_midashi span {
    padding: 0.25em 0.5em;
    display: block;
}

#contents .modify_article ul li.list_none {
    list-style: none;
}

#contents .modify_article ol {
    margin: 10px 0 0;
    padding: 0 0 0 17px;
    list-style: decimal;
    font-size: 14px;
}

#contents .modify_article ol.decimal ul {
    font-size: 14px !important;
}

#contents .modify_article ol.lower-roman {
    font-size: 14px !important;
    list-style: lower-roman;
}

#contents .modify_article .pager {
    margin: 0 -13px;
}

#contents .modify_article .pager ul {
    padding: 0 !important;
}

#contents .modify_article div.scroll {
    overflow-x: scroll;
    white-space: nowrap;
}

#contents .modify_article .caption .note {
    font-size: 12px !important;
}

#contents .modify_article table.ticket-price td.price {
    text-align: right;
    vertical-align: middle;
}

#contents .modify_article table.ticket-price :not(.midashi) th,
#contents .modify_article table.ticket-price :not(.midashi) td {
    padding: 5px;
}

#contents .modify_article span.red_uline {
    border-bottom: solid 1px red;
}

#contents .modify_article del.red_line {
    background-image: linear-gradient(#F00, #F00);
    background-position: 0 50%;
    background-size: 100% 2px;
    background-repeat: repeat-x;
    color: #000;
    text-decoration: none;
}

#contents .modify_article .em {
    font-size: 16px;
    font-weight: bold;
}

#contents .modify_article .btn-link {
    margin: 20px 0;
}

#contents .modify_article .btn-link ul {
    width: 100%;
    text-align: center;
}

#contents .modify_article .btn-link ul li {
    margin: 10px;
    border-radius: 5px;
    text-align: center;
}

#contents .modify_article .btn-link ul li a {
    background: url(/images/fanclub/ticket/arrow_bt_buy_w.png) center right 12px no-repeat;
    color: #FFFFFF;
    vertical-align: middle;
    display: block;
    line-height: 1.6;
    padding: 10px;
}

#contents .modify_article .btn-link ul li.link {
    background: #000000;
    width: auto;
}

#contents .modify_article .btn-link ul li.link a {
    font-weight: bold;
    font-size: 14px;
    padding: 10px 30px 10px 10px;
    text-decoration: none;
    line-height: 1.4;
}

/* 営業日カレンダー */
#contents .modify_article .fan_sch .month {
    padding: 8px;
    font-size: 15px;
    background: #999;
    text-align: center;
    font-weight: bold;
    border-bottom: 2px solid #000;
}

#contents .modify_article .fan_sch ul {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 0;
    list-style: none;
}

#contents .modify_article .fan_sch ul li {
    display: table-cell;
    box-sizing: border-box;
    padding: 7px 0;
}

#contents .modify_article .fan_sch ul li.dates {
    width: 25%;
    padding-left: 10px;
}

#contents .modify_article .fan_sch ul.holi li {
    background: #eee;
}

#contents .modify_article .fan_sch ul.holi span {
    color: #CC0000;
}

#contents .modify_article .btn-link ul li.link a {
    font-weight: bold;
    font-size: 16px;
    padding: 10px 30px 10px 10px;
    text-decoration: none;
}

#contents .modify_article dl.list {
    margin-bottom: 16px;
}

#contents .modify_article dl.list dt {
    margin-bottom: 5px;
    border-left: solid 6px #FFF4A3;
    padding: 2px 6px;
    font-weight: bold;
}

#contents .modify_article dl.list dd {
    margin-left: 18px;
}

#contents .modify_article dl.basic_list {
    margin-bottom: 10px;
}

#contents .modify_article dl.basic_list dt {
    font-weight: bold;
}

#contents .modify_article dl.basic_list dd {
    margin-left: 18px;
    margin-bottom: 6px;
}

#contents .modify_article dl.indent dd {
    margin-left: 0;
    padding-left: 2em;
    text-indent: -1em;
    list-style: none;
}

/* ----------------------------- YouTube embed for news */

#contents .modify_article .movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}

#contents .modify_article .movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------- title_top */
.title_top h2 {
    font-size: 20px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4F4F4F), color-stop(0.00, #000));
    background: -webkit-linear-gradient(#000, #4F4F4F);
    background: linear-gradient(#000, #4F4F4F);
    border-top: 1px solid #5F5F5F;
    border-bottom: 1px solid #000000;
    padding: 15px 10px 12px 10px;
}

.title_top h2 p {
    border-bottom: 2px solid #FEE100;
    padding-bottom: 4px;
    display: inline-block;
    color: #FFFFFF;
}

.title_top h3 {
    font-size: 20px;
    margin: 20px;
    text-align: center;
}

.title_top h3 p {
    position: relative;
    padding-top: 25px;
    font-size: 20px !important;
}

.gallery_top .title_top h3 p.music,
.gallery_top .title_top h3 p.movie,
.gallery_top .title_top h3 p.photo {
    color: #FFFFFF;
}

.title_top h3 p:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    height: 25px;
}

.pickup .title_top h3 p:before {
    background: url(/images/top/icon_pickup.png) no-repeat top center;
    background-size: 20px 17px;
}

.ranking .title_top h3 p:before {
    background: url(/images/top/icon_ranking.png) no-repeat top center;
    background-size: 23px 15px;
}

.gallery_top .title_top h3 p.movie:before {
    background: url(/images/top/icon_movie.png) no-repeat top center;
    background-size: 20px 15px;
}

.gallery_top .title_top h3 p.photo:before {
    background: url(/images/top/icon_camera.png) no-repeat top center;
    background-size: 19px 15px;
}

.gallery_top .title_top h3 p.hero:before {
    background: url(/images/top/icon_hero.png) no-repeat top center;
    background-size: 18px 20px;
}


.music_top .title_top h3 p:before {
    background: url(/images/top/icon_music.png) no-repeat top center;
    background-size: 20px 20px;
}


/*------------------------
    若トラまとめ
-------------------------*/
#contents .modify_article .wt h5 {
    background: #ffe100;
    border-left: 4px #000000 solid;
}

#contents .modify_article .wt .movie_top {
    background: #000000;
    padding: 10px 0;
}

#contents .modify_article .wt .movie_top video {
    width: 98%;
    padding-left: 3px;
}

#contents .modify_article .wt .movie_top p {
    margin: 10px 13px;
    font-size: 13px;
    line-height: 1.3;
    color: #FFF;
}

/*------------------------
    固定バナー
-------------------------*/
#under-bnr {
    width: 100%;
    position: sticky;
    left: 0;
    bottom: 0;
    z-index: 9000;
    background-color: rgba(0, 0, 0, 1);
}

#under-bnr img {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#under-bnr.clea {
    width: 100%;
    position: sticky;
    left: 0;
    bottom: 0;
    z-index: 9000;
    background-color: rgba(0, 0, 0, 0);
}

#under-bnr.clea img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/*------------------------
    イニングスコア
-------------------------*/
.table_game table {
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
    border-collapse: separate;
    border-spacing: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.3), #505050);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.3)), to(#505050));
}

.table_game table td,
.table_game table th {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.table_game table td:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.table_game {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #252525), color-stop(0.00, #524E4D));
    background: -webkit-linear-gradient(#524E4D, #252525);
    background: linear-gradient(#524E4D, #252525);
    border-top: 1px solid #7F7A7E;
    color: #ffffff;
    text-align: center;
    overflow: auto;
}

.table_game table {
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
    border-collapse: separate;
    border-spacing: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.3), #505050);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.3)), to(#505050));
}

.table_game table td,
.table_game table th {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.table_game table td:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}


/*------------------------
    順位表
-------------------------*/
.table_ranking table {
    width: 100%;
    font-size: 14px;
}

.table_ranking table thead {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #59584A), color-stop(0.00, #787768));
    background: -webkit-linear-gradient(#59584A, #787768);
    background: linear-gradient(#59584A, #787768);
    font-weight: normal;
    color: #FFFFFF;
    border-top: 1px solid #A6A599;
    border-bottom: 1px solid #434237;
}

.table_ranking table thead th {
    padding: 10px 5px;
}

.table_ranking table td {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2E2E2), color-stop(0.00, #F4F4F4));
    background: -webkit-linear-gradient(#E2E2E2, #F4F4F4);
    background: linear-gradient(#E2E2E2, #F4F4F4);
    border-top: 1px solid #F5F5F5;
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 5px;
    text-align: center;
}

.table_ranking .btnset02 {
    padding-top: 10px;
}

.nav_game ul {
    list-style: none;
    line-height: 0;
}

.nav_game ul li img {
    width: 100%;
}


/*----------------------------
    #premierecontentsmenu
-----------------------------*/

.premierecontents {
    background: url(/images/bg_premiere_top.jpg) no-repeat top center;
    background-size: cover;
    color: #FFFFFF;
    font-size: 16px;
    padding: 20px 10px;
}

.premierecontents p {
    padding: 10px 0 0 0;
    font-size: 13px;
    line-height: 1.6;
}

.premierecontents ul li {
    font-size: 12px;
}

.premierecontents .btn a {
    background: #e7380d;
    text-align: center;
    display: block;
    padding: 18px 10px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    border-radius: 2px;
}

/*------------------------
    column_news
-------------------------*/
#column-bnr {
    margin-bottom: 30px;
}


/*--------------------------------
    program input checkbox
---------------------------------*/
.form01#checkConsent {
    margin-bottom: 30px;
}

.form01#checkConsent p.center {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

.form01#checkConsent p.center input {
    float: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    outline: none;
    background: none;
}

.form01#checkConsent input#btnSubmitNew.off {
    border: 1px solid #cccccc;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #CCC), color-stop(0.53, #B8B8B8), color-stop(0.48, #D0D0D0), color-stop(0.00, #FEFEFE));
    background: -webkit-linear-gradient(top, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    background: linear-gradient(to bottom, #FEFEFE 0%, #D0D0D0 48%, #B8B8B8 53%, #CCC 100%);
    color: #666666;
}

/*--------------------------------------
    rules / privacy / userpolicy / law
----------------------------------------*/
#contents.terms {
    margin-bottom: 30px;
}

#contents.terms p.txt {
    margin: 15px 4%;
}

#contents.terms ul,
#contents.terms ol {
    margin: 10px 4%;
    line-height: 1.6;
    font-size: 14px;
}

#contents.terms li ol,
#contents.terms li ul {
    font-size: 13px;
    margin: 10px 0;
}

#contents.terms p.txt+ul,
#contents.terms p.txt+ol {
    margin-top: -10px;
}

#contents.terms ul li {
    list-style: none;
}

#contents.terms ul.indent li {
    text-indent: -1em;
    margin-left: 1em;
}

#contents.terms .title01 h3.sub {
    margin-top: 30px;
    background: #606060;
    font-size: 15px;
    padding: 10px 15px;
}

#contents.terms .title01 h4 {
    font-size: 15px;
}

#contents.terms .title01 h5 {
    font-size: 14px;
}

/*------------------------------------------------
 sticky table (/data/player_detail/) Column fix
--------------------------------------------------*/
.scroll_sticky {
    width: 100%;
    overflow: scroll;
}

.column_fix {
    position: sticky;
    position: -webkit-sticky;
    left: 0px;
}

#contents .table03 {
    margin: 15px 0 0;
    padding: 0 13px;
    overflow: hidden;
}

#contents .table03 .wrap {}

#contents .table03 table {
    margin: 17px 0 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
}

#contents .table03 table th,
#contents .table03 table td {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    padding: 10px;
    border: #666666 1px solid;
    white-space: nowrap;
}

#contents .table03 table th {
    background-color: #333333;
    color: #FFFFFF;
    border-left: 1px;
    vertical-align: top;
}

#contents .table03 table th.thead {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    color: #ffffff;
    font-weight: bold;
}

#contents .table03 table thead tr th {
    background-color: #666666;
    border: 1px solid #dbdbdb;
    padding: 10px 20px;
    color: #ffffff;
    font-weight: bold;
}

p.n-record {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
}

/*------------------------------------------------
 シーズン終了コメント
--------------------------------------------------*/

#contents .closing_comment {
    line-height: 1.7em;
    font-size: 15px;
    margin-top: 30px;
    text-align: center;
    font-weight: bold;
}

/*------------------------------------------------
 COLUMN_NEWS
--------------------------------------------------*/
#news_category {
    padding: 10px;
    background: #F5F5F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#news_category span {
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
}

#news_category select {
    padding: 5px;
    font-size: 14px;
    border-radius: 0;
    background: #FFFFFF;
    min-width: 170px;
    border: 1px solid #B5B5B5;
    color: #000000;
}

/*------------------------------------------------
 menu_.inc
--------------------------------------------------*/
#c_menu {
    margin: 20px 10px;
    padding: 0;
}

#c_menu h4 {
    background-color: #EAEAEA;
    padding: 10px 15px;
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
}

#c_menu ul li a,
#c_menu ul li span {
    margin: 0;
    padding: 12px 25px 12px 10px;
    font-size: 14px;
    overflow: hidden;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
    display: block;
    background: #F5F5F5;
    border-bottom: 1px solid #B5B5B5;
    text-decoration: none;
    line-height: 1.4;
}

#c_menu ul li span {
    color: #999999;
    background: #EAEAEA;
}

#c_menu ul li a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 1px #000000;
    border-right: solid 1px #000000;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 10px;
    transform: rotate(45deg);
}

.btn_login_irr a img {
    max-width: 100%;
    height: auto;
}