﻿@charset "utf-8";

/*********************************************************************
市バスダイヤ用CSS
2017/6
*********************************************************************/
/*--------------------------------------------------------------------
フッター最下段固定
--------------------------------------------------------------------*/
@import "sticky-footer.css";
/*--------------------------------------------------------------------
プラグイン用CSS
--------------------------------------------------------------------*/
@import "../js/scrollup/css/themes/image.css";
@import "../js/leaflet/leaflet.css";
/*--------------------------------------------------------------------
基本設定
--------------------------------------------------------------------*/
body {
	font-size: 1.5em;
}
/*
.top-title{
    color:#FFF;
    text-shadow: 2px 2px 4px #666;
    height:100px; 
    background:url(../img/jumbotron.jpg); 
    background-size:cover
}
*/
.breadcrumb a{
  color:#2269a6;
}
/*
.breadcrumb{
  background-color: lightgreen;
}
.breadcrumb > li + li:before {
  content: ">";
  color:white;
}
*/

.hegiht10{
    height:10px;
}

/*.element {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.demo p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}*/


P.buss5 {
/*
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    font-size: 133%;
    font-weight: bold;
    width: 110px;
    text-align: center;
    margin: 0 0 0px;
*/
}

P.buss4 {
/*
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 2px;
    border-left-width: 1px;
    border-right-width: 1px;
    font-size: 116%;
    font-weight: bold;
    text-align: center;
    width: 300px;
*/
}
/* header navbar overwrite */

.header{
	background: #196537;
	color: #c0dcc0 !important;
	-webkit-box-shadow: 0px 3px 5px 0 rgba(0,0,0,0.5) inset;
	box-shadow: 0px 3px 5px 0 rgba(0,0,0,0.3) inset;
	border-bottom:5px solid #196537;
}
.header a {
	color: #fff !important;
}

.header li a:hover	{
	background-color: #c0dcc0 !important;
	color: #196537 !important;
}
.header li a:active	{
	background-color: #c0dcc0 !important;
	color: #196537 !important;
}
.header .navbar-toggle:hover,
.header .navbar-toggle:focus {
	background-color: #196537;
}

.header .dropdown-menu	{
	background-color: #196537;
	color: #c0dcc0 !important;
}
.navbar {
    border-radius: 0;
}
.navbar-nav li a{
	padding-left:0.5em;
	padding-right:0.5em;
}

.footer{
	background: #196537 !important;
	/* color: #c0dcc0 !important; */
	color: #fff !important;
	border-bottom:5px solid #196537;
	margin-top:2.0em;
	min-height:2.0em;
	text-align:center;
}
.footer-logo{
	background: #196537;
	color: #fff;
	padding: 13px 0 10px 10px;
	text-align:left;
	font-size:0.9em;
	cursor:pointer;
}
.row-keito{
	border:2px solid #000;
	border-radius:4px;
	box-shadow:2px 2px 4px rgba(0,0,0,0.4);
	margin-bottom:0.2em;
}
.panel-title{
	line-height:1.0em;
	border-left:10px solid #ddd;
	padding-left:0.5em;
}
.panel-title-sel{
	line-height:1.0em;
	border-left:10px solid #4775b4;
	padding-left:0.5em;
}
.keito-stops{
	line-height:0.7em;
}
.keito-stop-name{
	margin:0 0 -0.2em 0;
	white-space:nowrap;
}
.keito-kana{
	margin:0;
	padding:0;
	font-size:60%;
}
.keito-en{
	font-size:60%;
}
.btn-sel-keito{
	margin-top:0.8em;
}
.keito-dest{
	font-weight:bold;
	float:left;
}
.keito-main-route{
	clear:both !important;
}
.keito-mark{
	border:1px solid #000;
	padding:0.1em 0.4em;
	border-radius:4px;
	margin-left:1.0em;
	font-weight:bold;
	background-color:#000;
	color:#fff;
	margin-right:0.3em;
}
.keito-sub-norm{
	background-color:#fff;
	color:#000;
	font-size:40%;
}
.keito-sub-norm-small{
	background-color:#fff;
	color:#000;
	font-size:30%;
	padding:0.2em 0;
}
.keito-sub-express{
	background-color:#fff;
	color:#f00;
	font-size:40%;
}
.keito-sub-rapid{
	background-color:#fff;
	color:#cc4a00;
	font-size:40%;
}
.keito-sub-trans{
	font-size:40%;
}
.keito-sub{
	/* font-size:60%; */
	/* padding:0 !important; */
}
.keito-suffinx-underline{
	border-bottom:2px solid #000;
}
a.kana50{
    font-size: 130%;
    font-weight: bold;
	margin:0.1em;
	padding:0.5em 0.4em;
	min-width:2.0em;
}
/* contrust */
li.active{
	color:#000 !important;
}
caption{
	color:#000 !important;
}
table.menu tr.jump:hover {
	cursor:pointer;
}

td.keitou{
    width:110px;
}

div.row div a.mnufac{
    width:200px;
}

div#bstop dd
{
    padding-left:30pt;
}

a.tapsize{
    font-size:100%;
}

ul.keitou{
    -webkit-padding-start: 20px;
    padding-left: 20px;
}
/* 印刷時のリンク先アドレス表示を消去 */
@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
.noprint {
	display:none;
	}
#scrollUp{
		display:none;
	}

/* A4領域設定 */
.tt-print-table{
	top:0 !important;
	left:0 !important;
	width:198mm !important;
	height:287mm; !important;
	margin:auto;
	}
/*
.stops-table{
	page-break-before: avoid;
	}

.print-end{
	page-break-after: avoid;
	}
*/
.disp-grp{
display:none;
	}
}


/* font-size override */
/*　非表示だが読み上げるところに適用 */
.element-invisible {
  position: absolute !important;
  height: 1px; width: 1px; 
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.element-nodisp{
	display:none;
}
/* リストのリンクに矢印アイコンを付ける。 */
a.list-group-item:before{
	position: absolute;
	right: 1.0em;
	top: 20%;
	content: '\e131';
	color: #888;
	font-family: 'Glyphicons Halflings';
	font-size: 130%;
	line-height: 1;
}

h1,
.h1 {
  font-size: 250%;
}
h2,
.h2 {
  font-size: 200%;
}
h3,
.h3 {
  font-size: 150%;
}
h4,
.h4 {
  font-size: 116%;
}
h5,
.h5 {
  font-size: 100%;
}
h6,
.h6 {
  font-size: 90%;
}
.margin-row{
	margin:1.0em 0.2em;
}
margin-row-kana{
	margin:0.4em;
}
.news-detail{
	padding-left:1.0em;
}
dt > h4{
	font-weight:bold;
}
.small{
	font-size:83%;
}
.font-smaller{
	font-size:80%;
}
.step-num{
		border:none;
		border-radius:4px;
		background-color:#FFD700;
		color:#000;
		/* display:inline-block; */
		text-align:center;
		font-weight:bold;
		padding:2px 0.5em;
		margin-right:0.2em;
}
.step-num-small{
		border:none;
		border-radius:4px;
		background-color:#FFD700;
		color:#000;
		/* display:inline-block; */
		text-align:center;
		font-weight:bold;
		padding:0px 0.4em;
		margin:0.2em auto;
		font-size:90%;
}
/* 時刻表 */
.tt-body{
	margin:auto;
}
.cell-center{
	vertical-align:middle !important;
	text-align:center;
}
.cell-right{
	vertical-align:middle !important;
	text-align:right;
	padding-right:0.5em;
}
.tt-bg-norm{
	background-color:#d0c8b7;
}
.tt-bg-dest{
	background-color:#000;
	color:#fff;
	line-height:1.2em;
	padding-top:0.4em;
	padding-left:0.4em;
}
.tt-bg-keito{
	background-color:#000;
	color:#fff;
	width:15.0em;
	height:5.0em !important;
	padding:0.1em;
}
.tt-bg-keito-menu{
	background-color:#000;
	color:#fff;
	width:15.0em;
	height:5.0em !important;
	padding:0.1em;
}
/* 行先 */
.tt-dest-title{
	
	
}
.tt-dest{
	font-size:1.6em;
	font-weight:bold;
	line-height:1.2em;
}
.tt-dest-via{
	margin-left:0.4em;
	margin-right:1.0em;
	float:left;
	font-weight:bold;
	text-align:left;
}
/* 時刻表本体のみのクラス */
.dat-dest{
	text-align:justify;
	text-justify:inter-ideograph;
	display:inline-block;
	letter-spacing:0.1em;
	position:relative;
}
/* 行先 */
.tt-iki{
	margin-left:1.0em;
	right:0;
	display:inline;
	clear:both;
}
.tt-super{
	vertical-align:super !important;
}
.tt-sub{
	vertical-align:sub !important;
}

.dest-en{
	font-weight:bold;
}
.tt-bg-weekday{
	background-color:#e6e6e6;
	padding:0;
	color:#000;
	white-space:nowrap;
	border:2px solid #000;
	min-width:15.0em;
}
.tt-bg-saturday{
	background-color:#2a56af;
	padding:0;
	color:#fff;
	white-space:nowrap;
	border:2px solid #000;
	min-width:15.0em;
}
.tt-bg-sunday{
	background-color:#c50018;
	padding:0.4em 0.2em 0 0.2em;
	color:#fff;
	line-height:1.2em;
	white-space:nowrap;
	border:2px solid #000;
	min-width:15.0em;
}
.tt-bg-satsun{
	background-color:#196537;
	padding:0.4em 0.2em 0 0.2em;
	color:#fff;
	line-height:1.2em;
	white-space:nowrap;
	border:2px solid #000;
	min-width:15.0em;
}
.stops-circle-100bus{
	border:2px solid #fff;
	background-color:#196537;
	padding:0.1em 0.4em;
	border-radius:1.0em;
	margin-right:0.5em;
}
.stop-circle-100bus-image{
	position:relative;
	vertical-align:middle;
	left:-0.2em;
}
.dia-kubun-title{
	font-size:1.5em;
	font-weight:bold;
	margin-right:0.3em;
}
.ltr-space-1{
	letter-spacing:0.4em;
}
.ltr-space-2{
	letter-spacing:1.6em;
}
.line-horikawa {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#5fbd97;width:100%;}
.line-kawaramachi {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#a1d8e6;}
.line-senbon {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#c594c1;width:100%;}
.line-nishioji {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#fbc844;width:100%;}
.line-omiya {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#c594c1;width:100%;}
.line-higashiyama {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#ed724f;width:100%;}
.line-shirakawa {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#fff;width:100%;border:1px solid #aaa;}
.line-null{padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;width:100%;min-height:1.5em;}
/* 前乗り先払い表示201903　*/
.line-maenori {padding:0 0.5em;font-weight:bold;color:#000;text-shadow:none;background-color:#fff;width:100%;border:1px solid #aaa;visibility:hidden;}
.line{background-color:#000;}
/* 系統表示 */
.non-flat {height:100%;min-width:2.5em;border:1.5px solid #000;background-color:#fff;text-align:center;color:#000;font-weight:bold;}
.flat, .seeing-list {height:100%;min-width:2.5em;border:1.5px solid #000;background-color:#4775b4;text-align:center;color:#fff;font-weight:bold;}
.loop {height:100%;min-width:2.5em;border:1.5px solid #000;background-color:#cc4a00;text-align:center;color:#fff;font-weight:bold;}
/* 時刻表に6系統並ぶとき */
.tt-keito-number-6{
	font-size:1.5em;
	min-width:33%;
	max-width:33%;
	height:50%;
	margin:0;
	padding:0;
}
/* 時刻表に5系統並ぶとき */
.tt-keito-number-5{
	font-size:1.5em;
	min-width:25%;
	max-width:25%;
	margin:0;
	padding:0;
}
/* 時刻表に4系統並ぶとき */
.tt-keito-number-4{
	font-size:1.5em;
	min-width:50%;
	max-width:50%;
	height:50%;
	margin:0;
	padding:0;
}
/* 時刻表に3系統並ぶとき */
.tt-keito-number-3{
	font-size:1.5em;
	min-width:50%;
	max-width:50%;
	height:50%;
	margin:0;
	padding:0;
}
/* 時刻表に2系統並ぶとき */
.tt-keito-number-2{
	font-size:2.8em;
	min-width:50%;
	max-width:50%;
	height:100%;
	margin:0;
	padding:0;
}
/* 時刻表に1系統並ぶとき */
.tt-keito-number-1{
	font-size:3.0em;
	min-width:100%;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
.keito-number{
	/* height:100% !important; */
	float:left;
}
.keito-name-small{
	font-size:50% !important;
}
.keito-name-menu{
	display:inline;
	position:relative;
	top:-0.27em;
	margin:auto !important;
	padding:0 !important;

}
.keito-name-menu-small{
	display:inline;
	position:relative;
	top:-0.6em;
	margin:auto !important;
	padding:0 !important;
}
.keito-name{
	text-align:center;
	vertical-align:middle;
	display:inline-block;
	margin:0 !important;
	padding:0 !important;
}
.keito-name-menu-rakuraku{
	display:inline;
	position:relative;
	top:-0.2em;
	margin:auto !important;
	padding:0 !important;
}
.keito-name-menu-kyoadi{
	display:inline;
	position:relative;
	top:-0.2em;
	margin:auto !important;
	padding:0 !important;
}
.tt-barcode-div{
	position:relative;
	margin:auto;
	color:#ffffff;
	line-height:0.9em;
	/* margin-right:1.0em; */
	/* float:left; */
}
.tt-barcode{
	padding:0;
	margin:0;
}
.tt-barcode-tate{
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:5em;
	margin:auto;
}
.barcode-td{
	width:5.0em;
}
.tate-stops{
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:11em;
	margin:1.0em auto;
	padding-left:2.0em;
	text-align:left;
	/* float:left; */
	color:#000;
	/* vertical-align:top; */
	line-height:1.0em;
	/* margin-left:1.0em; */
	
	display:inline-block;
}

.stop-arrows{
	display:inline-block;
	padding-top:3.0em;
	padding-left:8px !important;
	padding-right:4px !important;
}

.tate-center{
	text-align:center;
	vertical-align:middle !important;
	letter-spacing:3.0em;
	padding-top:2.0em;
}
.tate-yoko {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  border:1px solid #000;
  border-radius:8px;
  text-align:left;
  vertical-align:bottom;
  padding:1px 0px;
}
.kto-circle{
	border:2px solid #000;
/*
	background-color:#000;
	color:#fff;
*/
	border-radius:12px;
	padding:0px 4px;
	margin-left:1.0em;
}

.tt-phone-stops{
	text-align:center;
	font-size:1.1em;
	line-height:1.1em;
	padding-top:0.5em;
}
.tt-phone-notes{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.col-space{
	margin:1.0em; auto
}
/*　全体　*/
.tt-table{
	margin:auto;
	border:2px solid #000;
}
.stops-table{
	margin:0.5em auto;
	text-align:center;
	width:190mm !important;
}
.stops-table td{
/*
	padding-left:0;
	margin-left:0;
	text-align:center !important;
*/
	/* left:0; */
	
}
.comm-note{
	text-align:right;
	color:#000;
}
/*　一行　*/
.tt-one-hour:nth-child(odd){
	background-color:#f7f7f7;
	color:#000;
	border-top:1px solid #ccc;
}
.tt-one-hour:nth-child(even){
	background-color:#fff;
	color:#000;
	border-top:1px solid #ccc;
}

/*　時間セル　*/
.tt-time{
	padding:0.2em 0.3em;
	font-size:1.1em;
}
/*　時表示部分　*/
.tt-time-hour{
	border-left:2px solid #000;
	border-right:2px solid #000;
	font-size:1.1em;
}
.tt-time-hour-top{
	border-top:2px solid #000;
}
.tt-time-hour-bottom{
	border-bottom:2px solid #000;
}
.tt-notes{
	border:2px solid #000;
	padding:0.2em;
	min-height:3.0em !important;
}
/* 一件用 */
.tt-note{
	font-size:70%;
	line-height:1.2em;
	padding-top:0.4em;
}
.stops-td{
	text-align:center !important;
	padding:auto !important;
}
/*
.tt-tab{
	width:33%;
}
*/
.tt-tab-top{
	width:25%;
}
.dia-tab > li{
	width:33%;
}
/* 停留所の停車系統一覧ページ */
.stop-hd{
	line-height:1.0em;
}
.stop-hd-ja{
	margin:0.2em auto;
	padding:0;
}
.row-tt-keito{
	border-bottom:2px solid #aaa;
	margin-top:0.3em;
}
.row-tt-keito:nth-child(odd){
	background-color:#eee;
	color:#000;
}
.div-pole{
	min-height:2.0em;
	background-color:#000;
	color:#fff;
	margin:0.4em 0;
	padding:0.5em 0 0 0.4em;
}
.stop-img{
	/* float:left; */
	margin:0.2em;
}
.stop-img-other{
	display:inline-block;
	margin:0 0.2em;
	vertical-align:middle;
}
.stop-info{
	margin:0.2em;
}

.bus-stop-sign-hd{
	background-color:#333;
	color:#fff;
	padding:0.2em;
	margin:0;
}
.p-code{
	border:1px solid #000;
	border-radius:4px;
	font-weight:bold;
	padding:0.1em 0.2em;
	margin-top:0.2em;
}
.p-code-div{
	margin-top:0.2em;
}
.stop-title{
	margin-bottom:0.4em;
	padding:0.2em 0.4em 0.2em 0.6em;
	line-height:1.2em;
}
.icon-set-margin{
	margin-right:0.2em;
	padding:0.2em;
}
.stop-type-icon{
	cursor:pointer;
	padding:0;
	margin:0;
}
.stop-type-icon-small{
	height:50% !important;
	width:50% !important;
}
.tt-btn-img{
	margin:0.5em;
}
.float-clear{
	clear:both;
}
.tt-time-div{
	padding:0.2 0.3em;
	border-bottom:1px solid #aaa;
	min-height:1.5em;
	font-size:1.1em;
}
.tt-time-div-hour{
	padding:0 0.3em;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	min-height:1.5em;
	color:#000;
	font-size:1.1em;
}
.bdpoint{
	display:inline-block;
    font-size:133%;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
    padding:4px 1px;
    background-color:#444;
    color:#fff;
    border-radius:6px;
    border:2px #ddd solid;
    box-shadow: 3px 3px 6px #222;
    min-width:1.8em;
    margin-right:8px;
    margin-bottom:0.5em;
}
.note-width{
	max-width:170mm;
}
.note-pos-abs-center{
	position:relative;
	top:-30.0em;
	z-index:10;
	width:170mm;
	margin:auto;
	padding:0.5em;
	background-color:#FBC844;
	border-radius:8px;
	font-weight:bold;
}
/*
.tt-time-div:nth-child(odd){
	background-color:#e6e6e6;
	color:#000;
}
.tt-time-div:nth-child(even){
	background-color:#fff;
	color:#000;
}

.tt-time-div-hour:nth-child(odd){
	background-color:#e6e6e6;
	color:#000;
}
.tt-time-div-hour:nth-child(even){
	background-color:#fff;
	color:#000;
}
*/
.cell-left-padding-1{
	padding-left:1.0em;
}
/* 読み仮名検索ページ */
.kana-stop{
	padding:0;
	margin:0;
}
.tt-phone-keito,.tt-phone-line{
	background-color:#000;
	color:#fff;
}
.tt-phone-dest{
	background-color:#000;
	color:#fff;
	line-height:1.2em;
	padding-top:0.4em;
}
.div-odd{
	background-color:#e6e6e6;
	color:#000;
	}
.div-even{
	background-color:#fff;
	color:#000;
}
.div-hour{
	background-color:#000;
	color:#fff;
	font-size:1.1em;
}
.tt-digi{
	font-size:2.2em !important;
}
.tt-digi-note{
	font-size:1.8em !important;
}
.tt-dest-margin{
	font-size:1.5em !important;
}
.tt-time-div-hour{
	padding:0 0.3em;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	min-height:1.5em;
	font-size:1.1em;
	text-align:center;
}
.tt-time-div{
	padding:0.2 0.1em;
	border-bottom:1px solid #000;
	min-height:1.5em;
	font-size:1.1em;
}
.tt-time-wek{
	background-color:#e6e6e6;
	color:#000 !important;
}
.tt-time-sat{
	background-color:#2a56af;
	color:#fff !important;
}
.tt-time-hol{
	background-color:#c50018;
	color:#fff !important;
}
.tt-phone-hd{
	background-color:#000;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
}
.kana-btn-margin{
	padding:0.1em;
}
.keito-num-margin{
	margin:0.5em;
}
.keito-tt-hd-margin{
	margin-top:0;
}
/* 鉄道駅　他社記号 */
/* jr */
.sta-num-jr-1{
	color:#fff;
	background-color:#007bc4;
	padding:1px 2px;
	margin:auto;
	text-align:center;
	font-weight:bold;
	text-shadow:none;
}
.sta-num-jr-2{
	color:#fff;
	background-color:#5b6fb2;
	padding:1px 2px;
	margin:auto;
	text-align:center;
	font-weight:bold;
	text-shadow:none;
}
.sta-num-jr-3{
	color:#fff;
	background-color:#ba5000;
	padding:1px 2px;
	margin:auto;
	text-align:center;
	font-weight:bold;
	text-shadow:none;
}
/* hankyu */
.sta-num-hankyu-1{
	display:inline-block;
	border:2px solid #34b580;
	color:#000;
	font-weight:bold;
	background-color:#fff;
	line-height:0.8em;
	padding:0.2em 0.4em;
	border-radius:1.2em;
	text-shadow:none;
}
/* kintetsu */
.sta-num-kintetsu-1{
	color:#fff;
	background-color:#b75500;
	padding:1px 2px;
	margin:auto;
	text-align:center;
	border-radius:4px;
	font-weight:bold;
	text-shadow:none;
}
.sta-num-keihan-1{
	color:#fff;
	background-color:#1d2088;
	padding:1px 2px;
	margin:auto;
	text-align:center;
	font-weight:bold;
	text-shadow:none;
}
/* eiden */
.sta-num-eiden-1{
	color:#fff;
	background-color:#007f35;
	padding:1px 2px;
	margin:auto;
	text-align:center;
	font-weight:bold;
	text-shadow:none;
}
/* randen */
.sta-num-randen-1{
	border:2px solid #fff;
	color:#fff;
	font-weight:bold;
	background-color:#a0290e;
	padding:0.4em 0.3em;
	border-radius:1.2em;
	text-shadow:none;
}
.sta-num-space-digit2{
	margin:0px;
	padding:0px;
	letter-spacing:-3px;
}
.sta-num-digit2{
	letter-spacing:-1px;
}
.sta-num-randen-2{
	border:2px solid #fff;
	color:#fff;
	font-weight:bold;
	background-color:#005c99;
	padding:0.4em 0.3em;
	border-radius:1.2em;
	text-shadow:none;
}
.sta-num-td{
	width:39px;
}
.img-rollsign{
	margin:auto;
}
/* font-color black */
.alert{
	color:#000 !important;
}
.list-group-item-info, .list-group-item-warning, .list-group-item-danger{
	color:#000 !important;
}
.panel-danger > div{
	color:#000 !important;
}
.text-info, .text-warning, .text-danger{
	color:#000 !important;
}
.btn-warning{
	color:#000 !important;
}
.detail-pgh{
	margin-left:1.0em;
}
.font-strong{
	font-weight:bold;
}
.height05{
	line-height:0.5em !important;
}
.height07{
	line-height:0.7em !important;
}
.height08{
	line-height:0.8em !important;
}
.height10{
	line-height:1.0em !important;
}
.height12{
	line-height:1.2em !important;
}
.height13{
	line-height:1.3em !important;
}
/* top page */
/* for modan browser */
.top-title-moji{
	color: #fff;
	text-shadow: 1.2px 0px 0px #000, 0px 1.2px 0px #000, -1.2px 0px 0px #000, 0px -1.2px 0px #000;
	margin:0;
	padding:0;
}
.top-title-bg{
	position:relative;
	background: rgba(0,0,0,0.5);
	top:270px;
	padding:0.5em;
	width:100%;
	border-radius:8px;
}
.top-title-bgimg{
	background-color:#000;
	background-image:url('../img/photo/photo_bus_46s.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.col-title-bgimg{
	height:505px;
}
.hd-photo-place{
	background: rgba(0,0,0,0.5);
	padding:0.5em;
	margin:0;
	color:#fff;
}
.docs-header{
	padding:0.5em 0 0.5em 0;
	margin-bottom:0;
}
.docs-header-back{
	background-color;#000;
}
.header{
	margin-bottom:0;
	padding:0;
}
.list-group-item > .badge {
  margin-right:2.0em;
  background-color:#f00 !important;
  color:#fff !important;
}
.bkmk-edit{
	visibility:hidden;
}
.fixed-footer{
	padding-bottom:8em !important;
}
.matchstr{
	background-color:yellow;
	color:#000;
	font-weight:bold;
}
#stop-tbl-list td{
	line-height:1.0em;
}
.hd-intro{
	width:100%;
	background-color:#196537;
	color:#fff;
	padding:0.4em;
	/* font-weight:bold; */
	margin:0;
	margin-bottom:0.5em;
	min-height:4.0em;
}
/* display jikokuhyou touroku */
/*
#bkmk{
	display:none;
}
*/
/* timetable fare disp */
.fare-disp{
	border:1px solid #000;
	padding:0.1em 0.4em;
	border-radius:4px;
	margin-left:1.0em;
	font-weight:bold;
	background-color:#000;
	color:#fff;
	margin-right:0.3em;
}
.div-pole{
	background-color:#333 !important;
	color:#fff !important;
}
.bdpoint-white{
	display:inline-block;
    font-size:200%;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
    padding:0.4em 1px;
    background-color:#fff;
    color:#333;
    border-radius:6px;
/*
    border:2px #ddd solid;
    box-shadow: 3px 3px 6px #222;
*/
    min-width:1.8em;
	height:2.0em;
    margin-right:8px;
    margin-bottom:0.5em;
}
.bdpoint-font{
	font-size:40%;
	margin:0 auto;
	padding:0;
}
.bdpoint-font-en{
	font-size:30%;
	display:inline-block;
	position:relative;
	top:-1.3em;
	margin:0 auto !important;
	padding:0 !important;
}
.bdpoint-kto{
	display:inline-block;
    font-weight:bold;
    text-align:center;
    
    
    background-color:#fff;
    color:#333;
    border-radius:4px;
    border:1px #333 solid;
    /* box-shadow: 3px 3px 6px #222; */
    width:1.5em;
	height:1.5em;
    margin-left:8px;
}
.bdpoint-kto-font{
	font-size:80%;
	margin-right:0.5em;
}
.btn-kto-bunsetu{
	padding:0.2em 0.5em 0.2em 0;
}
.keisu-box{
	border:1px solid #000;
	border-radius:4px;
	padding:0.4em 0.2em;
	box-shadow:1px 1px 2px 2px #ccc;
}
.keisu-style-black{
	color:#000;
	padding:0;
	margin:0;
}
.keisu-style-red{
	color:#e00;
	padding:0;
	margin:0;
}
.maenori-sign{
	margin-right:0.5em;
	margin-bottom:2px;
}
/* eigyo keisu 201912 */
.eigyo-keisu-text{
	color:#900;
	font-size:86%;
	text-align:right;
	vertical-align: text-top;
	font-weight:bold;
	/* white-space: nowrap; */
}
.eigyo-keisu{
	text-align:right;
}
.eigyo-keisu-waku{
 	border:3px solid #900;
	padding:2px 8px 2px 8px;
	display: inline-block;
	font-size:140%;
}
/* BLS Plus */
.new_BLS_logo{
	font-weight:bold;
	text-align:center;
	white-space: nowrap;
	margin-bottom:0.5em;
	}
.new_BLS_border{
	border:0px solid #000;
	border-radius:12px;
	background-color:#008463;	'RGB(0,132,99)'
	line-height:0.9em;
	padding:4px;
	text-align:left;
}
