/* PCのみ */
@media screen and ( min-width:1440px ){
}

/* NPC */
@media screen and ( max-width:1440px ){
}
/* タブレット想定 */
@media screen and ( max-width:960px ){
}
/* SPのみ */
@media screen and ( max-width:520px ) {
  .sp_hiden{
    display: none;
  }
  .wrap{
    width: calc(100% - 40px);
  }
  #login_box form dl{
    width: 100%;
  }
  #login_box form dt,#login_box form dd{
    width: 100%;
  }
  #login_err{
    text-align:left;
  }
  #logout{
    right: 0;
  }
  #news_list li .title{
    padding: 15px;
  }
  #news_list li .title span,#news_list li .title div{
    width: 100%;
  }
  #news_list li .title span{
    font-size: 80%;
  }
  #news_list li .title div{
    padding-right: 40px;
  }
  #news_list li .title div:after{
    top:0;
    width: 12px;
    height: 12px;
  }
  #news_list li .text{
    padding: 10px 20px;
  }
  nav ul li:nth-child(1){
    border: none;
  }
}
