/* 路線記号用 */
.lm-kintetsu, .lm-kotoden, .sn-hakodateshi {
	display:inline-block;
	font-size:14px;
	width:15px;
	line-height:15px;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	font-weight:normal;
}

.lm-tokyu {
	display:inline-block;
	font-size:9px;
	width:18px;
	line-height:18px;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:0.3em;
	font-weight:normal;
}

.lm-jre {
	display:inline-block;
	font-size:9px;
	width:15px;
	line-height:15px;
	color:#000000;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:2px solid #999999;
	border-radius:0.3em;
	font-weight:normal;
}

.lm-jre+.lm-jre {
	margin-left:1px;
}

.lm-tokyometro,
.lm-keikyu,
.lm-enoden,
.lm-okaden {
	display:inline-block;
	font-size:11px;
	width:13px;
	line-height:13px;
	color:#000000;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:3px solid #999999;
	border-radius:100%;
	font-weight:normal;
	margin:0px 1px 1px 0px;
}

.lm-keikyu {
	color:#999999;
	width:15px;
	line-height:15px;
	border-width:2px;
	padding:1px;
}

.lm-enoden {
	width:17px;
	height:17px;
	border-width:1px;
	border-radius:11px;
}

.lm-enoden > span {
	display:inline-block;
	width:15px;
	line-height:15px;
	border-width:1px;
	border:1px solid #999999;
	border-radius:0.9em;
	background-color:#ffffff;
}

.lm-odakyu {
	display:inline-block;
	font-size:8px;
	width:14px;
	line-height:14px;
	color:#999999;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:3px solid #999999;
	border-radius:0.95em;
	font-weight:normal;
}

.lm-kyotoshi, .lm-osakametro {
	display:inline-block;
	font-size:14px;
	width:18px;
	line-height:18px;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:0.9em;
	font-weight:normal;
}

.lm-else, .lm-meitetsu, .lm-jrc, .lm-jrk {
	padding:2px;
	margin:1px;
	line-height:150%;
	color:#000000;
	background-color:#999999;
	font-weight:normal !important;
}

.lm-meitetsu {
	display:inline-block;
	width:22px;
	line-height:100%;
	text-align:center;
	font-size:14px;
}

.lm-jrc {
	display:inline-block;
	width:16px;
	height:16px;
	line-height:16px;
	text-align:center;
	font-size:12px;
}

.lm-jrk {
	display:inline-block;
	width:20px;
	text-align:center;
	font-size:15px;
	line-height:15px;
	border-radius:3px;
}

.lm-sotetsu {
	display:inline-block;
	width:18px;
	padding:5px 2px;
	line-height:9px;
	color:#000000;
	background-color:#999999;
//	background-color:#0071c1;
	vertical-align:center;
	text-align:center;
	border-radius:0.3em;
}

.lm-sotetsu span {
	display:inline-block;
	font-size:11px;
	padding:0px 1px;
	line-height:10px;
	border-bottom:#e4873a 1px solid;
}

.lm-seibu {
	display:inline-block;
	width:22px;
	height:27px;
	font-size:10px;
	color:#000000;
	background-color:#999999;
	background-image:url(/e/lm/seibu.png);
	background-size:22px 27px;
	text-align:center;
	line-height:9px;
}

.lm-seibu span {
	position:relative;
	top:3px;
}

.lm-prasarana {
	display:inline-block;
	font-size:14px;
	padding:0px 4px;
	line-height:18px;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	font-weight:normal;
}

.lm-seoul {
	display:inline-block;
	font-size:14px;
	width:21px;
	line-height:21px;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:0.9em;
	font-weight:normal;
}

.lm-bgl, .lm-hanshin, .lm-keio {
	display:inline-block;
	font-size:10px;
	width:16px;
	line-height:16px;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:solid #999999;
	border-radius:13px;
	font-weight:normal;
}

.lm-bgl {
	color:#000000;
	border-width:2px;
}

.lm-hanshin, .lm-keio {
	color:#999999;
	border-width:1px;
}

.lm-nagoyashi {
	display:inline-block;
	width:22px;
	height:19px;
	font-size:12px;
	color:#000000;
	background-color:#999999;
	background-image:url(/e/lm/nagoyashi.svg);
	background-size:22px 19px;
	text-align:center;
	line-height:22px;
	vertical-align:bottom;
}

.lm-tokyoto-sa {
	display:inline-block;
	width:20px;
	height:20px;
	font-size:10px;
	color:#000000;
	background-image:url(/e/lm/tokyoto-sa.svg);
	background-size:20px 20px;
	text-align:center;
	line-height:20px;
}

.lm-nishitetsu {
	display:inline-block;
	width:12px;
	height:20px;
	line-height:20px;
	padding:2px;
	margin:1px;
	color:#000000;
	background-color:#999999;
	font-size:9px;
	font-weight:normal !important;
	text-align:center;
 	border-radius:1px;
}

.lm-osakamonorail {
	display:inline-block;
	line-height:16px;
	width:22px;
	font-size:12px;
	border-radius:3px;
	background-color:#999999;
	color:#000000;
	text-align:center;
}

.lm-tamamonorail {
	display:inline-block;
	width:16px;
	height:16px;
	padding:3px;
	border-radius:7px;
	text-align:center;
	background-color:#999999;
	position:relative;
}

.lm-tamamonorail > span {
	display:inline-block;
	width:16px;
	height:16px;
	line-height:16px;
	font-size:10px;
	background-color:#ffffff;
	color:#000000;
	position:absolute;
	top:3px;
	left:3px;
}

/* 駅番号用 */
.sn-kintetsu,
.sn-osakametro,
.sn-kobeshinkotsu-r,
.sn-kobeshinkotsu-p,
.sn-hokushin,
.sn-else {
	display:inline-block;
	background-color:#999999;
	color:#000000;
	vertical-align:center;
	text-align:center;
	padding:0px 3px;
}

.sn-kintetsu span,
.lm-osakametro span,
.sn-osakametro span,
.sn-hokushin span,
.sn-else span {
	font-family:serif;
	margin-right:2px;
}

.sn-hokushin {
	background-color:#ffffff;
	border:#999999 1px solid;
}

.sn-kobeshinkotsu-r {
	padding:2px 5px;
	border-radius:3px;
	font-size:12px;
	line-height:12px;
	
}
.sn-kobeshinkotsu-p {
	padding:5px 3px;
	border-radius:2px;
	font-size:14px;
	line-height:14px;
}

.sn-tokyometro,
.sn-keikyu,
.sn-nagoyashi,
.sn-hanshin,
.sn-enoden {
	display:inline-block;
	width:20px;
	height:20px;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:solid #999999;
	border-radius:14px;
	margin:0px 1px 1px 0px;
}

.sn-tokyometro,
.sn-nagoyashi {
	color:#000000;
	border-width:2px;
	font-size:10px;
	line-height:1em;
}

.sn-enoden {
	width:24px;
	height:24px;
	border-width:2px;
	border-radius:15px;
	position:relative;
}

.sn-enoden > span {
	display:inline-block;
	width:20px;
	height:20px;
	padding:1px;
	font-size:8px;
	line-height:8px;
	border:1px solid #999999;
	border-radius:15px;
	background-color:#ffffff;
	position:absolute;
	top:0px;
	left:0px;
}

.sn-enoden > span span {
	font-size:13px;
	line-height:12px;
}

.sn-keikyu {
	width:20px;
	height:20px;
	color:#999999;
	border-width:2px;
	font-size:8px;
	line-height:8px;
	padding:1px;
}

.sn-keikyu span {
	font-size:12px;
	line-height:12px;
}

.sn-hanshin {
	color:#999999;
	padding:1px;
	border-width:1px;
	font-size:9px;
	line-height:10px;
}

.sn-hanshin span {
	font-size:12px;
}

.sn-odakyu {
	display:inline-block;
	width:24px;
	height:24px;
	font-size:9px;
	line-height:1.3em;
	color:#000000;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:3px solid #999999;
	border-radius:13px;
}

.sn-odakyu span {
	font-size:13px;
	line-height:1em;
}

.sn-kyotoshi {
	display:inline-block;
	width:20px;
	height:20px;
	padding:2px;
	font-size:10px;
	line-height:1em;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:14px;
}

.sn-kyotoshi span {
	font-size:12px;
}

.sn-jre {
	display:inline-block;
	font-size:10px;
	width:20px;
	height:20px;
	line-height:1em;
	color:#000000;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:2px solid #999999;
	border-radius:0.3em;
}

.sn-izukyu {
	display:inline-block;
	font-size:10px;
	width:20px;
	height:20px;
	line-height:1em;
	color:#000000;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:1px solid #000000;
	border-radius:0.3em;
}

.sn-jre span, .sn-izukyu span {
	font-size:12px;
}

.sn-jre2 {
	display:inline-block;
	font-size:10px;
	width:24px;
	height:36px;
	line-height:1em;
	padding:0px 2px;
	color:#ffffff;
	background-color:#000000;
	vertical-align:center;
	text-align:center;
	border-radius:0.4em;
}

.sn-tokyu {
	display:inline-block;
	font-size:10px;
	width:20px;
	height:20px;
	padding:2px;
	line-height:1em;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:0.5em;
}

.sn-tokyu span {
	font-size:13px;
}

.sn-meitetsu {
	display:inline-block;
	font-size:10px;
	width:20px;
	height:20px;
	padding:2px;
	line-height:1em;
	color:#ffffff;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:5px;
}

.sn-meitetsu span {
	display:inline-block;
	width:20px;
	background-color:#ffffff;
	color:#000000;
	border-radius:0px 0px 3px 3px;
}

.sn-seibu {
	display:inline-block;
	font-size:10px;
	width:20px;
	height:20px;
	padding:1px 2px 2px 2px;
	line-height:9px;
	color:#ffffff;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:5px;
}

.sn-seibu span {
	display:inline-block;
	font-size:12px;
	width:18px;
	padding:1px 1px 0px 1px;
	line-height:10px;
	background-color:#ffffff;
	color:#000000;
	border-radius:0px 0px 3px 3px;
}

.sn-sotetsu {
	display:inline-block;
	font-size:10px;
	width:21px;
	height:21px;
	padding:1px;
	line-height:9px;
	color:#000000;
	background-color:#999999;
//	background-color:#0071c1;
	vertical-align:center;
	text-align:center;
	border-radius:0.4em;
}

.sn-sotetsu span {
	display:inline-block;
	font-size:12px;
	width:21px;
	padding:1px 0px;
	line-height:10px;
	border-top:#e4873a 1px solid;
}

.sn-prasarana {
	display:inline-block;
	line-height:16px;
	font-size:11px;
	border-radius:3px;
	background-color:#999999;
	color:#000000;
	vertical-align:center;
	text-align:center;
	padding:0px 3px;
}


.sn-seoul, .sn-seoul2 {
	display:inline-block;
	width:24px;
	height:24px;
	padding:0px;
	font-size:10px;
	line-height:24px;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:14px;
}


.sn-seoul2 {
	font-size:9px;
}

.sn-seoul span, .sn-seoul2 span, {
	font-family:serif;
}

.sn-alpico {
	display:inline-block;
	width:21px;
	height:21px;
	padding:2px;
	font-size:10px;
	line-height:1em;
	color:#000000;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:2px solid #999999;
	border-radius:14px;
}

.sn-alpico span {
	display:inline-block;
	font-size:12px;
	width:100%;
	padding:1px 0px;
	line-height:10px;
	border-top:#e4873a 1px solid;
}

.sn-kagoshimashi {
	display:inline-block;
	width:21px;
	height:21px;
	padding:0px;
	font-size:9px;
	line-height:10px;
	color:#000000;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:1px solid #999999;
	border-radius:14px;
}

.sn-kagoshimashi span {
	display:inline-block;
	font-size:9px;
	width:100%;
	padding:1px 0px;
	line-height:10px;
	border-top:#999999 1px solid;
}

.sn-chikutetsu {
	display:inline-block;
	font-size:8px;
	width:20px;
	height:18px;
	padding:3px 1px 3px 1px;
	line-height:9px;
	color:#ffffff;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:5px;
}

.sn-chikutetsu span {
	display:inline-block;
	font-size:8px;
	width:18px;
	padding:1px 1px 0px 1px;
	line-height:10px;
	background-color:#ffffff;
	color:#999999;
	border-radius:0px 0px 4px 4px;
}

.sn-izuhakone {
	display:inline-block;
	font-size:10px;
	width:22px;
	height:22px;
	padding:0px;
	line-height:11px;
	color:#ffffff;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border:solid 1px #999999;
	border-radius:12px;
}

.sn-izuhakone span {
	display:inline-block;
	width:100%;
	line-height:11px;
	background-color:#ffffff;
	color:#000000;
	border-radius:0px 0px 12px 12px;
}

.sn-ueda {
	display:inline-block;
	width:24px;
	height:24px;
	padding:2px;
	line-height:1em;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:1px solid #999999;
	border-radius:18px;
}

.sn-ueda > span {
	display:inline-block;
	width:24px;
	height:24px;
	background-color:#999999;
	color:#ffffff;
	font-size:9px;
	line-height:12px;
	vertical-align:center;
	text-align:center;
	border-radius:14px;
}

.sn-ueda > span > span {
	font-size:12px;
	line-height:1em;
}

.sn-seasideline {
	display:inline-block;
	width:32px;
	height:32px;
	font-size:18px;
	color:#ffffff;
	background-image:url(/e/lm/seaside.svg);
	background-size:32px 32px;
	text-align:center;
	line-height:28px;
}

.sn-tokyoto-sa {
	display:inline-block;
	width:32px;
	height:27px;
	font-size:9px;
	color:#000000;
	padding-top:5px;
	background-image:url(/e/lm/tokyoto-sa.svg);
	background-size:32px 32px;
	text-align:center;
	line-height:10px;
}

.sn-tokyoto-sa span {
	font-size:14px;
}

.sn-tokyoto-nt {
	display:inline-block;
	padding:1px;
	width:22px;
	height:22px;
	color:#000000;
	background-color:#ffffff;
	text-align:center;
	border:2px solid #999999;
	border-radius:0.3em;
	position:relative;
}

.sn-tokyoto-nt > span {
	display:inline-block;
	width:18px;
	height:18px;
	padding:1px;
	border:1px solid #999999;
	border-radius:2px;
	font-size:9px;
	line-height:9px;
	position:absolute;
	top:1px;
	left:1px;
}

.sn-tokyoto-nt > span > span {
	font-size:14px;
}

.lm-tokyoto-nt {
	display:inline-block;
	padding:1px;
	width:16px;
	height:16px;
	color:#000000;
	background-color:#ffffff;
	border:2px solid #999999;
	border-radius:0.3em;
	line-height:12px;
	position:relative;
}

.lm-tokyoto-nt > span {
	display:inline-block;
	width:12px;
	height:12px;
	padding:1px;
	border:1px solid #999999;
	border-radius:2px;
	font-size:9px;
	position:absolute;
	top:1px;
	left:1px;
}

.lm-keihan {
	display:inline-block;
	width:17px;
	height:8px;
	line-height:8px;
	padding:11px 2px 2px 2px;
	margin:1px;
	text-align:center;
	background-color:#ffffff;
	color:#ffffff;
	font-size:8px;
	font-weight:normal !important;
}

.sn-nishitetsu, .sn-keihan, .sn-shizutetsu {
	display:inline-block;
	text-align:right;
	margin:0px 0px 1px 1px;
	padding:0px;
	background-color:#ffffff;
	font-weight:normal !important;
	border:solid #999999 2px;
	position:relative;
}

.sn-nishitetsu {
	width:34px;
	height:20px;
	line-height:20px;
	border-radius:1px;
}

.sn-keihan {
	width:41px;
	height:17px;
	font-size:15px;
	color:#999999;
}

.sn-shizutetsu {
	border-width:1px;
	width:38px;
	height:19px;
	font-size:15px;
	color:#999999;
}

.sn-nishitetsu > span:first-child,
.sn-keihan > span:first-child,
.sn-shizutetsu > span:first-child {
	display:inline-block;
	text-align:center;
	background-color:#999999;
	color:#ffffff;
	position:absolute;
	top:0px;
	left:0px;
}

.sn-nishitetsu > span:first-child {
	width:12px;
	height:20px;
	padding-right:2px;
	font-size:8px;
}

.sn-keihan > span:first-child {
	width:15px;
	height:8px;
	line-height:8px;
	padding:9px 2px 0px 0px;
	font-size:8px;
}

.sn-shizutetsu > span:first-child {
	width:14px;
	height:19px;
	line-height:19px;
}

.sn-nishitetsu > span + span,
.sn-keihan > span + span,
.sn-shizutetsu > span + span {
	display:inline-block;
	text-align:center;
	vertical-align:top;
}

.sn-nishitetsu > span + span {
	width:20px;
	height:20px;
	font-size:12px;
	color:#000000;
}

.sn-keihan > span + span {
	width:24px;
	height:17px;
	line-height:17px;
	font-weight:bold;
}

.sn-shizutetsu > span + span {
	width:24px;
	height:19px;
	line-height:19px;
}

.sn-nankai {
	display:inline-block;
	width:28px;
	height:22px;
	padding:2px;
	font-size:9px;
	line-height:1.3em;
	color:#000000;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
	border-radius:16px / 13px;
}

.sn-nankai span {
	font-size:12px;
}

.sn-oito {
	display:inline-block;
	font-size:16px;
	width:24px;
	height:16px;
	line-height:16px;
	padding-top:8px;
	color:#000000;
	background-image:url(/e/lm/oito.svg);
	background-size:24px 24px;
	background-color:#ffffff;
	vertical-align:center;
	text-align:center;
	border:1px solid #9370db;
	border-radius:0.3em;
}

.sn-jrc, .sn-jrk, .sn-keio  {
	display:inline-block;
	font-size:10px;
	width:22px;
	height:22px;
	padding:1px 2px 2px 2px;
	line-height:9px;
	color:#ffffff;
	background-color:#999999;
	vertical-align:center;
	text-align:center;
}

.sn-jrk {
	border-radius:3px;
}

.sn-keio {
	border-radius:12px;
}

.sn-jrc span, .sn-jrk span, .sn-keio span {
	display:inline-block;
	font-size:15px;
	width:20px;
	padding:1px 1px 0px 1px;
	line-height:12px;
	background-color:#ffffff;
	color:#000000;
}

.sn-jrk span {
	border-radius:1px;
}

.sn-keio span {
	border-radius:0px 0px 10px 10px;
	font-weight:bold;
}

.sn-sanyo {
	display:inline-block;
	padding:1px;
	width:22px;
	height:22px;
	color:#000000;
	background-color:#ffffff;
	text-align:center;
	border:2px solid #999999;
	border-radius:14px;
	position:relative;
}

.sn-sanyo > span {
	display:inline-block;
	width:20px;
	height:20px;
	padding:1px;
	background-color:#999999;
	border-radius:22px;
	font-size:9px;
	line-height:10px;
	position:absolute;
	top:1px;
	left:1px;
}

.sn-sanyo > span > span {
	font-size:12px;
	line-height:10px;
}

.sn-fujikyu {
	display:inline-block;
	width:21px;
	height:21px;
	padding:1px;
	line-height:10px;
	font-size:11px;
	text-align:center;
	border:2px solid #999999;
	background-color:#000000;
	color:#000000;
}

.sn-fujikyu > span {
	display:inline-block;
	width:21px;
	height:21px;
	background-color:#999999;
}

.sn-fujikyu > span > span {
	display:inline-block;
	width:19px;
	height:10px;
	margin:0px 1px;
	border-top:1px solid #000000;
}

.sn-kotoden {
	display:inline-block;
	width:24px;
	height:24px;
	line-height:12px;
	text-align:center;
	font-size:11px;
	margin:1px 1px 0px 0px;
	background-color:#999999;
}

.sn-kotoden > span {
	display:inline-block;
	background-color:#ffffff;
	color:#000000 !important;
	width:24px;
	height:12px;
}

.sn-okaden {
	display:inline-block;
	text-align:center;
	width:24px;
	height:24px;
	font-size:8px;
	line-height:24px;
	border:#999999 solid 3px;
	background-color:#ffffff;
	border-radius:16px;
}

.sn-okaden2 {
	display:inline-block;
	width:30px;
	height:30px;
	font-size:8px;
}

.sn-okaden2 > span {
	display:inline-block;
	text-align:center;
	width:24px;
	line-height:8px;
	border:#999999 solid;
	background-color:#ffffff;
}

.sn-okaden2 > span:first-child {
	height:8px;
	padding-top:4px;
	border-width:3px 3px 0px 3px;
	border-radius:15px 15px 0px 0px;
	vertical-align:bottom;
}

.sn-okaden2 > span:last-child {
	height:11px;
	padding-top:1px;
	border-width:0px 3px 3px 3px;
	border-radius:0px 0px 15px 15px;
	vertical-align:top;
}

.lm-newshuttle,
.sn-newshuttle {
	margin:0px 8px;
	width:15px;
	height:26px;
	display:inline-block;
	position:relative;
	background-color:#999999;
	color:#000000;
	font-size:11px;
}

.lm-newshuttle {
	margin:0px 6px;
	font-size:9px;
	width:12px;
	height:20px;
}

.lm-newshuttle span:nth-child(1),
.sn-newshuttle span:nth-child(1) {
	width:100%;
	height:26px;
	line-height:13px;
	text-align:center;
	display:block;
	position:relative;
	z-index:1;
}

.lm-newshuttle span:nth-child(1) {
	height:20px;
	line-height:20px;
}

.lm-newshuttle span:nth-child(2),
.lm-newshuttle span:nth-child(3),
.sn-newshuttle span:nth-child(2),
.sn-newshuttle span:nth-child(3) {
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	position:absolute;
	background-color:#999999;
	z-index:0;
}

.lm-newshuttle span:nth-child(2),
.sn-newshuttle span:nth-child(2) {
	transform:rotate(60deg);
}

.lm-newshuttle span:nth-child(3),
.sn-newshuttle span:nth-child(3) {
	transform:rotate(-60deg);
}

.sn-tamamonorail {
	display:inline-block;
	width:20px;
	height:20px;
	padding:3px;
	border-radius:7px;
	text-align:center;
	background-color:#999999;
	position:relative;
}

.sn-tamamonorail > span {
	display:inline-block;
	width:20px;
	height:20px;
	line-height:10px;
	font-size:10px;
	background-color:#ffffff;
	color:#000000;
	position:absolute;
	top:3px;
	left:3px;
}

/* 必ず最後に */
.b { font-weight:bold !important; }
.w { color:#ffffff; }
.shironuki { border:1px solid; }