@charset "UTF-8";
/* bootstrapオーバーライド */
hr {
	margin: 10px 0;
	border: 0;
	border-top: 1px solid #e5e5e5;
}
ol, ul {
	margin-bottom: 0;
  padding: 0;
}
.checkbox, .radio {
	display: unset;
}
.checkbox label,
.radio label {
	/*min-height: 26px;*/
    margin-right: 10px;
    /*margin-top: 3px;*/
    line-height: 28px;
}
.radio input[type="radio"] {
	position: static;
}
label {
	font-weight: normal;
}
.table {
	margin-bottom: 0;
}
.breadcrumb > li {
  display: inline-block;
    /* display: inline; */
    line-height: 26px;
    height: 25px;
}
.breadcrumb > li + li:before {
  content: ">";
  padding: 0 5px;
  /*color: #ccc;*/
}
.row {
	margin-right: auto;
	margin-left: auto;
	width: 1120px;
}
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	padding: 8px 18px;
	line-height: 1.42857143;
	vertical-align: middle;
	border-top: 1px solid #ccc;
	font-weight: normal;
}
.form-control,
fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled],
fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]
.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline
.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled],
.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline,
.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label,
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover,
.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover,
.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover,
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    cursor: default;
}

/* 汎用クラス */
.mt0{margin-top:0!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}

.mb0{margin-bottom:0!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}

.ml0{margin-left:0!important;}
.ml5{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}
.ml60{margin-left:60px!important;}
.ml70{margin-left:70px!important;}
.ml80{margin-left:80px!important;}

.mr0{margin-right:0px!important;}
.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mr50{margin-right:50px!important;}
.mr60{margin-right:60px!important;}
.mr70{margin-right:70px!important;}
.mr80{margin-right:80px!important;}

.pt0{padding-top:0!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt25{padding-top:25px!important;}
.pt40{padding-top:40px!important;}
.pt50{padding-top:50px!important;}
.pt60{padding-top:60px!important;}
.pb0{padding-bottom:0!important;}
.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb20{padding-bottom:20px!important;}
.pb30{padding-bottom:30px!important;}
.pb40{padding-bottom:40px!important;}
.pl0{padding-left:0!important;}
.pr0{padding-right:0!important;}

.ta-r{text-align:right!important;}
.ta-c{text-align:center!important;}
.ta-l{text-align:left!important;}

.fs12 {font-size: 12px;}

.font-b{font-weight:bold;}
.font-n{font-weight:normal;}

.fs-0{font-size:0!important;}
.fs-10{font-size:10px!important;}
.fs-11{font-size:11px!important;}
.fs-12{font-size:12px!important;}
.fs-13{font-size:13px!important;}
.fs-14{font-size:14px!important;}
.fs-15{font-size:15px!important;}
.fs-16{font-size:16px!important;}
.fs-17{font-size:17px!important;}
.fs-18{font-size:18px!important;}
.fs-19{font-size:19px!important;}
.fs-20{font-size:20px!important;}
.fs-21{font-size:21px!important;}
.fs-22{font-size:22px!important;}
.fs-23{font-size:23px!important;}
.fs-24{font-size:24px!important;}
.fs-25{font-size:25px!important;}
.fs-26{font-size:26px!important;}
.fs-27{font-size:27px!important;}
.fs-28{font-size:28px!important;}
.fs-29{font-size:29px!important;}
.fs-30{font-size:30px!important;}
.fs-31{font-size:31px!important;}
.fs-32{font-size:32px!important;}
.fs-33{font-size:33px!important;}
.fs-34{font-size:34px!important;}
.fs-35{font-size:35px!important;}
.fs-36{font-size:36px!important;}
.fs-37{font-size:37px!important;}
.fs-38{font-size:38px!important;}
.fs-39{font-size:39px!important;}
.fs-40{font-size:40px!important;}

.border-b-none{border-bottom:none;}
.box-shadow-none{box-shadow:none!important;}

.font-red{color:#e60039;}
.font-attention{color:#f00;}

.border1 {
  border: 1px solid #ccc;
}

.v-top{vertical-align: top!important;}

.text-aln-r {
  text-align: right;
}

.text-aln-c {
  text-align: center;
}

.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}

.fb {
  font-weight: bold!important;
}

.mr1em {
  margin-right: 1em !important;
}

.gray-text {
  color: #777;
}
.disp-b {
	display: block;
}
.disp-ib {
	display: inline-block;
}
.w10{width:10%!important;}
.w20{width:20%!important;}
.w30{width:30%!important;}
.w40{width:40%!important;}
.w50{width:50%!important;}
.w60{width:60%!important;}
.w70{width:70%!important;}
.w80{width:80%!important;}
.w90{width:90%!important;}
.w100{width:100%!important;}

.w150px{width:150px!important;}
.w190px{width:190px!important;}
.w200px{width:200px!important;}
.w240px{width:240px!important;}
.w250px{width:250px!important;}
.w320px{width:320px!important;}
.w350px{width:350px!important;}
/*
hr.type01 {
  border-color: #e5e5e5;
}*/
/* /汎用クラス */

/* 各サービス共通 */
.bg-type01 {
  background-color: #f6f4eb;
}
.body-wrap {
  margin-top: 20px;
  padding-bottom: 30px;
}
select {
	height: 30px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	font-size: 13px;
}
.required {
	font-size: 10px;
	font-weight: bold;
	color: #e83a22;
}
/* button CSSリセット */
button:focus,
a:focus {
  outline: none;
}
/* エラー */
.contact-form .form-control.form-error {
	background-color: #ffe1e1!important;
	border: 2px solid #e83a22;
}
/* ラジオボタン/チェックボックス(item-infoに背景に色が入った際の左右余白調整) */
.item-info.form-error {
	padding: 10px 10px 5px;
	margin-bottom: 10px;
}
/* ラジオボタン/チェックボックス(item-infoに背景に色が入った際の左右余白調整) */
.all-check-wrap.type01 .all-check.form-error {
	border-color: #e83a22;
}
.all-check-wrap.type01 .all-check.form-error .text {
	background-color: #fffafa;
}
.all-check-wrap.type01 .all-check.form-error .text:before {
	background-color: #ffcece;
}
/* 必須項目背景 */
.required-color {
	background: #edfbe0;
}
.item-info.required-color {
	padding: 10px;
	margin-bottom: 10px;
}

@media print {
  a[href]:after {
    content: none;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-size: 13px;
  font-family: "Open Sans", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #333;
  background-color: #fff;
  -webkit-print-color-adjust: exact;
}

input[type="radio"],
input[type="checkbox"] {
  vertical-align: middle;
  margin-top: -1px;
  margin-right: 5px;
  margin-right: 3px;
}

select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

body a:link,
body a:visited,
body a:hover,
body a:active {
  color: #1b6bcf;
}

ul,
li {
  list-style: none;
}

.breadcrumb {
  margin: 3px 0 2px;
  padding: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.75;
  margin-left: 12px;
}

.breadcrumb > li + li::before {
  content: ">";
  padding: 0 2px;
  font-size: 120%;
  color: #333;
}

.breadcrumb li.active {
  color: #333;
}

.tab-wrap.type01 .tab-menu li:hover {
  background-color: #d2f0ff;
}

.tab-wrap.type01 .tab-menu li.active {
  border-color: #2073db;
  background-color: #2073db;
  font-weight: bold;
  color: #fff;
}

.tab-wrap.type01 .tab-menu li.active a {
  cursor: default;
}

.tab-wrap.type02 .tab-menu li:hover {
  background-color: #d2f0ff;
}

.tab-wrap.type02 .tab-menu li.active {
  border-color: #2073db;
  background-color: #2073db;
  font-weight: bold;
  color: #fff;
}

.tab-wrap.type02 .tab-menu li.active a {
  cursor: default;
}

.tab-wrap.type03 .tab-menu ul li:hover {
  background-color: #d2f0ff;
}

.tab-wrap.type03 .tab-menu ul li.active {
  border-color: #2073db;
  background-color: #2073db;
  color: #fff;
  font-weight: bold;
}

.tab-wrap.type03 .tab-menu ul li.active a {
  cursor: default;
}

.tab-wrap.type04 .tab-menu li:hover {
  background-color: #d2f0ff;
}

.tab-wrap.type04 .tab-menu li.active {
  border-color: #2073db;
  background-color: #2073db;
  font-weight: bold;
  color: #fff;
}

.tab-wrap.type04 .tab-menu li.active a {
  cursor: default;
}

.tab-wrap.type05 .tab-menu li:hover {
  background-color: #d2f0ff;
}

.tab-wrap.type05 .tab-menu li.active {
  border-color: #2073db;
  background-color: #2073db;
  font-weight: bold;
  color: #fff;
}

.tab-wrap.type05 .tab-menu li.active a {
  cursor: default;
}

.tab-wrap.type06 .tab-menu ul li:hover {
  background-color: #fff;
}

.tab-wrap.type06 .tab-menu ul li.active {
  border-bottom-color: #fff;
  background-color: #fff;
  color: #333;
  font-weight: bold;
  z-index: 2;
}

.tab-wrap.type06 .tab-menu ul li.active a {
  cursor: default;
}

.tab-wrap.type07 .tab-menu ul li:hover {
  background-color: #fff;
}

.tab-wrap.type07 .tab-menu ul li.active {
  border-bottom-color: #fff;
  background-color: #fff;
  color: #333;
  font-weight: bold;
  z-index: 2;
}

.tab-wrap.type07 .tab-menu ul li.active a {
  box-shadow: inset 0 2px 0 #1b6bcf;
  cursor: default;
}

.tab-wrap.type08 .tab-menu ul li:hover {
  background-color: #fff;
}

.tab-wrap.type08 .tab-menu ul li.active {
  border-right-color: #fff;
  background-color: #fff;
  color: #333;
  font-weight: bold;
  z-index: 2;
}

.tab-wrap.type08 .tab-menu ul li.active a {
  box-shadow: inset 3px 0 0 #1b6bcf;
  cursor: default;
}

.tab-wrap.type09 .tab-menu ul li:hover {
  background-color: #fff;
}

.tab-wrap.type09 .tab-menu ul li.active {
  background-color: #fff;
  color: #333;
  font-weight: bold;
  z-index: 2;
}

.tab-wrap.type09 .tab-menu ul li.active a {
  cursor: default;
}

.accordion.type01 .accordion-menu .btn-open,
.accordion.type01 .accordion-menu .btn-close {
  display: none;
  border: 1px solid #cccccc;
  border-radius: 3px;
}

.accordion.type01 .accordion-menu .btn-open.active,
.accordion.type01 .accordion-menu .btn-close.active {
  display: block;
}

.accordion.type01 .accordion-content.active {
  display: block;
}

.accordion.type02 .accordion-menu .btn-open,
.accordion.type02 .accordion-menu .btn-close {
  display: none;
  padding: 4px 10px 3px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  text-decoration: none;
}

.accordion.type02 .accordion-menu .btn-open:hover,
.accordion.type02 .accordion-menu .btn-close:hover {
  background-color: #d2f0ff;
}

.accordion.type02 .accordion-menu .btn-open.active,
.accordion.type02 .accordion-menu .btn-close.active {
  display: block;
}

.accordion.type02 .accordion-menu .btn-open .fe,
.accordion.type02 .accordion-menu .btn-close .fe {
  margin-right: 5px;
  font-size: 13px;
}

.accordion.type02 .accordion-menu .btn-open .fe:before,
.accordion.type02 .accordion-menu .btn-close .fe:before {
  vertical-align: middle;
}

.accordion.type02 .accordion-menu .btn-close.active {
  background-color: #d2f0ff;
}

.accordion.type02 .accordion-menu .btn-flex-open,
.accordion.type02 .accordion-menu .btn-flex-close {
  display: none;
}

.accordion.type02 .accordion-menu .btn-flex-open.active,
.accordion.type02 .accordion-menu .btn-flex-close.active {
  display: inline-block;
}

.accordion.type02 .accordion-content.def-open {
  display: block;
}

.modal-content {
  overflow: hidden;
  position: fixed;
  top: 35%;
  left: 50%;
  display: none;
  width: 640px;
  margin: 0 auto;
  padding: 0;
  border-radius: 6px;
  background-color: #fff;
  text-align: left;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  opacity: 0;
  z-index: 16;
}

.modal-content .modal-header {
  position: relative;
  min-height: 40px;
  padding: 0 120px 0 0;
  border-radius: 6px 6px 0 0;
  border-bottom: 3px solid #2073db;
  background-color: #f4f4f4;
}

.modal-content .modal-header .modal-ttl-wrap {
  margin: 9px 0 9px 20px;
  padding-left: 6px;
  border-left: 4px solid #2073db;
  font-size: 16px;
  font-weight: bold;
}

.modal-content .modal-header .btn-wrap {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -15px !important;
}

.modal-content .modal-body {
  padding: 0;
  border-radius: 0 0 6px 6px;
  background-color: #fff;
}

.modal-content .modal-body p {
  margin: 10px 40px;
}

.modal-content .modal-body p:first-child {
  margin-top: 20px;
}

.modal-content .modal-body p:last-child {
  margin-bottom: 20px;
}

.modal-content .modal-footer .btn-wrap.type01 .btn:hover {
  background-color: #d2f0ff;
}

.modal-content.type01 .modal-body .timetable-wrap ul li:hover {
  z-index: 1;
  border-color: #b9d7f4;
  background-color: #f0fbff;
}

.modal-content.type01 .modal-body .timetable-wrap ul li:hover .direction {
  color: #1b6bcf;
}

.modal-content.type03 .modal-header {
  border-color: #e93a1f;
}

.modal-content.type03 .modal-header .modal-ttl-wrap {
  border-color: #e93a1f;
}

.modal-content.type03 .modal-header .btn .fe:before {
  color: #e93a1f;
}

.modal-overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  z-index: 15;
}

.modal-overlay.type01 {
  background-color: rgba(0, 0, 0, 0.75);
}

.map-wrap.type01 .map .map-inner a:hover {
  background-color: #fcffd0;
}

.map-wrap.type02 .map .region.disabled:before {
  cursor: default;
}

.map-wrap.type02 .map .region.disabled select[disabled] {
  background-color: #e5e5e5;
}

.map-wrap.type02 .map .region-detail-list.active {
  display: block;
}

.map-wrap.type02 .map .region-detail-list li a:hover {
  background-color: #eef6ff;
}

.map-wrap.type02 .map .area-detail.active {
  display: block;
}

.map-wrap.type02 .map .area-detail .area-detail-list li a:hover {
  background-color: #eef6ff;
}

.tooltip {
  position: absolute;
  opacity: 1;
}

.tooltip:before,
.tooltip:after {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 18px solid;
  border-bottom: 7px solid transparent;
  -webkit-transform: skewY(25deg);
          transform: skewY(25deg);
  -ms-transform: skewY(25deg);
}

.tooltip:before {
  left: -15px;
  border-right-color: #ccc;
}

.tooltip:after {
  border-right-color: #fff;
  top: 19px;
  left: -8px;
}

.tooltip .tooltip-inner {
  display: inline-block;
  position: relative;
  top: -10px;
  left: 3px;
  min-width: 100px;
  max-width: 284px;
  padding: 10px;
  border: 2px solid #ccc;
  border-radius: 0;
  background-color: #fff;
  font-size: 12px;
  color: #333;
  text-align: left;
}

.tooltip .tooltip-inner .train-type {
  margin: 0;
}

.tooltip .tooltip-inner .dest {
  margin: 5px 0 0;
}

.tooltip .tooltip-inner .lead-info {
  margin: 6px 0 0;
  font-size: 11px;
  color: #777;
}

.tooltip .tooltip-inner .lead-info .fe {
  margin-top: -3px;
  vertical-align: middle;
  font-size: 0;
}

.tooltip .tooltip-inner .lead-info .fe:before {
  margin-right: 3px;
  font-size: 16px;
  color: #1b6bcf;
}

.alert-wrap.type01 {
  margin-bottom: 20px;
}

.alert-wrap.type01 .alert {
  margin: 0;
  display: block;
  padding: 5px 5px 3px;
  border: 1px solid #f2baba;
  background-color: #ffe1e1;
  font-size: 14px;
  color: #e83a22;
  text-align: center;
}

.alert-wrap.type01 .alert .fe {
  vertical-align: middle;
  margin-top: -2px;
  font-size: 0;
}

.alert-wrap.type01 .alert .fe:before {
  padding-right: 8px;
  font-size: 14px;
}

.alert-wrap.type02 {
  margin-top: 5px;
}

.alert-wrap.type02 .alert {
  margin: 0;
  padding: 14px 34px;
  background-color: #fcffd0;
}

.alert-wrap.type02 .alert .text {
  position: relative;
  margin: 0;
  padding-left: 14px;
  font-size: 13px;
  line-height: 1.30769;
}

.alert-wrap.type02 .alert .text:before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: -18px;
  background-image: url(../../../img/pc/sprite/sprite.png);
  background-position: -51px -414px;
  width: 23px;
  height: 20px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .alert-wrap.type02 .alert .text:before {
    background-image: url(../../../img/pc/sprite/sprite@2x.png);
    background-size: 475px 434px;
  }
}

.alert-wrap.type03 {
  margin-top: 20px;
}

.alert-wrap.type03 .alert {
  margin: 0;
  padding: 14px 14px 14px 36px;
  border: 1px solid #e83a22;
  background-color: #fff;
}

.alert-wrap.type03 .alert .title {
  position: relative;
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.alert-wrap.type03 .alert .title .fe {
  position: absolute;
  top: 0;
  left: -22px;
  font-size: 15px;
  color: #e83a22;
}

.alert-wrap.type03 .alert .text {
  position: relative;
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.30769;
}

.alert-wrap.type04 {
  padding: 5px 5px;
  border: 1px solid #fff;
  background-color: #fcffd0;
  text-align: center;
  font-size: 13px;
}

.alert-wrap.type04 .alert .fe {
  vertical-align: middle;
  margin-top: -2px;
  font-size: 0;
}

.alert-wrap.type04 .alert .fe:before {
  margin-right: 5px;
  font-size: 13px;
  color: #ff8a0d;
}

.alert-wrap.type05 {
  margin: 10px 0;
  /*border-bottom: 1px solid #cccccc;*/
  color: #e83a22;
  font-size: 13px;
  text-align: left;
}

.alert-wrap.type05 .alert {
  box-sizing: border-box;
  margin: 0;
  padding: 5px 10px;
  border: 2px solid #fff;
  border: 1px solid #f2baba;
  background-color: #ffe1e1;
}

.alert-wrap.type05 .alert .fe {
  vertical-align: middle;
  margin-top: -2px;
  font-size: 0;
}

.alert-wrap.type05 .alert .fe:before {
  margin-right: 5px;
  font-size: 13px;
  color: #e83a22;
}

.alert-wrap.type07 .btn-open,
.alert-wrap.type07 .btn-close {
  display: none;
}

.alert-wrap.type07 .btn-open.active,
.alert-wrap.type07 .btn-close.active {
  display: block;
}

.alert-wrap.type07 .btn-open {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #1b6bcf;
  font-size: 13px;
  cursor: pointer;
}

.alert-wrap.type07 .btn-open .fe {
  margin-left: 4px;
  line-height: 0;
}

.alert-wrap.type07 .btn-open .fe:before {
  color: #ecc50c;
  font-size: 13px;
  vertical-align: middle;
}

.alert-wrap.type07 .btn-close {
  margin-bottom: 0;
  color: #1b6bcf;
  font-size: 13px;
  text-align: right;
  cursor: pointer;
}

.alert-wrap.type07 .btn-close .fe {
  margin-left: 4px;
  line-height: 0;
}

.alert-wrap.type07 .btn-close .fe:before {
  color: #ecc50c;
  font-size: 13px;
  vertical-align: middle;
}
.alert-wrap.type10 {
  margin: 10px 0;
  font-size: 13px;
  text-align: left;
}
.alert-wrap.type10 .alert {
  box-sizing: border-box;
  margin: 0;
  padding: 5px 10px;
  background-color: #fcffd0;
  font-size: 12px;
  border: 1px solid #ecc50c;
}
.alert-wrap.type10 .alert span {
	margin-right: 1em;
}
.alert-wrap.type11 {
  margin-bottom: 20px;
}

.alert-wrap.type11 .alert {
  margin: 0;
  display: block;
  padding: 5px 5px 3px;
  border: 1px solid #f2baba;
  background-color: #ffe1e1;
  font-size: 14px;
  color: #e83a22;
  text-align: center;
}

.alert-wrap.type11 .alert .fe {
  vertical-align: middle;
  margin-top: -2px;
  font-size: 0;
}

.alert-wrap.type11 .alert .fe:before {
  padding-right: 8px;
  font-size: 14px;
}
/* 注釈 */
.note-wrap {
  margin-top: 10px;
}
.note-wrap .title {
  font-weight: bold;
}

.note-wrap.type01 .title {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.69231;
}

.note-wrap.type02 .caution {
  margin: 5px 0;
  font-size: 13px;
  color: #e83a22;
}
/* リストバレット */
.circle {
  margin-left: 1em;
}

.circle li {
  margin-bottom: 0.4em;
}

.circle li:before {
  content: '';
  width: 2px;
  height: 2px;
  display: inline-block;
  border-radius: 100%;
  background: #000000;
  position: relative;
  left: -7px;
  top: -4px;
}
.rice {
	margin-left: 1em;
}
.rice li {
	margin-bottom: 0.4em;
}
.rice li:before {
	content: '※';
	width: 0px;
	display: inline-block;
	position: relative;
	left: -1em;
}

.link-wrap.type01 .link a:hover {
  color: #1b6bcf;
}

.link-wrap.type05 ul li.active a {
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

.link-wrap.type07 ul li.active a {
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

.link-wrap.type08 .btn-prev:hover,
.link-wrap.type08 .btn-next:hover {
  background-color: #d2f0ff;
}
.link-wrap.type13 .link a:hover {
  color: #1b6bcf;
}

.link-wrap.type14 .link a:hover {
  color: #1b6bcf;
}
/* .box-in用 */

.page-wrap.type01 .page ul li.active a,
.page-wrap.type01 .page ul li.active span {
  color: #333;
  cursor: default;
  text-decoration: none;
}

.page-wrap.type01 .page .disabled,
.page-wrap.type01 .page .disabled:hover,
.page-wrap.type01 .page .disabled:active {
  color: #999;
  text-decoration: none;
}

.select-route-wrap .select-route .select-route-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-arr-dep-wrap.type01 .select-arr-dep .select-dep .select-dep-station[disabled],
.select-arr-dep-wrap.type01 .select-arr-dep .select-dep .select-arr-station[disabled],
.select-arr-dep-wrap.type01 .select-arr-dep .select-arr .select-dep-station[disabled],
.select-arr-dep-wrap.type01 .select-arr-dep .select-arr .select-arr-station[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-arr-dep-wrap.type01 .select-arr-dep .replace:hover .fe:before {
  color: #66cbff;
}

.select-arr-dep-wrap.type01 .select-arr-dep .replace[disabled] .fe {
  cursor: default;
}

.select-arr-dep-wrap.type01 .select-arr-dep .replace[disabled] .fe:before {
  color: #d2d2d2;
}

.select-arr-dep-wrap.type02 .select-arr-dep .select-dep .select-dep-station[disabled],
.select-arr-dep-wrap.type02 .select-arr-dep .select-dep .select-arr-station[disabled],
.select-arr-dep-wrap.type02 .select-arr-dep .select-arr .select-dep-station[disabled],
.select-arr-dep-wrap.type02 .select-arr-dep .select-arr .select-arr-station[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-arr-dep-wrap.type02 .select-arr-dep .replace:hover .fe:before {
  color: #66cbff;
}

.select-arr-dep-wrap.type02 .select-arr-dep .replace[disabled] .fe {
  cursor: default;
}

.select-arr-dep-wrap.type02 .select-arr-dep .replace[disabled] .fe:before {
  color: #d2d2d2;
}

.select-arr-dep-wrap.type03 .select-arr-dep .select-dep .select-dep-station[disabled],
.select-arr-dep-wrap.type03 .select-arr-dep .select-dep .select-arr-station[disabled],
.select-arr-dep-wrap.type03 .select-arr-dep .select-arr .select-dep-station[disabled],
.select-arr-dep-wrap.type03 .select-arr-dep .select-arr .select-arr-station[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-arr-dep-wrap.type03 .select-route .select-route-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-line-direction-wrap.type01 .select-line-direction .select-direction .select-direction-name[disabled],
.select-line-direction-wrap.type01 .select-line-direction .select-direction .select-line-name[disabled],
.select-line-direction-wrap.type01 .select-line-direction .select-line .select-direction-name[disabled],
.select-line-direction-wrap.type01 .select-line-direction .select-line .select-line-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-arr-dep-station-wrap.type01 .search-arr-station .mystation:hover,
.search-arr-dep-station-wrap.type01 .search-dep-station .mystation:hover {
  border-color: #2073db;
  box-shadow: 0 0 5px 0 #2073db;
  cursor: pointer;
}

.search-arr-dep-station-wrap.type01 .search-arr-station-name[disabled],
.search-arr-dep-station-wrap.type01 .search-dep-station-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-arr-dep-station-wrap.type02 .search-arr-station .mystation:hover,
.search-arr-dep-station-wrap.type02 .search-dep-station .mystation:hover {
  border-color: #2073db;
  box-shadow: 0 0 5px 0 #2073db;
  cursor: pointer;
}

.search-arr-dep-station-wrap.type02 .search-arr-station-name[disabled],
.search-arr-dep-station-wrap.type02 .search-dep-station-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-arr-dep-station-wrap.type02 .via-add:hover {
  color: #66cbff;
}

.search-via-station-wrap.type01 .search-via-station-inner .mystation:hover {
  border-color: #2073db;
  box-shadow: 0 0 5px 0 #2073db;
  cursor: pointer;
}

.search-via-station-wrap.type01 .search-via-station-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-via-station-wrap.type02 .replace:hover .fe-replace:before {
  color: #66cbff;
}

.search-via-station-wrap.type02 .delete:hover .fe-delete:before {
  color: #76787d;
}

.search-via-station-wrap.type02 .search-via-station-inner .mystation:hover {
  border-color: #2073db;
  box-shadow: 0 0 5px 0 #2073db;
  cursor: pointer;
}

.search-via-station-wrap.type02 .search-via-station-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-date-wrap .select-date .select-date-year-wrap .select-date-year[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-date-wrap .select-date .select-date-month-wrap .select-date-month[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-date-wrap .select-date .select-date-day-wrap .select-date-day[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-date-wrap .select-date .select-date-calendar-wrap .select-date-calendar .date-calendar:hover ~ .icon-calendar {
  background-color: #d2f0ff;
}

.select-date-wrap .select-date .select-date-calendar-wrap .select-date-calendar .date-calendar[disabled] {
  cursor: default;
}

.select-date-wrap .select-date .select-date-calendar-wrap .select-date-calendar .date-calendar[disabled] ~ .icon-calendar {
  background-color: #eee;
}

.select-date-wrap .select-date .select-date-calendar-wrap.type02 .select-date-calendar .date-calendar:hover ~ label {
  background-color: #d2f0ff;
}

.select-date-wrap .select-date .select-date-calendar-wrap.type02 .select-date-calendar .date-calendar[disabled] {
  cursor: default;
}

.select-date-wrap .select-date .select-date-calendar-wrap.type02 .select-date-calendar .date-calendar[disabled] ~ label {
  background-color: #eee;
  color: #999;
}

.select-date-wrap .select-date .select-date-calendar-wrap.type03 .select-date-calendar .date-calendar[disabled] ~ .icon-calendar {
  background-color: #d2d2d2;
}

.select-date-wrap .select-date .select-date-calendar-wrap.type03 .select-date-calendar .date-calendar[disabled] ~ .icon-calendar:after {
  background-image: url(../../../img/pc/sprite/sprite.png);
  background-position: -431px 0px;
  width: 22px;
  height: 22px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .select-date-wrap .select-date .select-date-calendar-wrap.type03 .select-date-calendar .date-calendar[disabled] ~ .icon-calendar:after {
    background-image: url(../../../img/pc/sprite/sprite@2x.png);
    background-size: 475px 434px;
  }
}

.select-time-wrap .select-time .select-time-hour-wrap .select-time-hour[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-time-wrap .select-time .select-time-minute-wrap .select-time-minute[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-time-wrap .select-time .select-time-now-wrap .select-time-now:hover {
  text-decoration: underline;
}

.select-time-wrap .select-time .select-time-now-wrap .select-time-now[disabled] {
  background-color: #d2d2d2;
  color: #fff;
  cursor: default;
}

.narrowing-wrap .select-time-hour-wrap .select-time-hour[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-train-wrap .select-train .select-train-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-entraining-point-wrap .select-entraining-point[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.select-seat-wrap .select-seat[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-station-wrap .search-station .search-station-name[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-station-wrap .search-station .mystation:hover {
  cursor: pointer;
}

.increment.type01 ul li.active a {
  background: #1b6bcf;
  color: #fff;
  text-decoration: none;
}

.increment.type01 ul li a:hover {
  background: #d2f0ff;
  color: #333;
  text-decoration: none;
}

.step-chart-wrap.type01 .step-chart li .inner.active {
  border-top: 2px solid #1b6bcf;
  border-bottom-color: #ccc;
  background-color: #eef6ff;
  color: #333;
}

.step-chart-wrap.type01 .step-chart li .inner.active:after {
  border-left-color: #eef6ff;
}

.text-input-wrap.type01 .text-input .input[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.text-input-wrap.type02 .text-input .input[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-input-wrap.type01 .search-input .input[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.search-input-wrap.type01 .search-input .input[disabled] + .button:hover {
  box-shadow: none;
  cursor: default;
}

.search-input-wrap.type01 .search-input .button:hover {
  box-shadow: 0 0 5px 0 #2073bd;
  cursor: pointer;
}

.wrap-search-btn .search-btn:hover {
  background-color: #fc0;
}

.wrap-search-btn .search-btn[disabled] {
  background-color: #d2d2d2;
  cursor: default;
}

.print-btn-wrap .print-btn:hover {
  background-color: #fc0;
}

.select-type-wrap .select-type .select-type-btn:hover {
  background-color: #d2f0ff;
}

.select-type-wrap .select-type .select-type-btn.active {
  margin-left: 0;
  padding: 2px 2px 2px 0;
  border-color: #2073db;
  background-color: #2073db;
  color: #fff;
  font-weight: bold;
}

.select-type-wrap .select-type .select-type-btn.active .fe-check:before {
  padding-right: 4px;
  vertical-align: middle;
  font-size: 12px;
}

.select-type-wrap .select-type .select-type-btn[disabled] {
  border-color: #ccc;
  background-color: #d2d2d2;
  color: #fff;
  cursor: default;
}

.select-type-wrap.type02 .select-type .select-type-btn:hover {
  background-color: #d2f0ff;
  text-decoration: underline;
}

.select-type-wrap.type02 .select-type .select-type-btn.active {
  margin-left: 0;
  padding: 2px 11px 2px 9px;
  border-color: #2073db;
  background-color: #2073db;
  color: #fff;
  font-weight: bold;
}

.select-type-wrap.type02 .select-type .select-type-btn.active .fe:before {
  padding-right: 4px;
  vertical-align: middle;
  font-size: 12px;
}

.select-type-wrap.type02 .select-type .select-type-btn[disabled] {
  border-color: #ccc;
  background-color: #d2d2d2;
  color: #fff;
  cursor: default;
  text-decoration: none;
}

.select-type-wrap.type03 .select-type .select-type-btn:hover {
  background-color: #d2f0ff;
}

.select-type-wrap.type03 .select-type .select-type-btn.active {
  margin-left: 0;
  border-color: #2073db;
  background-color: #2073db;
  color: #fff;
  font-weight: bold;
}

.select-type-wrap.type03 .select-type .select-type-btn.active > .fe-check {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 5px;
  vertical-align: middle;
}

.select-type-wrap.type03 .select-type .select-type-btn.active > .fe-check:before {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 12px;
  line-height: 0;
}

.select-type-wrap.type03 .select-type .select-type-btn[disabled] {
  border-color: #ccc;
  background-color: #d2d2d2;
  color: #fff;
  cursor: default;
}

.select-type-wrap.type03 .select-type .select-type-btn.active {
  padding-left: 10px;
}

.select-type-wrap.type03 .select-type .select-type-btn[disabled] {
  background-color: #d2d2d2;
  cursor: default;
}

.select-type-wrap.type04 .select-type .select-type-btn:hover {
  background-color: #d2f0ff;
}

.select-type-wrap.type04 .select-type .select-type-btn.active {
  margin-left: 0;
  border-color: #2073db;
  background-color: #2073db;
  color: #fff;
  font-weight: bold;
}

.select-type-wrap.type04 .select-type .select-type-btn.active > .fe-check {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 5px;
  vertical-align: middle;
}

.select-type-wrap.type04 .select-type .select-type-btn.active > .fe-check:before {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 12px;
  line-height: 0;
}

.select-type-wrap.type04 .select-type .select-type-btn[disabled] {
  border-color: #ccc;
  background-color: #d2d2d2;
  color: #fff;
  cursor: default;
}

.select-type-wrap.type04 .select-type .select-type-btn.active {
  padding-left: 10px;
}

.select-type-wrap.type04 .active .fe-list,
.select-type-wrap.type04 .active .fe-pocket {
  color: #fff;
}

.select-type-wrap.type05 .select-type button:hover {
  background-color: #d2f0ff;
}

.select-type-wrap.type05 .select-type button.active {
  border-color: #ccc;
  background-color: #fff;
  color: #333;
  font-weight: normal;
}

.select-type-wrap.type05 .select-type button[disabled] {
  background-color: #d2d2d2;
  cursor: default;
}

.btn-wrap.type01 {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}

.btn-wrap.type01 .btn {
  width: auto;
  height: 30px;
  padding: 4px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  font-size: 13px;
  color: #1b6bcf;
}

.btn-wrap.type01 .btn:hover {
  background-color: #d2f0ff;
}

.btn-wrap.type02 {
  display: inline-block;
}

.btn-wrap.type02 .inner .btn:hover {
  background-color: #d2f0ff;
  color: #1b6bcf;
}

.btn-wrap.type02 .inner .btn:hover .text {
  text-decoration: underline;
}

.btn-wrap.type02 .inner .btn[disabled] {
  border-color: #ccc;
  background-color: #d2d2d2;
  color: #fff;
  cursor: default;
}

.btn-wrap.type03 {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.btn-wrap.type03 .btn {
  height: 24px;
  margin-left: 10px;
  padding: 4px 10px;
  border-radius: 3px;
  background-color: #62b230;
  font-size: 13px;
  line-height: 1;
  color: #fff;
}

.btn-wrap.type03 .btn .fe {
  margin-right: 6px;
  font-size: 0;
}

.btn-wrap.type03 .btn .fe:before {
  font-size: 16px;
}

.btn-wrap.type03 .btn:hover {
  background-color: #b0d655;
}

.btn-wrap.type03 .btn[disabled] {
  background-color: #d2d2d2;
}

.btn-wrap.type03 .btn {
  height: auto !important;
  padding: 4px 10px 3px;
}

.btn-wrap.type03 .btn .fe {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 5px;
  font-size: 16px;
  vertical-align: middle;
}

.btn-wrap.type03 .btn .fe:before {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 16px;
  line-height: 0;
}

.btn-wrap.type03 .btn .text {
  display: inline-block;
  line-height: 1.0;
  vertical-align: middle;
}

.btn-wrap.type04 {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.btn-wrap.type04 .btn {
  height: 30px;
  margin-left: 10px;
  padding: 4px 10px;
  border: 1px solid #85bd63;
  border-radius: 3px;
  background-color: #f3ffeb;
  font-size: 13px;
  line-height: 1;
  color: #3c9b01;
}

.btn-wrap.type04 .btn:hover {
  border-color: #2073db;
  box-shadow: 0 0 5px 0 #2073db;
  cursor: pointer;
}

.btn-wrap.type04 .btn .fe {
  margin-right: 6px;
  font-size: 0;
}

.btn-wrap.type04 .btn .fe:before {
  font-size: 16px;
}

.btn-wrap.type05 {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 0;
}

.btn-wrap.type05 .btn {
  height: 30px;
  padding: 4px 10px 4px 22px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  font-size: 13px;
  line-height: 1;
  color: #333;
}

.btn-wrap.type05 .btn:hover {
  background-color: #d2f0ff;
}

.btn-wrap.type05 .btn .fe {
  margin-right: 6px;
}

.btn-wrap.type05 .btn .fe:before {
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -8px;
  font-size: 16px;
  color: #1b6bcf;
}

.btn-wrap.type06 .btn:hover {
  background-color: #d2f0ff;
}

.btn-wrap.type08:hover .btn {
  background-color: #d2f0ff;
  color: #1b6bcf;
}

.btn-wrap.type09 .btn:hover {
  background-color: #d2f0ff;
  color: #1b6bcf;
}

.btn-wrap.type10 {
  display: inline-block;
  padding-bottom: 3px;
  border-radius: 3px;
  border: 0;
  vertical-align: middle;
}

.btn-wrap.type10 .btn {
  display: table;
  width: 100%;
  height: 30px;
  padding: 0;
  border-radius: 3px;
  border: none;
  border-bottom: 3px solid #e5e5e5;
  background-color: #ccc;
  text-decoration: none;
}

.btn-wrap.type10 .btn:hover .text {
  background-color: #d2f0ff;
  color: #1b6bcf;
  text-decoration: none;
}

.btn-wrap.type10 .btn .text {
  display: table-cell;
  padding: 0 10px;
  border-radius: 0 4px 4px 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  vertical-align: middle;
}

.btn-wrap.type10 .text {
  font-size: 11px;
}

.btn-wrap.type11 {
  display: inline-block;
  vertical-align: middle;
}

.btn-wrap.type11 .btn {
  height: 24px;
  padding: 4px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  color: #1b6bcf;
  font-size: 12px;
  line-height: 1;
}

.btn-wrap.type11 .btn:hover {
  background-color: #d2f0ff;
}

.btn-wrap.type11 .btn[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}
.btn-wrap.type12 .btn:hover {
  background-color: #66cbff;
}

.btn-wrap.type13 .btn:hover {
  background-color: #ffcc00;
}

.btn-wrap.type13 .btn[disabled] {
  background-color: #d2d2d2;
}

.btn-wrap.type13 .btn[disabled] .btn {
  cursor: not-allowed;
}

.btn-wrap.type14 .btn:hover {
  background-color: #66cbff;
}

.btn-wrap.type14 .btn[disabled] {
  background-color: #d2d2d2;
}

.btn-wrap.type14 .btn[disabled] .btn {
  cursor: not-allowed;
}

.btn-wrap.type15 .btn:hover {
  background-color: #fcffd0;
}

.btn-wrap.type15 .btn[disabled] {
  background-color: #d2d2d2;
}

.btn-wrap.type15 .btn[disabled] .btn {
  cursor: not-allowed;
}

.btn-wrap.type16 .btn:hover {
  background-color: #b0d655;
}

.btn-wrap.type16 .btn[disabled] {
  background-color: #d2d2d2;
}

.btn-wrap.type16 .btn[disabled] .btn {
  cursor: not-allowed;
}

.btn-wrap.type17 .btn:hover {
  background-color: #d2f0ff;
}

.btn-wrap.type17 .btn[disabled] {
  background-color: #d2d2d2;
  color: #fff;
  cursor: not-allowed;
}

.btn-wrap.type18 .btn:hover {
  background-color: #d2f0ff;
}

.btn-wrap.type18 .btn[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.btn-wrap.type19 .btn:hover {
  background-color: #d2f0ff;
}

.btn-prev:hover,
.btn-next:hover {
  background-color: #d2f0ff;
  color: #1b6bcf;
}

.btn-prev .btn[disabled],
.btn-next .btn[disabled] {
  color: #fff;
  background-color: #d2d2d2;
}

.btn-prev .btn[disabled] .fe:before,
.btn-next .btn[disabled] .fe:before {
  color: #fff;
}

.btn-station-open,
.btn-station-close {
  float: right;
  display: block;
  position: relative;
  z-index: 4;
  width: 80px;
  margin: 5px -15px 7px 0;
  padding: 1px 24px 1px 0;
  border: 1px solid #ccc;
  border-radius: 1em;
  background-color: #fff;
  cursor: pointer;
}

.btn-station-open .fe:before,
.btn-station-close .fe:before {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 10px;
}

.btn-station-open {
  padding-right: 30px;
}

.btn-station-close {
  display: none;
}

.btn-zoom-wrap .btn-zoomin:hover,
.btn-zoom-wrap .btn-zoomout:hover {
  background-color: #d2f0ff;
}

.logo-wrap {
  float: left;
  overflow: hidden;
  width: 150px;
  margin: 0 0 0 2px;
}

.logo-wrap .logo {
  display: block;
  text-indent: -300px;
  margin: 9px 0;
  background-image: url(../../../img/pc/sprite/sprite.png);
  background-position: 0px -184px;
  width: 125px;
  height: 39px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .logo-wrap .logo {
    background-image: url(../../../img/pc/sprite/sprite@2x.png);
    background-size: 475px 434px;
  }
}

.logo-wrap.ek-logo .logo {
  background-image: url(../../../img/pc/sprite/sprite@2x.png);
  background-size: 475px 434px;
}
/* .box-in用 */

.bnr-wrap.type03 .bnr:hover {
  background-color: #d2f0ff;
}

.bnr-wrap.type03 .bnr:hover .btn {
  background-color: #d2f0ff;
}
/* .box-in用 */
/* .box-in用 */
/* .box-in用 */
/* .box-in用 */
/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */

.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}

.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eeeeee;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}

.bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="incrementHours"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="incrementHours"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="incrementMinutes"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="incrementMinutes"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="decrementHours"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="decrementHours"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="decrementMinutes"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="decrementMinutes"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="showHours"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="showHours"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="showMinutes"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="showMinutes"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="togglePeriod"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="togglePeriod"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="clear"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="clear"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.btn[data-action="today"]::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.btn[data-action="today"]::after ~ .form-control-feedback,
.has-feedback .bootstrap-datetimepicker-widget label.picker-switch::after ~ .form-control-feedback,
.bootstrap-datetimepicker-widget .has-feedback label.picker-switch::after ~ .form-control-feedback {
  top: 0;
}

.table-condensed tbody td.active {
  background-color: #2073db;
}

.table-condensed tbody td.active:before {
  bottom: 1px;
  right: 1px;
}

.table-condensed tbody td.day:hover {
  background-color: #d2f0ff !important;
}

.picker-switch .table-condensed td:nth-of-type(2) a:hover {
  background-color: #d2f0ff;
}

.picker-switch .table-condensed td:nth-of-type(2) a .fe:hover {
  background-color: transparent;
}

/* 土日祝日 背景色変更 */

.datepicker-days .table-condensed tr td.active {
  background-color: #2073db !important;
}

.header-wrap {
  width: 1120px;
  margin: 0 auto;
}

.header-wrap .header-inner {
  height: 56px;
  overflow: hidden;
}

.header-wrap .header-account-wrap {
  float: right;
  width: 490px;
  text-align: right;
  font-size: 13px;
}

.header-wrap .header-account {
  margin-top: 5px;
  overflow: hidden;
}

.header-wrap .header-account ul {
  list-style: none;
  display: table;
  height: 41px;
  float: right;
}

.header-wrap .header-account li {
  display: table-cell;
  font-weight: bold;
  vertical-align: bottom;
}

.header-wrap .header-account li.name {
  max-width: 260px;
}

.header-wrap .header-account li::before {
  display: inline-block;
  border-left: 1px solid #ccc;
  content: "";
  width: 0;
  height: 16px;
  margin-left: 11px;
  padding-left: 10px;
}

.header-wrap .header-account li:first-child::before {
  border-left: 0;
}

.header-wrap .header-account a {
  font-weight: normal;
  color: #333;
}

.header-wrap .header-account a:hover {
  color: #1b6bcf;
  text-decoration: underline;
}

.header-wrap .header-account a:hover .fe {
  text-decoration: none;
}

.header-wrap .header-account .fe {
  font-size: 16px;
  color: #66a93c;
  font-weight: normal;
  padding-right: 3px;
  vertical-align: -2px;
}

.header-wrap .header-account .fe:before {
  line-height: 0;
}

.global-nav-nav > ul > li.dropdown:hover > a + .dropdown-menu {
  display: block;
  margin-top: -2px !important;
  /* ナビバーのデザイン上ボーダー分リストが下がるため上に上げる */
}

.global-nav-nav > ul > li > a:hover,
.global-nav-nav > ul > li > a:focus,
.global-nav-nav > ul > li.active > a {
  text-decoration: none;
  color: #1b6bcf;
  background: #d2f0ff;
  border-color: #b2dff6;
}

.global-nav-nav > ul > li > a:hover .fe-arrow-down,
.global-nav-nav > ul > li > a:focus .fe-arrow-down,
.global-nav-nav > ul > li.active > a .fe-arrow-down {
  color: #1b6bcf;
}

.global-nav-nav > ul > li.active > a {
  border-color: #b2dff6;
}

.global-nav-nav > ul > li > a + .dropdown-menu > li > a:hover {
  background: #d2f0ff;
  color: #1b6bcf;
}

.header-res-header-wrap {
  width: 100%;
  height: 44px;
  border-bottom: 1px solid #e5e5e5;
}

.header-res-header {
  padding-top: 5px;
}

#account-menu-btn,
#global-menu-btn {
  display: inline-block;
  position: absolute;
  top: 0;
  cursor: pointer;
}

#account-menu-btn {
  right: 0;
  font-size: 21px;
  color: #66a93c;
  padding: 9px 12px;
}

#global-menu-btn {
  left: 0;
  padding: 9px 12px;
  font-size: 21px;
}

.pagetop-wrap .pagetop-inner .pagetop:hover {
  background-color: #a1aec8;
  cursor: pointer;
}

/* ===== common.css (own rules) ===== */
/* bootstrapオーバーライド */
hr {
	margin: 10px 0;
	border: 0;
	border-top: 1px solid #e5e5e5;
}
ol, ul {
	margin-bottom: 0;
}
.checkbox, .radio {
	display: unset;
}
.checkbox label,
.radio label {
	/*min-height: 26px;*/
    margin-right: 10px;
    /*margin-top: 3px;*/
    line-height: 28px;
}
.radio input[type="radio"] {
	position: static;
}
label {
	font-weight: normal;
}
.table {
	margin-bottom: 0;
}
.breadcrumb > li {
  display: inline-block;
    /* display: inline; */
    line-height: 26px;
    height: 25px;
}
.breadcrumb > li + li:before {
  content: ">";
  padding: 0 5px;
  /*color: #ccc;*/
}
.row {
	margin-right: auto;
	margin-left: auto;
	width: 1120px;
}
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	padding: 8px 18px;
	line-height: 1.42857143;
	vertical-align: middle;
	border-top: 1px solid #ccc;
	font-weight: normal;
}
.form-control,
fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled],
fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]
.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline
.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled],
.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline,
.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label,
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover,
.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover,
.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover,
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    cursor: default;
}

/* 汎用クラス */
.mt0{margin-top:0!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}

.mb0{margin-bottom:0!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}

.ml0{margin-left:0!important;}
.ml5{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}
.ml60{margin-left:60px!important;}
.ml70{margin-left:70px!important;}
.ml80{margin-left:80px!important;}

.mr0{margin-right:0px!important;}
.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mr50{margin-right:50px!important;}
.mr60{margin-right:60px!important;}
.mr70{margin-right:70px!important;}
.mr80{margin-right:80px!important;}

.pt0{padding-top:0!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt25{padding-top:25px!important;}
.pt40{padding-top:40px!important;}
.pt50{padding-top:50px!important;}
.pt60{padding-top:60px!important;}
.pb0{padding-bottom:0!important;}
.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb20{padding-bottom:20px!important;}
.pb30{padding-bottom:30px!important;}
.pb40{padding-bottom:40px!important;}
.pl0{padding-left:0!important;}
.pr0{padding-right:0!important;}

.ta-r{text-align:right!important;}
.ta-c{text-align:center!important;}
.ta-l{text-align:left!important;}

.fs12 {font-size: 12px;}

.font-b{font-weight:bold;}
.font-n{font-weight:normal;}

.fs-0{font-size:0!important;}
.fs-10{font-size:10px!important;}
.fs-11{font-size:11px!important;}
.fs-12{font-size:12px!important;}
.fs-13{font-size:13px!important;}
.fs-14{font-size:14px!important;}
.fs-15{font-size:15px!important;}
.fs-16{font-size:16px!important;}
.fs-17{font-size:17px!important;}
.fs-18{font-size:18px!important;}
.fs-19{font-size:19px!important;}
.fs-20{font-size:20px!important;}
.fs-21{font-size:21px!important;}
.fs-22{font-size:22px!important;}
.fs-23{font-size:23px!important;}
.fs-24{font-size:24px!important;}
.fs-25{font-size:25px!important;}
.fs-26{font-size:26px!important;}
.fs-27{font-size:27px!important;}
.fs-28{font-size:28px!important;}
.fs-29{font-size:29px!important;}
.fs-30{font-size:30px!important;}
.fs-31{font-size:31px!important;}
.fs-32{font-size:32px!important;}
.fs-33{font-size:33px!important;}
.fs-34{font-size:34px!important;}
.fs-35{font-size:35px!important;}
.fs-36{font-size:36px!important;}
.fs-37{font-size:37px!important;}
.fs-38{font-size:38px!important;}
.fs-39{font-size:39px!important;}
.fs-40{font-size:40px!important;}

.border-b-none{border-bottom:none;}
.box-shadow-none{box-shadow:none!important;}

.font-red{color:#e60039;}
.font-attention{color:#f00;}

.border1 {
  border: 1px solid #ccc;
}

.v-top{vertical-align: top!important;}

.text-aln-r {
  text-align: right;
}

.text-aln-c {
  text-align: center;
}

.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}

.fb {
  font-weight: bold!important;
}

.mr1em {
  margin-right: 1em !important;
}

.gray-text {
  color: #777;
}
.disp-b {
	display: block;
}
.disp-ib {
	display: inline-block;
}
.w10{width:10%!important;}
.w20{width:20%!important;}
.w30{width:30%!important;}
.w40{width:40%!important;}
.w50{width:50%!important;}
.w60{width:60%!important;}
.w70{width:70%!important;}
.w80{width:80%!important;}
.w90{width:90%!important;}
.w100{width:100%!important;}

.w150px{width:150px!important;}
.w190px{width:190px!important;}
.w200px{width:200px!important;}
.w240px{width:240px!important;}
.w250px{width:250px!important;}
.w320px{width:320px!important;}
.w350px{width:350px!important;}
/*
hr.type01 {
  border-color: #e5e5e5;
}*/
/* /汎用クラス */

/* 各サービス共通 */
.bg-type01 {
  background-color: #f6f4eb;
}
.body-wrap {
  margin-top: 20px;
  padding-bottom: 30px;
}
select {
	height: 30px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	font-size: 13px;
}
.required {
	font-size: 10px;
	font-weight: bold;
	color: #e83a22;
}
/* button CSSリセット */
button:focus,
a:focus {
  outline: none;
}
/* エラー */
.contact-form .form-control.form-error {
	background-color: #ffe1e1!important;
	border: 2px solid #e83a22;
}
/* ラジオボタン/チェックボックス(item-infoに背景に色が入った際の左右余白調整) */
.item-info.form-error {
	padding: 10px 10px 5px;
	margin-bottom: 10px;
}
/* ラジオボタン/チェックボックス(item-infoに背景に色が入った際の左右余白調整) */
.all-check-wrap.type01 .all-check.form-error {
	border-color: #e83a22;
}
.all-check-wrap.type01 .all-check.form-error .text {
	background-color: #fffafa;
}
.all-check-wrap.type01 .all-check.form-error .text:before {
	background-color: #ffcece;
}
/* 必須項目背景 */
.required-color {
	background: #edfbe0;
}
.item-info.required-color {
	padding: 10px;
	margin-bottom: 10px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*------------------------------------*
    INDEX
*------------------------------------*/
/**
 * $VERSATILE-CLASS............汎用クラス
 * $FONT-COLOR...............汎用フォントカラー
 * $SPACE...............間隔調整用設定
 */
/*------------------------------------*
  	$VERSATILE-CLASS
*------------------------------------*/
.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

/*------------------------------------*
  	$FONT-COLOR
*------------------------------------*/
.cl-font-primary {
  color: #1b6bcf;
}

.cl-font-danger {
  color: #e83a22;
}

/*------------------------------------*
  	$SPACE
*------------------------------------*/
.space-5 {
  height: 5px;
  content: "";
}

.space-10 {
  height: 10px;
  content: "";
}

.space-12 {
  height: 12px;
  content: "";
}

.space-14 {
  height: 14px;
  content: "";
}

.space-15 {
  height: 15px;
  content: "";
}

.space-16 {
  height: 16px;
  content: "";
}

.space-18 {
  height: 18px;
  content: "";
}

.space-20 {
  height: 20px;
  content: "";
}

.space-24 {
  height: 24px;
  content: "";
}

.space-28 {
  height: 28px;
  content: "";
}

.space-30 {
  height: 30px;
  content: "";
}

.space-34 {
  height: 34px;
  content: "";
}

.space-40 {
  height: 40px;
  content: "";
}

/*==================================================
	layouts/_common.scss
==================================================*/
.layout-basic {
  width: 100%;
  height: 100%;
}

.layout-basic > .container {
  width: 100%;
  padding: 0;
}

.layout-basic > .container > .header-wrap,
.layout-basic > .container > .body-wrap,
.layout-basic > .container > .footer-wrap {
  width: 100%;
}

.layout-basic > .container > .body-wrap > .body {
  position: relative;
}

.layout-basic > .container > .header-wrap > header,
.layout-basic > .container > .body-wrap > .body,
.layout-basic > .container > .footer-wrap > footer .footer-category-wrap,
.layout-basic > .container > .footer-wrap > footer .footer-nav-wrap,
.layout-basic > .container > .footer-wrap > footer .footer-copyright {
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.layout-basic footer {
  margin-top: 30px;
}

.layout-basic .footer-wrap .footer-nav {
  background: #f5faff;
  text-align: center;
  margin: 0 0 10px 0;
  padding: 14px 0;
}

.layout-basic .footer-wrap .vline-simple-menu {
  margin: 0;
}

.layout-basic .footer-wrap .vline-simple-menu li {
  padding-left: 8px;
  margin-left: 8px;
  border-color: #b9d7f4;
}

.layout-basic .footer-wrap .footer-copyright-wrap {
  font-size: 14px;
}

.layout-basic .footer-wrap .footer-copyright {
  margin: 0 auto;
  padding: 0 0 14px 0;
  text-align: center;
}

.layout-basic.result.train > .container > .body-wrap {
  padding-bottom: 10px;
}

.layout-basic.result.train .main-content-inner {
  padding-top: 20px;
}

.layout-basic.result.train .main-content-cell {
  background: #fff;
  border-bottom: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 10px;
}

.layout-basic.result.train .main-content-cell hr.no-margin {
  margin: 0 -20px;
}

.layout-basic.result.train .main-content-cell p {
  line-height: 1.7em;
}

.layout-basic.result.train .main-content-cell h2 {
  margin-bottom: 0;
}

.layout-basic.result.train .after-h2 {
  padding-bottom: 10px;
}

.layout-basic.result.train .after-h2 .left span {
  padding-left: 30px;
}

.layout-basic.result.train .after-h2 .right span {
  padding-right: 20px;
}

.layout-basic.result.train h2.no-border {
  padding-bottom: 6px;
}

.layout-basic.result.train h2.no-border + .after-h2 {
  border-bottom: 2px solid #e5e5e5;
}

.layout-basic.result.train .main-content-cell.no-padding {
  padding: 0;
}

.layout-basic.result.train .main-content-cell.no-padding > h2 {
  padding: 20px 20px 12px 20px;
  margin: 0;
}

.layout-basic.result.train .main-content-cell.no-padding h2.no-border {
  padding-bottom: 6px;
}

.layout-basic.result.train .main-content-cell.no-padding .main-content-cell-inner {
  padding: 0 20px;
}

.layout-basic.result.train .main-content-cell.no-padding hr.no-margin {
  margin: 0;
}

.layout-basic.result.train .main-content-cell-footer-btn {
  padding: 7px 0;
  text-align: center;
}

.layout-basic.result.train .main-content-cell-footer-btn > .btn {
  margin: 0 auto;
}

.layout-basic.result.train .main-content-cell-inner.well {
  background-color: #f0fbff;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 20px;
  box-shadow: none;
}

.layout-basic.result.train .main-content-cell-inner.well > h3 {
  border-color: #9dc5f1;
}
/*
.main-content.col-1-print {
  width: 728px;
  margin: 0 auto;
}
*/
/*
.transit-route-search-print {
  width: 728px;
  margin: 0 auto;
}*/

.left {
  float: left;
}

.left.col-2-left {
  width: 728px;
  margin-left: 30px;
}

.right {
  float: right;
}

.right.col-2-right {
  width: 300px;
  margin-right: 30px;
}

.global-nav-nav > ul > li.new::after {
  background-image: url(../../../img/pc/sprite/sprite.png?133156181);
  background-position: 0px -353px;
  width: 34px;
  height: 34px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .global-nav-nav > ul > li.new::after {
    background-image: url(../../../img/pc/sprite/sprite@2x.png?133156181);
    background-size: 475px 434px;
  }
}

.footer-change-devise-wrap {
  text-align: center;
  margin-bottom: 10px;
}

.footer-change-devise {
  display: inline-block;
}

.footer-change-devise .footer-change-devise .index {
  display: inline;
}

.footer-change-devise ul {
  display: inline-block;
  background: #f7f7f7;
  padding: 5px 10px;
  line-height: 1em;
  margin-bottom: 0;
}

.footer-change-devise ul li {
  display: inline;
}

.footer-change-devise ul li + li {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  margin-left: 10px;
}

.vline-simple-menu li {
  border-left: 1px solid #b9d7f4;
  padding-left: 8px;
  margin-left: 8px;
  display: inline-block;
}

.vline-simple-menu li:first-child {
  border-left: 0;
}

/* 保存状態通知 */
.floating-view {
  position: fixed;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 300px;
  padding: 0;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  z-index: 1000;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.floating-view.show {
  top: 50%;
  opacity: 1;
}

.floating-view span {
  display: inline-block;
  margin: 0;
  padding: 10px 14px;
}

.floating-view .loading {
  background-image: url(../../../img/pc/common/loading.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 34px;
  margin-left: 14px;
}

.layout-basic.groundtop-container .body-wrap {
  margin-top: 30px;
  background-color: #f2f2f2;
}

.layout-basic.groundtop-container .main-content-cell .main-content-cell-inner.bordered {
  padding-bottom: 10px;
}

.layout-basic.groundtop-container .main-content-cell-footer-btn {
  padding: 8px 0;
  text-align: center;
}

.layout-basic.groundtop-container .main-content-cell-footer-btn .btn-wrap {
  margin-left: 0;
}

.layout-basic.groundtop-container .after-ttl {
  padding-bottom: 10px;
  border-bottom: 2px solid #e5e5e5;
}

.layout-basic.groundtop-container .after-ttl .left {
  float: left;
}

.layout-basic.groundtop-container .after-ttl .left span {
  padding-left: 34px;
}

.layout-basic.groundtop-container .after-ttl .right {
  float: right;
}

.layout-basic.groundtop-container .after-ttl .right span {
  padding-right: 20px;
}

.layout-basic.groundtop-container .well {
  /* override */
  padding: 1px 20px 20px;
  border-radius: 0;
  border: 0;
  background-color: #f0fbff;
  box-shadow: none;
}

.layout-basic.groundtop-container .line-cost {
  width: 100%;
  font-size: 13px;
}

.layout-basic.groundtop-container .line-cost tr {
  border-bottom: 1px solid #e5e5e5;
}

.layout-basic.groundtop-container .line-cost tr td {
  padding: 6px 0;
}

.layout-basic.groundtop-container .line-cost tr td.col1 {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  font-weight: bold;
}

.layout-basic.groundtop-container .line-cost tr td.col2 {
  width: 160px;
  font-size: 12px;
}

.layout-basic.groundtop-container .line-cost tr td.col2 span {
  padding-left: 4px;
  font-size: 16px;
  font-weight: bold;
}

.layout-basic.groundtop-container .line-cost tr td.col3 {
  width: 160px;
  font-size: 12px;
}

.layout-basic.groundtop-container .line-cost tr td.col3 span {
  padding-left: 4px;
  font-size: 16px;
  font-weight: bold;
}

.layout-basic.groundtop-container .line-cost tr td.col4 {
  width: 180px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: bold;
}

.layout-basic.groundtop-container .table-suggest {
  margin-top: 10px;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner {
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner:hover {
  background-color: #d2f0ff;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td {
  vertical-align: middle;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-suggest {
  position: relative;
  width: 44px;
  min-height: 50px;
  text-align: center;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-suggest .td-suggest-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 2px;
  background-color: #fdebf4;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-suggest .td-suggest-inner .fe-suggest-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-suggest .td-suggest-inner .fe-suggest-wrapper .fe-suggest-inner {
  display: table-cell;
  vertical-align: middle;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-one-way {
  width: 56px;
  text-align: center;
  font-size: 12px;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-suggest-title {
  width: 106px;
  font-size: 13px;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-suggest-title .title {
  color: #ee3997;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner {
  width: 100%;
  margin: 5px 0 3px;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail {
  font-weight: bold;
  vertical-align: top;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .min {
  font-size: 16px;
  color: #ee3997;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .min span {
  font-size: 12px;
  color: #333;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .tilde {
  font-size: 12px;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .max {
  font-size: 16px;
  color: #909298;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .max span {
  font-size: 12px;
  color: #333;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .start {
  padding-left: 19px;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .start,
.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .arrow,
.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-detail .end {
  font-size: 13px;
}

.layout-basic.groundtop-container .table-suggest .table-suggest-inner td.td-details .details-inner .td-suggest-attn {
  padding-right: 24px;
  font-size: 11px;
  color: #777;
}

.layout-basic.groundtop-container .reset-condition-btn-wrap .reset-condition-btn {
  display: block;
  padding: 14px 13px 2px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.layout-basic.groundtop-container .reset-condition-btn-wrap .reset-condition-btn span {
  display: block;
}

.layout-basic.groundtop-container .reset-condition-btn-wrap .reset-condition-btn .text {
  color: #1b6bcf;
  font-size: 13px;
}

.layout-basic.groundtop-container .reset-condition-btn-wrap .reset-condition-btn .attn {
  margin-top: 5px;
  color: #999;
  font-size: 11px;
}

.layout-basic.groundtop-container .reset-condition-btn-wrap:hover {
  background-color: #d2f0ff;
}

.layout-basic.groundtop-container .main-content-cell ul.train-and-hotel {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
}

.layout-basic.groundtop-container .main-content-cell ul.train-and-hotel > li {
  display: table-cell;
  width: 50%;
  padding: 0;
}

.layout-basic.groundtop-container .main-content-cell ul.train-and-hotel > li a {
  display: block;
  padding: 12px 0 12px 20px;
}

.layout-basic.groundtop-container .main-content-cell ul.train-and-hotel > li:first-child {
  border-right: 1px solid #e5e5e5;
}

.layout-basic.groundtop-container .main-content-cell ul.train-and-hotel .texts-wrap {
  padding-right: 20px;
}

.layout-basic.groundtop-container .main-content-cell ul.train-and-hotel .right-arrow-wrap {
  display: none;
}

.layout-basic.groundtop-container p.train-and-hotel-attn {
  padding: 14px 20px 0 20px;
  color: #777;
  font-size: 12px;
}

.layout-basic.groundtop-container ul.train-and-hotel {
  margin: 0;
}

.layout-basic.groundtop-container ul.train-and-hotel > li {
  padding: 12px 0 12px 20px;
  min-height: 145px;
}

.layout-basic.groundtop-container ul.train-and-hotel > li:hover {
  background-color: #d2f0ff;
}

.layout-basic.groundtop-container ul.train-and-hotel > li.gray {
  background: #d8d8d8;
}

.layout-basic.groundtop-container ul.train-and-hotel a:hover {
  text-decoration: none;
}

.layout-basic.groundtop-container ul.train-and-hotel .hotel-name {
  color: #1b6bcf;
  font-weight: bold;
  margin-bottom: 4px;
  display: block;
}

.layout-basic.groundtop-container ul.train-and-hotel .data-wrap {
  width: 100%;
  display: table;
}

.layout-basic.groundtop-container ul.train-and-hotel .img-wrap,
.layout-basic.groundtop-container ul.train-and-hotel .texts-wrap,
.layout-basic.groundtop-container ul.train-and-hotel .right-arrow-wrap {
  display: table-cell;
}

.layout-basic.groundtop-container ul.train-and-hotel .img-wrap {
  width: 100px;
  height: 60px;
}

.layout-basic.groundtop-container ul.train-and-hotel .img-wrap img {
  width: 90px;
  height: 60px;
  vertical-align: top;
}

.layout-basic.groundtop-container ul.train-and-hotel .texts-wrap {
  min-height: 60px;
}

.layout-basic.groundtop-container ul.train-and-hotel .description {
  color: #333;
  margin-bottom: 4px;
}

.layout-basic.groundtop-container ul.train-and-hotel .fee-range {
  display: block;
}

.layout-basic.groundtop-container ul.train-and-hotel .square-text {
  margin-bottom: 2px;
}

.layout-basic.groundtop-container ul.train-and-hotel .right-arrow-wrap {
  width: 20px;
  padding-bottom: 15px;
  vertical-align: middle;
  font-size: 90%;
  color: #1b6bcf;
}

.layout-basic.groundtop-container .fee-range {
  font-weight: bold;
  font-size: 20px;
}

.layout-basic.groundtop-container .fee-range .min {
  color: #ee3997;
}

.layout-basic.groundtop-container .fee-range .min .unit,
.layout-basic.groundtop-container .fee-range .to {
  color: #333;
}

.layout-basic.groundtop-container .fee-range .max,
.layout-basic.groundtop-container .fee-range .max .unit {
  color: #909298;
}

.layout-basic.groundtop-container .fee-range .to,
.layout-basic.groundtop-container .fee-range .unit {
  font-size: 58.33%;
}

.layout-basic.groundtop-container .square-text {
  border: 1px solid #e5e5e5;
  display: inline-block;
  padding: 2px 4px;
  font-weight: bold;
  font-size: 14px;
  background: #e9e9e9;
}

.layout-basic.groundtop-container .square-text > .fe {
  padding-right: 4px;
  font-size: 70%;
}

.layout-basic.groundtop-container .square-text.pink {
  border-color: #ee3997;
  background-color: #ffedf9;
  color: #ee3997;
}

.layout-basic.groundtop-container ul.text-link a span.fe {
  position: relative;
}

.layout-basic.groundtop-container ul.text-link a span.fe:before {
  font-size: 11px;
  vertical-align: middle;
}

.layout-basic.groundtop-container ul.text-link a span.text {
  padding-left: 6px;
  color: #333;
  vertical-align: middle;
}

.layout-basic.groundtop-container ul.text-link a:hover .text {
  color: #1b6bcf;
}

.layout-basic.groundtop-container ul.text-link.horizontal, .layout-basic.groundtop-container ul.text-link.table-horizontal {
  display: table;
  width: 100%;
  margin: 0;
}

.layout-basic.groundtop-container ul.text-link.horizontal li, .layout-basic.groundtop-container ul.text-link.table-horizontal li {
  display: table-cell;
  width: 33.33%;
}

.layout-basic.groundtop-container ul.text-link.horizontal li:nth-child(3n), .layout-basic.groundtop-container ul.text-link.table-horizontal li:nth-child(3n) {
  width: 33.34%;
}

.layout-basic.groundtop-container ul.text-link.horizontal li:nth-child(3n) a, .layout-basic.groundtop-container ul.text-link.table-horizontal li:nth-child(3n) a {
  margin-right: 0;
}

.layout-basic.groundtop-container ul.text-link.table-horizontal > li > a {
  display: block;
  padding: 12px 0;
  margin-right: 26px;
  border-bottom: 1px solid #e5e5e5;
}

.layout-basic.groundtop-container ul.text-link.table-horizontal.no-border > li > a {
  border-bottom: 0;
}

.layout-basic.groundtop-container .layout-basic.result.train .main-content-cell-inner.well {
  margin: 0;
  padding: 20px;
  border-radius: 0;
  border: 0;
  background-color: #f0fbff;
  box-shadow: none;
}

.layout-basic.groundtop-container .layout-basic.result.train .main-content-cell-inner.well > h3 {
  border-color: #9dc5f1;
}

.layout-basic.groundtop-container .ranking-wrap .ranking {
  width: 100%;
}

.layout-basic.groundtop-container .ranking-wrap .ranking > div {
  width: 50%;
}

.layout-basic.groundtop-container .ranking-wrap .ranking > div.left ul {
  margin-right: 28px;
}

.layout-basic.groundtop-container .ranking-wrap .ranking li {
  border-bottom: 1px solid #e5e5e5;
}

.layout-basic.groundtop-container .ranking-wrap .ranking li > a {
  position: relative;
  display: table;
  width: 100%;
  height: 30px;
  padding: 2px 0 0;
}

.layout-basic.groundtop-container .ranking-wrap .ranking li > a > span {
  display: table-cell;
  vertical-align: middle;
}

.layout-basic.groundtop-container .ranking-wrap .ranking li > a > span.rank-icon {
  position: absolute;
  top: 50%;
  margin-top: -9px;
}

.layout-basic.groundtop-container .ranking-wrap .ranking li > a > span.text {
  padding-left: 30px;
}

.layout-basic.groundtop-container .ranking-wrap .ranking .left li:nth-child(-n+3) .rank-icon {
  margin-top: -12px;
}

.layout-basic.groundtop-container .na-half-wrap .na-item:first-child,
.layout-basic.groundtop-container .na-bottom-wrap .na-item:first-child {
  float: left;
}

.layout-basic.groundtop-container .na-half-wrap .na-item:last-child,
.layout-basic.groundtop-container .na-bottom-wrap .na-item:last-child {
  float: right;
}

.layout-basic.groundtop-container .search-inner.type02 .search-content {
  display: table;
  margin-bottom: 20px;
}

.layout-basic.groundtop-container .search-inner.type02 .search-content .search-content-left,
.layout-basic.groundtop-container .search-inner.type02 .search-content .search-content-right {
  display: table-cell;
  vertical-align: top;
}

.layout-basic.groundtop-container .search-inner.type02 .search-content .search-content-left {
  width: 380px;
  padding-right: 30px;
}

.layout-basic.groundtop-container .search-inner.type02 .search-content .search-content-left .select-route-wrap {
  text-align: right;
}

.layout-basic.groundtop-container .search-inner.type02 .search-content .search-content-right {
  width: 310px;
  padding-left: 30px;
  border-left: 1px solid #d2d2d2;
}

.layout-basic.groundtop-container .search-inner.type02 .step-lead {
  margin: -2px 0 -3px;
  text-align: center;
}

.layout-basic.groundtop-container .search-inner.type02 .step-lead .fe-arrow-down-2:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom: none;
  border-top-color: #d2d2d2;
}

.layout-basic.groundtop-container .table-operating {
  margin-top: 20px;
}

.layout-basic.groundtop-container .table-operating th,
.layout-basic.groundtop-container .table-operating td {
  padding: 6px 18px;
  border: 1px solid #ccc;
  vertical-align: middle;
  line-height: 1.38462;
}

.layout-basic.groundtop-container .table-operating th {
  width: 200px;
  background-color: #f0fbff;
  word-break: break-all;
}

.layout-basic.groundtop-container .table-operating .text {
  margin: 0;
  font-size: 13px;
}

.layout-basic.groundtop-container .table-operating .time {
  font-size: 12px;
  font-weight: bold;
}

.layout-basic.groundtop-container .table-operating .provider {
  font-size: 12px;
  color: #999;
}

.layout-basic.groundtop-container .table-fare-and-time {
  width: 100%;
  margin-top: 15px;
}

.layout-basic.groundtop-container .table-fare-and-time th {
  padding: 4px 0;
  vertical-align: middle;
  font-size: 12px;
  text-align: center;
}

.layout-basic.groundtop-container .table-fare-and-time td {
  padding: 8px;
  border: 1px solid #ccc;
  vertical-align: middle;
  font-size: 12px;
}

.layout-basic.groundtop-container .table-fare-and-time .td-train-name {
  width: 124px;
  font-weight: bold;
  text-align: left;
}

.layout-basic.groundtop-container .table-fare-and-time .td-dep-time,
.layout-basic.groundtop-container .table-fare-and-time .td-arr-time {
  width: 54px;
  padding: 8px 6px;
  font-weight: bold;
  text-align: center;
}

.layout-basic.groundtop-container .table-fare-and-time .td-required-time {
  width: 86px;
  text-align: right;
}

.layout-basic.groundtop-container .table-fare-and-time .td-total-fare {
  width: 90px;
  font-weight: bold;
  text-align: right;
}

.layout-basic.groundtop-container .table-fare-and-time .td-total-fare span {
  font-weight: normal;
}

.layout-basic.groundtop-container .table-fare-and-time .td-fare01,
.layout-basic.groundtop-container .table-fare-and-time .td-fare02 {
  width: 80px;
  text-align: right;
}

.layout-basic.groundtop-container .table-fare-and-time .td-seat {
  width: 114px;
  text-align: left;
}

.layout-basic.groundtop-container .change-date-wrap {
  margin: 20px 20px 0;
  padding: 16px;
  background-color: #e9e9e9;
}

.layout-basic.groundtop-container .change-date-wrap .narrowing-wrap {
  margin-top: 10px;
}

.layout-basic.groundtop-container .change-date-wrap .narrowing-wrap .select-time-hour-wrap {
  margin-left: 0;
}

.layout-basic.groundtop-container .select-type-wrap.type02 .select-type .select-type-btn {
  box-sizing: border-box;
  /* width: 10%; */
  width: 69px;
  padding: 2px 2px;
}

.layout-basic.groundtop-container .select-type-wrap.type02 .select-type .select-type-btn:nth-child(1) {
  width: 72px;
}

.layout-basic.groundtop-container .select-type-wrap.type02 .select-type .select-type-btn:nth-child(5) {
  width: 73px;
}

.layout-basic.groundtop-container .select-type-wrap.type02 .select-type .select-type-btn.active {
  padding: 2px 2px;
}

.layout-basic.groundtop-container .link-wrap.wt-border ul:first-child li a {
  border-top: 1px solid #e5e5e5;
}

.layout-basic.groundtop-container .sidebar-cell ul.train-and-hotel > li {
  border-bottom: 1px solid #e5e5e5;
}

.layout-basic.groundtop-container .sidebar-cell ul.train-and-hotel .description {
  margin-right: 20px;
}

.layout-basic.groundtop-container .sidebar-cell.bordered .square {
  margin: -20px -20px 22px -20px;
  padding: 8px;
  border: 0;
  background-color: #2073db;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
}

.layout-basic.groundtop-container .sidebar-search-transfer {
  background-color: #f7f7f7;
}

.layout-basic.groundtop-container .sidebar-search-transfer .select-date-wrap {
  margin-top: 10px;
}

.layout-basic.groundtop-container .sidebar-search-transfer .wrap-search-btn {
  margin-top: 20px;
}

.layout-basic.groundtop-container .sidebar-search-travel {
  background-color: #f7f7f7;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-dep-point-wrap {
  display: block;
  margin: 10px 0;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-dep-point-wrap .label {
  float: left;
  display: block;
  margin-top: 2px;
  padding: 7px 0;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  color: #333;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-dep-point-wrap .select-dep-point {
  float: right;
  width: 209px;
  height: 30px;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  font-size: 13px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-dep-point-wrap .select-dep-point option {
  padding: 0 5px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-dep-point-wrap .select-dep-point[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-destination-wrap {
  display: block;
  margin: 10px 0;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-destination-wrap .label {
  float: left;
  display: block;
  margin-top: 2px;
  padding: 7px 0;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  color: #333;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-destination-wrap .select-destination {
  float: right;
  width: 209px;
  height: 30px;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  font-size: 13px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-destination-wrap .select-destination option {
  padding: 0 5px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-destination-wrap .select-destination[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-people-wrap {
  display: block;
  margin: 10px 0 0;
  display: inline-block;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-people-wrap .label {
  float: left;
  display: block;
  margin-top: 2px;
  padding: 7px 0;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  color: #333;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-people-wrap .select-num-of-people {
  float: right;
  width: 60px;
  height: 30px;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  font-size: 13px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-people-wrap .select-num-of-people option {
  padding: 0 5px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-people-wrap .select-num-of-people[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-people-wrap .label {
  margin-right: 6px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-room-wrap {
  display: block;
  margin: 10px 0 0;
  display: inline-block;
  margin-left: 20px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-room-wrap .label {
  float: left;
  display: block;
  margin-top: 2px;
  padding: 7px 0;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  color: #333;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-room-wrap .select-num-of-room {
  float: right;
  width: 60px;
  height: 30px;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  font-size: 13px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-room-wrap .select-num-of-room option {
  padding: 0 5px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-room-wrap .select-num-of-room[disabled] {
  background-color: #eee;
  color: #bbb;
  cursor: default;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-num-of-room-wrap .label {
  margin-right: 6px;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-date-wrap .label {
  float: left;
  display: block;
  margin-top: 2px;
  padding: 7px 0;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  color: #333;
}

.layout-basic.groundtop-container .sidebar-search-travel .select-type-wrap .select-type-btn {
  width: 85px;
  padding: 2px 0;
}

.layout-basic.groundtop-container .sidebar-search-travel .wrap-search-btn {
  margin-top: 20px;
}

.layout-basic.groundtop-container .info dl {
  margin: 10px 0 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
}

.layout-basic.groundtop-container .pagetop-wrap {
  margin-bottom: 20px;
  background-color: #f2f2f2;
}

.layout-basic.groundtop-container footer {
  margin-top: 0;
}

/* module */
.label-blue {
  background-color: #465879;
  font-weight: normal;
}

.layout-basic.groundtop-linestops .r1.with-text {
  color: #333 !important;
}

.layout-basic.groundtop-linestops .r2.with-text {
  color: #ee7d3b !important;
}

.layout-basic.groundtop-linestops .r3.with-text {
  color: #ff0033 !important;
}

.layout-basic.groundtop-linestops .r4.with-text {
  color: #fe9a3e !important;
}

.layout-basic.groundtop-linestops .breadcrumb {
  width: 1116px;
  margin: 5px auto;
}

.layout-basic.groundtop-linestops .body-wrap {
  background-color: #f2f2f2;
}

.layout-basic.groundtop-linestops .body-wrap .ttl-type07 {
  padding-left: 10px;
}

.layout-basic.groundtop-linestops .pagetop-wrap {
  margin-bottom: 20px;
  background-color: #f2f2f2;
}

.layout-basic.groundtop-linestops footer {
  margin-top: 0;
}

.layout-basic.groundtop-linestops .content-cell {
  padding: 1px 0 10px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.layout-basic.groundtop-linestops .content-cell.content-line {
  position: relative;
  margin-top: 15px;
  padding: 20px 10px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .track-section-wrap {
  margin: 0 20px 15px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .track-section-wrap ul li {
  float: left;
  padding: 0 10px;
  border-left: 1px solid #d9d9d9;
  font-weight: bold;
  line-height: 1.0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .track-section-wrap ul li:first-child {
  border: 0;
  padding-left: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .track-section-wrap ul li a {
  font-weight: normal;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-types {
  margin: 0 20px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .btn-change {
  position: absolute;
  top: 13px;
  right: 10px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap {
  margin-top: 15px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-station, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival {
  position: relative;
  background-color: #f4f4f4;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure:after, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-station:after, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure table, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-station table, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival table {
  width: 100%;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure table td.td-line-color, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-station table td.td-line-color, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival table td.td-line-color {
  position: relative;
  width: 4px;
  font-size: 0;
  z-index: 3;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure table td.td-line-color:before, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-station table td.td-line-color:before, .layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival table td.td-line-color:before {
  content: '';
  position: absolute;
  top: 16px;
  left: -7px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #465879;
  background-color: #fff;
  z-index: 2;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure {
  padding-top: 13px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure .td-station-name,
.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure .td-details {
  padding-top: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-departure .td-line-color:before {
  top: -4px !important;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival table {
  overflow: hidden;
  height: 100%;
  min-height: 1px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival table .td-line-color {
  height: 100% !important;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival table .td-line-color p {
  position: relative;
  height: 100%;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-arrival table .td-line-color p:after {
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  width: 4px;
  height: 100%;
  background-color: #f4f4f4;
  z-index: 1;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-moving {
  background-color: transparent;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-moving table tr td {
  padding: 6px 0 6px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-moving table tr td.td-line-color {
  position: relative;
  width: 4px;
  font-size: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div.line-moving table tr td .cost {
  padding-left: 17px;
  font-size: 13px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div td {
  vertical-align: top;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div td.td-left {
  position: relative;
  width: 28px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name {
  width: 235px;
  padding-top: 13px;
  padding-bottom: 10px;
  padding-left: 17px;
  vertical-align: top;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .name {
  padding-bottom: 1px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1em;
  word-break: all;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .name span {
  padding-left: 4px;
  font-size: 10px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .kana {
  padding-bottom: 7px;
  color: #666;
  font-size: 10px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .change-line {
  margin-bottom: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .change-line li {
  float: left;
  border-left: 1px solid #dadada;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .change-line li a {
  padding: 0 6px;
  font-size: 12px;
  line-height: 1.0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .change-line li:first-child {
  border: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-station-name .change-line li:first-child a {
  padding-left: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details {
  width: 440px;
  padding-top: 20px;
  padding-bottom: 6px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table {
  width: 100%;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-types {
  width: 320px;
  border: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-types > span {
  display: inline-block;
  margin-bottom: 4px;
  padding: 0 10px;
  border-left: 1px solid #ccc;
  font-size: 12px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-types > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-links {
  position: relative;
  width: 120px;
  border: 0;
  text-align: right;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-links:before {
  content: '';
  display: block;
  width: 124px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-links > .btn-group {
  margin-right: 20px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-links > .btn-group .btn {
  width: 50px;
  padding: 4px 2px;
  font-size: 12px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-links > .btn-group .btn:first-child {
  border-radius: 3px 0 0 3px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-links > .btn-group .btn:last-child {
  border-radius: 0 3px 3px 0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-links > .btn-group .btn:only-child {
  border-radius: 3px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-transfer {
  position: relative;
  padding-top: 12px;
  padding-bottom: 5px;
  border: 0 !important;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-transfer .label-wrap {
  position: absolute;
  left: 0;
  width: 50px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-transfer .label-wrap .label {
  padding: 1px 7px 1px;
  border-radius: 0;
  font-size: 12px;
  line-height: 1.0;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-transfer .links {
  margin-left: 50px;
}

.layout-basic.groundtop-linestops .content-cell.content-line .line-wrap > div .td-details table .td-transfer .links a {
  overflow: hidden;
  display: inline-block;
  width: 130px;
  padding-right: 10px;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.layout-basic.groundtop-linestops .main-content-cell {
  padding: 0;
}

.layout-basic.groundtop-linestops .main-content-cell .link-wrap {
  margin: 0;
  padding: 20px 20px 0;
  border-bottom: 1px solid #e5e5e5;
}

.layout-basic.groundtop-linestops .main-content-cell .link-wrap ul:last-child li:after {
  display: none;
}

.layout-basic.groundtop-linestops .main-content-cell .text-wrap {
  padding: 0 20px;
}

.layout-basic.groundtop-linestops .main-content-cell .text-wrap .ttl-type05 {
  margin-bottom: 5px;
}

.layout-basic.groundtop-linestops .main-content-cell .text-wrap p {
  line-height: 1.7em;
}


/* noscript対応 */
.noscript-wrap {
  text-align: center;
  background-color: #ffe1e1;
}
.noscript-inner {
width: 1120px;
  margin: 0 auto;
}
.noscript-contents {
font-size: 0;
display: inline-block;
width: 590px;
  text-align: left;
padding: 10px 0;
vertical-align: top;
}
.noscript-contents-box {
display: inline-block;
  vertical-align: top;
}
.noscript-contents-box:first-child {
margin-right: 10px;
}
.noscript-contents-box img {
width: 25px!important;
  margin-top: 2px;
}
.noscript-contents-text {
font-size: 14px;
margin: 0;
font-weight: bold;
}
.noscript-contents-text strong {
font-size: 18px;
color: #E93E26;
margin-bottom: 10px;
}

  /* アイコンベース */
.text-link-icon {
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}

.icon-base-10 {
	position: relative;
	padding-left: 13px;
	padding-right: 3px;
}
.icon-base-10::before {
	width: 10px;
	height: 10px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	margin-left: -10px;
	background-repeat: no-repeat;
}
.icon-base-15 {
	position: relative;
	padding-left: 17px;
}
.icon-base-15::before {
	width: 15px;
	height: 15px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	margin-left: -19px;
	background-repeat: no-repeat;
}
.icon-base-20 {
	position: relative;
	padding-left: 23px;
	padding-right: 3px;
}
.icon-base-20::before {
	width: 20px;
	height: 20px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -10px;
	margin-left: -20px;
	background-repeat: no-repeat;
}
.link-item-list .icon-base-20 {
	display: table-cell;
	vertical-align: middle;
	padding-right: 7px;
	padding-left: 25px;
	width: 32px;
}
.icon-base-25 {
	position: relative;
	padding-left: 27px;
}
.icon-base-25::before {
	width: 25px;
	height: 25px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -13px;
	margin-left: -27px;
	background-repeat: no-repeat;
}
.icon-base-35 {
	position: relative;
	padding-left: 40px;
}
.icon-base-35::before {
	width: 35px;
	height: 35px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -20px;
	margin-left: -40px;
	background-repeat: no-repeat;
}
.icon-base-40 {
	position: relative;
	padding-left: 50px;
}
.icon-base-40::before {
	width: 40px;
	height: 40px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -20px;
	margin-left: -50px;
	background-repeat: no-repeat;
}

.icon-base-15 {
	position: relative;
	padding-left: 13px;
	padding-right: 3px;
}
.icon-base-15::before {
	width: 15px;
	height: 15px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	margin-left: -10px;
	background-repeat: no-repeat;
}
/* アイコン */
.icon-arrow-line-right::before {
  background: url(/ap-world/img/common/icon-arrow-line-right.svg) center/contain no-repeat;
}
button[disabled] {
  cursor: default;
  background-color: #bdbdbd !important;
  color: #fff !important;
  border: 2px solid #bdbdbd;
  line-height: 52px !important;
  box-shadow: none!important;
}
button[disabled].btn-type.type01:hover {
  height: 56px;
  opacity: 1;
  border: 2px solid #bdbdbd!important;
  margin-top: 0!important;
}