@charset "UTF-8";
.numbering{
  text-align:center;
  display: flex;
}
/*JR北海道ここから*/
.jrhn1, .jrhn2, .jrhn0 {
  font-family: 'kosugi';
  margin-top: 1px;
  font-weight: bold;
  text-align: center;
}
.jrhn { 
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #fff;
  border-radius: 150px; 
  border: 4px solid;
  text-align: center;
}

.jrhn .jrhn1{
  font-size: 18px;
  text-align: center;
}
.jrhn .jrhn2 {
  text-align: center;
  font-size: 18px;
}
.jrhn-0 .jrhn2 {
  padding: 4px;
  font-size: 30px;
}
/*ここまで*/
/*JR北海道アルファベット別ここから*/
.jrhn-0 {
  border-color: #000000;
}
.jrhn-h/*※M・Nにも*/ {
  border-color: #0072bc;
}
.jrhn-a {
  border-color: #f7931d;
}
.jrhn-w {
  border-color: #954a35;
}
.jrhn-k {
  border-color: #8cc63e;
}
.jrhn-ap {
  border-color: #00b2ed;
}
.jrhn-s {
  border-color: #ed1c23;
}
.jrhn-g {
  border-color: #00a54f;
}
.jrhn-t {
  border-color: #f6989d;
}
.jrhn-f {
  border-color: #aa5ea6;
}
.jrhn-b {
  border-color: #ef59a1;
}
/*ここまで*/
/*道南いさりび鉄道ここから*/
.shrn1, .shrn2, .shrn0 {
  font-family: 'kosugi';
  font-weight: initial;
  text-align: center;
  height:10px;
}
.shrn { 
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #246DAC;
  border-radius: 150px; 
  border: 4px solid #246DAC;
  text-align: center;
}

.shrn .shrn1{
  font-size: 18px;
  text-align: center;
  color: #ffffff;
}
/*ここまで*/

/*札幌市地下鉄ここから*/
.spsn1, .spsn2, .spsn0 {
  font-family: 'kosugi';
  margin-top: 1px;
  font-weight: bold;
  text-align: center;
}
.spsn { 
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #fff;
  color: #000000;
  border-radius: 150px; 
  border: 4px solid;
  text-align: center;
}

.spsn .spsn1{
  font-size: 18px;
  text-align: center;
}
.spsn .spsn2 {
  text-align: center;
  font-size: 18px;
}
/*ここまで*/
/*札幌市地下鉄アルファベット別ここから*/
.spsn-n {
  border-color: #008F53;
}
.spsn-t {
  border-color: #E67738;
}
.spsn-h {
  border-color: #0065AF;
}
/*地下鉄じゃないけど*/
.spsn-sc {
  border-color: #FF0000;
}
/*ここまで*/

/*JR東日本ここから*/
.jren1, .jren2, .jren0 {
  font-family: 'kosugi';
  margin-top: 1px;
  font-weight: bold;
  text-align: center;
}
.jren { 
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #fff;
  border-radius: 5px; 
  border: 5px solid;
  text-align: center;
}

.jren .jren1{
  font-size: 15px;
  text-align: center;
}
.jren .jren2 {
  text-align: center;
  font-size: 20px;
}
/*ここまで*/
/*JR東日本アルファベット別ここから*/
.jren-ja {
  border-color: #14A676;
}
.jren-jb {
  border-color: #F2D01F;
}
.jren-jc {
  border-color: #DD6935;
}
.jren-je {
  border-color: #D01827;
}
.jren-ji {
  border-color: #F2D119;
}
.jren-jj {
  border-color: #17B17F;
}
.jren-jk {
  border-color: #0E98DA;
}
.jren-jm {
  border-color: #EC5924;
}
.jren-jn {
  border-color: #F2D119;
}
.jren-jo {
  border-color: #1069B4;
}
.jren-js {
  border-color: #C2172B;
}
.jren-jt {
  border-color: #F0862B;
}
.jren-ju {
  border-color: #F58507;
}
.jren-jy {
  border-color: #B1CB39;
}
/*ここまで*/

/*仙台市地下鉄ここから*/
.sdsn1, .sdsn2, .sdsn0 {
  font-family: 'kosugi';
  margin-top: 1px;
  text-align: center;
  font-weight: initial;
}
.sdsn { 
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #fff;
  border-radius: 150px; 
  border: 4px solid;
  text-align: center;
}

.sdsn .sdsn1{
  font-size: 18px;
  text-align: center;
}
.sdsn .sdsn2 {
  text-align: center;
  font-size: 18px;
}
/*ここまで*/
/*仙台市地下鉄アルファベット別ここから*/
.sdsn-n {
  border-color: #317C66;
}
.sdsn-t {
  border-color: #00B1DD;
}
/*ここまで*/

/*東京メトロ・都営地下鉄ここから*/
.tkmn1, .tkmn2, .tkmn0 {
  font-family: 'kosugi';
  margin-top: 1px;
  font-weight: bold;
  text-align: center;
}
.tkmn { 
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #fff;
  border-radius: 150px; 
  border: 5px solid;
  text-align: center;
}

.tkmn .tkmn1{
  font-size: 15px;
  text-align: center;
}
.tkmn .tkmn2 {
  text-align: center;
  font-size: 20px;
}
/*ここまで*/
/*東京メトロ・都営地下鉄アルファベット別ここから*/
.tkmn-g {
  border-color: #FF9600;
}
.tkmn-m {
  border-color: #F62A33;
}
.tkmn-h {
  border-color: #B5B5AC;
}
.tkmn-a {
  border-color: #F2706C;
}
/*ここまで*/

/*京成電鉄・新京成電鉄・北総鉄道・芝山鉄道ここから*/
.ksrn1, .ksrn2, .ksrn0 {
  font-family: 'kosugi';
  margin-top: 1px;
  font-weight: bold;
  text-align: center;
}
.ksrn {
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #fff;
  border-radius: 150px; 
  border: 3px solid;
  text-align: center;
}

.ksrn .ksrn1{
  font-size: 15px;
  text-align: center;
}
.ksrn .ksrn2 {
  text-align: center;
  font-size: 20px;
}
/*ここまで*/
/*京成電鉄・新京成電鉄・北総鉄道・芝山鉄道アルファベット別ここから*/
.ksrn-ks {
  border-color: #005AAA;
  color: #005aaa;
}
.ksrn-sa {
  border-color: #FF8620;
  color: #FF8620;
}
.ksrn-hs {
  border-color: #00BDF2;
  color: #00BDF2;
}
.ksrn-sr {
  border-color: #00A650;
  color: #00A650;
}
.ksrn-sl {
  border-color: #EF59A1;
  color: #EF59A1;
}
/*ここまで*/

/*東武鉄道ここから*/
.tbrn1, .tbrn2, .tbrn0 {
  font-family: 'kosugi';
  margin-top: 2px;
  font-weight: bold;
  text-align: center;
}
.tbrn { 
  position: relative; 
  height: 40px; 
  width: 40px; 
  background-color: #fff;
  border-radius: 13px; 
  border: 5px solid;
  text-align: center;
}

.tbrn .tbrn1{
  font-size: 13px;
  text-align: center;
}
.tbrn .tbrn2 {
  text-align: center;
  font-size: 22px;
}
/*ここまで*/
/*東武鉄道アルファベット別ここから*/
.tbrn-ts {
  border-color: #226BB8;
}
.tbrn-td {
  border-color: #3EB6E6;
}
/*ここまで*/