
body{margin:0;padding:0;background:#f5f5f5 url('html/background.gif');font-family:"Yu Gothic","Meiryo",sans-serif;color:#333;}
#Layer2{width:971px;max-width:96%;margin:0 auto;position:static!important;visibility:visible;background:#fff;min-height:100vh;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.header-img{max-width:100%;height:auto;display:block;margin:0 auto}.lang-menu{background:#006633;text-align:center;padding:8px 10px;border-top:1px solid #fff;border-bottom:3px solid #d4af37}.lang-menu a{display:inline-block;color:#fff;text-decoration:none;font-weight:bold;font-size:14px;padding:6px 18px;margin:2px 4px;border:1px solid rgba(255,255,255,.65);border-radius:20px}.lang-menu a:hover,.lang-menu a.current-lang{background:#fff;color:#006633}.layout{display:flex;gap:18px;padding:14px}.side{width:209px;flex:0 0 209px}.main{flex:1}.menu-box{width:209px;background:#fff;border:1px solid #d8e6d8;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:12px}.menu-title{background:#006633;color:#fff;font-weight:bold;text-align:center;padding:12px 8px;letter-spacing:1px}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{border-bottom:1px solid #e3eee3}.menu-list li:last-child{border-bottom:none}.menu-list a{display:block;padding:12px 15px;color:#006633;text-decoration:none;font-weight:bold;background:linear-gradient(#fff,#f4faf4);transition:all .25s ease}.menu-list a span{display:block;font-size:11px;color:#669966;font-weight:normal;margin-top:3px;letter-spacing:.5px}.menu-list a:hover,.menu-list a.current{color:#fff;background:#009900;padding-left:24px}.menu-list a:hover span,.menu-list a.current span{color:#fff}.menu-list .has-sub>a:after{content:"▼";float:right;font-size:10px;margin-top:3px}.sub-menu{display:none;list-style:none;margin:0;padding:0;background:#f7fbf7}.sub-menu a{font-size:13px;padding:10px 15px 10px 28px;color:#336633;background:#f7fbf7}.menu-list .has-sub:hover .sub-menu,.menu-list .has-sub.open .sub-menu{display:block}.content-box{background:#fff;padding:28px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:20px}.content-box h1{color:#006633;border-bottom:3px solid #009900;padding-bottom:10px;font-size:26px}.content-box h2{color:#006633;border-left:6px solid #009900;padding-left:10px;margin-top:28px}.lead{font-size:17px;line-height:1.9;background:#f3faf3;padding:15px;border-radius:8px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{border:1px solid #d8e6d8;background:#fafdfa;border-radius:8px;padding:15px}.card h3{margin-top:0;color:#006633}.info-table{width:100%;border-collapse:collapse}.info-table th{width:180px;background:#e8f3e8;color:#064;padding:10px;border:1px solid #ccc;text-align:left}.info-table td{padding:10px;border:1px solid #ccc}.footer{text-align:center;padding:18px;border-top:1px solid #ddd;color:#666;font-size:13px}.btn{display:inline-block;background:#009900;color:#fff;text-decoration:none;padding:10px 22px;border-radius:6px;margin-top:10px}.btn:hover{opacity:.85}@media(max-width:760px){.layout{display:block}.side{width:100%}.menu-box{width:100%;position:static;margin-bottom:15px}.menu-list a{text-align:center}.cards{grid-template-columns:1fr}.lang-menu a{display:block;margin:6px auto;max-width:220px}.content-box{padding:18px}}
