.board-site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 12px #16251c16}.board-site-header .utility{display:none}.board-site-header .article-brand{height:92px;padding:8px 0}.board-site-header .logo img{max-height:76px}.news-board-page{background:#f6f8f7}.board-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding-top:38px;padding-bottom:70px}.board-side{background:#fff;border:1px solid #d9dfdc;height:max-content;position:sticky;top:150px}.board-side h2{margin:0;padding:17px 18px;background:#11663f;color:#fff;font-size:19px}.board-side h3{margin:18px 16px 7px;padding-bottom:8px;border-bottom:2px solid #222;font-size:15px}.board-side a{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e8e6;color:#252b28;font-size:14px}.board-side a:hover,.board-side a.active{background:#edf6f1;color:#075d37;font-weight:800}.board-side .town-link{padding:9px 18px;font-size:13px}.board-content{min-width:0;background:#fff;padding:0 28px 32px;border:1px solid #dce1de}.board-title{padding:28px 0 22px;border-bottom:3px solid #222}.board-title p{margin:0;color:#147048;font-size:11px;font-weight:800;letter-spacing:.13em}.board-title h1{margin:4px 0 5px;font-size:32px}.board-title span{color:#66706b;font-size:14px}.board-controls{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #cfd5d2;font-size:13px}.board-actions{display:flex;gap:8px}.board-controls form{display:flex}.board-controls input{width:210px;border:1px solid #c7ceca;padding:8px 10px}.board-controls button{border:0;background:#26332c;color:#fff;padding:0 14px}.board-write{display:inline-flex;align-items:center;background:#0b7142;color:#fff;padding:7px 17px;font-weight:800}.board-write:hover{background:#075a34}.board-status{margin:0;color:#8a5b00;font-size:13px}.board-row{display:grid;grid-template-columns:42px 150px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e0e4e2}.board-number{text-align:center;color:#829087;font-size:13px}.board-thumb{display:block;height:94px;overflow:hidden;background:#e6eee9}.board-thumb img{width:100%;height:100%;object-fit:cover}.board-thumb span{height:100%;display:grid;place-items:center;color:#327253;font-size:13px;font-weight:800}.board-category{color:#08703f;font-size:12px;font-weight:800}.board-row h2{font-size:19px;line-height:1.35;margin:3px 0}.board-row p{font-size:13px;color:#5f6863;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-row small{color:#8a918d}.board-empty{text-align:center;padding:70px 10px;color:#777}.reader-form{display:grid;gap:18px;padding-top:26px}.reader-form label{font-weight:800}.reader-form input,.reader-form textarea,.reader-form select{display:block;width:100%;margin-top:7px;border:1px solid #bfc8c3;padding:12px;font:inherit;background:#fff}.reader-form textarea{min-height:260px;resize:vertical}.reader-form .form-note{font-size:13px;color:#68706c;background:#f3f7f4;padding:12px}.reader-form .honeypot{position:absolute;left:-9999px}.reader-form-actions{display:flex;gap:10px}.reader-form-actions button,.reader-form-actions a{border:0;padding:12px 22px;font-weight:800;cursor:pointer}.reader-form-actions button{background:#0b7142;color:#fff}.reader-form-actions a{background:#e8ecea}.reader-form-message{min-height:24px;color:#a13b20;font-weight:700}.reader-post{padding:28px 0}.reader-post-head{border-top:3px solid #222;border-bottom:1px solid #cfd5d2;padding:18px 0}.reader-post-head h1{margin:4px 0 10px;font-size:30px;line-height:1.35}.reader-post-head p{margin:0;color:#727b76;font-size:14px}.reader-post-body{min-height:260px;padding:30px 6px;font-size:17px;line-height:1.9;white-space:pre-wrap}.reader-post-back{display:inline-block;margin-top:20px;background:#0b7142;color:#fff;padding:10px 18px;font-weight:800}.to-top{position:fixed;right:25px;bottom:25px;width:54px;height:54px;border:0;border-radius:50%;background:#126c43;color:#fff;box-shadow:0 5px 18px #0003;cursor:pointer;font-size:20px;z-index:40}.to-top span{display:block;font-size:10px}@media(max-width:800px){.board-site-header{position:static}.board-site-header .article-brand{height:76px}.board-layout{grid-template-columns:1fr;gap:16px;padding:18px 14px 50px}.board-side{position:static;display:flex;flex-wrap:wrap}.board-side h2,.board-side h3{width:100%}.board-side a{width:50%;box-sizing:border-box}.board-content{padding:0 15px 25px}.board-row{grid-template-columns:100px 1fr}.board-number{display:none}.board-thumb{height:76px}.board-row h2{font-size:16px}.board-row p{display:none}.board-controls{align-items:flex-start;gap:10px}.board-actions{flex-wrap:wrap;justify-content:flex-end}.board-controls input{width:120px}.reader-form textarea{min-height:220px}.reader-post-head h1{font-size:23px}.to-top{right:14px;bottom:14px}}

@media(max-width:800px){
  .board-layout{display:block;width:100%;padding:18px 14px 50px}
  .board-side{display:none}
  .board-content{width:100%;padding:0 15px 25px}
  .board-title{padding-top:20px}
  .board-title h1{font-size:28px}
  .board-row{grid-template-columns:92px minmax(0,1fr);gap:12px}
  .board-row>div{min-width:0}
  .board-row h2{font-size:16px;word-break:keep-all}
  .board-controls{align-items:center;gap:8px}
  .board-actions{min-width:0;flex:1;justify-content:flex-end}
  .board-controls form{width:100%;max-width:220px}
  .board-controls input{min-width:0;width:100%}
  .reader-post-head h1,.reader-post-body{word-break:keep-all}
  .reader-post-body{font-size:16px}
}

.board-group-link{font-weight:800}.board-group-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 0}.board-group-cards>a{display:flex;min-height:170px;flex-direction:column;padding:22px;border:1px solid #d6dfda;background:#f8fbf9}.board-group-cards span{font-size:22px;font-weight:900;color:#075d37}.board-group-cards small{margin-top:12px;line-height:1.7;color:#68736d}.board-group-cards b{margin-top:auto;padding-top:18px;color:#0b7142}
@media(max-width:800px){.board-group-cards{grid-template-columns:1fr;gap:12px;padding-top:20px}.board-group-cards>a{min-height:135px;padding:20px}}
