/* 給付金対象大学院ナビ */
* { box-sizing: border-box; }
body { margin: 0; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; color: #1a2233; background: #f6f7f9; line-height: 1.7; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }
a { color: #1d4e89; }
a:hover { color: #163a66; }
.site-header { background: #1d3557; color: #fff; padding: 14px 0; }
.site-name { margin: 0; font-size: 1.15rem; font-weight: 700; }
.site-name a { color: #fff; text-decoration: none; }
.site-tagline { margin: 2px 0 0; font-size: 0.8rem; color: #cdd7e5; }
main { background: #fff; border: 1px solid #e2e6ec; border-radius: 6px; padding: 20px; margin: 12px 0 32px; }
h1 { font-size: 1.45rem; line-height: 1.4; margin: 0 0 12px; }
h2 { font-size: 1.15rem; border-left: 4px solid #1d3557; padding-left: 10px; margin: 32px 0 12px; }
h3 { font-size: 1rem; margin: 20px 0 8px; }
.lead { color: #3a4657; }
.breadcrumb { font-size: 0.8rem; margin: 12px 0 0; }
.breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.breadcrumb li + li::before { content: ">"; margin-right: 4px; color: #8a94a6; }
.money-box { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.money-item { flex: 1 1 180px; border: 1px solid #d8dee8; border-radius: 6px; padding: 12px; background: #fafbfd; }
.money-label { display: block; font-size: 0.8rem; color: #55617a; }
.money-value { display: block; font-size: 1.3rem; font-weight: 700; margin-top: 4px; }
.money-highlight { background: #1d3557; border-color: #1d3557; }
.money-highlight .money-label { color: #cdd7e5; }
.money-highlight .money-value { color: #fff; }
.table-wrap { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
th, td { border: 1px solid #d8dee8; padding: 8px 10px; text-align: left; vertical-align: top; }
thead th { background: #eef1f6; }
table.info th { width: 34%; background: #eef1f6; font-weight: 600; }
td.num { text-align: right; white-space: nowrap; }
td.strong { font-weight: 700; }
.verify { background: #eef4fb; border: 1px solid #c9d9ee; border-radius: 4px; padding: 10px 12px; font-size: 0.9rem; }
.related ul { padding-left: 1.2em; }
.hub-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hub-list li a { display: inline-block; border: 1px solid #c9d3e0; border-radius: 4px; padding: 6px 10px; text-decoration: none; background: #fafbfd; font-size: 0.9rem; }
.hub-list li a:hover { background: #eef1f6; }
.site-footer { background: #1a2233; color: #b9c2d0; font-size: 0.8rem; padding: 24px 0; }
.site-footer a { color: #9fc0e8; }
.site-footer h2 { color: #e6ebf2; border-color: #4a6fa5; font-size: 0.95rem; margin-top: 0; }
.site-footer ul { padding-left: 1.2em; }
.copyright { margin-top: 16px; color: #7f8aa0; }
@media (max-width: 600px) {
  h1 { font-size: 1.2rem; }
  .money-item { flex-basis: 100%; }
  main { padding: 14px; }
}
