@charset "UTF-8";

@import url('common-blessed2.css?20190606');
@import url('common-blessed1.css?20200702');

/* ----------------- 汎用クラス ----------------- */

.mt-15 {
	margin-top: -15px !important;
}

.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;}

.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;}

.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;}

.mr0{margin-right:0px!important;}
.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mr50{margin-right:50px!important;}

.mlr-auto{margin-right:auto!important;margin-left:auto!important;}

.padding10{padding:10px!important;}
.pt0{padding-top:0!important;}
.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pb0{padding-bottom:0!important;}
.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pl0{padding-left:0!important;}
.pl5{padding-left:5px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl30{padding-left:30px!important;}
.pl40{padding-left:40px!important;}
.pr0{padding-right:0!important;}
.pr5{padding-right:5px!important;}
.pr10{padding-right:10px!important;}
.pr15{padding-right:15px!important;}
.pr20{padding-right:20px!important;}
.pr100{padding-right:100px!important;}
.pr180{padding-right:180px!important;}

.no-margin {
	margin: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-border {
	border: none !important;
	box-shadow: none !important;
}

.ta-r {
	text-align: right;
}

.ta-c {
	text-align: center;
}

.ta-l {
	text-align: left;
}

.tal {
	text-align: left;
}

.tac {
	text-align: center;
}

.tar {
	text-align: right;
}
.fs-0{font-size:0;}
.font-b {
	font-weight: bold;
}

.font-n {
	font-weight: normal;
}

.border-t-w {
	border-top-width: 1px !important;
}

.disp-ib{display:inline-block!important;}
.disp-b{display:block!important;}

.border-none{border:none!important;}
.min-w180 {
	min-width: 180px;
}
.w300 {
	width: 300px!important;
}
.top50px{top:50px!important;}
.bg-000{background-color:#000!important;}

/* サイト全体focus設定 */
:focus {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}
/* フォーム要素focus設定 */
input:focus,
button:focus,
select:focus,
.btn-type:focus,
.select-btn-list li a:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.selected-condition-form-wrap .sub-contents-wrap {
	background-color: #fff;
	padding: 10px 15px;
	text-align: left;
}
.sub-contents-wrap .separator-list.type-no-line ul {
	/*padding: 3px 0;
	line-height: 1;*/
}
.sub-contents-wrap .separator-list li {
	/*border-right: 1px solid #ccc;
	line-height: 1;
	margin-bottom: 0;*/
}
.sub-contents-wrap .link-wrap.type04 dl dt {
	width: 80px;
	padding: 0 0 0 10px;
}
.sub-contents-wrap .link-wrap.type04 li {
	border-left: none;
	display: inline-block;
}

/*------------------------------------*    INDEX
\*------------------------------------*/
/**
 * $VERSATILE-CLASS............汎用クラス
 * $FONT-COLOR...............汎用フォントカラー
 * $SPACE...............間隔調整用設宁E
 */
/*------------------------------------*  	$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: 730px;
	margin: 0 auto;
}

.left {
	float: left;
}

.left.col-2-left {
	width: 730px;
	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/sprite/sprite2.png);
	background-position: 0px -105px;
	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/sprite/sprite2@2x.png);
		background-size: 212px 184px;
	}
}

.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/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: not-allowed;
}

.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: not-allowed;
}

.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: not-allowed;
}

.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: not-allowed;
}

.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;
}

/*==================================================
	関連サービス -20180111編集追加
==================================================*/
.mt20 {
	margin-top: 20px !important;
}

#related-services {
	background: #fff;
	padding: 0 0 20px;
}

.result.train.ja #related-services {
	padding: 20px;
	border-bottom: 1px solid #ccc;
}

#related-services h2 {
	margin-bottom: 0;
	border-bottom: 2px solid #e5e5e5;
	padding-bottom: 8px;
	font-size: 15px;
}

#related-services h2::before {
	border-left: 4px solid #2073db;
	content: "";
	padding-right: 6px;
}

#related-services ul {
	display: table;
	width: 100%;
	height: 36px;
	margin: 0;
	list-style: none;
	padding: 0;
}

#related-services ul li {
	position: relative;
}

#related-services ul li a {
	width: 100%;
	display: table;
	height: 100%;
	padding: 9px 0 7px;
}

#related-services ul li a span {
	display: table-cell;
	word-break: break-all;
}

#related-services ul li:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 1px;
	background-color: #e5e5e5;
	width: 100%;
}

/*================================
ボタンデザイン -201909新幹線から移動
==================================*/
.btn-type.btn-l {
	width: 220px;
}

.btn-type.btn-m {
	width: 120px;
}

.btn-type.btn-s {
	width: 100px;
}

.btn-type.btn-just {
	display: inline-block;
	width: auto;
	padding: 0 10px;
}
.btn-type.btn-just15 {
	padding: 0 15px;
}
.btn-type.btn-just20 {
	padding: 0 20px;
}

.btn-type.btn-just30 {
	padding: 0 30px;
}
.btn-set-two {
	font-size: 0;
}
.btn-set-two a.btn-type, .btn-set-two button.btn-type {
	display: inline-block;
}
/*
.btn-set-two a.btn-type:first-child,
.btn-set-two button.btn-type:first-child {
	margin-right: 10px;
}*/
.btn-set-two a.btn-type,
.btn-set-two button.btn-type {
	margin-right: 10px;
	margin-bottom: 10px;
}
.btn-set-two a.btn-type:last-child,
.btn-set-two button.btn-type:last-child {
	margin-right: 10px;
}
.btn-type.type01 {
	border-radius: 3px;
	font-size: 16px;
	font-weight: bold;
	height: 28px;
	letter-spacing: 1px;
	line-height: 30px;
	text-align: center;
}

.btn-type.type01.btn-ss {
	font-size: 14px;
}

.btn-type.type02 {
	border-radius: 3px;
	font-size: 13px;
	height: 30px;
	letter-spacing: 1px;
	line-height: 2;
	text-align: center;
	font-weight: normal;
}

.btn-type.type03 {
	border-radius: 3px;
	font-size: 16px;
	font-weight: bold;
	height: 42px;
	letter-spacing: 1px;
	line-height: 42px;
	text-align: center;
}

.btn-type.type04 {
	border-radius: 3px;
	font-size: 12px;
	height: 28px;
	/*letter-spacing: 1px;*/
	line-height: 2;
	text-align: center;
	font-weight: normal;
}

.btn-type.type05 {
	border-radius: 3px;
	font-size: 16px;
	font-weight: normal;
	height: 42px;
	letter-spacing: 1px;
	line-height: 42px;
	text-align: center;
}

.btn-type.type06 {
	border-radius: 3px;
	font-size: 14px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.btn-type.type07 {
	border-radius: 3px;
	font-size: 13px;
	font-weight: normal;
	height: 30px;
	line-height: 2;
	text-align: center;
}

.btn-type.type08 {
	border-radius: 3px;
	font-size: 12px;
	height: 26px;
	line-height: 26px;
	font-weight: normal;
	vertical-align: middle;
}

.btn-type.btn-just {
	display: inline-block;
	width: auto;
	padding: 0 10px;
}

.btn-type.type08 .text {
	display: inline-block;
	padding-right: 8px;
	line-height: 1;
}

.btn-type.type08 .fe {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
}

.btn-type.type08 .fe.fe-arrow-right {
	margin-top: -1px;
	margin-right: -2px;
}

.btn-type.type08 .fe:before {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	font-size: 12px;
	color: #1b6bcf;
	line-height: 0;
}

.ttl-type07.type-btn-set .btn-ab-r {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.btn-type.type01:hover,
.btn-type.type02:hover {
	/*opacity: 0.8;*/
}

.btn-type.btn-clr01 {
	background-color: #ff8a0d;
	color: #fff;
}
.btn-type.btn-clr01:hover {
	background-color: #fc0;
}

.btn-type.btn-clr02 {
	background-color: #fff;
	color: #1b6bcf;
	border: 1px solid #cccccc;
}

.btn-type.btn-clr02:hover, .btn-type.btn-clr03:hover {
	background-color: #d2f0ff;
}

.btn-type.btn-clr03 {
	background-color: #fff;
	color: #333;
	border: 1px solid #cccccc;
}

a.btn-type {
	display: block;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
}

button.btn-type[disabled] {
	background-color: #d2d2d2;
	color: #fff;
	cursor: default;
}


/*==================================================
	T-2リンクデザイン -20180116編集追加
==================================================*/
.info-wrap.type02 {
	margin-top: 10px;
	background: #fff;
}

.info-wrap.type02.travel-info {
	/*margin: 10px 10px -10px;*/
}

.info-wrap.type02 .info {
	padding: 8px 16px;
	border: 2px solid #e5e5e5;
}

.info-wrap.type02 .info .text {
	display: block;
	position: relative;
	margin: 0;
	padding-left: 20px;
	font-size: 13px;
	line-height: 1.69231;
	color: #1b6bcf;
}

.info-wrap.type02 .info .text:before {
	content: "";
	display: block;
	position: absolute;
	top: 0.35em;
	left: 0;
	margin-top: 0;
	background-image: url(../../img/sprite/sprite.png);
	background-position: -82px -337px;
	width: 15px;
	height: 13px;
}

.info-wrap.type02.travel-info .info .text:before {
	background-image: url(../../img/sprite/sprite.png);
	background-position: -147px -336px;
	top: 2px;
	width: 15px;
	height: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.info-wrap.type02 .info .text:before {
		background-size: 475px 434px;
		background-image: url(../../img/sprite/sprite@2x.png);
	}

	.info-wrap.type02.travel-info .info .text:before {
		background-size: 475px 434px;
		background-image: url(../../img/sprite/sprite@2x.png);
	}
}

/* ver.2 */
.info-wrap.type02.ver2 {
	background: #fcffd0;
}

/* ver.3 */
.info-wrap.type02.ver3 {
	background: #fcffd0;
}

.info-wrap.type02.ver3 a {
	color: #333;
}

.info-wrap.type02.ver3 a span {
	color: #ff8a0d;
}

/* ver.4 */
.info-wrap.type02.ver4.travel-info {
	background: #fffce1;
	border: none;
	padding: 0;
}

.info-wrap.type02.ver4.travel-info:hover {
	background: #fff9be;
}

.info-wrap.type02.ver4.travel-info a {
	padding: 8px 16px 8px 36px;
	display: block;
}

.info-wrap.type02.ver4.travel-info .text {
	padding-left: 0;
	position: relative;
}

.info-wrap.type02.ver4.travel-info .text:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 15px;
	background-image: url(../../img/sprite/sprite.png);
	background-position: -147px -336px;
	width: 15px;
	height: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.info-wrap.type02.ver4.travel-info .text:before {
		background-size: 475px 434px;
		background-image: url(../../img/sprite/sprite@2x.png);
	}
}

/* ver.5 */
.suggest-table.travel-info {
	margin: 10px 0;
}

.suggest-table.type01.travel-info {
	display: table;
	width: 100%;
	border: 1px solid #dedede;
	background-color: #fff;
}

.suggest-table.type01.travel-info:hover {
	background-color: #d2f0ff;
	cursor: pointer;
}

.suggest-table.type01.travel-info:hover .suggest-route {
	border-color: #d2f0ff;
}

.suggest-table.type01.travel-info .suggest-icon {
	box-sizing: border-box;
	display: table-cell;
	width: 45px;
	border-right: 1px solid #e5e5e5;
	text-align: center;
	vertical-align: middle;
}

.suggest-table.type01.travel-info .suggest-icon .icon {
	overflow: hidden;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background-image: url(../../img/sprite/sprite.png);
	background-position: -455px 0px;
	width: 20px;
	height: 20px;
	text-indent: -99999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.suggest-table.type01.travel-info .suggest-icon .icon {
		background-image: url(../../img/sprite/sprite@2x.png);
		background-size: 475px 434px;
	}
}

.suggest-table.type01.travel-info .suggest-route {
	box-sizing: border-box;
	display: table-cell;
	width: 270px;
	padding: 10px 10px;
	border: 7px solid #fff;
	background-color: #eef6ff;
	vertical-align: middle;
}

.suggest-table.type01.travel-info .suggest-route .text-route {
	margin: 0;
	color: #1b6bcf;
	font-size: 13px;
}

.suggest-table.type01.travel-info .suggest-route .text-route .station {
	margin-right: 2px;
	margin-left: 7px;
	font-size: 15px;
	font-weight: bold;
}

.suggest-table.type01.travel-info .suggest-route .text-route .station .fe {
	line-height: 0;
}

.suggest-table.type01.travel-info .suggest-route .text-route .station .fe:before {
	vertical-align: middle;
}

.suggest-table.type01.travel-info .suggest-dtl {
	box-sizing: border-box;
	display: table-cell;
	padding: 8px 4px;
	vertical-align: middle;
	font-size: 13px;
	position: relative;
}

.suggest-table.type01.travel-info .suggest-dtl .dtl-inner {
	position: relative;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.25;
	font-size: 13px;
}

.suggest-table.type01.travel-info .suggest-dtl .dtl-inner .price {
	font-size: 13px;
	font-weight: bold;
}

.suggest-table.type01.travel-info .suggest-dtl .dtl-inner .price .num {
	color: #e83a22;
}

.suggest-table.type01.travel-info .suggest-dtl .dtl-inner .price .num strong {
	font-size: 22px;
}

.suggest-table.type01.travel-info .suggest-dtl .dtl-inner .btn {
	position: absolute;
	top: 50%;
	right: 15px;
	background-color: transparent;
	margin-top: -13px;
}

.suggest-table.type01.travel-info .suggest-dtl .text-caution {
	margin-bottom: 0;
	color: #777;
	font-size: 11px;
}

.btn-wrap.type07 {
	display: inline-block;
	vertical-align: middle;
}

.btn-wrap.type07 .btn {
	height: 26px;
	padding: 4px 18px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #fff;
	font-size: 13px;
	line-height: 1;
	color: #1b6bcf;
}

/*==================================================
	column-box追加 -20180118編集追加
	  2box  .column02
	  3box  .column03
==================================================*/

.column-box {
	margin-top: 20px;
	/*padding: 10px 20px;*/
	/*背景有りの場合*/
	padding: 10px 0 20px;
	/*border-bottom: 1px solid #ccc;*/
	background-color: #fff;
}

.column-box .text-sttl {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #e5e5e5;
	font-size: 15px;
	font-weight: bold;
}

.column-box .text-sttl .text {
	padding-left: 15px;
}

.column-box .text-sttl .text:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4px;
	height: 16px;
	margin-top: -11px;
	background-color: #2073db;
}

.column-box .link-wrap {
	margin-top: 25px;
	/*DFP脱却時に10pxから変更*/
	text-align: right;
}

.column-box .link-wrap .fe {
	position: relative;
	line-height: 0;
}

.column-box .link-wrap .fe:before {
	position: absolute;
	top: 50%;
	margin-top: -4px;
	font-size: 11px;
	vertical-align: middle;
}

.column-box .link-wrap .fe + .text {
	padding-left: 15px;
	color: #333;
	font-size: 12px;
}

.column-box .content-wrap {
	margin-top: 15px;
	background-color: #fff;
	border-bottom: none;
}

.column-box .content-wrap p {
	margin-bottom: 0;
}

.column-box .content-wrap .text-item {
	font-size: 15px;
	font-weight: bold;
}

.column-box .content-wrap.type01 {
	margin: 0;
	padding: 0;
}

.column-box .content-wrap.type02 {
	padding: 15px 20px;
}

.column-box .content-wrap.type03 {
	padding: 15px 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}

.column-box .content-wrap.type04 {
	padding: 15px 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-top: 2px solid #2073db;
}

.column-box .content-wrap.column02 {
	padding: 0 25px;
}

.column-box .content-wrap.column02 > .content-inner {
	width: 300px;
}

.column-box .content-wrap.column02 > .content-inner:nth-child(odd) {
	float: left;
}

.column-box .content-wrap.column02 > .content-inner:nth-child(even) {
	float: right;
}

.column-box .content-wrap.column02 > .content-inner a {
	display: block;
}

.column-box .content-wrap.column02 > .content-inner .img {
	margin-bottom: 6px;
}

.column-box .content-wrap.column02 > .content-inner .text {
	color: #1b6bcf;
	font-size: 13px;
	font-weight: bold;
}

.column-box .content-wrap.column03 > .content-inner {
	float: left;
	width: 31%;
	/*DFP脱却時に32%から変更*/
}

.column-box .content-wrap.column03 > .content-inner:nth-child(n+2) {
	margin-left: 3.39%;
	/*DFP脱却時に2%から変更*/
}

.column-box .content-wrap.column03 > .content-inner a {
	display: block;
}

.column-box .content-wrap.column03 > .content-inner .img {
	margin-bottom: 6px;
}

.column-box .content-wrap.column03 > .content-inner .text {
	color: #1b6bcf;
	font-size: 13px;
	font-weight: bold;
}

.column-box.packtour-shinkansen .text-ttl {
	font-weight: bold;
}

.column-box.packtour-shinkansen .set-price {
	color: #333;
	margin-top: 0;
	display: table-cell;
	width: 155px;
}

.column-box.packtour-shinkansen .set-price {
	color: #333;
	margin-top: 0;
}

.column-box.packtour-shinkansen .price {
	color: #e60039;
	font-size: 120%;
	line-height: 1.7;
	font-weight: bold;
	display: table-cell;
	text-align: right;
}

.column-box.packtour-shinkansen .content-wrap .text-caution {
	color: #777;
	font-size: 11px;
	margin-top: 5px;
}

.column-box.packtour-shinkansen .content-wrap a:hover {
	text-decoration: none;
}

.column-box.packtour-shinkansen .content-wrap a:hover img {
	opacity: 0.8;
}

.column-box.packtour-shinkansen .content-wrap a:hover .text-ttl,
.column-box.packtour-shinkansen .content-wrap a:hover .set-price,
.column-box.packtour-shinkansen .content-wrap a:hover .text-caution {
	text-decoration: underline;
}

/*==================================================
	サービスメニュー追加 -20180118編集追加
==================================================*/

.service-menu .clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.service-menu {
	margin: 20px 0 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}

.service-menu .text-sttl a {
	color: #333;
}

.service-menu .text-sttl a:hover {
	color: #1b6bcf;
}

.service-menu .service-text {
	/*margin: 0 20px 12px;*/
	/*背景有りの場合*/
	margin: 0 0 12px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-bottom: 2px solid #e5e5e5;
}

.service-menu .service-text .text {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.0;
	vertical-align: middle;
}

.service-menu .service-text .text.wt-icon {
	position: relative;
	padding-left: 13px;
}

.service-menu .service-text .text.wt-icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4px;
	height: 16px;
	margin-top: -10px;
	background-color: #2073db;
}

.service-menu .link-wrap {
	display: table;
	width: 100%;
}

.service-menu .link-wrap .link-01,
.service-menu .link-wrap .link-02,
.service-menu .link-wrap .link-03 {
	box-sizing: border-box;
	display: table-cell;
	/*padding: 0 20px 5px;*/
	/*背景有りの場合*/
	padding: 0 0 5px;
}

.service-menu .link-wrap .link-01 {
	width: 237px;
	padding-right: 20px;
	border-right: 1px solid #e5e5e5;
}

.service-menu .link-wrap .link-02 {
	width: 258px;
	padding: 0 20px;
	border-right: 1px solid #e5e5e5;
}

.service-menu .link-wrap .link-03 {
	width: 237px;
	padding-left: 20px;
}

.service-menu .link-wrap .text-sttl {
	margin-bottom: 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #e5e5e5;
	font-size: 15px;
	font-weight: bold;
}

.service-menu .link-wrap .text-sttl .fe {
	margin-right: 3px;
	font-size: 11px;
	color: #1b6bcf;
}

.service-menu .link-wrap .list-link {
	margin-bottom: 0;
}

.service-menu .link-wrap .list-link li {
	/*padding: 5px 14px;*/
	padding: 8px 0 8px 10px;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #e5e5e5;
}

.service-menu .link-wrap .list-link li:last-child {
	border-bottom: 0;
}

.service-menu .link-wrap .list-link li a {
	padding: 5px 0;
}

.service-menu .link-wrap .text-link {
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 10px;
	text-align: right;
	font-size: 13px;
}

/*==================================================
	サービスメニュー追加 -20180118編集追加
==================================================*/
.popularity .text-sttl {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #e5e5e5;
	font-size: 15px;
	font-weight: bold;
}

.popularity .text-sttl .text {
	padding-left: 15px;
}

.popularity .text-sttl .text:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4px;
	height: 16px;
	margin-top: -11px;
	background-color: #2073db;
}

.travel-icon {
	margin-top: -2px;
	margin-right: 5px;
}

.icon-travel-stationsboard2 {
	background-image: url(../../img/sprite/sprite2.png);
	/*background-position: -116px -337px;*/
	/*旅行サイト用*/
	background-position: -87px -533px;
	width: 15px;
	height: 13px;
}

.popularity .link-wrap.type02 ul li a .inner .inner-cell {
	position: relative;
	/*padding-left: 20px;*/
}

.popularity .link-wrap.type02 ul li a .inner .travel-icon {
	position: absolute;
	top: 4px;
	left: 0;
}

/*==================================================
	トップ調整 -20180525編集追加
==================================================*/

/* ----------------- サービスメニュー4列 ----------------- */
.service-menu.service-menu-4-col .link-wrap .link-01 {
	width: 172px;
	padding-right: 20px;
	border-right: 1px solid #e5e5e5;
}

.service-menu.service-menu-4-col .link-wrap .link-02 {
	width: 192px;
	padding-right: 20px;
	border-right: 1px solid #e5e5e5;
}

.service-menu.service-menu-4-col .link-wrap .link-03 {
	width: 192px;
	padding-right: 20px;
	border-right: 1px solid #e5e5e5;
}

.service-menu.service-menu-4-col .link-wrap .link-04 {
	width: 172px;
	padding-left: 20px;
}

/* ----------------- DFP TOPテキスト枠 ----------------- */
.top-banner-wrap {
	letter-spacing: -.4em;
}

.top-banner-wrap .top-banner {
	width: 350px;
	height: 40px;
	display: inline-block;
	letter-spacing: normal;
}

.top-banner-wrap .top-banner:first-child {
	margin-right: 30px;
}

/* ----------------- iframe ----------------- */
.column-box.iframe .content-wrap.column03 > .content-inner {
	float: left;
	width: 225px;
}

.column-box.iframe .content-wrap.column03 > .content-inner:nth-child(n+2) {
	margin-left: 27px;
}


/*================================================
 DFP有料化に伴う直書き対応(20181024編集追加)
==================================================*/

/*----------------------------------
汎用
------------------------------------*/

.column-box .link-wrap .fe:before {
	position: absolute;
	top: 50%;
	margin-top: -4px;
	font-size: 11px;
	vertical-align: middle;
}

.fe.fe-arrow-line-right.arrow-blue {
	color: #1b6bcf;
}

/*----------------------------------
ミドルバナー広告
------------------------------------*/

.middle-banner-link {
	background: #fff;
	line-height: 40px;
	text-align: center;
}

.middle-banner-link a {
	text-decoration: none;
	padding-left: 14px;
	background: url(https://forward.ekitan.com/cdn/srv/common/triangle.png) no-repeat 0 4px;
}

.middle-banner-link a:hover {
	text-decoration: underline;
}

/*----------------------------------
3カラム広告
------------------------------------*/

/* 共通 */
.feature-travel-detail p {
	margin: 0;
	line-height: 18px;
}

.feature-travel-detail img.img {
	width: 100%;
}

.feature-travel-detail a {
	text-decoration: none;
	display: block;
}

.feature-travel-detail a:hover p {
	text-decoration: underline;
}

.feature-travel-detail a:hover img {
	opacity: 0.8;
}

.feature-travel-detail a:hover .text-ttl {
	text-decoration-color: #1b6bcf;
}

.column-box .content-wrap.column03 > .content-inner a:hover .text {
	text-decoration: none;
}


/* 列車・飛行機の旅 */

.more-link.pr-area .link-wrap.type01 {
	margin: 0;
	text-align: right;
}

.more-link.pr-area .link-wrap.type01 .link {
	margin: 0;
	padding: 10px 0 0;
}

.more-link.pr-area p {
	margin: 0;
}

.more-link.pr-area .link a {
	padding-left: 15px;
}

.more-link.pr-area .link a:link, .more-link .link a:visited {
	color: #333;
	text-decoration: none;
}

.more-link.pr-area .link a:hover, .more-link.pr-area .link a:active {
	text-decoration: underline;
	color: #1b6bcf;
}

.column-box .content-wrap.column03 > .content-inner .text {
	color: #333;
	font-size: 13px;
	font-weight: normal;
	margin-top: 5px;
}

.column-box .content-wrap.column03 > .content-inner .text-ttl {
	color: #1b6bcf;
	font-size: 13px;
	font-weight: bold;
}

/* 新幹線・宿のパックツアー｜航空券＋宿のパックツアー */

.choose-populararea-wrap {
	letter-spacing: -.4em;
}

.feature-travel-detail.contain-price {
	font-size: 12px;
	display: inline-block;
	letter-spacing: normal;
	margin-right: 2%;
}

.feature-travel-detail.contain-price:last-child {
	margin-right: 0;
}

.feature-travel-detail.contain-price a {
	color: #333;
	display: block;
	border-radius: 7px;
}

.feature-travel-detail.contain-price img {
	width: 100%;
}

.feature-travel-detail.contain-price h3 {
	color: #2073db;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 3px;
	padding-top: 10px;
}

.choose-populararea-inner {
	margin: 0;
	background-color: #edecec;
	background-position: right center;
	background-repeat: no-repeat;
}

.choose-populararea-planinfo {
	background-color: #fff;
}

.feature-travel-detail.contain-price ul {
	letter-spacing: -.4em;
	padding: 0;
	margin: 0;
}

.feature-travel-detail.contain-price li {
	display: inline-block;
	letter-spacing: normal;
	padding: 5px;
	margin-right: 6px;
	color: #fff;
	border-radius: 3px;
	line-height: 12px;
	margin-top: 5px;
}

.feature-travel-detail.contain-price li.from01 {
	background: #d5b900;
}

.feature-travel-detail.contain-price li.from02 {
	background: #94b573;
}

.feature-travel-detail.contain-price li.from03 {
	background: #91bad1;
}

.feature-travel-detail.contain-price .priceinfo {
	position: relative;
	margin: 8px 0 4px;
	color: #333;
}

.feature-travel-detail.contain-price .priceinfo p {
	display: inline-block;
	margin: 0;
	line-height: 1.9;
	text-decoration: none;
}

.feature-travel-detail.contain-price .priceinfo p span {
	color: #e83a22;
	font-size: 19px;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 1.3;
}

.feature-travel-detail.contain-price .note {
	font-size: 11px;
	border-top: 2px dotted #cdcdcd;
	color: #555;
	padding-top: 10px;
	margin: 0;
	text-decoration: none;
}

.feature-travel-detail.contain-price a:hover h3 {
	text-decoration: underline;
}

.feature-travel-detail.contain-price a:hover .choose-populararea-planinfo {
	background-color: #fafafa;
}

/* ------------------------------------
* 新幹線ブラッシュアップ 20190610
* ------------------------------------ */
.contents-wrap {
	/*padding: 1px 0 0;
	margin: 0 8px 20px;
	border-bottom: 1px solid #ccc;*/
	margin-bottom: 20px;
}

.in-box .contents-wrap {
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 20px;
}

.ttl-type02 {
	margin-bottom: 0;
}

/*============
検索枠
==============*/

.tab-content-wrap {
	padding: 0;
	margin-bottom: 30px;
}

.in-box .tab-content-wrap {
	margin-bottom: 20px;
}

.tab-content {
	position: relative;
}

/*
.in-label + select.ek-select-line {
	min-width: 235px;
}
.in-label + select.ek-select-sf.type02 {
	min-width: 230px;
}
*/

/*本型時刻表ボタン*/
.btn-placed-area {
	position: absolute;
	right: 40px;
	bottom: 20px;
}

.btn-placed-area .btn-type {
	position: relative;
	padding-left: 32px;
}

.btn-placed-area a {
	text-decoration: none;
	cursor: pointer;
}

/*============
リスト
==============*/
.link-item-list {
	width: 100%;
	margin: 0;
	font-size: 0;
}

.link-item-list > li {
	font-size: 13px;
}

.link-item-list > li > a,
.link-item-list > li > span {
	display: block;
	/*padding: 9px 0;*/
	border-bottom: 1px solid #e5e5e5;
	font-size: 13px;
	color: #1b6bcf;
	height: 40px;
	display: table;
	width: 100%;
}
.link-item-list > li > span {
	color: #333;
}
.link-item-list.col2 li:nth-child(2n),
.link-item-list.col3 li:nth-child(3n),
.link-item-list.col4 li:nth-child(4n),
.link-item-list.col5 li:nth-child(5n) {
	margin-right: 0;
}

/*2列用*/
.link-item-list.col2 > li {
	display: inline-block;
	margin-right: 20px;
	width: calc((100% - 20px) / 2);
}

/*3列用*/
.link-item-list.col3 > li {
	width: calc((100% - 41px) / 3);
	display: inline-block;
	margin-right: 20px;
}

/*4列用*/
.link-item-list.col4 > li {
	display: inline-block;
	margin-right: 15px;
	width: calc((100% - 45px) / 4);
}

/*5列用*/
.link-item-list.col5 > li {
	display: inline-block;
	margin-right: 10px;
	width: calc((100% - 40px) / 5);
}

/*5列用(上にリスト式ボタンあり)*/
.link-item-list.col5.top-line li:nth-child(-n+5) a {
	border-top: 1px solid #e5e5e5;
}

/*3列用(上にリスト式ボタンあり)*/
.link-item-list.col3.top-line li:nth-child(-n+3) a {
	border-top: 1px solid #e5e5e5;
}

.link-item-list-wrap .ttl-type06 + .link-item-list.col5.top-line li:nth-child(-n+5) a {
	border-top: none;
}

.link-item-list + .btn-wrap.type06 {
	display: block;
}

/*複数リスト用タイトル*/
.ttl-sub {
	padding: 10px 0 5px;
	font-size: 13px;
	font-weight: bold;
}

.ttl-sub + .link-item-list li:nth-child(-n+1) a {
	border-top: 1px solid #e5e5e5;
}

.ttl-sub + .link-item-list.col2 li:nth-child(-n+2) a {
	border-top: 1px solid #e5e5e5;
}

.ttl-sub + .link-item-list.col3 li:nth-child(-n+3) a {
	border-top: 1px solid #e5e5e5;
}

.ttl-sub + .link-item-list.col4 li:nth-child(-n+4) a {
	border-top: 1px solid #e5e5e5;
}

.ttl-sub + .link-item-list.col5 li:nth-child(-n+5) a {
	border-top: 1px solid #e5e5e5;
}

/*区切り線付きリスト*/
.separator-list-wrap dl {
	display: table;
	width: 100%;
	margin-bottom: 0;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0 5px;
}

.separator-list-wrap dt, .separator-list-wrap dd {
	display: table-cell;
	vertical-align: top;
}

.separator-list-wrap.type-short-dt dt {
	width: 15%;
}

.separator-list-wrap.type-short-dt dd {
	width: 85%;
}

.separator-list-wrap.type-long-dt dt {
	width: 25%;
}

.separator-list-wrap.type-long-dt dd {
	width: 75%;
}
.separator-list-wrap.type-stripe dl {
	padding: 10px 10px 3px;
	border-bottom: none;
}
.separator-list-wrap.type-stripe dl:nth-of-type(even) {
	background-color: #f7f7f7;
}
.separator-list {
	margin-bottom: 0;
}

.separator-list > li {
	display: inline-block;
	border-right: 1px solid #e5e5e5;
	margin-bottom: 10px;
	line-height: 1;
	/*padding: 0 10px;*/
	padding: 0 10px 0 0;
	margin-right: 7px;
}

.separator-list > li:last-child {
	border: none;
}

/*============
アイコン追加
==============*/

span.inner-cell {
	position: relative;
	/*padding-left: 20px;*/
	display: table-cell;
	vertical-align: middle;
}

.travel-icon {
	position: absolute;
	top: 4px;
	left: 0;
	margin-top: -2px;
}

.travel-icon-btn {
	position: absolute;
	top: 7px;
	left: 16px;
	margin-top: -2px;
}

.icon-travel-stationsboard2 {
	background: url(../../img/sprite/sprite.png) no-repeat -115px -337px;
	width: 17px;
	height: 14px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.icon-travel-stationsboard2 {
		background: url('../img/sprite/sprite@2x.png') no-repeat 17px 14px / -232px -675px;
		width: 17px;
		height: 14px;
	}
}

.icon-book-timetable {
	background: url(../../img/common/icon-book.png) no-repeat left center/12px 15px;
	width: 12px;
	height: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.icon-book-timetable {
		background: url(../../img/common/icon-book@2x.png) no-repeat left center/12px 15px;
		width: 12px;
		height: 15px;
	}
}

.inner-cell .travel-icon {
	top: 50%;
	margin-top: -7px;
	top: 12px;
	margin-top: 0;
}

.inner-cell .travel-icon + .text {
	padding-left: 20px;
	display: inline-block;
}

a:hover .inner-cell .travel-icon + .text {
	text-decoration: underline;
}

.travel-icon.fe-arrow-line-right {
	content: "\EA06";
	display: inline-block;
	font-family: "myfont";
	margin-top: -6px;
	font-size: 10px;
	vertical-align: baseline;
	top: 18px;
}

.inner-cell .travel-icon.fe-arrow-line-right + .text {
	padding-left: 15px;
	display: inline-block;
}

/*============
リスト式ボタン
==============*/
.select-area.col5 {
	font-size: 0;
	margin: 20px 0 30px;
}

.select-area.col5 li {
	display: inline-block;
	width: calc(100% / 5);
}

.select-area.col5 .btn.btn-md {
	border-left: none;
	display: block;
	float: none;
	width: 100%;
	height: 26px;
	line-height: 26px;
	padding: 0;
}

.select-area.col5 .btn.btn-md:last-of-type {
	width: 100%;
	border-radius: 0;
}

.select-area.col5 li:nth-child(n+6) a.btn.btn-md {
	border-top: none;
}

.select-area.col5 li:nth-child(6) a.btn.btn-md,
.select-area.col5 li:first-of-type a.btn.btn-md {
	border-left: 1px solid #ccc;
}

.select-area.col5 .btn.btn-md.active > .fe-check {
	position: absolute;
	top: 50%;
	left: 25px;
	margin-top: -4px;
}

.select-area.col5 .btn.btn-md.letter-6.active > .fe-check {
	left: 18px;
}

/*======================
リスト式ボタン改良版サンプル
========================*/

.select-btn-list {
	font-size: 0;
	margin: 20px 0 30px;
	width: 100%;
}

h2 + .select-btn-list {
	margin: 10px 0 15px;
}

.select-btn-list li {
	background-color: #fff;
	border: 1px solid #ccc;
	border-left: none;
	display: inline-block;
	padding: 4px 0;
	cursor: pointer;
	font-size: 13px;
}

.select-btn-list li:first-of-type {
	border-left: 1px solid #ccc;
}

.select-btn-list li a {
	display: block;
	position: relative;
	color: #1b6bcf;
	text-align: center;
	width: 100%;
	outline: none;
	min-width: 4em;
}

.select-btn-list li:hover {
	background-color: #d2f0ff;
	color: #1b6bcf;
}

.select-btn-list li:hover a, .select-btn-list li:visited a {
	text-decoration: none;
}

.select-btn-list .fe-check::before {
	vertical-align: baseline;
}

/*選択状態（5文字・6文字以外は都度作成）*/
.select-btn-list li.active {
	color: #fff;
	font-weight: bold;
	border-color: #2073db;
	background-color: #2073db;
}

.select-btn-list li.active a {
	color: #fff;
	font-weight: bold;
}

.select-btn-list li:not(.active) a > .fe.fe-check {
	display: none;
}

.select-btn-list li.active a > .fe.fe-check {
	font-size: 80%;
	margin: -5px 3px -5px 0;
	vertical-align: middle;
}

/*4列ボタン（2段対応）*/
.select-btn-list.col4 li {
	width: calc(100% / 4);
}

.select-btn-list.col4 li:nth-child(5) aa, .select-btn-list.col4 li:first-of-type {
	border-left: 1px solid #ccc;
}

.select-btn-list.col4 li:nth-child(n+5) {
	border-top: none;
}

.select-btn-list.col4 li:nth-child(5),
.select-btn-list.col4 li:first-of-type {
	border-left: 1px solid #ccc;
}

/*5列ボタン（2段対応）*/
.select-btn-list.col5 li {
	width: calc(100% / 5);
}

.select-btn-list.col5 li:nth-child(6) aa, .select-btn-list.col5 li:first-of-type {
	border-left: 1px solid #ccc;
}

.select-btn-list.col5 li:nth-child(n+6) {
	border-top: none;
}

.select-btn-list.col5 li:nth-child(6),
.select-btn-list.col5 li:first-of-type {
	border-left: 1px solid #ccc;
}

/*10列ボタン（1段用）*/
.select-btn-list.col10 {
	/*display: table;*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.select-btn-list.col10 li {
	/*display: table-cell;*/
	-webkit-box-flex:1;
	-ms-flex:1 1 0;
	flex:1 1 0;
}
.select-btn-list.col10 li {
	/*display: table-cell;*/
	-webkit-box-flex:1;
	-ms-flex:1 1 0;
	flex:1 1 0;
}
/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	.select-btn-list.col10 li {
		width: 100px;
	}
}
.select-btn-list.col10.last-cell-wide li:last-child {
	-webkit-box-flex:1.5;
	-ms-flex:1.5 1.5 0;
	flex:1.5 1.5 0;
}

/*======================
PR用リンク枠
========================*/
.pr-link-box {
	background-color: #fff;
	border: 2px solid #ccc;
	height: 42px;
	line-height: 38px;
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
}

.in-box .pr-link-box {
	margin-bottom: 20px;
}

.pr-link-box a {
	display: block;
}

.pr-link-box a:hover {
	background-color: #d2f0ff;
}

.pr-link-box a img {
	padding-right: 5px;
}

.pr-link-box a img.icon-hotel-pack {
	margin-top: -4px;
}

/* tabmenu type05 */
.tab-wrap.type05 .tab-menu, .tab-wrap.type06 .tab-menu {
	position: relative;
	/*background-color: #f2f2f2;*/
	z-index: 1;
}

.tab-wrap.type05 .tab-menu:after, .tab-wrap.type06 .tab-menu:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #2073db;
	z-index: 3;
}

.tab-wrap.type05 .tab-menu ul, .tab-wrap.type06 .tab-menu ul {
	margin: 0;
}

.tab-wrap.type05 .tab-menu li, .tab-wrap.type06 .tab-menu li {
	float: left;
	display: inline-block;
	width: 200px;
	margin: 0 0 0 10px;
	border: 1px solid #ccc;
	border-radius: 3px 3px 0 0;
	background-color: #fff;
	font-size: 13px;
	line-height: 1.38462;
	color: #1b6bcf;
	text-align: center;
}

.tab-wrap.type05 .tab-menu li:first-child, .tab-wrap.type06 .tab-menu li:first-child {
	margin-left: 0;
}

.tab-wrap.type05 .tab-menu li:hover, .tab-wrap.type06 .tab-menu li:hover {
	background-color: #d2f0ff;
}

.tab-wrap.type05 .tab-menu li.active, .tab-wrap.type06 .tab-menu li.active {
	border-color: #2073db;
	background-color: #2073db;
	font-weight: bold;
	color: #fff;
}

.tab-wrap.type05 .tab-menu li.active a, .tab-wrap.type05 .tab-menu li.active a {
	cursor: default;
}

.tab-wrap.type05 .tab-menu li a {
	display: block;
	padding: 7px 5px 5px;
	color: inherit;
	text-decoration: none;
}

.tab-wrap.type05 .tab-content {
	padding: 20px 19px;
	background-color: #fff;
}

.tab-wrap.type05 .tab-content .tab-content-inner:not(.active), .tab-wrap.type06 .tab-content .tab-content-inner:not(.active) {
	display: none;
}

/* tabmenu type06 */
.tab-wrap.type06 .select-condition.in-box {
	margin: 0;
}

.tab-wrap.type06 .selected-condition-form-wrap, .type-air .selected-condition-form-wrap {
	margin: 0;
}

.tab-wrap.type06 .select-condition {
	border: none;
}

.tab-wrap.type06 .tab-menu li a {
	display: block;
	height: 45px;
	font-size: 19px;
	color: inherit;
	line-height: 45px;
	text-decoration: none;
}

.tab-wrap.type06 .tab-menu li.line-break a {
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 1px;
	padding: 5px 0;
}

.tab-wrap.type06 .tab-menu:after {
	background-color: #ccc;
}

.feis-calendar::before {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.select-condition.in-box.type-air {
	border: none;
}

.accordion-wrap.type01 .select-condition.in-box.type-air {
	padding-bottom: 10px;
	margin: 0 10px;
}

/*======================
アラート関連（新幹線と統一）
========================*/

.reqest-info {
	padding: 10px;
	margin-bottom: 20px;
}

.reqest-info.type01 {
	background-color: #fff;
	border: 1px solid #e83a22;
	padding: 15px 20px;
	box-shadow: 0px 1px 0 0px #ccc;
}

.reqest-info > p {
	margin-bottom: 0;
	text-indent: -17px;
	padding-left: 17px;
}

.reqest-info > p:before {
	content: "";
	display: inline-block;
	background-image: url(../../img/common/icon-information.png);
	width: 14px;
	height: 14px;
	background-size: 14px;
	vertical-align: middle;
	margin-right: 3px;
	margin-top: -4px;
}

/*======================
路線日付条件選択フォーム（新幹線と統一）
========================*/
/* select-condition */
.select-condition {
	/* padding: 10px; */
	/*border: 1px solid #ddd;*/
	margin-bottom: 10px;
	/*padding-bottom: 10PX;*/
}
.select-condition.accordion-wrap {
	border: 1px solid #ddd;
	padding-bottom: 10px;
}

.tabular-list-wrapper .select-condition,
.refine-search-box .select-condition {
	padding: 0;
	margin-bottom: 0;
	border: none;
}

.tabular-list-wrapper .select-condition .selected-condition-form-wrap,
.refine-search-box .select-condition .selected-condition-form-wrap {
	margin: 0;
	background-color: #eee;
	border: 1px solid #d1d1e9;
	padding: 10px 20px;
}

.refine-search-box .select-condition .selected-condition-form-wrap.type-light {
	background-color: #f5f5f5;
	padding: 15px;
}


.select-condition .accordion-content {
	background: #fff !important;
	margin-bottom: 0 !important;
}

/* .selected-condition */
.selected-condition {
	font-weight: normal;
	font-size: 120%;
	position: relative;
	padding: 10px 80px 0 10px;
}

.selected-section {
	margin: 0 20px 0 0;
}

.selected-condition-title {
	display: table-cell;
	width: 3em;
	background: #2073db;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	height: 30px;
}

.selected-condition-content {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	padding-left: 10px;
	padding-right: 60px;
}

.selected-condition-content:last-child {
	padding-right: 0;
}

.selected-track {
	font-size: 11px;
	display: block;
	font-weight: normal;
}

.after-arrow {
	padding-right: 25px;
	position: relative;
}

.after-arrow::after {
	content: "\02192";
	width: 20px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -11px;
}

.change-condition-btn {
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -13px 0 0 0 !important;
}

.change-condition-btn button {
	width: 75px;
	padding: 6px 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	line-height: 1.5;
	font-size: 14px;
	color: #1b6bcf;
	position: relative;
}

.change-condition-btn .menu-open button {
	padding: 6px 0 6px 18px;
	color: #333;
}

.change-condition-btn .menu-open button::before {
	content: "\EA13";
	font-family: "myfont";
	display: block;
	width: 20px;
	position: absolute;
	top: 50%;
	left: 3px;
	margin-top: -10px;
	color: #1b6bcf;
}

.change-condition-btn button:hover {
	background-color: #d2f0ff;
}

.selected-condition-form-wrap {
	padding: 15px 20px;
	background-color: #f7f7f7;
	border: 1px solid #ccc;
	/*margin: 10px 10px 0;*/
}

.selected-condition-form-wrap.type-low {
	padding: 10px;
}

.accordion-wrap .selected-condition-form-wrap {
	margin: 10px 10px 0;
}

.selected-condition-form-wrap hr {
	margin: 15px 0;
	border-top: 1px solid #ccc;
}

.select-condition .wrap-search-btn {
	width: 220px;
	margin: 10px auto 0;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner:not(.active) {
	display: none
}

/*======================
検索フォーム関連（新幹線と統一）
========================*/
/* form-group-line */
.form-group-line {
	margin-bottom: 10px;
	position: relative;
}

.form-group-line.no-margin {
	margin-bottom: 0;
}

.form-group-line + hr {
	margin-bottom: 0;
}

.form-group-line.inline {
	display: inline-block;
}

.form-group-line .form-group-ttl {
	width: 50px;
	font-size: 13px;
	color: #76787d;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	line-height: 12px;
	display: block;
	white-space: nowrap;
}
.form-group-line .form-group-ttl.type-dark {
	color: #333;
	font-size: 13px;
}

.form-group-line .form-group-ttl-inline {
	color: #333;
	font-size: 13px;
	font-weight: bold;
	margin-right: 10px;
	line-height: 30px;
	/* display: inline-block; */
}

.form-group-content {
	display: block;
	width: 100%;
	padding-left: 50px;
	font-size: 14px;
	position: relative;
	vertical-align: top;
	font-size: 0;
}

.form-group-line.no-margin .form-group-content.inline:nth-child(n+2) {
	margin-left: 20px;
}

.form-group-line.no-margin .form-group-content.inline.type-btn:nth-child(n+2) {
	margin-left: 10px;
}

.form-group-line.no-margin .select-time-wrap .select-time .select-time-hour-wrap,
.form-group-line.no-margin .select-time-wrap .select-time .select-time-minute-wrap {
	vertical-align: baseline;
}

.form-textbox {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 13px;
	cursor: default;
	display: inline-block;
	width: 100%;
	max-width: 245px;
	height: 30px;
	padding: 6px 12px;
}

.form-group-ttl.adjust-kerning {
	letter-spacing: -2px;
	font-size: 11px;
}

.form-put-in {
	display: inline-block;
	margin: 0 5px;
	font-size: 16px;
}

.form-put-in .replace {
	font-size: 20px;
	color: #1b6bcf;
	height: 24px;
}
.form-put-in .replace span::before {
	vertical-align: middle;
	line-height: 30px;
}
.form-put-in .replace:focus,
.form-put-in .replace .fe-replace-2:focus {
	outline: none;
	opacity: 0.8;
}
.form-put-in .icon-wrap {
	font-size: 20px;
	color: #1b6bcf;
	height: 24px;
}
.form-put-in .icon-wrap span {
	font-size: 19px;
	line-height: 20px;
	vertical-align: top;
	height: 30px;
}
.form-put-in .icon-wrap span::before {
	vertical-align: middle;
	line-height: 30px;
}
.form-group-content.inline {
	display: inline-block;
	vertical-align: top;
	width: auto;
	padding-left: 0;
	box-sizing: border-box;
}

.form-group-content.inline:first-child {
	padding-left: 50px;
}

.form-group-content.type-m.inline:first-child {
	padding-left: 65px;
}

.form-group-content.type-l.inline:first-child {
	padding-left: 160px;
}

.form-group-content.inline .form-check-label {
	margin-left: 30px;
}

.form-group-ttl + .form-group-content.inline {
	padding-left: 50px;
}

.form-group-line.inline + .form-group-line.inline {
	margin-left: 40px;
}

.form-group-content.type-inline {
	display: inline-block;
	width: auto;
	padding-left: 0;
}

.form-group-content.type-inline span.form-group-ttl,
.form-group-content.type-right-align span.form-group-ttl {
	width: auto;
	position: static;
	display: inline-block;
	margin: 0 10px 0 0;
}

.form-group-content.type-right-align {
	padding-left: 0;
	text-align: right;
}

.form-group-content.type-right-align .form-group-content.type-inline:first-child {
	margin-right: 20px;
}

/* form-group-indent */
.form-group-indent {
	position: relative;
}

.form-group-indent .select-box-wrap {
	margin-left: 27px;
}

.form-group-indent .btn-replace {
	position: absolute;
	top: 50%;
	left: 50px;
	margin-top: -10px;
}

.input-box-wrap {
	position: relative;
	width: auto;
	display: inline-block;
	font-size: 0;
}

.input-box-wrap input {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-image: none;
	height: 30px;
	/*padding-right: 20px;*/
	padding-right: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding-left: 8px;
	font-size: 13px;
}

.input-box-wrap.type-history input {
	padding-right: 40px;
}

.in-label + input {
	min-width: 200px;
	font-size: 13px;
	border-radius: 0 3px 3px 0;
	/*margin-left: 50px;*/
	border-left: none;
}

/* 個別チェックボックス */
.form-check-label {
	margin: 0 10px 0 0;
	font-weight: normal;
	font-size: 13px;
	position: relative;
	padding-left: 15px;
	line-height: 18px;
}

.form-check-label input {
	vertical-align: middle;
	margin-top: -6px;
	margin-right: 3px;
	margin-left: -2px;
	position: absolute;
	top: 50%;
	left: 0;
	/* margin: 0 4px 1px 0;
	vertical-align: middle; */
}

.inline .form-check-label input {
	/* margin: 0 4px 3px 0; */
}

.not-dated {
	margin-top: 5px;
	font-size: 13px;
}

/* カレンダー*/
.select-date-box {
	position: relative;
	display: inline-block;
}

.select-date-form {
	width: 170px;
	font-size: 12px;
	background: #fff;
}

.select-date-form label {
	text-align: left;
	padding-left: 10px;
	background: #fff url(../../img/common/calender2.png) 100% 0% no-repeat;
	background-position: 143px 4px;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 6px 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #1b6bcf;
	font-weight: normal;
	text-align: left;
	padding-left: 10px;
}

.select-date-form .disabled-esque + label:after {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	content: ' ' !important;
	background-color: rgba(222, 222, 222, 0.5) !important;
}

.select-date-form input {
	position: absolute;
	width: 100%;
	height: 30px;
	color: transparent;
	background: transparent;
	border: none;
	cursor: pointer;
}

/* セレクトボックス */
.select-box-wrap {
	position: relative;
	width: auto;
	display: inline-block;
	font-size: 0;
	/*max-width: calc(100% - 40px);*/
}

.select-box-wrap::after {
	content: "▼";
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8px;
	pointer-events: none;
	background: none;
	display: initial;
	width: initial;
	height: initial;
}

.select-box-wrap select {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-image: none;
	height: 30px;
	padding-right: 20px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding-left: 8px;
	font-size: 13px;
	max-width: 660px;
}

.select-box-wrap select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #333;
}

.select-box-wrap select:-moz-focusring * {
	color: #333;
	text-shadow: none;
}

.select-box-wrap select::-ms-expand {
	display: none;
}

/* ラベル付きセレクトボックス */
.in-label + select {
	min-width: 200px;
	font-size: 14px;
	border-radius: 0 3px 3px 0;
	/*margin-left: 50px;*/
	border-left: none;
}

.type-air .in-label + select {
	width: 230px;
}

.in-label {
	font-weight: bold;
	text-align: center;
	/*position: absolute;
	top: 0;
	left: 0;*/
	width: 50px;
	background-color: #465879;
	font-size: 12px;
	line-height: 30px;
	color: #fff;
	border-radius: 3px 0 0 3px;

	font-weight: bold;
	text-align: center;
	background-color: #465879;
	font-size: 12px;
	line-height: 30px;
	color: #fff;
	border-radius: 3px 0 0 3px;
	display: inline-block;
	/* padding: 0 8px; */
	padding: 0 10px;
	letter-spacing: 1px;
	width: auto;
	vertical-align: top;
	min-width: 50px;
}

.in-label.color01 {
	background-color: #798cb0;
}

/* definite-text */
.definite .definite-text {
	font-size: 14px;
	/*font-weight: bold;*/
	margin: 0;
	color: #777;
}

.form-group-content.definite .definite-text {
	height: 30px;
	background: #f5f5f5;
	border-radius: 3px;
	line-height: 30px;
	padding: 0 10px;
}
/*
.form-group-content.definite .in-label + .definite-text {
	padding-left: 49px;
}*/

.accordion-content .form-group-content.definite .in-label + .definite-text {
	background: #eee;
	min-width: 220px;
	line-height: 30px;
	border: 1px solid #ccc;
	border-left: none;
	display: inline-block;
}

.definite .select-box-wrap::after,
.definite .search-modal-wrap::after {
	content: none;
}

/* テキストタイトル付きセレクトボックス */
.select-box-set-wrap {
	position: relative;
}

.select-box-set-wrap .select-box-set {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -20px;

}

.select-box-set-wrap .select-box-set .label {
	display: inline-block;
	padding: 0 6px 0 0;
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

.select-box-set-wrap .select-box-set .select-item-name {
	width: auto;
	height: 28px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	font-size: 13px;
	padding: 0 20px 0 5px;
}

/* セレクトボックス風モーダル(飛行機時刻表) */
.search-modal-wrap {
	position: relative;
	width: auto;
	display: inline-block;
	font-size: 0;
}

.search-modal-wrap::after {
	content: "▼";
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8px;
	pointer-events: none;
	background: none;
	display: initial;
	width: initial;
	height: initial;
}

.search-modal-wrap .search-modal {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-image: none;
	height: 30px;
	padding-right: 20px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	/*padding-left: 8px;*/
	line-height: 30px;
}

.in-label + .search-modal {
	width: 220px;
	font-size: 14px;
	border-radius: 0 3px 3px 0;
	/*margin-left: 50px;*/
	border-left: none;
	display: inline-block;
}

.btn-wrap.type01.modal-btn {
	position: absolute;
	top: 0;
	width: 220px;
	margin-left: 0;
	left: 50px;
}

.btn-wrap.type01.modal-btn button {
	width: 220px;
	background: none;
	border: none;
}

.btn-wrap.type01.modal-btn .btn:hover {
	background: none;
}

.search-modal-wrap .search-modal input {
	width: 220px;
	padding-left: 8px;
	padding-right: 20px;
}

/*
　 selectのappearance標準化
   -該当selectを<span class="select-appearance">で囲う-
*/
.select-appearance {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}

.select-appearance:after {
	content: "▼";
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8px;
	pointer-events: none;
	background: none;
	display: initial;
	width: initial;
	height: initial;
}

.select-appearance select {
	padding: 0 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.select-appearance select::-ms-expand {
	display: none;
}

/*======================
アコーディオン
========================*/
/* .accordion-wrap.type01 */
.accordion-wrap.type01 .accordion-menu {
	margin: 10px 11px;
	text-align: right;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner.menu-close {
	color: #333;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner.menu-close .fe {
	margin-top: -3px;
	font-size: 0;
	vertical-align: middle;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner.menu-close .fe:before {
	font-size: 15px;
	color: #1b6bcf;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner .btn {
	width: 118px;
	padding: 4px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	font-size: 12px;
	line-height: 1.5;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner .btn:hover {
	background-color: #d2f0ff;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner:not(.active) {
	display: none;
}

.accordion-wrap.type01 .accordion-menu .accordion-menu-inner .fe:before {
	padding-right: 5px;
	vertical-align: middle;
}

.accordion-wrap.type01 .accordion-content {
	display: none;
	margin-bottom: 10px;
	background-color: #e9e9e9;
}

/*======================
表形式リスト（liタグ使用）
========================*/

.tabular-list-wrapper .select-entraining-point-wrap .select-entraining-point,
.refine-search-box .select-entraining-point-wrap .select-entraining-point {
	height: 28px;
}

.tabular-list-wrapper {
	width: 100%;
}

.tabular-list-wrapper .ttl-type11 {
	background-color: #ddeeff;
	padding: 5px 10px;
	border-top: 1px solid #d1d1e9;
	line-height: 1.5;
	margin: 0;
}

.bus-station-list-wrapper {
	border: 1px solid #d1d1e9;
	border-top: none;
}

ul.tabular-station-list {
	margin-bottom: 0;
}

.tabular-station-list li {
	display: table;
	border-top: 1px solid #d1d1e9;
	font-size: 13px;
	width: 100%;
}

.tabular-station-list li.item-name-line {
	background-color: #ddeeff;
	color: #76787d;
	font-weight: bold;
	padding-left: 0;
}
.tabular-station-list li.item-name-line .bus-route {
	text-align: center;
}
.tabular-station-list li.sub-ttl-linked {
	background-color: #f3f3f3;
	padding: 5px 10px;
}

.tabular-station-list li.sub-ttl-linked a {
	font-weight: bold;
}

.tabular-station-list li.item-name-line span:first-child {
	border-left: none;
	width: auto;
}

.tabular-station-list li > span {
	display: table-cell;
	border-left: 1px solid #d1d1e9;
	font-size: 13px;
	padding: 10px;
	width: 80px;
	text-align: center;
	vertical-align: middle;
}

.tabular-station-list li > span:first-child {
	border-left: none;
}

.tabular-station-list li span.destination-col {
	text-align: left;
	width: auto;
}

.tabular-station-list li.item-name-line span {
	padding: 7px 10px;
}

.tabular-station-list li span.bus-route {
	text-align: left;
	width: 180px!important;
}

.tabular-station-list .modal-body li {
  border-top: none;
}
.tabular-station-list.type02 li.item-name-line .bus-route {
	text-align: center;
}
.tabular-station-list.type02 li.item-name-line span:first-child {
	width: 90px;
}

.tabular-station-list.type02 li > span {
	width: 90px;
}

.tabular-station-list.type02 li span.destination-col {
	width: auto;
}

.tabular-station-list.type02 li.item-name-line span.destination-col {
	text-align: center;
}

/* アイコン */
.icon-bus-stop-s::before {
	content: "";
	display: inline-block;
	background: url(../../img/common/icon-bus-stop-s.png) center center/6px 15px no-repeat;
	width: 6px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.icon-bus-stop-s::before {
		background: url(../../img/common/icon-bus-stop-s@2x.png) center center/6px 15px no-repeat;
	}
}

.icon-bus-stop-l::before {
	content: "";
	display: inline-block;
	background: url(../../img/common/icon-bus-stop-l.png) center center/10px 25px no-repeat;
	width: 10px;
	height: 25px;
	margin-right: 10px;
	vertical-align: middle;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.icon-bus-stop-l::before {
		background: url(../../img/common/icon-bus-stop-l@2x.png) center center/10px 25px no-repeat;
	}
}

.icon-s::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 3px;
	vertical-align: middle;
}

/*
.icon-s.icon-timetable::before {
	background: url(../../img/common/icon-timetable.png) center center/15px 15px no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.icon-s.icon-timetable::before {
		background: url(../../img/common/icon-timetable@2x.png) center center/15px 15px no-repeat;
	}
}

.icon-s.icon-route-map::before {
	background: url(../../img/common/icon-route-map.png) center center/15px 15px no-repeat no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.icon-s.icon-route-map::before {
		background: url(../../img/common/icon-route-map@2x.png) center center/15px 15px no-repeat;
	}
}

a.icon-bus-station::before {
	background: url(../../img/common/icon-bus-station.png) center center/12px 15px no-repeat no-repeat;
	width: 12px;
	height: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.icon-s.icon-bus-station::before {
		background: url(../../img/common/icon-bus-station@2x.png) center center/12px 15px no-repeat;
	}
}
*/


/* マイデータ・履歴プルダウン */
.my-pulldown {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px;
  z-index: 1000;
  max-width: 330px;
}
.my-pulldown ul {
  margin: 0;
  padding: 0;
}
.my-pulldown li {
  display: block;
  font-size: 13px;
}
.my-pulldown li a {
  display: block;
  color: #333;
  padding: 6px 10px;
}
.my-pulldown li a:hover, .my-pulldown li.active a {
  background: #1b6bcf;
  color: #fff;
  text-decoration: none;
}
.my-pulldown.mydata {
	padding: 0;
}
.my-pulldown-inner {
	position: relative;
	width: 325px;
	margin: 0 auto;
}
.my-pulldown.mydata li {
	position: relative;
}
.my-pulldown.mydata li:hover,
.my-pulldown.mydata li.active {
 	background: #d2f0ff;
	color: #333;
}
.my-pulldown.mydata li a:hover {
	background: #d2f0ff;
	color: #333;
	text-decoration: none;
}
.my-pulldown.mydata li.active a {
	background: #2073db;
	color: #fff;
	text-decoration: none;
}
.my-pulldown.mydata .station-list {
	max-height: 320px;
	overflow-y: auto;
	margin-top: 30px;
	text-align: left;
}
/* プルダウン内タブ */
.my-pulldown.mydata .nav-tabs-wrap-center {
	border-bottom: 0;
	background: #f0f0f0;
	position: fixed;
	/*width: 325px;*/
	position: absolute;
	/*width: 323px;*/
	width: 298px;
	top: 0;
	z-index: 1;
}
.my-pulldown.mydata .tab-nav {
	margin: 0;
	letter-spacing: -.4em;
}
.my-pulldown.mydata .tab-nav li {
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	text-align: center;
	border-top: 1px solid #ccc;
	border-radius: 4px 4px 0 0;
	font-size: 13px;
}
.my-pulldown.mydata .tab-nav li a {
	display: block;
	padding: 0;
	background-color: #e9e9e9;
	color: #1b6bcf;
	border-radius: 4px 4px 0 0;
}
.my-pulldown.mydata .tab-nav li.active a {
	color: #333;
	background-color: #fff;
}
.my-pulldown.mydata .tab-nav li:first-child a {
	border-right: 1px solid #ccc;
	padding-left: 1px;
}
.my-pulldown.mydata .tab-nav li a:hover,
.my-pulldown.mydata .tab-nav li a:focus {
	text-decoration: none;
}
.my-pulldown.mydata .tab-nav li a span {
	border-bottom: 4px solid #e9e9e9;
	padding: 6px 30px;
	display: inline-block;
	width: 135px;
}
.my-pulldown.mydata .tab-nav li.active a span {
	border-bottom: 4px solid #88b1e5;
	color: #333;
}
.my-pulldown.mydata .tab-nav li:first-child.active a span {
	border-bottom: 4px solid #a9d190;
}
.my-pulldown .tab-content > .tab-pane {
	display: none;
}
.my-pulldown .tab-content > .active {
	display: block;
}
/* 履歴削除ボタン周り調整 */
#modal-history .station-list {
	/*margin-bottom: 30px;*/
}
#modal-history .station-list li a:first-child {
	padding-right: 35px;
}
/* 履歴のみ表示時 */
.my-pulldown.mydata .tab-nav.only-history li {
	border-top: none;
	height: 30px;
	display: inline-block;
	width: 100%;
}
.my-pulldown.mydata .tab-nav.only-history li.active a {
	color: #333;
	background-color: #f0f0f0;
	cursor: unset;
	border-bottom: none;
	font-weight: normal;
	text-align: left;
	height: 30px;
}
.my-pulldown.mydata .tab-nav.only-history li.active a span {
	border-bottom: none;
	padding-left: 10px;
}
/* データなしコメント */
.caution-nodata {
	padding: 10px 30px 10px 10px;
	display: block;
	margin-top: 30px;
	font-size: 13px;
	text-align: left;
}
/* 削除ボタン */
.btn-dele {
	color: #999;
	width: 20px;
	height: 20px;
	display: block;
	padding: 0;
	border-bottom: none;
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -10px;
	border-radius: 15px;
	text-align: center;
	background: #fff;
}
.btn-dele:before {
	content: "\EA13";
	font-family: "myfont";
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 12px;
	color: #fff;
	width: 20px;
	height: 20px;
	display: block;
	border-radius: 15px;
	line-height: 20px;
	position: absolute;
	top: 0;
	right: 0px;
}
/* hover時挙動 */
a:hover + .btn-dele:before {
	color: #999;
	background: #d2f0ff;
	width: 20px;
	height: 20px;
	display: block;
	border-radius: 15px;
	line-height: 20px;
}
a:hover + .btn-dele:hover:before {
	color: #fff;
	content: "\EA0F";
}
.btn-dele:hover:before {
	color: #d2f0ff;
	background: #888;
}
li.active .btn-dele:hover:before {
	color: #2073db;
	background: #fff;
}
li.active a:hover + .btn-dele:before {
	color: #fff;
	background: #2073db;
}
/* すべて削除 */
.dele-all {
	text-align: right;
	font-size: 13px!important;
	background: #fff;
	width: 298px;
	border-top: 1px solid #efefef;
	z-index: 0;
	padding: 5px 10px 6px 0;
	border-radius: 3px;
	margin-bottom: 0;
}
/* アイコン画像 */
.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;
}
.icon-base-20::before {
	width: 20px;
	height: 20px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -10px;
	margin-left: -23px;
	background-repeat: no-repeat;
}
.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: -12px;
	margin-left: -27px;
	background-repeat: no-repeat;
}
.icon-bus-stop-s::before {
	background-image: url(../../img/common/icon-bus-stop-s.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-bus-stop-s::before {
		background-image: url(../../img/common/icon-bus-stop-s@2x.png);
		background-size: 100%;
	}
}
.icon-bus-stop-l::before {
	background-image: url(../../img/common/icon-bus-stop-l.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-bus-stop-l::before {
		background-image: url(../../img/common/icon-bus-stop-l@2x.png);
		background-size: 100%;
	}
}
.icon-bus-company::before {
	background-image: url(../../img/common/icon-bus-company.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-bus-company::before {
		background-image: url(../../img/common/icon-bus-company@2x.png);
		background-size: 90%;
	}
}
.icon-stationsboard::before {
	background-image: url(../../img/common/icon-stationsboard.png);
	background-position: left center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-stationsboard::before {
		background-image: url(../../img/common/icon-stationsboard@2x.png);
		background-size: 100%;
	}
}
.icon-timetable::before {
	background-image: url(../../img/common/icon-timetable.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-timetable::before {
		background-image: url(../../img/common/icon-timetable@2x.png);
		background-size: 100%;
	}
}
.icon-route-map::before {
	background-image: url(../../img/common/icon-route-map.png);
		margin-left: -19px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-route-map::before {
		background-image: url(../../img/common/icon-route-map@2x.png);
		background-size: 100%;
	}
}
.icon-bus-station::before {
	background-image: url(../../img/common/icon-bus-station.png);
	margin-left: -15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-bus-station::before {
		background-image: url(../../img/common/icon-bus-station@2x.png);
		background-size: 100%;
	}
}
.icon-train-company::before {
	background-image: url(../../img/common/icon-train-company.png);
	margin-left: -23px;
	margin-top: -9px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-train-company::before {
		background-image: url(../../img/common/icon-train-company@2x.png);
		background-size: 100%;
	}
}
.icon-route-map2::before {
	background-image: url(../../img/common/icon-route-map2.png);
	margin-left: -23px;
	margin-top: -8px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.icon-route-map2::before {
		background-image: url(../../img/common/icon-route-map2@2x.png);
		background-size: 100%;
	}
}


/* 他候補選択（ダイレクト検索) */

.btn-type.type06 {
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
.btn-type.btn-clr01 {
    background-color: #ff8a0d;
    color: #fff;
}
.w80px {
    width: 80px!important;
}
.w100 {
    width: 100%!important;
}
.candidate .form-group-line {
    margin-bottom: 10px;
    position: relative;
    font-size: 0;
}
.candidate .form-group-content {
    display: inline-block;
    font-size: 14px;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    width: auto;
    padding-left: 0;
}
.candidate .form-group-content.inline {
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding-left: 0;
}
.candidate .form-group-content.type-btn {
    margin-left: 10px;
}
.candidate .form-group-line.tablecell .form-group-content.inline {
    display: table-cell;
}
.candidate .form-group-line .form-group-ttl {
    width: 50px;
    font-size: 13px;
    color: #76787d;
    font-weight: bold;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    /* padding-top: 5px; */
	position: static;
}
.candidate .select-box-wrap {
    position: relative;
    width: 100%;
    /* display: inline-block; */
    display: block;
    font-size: 0;
    vertical-align: top;
}
.candidate .select-box-wrap select {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-image: none;
    height: 30px;
    padding-right: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-left: 8px;
    font-size: 13px;
    vertical-align: top;
}
.candidate .select-box-wrap::after {
    content: "▼";
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -8px;
    pointer-events: none;
    background: none;
    display: initial;
    width: initial;
    height: initial;
}
.candidate .form-group-content.type-inline span.form-group-ttl, .form-group-content.type-right-align span.form-group-ttl {
    width: auto;
    position: static;
    display: inline-block;
    margin: 0 10px 0 0;
}
.candidate .form-group-line .form-group-ttl.separator {
    border-right: 1px solid #ccc;
    padding-right: 20px;
    margin-right: 15px;
}
/*============
広告枠追加　20200612
==============*/
.h3-style {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #e5e5e5;
	font-size: 15px;
	font-weight: bold;
}
.h3-style:before {
	content: "";
	border-left: 4px solid #2073db;
	padding-right: 10px;
}
.contents-wrap.padding10 {
	border: 1px solid #ccc;
}
/*============
テキスト広告枠
==============*/
.middle-banner-link.type-label {
	
}
.middle-banner-link.type-label a:hover {
	text-decoration: none;
}
.middle-banner-link.type-label a:hover .text {
	text-decoration: underline;
}
.middle-banner-link.type-label a .label-wrap {
    vertical-align: middle;
    display: table-cell;
}
.middle-banner-link .labeling {
	font-size: 10px;
    color: #fff;
    padding: 0 5px;
    margin-right: 5px;
    vertical-align: top;
}
.middle-banner-link .labeling.red {
	background: #E52727;
}
.middle-banner-link .labeling.pink {
	background: #EE3996;
}
.middle-banner-link.type-label a {
    background: none;
	line-height: 20px;
    min-height: 40px;
    display: table;
}
.middle-banner-link.type-label a .text {
    vertical-align: middle;
    display: table-cell;
}
/*============
テキストリンク
==============*/
.icon-textlink {
    position: relative;
    font-size: 14px;
    margin-right: 5px;
}
.icon-textlink .fe.fe-arrow-line-right {
    font-size: 11px;
}
/*============
リンクボックス
==============*/
.link-item-box-wrap {

}
.link-item-box {
    padding: 0;
	margin: 0;
	font-size: 0;
}

.link-item-box li {
	list-style: none;
	margin-bottom: 15px;
	vertical-align: top;
}
.link-item-box.col3 li {
	display: inline-block;
	width: calc((100% - 30px) / 3);
    display: inline-block;
    margin-right: 15px;
}
.link-item-box.col3 li:nth-child(3n) {
    margin-right: 0;
}
.link-item-box li img {
	width: 100%;
}
.link-item-box-text {
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 4px 4px;
	padding: 5px 10px;
}
.link-item-box .title {
	font-size: 14px;
    color: #1B6BCF;
    margin: 0 0 3px;
    font-weight: bold;
}
.link-item-box .text {
  font-size: 12px;
  color: #333;
  min-height: 35px;
}
.link-item-box a:hover img {
	opacity: 0.8;
}
/*============
コンテンツボックス
==============*/
.contents-box-wrap {
	font-size: 0;
}
.contents-box {
	font-size: 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #E5E5E5;
    padding-bottom: 10px;
}
.contents-box.col2 {
	
}
.contents-box .title {
	font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
	border-bottom: none;
	margin-top: 0;
}
.contents-box .text-contents {
	font-size: 12px;
	color: #333;
	margin-bottom: 5px;
}
/* コンテンツボックス内レイアウト */
.contents-box.col2 > .contents-box-inner {
	width: calc(100% / 2 - 7.5px);
	/* display: inline-block; */
    vertical-align: top;
	/* margin-right: 15px; */
	
	padding-right: 15px;
    display: table-cell;
}
.contents-box.col2 > .contents-box-inner:nth-child(2n) {
	margin-right: 0;
	padding-right: 0;
}
/* コンテンツボックス 2列 */
.contents-box-wrap.col2 > a > .contents-box {
	width: calc(100% / 2 - 10px);
    display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.contents-box-wrap.col2 > a:first-child > .contents-box {
  border-right: 1px solid #E5E5E5;
}
.contents-box-wrap.col2 > a:nth-child(2n) > .contents-box {
    margin-right: 0;
}
.contents-box-wrap a:hover img {
	opacity: 0.8;
}
/* 独立タイプ */
.contents-wrap.independence {
	padding: 10px;
	border: 1px solid #d1d1e9;
}
.contents-wrap.independence .contents-box {
	font-size: 0;
	margin-bottom: 0;
	border-bottom: none;
    padding-bottom: 0;
}
/*============
バナーラップ
==============*/
.bnr-contents {

}
.bnr-contents + .bnr-contents {
	margin-top: 10px;
}
.bnr-contents h4 {
	margin: 0;
}
.bnr-contents img {
	width: 100%;
}
.bnr-contents .text-link {
	font-weight: bold;
}
.bnr-contents .fe.fe-arrow-line-right {
    font-size: 11px;
}
.bnr-contents a:hover img {
	opacity: 0.8;
}
/*============
アイコン追加
==============*/
.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;
}
.icon-present::before {
	background: url(/timetable/pc/img/common/icon-present.svg) center/contain no-repeat;
}
.icon-idea::before {
    background: url(../../img/common/icon-idea.svg) center/contain no-repeat;
    margin-top: -12px;
}
/*------------------------
tippy(tooltip)
------------------------*/
.tippy-btn {
	vertical-align: middle;
    color: #1B6BCF;
    display: block;
	font-size: 13px;
	height: 20px;
    margin: 10px 0;
}
.tippy-btn:focus {
    border-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.tippy-box {
	background-color: transparent;
	max-width: none!important;
	font-size: 13px;
}
.tippy-content {
    padding: 0;
}
.tooltip-content {
    box-sizing: border-box;
    margin: 0 auto;
    /* width: 600px;
    max-width: calc(100% - .01px)!important; */
    background: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	border: 1px solid rgba(0, 0, 0, .2);
	width: 640px!important;
}
.tooltip-content-header {
	padding: 10px 15px 0 15px;
    background: #F4F4F4;
    border-bottom: 3px solid #2073DB;
	border-radius: 6px 6px 0 0;
	position: relative;
	color: #333;
}
.tooltip-content-header .btn-type {
	position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -13px;
}
.tooltip-content-body {
	padding: 20px;
	color: #333;
}

/*============
運行情報　路線登録
==============*/
.line-registration {
	background: #f7f7f7;
	padding: 15px;
}
.line-registration h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.line-registration-text {
	line-height: 26px;
}
.line-registration-text .btn-type {
	vertical-align: baseline;
}
.tippy-btn + .tippy-align {
	margin-top: -33px;
}
.side-line-registration {
	margin-bottom: 20px;
  }
/* 運行情報　登録路線　-テーブル表示 */
.list-table.col-registration > li .table-col {
	width: calc(100% / 3 - 100px);
	width: calc((100% - 100px) / 3);
	width: 230px;
}
.list-table.col-registration > li .table-col:nth-child(3) {
	width: 150px;
}
.list-table.col-registration > li .table-col:nth-child(4) {
	width: 90px;
    text-align: center;
    color: #1B6BCF;
}
/* 運行情報　詳細ページ　-路線登録ボタン */
.registration-btn-box {
    text-align: center;
	font-size: 0;
	margin-top: 15px;
}
.registration-btn-wrap {
	display: inline-block;
	vertical-align: top;
}
.registration-btn-wrap + .registration-btn-wrap {
	margin-left: 30px;
}
.registration-btn-wrap .tippy-btn {
    display: block;
    margin: 10px auto 0;
}
/* アイコン */
.icon-has-status::before {
	background: url(/timetable/pc/img/common/train-status/icon-has-status.svg) center center no-repeat;
}
.icon-question::before {
	background: url(/timetable/pc/img/common/icon-question.svg) center/contain no-repeat;
}
.icon-registration::before {
	background: url(/timetable/pc/img/common/icon-registration.svg) center/contain no-repeat;
	margin-top: -9px;
	fill: #1b6bcf;
}
.icon-unregister::before {
	background: url(/timetable/pc/img/common/icon-unregister.svg) center/contain no-repeat;
	margin-top: -9px;
	fill: #1b6bcf;
}
/* アイコン画像位置調整 */
.title-info .icon-present::before {
	margin-top: -12px;
}