/* Technical information and layout feedback. */
.technical-intro{margin:20px 0 32px;padding:26px 30px;border:1px solid #dfd5cd;border-left:4px solid #793415;background:#fcfaf7;line-height:1.95;color:#333;word-break:keep-all;overflow-wrap:anywhere;text-align:left;}
.technical-intro p{margin:0 0 18px;}.technical-intro p:last-child{margin-bottom:0;}
.technical-intro a{color:#793415;text-decoration:underline;text-underline-offset:4px;}
.construction-notice{text-align:center;padding:65px 20px;}.construction-notice h3{font-weight:700;color:#793415;}
#footerWrap1{width:100%;max-width:1300px;box-sizing:border-box;}#footerWrap1 .footer{width:100%;}
@media(max-width:600px){.technical-intro{padding:20px 18px;font-size:15px;}}

/* Keep the selected public submenu visible on lists, details and forms. */
#s_navi .smenu li a.active,
#s_navi .smenu li a[aria-current="page"] {
    color:#793415;
    font-weight:700;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:7px;
}
#s_navi .smenu li a:focus-visible {outline:2px solid #793415;outline-offset:2px;}

/* Title-first resource lists: technical information boards only. */
.hub-resources{margin:28px 0 48px;text-align:left;color:#302b27;}
.hub-resources *{box-sizing:border-box;}
.hub-resources .hub-resource-search{margin:0 0 8px;padding:0;background:none;border:0;}
.hub-resources .hub-resource-search-row{display:flex;gap:10px;margin-top:10px;}
.hub-resources .hub-resource-search-row select,.hub-resources .hub-resource-search-row input{height:48px;border:1px solid #d9d2cc;border-radius:6px;background:#fff;color:#302b27;font:inherit;padding:0 14px;}
.hub-resources .hub-resource-search-row select{width:120px;flex-shrink:0;}
.hub-resources .hub-resource-search-row input{flex:1;min-width:0;width:auto;}
.hub-resources .hub-resource-search-button,.hub-resources .hub-resource-write{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #793415;border-radius:6px;background:#793415;color:#fff;padding:11px 22px;font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;}
.hub-resources .hub-resource-advanced{margin-top:6px;color:#625950;}
.hub-resources .hub-resource-advanced summary{display:list-item;cursor:pointer;width:max-content;font-size:14px;}
.hub-resources .hub-resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:22px;margin:0 0 8px;}
.hub-resources .hub-resource-toolbar p{margin:0;color:#70655c;font-size:14px;}
.hub-resources .hub-resource-toolbar strong{color:#793415;}
.hub-resources .hub-resource-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.hub-resources .hub-resource-list li{list-style:none;margin:0;padding:0;}
.hub-resources .hub-resource-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;min-height:84px;background:#faf8f5;border:1px solid #e8e1d9;border-radius:8px;text-decoration:none;color:#302b27;transition:background .15s,border-color .15s;}
.hub-resources .hub-resource-list a:hover{background:#f3ece4;border-color:#b8967e;}
.hub-resources .hub-resource-title{font-size:18px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;word-break:keep-all;}
.hub-resources .hub-resource-arrow{flex-shrink:0;color:#793415;font-size:24px;}
.hub-resources .hub-resource-empty{padding:56px 20px;text-align:center;background:#faf8f5;border:1px solid #e8e1d9;border-radius:8px;color:#70655c;}
.hub-resources a:focus-visible,.hub-resources button:focus-visible,.hub-resources input:focus-visible,.hub-resources select:focus-visible,.hub-resources summary:focus-visible{outline:2px solid #793415;outline-offset:3px;}
.hub-resources .wrapper_pagination{margin-top:28px;}
@media(max-width:600px){.hub-resources .hub-resource-search-row{gap:6px;flex-wrap:wrap;}.hub-resources .hub-resource-search-row select{width:90px;padding:0 8px;}.hub-resources .hub-resource-search-row input{width:calc(100% - 96px);}.hub-resources .hub-resource-search-button{width:100%;}.hub-resources .hub-resource-list a{padding:20px 18px;min-height:76px;}.hub-resources .hub-resource-title{font-size:16px;}.hub-resources .hub-resource-write{padding:9px 16px;}}

/* Preserve the writing action below the list and pagination. */
.hub-resources .hub-resource-actions{display:flex;justify-content:flex-end;margin-top:20px;}

/* Count on the left, fixed title/content search on the right. */
.hub-resources .hub-resource-toolbar-search{gap:16px;margin-bottom:12px;}
.hub-resources .hub-resource-toolbar-search>p{flex-shrink:0;}
.hub-resources .hub-resource-toolbar-search .hub-resource-search{width:400px;max-width:100%;margin:0;}
.hub-resources .hub-resource-toolbar-search .hub-resource-search-row{margin:0;flex-wrap:nowrap;gap:8px;}
.hub-resources .hub-resource-toolbar-search .hub-resource-search-row input{width:0;min-width:0;flex:1;height:44px;}
.hub-resources .hub-resource-toolbar-search .hub-resource-search-button{width:auto;flex-shrink:0;padding:9px 18px;}
@media(max-width:600px){.hub-resources .hub-resource-toolbar-search{flex-direction:column;align-items:stretch;gap:10px;}.hub-resources .hub-resource-toolbar-search .hub-resource-search{width:100%;order:-1;}}

/* Private feedback submission and administration. */
.hub-feedback{max-width:1000px;margin:24px auto 60px;text-align:left;color:#302b27;}
.hub-feedback *{box-sizing:border-box;}.my-dashboard h2{font-size:28px;margin-bottom:20px;}
.hub-feedback .fb-intro{background:#faf8f5;padding:20px;line-height:1.8;border-left:3px solid #793415;}
.hub-feedback form{margin-top:24px;}.hub-feedback label{display:block;font-weight:600;margin-bottom:8px;}
.hub-feedback .fb-field{margin:0 0 22px;}.hub-feedback input:not([type=hidden]),.hub-feedback select,.hub-feedback textarea{width:100%;padding:12px;border:1px solid #d9d2cc;border-radius:6px;font:inherit;background:white;color:#302b27;}
.hub-feedback textarea{min-height:240px;resize:vertical;}.hub-feedback .fb-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.hub-feedback .fb-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px;}
.hub-feedback .fb-button{display:inline-block;padding:12px 22px;border:1px solid #793415;border-radius:6px;background:#793415;color:white;text-decoration:none;cursor:pointer;font:inherit;}
.hub-feedback .fb-secondary{background:white;color:#793415;}.hub-feedback .fb-errors{color:#9f2929;padding:18px;background:#fff2f2;border:1px solid #e5baba;}
.hub-feedback .fb-note{font-size:14px;color:#675d55;margin-top:8px;line-height:1.7;}.hub-feedback .fb-admin-list{list-style:none;padding:0;}
.hub-feedback .fb-admin-list li{padding:18px 0;border-bottom:1px solid #dfd5cd;}.hub-feedback .fb-admin-list a{font-weight:600;color:#793415;overflow-wrap:anywhere;}.hub-feedback .fb-meta{font-size:14px;color:#70655c;margin-top:6px;}
.hub-feedback .fb-body{padding:24px 0;line-height:1.9;overflow-wrap:anywhere;}.hub-feedback dl{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:20px;background:#faf8f5;}.hub-feedback dd{margin:0;overflow-wrap:anywhere;}
.hub-feedback input:focus-visible,.hub-feedback textarea:focus-visible,.hub-feedback select:focus-visible,.hub-feedback a:focus-visible,.hub-feedback button:focus-visible{outline:2px solid #793415;outline-offset:3px;}
@media(max-width:600px){.hub-feedback .fb-contact{grid-template-columns:1fr;gap:0;}.hub-feedback dl{grid-template-columns:1fr;gap:6px;}.hub-feedback dd{margin-bottom:12px;}.hub-feedback .fb-button{padding:10px 16px;}}

/* Reserve the home column on all desktop submenus, including My Page. */
#s_navi .smenuleft{width:70px;top:0;bottom:0;height:auto;}
#s_navi .smenuleft .home{display:flex;align-items:center;justify-content:center;float:none;width:70px;height:100%;min-height:70px;color:#fff;font-size:44px;line-height:1;text-decoration:none;}
#s_navi .smenuleft .home i{line-height:1;}
#s_navi .smenuleft .home:hover{background:#5c2710;color:#fff;}
#s_navi .smenuleft .home:focus-visible{outline:3px solid #cfa86a;outline-offset:-4px;}
#s_navi .smenu{margin-left:70px;width:calc(100% - 70px);}
@media(max-width:767px){#s_navi .smenuleft{display:none;}#s_navi .smenu{margin-left:0;width:100%;}}

.my-dashboard .my-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
.my-dashboard .my-account-grid a{display:block;padding:24px;background:#faf8f5;border:1px solid #e8e1d9;border-radius:8px;color:#302b27;text-decoration:none;}
.my-dashboard .my-account-grid a:hover{background:#f3ece4;border-color:#b8967e;}
.my-dashboard .my-account-grid strong{display:block;color:#793415;font-size:18px;margin-bottom:10px;}
.my-dashboard .my-account-grid span{display:block;line-height:1.7;overflow-wrap:anywhere;}
@media(max-width:600px){.my-dashboard .my-account-grid{grid-template-columns:1fr;}}

/* Sitemap dialog shares one fixed backdrop and remains usable on short screens. */
button.allmenu{background:transparent;border:0;padding:0;margin:0;cursor:pointer;}
#dialog_all{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:calc(100% - 40px);max-width:1200px;max-height:90vh;height:auto;margin:0;overflow-y:auto!important;overscroll-behavior:contain;}
#dialog_all .btn_close{border:0;color:#fff;line-height:50px;padding:0;cursor:pointer;}
#dialog_all a:focus-visible,#dialog_all button:focus-visible,button.allmenu:focus-visible{outline:3px solid #cfa86a;outline-offset:4px;}
#backgroundPopup_XYZ_20110418_Custom{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:999;}

/* Main resource titles use the space freed by omitted dates. */
.board_list_ul.board_list_no_date .noticett{width:100%;max-width:100%;}
