/* Minification failed. Returning unminified contents.
(2,1): run-time error CSS1019: Unexpected token, found '@charset'
(2,10): run-time error CSS1019: Unexpected token, found '"utf-8"'
(2,17): run-time error CSS1019: Unexpected token, found ';'
 */
/* CSS Document */
@charset "utf-8";

/************************************/
/*■Purpose
/************************************/
#Purpose{
	position:relative;
	width:100%;
	margin-top:15px;
	margin-bottom:5px;
}
#Purpose ul li{
	display:table;
	table-layout:fixed;
}
.PurposeBlock{
	position:relative;
	line-height:1;
}
.PurposeTitle{
	display:table-cell;
	vertical-align:top;
}
.PurposeInfo{
	color:#3e3a39;
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
	line-height:1.2;
	padding-left:0;
}
.PurposeInfo span{
    padding-left:16px;
}
.PurposeInfoP{
	background-color:#ffefe2;
	margin-bottom:16px;
}
.PurposeInfoPItem{
	color:#f37000;
	display:inline-block;
	font-size:14px;
	padding:8px;
}
.PurposeInfoPItem::before{
	background-image:url('/Content/Icons/img/ico_alert.png');
	background-size:16px 16px;
	content:'';
	display:inline-block;
	height:16px;
	width:16px;
}
.UkaiInfo{
	display:table-cell;
	vertical-align:middle;
    text-align:center;
	color:red;
	font-size:14px;
	line-height:1.2;
	padding:5px 5px;
}
.ErrorInfo{
	display:table-cell;
	vertical-align:middle;
    text-align:center;
	color:red;
	font-size:14px;
	line-height:1.2;
	padding:5px 5px;
}

/************************************/
/*■SelectOption
/************************************/
.SelectOption{
	display:table;
    line-height: 1;
    position: relative;
    table-layout: fixed;
	width: 100%;
}
.OptSelect{
	/*display:table-cell;
	vertical-align:middle;
	color:#3e3a39;
	font-size:14px;
	height:29px;
	
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border:#afaead solid 1px;
	margin: 0;
	padding: 0 0 0 5px;
	background: none transparent;
	vertical-align: middle;
	font-size:14px;
	color: inherit;
	width:120px;
	box-sizing: content-box;
	margin-left:2px;
	background-image:url(../../../cmn/img/pulldown.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:20px 20px;*/
}
.OptTitle, .SelectBox{
	display: table-cell;
    vertical-align: middle;
    table-layout: fixed;
}

/************************************/
/*■IconIndication
/************************************/
#IconIndication{
	text-align:right;
}
#IconIndication a{
	color:#3e3a39;
	font-size:14px;
	line-height:2;
}
#IconIndication a:after{
	content:'';
	background-image:url(../img/res_open.png);
	background-repeat:no-repeat;
	background-size:22px 12px;
    display:inline-block;
    width:12px;
	height:12px;
}


/************************************/
/*■Tab
/************************************/
#Tab{
	background-color:#eeeeef;
	clear:both;
	position:relative;
	width:100%;
	border-bottom:#07185c solid 2px; 
}
#Tab ul{
	display:block;
	font-size:0;
}
#Tab li{
	border-right: #fff solid 1px;
	display:inline-block;
    width:33.3333%;
	height:44px;
	padding:8px;
	text-align:center;
}
#Tab li img{
	width:90px;
	height:30px;
	margin-right:0px;
    vertical-align: top;
}
#Tab li a{
	font-size:14px;
	color:#FFF;
}
#Tab .TabOn{
	background-color:#07185c;
}

/************************************/
/*■RouteListContainer
/************************************/
#RouteListContainer{
	position:relative;
	margin-left:0px;
}

/************************************/
/*■RouteList
/************************************/
.RouteList{
	position:relative;
	width:100%;
	border-bottom:#07185c solid 2px;
}
.RouteHead{
	cursor:pointer;
	display:inline-table;
	table-layout:fixed;
	padding:10px 0;
	background-repeat:no-repeat;
	background-position:right center;
	background-size:34px 19px;
	width:100%;
	border-bottom:none; 
}
.RouteList .Open{
	background-image:url(../img/res_close.png);
	background-size:34px 19px;
}
.RouteList .Close{
	background-color:#d3f5ff;
	background-image:url(../img/res_open.png);
	background-size:34px 19px;
}
.RouteNumber{
	display:table-cell;
	font-size:16pt;
	font-weight:bold;
	padding-left:8px;
	width:44px;
}
.RouteTaxi{
	display:table-cell;
	vertical-align:top;
	text-align:center;
	width:16px;
	font-size:16pt;
	color:#07185c;
}
.RouteInfo{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	font-size:14px;
	/*line-height:1.3;*/
	color:#3e3a39;
}
.Time{
	font-size:16pt;
}
.FareTitle {
	background-color:#eeeeef;
	float:left;
	font-size:11px;
	margin:4px 2px 2px 0;
	padding:2px;
	text-align:center;
    width:112px;
}
.Fare {
	float:left;
	margin:4px 0 2px 2px;
	padding:2px;
}
.IconList{
	display:block;
	margin-top:2px;
}
.IconList li img{
	width:21px;
	height:21px;
	margin-right:2px;
}
.TrainInfoTitle {
	background-color:#fef6f5;
	color:#ea008a;
	padding:8px;
    width:100%;
}
.TrainInfoTitle img {
    width:36px;
	height:36px;
	vertical-align:middle;
}
.TrainInfoLink{
	font-size:14px;
	color:#ea008a;
}

.TaxiTitle {
    font-weight:bold;
    margin-top:6px;
    color:#07185c;
    vertical-align: middle;
    padding-left: 8px;
}
.TaxiWarning {
    color: red;
    font-size:14px;
    margin-left:16px;
    border:3px double red;
    padding:12px;
    margin-top:40px;
    margin-bottom:10px;
    margin-right:16px;
}
.TaxiWarning2 {
    color: red;
    font-size:14px;
    margin-left:16px;
}
.TaxiWarning3 {
    font-size:14px;
    padding:16px;
}
.TaxiText {
    margin-left: 16px;
    font-size:14px;
}
.TaxiText2 {
    margin-left: 6px;
}
.TaxiBold {
        font-size:14px;
        font-weight:bold;
        color:#33302f;
    }
.TaxiTime{
    font-weight:bold;
    font-size:20px;
    display:inline-block;
}
.DisplayNone {
    display:none;
}
.TeigakuTaxiLink {
    margin:6px;

}
.TaxiYosojikoku{
    display:inline-block;
}




/************************************/
/*■RouteDetail
/************************************/
.RouteDetail{
	position:relative;
	display:none;
}

/************************************/
/*■MapArea
/************************************/
.MapArea{
	margin-bottom:8px;
	width:100%;
	height:184px;
}
.MapTitle{
	background-color:#07185c;
	color:#fff;
	font-size:14px;
	margin-bottom:12px;
	padding:4px;
	text-align:center;
    margin-top: 8px;
}

/************************************/
/*■StationArea
/************************************/
.StationArea{
	position:relative;
	display:table;
	table-layout:fixed;
	width:100%;
	height:32px;
	background-color:#eeeeef;
}
.StationTime{
	width:73px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.StationArea .Date{
	font-size:11px;
	line-height:1.0;
	color:#3e3a39;
}
.StationArea .Track{
	font-size:8px;
	line-height:1.0;
	color:#3e3a39;
}

.StationMarkDep{
	width:15px;
	display:table-cell;
	vertical-align:bottom;
	text-align:center;
    
}
.StationMarkDep img{
	border:none;
	max-width: 100%; 
	height:auto;
	vertical-align: top;
}
.StationMarkArr{
	width:15px;
	display:table-cell;
	vertical-align:top;
	text-align:center;
}
.StationName{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	/*font-size:11px;*/
    font-size:14px;
	line-height:1.2;
	color:#3e3a39;
	padding:5px 0 5px 4px;
}
.StationInfo{
	/*width:46px;*/
    width:72px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.WcIcon{
	width:20px;
	height:auto;
    display:none;
}
.WcIconNo{
	width:40px;
	height:auto;
    display:none;
    vertical-align:middle;
}
.MapLink{
	background-color:#00bff2;
	color:#fff;
	display:inline-block;
	font-size:11px;
	padding:8px;
	text-decoration:none;
}


.StDep{
	width:15px;
    height:32px;
}
.StArr{
	width:15px;
	height:32px;
}
.EkiCircle {
  border-width: 2px;
  border-style: solid;
  border-color: #0D58A6;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background: inherit;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
  vertical-align:top;
}
.EkiBorder {
    height:auto !important;
    width:2px;
    background-color:#0D58A6;
    margin-left: 9px;
    vertical-align:bottom;
}



/************************************/
/*■TransferArea
/************************************/
.TransferArea{
	position:relative;
	display:table;
	table-layout:fixed;
	width:100%;
}
.TransferTimes{
	width:73px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.TransferArea .Open{
	background-image:url(../img/transfer_open.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:26px 26px;
    cursor:pointer;
}
.TransferArea .Close{
	background-image:url(../img/transfer_close.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:26px 26px;
    cursor:pointer;
}
.Stations{
	font-size:11px;
	line-height:1.0;
	color:#07185c;
    font-weight:bold;
}
.TransferMark{
	position:relative;
	width:15px;
	display:table-cell;
	vertical-align:bottom;
	text-align:center;
}
.StLine{
	position:absolute;
	top:0; left:0;
	width:15px;
	height:100%;
}
.TransferInfo{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	font-size:11px;
	line-height:1.2;
	color:#3e3a39;
	padding:5px 0 5px 4px;
}
.TrainArea{
	position:relative;
	display:table;
	table-layout:fixed;
	width:100%;
	margin:7px 0px;
}
.TrainIcon{
	display:table-cell;
	vertical-align:middle;
	width:36px;
	/*height:18px;*/
}
.TrainInfo{
	display:table-cell;
	vertical-align:middle;
	/*padding-left:4px;*/
}
.RosenSyubetu {
    font-weight:bold;
    color: gray;
}
/************************************/
/*■TransferListContainer
/************************************/
.TransferListContainer{
	position:relative;
	display:none;
}
/************************************/
/*■TransferList
/************************************/
.TransferList{
	position:relative;
	display:table;
	table-layout:fixed;
	width:100%;
}
.TransferListTime{
	width:73px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.TransferList .Date{
	font-size:8px;
	line-height:1.0;
	color:#3e3a39;
}
.TransferListMark{
	position:relative;
	width:15px;
	height:16px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	line-height:0;
}
.TransferListMark .StLine{
	position:absolute;
	top:0; left:0;
	width:15px;
	height:100%;
}
.TransferListMark .StDot{
    position:absolute;
	top:0; left:0;
	width:15px;
	height:16px;
}
.TransferListInfo{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	font-size:11px;
	line-height:1.2;
	color:#3e3a39;
	padding-left:4px;
}
.Last .TransferListTime,
.Last .TransferListMark,
.Last .TransferListInfo{
	padding-bottom:8px;
}
/************************************/
/*■IntervalArea
/************************************/
.IntervalArea{
	position:relative;
	display:table;
	table-layout:fixed;
	width:100%;
}
.IntervalArea p{
	width:100%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	height:32px;
	font-size:11px;
	line-height:1.2;
	color:#3e3a39;
}

/************************************/
/*■BeforeAfter
/************************************/
.BeforeAfter{
	position:relative;
	width:100%;
	height:40px;
	margin:7px 0 8px;
}
.BeforeBtn{
	position:absolute;
	top:0; left:0;
	width:60px;
	height:40px;
}
.AfterBtn{
	position:absolute;
	top:0; right:0;
	width:60px;
	height:40px;
}
/************************************/
/*■ChangeRoute
/************************************/
#ChangeRoute{
	background-color:#eeeeef;
	position:relative;
	margin-top:16px;
	padding:20px;
	text-align:center;
}
.DetourBtn{
	width:100px;
}
.ReturnBtn{
	background-color:#07185c;
	border-radius:4px;
	color:#fff;
	display:block;
	font-size:14px;
	height:44px;
	line-height:44px;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
	/*width:250px;*/
    padding: 0 32px;
}
.ChangeBtn{
	background-color:#eb008b;
	border-radius:4px;
	color:#fff;
	display:block;
	font-size:14px;
	height:44px;
	line-height:44px;
	margin:0 auto 12px;
	text-align:center;
	text-decoration:none;
	/*width:250px;*/
}

.NoUnderline {
    text-decoration:none;
}

/************************************/
/*■SPサイズ
/************************************/
@media screen and (max-width:979px) {

	/************************************/
	/*■Purpose
	/************************************/
	.PurposeBlock{
		padding:0 12px;
	}
	.PurposeTitle{
		width:52px;
	}

	/************************************/
	/*■SelectOption
	/************************************/
	#OptionArea{
		margin-bottom:4px;
	}
	.OptTitle{
		width:52px;
	}
	/************************************/
	/*■IconIndication
	/************************************/
	#IconIndication{
		margin:8px 0 16px;
	}
	#IconIndication a{
		display:block;
	}
	/************************************/
	/*■Tab
	/************************************/
	#Tab li:last-child{
		border-right: 0;
	}
}

/************************************/
/*■PCサイズ
/************************************/
@media screen and (min-width: 980px) {
	
	/************************************/
	/*■Purpose
	/************************************/
	#Purpose{
		overflow:hidden;
		position:relative;
		margin-top:24px;
		margin-bottom:24px;
	}
	.PurposeBlock{
		float:left;
		width:50%;
	}
	#Purpose ul li:last-child{
		display:table;
		table-layout:fixed;
		position:absolute;
		top:0; left:378px;
	}
	.PurposeTitle{
		width:80px;
	}

	/************************************/
	/*■SelectOption
	/************************************/
	#SelectOption{
		padding:8px 0;
	}

	/************************************/
	/*■SelectOption
	/************************************/
	#OptionArea .SelectBox{
		padding-right:4px;
	}
	#WalkSpeedArea .SelectBox{
		padding-left:4px;
	}
	.OptTitle{
        width:80px;
	}
	.OptSelect{
		/*display:table-cell;
		vertical-align:middle;
		color:#3e3a39;
		font-size:14px;
		height:29px;
		
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		border:#afaead solid 1px;
		margin: 0;
		padding: 0 0 0 5px;
		background: none transparent;
		vertical-align: middle;
		font-size:14px;
		color: inherit;
		width:120px;
		box-sizing: content-box;
		margin-left:2px;
		background-image:url(../../../cmn/img/pulldown.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:20px 20px;*/
	}

	/************************************/
	/*■IconIndication
	/************************************/
	#IconIndication{
		margin-top:16px;
	}
	#IconIndication a{
		margin-left:8px;
	}

	/************************************/
	/*■Tab
	/************************************/
	#Tab{
		clear:both;
		position:relative;
		width:auto;
		border-bottom:#07185c solid 2px;
	}
	#Tab ul li{
		display:inline-block;
		width:250px;
		height:60px;
		padding:12px 0;
		text-align:center;
	}
	#Tab li img{
		width:108px;
		height:36px;
	}
	#Tab li a{
		font-size:14px;
		color:#FFF;
	}
	#Tab .TabOn{
		background-color:#07185c;
	}
	#Tab .TabOff{
		background-color:#eeeeef;
	}
	
	/************************************/
	/*■RouteListContainer
	/************************************/
	#RouteListContainer{
		position:relative;
		/*margin-left:50px;*/
	}
	/************************************/
	/*■RouteDetailContainer
	/************************************/
	#RouteDetailContainer{
		position:relative;
		margin-left:300px;
		width:auto;
		margin-right:50px;
	}
	/************************************/
	/*■RouteList
	/************************************/
	.RouteList{
		position:relative;
		width:290px;;
		border-bottom:none; 
		margin-left:0px;
		box-sizing:border-box;
	}
	.RouteHead{
		display:inline-table;
		table-layout:fixed;
		padding:20px 0;
		width:280px;
		border-bottom:#07185c solid 2px; 
	}
	.RouteList .Open{
		background-image:url(../img/res_pc_open.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:33px 28px;
	}
	.RouteList .Close{
		background-image:url(../img/res_pc_open.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:33px 28px;
        background-color:#ffffff;
	}
	.RouteNumber{
		font-size:24px;
	}
    .RouteTaxi{
		display:table-cell;
		vertical-align:top;
		text-align:center;
		width:32px;
		font-size:30px;
		color:#07185c;
	}
	.Time{
		font-size:24px;
	}
    .Time:lang(en){
        font-size:20px;
    }
    .Time:lang(zh-tw){
        font-size:17px;
    }
    .Time:lang(ko){
        font-size:17px;
    }
	.IconList{
		display:block;
		margin-top:6px;
	}
	.IconList li img{
		width:24px;
		height:24px;
	}
	.TrainInfo img {
        width:24px;
		height:24px;
		margin-right:2px;
    }
	/************************************/
	/*■RouteDetail
	/************************************/
	.RouteDetail{
		position:absolute;
		top:0; left:0px;
	}
	/************************************/
	/*■MapArea
	/************************************/
	.MapArea{
		margin-bottom:20px;
		width:690px;
		height:350px;
	}

	/************************************/
	/*■StationArea
	/************************************/
	.StationArea{
		position:relative;
		display:table;
		table-layout:fixed;
		width:100%;
		height:32px;
		background-color:#eeeeef;
	}
    .StationArea:first-child{
		margin-top:8px;
	}
	.StationTime{
		width:96px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	.StationArea .Date{
		font-size:14px;
		line-height:1.0;
		color:#3e3a39;
	}
	.StationArea .Track{
		font-size:11.2px;
		line-height:1.0;
		color:#3e3a39;
	}
	
	.StationMarkDep{
		width:20px;
		display:table-cell;
		vertical-align:bottom;
        height:100%;
        vertical-align: middle;
		text-align:center;
	}
	.StationMarkArr{
		width:20px;
		display:table-cell;
		vertical-align:top;
		text-align:center;
	}
	.StationName{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		font-size:14px;
		line-height:1.2;
		color:#3e3a39;
		padding:5px 0 5px 4px;
	}
	.StationInfo{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	.WcIcon{
		width:28px;
		height:auto;
        vertical-align:middle;
	}
    .WcIconNo{
        vertical-align:middle;
        width:65px;
	    height:auto;
        display:none;
	}

	.StDep{
		width:20px;
		height:44px;
	}
	.StArr{
		width:20px;
		height:44px;
	}
    .TrainInfoTitle img {
        width:20px;
	    height:20px;
    }
	
	/************************************/
	/*■TransferArea
	/************************************/
	.TransferArea{
		position:relative;
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.TransferTimes{
		width:96px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	.TransferArea .Open{
		width:96px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		background-image:url(../img/transfer_open.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:36px 36px;
	}
	.TransferArea .Close{
		width:96px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		background-image:url(../img/transfer_close.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:36px 36px;
	}
	.Stations{
		font-size:14px;
		line-height:1.0;
		color:#07185c;
        font-weight:bold;
	}
	.TransferMark{
		position:relative;
		width:20px;
		display:table-cell;
		vertical-align:bottom;
		text-align:center;
	}
	.StLine{
		position:absolute;
		top:0; left:0;
		width:20px;
		height:100%;
	}
	.TransferInfo{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		font-size:14px;
		line-height:1.2;
		color:#3e3a39;
		padding:5px 0 5px 4px;
	}
	.TrainArea{
		position:relative;
		display:table;
		table-layout:fixed;
		width:100%;
		margin:7px 0px;
	}
	.TrainIcon{
		display:table-cell;
		vertical-align:middle;
		width:50px;
		height:18px;
	}
	.TrainInfo{
		display:table-cell;
		vertical-align:middle;
		padding-left:4px;
	}
	/************************************/
	/*■TransferListContainer
	/************************************/
	.TransferListContainer{
		position:relative;
		display:none;
	}
	/************************************/
	/*■TransferList
	/************************************/
	.TransferList{
		position:relative;
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.TransferListTime{
		width:96px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
	}
	.TransferList .Date{
		font-size:14px;
		line-height:1.0;
		color:#3e3a39;
	}
	.TransferListMark{
		position:relative;
		width:20px;
		height:22px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		line-height:0;
	}
	.TransferListMark .StLine{
		position:absolute;
		top:0; left:0;
		width:20px;
		height:100%;
	}
	.TransferListMark .StDot{
		width:20px;
		height:21px;
	}
	.TransferListInfo{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		font-size:14px;
		line-height:1.2;
		color:#3e3a39;
		padding-left:4px;
	}
	.Last .TransferListTime,
	.Last .TransferListMark,
	.Last .TransferListInfo{
		padding-bottom:8px;
	}
	/************************************/
	/*■IntervalArea
	/************************************/
	.IntervalArea{
		position:relative;
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.IntervalArea p{
		width:100%;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		height:32px;
		font-size:14px;
		line-height:1.2;
		color:#3e3a39;
	}
	/************************************/
	/*■ChangeRoute
	/************************************/
	.DetourBtn{
		margin-top:20px;
        /*width:138px;*/
		height:auto;
		position:absolute;
		top:0; 
        /*left:110px;*/
	}
	.ReturnBtn{
		display:inline-block;
		margin:0 4px;
		/*width:118px;*/
	}
	.ChangeBtn{
		display:inline-block;
		margin:0 4px;
		width:268px;
	}
	.Print{
		text-align:right;
        margin-top:16px;
	}
	.Print .PrintBtn{
		background-image:url(../../../cmn/img/print.png);
		background-repeat:no-repeat;
		color: #eb008b;
		display:inline-block;
		font-size: 16px;
		height: 36px;
		line-height: 36px;
		padding-left: 48px;
		text-decoration:none;
		font-weight: bold;
		margin-right: 16px;
	}
    
    /************************************/
    /*■taxi
    /************************************/
    .TaxiWarning {
        margin-left:50px;
        font-size:14px;
        margin-right:50px;
        margin-top:10px;
    }
    .TaxiWarning2 {
        font-size:14px;
    }
    .TaxiWarning3 {
        font-size:14px;
    }
    .TaxiTitle {
        font-size:16px;
        font-weight:bold;
        color:#07185c;
        vertical-align:middle;
        display:table-cell;
        padding-left:8px;
    }
    .TaxiBold {
        font-size:16px;
        font-weight:bold;
        color:#33302f;
    }
    .TaxiTime {
        font-weight: bold;
        font-size: 20px;
        display:block;
    }
    .TaxiYosojikoku {
        display: block;
    }
}

/************************************/
/*■zeroen message
/************************************/
.ZeroMessage {
    color:red;
    padding: 10px 20px;
    display:block;


}


/*************************************/
/* ■ iconsize */
/*************************************/
.TrainIcon img{
    width:36px;
    height:36px;
}



/************************************/
/*■SPサイズ
/************************************/
@media screen and (max-width: 979px) {

    .TrainIcon img {
        width: 28px;
        height: 28px;
    }
}


/**
    noribamap
*/
.NoribaMap{
   width: 100px;
    display: table-row;
    box-sizing: border-box;
    text-align: center;
}
.NoribaMap img{
    width: 90%;
}


.BtnList li{
    display:inline-block;

}

/*■SPサイズ
/************************************/
@media screen and (max-width: 979px) {

    .BtnList li {
        display: block;
        left: 0;
        right: 0;
    }
        .BtnList li a {
            width:60%;
        }

}

/**
    middle
*/
@media screen and (min-width: 481px) and (max-width:979px){
    #Purpose{
        margin-top:36px;
    }
}


/*
    info
*/
.rinf{
    width: 20px;
    height: 20px;
    vertical-align: middle;
}


/**
    banner 
*/
.bannerdiv{
        width: 100%;
        text-align: center;
    }
    .banner {
        width:231px;
        display:inline-block !important;
    }
    .banner img{
        height: 123px;
        width: 277px;
    }

/************************************/
/*■PCサイズ
/************************************/
@media screen and (min-width: 980px) {

    .bannerdiv{
        width: 690px;
        min-height:208px;
    }
    .banner {
        width:462px;
        min-height:208px;
    }
    .banner img{
        height: 208px;
        width: 462px;
        
    }



}


/***
    連携ボタン
*/
.share_div {
    text-align: center;
    margin-bottom: 12px;
}
.share_div a img{
    width:30px;
    height:30px;
}
.wechatdiv {
    display: inline-block;
}
    .wechatdiv .wqr {
        display: none;
        position: absolute;
        margin-left: 40px;
        padding: 16px;
        background: #fff;
        bottom: 0;
        border: 2px solid #07185c;
        border-radius: 8px;
    }
    .wechatdiv .qr {
    }
    .wechatdiv .btn_qr_close {
        position: absolute;
        right: -10px;
        top: -10px;
    }
@media screen and (min-width: 980px) {
    .share_div {
        margin-top:-36px;
    }
    }



/************************************/
/*■SPサイズ
/************************************/
@media screen and (max-width: 979px) {

    .share_div a img {
        width: 50px;
        height: 50px;
    }

    .wechatdiv .wqr {
        bottom: -160px;
        right: 20%;
    }

    .share_div_spactive {
        margin-bottom: 180px;
    }

    .wechatdiv .btn_qr_close img {
        width: 40px;
        height: 40px;
    }
    .wechatdiv .btn_qr_close {
        right: -18px;
        top: -18px;
    }
}

.wmaplink {
    text-align: right;
    padding: 0;
    margin: 0 0 16px 0;
}



/**
		add 2024-09-30 m.ohkoshi 
	*/
.MapTitle {
	width: 100%;
	display: table;
}

.MapTitleTxt {
	display: table-cell;
	width: 90%;
	vertical-align: middle;
	padding-left: 12px;
	padding-right:12px;
}

.MapTitleBtn {
	display: table-cell;
	vertical-align: middle;
	width: 10%;
}

.results_map_open {
	display: block;
	margin: auto;
	border: 1px solid #fff;
	background: #eeeeef;
	color: #07185c;
	cursor: pointer;
	white-space: nowrap;
}

/************************************/
/*■PCサイズ
/************************************/
@media screen and (min-width: 980px) {
	.MapTitle {
		min-height: 50px;
	}

	.MapTitleTxt {
		text-align: center;
		padding-left: 0;
	}
	.results_map_open {
		padding: 2px 12px;
		font-size: unset;
	}
}


/************************************/
/*■SPサイズ
/************************************/
@media screen and (max-width: 979px) {

	.MapTitleTxt {
		text-align: left;

	}
	.results_map_open {
		padding: 2px 6px;
		font-size: 11px;
	}

}
