/* Excelひな形のページ。プレビューは紙の色のまま、1em=10pt で幅に合わせて縮む。 */
.xl-h{margin:.4rem 0 .5rem}
.xl-dl{display:flex;width:100%;min-height:56px;font-size:1.08rem;box-sizing:border-box}
.xl-line{margin:.5rem 0;font-size:.92rem;color:var(--muted)}
.xp{container-type:inline-size;background:#fff;border:1px solid var(--line);padding:0;overflow:hidden;-webkit-text-size-adjust:none;text-size-adjust:none}
.xp table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:calc(1000cqw / var(--w));color:#111;background:#fff;line-height:1.15}
.xp td{font-size:1em;padding:0 .15em;border:0;color:#111;background:#fff;overflow:hidden;word-break:break-all;vertical-align:middle}
.xp td.b{border:1px solid #777}.xp td.g{background:#eeeee8}.xp td.w{font-weight:700}.xp td.c{text-align:center}.xp td.r{text-align:right}
.xp td.s8{font-size:.8em}.xp td.s9{font-size:.9em}.xp td.s11{font-size:1.1em}.xp td.s14{font-size:1.4em}.xp td.s18{font-size:1.8em}.xp td.s8.r{color:#777}
.xl-links{margin:.9rem 0}
.xl-grid{list-style:none;margin:.6rem 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem .7rem}
.xl-grid li{display:flex;flex-direction:column;margin:0;min-width:0}
.xl-card{display:block;color:inherit;text-decoration:none;flex:1}
.xl-card .xp{height:0;padding-bottom:70%;position:relative}
.xl-card .xp table{position:absolute;top:0;left:0}
.xl-card b{display:block;margin:.35rem 0;line-height:1.3;font-size:.95rem;min-height:2.6em}
.xl-grid .xl-dl{min-height:44px;font-size:.92rem;padding:.3rem}
@media (min-width:760px){.xl-grid{grid-template-columns:repeat(4,1fr)}.xl-page .xp{max-width:520px}}
