@media(min-width:768px){
  .outlineTitle {
    width: 1200px;
    position: relative;
    margin: auto;
  }
  @media screen and (max-width:1200px) {
    .outlineTitle {
      width: 100%;
    }
  }
  .outlineTitle img{
    width: 100%;
    display: block;
  }
  .outlineTitle h2{
    font-size: 48.5px;
    text-align: center;
    color: #533429;
    position: static;
    display: block;
    height: auto;
    padding: 110px 0 80px 0;
  }
  .outlineTitle h2::after{
    /* 共通部分 about.cssの上オレンジ線無効 */
    content: "";
    width:0;
    height:0;
  }
  .localNav_inner nav{
    margin: 0 auto;
    width: 960px;
    height: 100%;
  }
  .localNav{
    background: #8FD3F5;
    width: 100%;
    padding: 20px 0 13px;
    margin: 0 0 57px 0;
  }
  .localNav_inner{
    width: 100%;
    height: 100%;
  }
  .localNav_inner nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    width: 100%;
    height: 100%;
  }
  .localNav_inner ul li{
    flex: 0 0 185px;
    height:65px;
    padding: 0;
    margin:0 8px 9px 0;
  }
  .localNav_inner ul li:nth-child(5n){
    margin-right: 0;
  }
  
  .localNav_inner ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    border-radius: 3px;
    text-align: center;
    padding:5px 15px;
    margin: 0;
    font-size: 14px;
    color: #004EA2;
    text-decoration: none;
    box-sizing: border-box;
    transition-duration: .2s;
  }
  
  .localNav_inner ul li.selected a{
    background: #004EA2 !important;
    color: #FFFFFF !important;
  }
  .localNav_inner ul li a:hover{
    background: rgb(220, 236, 255);
    color: rgb(1, 51, 105);
  }

  .localNav_inner ul li.selected a::after{
    border-color: transparent transparent #FFFFFF transparent;
  }
  
  .innerWrapper{
    /* common.css上書き */
    width: 960px;
    padding: 30px 0;
  }
  .innerWrapper h3{
    width: 100%;
    font-size: 40px;
    color: #004EA2;
    border-style: none;
    margin-left: 0;
    margin-bottom: 26px;
    font-weight: normal;
  }
  .innerWrapper h4{
    color: #000000;
    font-size: 30px;
    border-bottom: dotted #004EA2;
    padding-bottom: 9px;
    font-weight: normal;
  }
  .innerWrapper h5{
    font-size: 25px;
    color: #004EA2;
    margin-left: -15px;
    margin-bottom: 16px;
    font-weight: normal;
  }
  .innerWrapper strong{
    color: #004EA2;
  }
  .innerWrapper p{
    font-size: 15px;
    line-height: 1.6;
  }
  div.life_img{
    box-sizing: border-box;
  }
  
  /* みんなのくらしと地方競馬 */
    .contribution h4{
      margin-bottom: 38px;
    }
    .promotion h4{
      margin-bottom: 32px;
    }
    .program h4{
      margin-bottom: 41px;
    }
    .profit div.life_text{
      margin-bottom: 82px;
    }
    .profit div.life_img{
      margin-bottom: 77px;
    }
    .profit div.life_img ul{
      display: flex;
      justify-content: space-between;
      padding: 0;
    }
    .profit div.life_img ul li{
      padding: 0;
    }
    .profit.life_img ul li img{
      max-width: 100%;
      display: block;
    }
    .graph_2{
      flex: 0 0 340px;
    }
  
    /* 主催者収益による地域への貢献 */
      .contribution div.life_text{
        margin-bottom: 45px;
      }
      .contribution div.life_img{
        display: flex;
        justify-content: center;
        margin-bottom: 86px;
      }
  
    /* 畜産振興補助事業 */
      .promotion div.life_text{
        margin-bottom: 74px;
      }
      .promotion div.life_img{
        display: flex;
        justify-content: space-between;
        margin-bottom: 92px;
      }
      div.graph_4{
        padding: 0;
        margin-top: 8px;
        margin-right: 17px;
      }
      div.vertical_img img{
        display: block;
        padding: 0;
        margin-bottom: 15px;
      }
      div.vertical_img img:last-of-type{
        margin-bottom: 10px;
      }
  
    /* 公営競技納付金制度 */
      .program div.life_text{
        margin-bottom: 46px;
      }
      .program div.life_img{
        display: flex;
        justify-content:center;
        align-items: center;
        margin-top: 55px;
        margin-bottom: 106px;
      }
      .program div.life_img img:last-of-type{
        margin-left: 85px;
      }
      p.annotation{
        font-size: 13px;
        color: #545454;
      }
      p.annotation span{
        display: block;
        text-indent: 1em;
      }
      li.annotation{
        font-size: 13px;
        color: #545454;
      }
      li.annotation span{
        text-indent: 1em;
      }
  
  
  /* 地方競馬とは */
    .race div.race_text{
      margin-bottom: 53px;
    }
    .race div.race_img{
      display: flex;
      justify-content: space-between;
    }
    div.race_table{
      width: 400px;
      box-sizing: border-box;
    }
    .race_table table{
      /* about.cssをリセット */
      width: 100%;
      border-style: none;
    }
    .race_table th{
      background: #4F92CF;
      border: 1px solid #4F92CF;
      width: 200px;
      padding: 0;
      font-size: 17px;
      line-height: 1.7;
    }
    .race_table th.sponsor_name{
      border-right: 1px solid #FFFFFF;
    }
    .race_table .tr_background{
      background: #F3FAFE;
    }
    .race_table td{
      border:1px solid #009DDA;
      font-size: 15px;
      line-height: 1.9;
      padding: 0;
    }
    .race .race_img img{
      height: 523px;
    }
    .race div.race_img {
      margin-bottom: 43px;
    }
    .race div.bgcolor_text{
      box-sizing: border-box;
      padding: 27px;
      background: #F3FAFE;
      height: 150px;
      margin-bottom: 54px;
    }
    .race div.bgcolor_text p{
      margin: 0;
    }
  
    /* 地方競馬の目的と役割 */
      .system h4{
        margin-bottom: 38px;
      }
      .system div{
        margin-bottom: 52px;
      }
  
    /* ギャンブル等依存症対策への取り組み */
      .gamble h4{
        margin-bottom: 53px;
      }
      .gamble .race_text{
        margin-bottom: 150px;
      }
  
  
  /* 競走馬とは */
    .horse .horseLife_text{
      margin-bottom: 62px;
    }
    .border_box{
      box-sizing: border-box;
      border:1px solid #4F92CF;
      border-radius: 10px;
      padding: 32px 30px 42px;
      margin-bottom: 150px;
    }
    .border_box h4{
      text-align: center;
      font-size: 25px;
      color: #004EA2;
      border-style: none;
    }
    .border_box h5{
      margin: 0;
      padding: 5px 0 0 10px;
      border-left: 10px solid #009DDA;
      background: #004EA2;
      color: #FFFFFF;
      line-height: 1.4;
      margin-bottom: 23px;
    }
    div.horseLife_content{
      box-sizing: border-box;
      display: flex;
      justify-content: space-between;
    }
  
    /* 当歳（0歳）～1歳 */
      .child_horse .horseLife_content{
        margin-bottom: 34px;
      }
      .child_horse .horseLife_text{
        width: 284px;
        margin-right: 44px;
      }
      .child_horse div.horseLife_img{
        margin-right: 11px;
        margin-bottom: 16px;
      }
      .child_horse div.horseLife_img:last-of-type{
        margin-right: 0;
      }
  
    /* 騎乗馴致 */
      .ride_train .horseLife_text{
        width: 570px;
        margin-right: 49px;
      }
      .ride_train .horseLife_content{
        margin-bottom: 42px;
      }
  
    /* 競馬場への入厩 */
    .race_train .horseLife_text{
      width: 570px;
      margin-right: 50px;
    }
    .race_train .horseLife_content{
      margin-bottom: 50px;
    }
  
    /* レースへの出走 */
    .go_race .horseLife_text{
      width: 284px;
      margin-right: 45px;
    }
    .go_race .horseLife_img{
      margin-right: 10px;
    }
    .go_race .horseLife_img:last-of-type{
      margin-right: 0;
    }
    .go_race .horseLife_content{
      margin-bottom: 49px;
    }
  
    /* 引退後 */
    .retire .horseLife_text{
      width: 575px;
      margin-right: 45px;
    }
  
    .downArrow{
      margin: auto;
      width: 44px;
      height: 20px;
      background: url("../img/about/outline/about_horse/arrow.png") no-repeat center ;
      background-size: 44px ;
      margin-bottom: 37px;
    }
  
  /* 地方競馬から生まれた名馬たち */
  .horse .horse_text{
    margin-bottom: 50px;
  }
  .famous_horses h4{
    background: url("../img/about/outline/famous_horses/deco_bg.png") no-repeat center;
    text-align: center;
    border-style: none;
    padding: 5px 0 0 0;
    font-size: 25px;
    line-height: 2.5;
    margin-bottom: 28px;
  }
  .horce_introduction .introductionWrapper{
    box-sizing: border-box;
    display: flex;
    padding-left:38px;
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
  .introductionWrapper .introduction_img{
    margin-right:28px;
  }
  div.introduction_table{
    width: 472px;
  }
  .introductionWrapper .introduction_table table{
    border:none;
    width: 100%;
    font-size: 15px;
  }
  .introduction_table tr{
    border: none;
  }
  .introduction_table tr:nth-child(4){
    /* about.cssリセット */
    border: none;
  }
  .introduction_table th{
    background: none;
    border: none;
    color: #CB8A00;
    text-align: left;
    vertical-align: top;
  }
  .introduction_table td{
    border: none;
    text-align: left;
    text-indent: 1.5em;
    vertical-align: top;
  }
  .introduction_text{
    width: 880px;
    margin-top: 25px;
    padding: 20px 0 30px 0;
    border-top: 1px  solid #DCDCDC;
  }
  
  /* NARグランプリ */
  .nargp_horses .horse_text{
    margin-bottom: 35px;
  }
  .nargp_horses h5{
    margin-left: 0;
    margin-bottom:17px;
  }
  .nargp_horses div.horsesTable_wrapper{
    border: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  div.horses_table{
    width: 464px;
    margin: 0 0 31px 0;
    padding: 0;
  }
  div.horses_table:last-of-type{
    margin-left: 32px;
  }
  .horses_table table{
    width: 100%;
    border: none;
  }
  .horses_table tr{
    border:none;
    background: #F3FAFE;
  }
  
  
  .horses_table tr:nth-child(2n-1){
    background: #FFFFFF;
  }

  .horses_table th{
    border:none;
    font-size: 16px;
    line-height: 1.8;
    background: #4F92CF;
    border: 1px solid #4F92CF;
    border-right: 1px solid #FFFFFF;
  }
  .horses_table th:last-of-type{
    border-right: 1px solid #4F92CF;
  }
  .horses_table th.year{
    width: 117px;
  }
  .horses_table th.year_horse{
    width: 164px;
  }
  .horses_table th.horse_type{
    width: 94px;
  }
  .horses_table th.region{
    width: 88px;
  }
  .horses_table td{
    font-size: 14px;
    line-height: 2;
    border:1px solid #009DDA;
  }
  .horses_table p.annotation{
    padding-left: 1em;
  }
  .nargp_horses .horse_text:last-of-type{
      margin-bottom: 104px;
    }
    .horses_table tr:nth-child(odd) td {
      background: #F3FAFE;;
    }

    .horses_table tr:nth-child(even) td {
      background: #ffffff;;
    }
}  