@charset "utf-8";
/* CSS Document */

/* RWD - PC Width */
@media screen and (min-width: 768px) {
	.m-tbl[data-type="faretable"] .m-tbl-cal-flight {
    margin: 0 0 14px;
    font-size: 1.4rem;
    line-height: 1.25em;
    text-align: right;
    word-break: break-all;
  }
  .m-tbl[data-type="faretable"] .m-tbl-cal-flight > span {
		display: block;
  }
	.m-tbl[data-type="faretable"] a.m-tbl-cal-btn2,
  .m-tbl[data-type="faretable"] span.m-tbl-cal-btn2 {
    width: 100%;
    padding: 8px 0 8px;
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    display: block;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #fff;
  }
  .m-tbl[data-type="faretable"] span.m-tbl-cal-btn2 {
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
  }
  .m-tbl[data-type="faretable"] table {
	table-layout: fixed;
  }
}



/* RWD - SP Width */
@media screen and (max-width: 767px) {
	.m-tbl[data-type="faretable"] .m-tbl-cal-flight {
    margin: 0 0 14px;
    font-size: 1.4rem;
    line-height: 1.25em;
    text-align: right;
    word-break: break-all;
  }
	.m-tbl[data-type="faretable"] a.m-tbl-cal-btn2,
  .m-tbl[data-type="faretable"] span.m-tbl-cal-btn2 {
    min-width: 5em;
    padding: 8px 5px 8px;
    font-size: 1.4rem;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    position: absolute;
    top: 5px;
    right: 8px;
    display: block;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #fff;
  }
  .m-tbl[data-type="faretable"] a.m-tbl-cal-btn2 img,
  .m-tbl[data-type="faretable"] span.m-tbl-cal-btn2 img {
    display: none;
  }
  .m-tbl[data-type="faretable"] span.m-tbl-cal-btn2 {
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
  }
}