﻿@charset "utf-8";
/* Style Index ===============================

	Name : original css

========================================= */

/* ------------------------------------------
 Common
-------------------------------------------*/

/* Page Title */
#pageTtlArea{
	overflow:hidden;
}

#pageTtlArea h1{
	float:left;
	width:60%;
	font-size:18px;
	font-weight:bold;
	text-indent:1em;
	line-height:50px;
	background:#ecf2f8;
}

#pageTtlArea p{
	float:right;
	width:40%;
}

#pageTtlArea p a{
	display:block;
	line-height:50px;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	background:#0052c4;
}

/* バス停内 Page Title */
#busPageTtl{
	padding:10px 0 0;
	border-top:1px solid #CCC;
}

#busPageTtl h1{
	font-size:28px;
	text-align:center;
}

#busPageTtl p{
	text-align:center;
}

/* ------------------------------------------
 TOP page : Main Area
-------------------------------------------*/

#topMainArea{
	margin:0 auto;
	overflow:hidden;
}

#topMvnNav{
}

/* タイトル
--------------------------*/
#topMvnNav h1{
	font-size:24px;
	color:#FFF;
	text-align:center;
	line-height:80px;
	border:none !important;
	background:#004dc8;
}

/* ナビ
--------------------------*/
#topMvnNav ul{
	padding:10px;
	overflow:hidden;
}

#topMvnNav ul li{
	float:left;
	width:33%;
	text-align:center;
	padding:0 0 0 0;
}

#topMvnNav ul li img{
	width:95%;
}

/* なごや乗換ナビ
--------------------------*/

#mvSearch{
	height:310px;
	padding:0 0 0;
	position:relative;
}

#mvSearch h2{
	position:absolute;
	top:0;
	left:0;
}

#mvSearchOL{
	width:220px;
	height:230px;
	margin:80px 0 0 0;
	border-bottom:1px solid #d3d9e2;
	background:#FFF;
}

.mvSearchInput{
	width:100px;
	padding:3px 10px;
	border:1px solid #999;
	border-radius:5px;
}

.mvSearchInput:focus {
	outline: none;
}

#mvSearchOL dl{
	padding:15px 0 0 10px;
	overflow:hidden;
}

#mvSearchOL dl dt{
	clear:both;
	float:left;
	width:50px;
	color:#0052c4;
}

#mvSearchOL dl dd{
	float:left;
	padding:0 0 8px;
}

#mvSearchType{
	padding:0 0 10px 55px;
}

#mvSearchType input{
	margin:0 0 0 5px;
}

.mvSearchBtn{
	padding:0 0 0 20px;
}

.mvSearchBtn:focus {
	outline: none;
}


/* ------------------------------------------
 TOP Page : Second Area
-------------------------------------------*/

/* お知らせ
--------------------------*/
#topInfo{
	background:#FFF;
}

#topInfo h2{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:60px;
	padding:0 0 0 10px;
	border-bottom:1px solid #0052c4;
}

#topInfo ul{
	padding:10px;
}

#topInfo ul li{
	padding:15px 10px 15px;
	background:url(../../common/images/common/line_dotted_1.png) repeat-x left bottom;
	position:relative;
}

#topInfo ul li a{
	display:block;
	width:100%;
	height:100%;
	/*position:absolute;
	top:0;
	left:0;*/
    text-decoration:none;
    color:#333333;
}

#topInfo ul li:last-child{
	margin:0 !important;
}

#topInfo ul li p{
	padding:0 0 5px;
	overflow:hidden;
}

span.hCate{
	float:left;
	display:block;
	width:120px;
	padding:1px 10px;
	margin:0 10px 0 0;
	font-size:14px;
	line-height:20px;
	color:#FFF;
	text-align:center;
}

.subwayColor{background:#fabc00; color:#333 !important;}
.busColor{background:#3f51b5;}
.ticketColor{background:#009688;}
.manacaColor{background:#ffeb3b; color:#000 !important;}
.enjoyColor{background:#03a9f4;}
.aboutColor{background:#e91e63;}
.busSubwayColor {
    background: -webkit-gradient(linear, left top, right top, from(#3f51b5), color-stop(0.5, #3f51b5), color-stop(0.5, #fabc00), to(#fabc00));
    background: -webkit-linear-gradient(left, #3f51b5 0%, #3f51b5 50%, #fabc00 50%, #fabc00 100%);
    background: linear-gradient(to right, #3f51b5 0%, #3f51b5 50%, #fabc00 50%, #fabc00 100%);
}
.busSubTicColor{background:#b895c1;}

span.hDate{
	color:#000;
	font-weight:bold;
}

#topInfo ul li h3{
	color:#0052c4;
	font-size:16px;
}

.tpPriority{
	background:#fee7eb url(../../common/images/common/line_dotted_1.png) repeat-x left bottom !important;
}


/* コンテンツバナー
--------------------------*/
#topCntBnr{
	border-top:1px solid #bbcbe1;
	background:#FFF;
}

#topCntBnr ul{
	overflow:hidden;
}

#topCntBnr ul li{
	padding:10px 20px 10px 10px;
	border-bottom:1px solid #bbcbe1;
	overflow:hidden;
	background:url(../../common/images/common/link_arrow.png) no-repeat right 15px center;
	background-size:7px;
	position:relative;
}

#topCntBnr ul li a{
	display:block;
	width:100%;
	height:100%;
	/*position:absolute;
	top:0;
	left:0;*/
    display:flex;
    align-items:center;
}

#topCntBnr ul li img{
	/*float:left;*/
	width:20%;
	padding:0 20px 0 0;
}

#topCntBnr ul li h2{
	/*float:left;*/
	max-width:70%;
	color:#0052c4;
	padding:5px 0;
	font-weight:bold;
}

#topCntBnr ul li a img{
	/*float:left;*/
	width:20%;
	height: auto;
	padding:0 20px 0 0;
	flex:1;
}

#topCntBnr ul li a p{
	/*float:left;*/
	max-width:70%;
	color:#0052c4;
	padding:5px 0;
	font-weight:bold;
	flex:3;
}


/* ------------------------------------------
 バス停 : TOP
-------------------------------------------*/
#standTop{
	font-size:16px;
}

#standTop h2{
	font-size:16px;
	font-weight:bold;
	/*margin:0 0 20px;*/
	padding:10px 0 10px 10px;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

/* 時刻表
--------------------------*/
#sT-timetable{
}

#sT-timetable h2{
	margin-bottom:0 !important;
}

#sT-timetable ul{
	padding:0 0 40px;
}

#sT-timetable ul li{
}

#sT-timetable ul li ul{
	padding:15px 0;
	overflow:hidden;
	border-bottom:1px solid #CCC;
}

#sT-timetable ul li ul li{
	float:left;
	padding:0;
}

#sT-timetable ul li ul li h3{
	font-weight:bold;
}

#sT-timetable > ul{
	padding:0 0 40px;
    /*display:flex;
    flex-wrap:wrap;*/
}

#sT-timetable > ul li{
    /*padding:15px 0;*/
}

#sT-timetable > ul li > div{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    justify-content:flex-start;
   	border-bottom:1px solid #CCC;
    align-items:flex-start;
    padding:15px 0;
}

#sT-timetable  > ul li > div > div{
	/*padding:15px 0;*/
    flex:1;
}

#sT-timetable > ul li > div > div > h3{
	font-weight:bold;
}

.bt-DtlBtn{
	float:right !important;
	padding-right:20px !important;
}

.bt-DtlBtn a{
	display:block;
	font-size:14px;
	width:60px;
	text-align:center;
	line-height:1;
	border-radius:5px;
	padding:8px 15px;
	margin:0 0 0 auto;
	text-decoration:none;
	color:#FFF;
	background:#0052c4 url(../../common/images/common/arrow_white.png) no-repeat 75px center;
}

.bt-DtlBtn a:hover{
	background:#999999 url(../../common/images/common/arrow_white.png) no-repeat 75px center;
}


/* のりば・ルート検索
--------------------------*/
/* のりば */
#sT-route{
	overflow:hidden;
}

#sT-route div{
}

#sT-Rbus{
	padding:0 0 20px 0;
}

#sT-Rbus div{
    margin-top:10px;
}

#sT-Rbus p{
	font-size:14px;
	text-align:right;
}

/* ルート検索 */
#sT-Rroute{
}

#sT-Rroute ul{
	padding:10px 0 10px 0;
}

#sT-Rroute ul li{
	padding:0 0 10px;
}

#sT-Rroute ul li a{
	display:block;
	margin:0 auto;
	padding:20px 10px 20px 60px;
	border-radius:5px;
	font-weight:bold;
	text-decoration:none;
}

#busRouteIcoStart a{
	color:#22ac38;
	border:1px solid #22ac38;
	background:url(../../common/images/common/ico_route_start.png) no-repeat 10px center;
}

#busRouteIcoGoal a{
	color:#e4007f;
	border:1px solid #e4007f;
	background:url(../../common/images/common/ico_route_goal.png) no-repeat 10px center;
}

#sT-Rroute ul li a:hover{
	color:#999;
	text-decoration:underline;
}

#sT-Rroute ul li a{
	background-size:50px;
}

/* バス停移動情報
--------------------------*/
#sT-moveInfo{
}

#sT-moveInfo dl{
}

#sT-moveInfo dl dt{
	padding:10px 0 10px 0;
	border-top:1px solid #ccc;
}

#sT-moveInfo dl dd{
	padding:0 0 10px 40px;
}

#sT-moveInfo dl dt:first-child{
	padding-top:0;
	border:none;
}

/* ------------------------------------------
 バス停 : のりば詳細
-------------------------------------------*/
#standDtl{
	font-size:16px;
}

#standDtl p{
	padding:10px;
}

/* のりばリスト
--------------------------*/
#sDtl-Noriba{
}

#sDtl-Noriba ul{
	border-top:2px solid #0052c4;
}

#sDtl-Noriba ul li{
}

#sDtl-Noriba ul li ul{
	padding:15px 0;
	border:0;
	border-bottom:1px solid #CCC;
	overflow:hidden;
}

#sDtl-Noriba ul li ul li{
	float:left;
	padding:0 10px;
}

.sDtl-Name{
	width:100px;
}
.sDtl-Line{
	width:80px;
}
.sDtl-Goal{
}


/* ------------------------------------------
 バス停 : 時刻表（行き先選択）
-------------------------------------------*/

/* 各セル調整
--------------------------*/
.bT-Goal{width: 220px; font-weight:bold;}
.bT-Goal h2{font-weight:bold; padding:0 0 10px;}
.bT-Dtl{ float:right !important;width: 60px;}


/* アコーディオン
--------------------------*/

#timeTable{
}

#timeTable ul{
	font-size:16px;
	border-bottom:1px solid #CCC;
}

#timeTable ul li{
	padding:15px 0;
	border-top:1px solid #CCC;
	position:relative;
}

#timeTable ul li ul{
	overflow:hidden;
	border:none;
}

#timeTable ul li ul li{
	float:left;
	border:none;
	padding:0 10px;
}

.bT-Goal p{
	display:inline-block;
	font-size:14px;
	padding:5px 20px !important;
	margin:0 0 5px;
	line-height:1;
	border-radius:30px;
	text-align:center;
	background:#ecf2f8;
}

/* 表示ボックス
--------------------------*/
.inner{
	display:none;
	margin:0 10px 20px;
	border:1px solid #CCC;
	border-radius:5px;
}

.inner h3{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:30px;
	padding:0;
	border-bottom:1px solid #CCC;
	background:#F3F3F3;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.inner p{
	padding:20px !important;
}

/* 表示ボタン
--------------------------*/
.openbtn{
	position:absolute;
	top: 15px;
	right: 73px;
	display:block;
	cursor: pointer;
	font-size:14px;
	width:60px;
	height:45px;
	text-align:center;
	padding:15px 0 0;
	color:#FFF;
	border-radius:5px;
	background: #666 url(../../common/images/common/arrow_bottom.png) no-repeat 92px center;
	line-height:1;
}

.openbtn:hover{
	background:#999 url(../../common/images/common/arrow_bottom.png) no-repeat 92px center;
}

/* アイコン変更
--------------------------*/
.open{
	background:#999 url(../../common/images/common/arrow_top.png) no-repeat 92px center !important;
}

.bt-Dtl{
	width:120px;
}

.bT-Dtl a{
	display:block;
	font-size:14px;
	width:60px;
	text-align:center;
	line-height:60px;
	border-radius:5px;
	padding:0;
	margin:0 0 0 auto;
	text-decoration:none;
	color:#FFF;
	background:#0052c4 url(../../common/images/common/arrow_white.png) no-repeat 75px center;
}

.bT-Dtl a:hover{
	background:#999999 url(../../common/images/common/arrow_white.png) no-repeat 75px center;
}

/* ------------------------------------------
 バス停 : 時刻表（詳細）
-------------------------------------------*/

/* 時刻表タブ
--------------------------*/
ul#tabSetMenu{
	display:table;
	width:100%;
	padding:10px 0 0;
	margin:0 0 10px;
}

ul#tabSetMenu li{
	display:table-cell;
	width:30%;
	text-align:center;
}

ul#tabSetMenu li a{
	display:block;
	padding:15px 0;
	color:#FFF;
	text-decoration:none;
	border:1px solid #0052c4;
	background:#0052c4;
}

/* Active */
.tabActive a{
	color:#666 !important;
	background:#FFF !important;
}

/* ヘッダー
--------------------------*/
#tTD-header{
	padding:0 10px 20px;
	overflow:hidden;
}

#tTD-header h2{
	font-size:16px;
	float:left;
}

#tTD-header ul{
	float:right;
	width:290px;
}

#tTD-header ul li{
	float:left;
}

#tTD-header ul li a{
	display:block;
	font-size:14px;
	width:110px;
	text-align:center;
	line-height:1;
	border-radius:5px;
	padding:8px 15px;
	text-decoration:none;
	color:#FFF;
	background:#0052c4;
}

#tT-header ul li a:hover{
	background:#999999;
}

.printBtn{
	margin:0 0 0 5px;
}

.printBtn a{
	padding:8px 10px 8px 20px !important;
	background:#0052c4 url(../../common/images/common/ico_printer.png) no-repeat 10px center !important;
}

.printBtn a:hover{
	background:#999999 url(../../common/images/common/ico_printer.png) no-repeat 10px center !important;
}

#currDate {
    position: relative;
    bottom: 50px;
    display: block;
    height: 0;
    text-align: right;
    padding-right: 10px;
    font-size: 0.8em;
}


/* 時刻表テーブル
--------------------------*/
.timeTableDtl{
	font-size:14px;
}

.timeTableMain{
	width:100%;
}

.timeTableMain h3{
	font-weight:bold;
	text-align:center;
}

.timeTableDtl table th,
.timeTableDtl table td{
	border:1px solid #bbcbe2;
}

.timeTableDtl table th{
	padding:5px 0;
	text-align:center;
}

.timeTableDtl table td{
	padding:15px 5px;
	vertical-align:middle;
}

.timeTableDtl table td p{
	float:left;
	padding:0 5px !important;
	/* width:26px !important; */
	text-align:center;
}

.timeTableDtl table td p span{
	padding:0 2px 0 0;
}

.timetableCnt{
	display:none;
}

/* Prev Button */
.ttPrev a{
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	width:300px;
	padding:10px;
	margin:20px auto;
	border-radius:50px;
	border:1px solid #0052c4;
}

/* 時刻表データ
--------------------------*/
.timeInfo{
	line-height:1;
	font-size:12px;
}


/* 曜日ごと
--------------------------*/
.timeNo{
	width:15px;
	background:#ededed;
}

.tT-weekday{
	width:;
}

.tT-saturday{
	width:;
	background:#e6f7ff !important;
}

.tT-sunday{
	width:;
	background:#fde9f5 !important;
}


/* ------------------------------------------
 時刻表
-------------------------------------------*/
/* 入力エリア
--------------------------*/
.busAccess{
	/*height:240px;*/
	padding:20px 10px 20px !important;
	background:#FFF;
}

#busAcInput{
	padding:0 10px 10px;
	background:#ecf2f8;
	border-radius:8px;
}

#busAcInput h2{
	font-size:16px;
	text-align:center;
	padding:10px;
	line-height:1;
	font-weight:bold;
}

#busAcInput div{
	padding:20px 0 10px;
	background:#ffffff;
	border-radius:5px;
}

#busAcInput h3{
	font-size:16px;
	font-weight:bold;
	padding:5px 10px 0 0;
}

#busAcInput ul{
	display:table;
	overflow:hidden;
	margin:0 auto;
	padding:10px 0 0;
}

#busAcInput ul li{
	display:table-cell;
	vertical-align:middle;
	float:left;
	padding:0 5px 0 0;
}

/* 入力エリア */
#busAcInput ul li input{
	width:230px;
	font-size:18px;
	border:1px solid #0052c4;
}

#busAcInput ul li a{
	display:block;
	color:#FFF;
	font-size:18px;
	text-decoration:none;
	margin:3px 0 20px;
	padding:5px 20px;
	background:#0052c4;
	border-radius:5px;
}

#busAcInput ul li a:hover{
	background:#999;
}

/*
   時刻表で乗り場指定
*/
#busPoleSelect {
    padding: 0 10px 10px;
}

#busPoleSelect ul#poleAddBox:after{
    content:"";
    clear:both;
    display:block;
}

#busPoleSelect ul#poleAddBox li{
    float:left;
    margin:10px 5px;
}

#busPoleSelect ul#poleAddBox li a{
    padding:5px 16px;
    background:#0052c4;
	border-radius:5px;
	text-decoration:none;
	font-size:14px;
	color:#FFF;
}



#addField{
	cursor:pointer;
	margin:0 30px 20px;
	padding:0 0 !important;
	text-align:center;
	background:url(../../common/images/common/dashed_gray.png) repeat-x center !important;
}

#addField a{
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	background:#41474e url(../../common/images/common/ico_plus_white.png) no-repeat 20px center;
	border-radius:30px;
	with:300px;
	padding:7px 20px 7px 35px;
	margin:0 auto;
    display:inline-block;
}

#addField a:hover{
	background:#999 url(../../common/images/common/ico_plus_white.png) no-repeat 20px center;
}

/* ボタン */
#acsBtn{
	display:block;
	width:200px;
	padding:7px 10px;
	cursor:pointer;
	font-size:18px;
	margin:0 auto !important;
	text-align:center;
	color:#FFF;
	border:0;
	border-bottom:2px solid #003a8a;
	border-radius:40px;
	background:#0052c4;
}

#acsBtn:hover{
	background:#999;
	border-bottom:2px solid #666;
}

#addAlighting{
}

.goalAddBox{
	display:none;
}

/* 結果エリア
--------------------------*/

/* サマリー */
#acsSummary{
	padding:30px 0 15px 0;
	border-bottom:1px solid #CCC;
	margin:0 0 30px;
	overflow:hidden;
}

#acsSummary div{
	text-align:center;
	padding:0 0 10px;
}

#acsSummary h2{
	font-size:24px;
	line-height:1;
	font-weight:bold;
}

#acsSummary p{
	width:200px;
	margin:0 auto;
	padding:10px 0 0 0;

}

#acsSummary p a{
	display:block;
	color:#FFF;
	font-size:14px;
	line-height:1;
	text-align:center;
	padding:8px 20px 8px 30px;
	border-radius:20px;
	text-decoration:none;
	background:#0052c4 url(../../common/images/common/ico_mappoint.png) no-repeat 15px center;
}

#acsSummary p a:hover{
	background:#999999 url(../../common/images/common/ico_mappoint.png) no-repeat 15px center;
}


#acsSummary ul{
	clear:both;
	padding:10px 0 0;
	border-top:1px solid #CCC;
	text-align:center;
}

#acsSummary ul li{
	display:inline-block;
	line-height:1;
}

#acsSummary ul li span{
	display:block;
	padding:8px 10px;
	margin:0 0 0 0;
	border:1px solid #999;
	border-radius:50px;
}

#acsSummary ul li a{
	display:block;
	padding:8px 10px 8px 30px;
	color:#FFF;
	text-decoration:none;
	margin:0 0 0 10px;
	border:1px solid #0052c4;
	border-radius:5px;
	background:#0052c4 url(../../common/images/common/ico_update.png) no-repeat 10px center;
}

#acsSummary ul li a:hover{
	border:1px solid #999999;
	background:#999 url(../../common/images/common/ico_update.png) no-repeat 10px center;
}

/* 結果：タイトル */
.acsList{
	padding: 0 0 25px;
}

.acsListTtl{
	overflow:hidden;
}

.acsListTtl h3{
	font-size: 12px;
	font-weight:bold;
}

.acsListTtl h3 dt{
	color:#FFF;
	font-size: 12px;
	font-weight:normal;
	padding:5px 10px;
	background:#41474e;
	margin:0 10px 0 0;
	text-align:center;
}

.acsListTtl h3 dd span{
	font-size:10px;
}

.acsListTtl h3 dt{
    width:65px;
    float:left;
    clear:both;
}

.acsListTtl h3 dd{
    margin-left:95px;
}

.acsListTtl h3 dd a:before{ /* 直前に改行を追加 */
    content: "\A";
	white-space: pre;
}

.acsListTtl p{
	padding-top: 10px;
	padding-bottom: 5px;
	margin-top: 5px;
}

.acsListTtl p a{
	display:block;
	color:#FFF;
	font-size: 12px;
	line-height:1;
	text-align:center;
	padding: 10px 20px 10px 30px;
	border-radius:50px;
	text-decoration:none;
	background:#0052c4 url(../../common/images/common/arrow_white.png) no-repeat 15px center;
}

.acsListTtl p a:hover{
	background:#999999 url(../../common/images/common/arrow_white.png) no-repeat 15px center;
}

/* 結果：結果表示 */
.acsResult{
	margin: 5px 0 0;
	overflow:hidden;
	/*overflow-x:hidden;*/
	height: 180px;
	border:1px solid #e7e7e7;
	background: #f3f7fc url(../images/access/bg_road.png) repeat-x left 110px;
	background-size:auto 100px;
}

.acsResult ul{
	overflow:hidden;
	font-size: 10px;
}

.acsResult ul li{
	float:left;
	width:75px;
	height:px;
	position:relative;
}

.mainStand h4{
	background: url(../images/access/stand_main.png) no-repeat center 62px !important;
	background-size: 14px !important;
}

.acsResult ul li h4{
	width:75px;
	font-weight:bold;
	padding:120px 0 0;
	text-align:center;
	background: url(../images/access/stand_normal.png) no-repeat center 78px;
	background-size: 10px;
}

.acsNormalCarText {
    position: absolute;
    top: 68px;
    width: 65px;
    right: -31px;
    text-align: center;
    font-size: 70%;
}

.busPoint{
	position:absolute;
	top: 85px;
	right: -28px;
}

.busPoint img{
	width: 55px;
}

.standPassing{
	width:75px;
	padding:10px 0 0;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}

/* ------------------------------------------
 バス料金
-------------------------------------------*/

.ppChange a{
	line-height:1.2;
	height:60px !important;
	padding-top:20px !important;
}

.busPriceTabel_1_tr th{
	padding:0 !important;
}

table#busPriceTabel_1 td{
	text-align:center;
}

/* ------------------------------------------
 バスのりば
-------------------------------------------*/
/* ベース */
#stand{
	height:800px;
	background:url(../../route/images/map.png) no-repeat center top;
}

#standTtlSet{
	overflow:hidden;
	background:#FFF;
}

#standTtlSet div{
	float:left;
	padding:20px 0 20px 30px;
}
#stand h1{
	font-size:26px;
}

#standTtlSet div p{
	font-size:14px;
}

/* 検索 */
#standSearch{
}

#standSearch a{
}

/* ------------------------------------------
 バスのりば
-------------------------------------------*/
#standMap{
}

#standMap h2{
	font-size:18px;
	font-weight:bold;
	text-align:center;
}


/* ------------------------------------------
 バス路線図
-------------------------------------------*/
/* ベース
--------------------------*/

#rM-Map{
	height:300px;
	//background:url(../../route/images/map.png) no-repeat center;
}

/* 系統別路線図
--------------------------*/

#routeMapLine{
	padding:20px 0 0;
}

#routeMapLine h2{
	padding:0 0 5px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

#routeMapLine ul{
}

#routeMapLine ul li{
	padding:15px 4routeMapLineIndex0px 15px 0;
	margin:0 0 10px;
	border-radius:8px;
	border:1px solid #0052c4;
	background:url(../../common/images/common/link_arrow.png) no-repeat right 15px center;
	background-size:7px;
	position:relative;
}

#routeMapLine ul li a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#routeMapLine ul li h3{
	display:inline-block;
	padding:3px 20px;
	margin:0 0 10px;
	color:#FFF;
	border-top-right-radius:30px;
	border-bottom-right-radius:30px;
	background:#0052c4;
}

#routeMapLine ul li p{
	padding:0 0 5px 15px;
}


/* ------------------------------------------
 バス路線図：系統別路線図
-------------------------------------------*/

.busHeightMin{
	min-height:237px;
}

/* 系統別路線図：INDEX
--------------------------*/
#routeMapLineIndex{
}

#rMLI-Lname{
	width:100%;
	display:table;
	text-align:center;
}

#rMLI-Lname p{
	display:table-cell;
	vertical-align:middle;
	color:#FFF;
	text-align:center;
	padding:5px 0;
	background:#666;
	border:1px solid #CCC;
}

#rMLI-Lname h2{
	display:table-cell;
	vertical-align:middle;
	padding:20px 10px;
	font-size:20px;
	border:1px solid #CCC;
	border-left:none;
}

ul#rMLI-List{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

ul#rMLI-List li{
	border-top:1px solid #CCC;
}

ul#rMLI-List li:first-child{
	border:0 !important;
}

ul#rMLI-List li a{
	display:block;
	line-height:1;
	padding:15px 20px 15px 28px;
	text-decoration:none;
	background:url(../../common/images/common/mrk_arrow_blue.png) no-repeat 15px center;
}

ul#rMLI-List li a:hover{
	text-decoration:underline;
	background:#FBFBFB url(../../common/images/common/mrk_arrow_blue.png) no-repeat 15px center;
}

/* 系統別路線図：結果
--------------------------*/
#routeMapLineDtl{
}

/* ブロック */
.rML-LineBlock{
	display:none;
    margin-bottom: 60px;
}

.rML-LineBlock h2{
	font-size:18px;
	text-align:center;
	padding:10px 0 10px;
	margin:0 0 20px;
	border-bottom:1px solid #0052c4;
	background:#F7F7F7;
}

/*.rML-LineBlock h2:after{
    content:"";
    clear:both;
    display:block;
}*/
.rML-LineBlock h2 a {
    color: #FFF;
    padding: 3px 12px;
    border-radius: 5px;
    text-decoration: none;
    background: #0052c4;
    font-size: 14px;
    margin-right: 12px;
    float: right;
}

.rML-LineBlockInner{
	max-width:320px;
	margin:0 auto;
	overflow:hidden !important;
}

.rML-LineBlockInner div{
}

.rML-LineBlockInner h3{
	clear:both;
	font-size:18px;
	padding:5px;
	color:#FFF;
	margin:0 0;
	text-align:center;
	border-radius:30px;
}
.rML-LineBlockInner h3 a{
    display: block;
    text-decoration: none;
	color:#FFF;
}

.spotStart{ background:#009587;}
.spotGoal{ background:#ea486e;}

.rML-LineBlockInner div ul{
	width:150px;
	padding:30px 0;
}

.rML-LineBlockInner ul li{
	padding:5px 0;
	font-size:16px;
	height:30px;
	line-height:1.2;
}
.rML-LineBlockInner ul li a {
    display: block;
    text-decoration: none;
    color: black;
}

.rML-front{
	float:left;
	text-align:right;
	background:url(../images/rml_line_front.png) repeat-y right 9px top;
}

.rML-front ul{
	background:url(../images/rml_arrow_front.jpg) no-repeat right 4px bottom !important;
}

.rML-front ul li{
	padding-right:25px !important;
	background:url(../images/rml_point_front.png) no-repeat right 5px;
}

.rML-back{
	float:right;
	text-align:left;
	background: url(../images/rml_line_back.png) repeat-y 9px;
}

.rML-back ul{
	background:url(../images/rml_arrow_back.jpg) no-repeat 4px top !important;
}

.rML-back ul li{
	padding-left:25px !important;
	background:url(../images/rml_point_back.png) no-repeat left 5px;
}

.through{
	color:#999;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
	background:none !important;
}

/* ------------------------------------------
 共通レイアウト
-------------------------------------------*/
/* バス停TTL＆ナビ共通
--------------------------*/
#standNav{
	padding:0 10px 10px;
}

#standNav div{
	text-align:center;
	background:#FFF;
	padding:30px 0 20px;
	border:1px solid #e7e7e7;
}

#standNav ul{
	margin:10px 0 0;
	overflow:hidden;
}

#standNav ul li{
	float:left;
	width:33%;
	text-align:center;
	padding:0 0 0 0;
}

#standNav ul li img{
	width:90%;
}

#standTtl{
	text-align:center;
	font-size:32px !important;
	letter-spacing:3px !important;
	margin:0 !important;
	padding:0 !important;
}

#standKana{
	text-align:center;
	font-size:12px;
	padding:5px 0 !important;
	line-height:1;
	letter-spacing:2px;
	color:#FFF;
	background:#207cd2;
}

/* ボトム１カラム
--------------------------*/

#btmMainArea{
	clear:both;
	margin:0 0 0 !important;
	padding:20px 10px;
	border:1px solid #e7e7e7;
	border-bottom:1px solid #CCC;
	background:#FFF;
}

#btmMainArea h1{
	font-size:26px;
	padding:0 5px 10px;
	margin:0 0 20px;
	border-bottom:1px solid #0052c4;
}

/* 接近情報：運行終了
--------------------------*/
.busAccessFin{
	text-align:center;
	font-size:24px;
}

.busAccessFin img{
	width:50%;
	padding:20px 0 0;
}

/* 
--------------------------*/
.bT-Line{
    display: inline-block;
    font-size: 14px;
    padding: 5px 20px !important;
    margin: 0 0 5px;
    line-height: 1;
    border-radius: 30px;
    text-align: center;
    background: #ecf2f8;
    font-weight:bold;
}

/* お問い合わせ先
---------------------------*/
.contactPartsEx{
	padding:0 10px 10px;
	background:#ecf2f8;
	border-radius:8px;
    max-width:700px;
}

/*.contactPartsEx h2{
	padding:10px 0;
	text-align:center;
	letter-spacing:5px;
	background:#d4e0f2;
}*/
.contactPartsEx h2{
	font-size:1rem !important;
	text-align:center !important;
	padding:10px !important;
	line-height:1 !important;
	font-weight:bold !important;
    border:none !important;
    margin:auto !important;
}

.contactPartsEx > div{
	padding:10px 0 10px;
	background:#ffffff;
	border-radius:5px;
}

.contactPartsEx > div > div > dl{
	width:100%;
	margin:0 auto;
}

.contactPartsEx > div > div > dl > dt{
	padding:10px 20px 0 20px;
	font-size:1rem;
	border-bottom:1px solid #bbcbe2;
}

.contactPartsEx > div > div > dl > dd{
	/*width:200px;*/
	padding:10px 20px 5px 20px;
	font-size:0.875rem;
	display:flex;
	justify-content:flex-end;
}

.contactPartsEx p{
	clear:both;
	font-size:0.750rem;
	text-align:center;
	padding:10px 0 20px;
	border-top:1px dotted #CCC;
	padding-top:10px !important;
	margin:0 65px;
}

.contactItemList{
	/*overflow:hidden;
	text-align:right;*/
	display:flex;
	justify-content:flex-end;
	flex-wrap:wrap;
	width:100%;
}
.contactItemList:after{
	content:" ";
	clear:both;
	display:block;
	visibility:hidden;
	font-size:0.1em;
	line-height:0.1em;
}
.contactItemList dt{
	clear:both;
	float:left;
	text-align:right;
	width:50%;
}
.contactItemList dd{
	float:left;
	text-align:right;
}

.contactItemList dt span {
    /*
    display: inline-block;
    width: 7.5rem;
    */
}
#busServiceMenteInfo{
    
}
#busServiceMenteInfo div{
    margin:0 auto;
    font-size:1rem;
}
#busServiceMenteInfo p{
    padding:0 0 1rem;
    font-size:1rem;
}