body{margin:0;padding:0;background:#f7f7f5;color:#333;font-family:"Hiragino Kaku Gothic Pro","MS PGothic",Arial,sans-serif;font-size:12px;line-height:1.6}
a{color:#1a4473;text-decoration:none}a:hover{text-decoration:underline}
.top-bar{background:#1a3052;height:3px}
.header-area{background:#fff;border-bottom:1px solid #ccc;padding:18px 0 14px}
.header-inner{width:780px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between}
.logo-block{display:flex;align-items:center;gap:14px}
.logo-mark img{width:38px;height:38px;object-fit:contain}
.logo-name{font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#1a3052;letter-spacing:.08em}
.header-right{font-size:10px;color:#999;text-align:right}
.nav-bar{background:#1a3052;border-bottom:1px solid #0f1f33}
.nav-inner{width:780px;margin:0 auto;display:flex}
.nav-inner a{color:#c8d4e0;font-size:11px;padding:7px 18px;display:block;letter-spacing:.06em;border-right:1px solid rgba(255,255,255,.08)}
.nav-inner a:first-child{border-left:1px solid rgba(255,255,255,.08)}
.nav-inner a:hover{background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.main-wrap{width:780px;margin:0 auto;padding:24px 0 40px}
.content-main{background:#fff;border:1px solid #d0d0cc;padding:22px 24px}
.content-main h2{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:400;color:#1a3052;margin:26px 0 12px;padding-bottom:8px;border-bottom:2px solid #1a3052;letter-spacing:.05em}
.content-main h2:first-of-type{margin-top:0}
.content-main h3{font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:400;color:#1a3052;margin:18px 0 6px}
.content-main p{margin:0 0 12px;color:#555;font-size:12px;line-height:1.8}
.breadcrumb{font-size:10px;color:#999;margin-bottom:14px}
.company-data{margin:14px 0;border-collapse:collapse;width:100%;font-size:11px}
.company-data th{background:#f0efe9;border:1px solid #d0d0cc;padding:6px 10px;text-align:left;font-weight:400;color:#555;width:170px;vertical-align:top}
.company-data td{border:1px solid #d0d0cc;padding:6px 10px;color:#333}
.section-line{border:none;border-top:1px dotted #ccc;margin:16px 0}
.doc-ref{font-size:10px;color:#999;margin:0 0 16px;letter-spacing:.03em}
.doc-note{margin-top:12px;font-size:11px;color:#888}
.field{border:1px solid #d0d0cc;border-top:none;padding:0}
.form-grid{margin:14px 0;border-collapse:collapse;width:100%;font-size:11px}
.form-grid th{background:#f0efe9;border:1px solid #d0d0cc;padding:6px 10px;text-align:left;font-weight:400;color:#555;width:170px;vertical-align:top}
.form-grid td{border:1px solid #d0d0cc;padding:6px 10px;color:#333;height:26px}
.form-grid td.blank{background:#fff}
.form-grid td.tall{height:60px}
.footer-area{border-top:1px solid #ccc;background:#fff;margin-top:30px}
.footer-inner{width:780px;margin:0 auto;padding:12px 0;display:flex;justify-content:space-between;align-items:center}
.footer-links{font-size:10px;color:#999}.footer-links a{color:#999;margin:0 8px}
.footer-copy{font-size:10px;color:#aaa}
.bottom-bar{background:#1a3052;height:3px}
@media screen and (max-width:820px){
.header-inner,.nav-inner,.main-wrap,.footer-inner{width:auto!important;max-width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}
.header-inner{flex-direction:column;align-items:flex-start;gap:6px}
.header-right{display:none}
.nav-inner{flex-wrap:wrap}
.nav-inner a{padding:6px 9px;font-size:10px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
.content-main{padding:12px 14px;box-sizing:border-box}
.company-data th,.form-grid th{width:auto}
.footer-inner{flex-direction:column;gap:6px;text-align:center}}
