*{box-sizing:border-box}html{background:#fff}body{margin:0;color:#454545;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.7}a{color:#0667d8;text-underline-offset:3px}a:hover{color:#256d23}a:focus-visible{outline:3px solid #488b28;outline-offset:4px}img{max-width:100%;height:auto;vertical-align:middle;border:0}.site{width:calc(100% - 48px);max-width:1200px;margin:0 auto}.site-header{padding:14px 20px 12px}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#1b6429;font-size:34px;font-weight:700;line-height:1.4;letter-spacing:.02em}.brand:hover{color:#1b6429}.brand-mark{width:62px;height:56px;flex-shrink:0}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:4px solid #80b54e;border-bottom:1px solid #c6d6b9;padding:4px 8px;background:linear-gradient(#fff,#e8f1e4);box-shadow:0 2px 3px #0000000b}.main-nav a{text-align:center;padding:10px 5px;font-size:17px;font-weight:700;color:#343b31;text-decoration:none;border-right:1px solid #ccd9c4}.main-nav a:last-child{border-right:0}.main-nav a[aria-current=page],.main-nav a:hover{background:linear-gradient(#a7ce78,#6fa438);border-radius:3px;color:#fff;text-shadow:0 1px 1px #527926}.hero{margin:7px 10px 16px}.hero img{width:100%;height:auto;display:block}.layout{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:12px;align-items:start}.sidebar-left,.sidebar-right,#main{min-width:0}.boxS{border:1px solid #bad99c;border-radius:3px;margin-bottom:10px;overflow:hidden;background:#fff}.boxS h3{margin:0;padding:4px 12px;color:#265a1b;background:linear-gradient(110deg,#eaf5d9,#e1efcc);font-size:17px;line-height:1.6;font-weight:700}.boxS ul{list-style:none;margin:0;padding:9px 12px}.boxS li{position:relative;padding-left:14px;margin:3px 0;font-size:14px;line-height:1.7}.boxS li:before{content:"";position:absolute;left:0;top:.6em;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #76a945}.boxT{border:1px solid #c6dcae;border-radius:3px;padding:9px 10px 12px;overflow-wrap:anywhere}.boxT h2{margin:0 0 13px;padding:6px 10px;background:linear-gradient(110deg,#e6f2cf,#def0bd);color:#2d6222;font-size:21px;line-height:1.6}.boxT h2:not(:first-child){margin-top:18px}.boxT>p,.boxT>div>p{margin:0 8px 16px}.boxT h3{font-size:17px;color:#2e5e24;margin:22px 8px 10px}.boxT ul,.boxT ol{padding-left:26px}.boxT li{margin:6px 0}.intro{font-size:14px}.pdf-links{padding:0 8px 8px}.pdf-links>a{display:flex;gap:14px;align-items:center;margin:14px 0;font-size:16px}.pdf-icon{display:inline-flex;align-items:flex-end;justify-content:center;position:relative;flex-shrink:0;width:25px;height:32px;border:1px solid #e75c5c;color:#fff;font-size:9px;font-weight:bold;line-height:15px;background:linear-gradient(to bottom,#fff 48%,#e24747 48%);text-decoration:none}.pdf-icon:after{content:"";position:absolute;right:-1px;top:-1px;width:8px;height:8px;background:#fff;border-left:1px solid #e75c5c;border-bottom:1px solid #e75c5c}hr{border:0;border-top:1px dashed #a9cc83;margin:20px 8px 10px}.news-list{padding:0 8px}.news-list article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:8px 0 15px}.news-list article+article{border-top:1px dashed #c1d7a8;padding-top:12px}.news-list time{font-size:13px;white-space:nowrap}.news-list h3{margin:0 0 7px;font-size:15px;font-weight:500;line-height:1.65}.news-list p{margin:0;font-size:14px}.service-links{display:grid;gap:9px;margin:14px 0}.service-links>a{display:flex;align-items:center;gap:10px;min-height:66px;padding:9px 10px;border:1px solid #8fbc64;border-radius:3px;color:#275d20;text-decoration:none;background:linear-gradient(115deg,#fff 40%,#f7fbf2);font-weight:700;font-size:14px;line-height:1.5}.service-links>a:hover{background:#eef7e5}.service-icon{font-size:32px;color:#80b34f;width:37px;text-align:center;flex-shrink:0}.service-links b{margin-left:auto;font-size:24px;color:#80b34f}.service-links small{font-size:12px;font-weight:500}.site-footer{border-top:2px solid #91c066;text-align:center;margin-top:18px;padding:7px 10px 16px;color:#666;font-size:11px}.site-footer address{font-style:normal}.site-footer p{margin:0}.pharmacy-search-link{margin:16px 8px!important;padding:20px;background:#f0f7e7;border:1px solid #bad99c;text-align:center;font-size:18px;font-weight:700}#main table{border-collapse:collapse;max-width:100%;font-size:14px}#main td,#main th{border:1px solid #d5e1cb;padding:7px}#main pre{white-space:pre-wrap}#main .alignleft{float:left;margin:0 14px 12px 0}#main .alignright{float:right;margin:0 0 12px 14px}#main .aligncenter{display:block;margin:12px auto}#main .boxT:after{content:"";display:table;clear:both}@media(min-width:1350px){.site{max-width:1390px}.layout{grid-template-columns:280px minmax(0,1fr) 280px;gap:14px}.brand{font-size:39px}.news-list time{font-size:15px}.news-list article{grid-template-columns:140px minmax(0,1fr)}.news-list h3,.news-list p{font-size:16px}.boxS h3{font-size:19px}.boxS li{font-size:16px}.boxT h2{font-size:23px}.pdf-links>a{font-size:18px}}@media(max-width:1050px){.site{width:calc(100% - 28px)}.layout{grid-template-columns:180px minmax(0,1fr) 190px;gap:10px}.brand{font-size:29px}.boxS h3{font-size:15px}.boxS li{font-size:13px}.news-list article{grid-template-columns:1fr;gap:4px}.service-links>a{font-size:12px;padding:8px}.service-icon{width:25px;font-size:25px}.boxT h2{font-size:19px}}@media(max-width:760px){.site{width:calc(100% - 24px)}.site-header{padding:14px 0}.brand{font-size:clamp(17px,4vw,28px);gap:7px;letter-spacing:0}.brand-mark{width:38px;height:38px}.main-nav{padding:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.main-nav a{font-size:14px;padding:8px 3px}.main-nav a:nth-child(2){border-right:0}.hero{margin:10px 0 14px}.layout{display:flex;flex-direction:column;gap:16px}.layout>#main{order:0;width:100%}.sidebar-left{order:1;width:100%}.sidebar-right{order:2;width:100%}.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-links>a{font-size:13px}.boxS h3{font-size:17px}.boxS li{font-size:14px}.pdf-links>a{font-size:15px;gap:10px}.boxT{padding:8px}.boxT h2{font-size:18px}.news-list h3,.news-list p{font-size:14px}.site-footer{font-size:11px}.boxT img{max-width:100%!important;height:auto!important}}