@charset "utf-8";

/* - - - - - - - - - - - - - - *
   Supporter - ファンクラブ用
 * - - - - - - - - - - - - - - */

div.section{
    padding:0 15px;
}

/* クラブ紹介 */
div#body div.section table.club_history tr th{
    padding: 10px 20px;
    text-align: center;
}

div#body div.section ul.club_history li{
    float: left;
    width: 300px;
}

/* チケットページ ticket */

@media only screen and (max-width: 799px) {
    div.ticket div.ticket_table .swipe_table{
        overflow-x: auto;
    }
    div.ticket div.ticket_table .swipe_table > table{
        max-width: none !important;
    }
}


div.ticket div.ticket_table{
    position: relative;
    background: none;
}
div.ticket div.ticket_table h2{
    position: relative;
    z-index: 0;
    margin: 1em 0 -115px;
    padding: 0;
    background: none;
    border: none;
}
@media only screen and (max-width: 799px) {
    div.ticket div.ticket_table h2{
        margin-bottom: -50px;
    }
}
div.ticket div.ticket_table table.ticket_table{
    position: relative;
    z-index: 10;
    width: 600px;
    margin: 0 auto;
    border-top: 2px solid #333333;
    border-right: 1px solid #333333;
    border-bottom: 1px solid #333333;
    border-left: 2px solid #333333;
    border-collapse: separate;
    border-spacing: 0;
}
div.ticket div.ticket_table table.ticket_table tr.item th{
    background: #E7F8FE;
    text-align: center;
    color: #333333;
    letter-spacing: 3px;
}
div.ticket div.ticket_table table.ticket_table tr.main_stand th,
div.ticket div.ticket_table table.ticket_table tr.main_stand td{
    background: #FFDFDF;
    color: #333333;
}
div.ticket div.ticket_table table.ticket_table tr.main_stand_wing th,
div.ticket div.ticket_table table.ticket_table tr.main_stand_wing td{
    background: #FFCC7F;
    color: #333333;
}
div.ticket div.ticket_table table.ticket_table tr.back_stand_home th,
div.ticket div.ticket_table table.ticket_table tr.back_stand_home td{
    background: #FFEB73;
    color: #333333;
}
div.ticket div.ticket_table table.ticket_table tr.back_stand_away th,
div.ticket div.ticket_table table.ticket_table tr.back_stand_away td{
    background: #DDF9D5;
    color: #333333;
}
div.ticket div.ticket_table table.ticket_table tr th,
div.ticket div.ticket_table table.ticket_table tr td{
    border: 1px solid #333;
    border-top: none;
    border-left: none;
}
div.ticket div.ticket_table table.ticket_table tr td.align_center{
    text-align: center;
}
div.ticket div.ticket_table table.ticket_table tr td.align_right{
    text-align: right;
}
div.ticket div.ticket_table table.ticket_table tr td span{
    font-size: 120%;
}
div.ticket div.ticket_table table.ticket_table tr th.type{
    width: 90px;
}
div.ticket div.ticket_table table.ticket_table tr th.buy_before{
    position: relative;
    width: 120px;
    color: #D80000;
}
div.ticket div.ticket_table table.ticket_table tr td.buy_before{
    color: #D80000;
}
div.ticket div.ticket_table table.ticket_table tr th.buy_day{
    width: 120px;
}
div.ticket div.ticket_table table.ticket_table tr th.buy_before div{
    position: relative;
}
div.ticket div.ticket_table table.ticket_table tr th.buy_before div img{
    position: absolute;
    top: -15px;
    left: -15px;
}
div.ticket div.ticket_table p.pict{
    position: relative;
    margin: 3em 0 0;
    padding: 0;
}
div.ticket p.before_ticket{
    margin: -15px -28px 1em 0;
    text-align: center;
}
@media only screen and (max-width: 799px) {
    div.ticket p.before_ticket{
        margin-right: 0;
    }
}
div.ticket p.bb_ticket{
    margin: 0 0 0 -17px;
}
div.ticket p.bb_ticket,
div.ticket p.jleague_ticket{
    clear: both;
    text-align: center;
}
div.ticket ul.convenience{
    margin: 35px 0;
    padding: 0;
    text-align: center;
}
div.ticket ul.convenience li{
    /*float: left;*/
    display: inline-block;
    margin: 0 3px 10px;
    padding: 0;
    background: none;
}
div.ticket ul.convenience li:before{
    content: none;
}
div.ticket ul.convenience li a.shop{
    display: block;
    margin: 10px 0 0;
}
div.ticket table.sale_ticket tr th{
    text-align: center;
}
div.ticket table.sale_ticket tr td.align_center{
    text-align: center;
}
div.ticket table.sale_ticket tr td.align_right{
    text-align: right;
}
div.ticket table.sale_ticket tr td img{
    margin-right: 5px;
    vertical-align: middle;
}


/* 三浦サリー */
body.miurasally .section .profile{
    overflow: hidden;
}


/* 応援ソング */
body.song .section .lyrics{
    background-color: #EEEEEE;
    padding: 10px 20px;
}