@charset "UTF-8";
/* topcs31_b.html dedicated responsive stylesheet */
:root{color-scheme:light;--navy:#183d55;--teal:#087e85;--line:#d6e2e8}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:#fff;color:#263d4b;font-family:"Noto Sans JP","Yu Gothic","Meiryo",sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.page-shell{width:calc(100% - 48px);max-width:1000px;margin:0 auto;padding-bottom:32px}
a{color:#086479;text-underline-offset:.2em}a:hover{color:#003c55;text-decoration-thickness:2px}
a:focus-visible{outline:3px solid #d58519;outline-offset:4px}
img{max-width:100%;height:auto;vertical-align:middle}
p{margin:0 0 1.25em}li{margin-bottom:.5em}ul,ol{padding-left:1.6em}
#top{padding:28px 0 16px}#top h1{margin:0;line-height:1}#top h1 a{display:inline-block;max-width:100%}
#top2{height:3px;background:var(--teal)}#top2 img{display:none}#top3{text-align:right;margin-top:10px;line-height:1.3}
#Image_area{position:relative;isolation:isolate;overflow:hidden;margin:32px 0;padding:38px 40px;border:1px solid #d3e2e7;border-left:6px solid var(--teal);border-radius:6px;background:linear-gradient(110deg,#fff 35%,#e1eef2);color:var(--navy);font-size:clamp(26px,4vw,36px);letter-spacing:.06em;line-height:1.5}
#Image_area:after{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:32px;top:-70px;border:30px solid #cfe3e8;border-radius:50%;opacity:.65}
#menu_area{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin:0 0 48px;align-items:start}
#menu_button_area{grid-column:1;grid-row:1 / span 2}
.menu_list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.menu_list li{margin:0}
.menu_list a{position:relative;display:block;padding:15px 28px 15px 16px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:5px;background:#fff;color:var(--navy);text-decoration:none;font-size:16px;font-weight:700;line-height:1.6}
.menu_list a:after{content:"›";position:absolute;right:12px;top:14px;color:var(--teal);font-size:20px}
.menu_list a:hover{background:#e5f0f3;border-color:#91b9c1}.menu_list i{display:none}
.menu_list span{display:block;font-size:12px;font-weight:400;color:#526977;margin-top:4px}
.menu_list .type1 a{background:var(--navy);color:#fff;border-color:var(--navy)}
.menu_list .type1 a span,.menu_list .type1 a:after{color:#fff}.menu_list .type1 a:hover{background:#24536a}
.topics-index{min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.newtxt_title{padding:15px 22px;color:var(--navy);font-size:20px;font-weight:700;border-bottom:2px solid var(--teal);background:#f8fbfc}
.updates-list{list-style:none;padding:0 22px;margin:0}.updates-list li{margin:0;border-bottom:1px solid #e3ebef}.updates-list li:last-child{border-bottom:0}
.updates-list a{display:block;padding:13px 0;font-size:14px;line-height:1.8;text-decoration:none}
.updates-list a:hover{text-decoration:underline;background:#f4f9fa}.updates-list .New a{font-weight:700}
.Midashi{display:flow-root;padding:22px 28px;margin:0;background:var(--navy);border-top:4px solid var(--teal);border-radius:6px 6px 0 0;color:#fff;font-size:21px;font-weight:700;line-height:1.7}
.update_box{display:block;width:fit-content;margin:0 0 8px;padding:2px 10px;border:1px solid #62808f;border-radius:3px;font-size:12px;font-weight:400;letter-spacing:.05em;line-height:1.7;color:#fff}
.txt_box,.txt_box2,.txt_box4,.txt_box5{padding:28px 32px;margin:0;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;display:flow-root}
.txt_box>img{display:block;margin:16px auto}.ptop_link{text-align:right;margin:12px 0 36px;font-size:12px}
.ptop_link a{display:inline-block;padding:6px 12px;color:#526977;text-decoration:none}
.css_btn_class,#menu_button1 a,#menu_button3 a,#menu_button4 a,#b_20110816_button a,#link_button5 a,#menu1 a{display:inline-block;max-width:100%;padding:12px 18px;border:1px solid #a9c6ce;border-radius:5px;background:#edf5f7;color:#075668;text-decoration:none;font-size:15px;font-weight:700;line-height:1.8;box-shadow:0 2px 0 #e1eaed}
.css_btn_class:hover,#menu_button1 a:hover,#menu_button3 a:hover,#menu_button4 a:hover,#b_20110816_button a:hover,#link_button5 a:hover,#menu1 a:hover{background:#dcecf0;border-color:var(--teal)}
#menu_button1,#menu_button3,#menu_button4,#b_20110816_button,#link_button5{margin:16px 0}
.btn_width480{width:min(100%,600px)}
.link_img{display:block;width:fit-content;max-width:100%;margin:20px auto;padding:12px;border:1px solid var(--line);border-radius:4px;text-align:center}
.waku_box,.waku_418,.text_box1,.txt_box101,.nakawaku,.jika_list{margin:20px 0;padding:20px;background:#f2f7f9;border:1px solid var(--line);border-radius:4px}
.waku_red,.redbox{padding:16px;border:1px solid #be6464;border-left:4px solid #a23d3d;background:#fff6f5;border-radius:4px}
.futomoji,.bold,.title_font{font-weight:700}.uline,.underline{text-decoration:underline}
.title_font,#sub_title_font2,#infull_title_2010{color:var(--navy);font-weight:700}
.title_font{padding:10px 14px;background:#eef5f7;border-left:3px solid var(--teal);margin-top:20px}
.point12_list{list-style:none;padding:0}.nomal_font{margin:12px 0 24px}.indent1{margin-left:1em}.jisage_list{list-style:none}
table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0;font-size:14px}
td,th{padding:10px;border:1px solid #cbdbe2;overflow-wrap:anywhere}th{background:#eef5f7;text-align:left}
#h7n9{list-style:none;padding:0}.h7n9_txt,.h7n9_txt2{padding:16px;border:1px solid var(--line);background:#eef5f7;border-radius:4px}
.down_txt{text-align:center;font-weight:700;color:var(--navy)}
.ebora4{display:inline-block;max-width:100%;margin:8px 16px 16px 0;vertical-align:top}
#menulist{list-style:none;padding:0;margin:24px 0}.marzu_list img{margin:8px 12px 8px 0}
.sub_box{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:12px;padding:16px;border:1px solid var(--line);background:#eef5f7;font-size:14px}
.sub_box img{max-width:100%;object-fit:contain}#bustei1,#bustei2{width:62px}#infulbus,#infulbus2{width:min(350px,100%)}
#backbox{text-align:right;margin:24px 0}#backbox a{display:inline-block;padding:10px 24px;background:#fff;border:1px solid var(--line);border-radius:4px;text-decoration:none}
#footer{padding:24px 0;border-top:2px solid var(--teal);font-size:12px;color:#526977;text-align:center}
a[name]{scroll-margin-top:24px}
@media(max-width:760px){
.page-shell{width:calc(100% - 32px)}#top{padding-top:20px}#top3{text-align:left}#Image_area{margin:24px 0;padding:28px 24px}
#menu_area{grid-template-columns:minmax(0,1fr);gap:20px}#menu_button_area{grid-column:auto;grid-row:auto}
.menu_list{grid-template-columns:repeat(2,minmax(0,1fr))}.menu_list a{height:100%;font-size:14px;padding:13px 23px 13px 12px}
.topics-index{grid-column:1}.Midashi{padding:20px;font-size:19px}.txt_box,.txt_box2,.txt_box4,.txt_box5{padding:22px 20px}
}
@media(max-width:420px){
body{font-size:15px}.page-shell{width:calc(100% - 24px)}#Image_area{padding:24px 18px}.menu_list{gap:6px}.menu_list span{font-size:11px}
.Midashi{padding:18px 16px;font-size:18px}.txt_box,.txt_box2,.txt_box4,.txt_box5{padding:20px 16px}.updates-list{padding:0 16px}
.css_btn_class{display:block;width:100%;padding:12px}td,th{padding:7px;font-size:12px}
.waku_box,.waku_418,.text_box1,.txt_box101,.nakawaku,.jika_list{padding:14px}
}
@media print{
body{background:#fff;color:#000}.page-shell{width:100%;max-width:1000px}#menu_area,.ptop_link,#backbox{display:none}
.Midashi{break-after:avoid;background:#edf3f6;color:#183d55;border:1px solid #bbb}.update_box{color:#183d55}
.txt_box,.txt_box2,.txt_box4,.txt_box5{border-color:#bbb}
}
/* Keep the current-information heading visible above its scrolling list. */
.current-updates{
  max-height:520px;
  overflow-y:auto;
  scrollbar-gutter:stable;
  scrollbar-color:#809ca8 #edf3f5;
}
.current-updates:focus-visible{
  outline:3px solid #d58519;
  outline-offset:-3px;
}
@media(max-width:760px){
  .current-updates{max-height:360px}
}
@media print{
  .current-updates{max-height:none;overflow:visible}
}
/* Structural and accessibility refinements */
.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:10px 16px;background:#fff;color:#183d55;border:2px solid #087e85;border-radius:4px;font-weight:700}
.skip-link:focus{top:16px}
.site-logo{margin:0;line-height:1}
.anchor-target{display:block;position:relative;top:-18px;visibility:hidden}
#menu_area{grid-template-rows:auto auto}
.information-tools{grid-column:2;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:6px}
.information-tools label{display:block;margin-bottom:6px;color:var(--navy);font-weight:700}
.information-tools input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #91aab5;border-radius:4px;background:#fff;color:#263d4b;font:inherit}
.information-tools input:focus{outline:3px solid #d58519;outline-offset:2px}
.search-status{margin:7px 0 0;color:#526977;font-size:13px}
.scroll-hint{margin:0;padding:8px 22px;background:#f8fbfc;color:#526977;font-size:13px;border-bottom:1px solid #e3ebef}
.index-date{display:block;color:#526977;font-size:12px;line-height:1.5}
.index-title{display:block}
.updates-list li[hidden]{display:none}
.past-updates{max-height:520px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#809ca8 #edf3f5}
.article-section{margin:0;padding:0}
.figure-link{position:relative;display:block;width:fit-content;max-width:100%;margin:16px auto;padding-bottom:29px;border:1px solid var(--line);border-radius:4px;background:#fff;text-align:center;overflow:hidden}
.figure-link::after{content:"画像を原寸で開く";position:absolute;right:0;bottom:0;left:0;padding:3px 8px;background:#eef5f7;color:#075668;font-size:12px;line-height:1.8}
.figure-link img{display:block;margin:0!important}
.css_btn_class[href$=".pdf" i]::after{content:"（PDF・別タブ）";font-size:.86em}
.css_btn_class[href$=".xlsx" i]::after,.css_btn_class[href$=".xls" i]::after{content:"（Excel・別タブ）";font-size:.86em}
a[target="_blank"]:not(.figure-link):not(.css_btn_class)::after{content:" ↗";font-size:.8em}
.css_btn_class[target="_blank"]::after{margin-left:.25em}
@media(max-width:760px){
  .information-tools{grid-column:1}
  .past-updates{max-height:360px}
  table{display:block;width:100%;overflow-x:auto;table-layout:auto;white-space:normal}
  .figure-link{overflow-x:auto}
  .figure-link img{max-width:none;width:auto}
}
@media print{
  .information-tools,.scroll-hint{display:none}
  .past-updates{max-height:none;overflow:visible}
  .figure-link{padding-bottom:0;border:0}
  .figure-link::after{display:none}
}
@media(max-width:420px){.menu_list{grid-template-columns:1fr}}

/* Keep information indexes in the right column on desktop. */
@media(min-width:761px){
  .topics-index{grid-column:2}
}
/* Introductory text for search engines and visitors */
.page-intro{margin:-16px 0 28px;padding:18px 22px;border-left:4px solid var(--teal);background:#f7fafb;color:#334f5d;font-size:15px;line-height:1.8}
@media(max-width:760px){.page-intro{margin-top:-10px;padding:15px 17px}}