body{
  max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    color:#888;
background-color:#fff;
}
.navbar{
  justify-content:center;
}
.node__content .field--name-body{
  background-color:#fff;
  border:solid 1px #aaa;
  color:#888;
min-height:600px;
}
.node__content .field--name-body table{
  margin:0;
}
.node__content .field--name-body th{
  background-color:#056e47;
  text-align:center;
  font-size:22px;
}
.node__content .field--name-body td{
  background-color:#fff;
}
.node__content .field--name-body p,
.node__content .field--name-body h2,
.node__content .field--name-body ul{
  margin-left:1em;
  margin-right:1em;
}
.sidebar_first{
  padding:0;
}
#superfish-annual2026,
#superfish-annual-meeting-2023{
  width:100%;
  padding-left:1em;
}
#superfish-annual2026 li,
#superfish-annual-meeting-2023 li{
  background-color:#fff;  
  margin-bottom:4px;
width:100%;
}
#superfish-annual2026 li::after,
#superfish-annual-meeting-2023 li::after{
      content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 13px 13px 0;
    border-style: solid;
    border-color: #e8f5e9 #e8f5e9 #ccc #ccc;
}
.sf-menu a{
  color:#888 !important;
  text-decoration:none;
}
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active, .sf-menu li:hover a {
    color:#868E98 !important;
    background-color:#ddd !important;
}
.sidebar .block{
  padding:0;
  border:none;
}
table.about td,
table.register td,
table.venue td{
  border:solid 1px #bbb;
}
table.about .bg_gray,
table.register .bg_gray,
table.venue .bg_gray{
  background-color:#ddd;
}
.page-node-1354 a{
  text-decoration:none;
}
.site-footer{
background-color:#056e478c;
}
.inner-table td{
border:solid 1px #000;
}
html[lang="en"] #annual2025-menu-link-content5d59b0c0-794c-4011-9e85-e50f4e591bd6,
html[lang="en"] #annual2025-menu-link-content571dab89-5adb-4134-8347-18293b27e783{
display:none;
}



/* 縦棒（セパレーター）を削除 */
.links-inline::before,
.links-inline::after {
  display: none !important;
}

/* スペーサー要素も非表示 */
.links-inline .separator,
.links-inline span:not(.language-link):not([class*="nav"]) {
  display: none !important;
}

/* 言語切替：シンプル＆スタイリッシュ（縦棒なし） */
.links-inline {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.links-inline .language-link {
  display: inline-block;
  padding: 4px 12px;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}

.links-inline .language-link:hover {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.links-inline .language-link.is-active {
  color: #fff !important;
  font-weight: 700;
  border-bottom-color: #fff;
}