H1             { margin-left: 5px; padding-left:1em; background-color:#339966; color:white; font-size:x-large; font-family:'メイリオ','Meiryo',sans-serif; }
H2             { margin-left:15px; border-bottom:2px solid #485859; font-size:medium; font-family:'メイリオ','Meiryo',sans-serif; clear:both; }
H3             { margin:5px 0px 5px 20px; border-bottom:1px solid #485859; font-size:small; font-weight:normal; font-family:'メイリオ','Meiryo',sans-serif; clear:both; }
H3#KBC         { background-color:#339966; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3#NRC         { background-color:#FF9900; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3#NOC         { background-color:#0041FF; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3.blue        { background-color:#0041FF; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3.green       { background-color:#339966; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3.orange      { background-color:#FF9900; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3.violet      { background-color:#9A0079; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3.vermilion   { background-color:#FF2800; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H3.brown       { background-color:#663300; color:white; font-size:large; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; }
H4             { margin:5px 0px 5px 20px; border-bottom:1px solid #485859; font-size:medium; font-weight:bold; font-family:'メイリオ','Meiryo',sans-serif; clear:both; }

TABLE          { width:700px; margin-left:20px; border-collapse:collapse; border:1px solid #485859; }
CAPTION        { font-size:small; text-align:left; }
TH             { border-right:1px solid white; background-color:#485859; font-size:small; color:white; }
TD             { border-bottom:1px solid #485859; vertical-align:top; }
TD.line        { width:100px; font-size:small; font-weight:bold; }
TD.num         { width:30px; border-left:1px solid #485859; color:#0041FF; font-family:'Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-weight:bold; font-size:medium; text-align:center; vertical-align:middle; }
TD.num-sub     { width:30px; border-left:1px solid #485859; color:#0041FF; font-family:'Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-weight:bold; font-size:small; text-align:center; vertical-align:middle; }
TD.route-str   { width:80px; border-left:1px solid #485859; font-size:small; text-align:right; vertical-align:middle; }
TD.route-via   { width:80px; border-left:1px dotted #485859; font-size:x-small; text-align:center; vertical-align:middle; }
TD.route-trm   { width:80px; border-left:1px dotted #485859; font-size:small; text-align:left; vertical-align:middle; }
TD.ope-everyday{ width:45px; border-left:1px solid #485859; background-color:#D8F255; font-size:small; text-align:center; vertical-align:middle; }
TD.ope-weekday { width:45px; border-left:1px solid #485859; background-color:#BFE4FF; font-size:small; text-align:center; vertical-align:middle; }
TD.ope-holiday { width:45px; border-left:1px solid #485859; background-color:#FFCABF; font-size:small; text-align:center; vertical-align:middle; }
TD.payment     { width:85px; border-left:1px solid #485859; font-size:x-small; }
TD.coach       { width:75px; border-left:1px solid #485859; font-size:x-small; text-align:center; }
TD.freq        { width:20px; border-left:1px solid #485859; font-size:small; text-align:center; vertical-align:middle; }
TD.level       { width:20px; border-left:1px dotted #485859; font-size:small; text-align:center; vertical-align:middle; }

DIV.line-ant   { font-weight:normal; font-size:x-small; }
DIV.line-nkn   { color:#339966; font-weight:normal; font-size:x-small; }

UL.regend-1    { width:140px; margin:0px 0px 0px 2em; padding:0px; font-weight:normal; font-size:small; float:left; }
UL.regend-2    { margin:0px 0px 0px 2em; padding:0px; font-weight:normal; font-size:small; }
UL.line        { margin:0px 0px 0px 2em; padding:0px; font-weight:normal; font-size:x-small; }
UL.payment     { margin:0px 0px 0px 2em; padding:0px; }

.freq-a        { background-color:#0041FF; color:#FFFFFF; font-family:'Arial',sans-serif; font-weight:bold; }
.freq-b        { background-color:#339966; color:#FFFFFF; font-family:'Arial',sans-serif; font-weight:bold; }
.freq-c        { background-color:#FF9900; color:#FFFFFF; font-family:'Arial',sans-serif; font-weight:bold; }
.freq-d        { background-color:#FF3300; color:#FFFFFF; font-family:'Arial',sans-serif; font-weight:bold; }
.level-a       { color:#0041FF; font-weight:bold; }
.level-b       { color:#339966; font-weight:bold; }
.level-c       { color:#FF9900; font-weight:bold; }
.level-d       { color:#FF3300; font-weight:bold; }

SPAN.summer    { border:1px dotted #FF9900; color:#FF9900; padding:0px; }
SPAN.winter    { border:1px dotted #0041FF; color:#0041FF; padding:0px; }

SPAN.rail-jse   { display:inline-block; width:14px; height:14px; border:2px solid #00b3e6; border-radius:4px; line-height:14px; text-align:center; font-size:x-small; font-weight:bold; font-family:'Arial',sans-serif; }
SPAN.rail-jsn   { display:inline-block; width:14px; height:14px; border:2px solid #d56a29; border-radius:4px; line-height:14px; text-align:center; font-size:x-small; font-weight:bold; font-family:'Arial',sans-serif; }
SPAN.rail-jco   { display:inline-block; width:14px; height:14px; border:2px solid #0074be; border-radius:4px; line-height:14px; text-align:center; font-size:x-small; font-weight:bold; font-family:'Arial',sans-serif; }
SPAN.rail-jcd   { display:inline-block; width:14px; height:14px; border:2px solid #75a2db; border-radius:4px; line-height:14px; text-align:center; font-size:x-small; font-weight:bold; font-family:'Arial',sans-serif; }
SPAN.rail-jcf   { display:inline-block; width:14px; height:14px; border:2px solid #3b6c9c; border-radius:4px; line-height:14px; text-align:center; font-size:x-small; font-weight:bold; font-family:'Arial',sans-serif; }
SPAN.rail-ner   { display:inline-block; width:14px; height:14px; border:2px solid #f10102; border-radius:50%; line-height:14px; text-align:center; font-size:x-small; font-weight:bold; font-family:'Arial',sans-serif; }
SPAN.rail-mer   { display:inline-block; width:14px; height:14px; border:2px solid #465daa; border-radius:50%; line-height:14px; text-align:center; font-size:x-small; font-weight:bold; font-family:'Arial',sans-serif; }


IMG.coach      { width:75px; margin:0px 0px 0px 0px; }

