@charset "UTF-8";

@media(max-width:767.9px){
    
/*sp-----------------------------------------------------*/
    .breadCrumb,
    .pc_outlineTitle,
    .none
    {
        display: none;
    }
    #mainContainer{
        margin-top: 60px;
    }

    .scroll{
        overflow-x: scroll;
    }
    .practice
    {
        width: 160%;
    }

    table.grandprix_scroll {
        width: 100%;
        height: auto;
        margin: 15px 10px 40px 10px;
        padding: 0;
        border-top: 1px solid #9f9f9f;
        border-bottom: 1px solid #9f9f9f;
        border-left: 1px solid #9f9f9f;
        border-right: none;
        font-size: 15px; }
        table.grandprix_scroll th {
          background: #555;
          color: #fff;
          padding: 4px 0;
          text-align: center;
          border-right: 1px solid #9f9f9f; }
          table.grandprix_scroll th.a {
          width: 200px; }
      
          table.grandprix_scroll td.a {
          width: 350px; }
          
          table.grandprix_scroll td.a1 {
          width: 17%; }
          table.grandprix_scroll td.a2 {
          width: 16%; }
          table.grandprix_scroll td.a3 {
          width: 8%; }
          table.grandprix_scroll td.a4 {
          width: 20%; }
          table.grandprix_scroll td.a5 {
          width: 12%; }
          table.grandprix_scroll td.a6 {
          width: 13%; }
          table.grandprix_scroll td.a7 {
          width: 12%; }
      
          table.grandprix_scroll td.a11 {
          width: 60%; }
          table.grandprix_scroll td.a12 {
          width: 15%; }
          table.grandprix_scroll td.a13 {
          width: 15%;
          text-align: left; }
          table.grandprix_scroll td.a14 {
          text-align: right; }
      
          table.grandprix_scroll th.b {
          width: 150px; }
          table.grandprix_scroll th.c {
          width: 250px; }
          table.grandprix_scroll tr td {
          padding: 3px 0;
          border-right: 1px solid #9f9f9f;
          text-align: center;
          border:  1px solid #9f9f9f; 
        
        }


    table.grandprix_scroll
    {
        width: 860px;
    }
    table td{
        background-color: rgb(255, 255, 255);
    }
    .respons-side table.practice td {
        text-align: left;
        padding: 4px 10px;
    } 
    .race_table .sp_qa tr:nth-child(odd) td {
        background: #F3FAFE;
    }
    .race_table .sp_qa .tr_background .p1 {
        background: #F3FAFE;
    }
    .race_table .sp_qa .tr_background .p2 {
        background: #fff;
    }
    .race_table .sp_qa tr td.p2 {
        background: #fff;
    }
}


/*pc-----------------------------------------------------*/

@media(min-width:768px){
    .sp_outlineTitle,
    .pc_none
    {
        display: none;
    }
    div.scroll.re_size{
       overflow:visible !important; 
    }
}