@charset "UTF-8";
/**********************************************************************
	パソコン - className : none
***********************************************************************/
.m-form .limit_search-box .js-customSelect .value {
  color: #747474;
}

.m-table.arrow-table thead th.sort1 {
  padding-right: 50px;
}
.m-table.arrow-table thead th.sort1:after {
  right: 3em;
}
@media only screen and (max-width: 1000px) {
  .m-table.arrow-table thead th.sort1:after {
    right: 43%;
  }
}
@media only screen and (max-width: 767px) {
  .m-table.arrow-table thead th.sort1:after {
    right: 0.7em;
  }
}
@media only screen and (max-width: 767px) {
  .m-table.arrow-table thead th.sort1 {
    padding-right: 10px;
  }
}
.m-table.arrow-table thead th.sort2 {
  padding-right: 55px;
}
.m-table.arrow-table thead th.sort2:after {
  right: 45%;
}
@media only screen and (max-width: 1000px) {
  .m-table.arrow-table thead th.sort2:after {
    right: 43%;
  }
}
@media only screen and (max-width: 767px) {
  .m-table.arrow-table thead th.sort2:after {
    right: 2em;
  }
}

.m-table.arrow-table tbody td {
    text-align: left !important;
    padding: 20px 20px !important;
}

.m-table.arrow-table tbody td.day {
    text-align: center !important;
}

.m-table.arrow-table tbody td a {
    text-decoration: underline;
}

.m-table.arrow-table thead th.w150.tb_auto {
    width: 15% !important;
}

.m-table.arrow-table thead th.w440.tb_auto {
    width: 42% !important;
}

.m-table.arrow-table thead th.w530.tb_auto {
    width: 43% !important;
}

.new_mark {
    color: #FFF;
    background-color: #F00;
    padding: 0 5px;
}

@media only screen and (max-width: 767px) {
    .m-table.table-style01 tbody td.txt_l {
        padding: 15px 10px;
    }
    .m-table.arrow-table thead th {
        width: 100% !important;
        display: block;
        height: auto;
        border-top: 1px solid #FFF; 
    }
    
    .m-table.arrow-table thead th.w150.tb_auto {
        width: 100% !important;
    }

    .m-table.arrow-table thead th.w440.tb_auto {
        width: 100% !important;
    }

    .m-table.arrow-table thead th.w530.tb_auto {
        width: 100% !important;
    }
    .m-table.arrow-table tbody td {
        width: 100% !important;
        display: block;
        text-align: left !important;
        padding: 3px 5px 0px 5px !important;
        border-bottom: none;
        border-top: none; 
    }
    .m-table.arrow-table tbody td.day {
        padding-top:15px !important;
        text-align: left !important;
    }
    .m-table.arrow-table tbody td.last {
        padding-bottom:15px !important;
        border-bottom: 1px solid #e6e9ec !important;
    }
    .m-table.arrow-table thead th.sort2 {
      padding-right: 10px;
    }
    .m-table.arrow-table thead th.sort2:after {
      right: 0.7em !important;
    }
}