@charset "utf-8";

/*追加 お知らせ*/

.announce_ex1 {
	margin: -1em 0 4em;
	padding: 0.5em;
	border: 3px solid #ffa0a0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
}


/* -----------------------------------------
	エマージェンシー
----------------------------------------- */

#contents .emergency {
	padding-top: 20px;
}

.emergency .emergency_list01 {
	margin-bottom: 30px;
}

.emergency .emergency_list01 li {
	border-bottom: 1px solid #ddd;
	padding: 15px 20px;
	font-size: 1.3rem;
}
.emergency .emergency_list01 li.link {
	border-bottom: 1px solid #ddd;
	padding: 0;
}

.emergency .emergency_list01 li.link a {
	display: block;
	font-size: 1.3rem;
	padding: 15px 20px;
	position: relative;
	color: #333;
}

.emergency .emergency_list01 li.link a:before {
	content: none;
}

.emergency .emergency_list01 li.caution {
	background: #fef2f2;
}

.emergency .emergency_list01 li.link a:after {
	content: "";
	display: block;
	background: url(../../material/img/ico_link.svg) no-repeat;
	background-size: contain;
	width: 6px;
	height: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
}

.emergency .emergency_list01 li.info_box{
	border:solid 1px #FF0000 !important;
    background: #FFFFFF; 
    padding: 15px 20px; 
    font-size: 1.3rem; 
    margin-top:10px; 
    color:#FF0000;
}

.emergency .emergency_list01 li.link {
	border-bottom: 1px solid #ddd;
	padding: 0;
}

@media screen and (max-width: 750px){

	.emergency .emergency_list01 {
		margin-bottom: 8%;
	}

	.emergency .emergency_list01 li {
		padding: 3% 5% 3% 3%;
	}
	.emergency .emergency_list01 li.link {
		padding: 0;
	}
	.emergency .emergency_list01 li.link a {
		padding: 3% 5% 3% 3%;
	}

	.emergency .emergency_list01 li.link a:after {
		right: 2%;
	}

}


/* -----------------------------------------
	時刻表TOP
----------------------------------------- */
/*お知らせ欄 リンクなし*/
.linkBlank02 span.noLink{
	position: relative;
	padding: 10px 25px 10px 10px;
	display: block;
	border-bottom: 1px solid #ddd;
}
.linkBlank02 span.noLink:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
}
.linkBlank02 span.noLink span.linkBlankInline ,
.linkBlank02 span.noLink span.linkPdfInline {
/*
	position: relative;
	display: inline;
	padding: 0 0 0 20px;
	margin-left: 5px;
	border-bottom: none;
*/
}
.linkBlank02 span.noLink span.linkBlankInline a ,
.linkBlank02 span.noLink span.linkPdfInline a {
	position: relative;
	display: inline;
	padding: 0 0 0 20px;
	margin-left: 5px;
	border-bottom: none;
}
.linkBlank02 span.noLink span.linkBlankInline a:before ,
.linkBlank02 span.noLink span.linkPdfInline a:before {
	content: "";
	display: block;
	background-size: contain;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 5px;
	left: 0;
}
.linkBlank02 span.noLink span.linkBlankInline a:before {
	background: url(../../material/img/ico_blank.svg) no-repeat;
}
.linkBlank02 span.noLink span.linkPdfInline a:before {
	background: url(../../material/img/ico_pdf.svg) no-repeat;
}
.linkBlank02 span.noLink span.linkBlankInline a:after ,
.linkBlank02 span.noLink span.linkPdfInline a:after {
	display: none;
}
.linkBlank02 span.noLink span.linkBlankInline a:hover ,
.linkBlank02 span.noLink span.linkPdfInline a:hover {
	text-decoration: underline;
	border-bottom: none;
}


.linkBlank02 span.linkBlank{
	position: relative;
	padding: 10px 25px 10px 10px;
	display: block;
	border-bottom: 1px solid #ddd;
}
.linkBlank02 span.linkBlank:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
}
.linkBlank02 span.linkBlank a{
	display: inline-block;
	position: relative;
	padding: 0px 0px 0px 20px;
	border-bottom: none;
}
.linkBlank02 span.linkBlank a:before{
	content: "";
	display: block;
	background: url(../..//material/img/ico_blank.svg) no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 10px;
	left: 0;
}
.linkBlank02 span.linkBlank a:after{
	background: none;
}
.linkBlank02 span.linkBlank a:hover{
	text-decoration: underline;
	border-bottom: none;
}


/*駅名から検索*/

div.stationSearch {
	margin-bottom: 50px;
}
.stationSearch .searchBox {
	width: 400px;
	margin:0 auto 20px;
}

.stationSearch .searchBox .searchArea {
	background: #fff;
	padding: 10px;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #ddd;
	margin-bottom: 10px;
}

.stationSearch .searchBox .searchArea:before {
	content: "";
	display: block;
	background: url(../../material/img/ico_search_g.svg) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
}

.stationSearch .searchBox .searchArea .textArea {
	border: none;
	padding: 5px 2px;
	margin: 0 5px;
	width: 265px;
}

.stationSearch .searchBox .searchArea .station {
	color: #999;
	margin-right: 5px;
	font-size: 1.6rem;
}

.stationSearch .searchBox .searchArea .searchbtn {
	width: 60px;
	border: none;
	background: #008803;
	color: #fff;
	border-radius: 3px;
	padding: 3px 5px;
	font-size: 1.6rem;
	cursor: pointer;
}

.stationSearch .searchBox .searchArea .searchbtn:hover {
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.5);
	transition-duration: .2s;
}


.stationSearch .searchLink {
	background: #eee;
	padding: 10px;
/*
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
*/
	margin: 10px auto 0;
	/*width: 700px;*/
	max-width: 700px;
}

.stationSearch .searchLink .searchLink_dl,
.stationSearch .searchLink .searchLink_dl .searchLink_ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.stationSearch .searchLink .searchLink_dl .searchLink_ul {
	max-width: 680px;
}

.stationSearch .searchLink .searchLink_dl dt {
	margin-right: 10px;
}

.stationSearch .searchLink .searchLink_dl .searchLink_ul li {
	/*display: inline;*/
}

.stationSearch .searchLink .searchLink_dl .searchLink_ul li:not(:last-child) {
	margin-right: 10px;
}


/*路線・都県・五十音から検索*/
.routeSearch .searchBox .selectRow {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.routeSearch .searchBox .selectRow .selectBox {
	position: relative;
	width: 298px;
	margin-left: 20px;
}

.routeSearch .searchBox .selectRow .selectBox select {
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 10px;
	font-size: 1.2rem;
	width: 100%;
	background: #fff;
}

.routeSearch .searchBox .selectRow .selectBox:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid #bbb;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-bottom: 0px solid transparent;
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 10px;
	margin: auto;
	pointer-events: none;
}

.routeSearch .searchBox .btnSearch {
	display: block;
	background: #008803;
	border-radius: 3px;
	color: #fff;
	font-size: 1.6rem;
	width: 170px;
	margin: 30px auto 0;
	position: relative;
}

.routeSearch .searchBox .btnSearch .searchBtn {
	border: none;
	background: #008803;
	color: #fff;
	border-radius: 3px;
	padding: 15px 20px;
	font-size: 1.6rem;
	width: 100%;
	cursor: pointer;
}

.routeSearch .searchBox .btnSearch:hover {
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.5);
	transition-duration: .2s;
}
.routeSearch .searchBox .btnSearch:before {
	content: "";
	display: block;
	background: url(../../material/img/header/ico_header_search.svg) no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30px;
	margin: auto;
}



/*路線図から検索*/

#map img {
	max-width: inherit;
}

#map.olMap {
	cursor: grab;
}

#mapSearch .routemap {
	width: 100%;
	position: relative;
	margin-bottom: 15px;
}

#mapSearch .routemap .tabList {
	position: relative;
	margin-bottom: 30px;
}

#mapSearch .routemap .tabList #tabOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}


#mapSearch .routemap .tabList ul {
	display: flex;
	justify-content: center;
}

#mapSearch .routemap .tabList ul li {
	width: 122px;
}


#mapSearch .routemap .tabList ul li a {
	display: block;
	text-align: center;
	width: 122px;
	color: #333;
	font-weight: bold;
	font-size: 1.8rem;
	padding-bottom: 10px;
	border-bottom: 4px solid #ddd;
	text-decoration: none;
}


#mapSearch .routemap .tabList ul li a.on {
	color: #008803;
	border-bottom: 4px solid #008803;
}

#mapSearch .routemap .gaugeBox {
	/*width: 26px;*/
	/*height: 139px;*/
	position: absolute;
	left: 40px;
	top: 110px;
	z-index: 10000;
	border: 2px solid rgba(0,0,0,0.2);
	border-radius: 4px;
}

#mapSearch .routemap .gaugeBox .zoomBtn {
	width: 30px;
	height: 30px;
}

#mapSearch .routemap .gaugeBox a.zoomBtn {
	text-indent: 1px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	font-size: 19px;
	line-height: 30px !important;
	font-weight: bold;
}

#mapSearch .routemap .gaugeBox a.zoomBtn:hover {
	background-color: #f4f4f4;
}

#mapSearch .routemap .gaugeBox .zoomBtn.in {
	background-color: #fff;
	border-radius: 4px 4px 0 0;
	border-bottom: 1px solid #ccc;
	background-clip: padding-box;
}

#mapSearch .routemap .gaugeBox .zoomBtn.out {
	background-color: #fff;
	border-radius: 0 0 4px 4px;
	border-top: none;
}

#mapSearch .routemap .gaugeBox .guage {
	position: absolute;
	left: 4px;
	top: 67px;
}

#mapSearch .routemap #mapWrap {
	width: 100%;
	height: 860px;
	background: #fff;
	padding: 30px;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#mapSearch .routemap #map {
	width: 100%;
	height: 800px;
	position: relative;
	z-index: 1;
}

#mapSearch .routemap #map .olDragDown {
	/*cursor: move;*/
	cursor: grabbing;
}

#mapSearch .routemap #map .olLayerDiv .stationBox {
	border: none !important;
	background: #ffffff;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

#mapSearch .routemap #map #loading {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../../timetable/map/img/top/loader.gif) no-repeat center center white;
	z-index: 100000;
}

#mapSearch .routemap #map .olControlPanPanel {
	display: none;
	/*width: 54px;
	height: 54px;
	left: 0;
	bottom: 5px;
	background: url(../../timetable/map/img/top/map_control_bg.png) no-repeat left top;
	z-index: 999;*/
}

#mapSearch .routemap #map .olControlPanPanel .olButton {
	position: absolute;
	cursor: pointer;
}

#mapSearch .routemap #map .olControlPanPanel .olButton.olControlPanNorthItemInactive {
	width: 10px;
	height: 8px;
	left: 22px;
	bottom: 39px;
	background: url(../../timetable/map/img/top/map_icon_control_top.gif) no-repeat left top;
}

#mapSearch .routemap #map .olControlPanPanel .olButton.olControlPanSouthItemInactive {
	width: 10px;
	height: 8px;
	left: 22px;
	bottom: 6px;
	background: url(../../timetable/map/img/top/map_icon_control_btm.gif) no-repeat left top;
}

#mapSearch .routemap #map .olControlPanPanel .olButton.olControlPanEastItemInactive {
	width: 8px;
	height: 10px;
	left: 39px;
	bottom: 21px;
	background: url(../../timetable/map/img/top/map_icon_control_right.gif) no-repeat left top;
}

#mapSearch .routemap #map .olControlPanPanel .olButton.olControlPanWestItemInactive {
	width: 8px;
	height: 10px;
	left: 6px;
	bottom: 21px;
	background: url(../../timetable/map/img/top/map_icon_control_left.gif) no-repeat left top;
}

/*PDFでダウンロード*/

.map_pdfDL_h:before {
	content: "";
	display: inline-block;
	background: url(../../timetable/map/img/icon_map.png) no-repeat;
	width: 31px;
	height: 33px;
	margin-right: 10px;
	vertical-align: sub;
}


.map_link {
	max-width: 668px;
	margin: 0 auto 20px;
	width: 100%;
}

.map_linkList {
	display: flex;
	justify-content: space-between;
	max-width: 668px;
	width: 100%;
	margin: 0 auto;
}

.map_linkList .map_linkList01 > li {
	margin-bottom: 10px;
}

.map_linkList .map_linkList02 {
	display: flex;
}

.map_linkList .map_linkList02 .image {margin-right: 10px;}


/*新幹線の停車駅から検索*/
.stopStation .stopStationSearch {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.stopStation .stopStationSearch > li {
	max-width: 297px;
	width: 30%;
	background: #fff;
	margin-right: 30px;
	margin-bottom: 30px;
}
.stopStation .stopStationSearch > li:nth-child(3n) {
	margin-right: 0;
}

.stopStation .stopStationSearch > li .stopStationSearch_h {
	background: #444;
	padding: 5px 10px;
	color: #fff;
	font-size: 2.0rem;
	text-align: center;
}

.stopStation .stopStationSearch > li .stopStationSearch_list {
	padding: 20px;
}
.stopStation .stopStationSearch > li .stopStationSearch_linkList > li a {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #ddd;
	padding: 5px 30px 5px 10px;
	position: relative;
}

.stopStation .stopStationSearch > li .stopStationSearch_linkList > li a > span {
	font-size: 1.2rem;
	color: #333;
	white-space: nowrap;
	padding-left: 0.3rem;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.stopStation .stopStationSearch > li .stopStationSearch_linkList > li a:after {
	content: "";
	display: block;
	background: url(../../material/img/ico_link.svg) no-repeat;
	background-size: contain;
	width: 6px;
	height: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 2px;
}

.stopStation .stopStationSearch > li .stopStationSearch_linkList > li a:hover {
	text-decoration: none;
	border-bottom: 1px solid #008803;
}

/*列車から検索*/
.trainSearch .trainSearch_list {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.trainSearch .trainSearch_list li + li {
	margin-left: 30px;
}

/*ご注意*/
.cautionBox {
	background: #eee;
	padding: 30px;
	margin-bottom: 50px;
}

.cautionBox p,
.cautionBox ul li{
	margin-bottom: 1em;
}

.cautionBox .cautionBox_h {
	font-size: 2.0rem;
	text-align: center;
	margin-bottom: 20px;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cautionBox .cautionBox_h:before {
	content: "";
	display: block;
	background: url(../../timetable/img/top/ico_caution.svg) no-repeat;
	background-size: contain;
	width: 20px;
	height: 18px;
	margin-right: 5px;
}

.cautionBox02 {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
}

.cautionBox02 > .left {
	width: calc(100% - 160px);
}

.cautionBox02 > .left > li {
	/*margin-bottom: 1em;*/
}

.cautionBox02 > .left > li > p {
	margin-top: 1em;
}

.cautionBox02 > .right {
	width: 140px;
	text-align:center;
}

.cautionBox02 > .right img.two {
	width: 70%;
	margin-bottom: 10px;
}

@media screen and (max-width: 750px){
	/* -----------------------------------------
		時刻表TOP
	----------------------------------------- */

	/*駅名から検索*/
	div.stationSearch {
		margin-bottom: 50px;
	}
	.stationSearch .searchBox {
		width: 100%;
		margin:0 auto 5%;
	}

	.stationSearch .searchBox .searchArea {
		background: #fff;
		padding: 10px 8px;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border: 1px solid #ddd;
		margin-bottom: 0;
	}

	.stationSearch .searchBox .searchArea:before {
		content: "";
		display: block;
		background: url(../../material/img/ico_search_g.svg) no-repeat;
		background-size: contain;
		width: 20px;
		height: 20px;
	}

	.stationSearch .searchBox .searchArea .textArea {
		border: none;
		padding: 5px 2px;
		margin: 0 5px;
		width: calc(100% - (20px + 60px + 16px) );
	}

	.stationSearch .searchBox .searchArea .station {
		color: #999;
		margin-right: 5px;
		font-size: 1.4rem;
	}

	.stationSearch .searchBox .searchArea .searchbtn {
		width: 45px;
		padding: 3px 5px;
		font-size: 1.4rem;
	}


	.stationSearch .searchLink {
		padding: 3%;
		margin: 0 auto;
		width: 100%;
	}

	.stationSearch .searchLink .searchLink_dl,
	.stationSearch .searchLink .searchLink_dl .searchLink_ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.stationSearch .searchLink .searchLink_dl .searchLink_ul {
		max-width: 88vw;
	}

	.stationSearch .searchLink .searchLink_dl dt {
		margin-right: 0;
		width: 100%;
		margin-bottom: 2%;
	}

	.stationSearch .searchLink .searchLink_dl .searchLink_ul li:not(:last-child) {
		margin-right: 3%;
	}

	/*路線・都県・五十音から検索*/
	.routeSearch .searchBox .selectRow {
		margin-bottom: 3%;
	}
	.routeSearch .searchBox .selectRow > p {
		width: 4.5em;
	}

	.routeSearch .searchBox .selectRow .selectBox {
		position: relative;
		width: calc(100% - 3em);
		margin-left: 0;
	}

	.routeSearch .searchBox .selectRow .selectBox select {
		border: 1px solid #ddd;
		border-radius: 3px;
		padding: 3%;
		font-size: 1.2rem;
		width: 100%;
		background: #fff;
	}

	.routeSearch .searchBox .btnSearch {
		font-size: 1.6rem;
		width: 45%;
		margin: 10% auto 0;
	}

	.routeSearch .searchBox .btnSearch .searchBtn {
		padding: 7% 5%;
		width: 100%;
		cursor: pointer;
	}

	.routeSearch .searchBox .btnSearch:before {
		left: 20%;
		margin: auto;
	}



	/*路線図から検索*/
	#map img {
		max-width: inherit;
	}
	#mapSearch .routemap {
		width: 100%;
		position: relative;
	}

	#mapSearch .routemap .tabList {
		position: relative;
		margin-bottom: 10%;
	}


	#mapSearch .routemap .tabList ul {
		display: flex;
		justify-content: center;
		width: 95%;
		margin: 0 auto;
	}

	#mapSearch .routemap .tabList ul li {
		width: calc(100% / 3);
	}


	#mapSearch .routemap .tabList ul li a {
		width: auto;
		color: #333;
		font-weight: bold;
		font-size: 4.5vw;
		padding:0 5% 10px;
	}


	#mapSearch .routemap .gaugeBox {
		/*display: none;*/
		top: calc(40px + 10%);
		left: 15px;
	}

	#mapSearch .routemap #mapWrap {
		width: 100%;
		height: 120vw;
		padding: 3%;
		background: #fff;
		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	}


	#mapSearch .routemap #map {
		width: 100%;
		height: calc(120vw - 6%);
		background: #fff;
		position: relative;
	}

	#mapSearch .routemap #map .olDragDown {
		/*cursor: move;*/
		cursor: grabbing;
	}

	#mapSearch .routemap #map .olControlPanPanel {
		display: none;
	}

	/*PDFでダウンロード*/
	.map_link {
		max-width: 100%;
		margin: 0 auto 5%;
		width: 100%;
	}

	.map_linkList {
		display: block;
		max-width: 100%;
		width: 100%;
	}

	.map_linkList .map_linkList01 > li {
		margin-bottom: 3%;
	}

	.map_linkList .map_linkList02 {
		display: flex;
		margin-top: 5%;
	}

	.map_linkList .map_linkList02 .image {margin-right: 3%;}


	/*新幹線の停車駅から検索*/
	.stopStation .stopStationSearch {
		display: block;
	}

	.stopStation .stopStationSearch > li {
		max-width: 100%;
		width: 100%;
		background: #fff;
		margin-right: 0;
		margin-bottom: 3%;
	}

	.stopStation .stopStationSearch > li .stopStationSearch_h {
		background: #444;
		padding: 3%;
		color: #fff;
		font-size: 1.8rem;
		text-align: center;
		position: relative;
	}
	
	.stopStation .stopStationSearch > li .stopStationSearch_h:before {
		content: "";
		display: block;
		width: 2px;
		height: 14px;
		background: #fff;
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.stopStation .stopStationSearch > li .stopStationSearch_h:after {
		content: "";
		display: block;
		width: 14px;
		height: 2px;
		background: #fff;
		position: absolute;
		right: 14px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	
	.stopStation .stopStationSearch > li .stopStationSearch_h.open:before {
		content: none;
	}

	.stopStation .stopStationSearch > li .stopStationSearch_list {
		padding: 5%;
		display: none;
	}
	.stopStation .stopStationSearch > li .stopStationSearch_linkList > li a {
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #ddd;
		padding: 2% 30px 2% 3%;
		position: relative;
	}

	.stopStation .stopStationSearch > li .stopStationSearch_linkList > li a > span {
		font-size: 1.2rem;
		color: #333;
	}


	/*列車から検索*/
	.trainSearch .trainSearch_list {
		display: block;
		justify-content: center;
		margin-top: 5%;
	}

	.trainSearch .trainSearch_list li + li {
		margin-left: 0;
	}
	.trainSearch .trainSearch_list li {
		margin-bottom: 1%;
	}

	/*ご注意*/
	.cautionBox {
		background: #eee;
		padding: 5%;
		margin-bottom: 10%;
	}

	.cautionBox .cautionBox_h {
		margin-bottom: 3%;
	}

	.cautionBox02 {
		display: block;
		margin-bottom: 10%;
	}

	.cautionBox02 > .left {
		width: 100%;
	}
	.cautionBox02 > .right {
		width: 70%;
		margin: 10% auto 0;
		text-align:center;
	}

	.cautionBox02 > .right img {
		width: 50%;
	}

	.cautionBox02 > .right img.two {
		width: 40%  !important;
		margin: 0 5% !important;
	}
}


/* -----------------------------------------
	時刻表 > 検索結果
----------------------------------------- */

.resulttable table thead .eki {width: 25%;}
.resulttable table thead .token {width: 20%;}
.resulttable table thead .rosen {width: 55%;}

.resulttable table tbody .eki {text-align: left;}
.resulttable table tbody .token {text-align: center;}
.resulttable table tbody .rosen {text-align: left;}
.resulttable table tbody .rosen span {
	display: inline-block;
	margin-right: 0.5em;
}


/* -----------------------------------------
	時刻表 > 〇〇駅の時刻表
----------------------------------------- */
.station_box {
	background: #fff;
	width: 400px;
	margin: 0 auto 60px;
	padding: 10px;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.station_box .station_name01 {
	font-weight: bold;
	font-size: 3.0rem;
	margin: 25px 0;
	text-align: center;
}

.station_box .station_name02 {
	background: #008803;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 5px;
}

.station_linkList,
.u_station_linkList {
	display: flex;
	justify-content: center;
}

.station_linkList li a,
.station_linkList li span {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  font-weight: bold;
  color: #333;
  font-size: 1.8rem;
  border-bottom: 4px solid #ddd;
  padding: 5px 20px 10px;
}

.station_linkList li.floorplans a,
.station_linkList li.floorplans span,
.u_station_linkList li.floorplans a,
.u_station_linkList li.floorplans span {
  font-size: 1.6rem;
}


.station_linkList .on span,
.station_linkList a:hover {
  text-decoration: none;
  color: #008803;
  border-bottom: 4px solid #008803;
}


.u_station_linkList li a,
.u_station_linkList li span {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  font-weight: bold;
  color: #333;
  font-size: 1.8rem;
  border-top: 4px solid #ddd;
  padding: 10px 20px 0;
}

.u_station_linkList .on span,
.u_station_linkList a:hover {
  text-decoration: none;
  color: #008803;
  border-top: 4px solid #008803;
}

.station_linkList li a::before,
.station_linkList li span::before {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  left: 0;
  right: 0;
  margin: 0 auto 5px;
  flex-grow: 0.5;
}

.u_station_linkList li a::before,
.u_station_linkList li span::before {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  flex-grow: 0.5;
}


.station_linkList li a::before,
.station_linkList li span::before {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  left: 0;
  right: 0;
  margin: 0 auto 5px;
  flex-grow: 0.5;
}

.u_station_linkList li a::before,
.u_station_linkList li span::before {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  flex-grow: 0.5;
}


.station_linkList .station a::before,
.u_station_linkList .station a::before {
	background: url(../../timetable/img/ico_station.svg) no-repeat;
	background-size: contain;
}

.station_linkList .station.on span::before,
.station_linkList .station a:hover::before,
.u_station_linkList .station.on span::before,
.u_station_linkList .station a:hover::before {
	background: url(../../timetable/img/ico_station_on.svg) no-repeat;
	background-size: contain;
}
.station_linkList .timetable a::before,
.u_station_linkList .timetable a::before {
	background: url(../../timetable/img/ico_timetable.svg) no-repeat;
	background-size: contain;
}
.station_linkList .timetable.on span::before,
.station_linkList .timetable a:hover::before,
.u_station_linkList .timetable.on span::before,
.u_station_linkList .timetable a:hover::before {
	background: url(../../timetable/img/ico_timetable_on.svg) no-repeat;
	background-size: contain;
}

.station_linkList .floorplans span::before,
.station_linkList .floorplans a::before,
.u_station_linkList .floorplans span::before,
.u_station_linkList .floorplans a::before {
	background: url(../../timetable/img/ico_floorplans.svg) no-repeat;
	background-size: contain;
}
.station_linkList .floorplans.on span::before,
.station_linkList .floorplans a:hover::before,
.u_station_linkList .floorplans.on span::before,
.u_station_linkList .floorplans a:hover::before {
	background: url(../../timetable/img/ico_floorplans_on.svg) no-repeat;
	background-size: contain;
}

.station_linkList .map a:before,
.u_station_linkList .map a:before {
	background: url(../../timetable/img/ico_map.svg) no-repeat;
	background-size: contain;
}
.station_linkList .map.on:before,
.station_linkList .map a:hover:before,
.u_station_linkList .map.on:before,
.u_station_linkList .map a:hover:before {
	background: url(../../timetable/img/ico_map_on.svg) no-repeat;
	background-size: contain;
}


.station_linkList .off span {
	position: relative;
	display: block;
	font-weight: bold;
	color: #aaa;
	font-size: 1.8rem;
	border-bottom: 4px solid #ddd;
	padding: 10px 20px;
}

.u_station_linkList .off span {
	position: relative;
	display: block;
	font-weight: bold;
	color: #aaa;
	font-size: 1.8rem;
	border-top: 4px solid #ddd;
	padding: 20px 20px 0;
}

.station_linkList .off span:before,
.u_station_linkList .off span:before {
	display: block;
	content: "";
	width: 40px;
	height: 40px;
	position: relative;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
}

.station_linkList .station.off span:before,
.u_station_linkList .station.off span:before {
	background: url(../../timetable/img/ico_station.svg) no-repeat;
	background-size: contain;
	opacity: 0.5;
}
.station_linkList .floorplans.off span:before,
.u_station_linkList .floorplans.off span:before {
	background: url(../../timetable/img/ico_floorplans.svg) no-repeat;
	background-size: contain;
	opacity: 0.5;
}
.station_linkList .map.off span:before,
.u_station_linkList .map.off span:before {
	background: url(../../timetable/img/ico_map.svg) no-repeat;
	background-size: contain;
	opacity: 0.5;
}



.rosentable .result_02 .rosen {width: 20%;}
.rosentable .result_02 .homen {width: 30%;}
.rosentable .result_02 .jikokuhyo {width: 25%;}
.rosentable .result_02 tbody td {
	padding: 10px;
}
.rosentable .result_02 tbody .weekday a {
	display: block;
	background: #e0f4ff;
	color: #333;
	border-radius: 3px;
	padding: 5px;
	text-align: center;
}

.rosentable .result_02 tbody .holiday a {
	display: block;
	background: #ffe8e8;;
	color: #333;
	border-radius: 3px;
	padding: 5px;
	text-align: center;
}

.rosentable .result_02 .paper_timeLink {
	font-size: 1.2rem;
}

.rosentable .result_02 tbody .weekday a:hover,
.rosentable .result_02 tbody .holiday a:hover {
	text-decoration: none;
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.5);
	transition-duration: .2s;
}

.rosentable .result_02 tbody .inactive {
	color: #aaa;
	text-align: center;
}

.rosentable .result_02 tbody .suspend {
	text-align: center;
}

.rosentable .result_02 .paperTimetableMulti {
	padding: 10px 0 0 0;
}
.rosentable .result_02 .paperTimetableMulti table {
	width: 100%;
}
.rosentable .result_02 .paperTimetableMulti table tr {
	border: none;
}
.rosentable .result_02 .paperTimetableMulti table td {
	border: none;
}
.rosentable .result_02 .paperTimetableMulti .paperTimetableLabel {
	font-size: 1.2rem;
	padding: 0 10px 0 10px;
}
.rosentable .result_02 .paperTimetableMulti .paperTimetableLink {
}
.rosentable .result_02 .paperTimetableMulti .paperTimetableLink td {
	width: 50%;
	padding: 0 10px 10px 10px;
}
.rosentable .result_02 .paperTimetableMulti .paperTimetableLink td:not(:first-child) {
	border-left: 1px solid #ddd;
}

@media screen and (max-width: 750px){

	/* -----------------------------------------
		時刻表 > 検索結果
	----------------------------------------- */

	.resulttable table thead .eki {width: 40%;}
	.resulttable table thead .token {width: 20%;}
	.resulttable table thead .rosen {width: 40%;}


	/* -----------------------------------------
		時刻表 > 〇〇駅の時刻表
	----------------------------------------- */
	.station_box {
		background: #fff;
		width: 85%;
		margin: 0 auto 15%;
		padding: 2%;
	}

	.station_box .station_name01 {
		margin: 8% 0;
	}

	.station_box .station_name02 {
		padding: 1%;
	}

	.station_linkList li a,
	.station_linkList li span,
	.station_linkList a:hover {
		font-size: 3.7vw;
		padding: 5px 15px 6px;
	}
	.u_station_linkList li a,
	.u_station_linkList li span,
	.u_station_linkList a:hover {
		font-size: 3.7vw;
		padding: 10px 15px 0;
	}
	.station_linkList li.floorplans a,
	.station_linkList li.floorplans span,
	.u_station_linkList li.floorplans a,
	.u_station_linkList li.floorplans span {
		font-size: 3.5vw;
	}
	.station_linkList li a::before,
	.station_linkList li span::before,
	.u_station_linkList li a::before,
	.u_station_linkList li span::before {
		display: block;
		content: "";
		width: 40px;
		height: 40px;
		position: relative;
	}

	.station_linkList .off span {
		font-size: 3.7vw;
		padding: 12px 15px;
	}
	.u_station_linkList .off span {
		font-size: 3.7vw;
		padding: 20px 15px 0;
	}

	.station_linkList .off span:before,
	.u_station_linkList .off span:before {
		display: block;
		content: "";
		width: 40px;
		height: 40px;
		position: relative;
		top: -10px;
		left: 0;
		right: 0;
		margin: auto;
	}

	.rosentable .result_02 tr th,
	.rosentable .result_02 tr td{
		display: block;
		width: 100%;
		padding: 4%;
	}
	.rosentable .result_02 thead {display: none;}

	.rosentable .result_02 tr .weekday,
	.rosentable .result_02 tr .holiday{
		display: inline-block;
		width: 50%;
	}

	.rosentable .result_02 tr .inactive{
		display: inline-block;
		width: 50%;
	}
	.rosentable .result_02 tr .suspend{
		display: inline-block;
		width: 100%;
	}


}

/* -----------------------------------------
	時刻表 > 〇〇駅の時刻表
----------------------------------------- */
.timetable_box {position: relative;}
.timetable_box .timetable_h {
	background: #444;
	color: #fff;
	padding: 10px;
	font-size: 1.6rem;
	text-align: center;
}

.timetable_box .timetable_h.fixed {
	position: fixed;
	top: 0;
	max-width: 950px;
	width: calc(100% - 20px);
	z-index: 2;
}

.timetable_box .timetable_h.abso {
	position: absolute;
	top: auto;
	bottom: 0;
	z-index: 2;
	width: 100%;
}

.timetable > table.result_03 th,
.timetable > table.result_03 td {
	padding: 10px 5px;
	text-align: center;
	vertical-align: middle;
}

.timetable .result_03 tbody tr td:nth-child(1){
	width: 8%;
	padding: 10px;
}
.timetable .result_03 tbody tr td:nth-child(2){
	width: 92%;
	padding: 10px;
	position: relative;
}

.timetable .title {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.timetable .btn_weekday a,
.timetable .btn_holiday a {
	width: 210px;
	display: block;
	border-radius: 3px;
	color: #fff;
	padding: 15px 10px;
	text-align: center;
	font-weight: normal;
}
.timetable .btn_weekday a {background: #0090e3;}
.timetable .btn_holiday a {background: #ff4848;}

.timetable .btn_weekday a:hover,
.timetable .btn_holiday a:hover {
	text-decoration: none;
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.5);
	transition-duration: .2s;
}

.timetable .title .tit_weekday,
.timetable .title .tit_holiday {
	width: calc(100% - 220px);
	text-align: center;
	padding: 15px 10px;
}
.timetable .title .tit_weekday {background: #e0f4ff;}
.timetable .title .tit_holiday {background: #ffe8e8;}

.timetable .result_03 .timetable_time {
	display: inline-block;
	vertical-align: top;
	margin: 0 12px;
	text-align: center;
	position: relative;
}
.timetable .result_03 tbody a {text-decoration: underline;}
.timetable .result_03 tbody a:hover {text-decoration: none;}



.timetable span.txt_black { color:black; }
.timetable span.txt_blue { color:blue; }
.timetable span.txt_green { color:green; }
.timetable span.txt_red { color:red; }
.timetable span.txt_brown { color:brown; }
.timetable span.txt_purple { color:purple; }
.timetable span.txt_turquoise { color:#007f88; }
.timetable span.txt_pink { color:#dc007f; }

.timetable a.time_link_black { color: black; }
.timetable a.time_link_blue { color: blue; }
.timetable a.time_link_green { color: green; }
.timetable a.time_link_red { color: red; }
.timetable a.time_link_brown { color: brown; }
.timetable a.time_link_purple { color: purple; }
.timetable a.time_link_turquoise { color: #007f88; }
.timetable a.time_link_pink { color: #dc007f; }
.timetable .result_03 .timetable_time .train,
.timetable .result_03 .timetable_time .dest {
	font-size: 1.0rem;
}
.timetable .result_03 .timetable_time a {
	font-size: 1.6rem;
}

.timetable .result_03 .timetable_time .train,
.timetable .result_03 .timetable_time a,
.timetable .result_03 .timetable_time .dest {
	display: block;
}


.timetable .result_03 .minute {font-weight: bold;}

.timetable .result_03 .minute .sp {
	display: inline;
	font-style: italic;
	font-weight: normal;
}
.timetable .result_03 tbody tr td:nth-child(1) {font-weight: bold;}
.timetable .result_03 tbody tr td:nth-child(2) {text-align: left;}
.timetable .result_03 tbody tr:nth-child(even) {background: #f8f8f8;}

.basicTable02.timetable > .result_03 tbody tr:not(:last-child),
.basicTable02.timetable > .result_03 td:not(:first-child) {border: none;}


.timetable2 {
	border-top: 1px solid #ddd;
	padding: 20px;
}

.timetable2 .timetable2_dl {
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ddd;
	padding: 3px 7px;
}

.timetable2 .timetable2_dl dt {
	font-weight: bold;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 9em;
}

.timetable2 .timetable2_dl dd {
	width: calc(100% - 9em);
}

.timetable2 .timetable2_dl dd > span {
	display: inline-block;
	margin-right: 8px;
}

.timetable2 .timetable2_dl dt:after {
	content: "：";
	display: block;
}

.timetable2 .exp_notes{
	padding: 3px 7px;
}

.timetable2 .exp_notes .itemText{
	padding-left: 1em;
	text-indent: -1em;
}



/*時刻表ふきだし*/
.arrow_box {
	width:280px;
	padding: 40px 30px;
	position: absolute;
	top: 60px;
	left: 0;
	background: #ffffff;
	z-index:10;
	color: #333;
	text-align: left;
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
	margin-left:-125px;
/*
	margin-left:-140px;
	margin-top:10px;
*/
}
.arrow_box:before {
	content: "";
	width: 20px;
	height: 20px;
	background: #fff;
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
	z-index: 5;
}

.arrow_box:after {
	content: "";
	position: absolute;
	background: #fff;
	width: 100%;
	height: 20px;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 6;
}


.arrow_box .arrowbox_title {
	color:#008803;
	font-weight:bold;
	border-bottom: 1px solid #ddd;
	padding: 0 5px 10px;
	margin-bottom: 10px;
}

.arrow_box > p,
.arrow_box > dl {
	padding: 0 5px;
}

.arrow_box > p:not(:last-of-type),
.arrow_box > dl:not(:last-of-type) {
	margin-bottom: 10px;
}

.arrow_box .arrowbox_subject {
	font-weight:bold;
}


.arrow_box dl {
	display: -ms-flexbox;
	display: flex;
}
.arrow_box dt {
	width: 4em;
	margin-left:6px;
	margin-right:6px;
}

.reservation_box .reservation_btn01,
.reservation_box .reservation_btn02 {
	width: 297px;
	margin: 0 auto 20px;
}

.reservation_box .reservation_btn01 a{
	font-weight: bold;
	font-size: 1.6rem;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 10px 15px;
}
.reservation_box .reservation_btn01 a:before {
	content: "";
	display: block;
	background: url(../img/ico_ekinet.svg) no-repeat;
	width: 22px;
	height: 24px;
	margin-right: 15px;
}

.reservation_box .reservation_btn02 a {
	font-weight: bold;
	font-size: 1.6rem;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 68px;
}


.reservation_box .reservation_btn02 a:before {
	content: "";
	display: block;
	background: url(../img/ico_ticket.svg) no-repeat;
	width: 24px;
	height: 14px;
	margin-right: 15px;
}





div.comment_savedia {
	background-color:#ffff99;
	border:1px solid #bcbcbc;
	padding:5px 10px;
	/*margin-top:10px;*/
	margin-bottom:10px;
}

div.comment_savedia h3 {
	font-size:100%;
	font-weight:bold;
}

div.comment_savedia p {
	padding: 0 0 0 1em;
	text-indent: -1em;
}




@media screen and (max-width: 750px){

	/* -----------------------------------------
		時刻表 > 〇〇駅の時刻表
	----------------------------------------- */

	.btnPrint,
	.timetable .result_03 br {display: none;}

	.timetable_box .timetable_h {
		padding: 3%;
	}
	.timetable_box .timetable_h.fixed {
		max-width: 100%;
		width: calc(100% - 8%);
	}

	.timetable .result_03 tr td {
		display: block;
		padding: 3%;
	}
	.timetable > .result_03 tbody tr:nth-child(even) {
		background: none;
	}

	.timetable .result_03 tbody tr td:nth-child(1) {
		background: #f8f8f8;
		width: 100%;
	}
	.timetable .result_03 tbody tr td:nth-child(2) {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 3% 0;
	}

	.timetable .title {
		display: block;
	}
	.timetable .btn_weekday a,
	.timetable .btn_holiday a {
		width: 58%;
		padding: 3% 1%;
		margin: 0 0 10px auto;
		font-size: 3.5vw;
	}
	.timetable .title .tit_weekday,
	.timetable .title .tit_holiday {
		width: 100%;
		text-align: center;
		padding: 5%;
		margin-bottom: 2%;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time {
		display: block;
		width: 25%;
		margin: 0 0 2% 0;
		padding: 3% 0;
		border-bottom: 1px dashed #ddd;
	}
	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time.active {
		background: #f8f8f8;
	}
	
	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+1):nth-last-child(-n+4),
	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+1):nth-last-child(-n+4) ~ .timetable_time {
		border-bottom: none;
		margin: 0;
	}

	
	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time > span {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		align-content: space-between;
	}
	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time > span > a {
		width: 100%;
		font-size: 1.6rem;
	}
	
	.timetable .result_03 .timetable_time .train {
		margin-right: 5%;
	}


	.timetable2 {
		padding: 3%;
	}

	.timetable2 .timetable2_dl {
		display: block;
		border-bottom: 1px solid #ddd;
		padding: 5%;
	}

	.timetable2 .timetable2_dl dt {
		width: 100%;
	}

	.timetable2 .timetable2_dl dd {
		width: 100%;
	}

	.timetable2 .timetable2_dl dt:after {
		content: none;
	}

	.timetable2 .exp_notes{
		padding: 5%;
	}

	/*時刻表ふきだし*/
	.arrow_box {
		width:65vw;
		padding: 20px 20%;
		margin-left: 0;
		margin-top: 0;
		font-size: 1.2rem;
		line-height: 1.5rem;
	}

	.arrow_box .arrowbox_title {
		color:#008803;
		font-weight:bold;
		border-bottom: 1px solid #ddd;
		padding: 0 0.5rem 0.8rem;
		margin-bottom: 0.8rem;
	}

	.arrow_box > p,
	.arrow_box > dl {
		padding: 0 0.5rem;
	}

	.arrow_box > p:not(:last-of-type),
	.arrow_box > dl:not(:last-of-type) {
		margin-bottom: 0.7rem;
	}


	.arrow_box p br {
		/*display: inline !important;*/
	}

	.arrow_box p.arrowbox_train span,
	.arrow_box p.arrowbox_dest span,
	.arrow_box p.arrowbox_misc span {
		display: inline-block;
		margin-right: 1em;
	}
	.arrow_box p .arrowbox_subject + br {
		display: inline !important;
	}


	.arrow_box:after {
		content: "";
		position: absolute;
		background: #fff;
		width: 100%;
		height: 20px;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 6;
	}
	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+1) .arrow_box{
		top: 70px;
		left: 0;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+1)
	.arrow_box:before {
		top: -5px;
		left: 12%;
		right: auto;
		margin: 0;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+2) .arrow_box{
		top: 70px;
		left: -35%;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+2)
	.arrow_box:before {
		top: -5px;
		left: 25%;
		right: auto;
		margin: 0;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+3) .arrow_box{
		top: 70px;
		left: -100%;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+3)
	.arrow_box:before {
		top: -5px;
		left: 47%;
		right: auto;
		margin: 0;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+4) .arrow_box{
		top: 70px;
		left: -200%;
	}

	.timetable .result_03 tbody tr td:nth-child(2) .timetable_time:nth-child(4n+4)
	.arrow_box:before {
		top: -5px;
		left: 80%;
		right: auto;
		margin: 0;
	}
	.reservation_box .reservation_btn01,
	.reservation_box .reservation_btn02 {
		width: 80%;
		margin: 0 auto 20px;
	}

	.reservation_box .left {
		margin-bottom: 20%;
	}
}


/*----------------------------------
印刷時スタイル
------------------------------------*/

@media print {
	#timetable_page {
		width: 1035px;
		margin: 0 auto;
	}

	#timetable_page .bgGray {
		background: #fff;
	}
	#timetable_page #mainVisual,
	#timetable_page #breadcrumb,
	#timetable_page .announce_ex1,
	#timetable_page .announce_ex2,
	#timetable_page .station_box,
	#timetable_page .station_linkList,
	#timetable_page .btnPrint,
	#timetable_page .timetable_box .timetable .btn_weekday,
	#timetable_page .timetable_box .timetable .btn_holiday,
	#timetable_page .reservation_box,
	#timetable_page .heading02,
	#timetable_page .stationSearch,
	#timetable_page .routeSearch,
	#timetable_page .cautionBox,
	#timetable_page .u_station_linkList,
	#timetable_page .linkLeft,
	#timetable_page .cautionBox02 .right,
	#timetable_page .cautionBox02 .left > li:last-child,
	#timetable_page .pageTop {
		display: none;
	}
	#timetable_page #mainContents .container {
		padding-top: 30px;
	}
	#timetable_page #mainContents .container > .contentsWrapper {
		max-width: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#timetable_page #mainContents .container > .contentsWrapper > .wrapper {
		margin: 0;
		padding: 0;
	}
	#timetable_page .timetable_box .timetable .tit_holiday,
	#timetable_page .timetable_box .timetable .tit_weekday{
		width: 100%;
		padding: 5px;
		margin-bottom: 5px;
	}
	#timetable_page .timetable {padding: 5px;}
	#timetable_page .timetable .result_03 td {padding: 0;}
	#timetable_page .timetable2 {padding: 0;}
	#timetable_page .timetable_box {padding-top: 0 !important;}
	#timetable_page .timetable_box .timetable_h.fixed {
		position: static;
		max-width: inherit;
		width: auto;
	}

	#timetable_page .cautionBox02 {
		margin-top: 15px;
		border: 1px solid #333;
		padding: 5px;
	}
	#timetable_page .cautionBox02 .left {
		width: 100%;
	}

	#timetable_page .cautionBox02 .left > li {
		margin-bottom: 0;
	}
}


/* 20210318追加 ご注意エリア */
.comment_caution_area {
	background-color:#fff;
	border:4px solid #e50000;
	padding: 15px;
}

.comment_caution_area h3 {
	font-size:1.5rem;
	font-weight:bold;
	color:#e50000;
	margin-bottom:5px;
}

.comment_caution_area p {
	padding: 0 0 0 1em;
}
.comment_caution_area p.hanging {
	text-indent: -1em;
}


/* RTorstar追加 */
#rt_timetable_recommendBox {
	display: none;
	margin-top: 50px;
}
#rt_timetable {
	display: flex;
	justify-content: center;
	max-width: 950px;
	width: 100%;
	margin: 0 auto;
	background: #eee;
	padding: 30px 0;
}

#rt_timetable > li {
	width: 23%;
}

#rt_timetable > li + li {
	margin-left: 5%;
}

#rt_timetable > li a:hover img {
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition-duration: .2s;
}

@media screen and (max-width: 750px){
	#rt_timetable_recommendBox {
		width: 108%;
		height: 100%;
		margin: 10% -4% 0;
		position: relative;
		background: #eee;
		padding: 5% 0;
	}
	#rt_timetable {
		padding: 15px 0;
		justify-content: stretch !important;
		max-width: 100% !important;
		width: 100%;
		margin: auto;
		background: #eee;
	}
	#rt_timetable > li {
		width: 55% !important;
	}
	#rt_timetable > li + li {
		margin-left: auto !important;
	}

	#rt_timetable > li a:hover img {
		box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
		text-decoration: none;
		transition-duration: .2s;
	}
}

#rt_popup {
	bottom: 110px !important;
	right: 20px !important;
}

#rt_popup .rtpopUp_bnr {
	width: 230px !important;
}
@media screen and (max-width: 750px){
	#rt_popup {
		width: 40% !important;
		bottom: 70px !important;
		right: 20px !important;
	}
	#rt_popup .rtTmplMinimizationBody {
		padding: 5% !important;
	}

	#rt_popup .rtpopUp_bnr {
		width: 100% !important;
	}
}


/*materialのCSSを上書き*/
#mainContents .container > .contentsWrapper > .wrapper {
	padding-bottom: 100px;
}

.heading02 {
	margin-bottom: 40px;
}
.heading03 {
	margin-bottom: 30px;
}

@media screen and (max-width: 750px){
	#mainContents .container > .contentsWrapper > .wrapper {
		padding-bottom: 17%;
	}

	.heading02 {
		margin-bottom: 7%;
	}
	.heading03 {
		margin-bottom: 5%;
	}
}