*{box-sizing:border-box}
body{margin:0;font-family:"Yu Gothic","Meiryo",sans-serif;color:#0f1b3d;background:#fff;line-height:1.8;font-size:15px}
header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:2px solid #001A63}
header img{display:block;width:40px;height:40px}
header .name{font-weight:700;flex:1}
header a{color:#001A63;border:1px solid #001A63;padding:4px 12px;text-decoration:none}
main{max-width:860px;margin:0 auto;padding:24px 20px 80px}
h1{font-size:24px;margin:0 0 8px;color:#001A63}
h2{font-size:20px;margin:48px 0 12px;padding-bottom:6px;border-bottom:3px solid #001A63;color:#001A63}
h3{font-size:16px;margin:28px 0 8px;padding-left:9px;border-left:4px solid #648DFF;color:#001A63}
a{color:#001A63}
nav.toc{border:1px solid #B7CAFF;background:#f3f6ff;padding:12px 20px;margin:20px 0}
nav.toc ol{margin:4px 0;padding-left:22px}
nav.toc ul{margin:0;padding-left:20px}
table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}
th,td{border:1px solid #B7CAFF;padding:6px 10px;text-align:left;vertical-align:top}
th{background:#001A63;color:#fff}
.note{border:1px solid #FFB700;border-left-width:6px;background:#fff8e0;padding:8px 14px;margin:14px 0}
.unconfirmed{color:#4d5a7c}
code{background:#e3eaff;padding:1px 5px}
.msg{background:#eef2ff;padding:1px 6px}
@media (max-width:600px){main{padding:16px 14px 60px}table{font-size:13px}}
