.pc_menu_inner li:nth-child(6) a span{
	background:rgba(255,0,0,.8);
}

/* Map up
-------------------------------------*/
.map_up{
	margin-bottom:20px;
}

.mu_l_box{
	float:left;
	width:100%;
}
.mu_l_box iframe{
	box-sizing:border-box;
	width:100%;
	height:550px;
	border:1px solid #ffae00;
	background:#ffae00;
}
.mulb_info{
	margin-top:40px;
}
.mulb_info p{
	margin-bottom:10px;
	font-size:16px;
	overflow:hidden;
}
.mi_title{
	float:left;
	width:80px;
	font-weight:bold;
}
.mi_text{
	float:left;
}



.mu_r_box{
	float:right;
	width:30%;
}
.mu_r_box .b_title{
	display:none;
}
.mrb_title{
	margin-bottom:10px;
	height:40px;
	line-height:40px;
	color:#fff;
	font-size:21px;
	font-weight:bold;
	text-align:center;
	text-shadow:0 1px 2px rgba(211,0,0,.5);
	border-top-left-radius:50px;
	border-bottom-right-radius:50px;
	background:#f30 url(../img/menu_bg.png) repeat-x center center
}

.mrb_step li{
	padding:10px;
	margin-bottom:10px;
	background:#fff7e6;
}

.mrb_img{
	position:relative;
	display:block;
	overflow:hidden;
}
.mrb_img img{
	width:65%;
	position:relative;
	border:4px solid #f30;
	z-index:1;
}
.mrb_img span{
	position:absolute;
	margin-top:-26px;
	top:50%;
	right:0;
	display:block;
	width:52px;
	height:52px;
	line-height:52px;
	font-size:34px;
	text-align:center;
	border-radius:50%;
	color:#fff;
	background:#f30
}
.mrb_img span:after{
	content:"";
	position:absolute;
	left:-150px;
	top:50%;
	margin-top:-2px;
	width:150px;
	height:4px;
	background:#f30;
	z-index:0;
}

.mrb_text{
	margin-top:5px;
	font-size:12px;
	line-height:1.5;
}

/* Map middle
-------------------------------------*/
.map_middle{
	margin-bottom:20px;
}

.parking{
	margin-bottom:10px;
}
.parking p{
	color:#f30;
	font-size:21px;
	font-weight:bold;
}
.parking_link{
	display:inline-block;
	padding:10px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	border-radius:10px;
	background:#f30;
	transition:background .3s;
}
.parking_link:hover{
	color:#fff;
	background:#f60;
}

.parking ul{
	padding:10px 0;
	overflow:hidden;
}
.parking ul li{
	float:left;
	width:49%;
}
.parking ul li:first-child{
	margin-right:2%;
}

.parking ul li a{
	display:block;
	border:1px solid #b9b9b9
}


/* Train Schedule
-------------------------------------*/
.fl{
	float:left;
	width:32%;
	margin-left:2%;
}
.fl:first-child{
	margin-left:0;
}

.fl_btn{
	display:none;
}

.timetable{
	font-size:16px;
	width:100%;
	border-collapse:collapse;
	box-sizing:border-box;
}
.timetable caption{
	font-weight:bold;
	font-size:18px;
	line-height:2;
}
.timetable th{
	padding:6px;
	text-align:left;
	vertical-align:top;
	color:#333;
	background-color:#fff7e6;
	border:1px solid #b9b9b9;
	white-space:nowrap;
	line-height:2;
}
.timetable td{
	padding:6px;
	background-color:#fff;
	border:1px solid #b9b9b9;
}
.timetable .timetable_in{
	font-size:14px;
}
.timetable .timetable_in tr td{
	border:none;
	padding:0;
	text-align:center;
	line-height:1.5;
}
.center{
	text-align:center
}
dl{
	margin-top:10px;
	width:100%;
	text-align:left;
	font-size:10px;
	line-height:1.5;
}
dt{
	float:left;
}
dd{
	margin-left:3em;
}

.s{
	font-size:12px;
}










@media screen and (max-width:767px){
/* Map up
-------------------------------------*/
	.mu_l_box,
	.mu_r_box{
		float:none;
		width:100%;
	}
	.mu_l_box{
		margin-bottom:30px;
	}

	.mu_l_box iframe{
		height:300px;
	}
	.mulb_info{
		margin-top:20px;
	}
	.mi_title,
	.mi_text{
		float:none;
		width:auto;
		display:block;
	}
	.mi_text{
		font-size:14px;
	}



	.mu_r_box .b_title{
		display:block;
	}

	.mrb_text{
		font-size:14px;
	}













/* Train Schedule
-------------------------------------*/


	.fl{
		float:none;
		width:100%;
		margin-left:0;
		margin-bottom:1px;
	}

	.fl_btn{
		position:relative;
		display:block;
		padding-left:10px;
		height:50px;
		line-height:50px;
		color:#fff;
		font-size:18px;
		font-weight:bold;
		text-shadow:0 1px 2px rgba(211,0,0,.5);
		background:#f30 url(../img/menu_bg.png) repeat-x center center;
	}
	.fl_btn:after,
	.fl_btn:before{
		content:"";
		position:absolute;
		border-radius:50px;
		background:#ff9;
	}
	
	.fl_btn:after{
		margin-top:-2px;
		top:50%;
		right:10px;
		width:30px;
		height:4px;
	}
	.fl_btn:before{
		margin-top:-15px;
		top:50%;
		right:23px;
		width:4px;
		height:30px;
		transition:transform .3s;
	}
	.fb_on:before{
		transform:rotate(90deg);
	}






	.timetable caption,
	.fl_inner{
		display:none;
	}

	.fli_table_w{
		padding:10px 0;
	}



}