/* 元の fc2.xyz(試作版)のデザインに合わせる。ベージュの地、幅760pxの白い枠、紺のヘッダー、罫線つきの表 */
body { background:#f4f1e6; color:#222; font-family:"MS Pゴシック","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:14px; line-height:1.6; margin:0; }
#wrap { width:760px; max-width:100%; margin:0 auto; background:#fff; border-left:1px solid #999; border-right:1px solid #999; min-height:100vh; }
header { background:#003366; color:#fff; padding:10px 16px; }
header .site-name { font-family:"MS P明朝","Hiragino Mincho ProN","Yu Mincho",serif; font-size:22px; margin:0; letter-spacing:2px; border:0; color:#fff; padding:0; }
header small { color:#cdd; }
nav { background:#dde4ee; border-bottom:1px solid #999; padding:4px 16px; font-size:13px; }
nav a { margin-right:12px; white-space:nowrap; }
main { padding:16px; }
h1, h2 { font-family:"MS P明朝","Hiragino Mincho ProN","Yu Mincho",serif; border-bottom:2px solid #003366; color:#003366; font-size:18px; margin:18px 0 10px; line-height:1.4; }
h1 { font-size:20px; margin-top:4px; }
h3 { font-size:15px; color:#003366; }
a { color:#0033cc; } a:visited { color:#660099; }
table.t, table.info, main table { border-collapse:collapse; width:100%; margin:8px 0; }
table.t th, table.t td, table.info th, table.info td, main table th, main table td { border:1px solid #999; padding:4px 8px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
table.t th, table.info th, main table th { background:#e8ecf3; font-weight:normal; }
table.info th { width:28%; }
.notice { border:2px solid #cc0000; background:#fff0f0; color:#990000; padding:8px 12px; margin:12px 0; }
.counter { font-family:"Courier New",monospace; background:#000; color:#0f0; padding:2px 8px; letter-spacing:3px; border:2px inset #888; }
.meta { color:#555; font-size:12px; }
.crumb { font-size:12px; color:#555; margin:0 0 8px; }
.list { margin:8px 0; padding-left:20px; }
.list li { padding:2px 0; }
.draft { color:#996600; font-size:11px; border:1px solid #996600; padding:0 4px; margin-left:6px; }
.tag { margin:0 6px 0 0; text-decoration:none; }
.tag::before { content:"["; } .tag::after { content:"]"; }
.comment { border:1px solid #ccc; padding:6px 10px; margin:8px 0; background:#fafafa; }
form.fake label { display:block; margin:10px 0 2px; }
form.fake input, form.fake textarea { width:100%; max-width:480px; box-sizing:border-box; font:inherit; padding:4px; border:1px solid #999; }
form.fake button { margin-top:12px; padding:3px 16px; font:inherit; }
.fail { display:none; margin-top:12px; padding:8px 12px; border:2px solid #cc0000; background:#fff0f0; color:#990000; }
.backstage { border:1px dashed #7a2e9e; padding:8px 14px; margin-top:20px; }
.memo { font-size:13px; } .memo h1, .memo h2 { font-size:15px; margin:10px 0 4px; }
.preview-banner { background:#7a2e9e; color:#fff; padding:4px 16px; font-size:12px; }
.preview-banner a { color:#fff; }
footer { border-top:1px solid #999; background:#eee; text-align:center; font-size:11px; color:#555; padding:8px; font-family:"Courier New",monospace; }
footer a { margin:0 8px; }
.foot-links { margin-bottom:4px; font-family:"MS Pゴシック","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; }
td.nw { white-space:nowrap; }
span.nw { white-space:nowrap; }
.comment.owner { margin-left:24px; background:#f1f6fc; border-color:#9bb; }
.comment strong { color:#003366; }

.pr{margin:1em 0;padding:.6em .8em;border:1px solid #ccc;background:#fafaf5;font-size:.9em}.pr ul{margin:.3em 0 0;padding-left:1.2em}.pr-label{display:inline-block;padding:0 .4em;border:1px solid #999;color:#666;font-size:.8em;margin-right:.4em}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
form.fake select{width:100%;max-width:480px;box-sizing:border-box;font:inherit;padding:4px;border:1px solid #999;background:#fff}
form.fake input[type=checkbox]{width:auto;max-width:none;padding:0;margin:3px 0 0}
form.fake label.chk{display:flex;gap:.5em;align-items:flex-start;margin:14px 0 4px}
form.fake .cf-turnstile{margin-top:12px;min-height:65px}
#c-result{max-width:480px;font-size:.95em}
form.fake input.cb{width:auto!important;max-width:none!important;flex:0 0 auto;padding:0;margin:3px 0 0}
.pr-cards{display:flex;flex-wrap:wrap;gap:8px;margin:.5em 0}.pr-card{display:flex;gap:8px;width:calc(50% - 4px);min-width:220px;flex:1 1 220px;padding:6px;border:1px solid #ddd;background:#fff;text-decoration:none;color:#222;box-sizing:border-box}.pr-card img{flex:0 0 64px;width:64px;height:64px;object-fit:contain;background:#f4f4f4}.pr-card .w{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-card .t{font-size:.82em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pr-card .p{font-size:.78em;color:#a33}.pr-links{margin:.3em 0 0;padding-left:1.2em;font-size:.85em}.pr-credit{margin:.4em 0 0;font-size:.7em;color:#777}
.pr-item{display:flex;flex-direction:column;gap:3px;flex:1 1 220px;min-width:220px;width:calc(50% - 4px)}.pr-item .pr-card{width:auto;min-width:0;flex:0 0 auto}.pr-alt{font-size:.78em;padding-left:2px}
footer .aff-note{max-width:680px;margin:8px auto 6px;padding:0 8px;font-family:inherit;font-size:11px;line-height:1.7;color:#666;text-align:left}footer .aff-note a{margin:0}
.admax{margin:1em auto;text-align:center;max-width:100%;overflow:hidden}

header .site-name .logo { vertical-align:-6px; margin-right:8px; border-radius:6px; }

/* FC2ニュース(主要ニュースサイトの構成に倣う: 見出し主体、カテゴリの帯、主要ニュース、新着、関連) */
.nw-mast{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:3px solid #003366;padding-bottom:4px;margin:4px 0 0}
.nw-logo{font-family:"MS P明朝","Hiragino Mincho ProN","Yu Mincho",serif;font-size:24px;font-weight:bold;color:#003366;letter-spacing:2px}
.nw-date{font-size:12px;color:#555}
.nw-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;background:#dde4ee;border-bottom:1px solid #999;margin:0 0 12px}
.nw-tabs::-webkit-scrollbar{display:none}
.nw-tabs a{flex:none;white-space:nowrap;padding:7px 12px;font-size:13px;text-decoration:none;color:#003366;border-right:1px solid #fff}
.nw-tabs a.on{background:#003366;color:#fff}
.nw-top{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.nw-lead{flex:1 1 300px;min-width:0}
.nw-hl{display:block;font-size:22px;font-weight:bold;line-height:1.4;text-decoration:none;color:#111;margin-bottom:6px}
.nw-hl:hover{text-decoration:underline;color:#0033cc}
.nw-lead p{margin:4px 0;font-size:13px;color:#444}
.nw-meta{font-size:11px;color:#777;margin-left:8px}
.nw-lead .nw-meta{margin-left:0}
.nw-pick{flex:1 1 260px;min-width:0;margin:0;padding:0 0 0 0;list-style:none;border-left:1px solid #ccc;padding-left:14px}
.nw-pick li{padding:6px 0;border-bottom:1px dotted #bbb;font-size:14px;line-height:1.45}
.nw-pick li a{color:#111;text-decoration:none}.nw-pick li a:hover{text-decoration:underline}
h2.nw-h{font-size:15px;background:#003366;color:#fff;border:0;padding:4px 10px;margin:16px 0 6px}
.nw-day{font-size:12px;font-weight:bold;color:#003366;border-bottom:1px solid #003366;margin:10px 0 2px}
.nw-list{list-style:none;margin:0;padding:0}
.nw-list li{display:flex;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px dotted #ccc;font-size:14px}
.nw-list a{color:#111;text-decoration:none;min-width:0}.nw-list a:hover{text-decoration:underline}
.nw-cat{flex:none;font-size:11px;color:#fff;background:#6a7f9f;padding:0 6px;border-radius:2px;white-space:nowrap}
.nw-cats{display:flex;flex-wrap:wrap;gap:10px}
.nw-box{flex:1 1 280px;min-width:0;border:1px solid #bbb;background:#fafafa;padding:0 10px 6px}
.nw-box h3{margin:0 -10px 4px;padding:4px 10px;background:#e8ecf3;border-bottom:1px solid #bbb;font-size:13px}
.nw-box ul{margin:0;padding:0;list-style:none}.nw-box li{padding:4px 0;border-bottom:1px dotted #ccc;font-size:13px;line-height:1.45}.nw-box li:last-child{border:0}
.nw-box a{color:#111;text-decoration:none}.nw-box a:hover{text-decoration:underline}
.nw-art{margin-top:4px}
.nw-artcat{display:flex;gap:8px;align-items:center;font-size:12px;color:#555}
h1.nw-title{font-family:"MS Pゴシック","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:24px;line-height:1.45;color:#111;border:0;margin:6px 0 6px}
.nw-bar{font-size:12px;color:#666;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:4px 0;margin:6px 0 14px}
.nw-bar span{margin-left:10px}
.nw-body{font-size:16px;line-height:1.95}
.nw-body>p:first-child{font-weight:bold}
.nw-rel{margin:22px 0 10px}
