﻿@charset "utf-8";
/* Style Index ===============================

	Name : original css

========================================= */

/* Page Title */
#pageTtlArea{
	overflow:hidden;
	display: flex;
}

	#pageTtlArea h1 {
		float: left;
		width: 60%;
		font-size: 1.125rem;
		font-weight: bold;
		text-indent: 1em;
		line-height: 50px;
		background: #ecf2f8;
	}

#pageTtlArea p{
	float:right;
	width:40%;
	padding-bottom: 0;
}

#pageTtlArea p a{
	outline-offset: -4px;
	display:block;
	line-height:50px;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	background:#fd9a00;
	font-weight: bold;
    -webkit-text-shadow:      
		1px 1px 2px rgba(0, 0, 0, 0.2), -1px -1px 2px rgba(0, 0, 0, 0.2),
		-1px 1px 2px rgba(0, 0, 0, 0.2), 1px -1px 2px rgba(0, 0, 0, 0.2),
		0px 1px 2px rgba(0, 0, 0, 0.2),  0 -1px 2px rgba(0, 0, 0, 0.2),
		-1px 0 2px rgba(0, 0, 0, 0.2), 1px 0 2px rgba(0, 0, 0, 0.2);
    -moz-text-shadow:
		1px 1px 2px rgba(0, 0, 0, 0.2), -1px -1px 2px rgba(0, 0, 0, 0.2),
		-1px 1px 2px rgba(0, 0, 0, 0.2), 1px -1px 2px rgba(0, 0, 0, 0.2),
		0px 1px 2px rgba(0, 0, 0, 0.2),  0 -1px 2px rgba(0, 0, 0, 0.2),
		-1px 0 2px rgba(0, 0, 0, 0.2), 1px 0 2px rgba(0, 0, 0, 0.2);
    -ms-text-shadow:      
		1px 1px 2px rgba(0, 0, 0, 0.2), -1px -1px 2px rgba(0, 0, 0, 0.2),
		-1px 1px 2px rgba(0, 0, 0, 0.2), 1px -1px 2px rgba(0, 0, 0, 0.2),
		0px 1px 2px rgba(0, 0, 0, 0.2),  0 -1px 2px rgba(0, 0, 0, 0.2),
		-1px 0 2px rgba(0, 0, 0, 0.2), 1px 0 2px rgba(0, 0, 0, 0.2);
    text-shadow:      
	    1px 1px 2px rgba(0, 0, 0, 0.2), -1px -1px 2px rgba(0, 0, 0, 0.2),
	    -1px 1px 2px rgba(0, 0, 0, 0.2), 1px -1px 2px rgba(0, 0, 0, 0.2),
	    0px 1px 2px rgba(0, 0, 0, 0.2),  0 -1px 2px rgba(0, 0, 0, 0.2),
	    -1px 0 2px rgba(0, 0, 0, 0.2), 1px 0 2px rgba(0, 0, 0, 0.2);
}

/* ------------------------------------------
 TOP page : Main Area
-------------------------------------------*/

/*#topMainArea{
}

#topMvnNav{
}*/

/* タイトル
--------------------------*/
#topMvnNav h1{
	line-height:80px;
	text-align:center;
	font-size:30px;
	color:#FFF;
	background:#fd9a00;

    -webkit-text-shadow:      
        1px 1px 3px rgba(0, 0, 0, 0.2), -1px -1px 3px rgba(0, 0, 0, 0.2),
        -1px 1px 3px rgba(0, 0, 0, 0.2), 1px -1px 3px rgba(0, 0, 0, 0.2),
        0px 1px 3px rgba(0, 0, 0, 0.2),  0 -1px 3px rgba(0, 0, 0, 0.2),
        -1px 0 3px rgba(0, 0, 0, 0.2), 1px 0 3px rgba(0, 0, 0, 0.2);
    -moz-text-shadow:
		1px 1px 3px rgba(0, 0, 0, 0.2), -1px -1px 3px rgba(0, 0, 0, 0.2),
		-1px 1px 3px rgba(0, 0, 0, 0.2), 1px -1px 3px rgba(0, 0, 0, 0.2),
		0px 1px 3px rgba(0, 0, 0, 0.2),  0 -1px 3px rgba(0, 0, 0, 0.2),
		-1px 0 3px rgba(0, 0, 0, 0.2), 1px 0 3px rgba(0, 0, 0, 0.2);
    -ms-text-shadow:      
		1px 1px 3px rgba(0, 0, 0, 0.2), -1px -1px 3px rgba(0, 0, 0, 0.2),
		-1px 1px 3px rgba(0, 0, 0, 0.2), 1px -1px 3px rgba(0, 0, 0, 0.2),
		0px 1px 3px rgba(0, 0, 0, 0.2),  0 -1px 3px rgba(0, 0, 0, 0.2),
		-1px 0 3px rgba(0, 0, 0, 0.2), 1px 0 3px rgba(0, 0, 0, 0.2);
    text-shadow:      
		1px 1px 3px rgba(0, 0, 0, 0.2), -1px -1px 3px rgba(0, 0, 0, 0.2),
		-1px 1px 3px rgba(0, 0, 0, 0.2), 1px -1px 3px rgba(0, 0, 0, 0.2),
		0px 1px 3px rgba(0, 0, 0, 0.2),  0 -1px 3px rgba(0, 0, 0, 0.2),
		-1px 0 3px rgba(0, 0, 0, 0.2), 1px 0 3px rgba(0, 0, 0, 0.2);
}

/* ナビ
--------------------------*/
.navIconContainer {
	margin: 20px 5px 0 5px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	-ms-grid-auto-rows: 1fr;
	gap: 10px;
}

	.navIconContainer li {
		display: grid;
		display: -ms-grid;
		text-align: center;
		padding: 0 0 0 0;
		width: 100%;
		height: 100%;
	}

		.navIconContainer li img {
			object-fit: contain;
			height: 115px;
		}

#topMvnNav #navIconItemTime {
	background: url(../images/top_nav_time_non_text.png) no-repeat center;
	background-size: contain;
}

#topMvnNav #navIconItemPrice {
	background: url(../images/top_nav_price_non_text.png) no-repeat center;
	background-size: contain;
}

#topMvnNav #navIconItemLine {
	background: url(../images/top_nav_line_non_text.png) no-repeat center;
	background-size: contain;
}


#topMvnNav #navIconItemMapLine {
	background: url(../images/top_nav_mapline_non_text.png) no-repeat center;
	background-size: contain;
}

#topMvnNav #navIconItemStation {
	background: url(../images/top_nav_station_non_text.png) no-repeat center;
	background-size: contain;
}

#standNav #navIconItemTop {
	background: url(../images/subway_nav_top_non_text.png) no-repeat center;
	background-size: contain;
}

#standNav #navIconItemTime {
	background: url(../images/subway_nav_timetable_non_text.png) no-repeat center;
	background-size: contain;
}

#standNav #navIconItemCampus {
	background: url(../images/subway_nav_campus_non_text.png) no-repeat center;
	background-size: contain;
}

#standNav #navIconItemStore {
	background: url(../images/subway_nav_store_non_text.png) no-repeat center;
	background-size: contain;
}

#standNav #navIconItemBus {
	background: url(../images/subway_nav_bus_non_text.png) no-repeat center;
	background-size: contain;
}

/* ------------------------------------------
 TOP Page : Second Area
-------------------------------------------*/

		#topSecArea{
	padding:20px 0 ;
	overflow:hidden;
}

/* コンテンツバナー
--------------------------*/
#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{
	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{
	width:20%;
	height: auto;
	padding:0 20px 0 0;
	flex:1;
}

#topCntBnr ul li a p{
	max-width:70%;
	color:#0052c4;
	padding:5px 0;
	font-weight:bold;
	flex:3;
}

/* バリアフリー
--------------------------*/
/*#topBarrier{
}*/

#topBarrier h2{
	font-size:18px;
	font-weight:bold;
	line-height:60px;
	text-align:center;
	padding:0 0 0 30px;
	border-bottom:1px solid #0052c4;
}

#topBarrier ul{
	padding:10px 5px;
	overflow:hidden;
}

#topBarrier ul li{
	float:left;
	width:50%;
	padding:0 0 10px;
}

#topBarrier ul li a{
	display:block;
	height:55px;
	line-height:1.4;
	padding:10px 0 0;
	margin:0 5px;
	text-decoration:none;
	text-align:center;
	border-radius:3px;
	border:1px solid #0052c4;
}


/* ------------------------------------------
 地下鉄駅 : 共通
-------------------------------------------*/
#standNav{
	padding:0 0 10px;
}

#standNav > div{
	text-align:center;
	background:#FFF;
	padding:20px 0 0;
	border:1px solid #e7e7e7;
}

ul.lineIcon {
	text-align: center;
	display: flex;
	justify-content: center;
}

	ul.lineIcon li {
		display: inline-block;
		width: 50px;
		padding: 0 5px;
	}

ul.lineIcon li img{
	width:50px;
}

ul.stationNav{
	padding:10px 0;
	overflow:hidden;
}

ul.stationNav li{
	float:left;
	width:33%;
	text-align:center;
}

ul.stationNav li img{
	width:95%;
}

#standTtl{
	text-align:center;
	font-size:32px;
	letter-spacing:3px;
	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:#333;
}

/* ------------------------------------------
 地下鉄：時刻表トップ
-------------------------------------------*/
/* 入力エリア
--------------------------*/
.subAccess{
	/*height:240px;*/
	padding:20px 40px 20px !important;
	background:#FFF;
}

#subAcInput{
	margin-top: 6px;
	padding:0 10px 10px;
	background:#ecf2f8;
	border-radius:8px;
}

#subAcInput h2{
	font-size:16px;
	text-align:center;
	padding:10px;
	line-height:1;
	font-weight:bold;
}

#subAcInput > div{
	padding:20px 0 10px;
	background:#ffffff;
	border-radius:5px;
}

/* 入力エリア */
ul.inputMain{
	display:table;
	width:100%;
}

ul.inputMain li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

ul.inputMain li h3{
	font-size:16px;
	font-weight:bold;
	padding:5px 10px 0 0;
}

ul.inputMain li input{
	width:170px;
	font-size:18px;
	border:1px solid #0052c4;
}

/* パレット選択 */
ul.inputSelect{
	display:table;
	margin:0 auto;
	padding:10px 0 ;
}

ul.inputSelect li{
	display:table-cell;
	vertical-align:middle;
	padding:0 5px 0 0;
}

ul.inputSelect li a{
	display:block;
	color:#FFF;
	font-size:18px;
	text-decoration:none;
	margin:0;
	padding:5px 10px;
	background:#0052c4;
	border-radius:5px;
}

	ul.inputSelect li a:hover {
		background: #1A77C9;
	}

/* 路線から選ぶ */
#timeLineSelect {
	/*background:#990;*/
	margin: 10px 0;
}

#timeLineSelect h3{
	font-weight:bold;
	text-align:center;
	padding:0 0 10px;
}

	#timeLineSelect ul {
		/*overflow: hidden;*/
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

#timeLineSelect ul li{
	/*float:left;*/
	/*width:33%;*/
	padding:0 7px 3px;
	text-align:center;
}

#timeLineSelect ul li img{
	max-height:65px;
}


/* 検索ボタン */
.btnArea{
	width:200px;
	margin:0 auto;
}

#acsBtn{
	display:block;
	padding:7px 30px;
	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: #1A77C9;
		border-bottom: 2px solid #666;
	}

/*#addAlighting{
}*/

.goalAddBox{
	display:none;
}

/* 音声読み上げリンク */
#otherTTLink{
	width:210px;
	margin:0 0 0 auto;
	padding:10px 20px 0 0 !important;
}

#otherTTLink a{
	display:block;
	padding:0 0 0 15px;
	background:url(../../common/images/common/mrk_arrow_blue.png) no-repeat left center;
}


/* ------------------------------------------
 地下鉄 : 時刻表（行き先選択）
-------------------------------------------*/

/* 各セル調整
--------------------------*/
.bT-Goal{width:470px; padding-left:20px !important;}
.bT-Goal h2{font-weight:bold;}
.bT-Dtl{ float:right !important;width:100px; padding-right:20px !important;}


/* アコーディオン
--------------------------*/

/*#timeTable{
}*/

#timeTable ul{
	font-size:16px;
}

#timeTable ul li{
	padding:15px 0;
	border-top:1px solid #CCC;
	position:relative;
}

#timeTable ul li ul{
	border:none;
	display:table;
}

#timeTable ul li ul li{
	display:table-cell;
	padding:0;
	border:none;
	vertical-align:middle;
}

/*#timeTable ul li ul li h2{
}*/

.bT-Dtl 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;
}

/* ------------------------------------------
 地下鉄 : 時刻表（詳細）
-------------------------------------------*/

/* 時刻表詳細レイアウト
--------------------------*/
#timeTableSection{
	clear:both;
	padding:20px;
	background:#FFF;
}

#timeTableSection h1{
	font-size:26px;
	padding:0 20px 10px;
	margin:0 0 20px;
	border-bottom:1px solid #0052c4;
}

/* TABタイトルセット */
/*#h1-TabSet{
}*/

#h1-TabSet ul{
	overflow:hidden;
}

#h1-TabSet ul li{
	float:left;
	width:33%;
	margin:0 0 0 0;
}

#h1-TabSet ul li:last-child{
/*	width:66% !important;*/
}

#h1-TabSet ul li a{
	display:block;
	color:#FFF;
	margin:0 3px 6px;
	text-align:center;
	padding:10px 0;
	border:1px solid #0052c4;
	text-decoration:none;
	border-radius:5px;
	background:#0052c4;
}

.h1-Tab-Active{
	color:#0052c4 !important;
	background:#FFF !important;
	border:1px solid #0052c4;
} 

.tabActive a{
	color:#0052c4 !important;
	background:#FFF !important;
}

/* TABタイトルセット */
/*#h1-TabSet2{
}*/

#h1-TabSet2 ul{
	overflow:hidden;
}

#h1-TabSet2 ul li{
	float:left;
	width:33%;
	margin:0 0 0 0;
}

#h1-TabSet2 ul li a{
	display:block;
	color:#FFF;
	margin:0 3px 6px;
	text-align:center;
	padding:10px 0;
	border:1px solid #0052c4;
	text-decoration:none;
	border-radius:5px;
	background:#0052c4;
}

.h1-Tab-Active{
	color:#0052c4 !important;
	background:#FFF !important;
	border:1px solid #0052c4;
} 

.tabActive a{
	color:#0052c4 !important;
	background:#FFF !important;
}


/* ヘッダー
--------------------------*/
#tTD-header{
	padding:10px 10px 10px;
	overflow:hidden;
}

#tTD-header h2{
	font-size:20px;
	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 {
    text-align: right;
    padding: 0 5px;
    font-size: 0.8em;
}


/* 時刻表タブ
--------------------------*/
#tabSetMenu{
	display:table;
	width:100%;
	padding:10px 0 0;
	margin:0 0 10px;
}

#tabSetMenu li{
	display:table-cell;
	width:50%;
	text-align:center;
}

#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;
}

/* 時刻表テーブル
--------------------------*/

#timeTableOther{
	display:none;
}

.timeTableDtl{
	font-size:14px;
}

.timeTableMain{
	width:100%;
}

	.timeTableMain th {
		font-weight: bold;
		text-align: center;
	}

	.timeTableMain th,
	.timeTableMain td {
		border: 1px solid #bbcbe2;
	}

	.timeTableMain th {
		padding: 5px 5px;
		text-align: center;
	}

	.timeTableMain td {
		padding: 15px 5px;
		vertical-align: middle;
		overflow: hidden;
	}

.tT-sunday p,
.tT-weekday p{
	float:left;
	padding:0 5px;
	/* width:26px; */
	text-align:center;
}

#timeTableDtl table td p span{
	padding:0 2px 0 0;
}

.timeContainer{
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
}

.timeContainer > li {
    padding: 0 10px !important;
}

/* 時刻表データ
--------------------------*/
.timeInfo{
	line-height:1;
	font-size:12px;
}

/*.timeData{
}*/



/* 曜日ごと
--------------------------*/
.timeNo{
	width:15px;
	background:#ededed;
}

.tT-saturday{
	background:#e6f7ff !important;
}

.tT-sunday{
	background:#fde9f5 !important;
}


/* -------------------------------------------------------------------
 料金表
--------------------------------------------------------------------*/
#priceBusCheck{
	padding:0 0 0 !important;
	overflow:hidden;
}

#priceBusCheck p{
	width:260px;
	margin:0 auto;
	text-align:center;
	padding:10px 0 0 !important;
}

#priceBusCheck p input{
	margin:0 5px 0 0;
}

/*#priceBusCheck button{
}*/

/* 検索結果
--------------------------*/
/* 大枠 */
/*#priceResult{
}*/

/* タイトルセット */
/*#pR-Ttl{
}*/

#pR-Ttl ul{
	text-align:center;
}

#pR-Ttl ul li{
	display:inline-block;
	margin:0 0 0 3px;
}

#pR-Ttl ul li a{
	display:inline-block;
	color:#FFF;
	padding:10px 5px;
	border:1px solid #0052c4;
	border-bottom:none;
	text-decoration:none;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:#0052c4;
    font-size: 13px;
}

.pR-Tab-Active{
	color:#0052c4 !important;
	background:#FFF url(../../common/images/common/mrk_sort.png) no-repeat 20px center!important;
	border-bottom:1px solid #FFF !important;
} 
	
	
/* リスト */
#priceResult dl{
	width:100%;
	overflow:hidden;
}

#pR-Head-price{
	padding:0 0 5px !important;
	border:none !important;
    
}
 
#pR-Head-route{
	padding:0 0 5px !important;
	border:none !important;
    text-align: center;
}

#priceResult dl dt, 
#priceResult dl dd{
	padding:15px 0;
	border-top:1px solid #CCC;
	padding-top:20px !important;
	font-size:18px;
}

#priceResult dl dt{
	clear:both;
	padding-top:10px !important;
	text-align:left;
	font-size:18px;
}

#priceResult dl dd{
	position:relative;
}

/* 経路 */
#priceResult dl dd ul{
	padding:10px 0;
	overflow:hidden;
}

#priceResult dl dd ul li{
	float:left;
	height:30px;
	padding:0 5px;
	line-height:1;
}

#priceResult dl dd ul li span{
	font-size:12px;
	padding:3px 15px;
	border-radius:30px;
}

/* 経路別スタイル（テキスト） */
.pLine-hig span{
	background:#fdb813;
}
.pLine-mei span{
	color:#FFF;
	background:#8d7cb0;
}
.pLine-tsu span{
	color:#FFF;
	background:#00aee3;
}
.pLine-sak span{
	color:#FFF;
	background:#e32726;
}
.pLine-kam span{
	color:#FFF;
	background:#f27191;
}
.pLine-walk span{
	color:#FFF;
	background:#10bf28;
}

/* 経路別スタイル（背景ライン） */
.pLine-hig{
	padding:0 20px !important;
	background:url(../../common/images/common/line_hol_higashi.png) repeat-x center;
}
.pLine-mei{
	padding:0 20px !important;
	background:url(../../common/images/common/line_hol_meijyo.png) repeat-x center;
}
.pLine-tsu{
	padding:0 20px !important;
	background:url(../../common/images/common/line_hol_tsurumai.png) repeat-x center;
}
.pLine-sak{
	padding:0 20px !important;
	background:url(../../common/images/common/line_hol_sakura.png) repeat-x center;
}
.pLine-kam{
	padding:0 20px !important;
	background:url(../../common/images/common/line_hol_kamiida.png) repeat-x center;
}
.pLine-walk{
	padding:0 20px !important;
	background:url(../../common/images/common/line_hol_walk.png) repeat-x center;
}

#priceResult dl dd ul li{
	background-position: center 8px;
}

/* 表示ボタン */
.priceOpen{
	position:absolute;
	top:-45px;
	right:10px;
	display:block;
	cursor: pointer;
	font-size:14px;
	width:80px;
	text-align:center;
	padding:8px 20px 8px 10px;
	color:#FFF;
	border-radius:5px;
	background: #666 url(../../common/images/common/arrow_bottom.png) no-repeat 92px center;
	line-height:1;
}

.priceOpen:hover{
	color:#FFF;
	background:#999 url(../../common/images/common/arrow_bottom.png) no-repeat 92px center;
}

.popen{
	background:#666 url(../../common/images/common/arrow_top.png) no-repeat 92px center !important;
}

/* 経路表示ボタン */
.routeOpen{
	position:absolute;
	right:10px;
	top:0px;
	cursor: pointer;
	font-size:14px;
	width:80px;
	text-align:center;
	padding:8px 20px 8px 10px;
	color:#FFF !important;
    text-decoration:none !important;
	border-radius:5px;
	background: #0052c4 url(../../common/images/common/arrow_bottom.png) no-repeat 92px center;
	line-height:1;
}

.routeOpen:hover{
	color:#FFF;
	background:#999 url(../../common/images/common/arrow_bottom.png) no-repeat 92px center;
}


/* テーブル */
.priceDtl{
	display:none;
	clear:both;
}

.priceDtl h3{
	padding:0 0 5px;
	font-weight:bold;
}

/*.priceDtl table{
}*/

.priceDtl table th,
.priceDtl table td{
	padding:5px;
	border-color:#bbcbe3;
}

.priceDtl table th{
	font-weight:normal;
	text-align:left;
	background:#e8f2f4;
}

.pR-THeader th{
	width: 100px;
	font-weight:bold !important;
	text-align:center !important;
}


.priceDtl table td{
	text-align:right;
}

/* -------------------------------------------------------------------
 路線図
--------------------------------------------------------------------*/
#routeMapPdf{
	padding:20px 20px 0 !important;
}

#routeMapPdf a{
	display:block;
	padding:20px 20px 20px 120px;
	border:2px solid #cccccc;
	text-decoration:none;
	border-radius:5px;
	font-size:18px;
	background:url(../../common/images/common/ico_pdf_big.png) no-repeat 70px center;
	background-size:37px;
}

#routeMapPdf a:hover{
	border:2px solid #cccccc;
	background:#F7F7F7 url(../../common/images/common/ico_pdf_big.png) no-repeat 70px center;
	background-size:37px;
}

#rM-Map{
	cursor:move;
	height:400px;
	border:1px solid #CCC;
	background:url(../images/subway_routemap_mini.png) no-repeat center;
}

/* -------------------------------------------------------------------
 各駅情報
--------------------------------------------------------------------*/
#routemapSelect{
	padding:30px 0 0;
}

#routemapSelect h3{
	font-size:16px;
	font-weight:bold;
}

#routemapSelect div{
	width:100%;
	height:calc(100vw - 20px);
	/* background:url(../../route/palette/images/sample/subway_linemap.png) no-repeat center; */
	border:1px solid #CCC;
}

/* ------------------------------------------
 駅 : TOP
-------------------------------------------*/


/* 時刻表
--------------------------*/
/*#sT-timetable{
}*/

#sT-timetable h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 0;
	text-align:center;
	padding:10px 0 10px 0;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

#sT-timetable ul{
	padding:0 0 20px;
}

/*#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;
	width:180px;
	padding:0 !important;
}

#sT-timetable ul li ul li h3{
	font-weight:bold;
	padding:0 !important;
}

.bt-DtlBtn{
	float:right !important;
	width:100px !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;
}


/* のりば・ルート検索
--------------------------*/
/* のりば */
#sT-route{
	overflow:hidden;
}

#sT-route h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px;
	text-align:center;
	padding:10px 0 10px 10px;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

#sT-route div{
	float:left;
}

/* 駅周辺マップ */
#sT-Rbus{
	padding:0 0 0 0;
}

#sT-Rbus h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px;
	text-align:center;
	padding:10px 0 10px 10px;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

/*#sT-Rbus div{
}*/

#sT-Rbus p{
	font-size:14px;
	text-align:right;
}

/* ルート検索 */
#sT-Rroute h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px;
	text-align:center;
	padding:10px 0 10px 10px;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

#sT-Rroute ul{
	padding:0 10px;
}

#sT-Rroute ul li{
	padding:0 0 10px;
}

#sT-Rroute ul li a{
	display:block;
	font-size:24px;
	text-align:center;
	padding:35px 10px 35px 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 20px center;
}

#busRouteIcoGoal a{
	color:#e4007f;
	border:1px solid #e4007f;
	background:url(../../common/images/common/ico_route_goal.png) no-repeat 20px center;
}

#sT-Rroute ul li a:hover{
	color:#999;
	text-decoration:underline;
}

#sT-Rroute ul li a{
	background-size:30px;
}

/* バリアフリー情報
--------------------------*/
#sT-moveInfo h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px;
	text-align:center;
	padding:10px 0 10px 10px;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

#sT-moveInfo dl{
	overflow:hidden;
}

#sT-moveInfo dl dt{
	padding:20px 20px 0 20px;
	border-top:1px solid #ccc;
}

#sT-moveInfo dl dt h3{
	font-weight:bold;
	padding:0 0 5px;
}

#sT-moveInfo dl dt:first-child{
	border:none;
	padding-top:0;
}

#sT-moveInfo dl dd{
	padding:0 20px 20px 20px;
}

#sT-moveInfo dl dt:first-child + dd{
	border:none;
	padding-top:0;
}

/* ------------------------------------------
 駅構内店舗
-------------------------------------------*/
.storeList{
	font-size:16px;
	padding:0 0 40px;
	text-align:center;
}

.storeList dl{
	padding:20px 10px 0 10px;
	text-align:left;
	overflow:hidden;
}

.storeList img{
	border:1px solid #CCC;
    height:200px;
}

.storeList dl dt,
.storeList dl dd{
	font-size:14px;
	padding:5px 0;
}

.storeList dl dt{
	clear:both;
	float:left;
	width:25%;
}

.storeList dl dt:first-child{
	border:none;
}

.storeList dl dd{
	float:left;
	width:75%;
}

.storeList dl dt + dd{
	border:none;
}

/* ------------------------------------------
 各駅：バスのりば
-------------------------------------------*/
.sT-bus{
	font-size:16px;
}

.sT-bus h2{
	margin:20px 0 0;
}

/* ------------------------------------------
 駅構内図
-------------------------------------------*/
/* BASE
--------------------------*/

/*.staCampus{
}*/

.staCampus h2{
	margin-top:30px;
}

/*構内図オール
--------------------------*/
#campusMap{
	text-align:center;
}

#campusMap h2{
	font-size:18px;
	font-weight:bold;
	padding:20px 0 10px;
	margin:30px 0 20px;
	border-bottom:1px solid #bbcbe1;
	background:#f7f9fa;
}

/*乗換情報
--------------------------*/
/*#campusTransfer{
}*/

#campusTransfer div{
	padding:0 0 20px;
}

#campusTransfer h3{
	margin:20px 0 0;
	padding-left:25px;
	background:url(../../common/images/common/mrk_h3.png) no-repeat left center;
}

/*#campusTransfer ul{
}*/

#campusTransfer ul li{
	padding:10px 0;
	border-bottom:1px solid #CCC;
}

#campusTransfer ul li h4{
	font-weight:bold;
}

/*#campusTransfer ul li p{
}*/

/*バリアフリー情報
--------------------------*/
/*#campusBarrier{
}*/

#campusBarrier h3{
	margin:20px 0;
	background:url(../../common/images/common/mrk_h3.png) no-repeat left center;
}

#campusBarrier h4{
	padding:30px 0 10px;
}

#campusBarrier div{
	padding:0 0 20px;
}

#campusBarrier div h4{
	font-weight:bold;
}

#campusBarrier ul{
	border-top:1px solid #bbcbe2;
}

#campusBarrier ul li{
	padding:10px 0;
	border-bottom:1px solid #CCC;
}

/*乗車位置
--------------------------*/
/*#campusPosition{
}*/

#campusPosition div{
	padding:0 0;
	text-align:center;
}

#campusPosition div h3{
	font-size:20px;
	font-weight:bold;
	padding:20px 0;
}

#campusPosition div img{
	padding:0 0 20px;
}

#campusPosition div table{
	width:100%;
}

#campusPosition div th,
#campusPosition div td{
	font-size:14px !important;
	padding:5px 0 !important;
	text-align:center !important;
}

#campusPosition div th{
	min-width:inherit !important;
}

/*#campusPosition div td{
}*/

/*その他情報
--------------------------*/
/*#campusOther{
}*/

#campusOther div{
	padding:0 0;
}

/* ------------------------------------------
 共通レイアウト
-------------------------------------------*/

/* ボトム１カラム
--------------------------*/

#btmMainArea{
	clear:both;
	font-size:16px;
	margin:0 0 0 !important;
	padding:10px 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;
}


/* 設備アイコン
--------------------------*/
/*#FacilityIcon{
}*/

#FacilityIcon h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 0;
	text-align:center;
	padding:10px 0 10px 0;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

#FacilityIcon ul{
	padding:0 0 20px;
    margin-top:10px;
    margin-left:10px;
}

#FacilityIcon ul li{
    /*display:inline;*/
    margin-left:10px;
    margin-top:10px;
}

#FacilityIcon ul li img{
    width:auto;
    height:24px;

}



/* バリアフリー
--------------------------*/
/*#campusBarrier{
}*/

#campusBarrier h2{
	font-size:16px;
	font-weight:bold;
	margin:0 0 0;
	text-align:center;
	padding:10px 0 10px 0;
	border-bottom:2px solid #bbcbe2;
	background:#f7f9fa;
}

#campusBarrier h3{
	margin:20px 0;
	padding-left:25px;
    padding-top:13px;
	background:url(../../common/images/common/mrk_h3.png) no-repeat left center;
}

#campusBarrier h4{
	padding:30px 20px 10px;
}

#campusBarrier div{
	padding:0 30px 20px;
}

#campusBarrier div h4{
	font-weight:bold;
}

#campusBarrier ul{
	border-top:1px solid #bbcbe2;
}

#campusBarrier ul li{
	padding:20px;
	border-bottom:1px solid #CCC;
}

.delayCertInfoTitle {
	margin-bottom: 1rem;
}

.delayCertInfoList {
	margin-left: 1rem;
	margin-bottom: 1rem;
}

	.delayCertInfoList li {
		margin-left: 1rem;
		list-style-type: disc;
	}

.delay-table {
	/*margin-top: 1em;*/
	border-style: dotted;
	border-width: 2px;
	border-color: #808080;
	width: 100%;
}

	.delay-table tr,
	.delay-table th,
	.delay-table td {
		/*margin-top: 1em;*/
		border-width: 2px;
		border-style: dotted;
		text-align: center;
		font-size: 1.125rem;
		border-color: #808080;
		padding: 5px;
	}

.delay-date {
	font-size: 1.125rem;
}

.delay-signature {
	display: block;
	font-size: 1.125rem;
	width: 100%;
	text-align: right;
	margin-top: 1em;
	padding-bottom: 0 !important;
}

@media print {
	.delay-date {
		font-size: 1.125rem;
	}

	.delay-signature {
		display: block;
	}
}