ruby { display: inline-block; text-align: center; white-space: nowrap; text-indent: 0; text-align: center; margin: 0; vertical-align: -20%; line-height: 1.5; }

ruby > rb, ruby > rbc { display: table-row-group; text-align: center; }

ruby > rt, ruby > rbc + rtc { display: table-header-group; font-size: 60%; line-height: 1.2em; letter-spacing: 0; text-align: center; font-weight: normal; }

ruby > rbc + rtc + rtc { display: table-footer-group; font-size: 60%; line-height: 1em; letter-spacing: 0; text-align: center; font-weight: normal; }

rbc > rb, rtc > rt { display: table-cell; letter-spacing: 0; text-align: center; }

rtc > rt[rbspan] { display: table-caption; text-align: center; }

rp { display: none; }
