<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&amp;family=Noto+Serif+JP:wght@200..900&amp;family=Zen+Kaku+Gothic+Antique&amp;family=Zen+Old+Mincho&amp;display=swap");
/*
// &lt;uniquifier&gt;: Use a unique and descriptive class name
// &lt;weight&gt;: Use a value from 100 to 900

.noto-****-jp-&lt;uniquifier&gt; {
  font-family: "Noto Sans JP", serif;
  font-family: "Noto Serif JP", serif;

  font-optical-sizing: auto;
  font-weight: &lt;weight&gt;;
  font-style: normal;
}

.zen-****** {
  font-family: "Zen Kaku Gothic Antique", serif;
  font-family: "Zen Old Mincho", serif;

  font-weight: 400;
  font-style: normal;
}


*/

body {
  font-family: "Noto Sans JP", serif;
  /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;*/
  font-weight: 400;
  font-style: normal;
  color: #000022;
}

.container {
  max-width: 1000px;
}

.wrapper {
}

#wrapper-navbar {
  margin-bottom: 1rem;
}

a {
  color: #000022;
}

a:link {
  /*font-weight: 700;*/
}

a:hover {
  color: #00002280;
}

h1 {
  font-size: 1rem;
}

h2 {
  font-size: 1rem;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

.entry-content p {
  line-height: 2rem;
}

#main a:link {
  font-weight: 700;
  text-decoration: none;
  border-bottom: solid 0.5px;
  /*padding-bottom: 0.1em;*/
}

.wp-block-button__link {
  /*text-decoration: unset;
  border-bottom: unset;*/
}

#page-wrapper {
  margin-bottom: 5rem;
}
/*
ヘッダー
*****************************************************************/
.title-head {
  border-bottom: solid 1px #000022;
  padding-top: 1.2rem;
  padding-bottom: 0.7rem;
}

.title-head .navbar-brand {
  font-size: 2rem;
}

.title-head .navbar-brand span {
  font-size: 1.5rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
}

.navbar-brand {
  font-weight: 500;
  color: #000022;
}
/*
フッター
*****************************************************************/
.site {
  min-height: 100vh; /* ←コンテンツの高さの最小値＝ブラウザの高さに指定 */
  position: relative; /* ←相対位置 */
  padding-bottom: 385px; /* ←フッターの高さを指定 */
  /* ↑ヘッダーやフッターを含むすべての要素の高さ＝min-height:100vhになるように指定 */
}

.footer-box {
  position: absolute; /* ←絶対位置 */
  bottom: 0;
  /*text-align: center;*/
  width: 100%;
  padding-top: 3rem;
}

/*
サイドバー
*****************************************************************/
/*左メニュー*/
.sidenav-body .nav li {
  /*border-bottom: solid 1px #000022;*/
  margin-bottom: 5px;
  margin-right: 2rem;
  font-size: 1.25rem;
}

.sidenav-body .nav li .nav-link {
  color: #000022;
  position: relative;
  padding-top: 12px;
  padding-bottom: 10px;
  font-weight: 500;
}

.sidenav-body .nav li .nav-link::after {
  /*content: '\f054';*/
  content: "\f105";
  font-family: "Font Awesome 5 free";
  font-weight: 900;
  position: absolute;
  right: 12px;
}

.sidenav-body .nav li.active .nav-link,
.sidenav-body .nav li .nav-link:hover {
  background-color: #00002228;
}

/*
ページタイトル
*****************************************************************/

.site-main h1 {
  font-size: 1.5rem;
  font-weight: 500;

  padding: 0 0.2em 0.2em;
  border-bottom: 2px solid #000022;
  background-color: #ffffff;
  margin-bottom: 3rem;
}

.site-main h2 {
  font-size: 1.23rem;
  font-weight: 500;
  border: solid 1.5px #000022;

  margin: 2rem 0 1rem 0;
  padding: 0.5rem 0.3rem 0.4rem 0.5rem;
}

.site-main h3 {
  font-size: 1.1rem;
  font-weight: 500;
  border-bottom: solid 1px #000022;
  margin: 2rem 0 1rem 0;
  padding-bottom: 0.2rem;
}

.site-main h4 {
  font-size: 1.1rem;
  font-weight: 500;
  margin: 2rem 0 1rem 0;
}

.site-main h5 {
  font-size: 1.1rem;
  font-weight: 500;
  margin: 2rem 0 1rem 0;
  display: inline-block;
  border-bottom: solid 1px #000022;
  padding: 0.2rem 0.1rem 0.4rem 0.1rem;
  line-height: 1rem;
}

.site-main h6 {
  font-size: 1.1rem;
  font-weight: 500;
  margin: 2rem 0 1rem 0;
  display: inline-block;
  border: solid 1px #000022;
  padding: 0.2rem 0.3rem;
  line-height: 1rem;
}

/*
トップページ
*****************************************************************/
.home h2:first-of-type {
  margin-top: 0.5rem;
}
.home .entry-header {
  display: none;
}

.top-news li {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding: 0.6rem 0.4rem;
  border-top: solid 1px #00002480;
}
.top-news li:last-child {
  border-bottom: solid 1px #00002480;
}

.top-news li time {
  margin-right: 1rem;
  width: 5.5rem;
  font-size: 1rem;
}

/*
抄録集
*****************************************************************/
.syoroku-table td{
  color: #0000244d;
}
.syoroku-table a:link,
.syoroku-table a:visited {
  /*border-bottom: solid 1.5px #000022;*/
  font-weight: 500;
  color: #00009b;
  
}

.syoroku-table table {
  border: solid 1px #cccccc;
}
.syoroku-table td a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  padding: 0.5rem;
}

.syoroku-table td {
  text-align: center;
  padding: 0.8rem 0.5rem; /* 適宜調整 */
  border: 1px solid #ccc;
}
.syoroku-table td:has(a) {
  padding: 0; /* リンクがあるセルだけpaddingなし */
}
.page-id-18 a.wp-block-button__link {
  border: solid 1px #000022 !important;
}

.syoroku-table td a:hover {
  background-color: #aecbe6;
  /*background-color: #5dc6e3;*/ /* ホバー時に背景色変更（任意） */
}

/*
お知らせ
*****************************************************************/
.blog .site-main h1 {
  margin-bottom: 0;
}
.blog #main h3 {
  margin: unset;
  border-bottom: unset;
}

#main a:link,
.blog #main a:link {
  text-decoration: unset;
  border-bottom: none;
  font-weight: 400;
}

.blog .entry-meta a {
}

.blog #main article.type-post {
  border-bottom: 1px dotted #000022;
  margin-bottom: 0;
  padding: 1.7rem 0.5rem 1.5rem 0.5rem;
}

.blog #main article.type-post:last-of-type {
  /*border-bottom: 1px dotted #000022;*/
  margin-bottom: 5rem;
}

.single-post .entry-meta {
  text-align: right;
}

/*
最優秀演題賞 受賞者一覧
*****************************************************************/
.page-id-170 {
}

.page-id-170 #tablepress-1,
.page-id-170 #tablepress-2 {
  font-size: 11px;
}
.page-id-170 #tablepress-2 thead tr.row-1 {
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
}
.page-id-170 #tablepress-2 thead th {
  text-align: center;
}
.page-id-170 #tablepress-2 thead th.column-1 {
  width: 4rem;
}
.page-id-170 #tablepress-2 thead th.column-2 {
  width: 2.5rem;
}
.page-id-170 #tablepress-2 thead th.column-3 {
  width: 5rem;
}
.page-id-170 #tablepress-2 thead th.column-4 {
  width: 6.5rem;
}
.page-id-170 #tablepress-2 thead th.column-5 {
  width: auto;
}
.page-id-170 #tablepress-2 thead th.column-6 {
  width: auto;
}
@media (max-width: 575.98px) {
  .page-id-170 #tablepress-2 thead th.column-5 {
    width: 10rem;
  }
  .page-id-170 #tablepress-2 thead th.column-6 {
    width: 12rem;
  }

  .page-id-170 .table2-container {
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #ddd;
  }

  table {
    width: 100%;
    min-width: 650px; /* 必要に応じて調整 */
    border-collapse: collapse;
  }
}

.page-id-170 #tablepress-1 tr td,
.page-id-170 #tablepress-2 tr td {
  padding: 8px 5px 8px 5px;
}
.page-id-170 #tablepress-2 th,
.page-id-170 #tablepress-2 td {
  border: 0.8px solid #000;
}
.page-id-170 #tablepress-2 tr .column-1,
.page-id-170 #tablepress-2 tr .column-2 {
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.page-id-170 #tablepress-2 tr .column-1 {
  border-left: unset;
}
.page-id-170 #tablepress-2 tr .column-3 {
  font-weight: 700;
}
.page-id-170 #tablepress-2 tr .column-6 {
  border-right: unset;
}
.tablepress &gt; :where(thead, tfoot) &gt; * &gt; th {
}

.page-id-170 .tablepress thead th {
  background-color: unset;
  border-bottom: solid 1px #000000;
}

/*

*****************************************************************/
/* `xs` はルールセットのみを返し、メディアクエリは返さない 
　 ... { ... } */

/* `sm` は極小デバイス（縦向きモバイル, 576px未満）に適用 */
@media (max-width: 575.98px) {
}

/* `md` は小デバイス（横向きモバイル, 768px 未満）に適用 */
@media (max-width: 767.98px) {
}

/* `lg` は中デバイス（タブレット, 992px 未満）に適用 */
@media (max-width: 991.98px) {
}

/* `xl` は大デバイス（デスクトップ, 1200px 未満）に適用 */
@media (max-width: 1199.98px) {
}

/* `xxl` は特大デバイス（ワイド・デスクトップ, 1400px 未満）に適用 */
@media (max-width: 1399.98px) {
}
</pre></body></html>