@charset "UTF-8";
/*******************************************************************************
*
* 検索結果ページスタイルシート
*
*******************************************************************************/
/*=========================================
ボタンテンプレート
=========================================*/
/* デフォルトCSSを無効にするだけのCSS */
/* 高強調ボタン大 */
/* 高強調ボタン中 */
/* 高強調ボタン小 */
/* 高強調ボタン小　インライン */
/* 高強調ボタン大　背景緑 */
/* 高強調ボタン中　背景緑 */
/* 高強調ボタン小　背景緑 */
/* 高強調ボタン小　背景緑　インライン */
/* 高強調ボタン大　背景白 */
/* 高強調ボタン中　背景白 */
/* 高強調ボタン小　背景白 */
/* 高強調ボタン小　背景白　インライン */
/* 中強調ボタン大　緑 */
/* 中強調ボタン中　緑 */
/* 中強調ボタン小　緑 */
/* 中強調ボタン小　緑　インライン */
/* 中強調ボタン大　背景緑 */
/* 中強調ボタン中　背景緑 */
/* 中強調ボタン小　背景緑 */
/* 中強調ボタン小　背景緑　インライン */
/* 中強調ボタン大　青 */
/* 中強調ボタン中　青 */
/* 中強調ボタン小　青 */
/* 中強調ボタン小　青　インライン */
/* サブボタン小　青 */
/* サブボタン小　緑 */
/* サブボタン小　グレー */
/* ボタン内のフォントサイズ変更 */
.tmp_btn_font-small {
  font-size: 70%;
}

/* アイコン設置用 */
.tmp_btn_icon-posLeft {
  padding-left: 30px !important;
}

.tmp_btn_icon-posRight {
  padding-right: 30px !important;
}

.tmp_btn_icon-back-green::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngreen-icon.png") no-repeat left top;
  background-size: 7px 11px;
}
.tmp_btn_icon-back-green.nonselect::before {
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
}

.tmp_btn_icon-next-green::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngreen-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}
.tmp_btn_icon-next-green.nonselect::after {
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}

.tmp_btn_icon-back-blue::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtnblue-icon.png") no-repeat left top;
  background-size: 7px 11px;
}
.tmp_btn_icon-back-blue.nonselect::before {
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
}

.tmp_btn_icon-next-blue::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtnblue-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}
.tmp_btn_icon-next-blue.nonselect::after {
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}

.tmp_btn_icon-back-red::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtnred-icon.png") no-repeat left top;
  background-size: 7px 11px;
}
.tmp_btn_icon-back-red.nonselect::before {
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
}

.tmp_btn_icon-next-red::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtnred-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}
.tmp_btn_icon-next-red.nonselect::after {
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}

.tmp_btn_icon-back-gray::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
}

.tmp_btn_icon-next-gray::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtngray-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}

.tmp_btn_icon-back-white::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtnwhite-icon.png") no-repeat left top;
  background-size: 7px 11px;
}

.tmp_btn_icon-next-white::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 15px;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 11px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultnextprevbtnwhite-icon.png") no-repeat left top;
  background-size: 7px 11px;
  transform: scale(-1, 1);
}

.tmp_btn_icon-timeSelect {
  padding-right: 30px;
  position: relative;
  text-decoration: none;
  /*&::before {
  	position: absolute;
  	content:"";
  	display: block;
  	width: 3px;
  	height: 3px;
  	right:3px;
  	top:0;
  	bottom:3px;
  	margin-top: auto;
  	margin-bottom: auto;
  	border-top:1px solid $primary_blue;
  	border-right:1px solid $primary_blue;
  	transform: rotate(-45deg);
  }*/
}
.tmp_btn_icon-timeSelect::after {
  position: absolute;
  content: "";
  display: block;
  width: 24px;
  height: 15px;
  right: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_timeSelect-icon.png") no-repeat;
  background-size: 24px 15px;
}

.tmp_btn_icon-rentacar::before {
  content: "";
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resultrentacar-icon.png") no-repeat left top;
  background-size: 25px 25px;
}

.tmp_btn_icon-twitter::before {
  content: "";
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background: url("/Personal/reserve/wb/img/trainsearch/ts_resulttwitter-icon.png") no-repeat left top;
  background-size: 25px 25px;
}

/* ボタン幅調整用 */
@media print, screen and (min-width: 750px) {
  .pc_w380px {
    max-width: 380px;
    width: 100%;
  }
}

/*=========================================
事前受付
=========================================*/
.agreeInfo_formEntry {
  display: block;
}
.agreeInfo_formEntry:after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background-color: #f5f5f5;
}
@media print, screen and (min-width: 750px) {
  .agreeInfo_formEntry:after {
    height: 35px;
  }
}

.tsResultPre_titleW {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.tsResultPre_title {
  width: 100%;
  height: auto;
  font-size: 1.5rem;
  font-weight: normal;
  padding: 25px 15px;
}
@media print, screen and (min-width: 750px) {
  .tsResultPre_title {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem;
    padding-top: 36px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

.tsResultPre_form {
  width: 100%;
  height: auto;
  padding: 26px 15px 25px;
}
@media print, screen and (min-width: 750px) {
  .tsResultPre_form {
    max-width: 810px;
    /*		margin-top: 15px;*/
    margin-left: auto;
    margin-right: auto;
  }
}

.tsResultPre_formInfoW {
  width: 100%;
  height: auto;
  padding: 0 15px 0 20px;
}
@media print, screen and (min-width: 750px) {
  .tsResultPre_formInfoW {
    max-width: 810px;
    /*		margin-top: 15px;*/
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 25px;
  }
}

.tsResultPre_formInfoAtt {
  font-size: 1rem;
  background: url("../img/trainsearch/ts_resulttrainseat_info-icon.png") no-repeat left top 3px;
  background-size: 23px 23px;
  min-height: 23px;
  padding-left: 30px;
}

.tsResultPre_formInfoAtt-sub {
  font-size: 0.8rem;
  padding-left: 30px;
}

.tsResultPre_formHeader {
  font-size: 1rem;
  font-weight: bold;
  font-weight: bold;
  padding-bottom: 5px;
  background: url(../img/trainsearch/ts_header-bg-1.png) no-repeat left bottom;
  background-size: 29px 3px;
}

.tsResultPre_formHeader-sub {
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 20px;
}

.tsResultPre_formHeader-subText {
  font-size: 0.9rem;
}

.tsResultPre_formHeader-subText-indent {
  font-size: 0.9rem;
  padding-left: 1.5em;
  margin-bottom: 1em;
}
.tsResultPre_formHeader-subText-indent:last-of-type {
  margin-bottom: 0;
}

.tsResultPre_formHeader-subTextImg {
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 750px) {
  .tsResultPre_formHeader-subTextImg {
    width: 50%;
    height: auto;
  }
}

.tsResultPre_formAttW {
  width: calc(100% - 30px);
  background: #fcefeb;
  border: 1px solid #b42700;
  border-radius: 5px;
  padding: 15px;
  margin: 22px auto 25px;
}
@media print, screen and (min-width: 750px) {
  .tsResultPre_formAttW {
    width: auto;
    max-width: 780px;
    margin-top: 0;
    margin-bottom: 50px;
  }
}

.tsResultPre_formAttHeader {
  font-size: 0.9rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #b42700;
}

.tsResultPre_formAttList {
  list-style-type: disc;
  margin-left: 25px;
  font-size: 0.9rem;
}

.tsResultPre_formAttListItem {
  margin-bottom: 1em;
}

.tsResultPre_formSubmitW {
  width: 100%;
  height: auto;
  padding: 20px 15px 30px;
  /*	display:flex;
  	flex-wrap: wrap;
  	justify-content: space-between;*/
}
@media print, screen and (min-width: 750px) {
  .tsResultPre_formSubmitW {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: nowrap;
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

.tsResultPre_formSubmitGo {
  width: 100%;
  height: auto;
  padding: 20px;
  order: 1;
}
@media print, screen and (min-width: 750px) {
  .tsResultPre_formSubmitGo {
    margin-right: auto;
    margin-left: auto;
    width: 54%;
    order: 2;
  }
}

/*# sourceMappingURL=train_search_result_pre.css.map */
