@charset "utf-8";
/*--------48神経--------*/
/*共通*/
html {
  scroll-behavior: smooth; /* スムーススクロール */
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.contents2 a {
  color: #001fc1;
}
.contents2 a:hover {
  opacity: 0.8;
}
.contents2 p{
}
.tac {
  text-align: center;
}
.for_mb {
  display: none;
}
.for_pc {
  display: block;
}
@media (max-width:768px) {
  .for_pc {
    display: none;
  }
  .for_mb {
    display: block;
  }
}
.satelite span {
  font-size: 14px;
}
/* 背景 */
body {
  line-height: 1.4;
  color: #000;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  background: url("../img/page-bg-img-2.png") no-repeat top center,  linear-gradient(180deg, #f2fdff 25%, #9ce5f2);/*linear-gradient(180deg, #9ce5f2 25%, #CAF7FF)*/
  background-size: 1300px, 100%;
  overflow-x: hidden;
  font-size: 16px;
}
body#index {
  background: url("../img/home-bg-img.png") no-repeat top -100px center, linear-gradient(180deg, #f2fdff 25%, #9ce5f2);
  background-size: 1300px, 100%;
}

/*見出し*/
header h1 {
  margin: 20px auto;
  text-align: center;
  z-index: 0;
}
h2 {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 30px;
  color: #663300;
  font-weight: bold;
  margin-bottom: 10px;
}
h3 {
  border-bottom: solid 3px #cce4ff;
  position: relative;
  margin:30px 0 15px 0;
  font-size:20px;
    padding-bottom:10px;
    color:#00376A;
}

h3:before {
   position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #7db4e6;
  bottom: -3px;
  width: 20%;
}

h4 {
  padding: 0.25em 1em; /*上下 左右の余白*/
  border-left: solid 7px #7db4e6; /*左線*/
  margin:25px 0 10px 0;
    font-size:17px;
}
/* ヘッダー */
header {
  width: 100%;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
header .contents {
  width: 800px;
  max-width: 100%;
}
header h1 {
  width: 780px;/*640px*/
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
  position: relative;
  z-index: 0;
}
.eng header h1 {
  width: 780px;
  max-width: 100%;
  z-index: 0;
}

/* フッター */
.l-footer {
  background-color: #003399;
  color: #fff;
  padding: 20px;
}
.footer-block {
  display: flex;
  justify-content: center;
  vertical-align: middle;
  font-size: 14px;
}
.footer-block-main-left {
  background: #fff;
  color: #003399;
  font-size: 16px;
  padding: 10px 20px;
  margin-right: 20px;
}
.footer-block-main-right a {
  color: #fff;
  text-decoration: underline;
}
.copyright {
  font-size: 12px;
  text-align: center;
  margin-top: 30px;
}
/* コンテンツ */
.contents {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  padding-bottom: 30px;
}
/*------makimono-area----------*/
#makimono-area {
  background: url('../img/makimono-bg.png');
  padding: 30px;
  border-radius: 30px;
  margin-top: 500px;
  box-shadow:3px 3px 15px -5px #777777;
}
/* 右左コンテンツ */
#contents_l {
  float: left;
  width: 220px;
  margin-right: 10px;
  margin-bottom: 30px;
}
#contents_r {
  float: right;
  width: calc(100% - 250px);
}
@media (max-width:767px) {
  #contents_l {
    float: none;
    width: auto;
    margin-right: 0;
  }
  #contents_r {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
} /*767pxここまで*/
#contents_r > h2 {
  font-size: 24px;
  background-color: #eb730f;
  color: #FFFFFF;
  padding: 8px 20px;
  position: relative;
  font-family: tbudrgothic-std, sans-serif;
  font-style: normal;
  font-weight: 800;
}
.item-star {
  color: #e4006e;
  font-size: 18px;
}
/* 新着情報 */
#details {
  padding: 20px 10px;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 20px;
  border: 2px solid #663300;
}
#details img {
  margin: 10px 0;
}
#details .detail-flex01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap:10px;
}
#details .detail-flex02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
@media (max-width:1150px) {
  #details .detail-flex02 {
    flex-wrap: wrap;
    gap: 0;
  }
}
#newsbox {
  background: url("../img/news_bg-4.png") no-repeat;
  padding-top: 1px;
  height: auto;
  width: 100%;
  background-size: cover;
}
#newsbox li {
  line-height: 20px;
  margin-bottom: 15px;
}
#newsbox .news-item {
  color: #333;
  font-size: 16px;
  padding: 30px;
  background: #fff;
}
#newsbox .news-item ul {
  overflow-x: hidden;
  overflow-y: scroll;
  min-height: 132px;
  height: 150px;
}
/* -------- メニュー --------- */
@media(min-width:768px) {
  #contents_l nav {
    width: 220px;
    border-radius: 20px;
    background: #fff/*linear-gradient(to right, #00AAEB 0%, #84D4F5 50%, #58C0EC 100%)*/;
    font-size: 14px;
  }
}
#contents_l nav {
  background:  #f6feff/*linear-gradient(to right, #00AAEB 0%, #84D4F5 50%, #58C0EC 100%)*/;
  font-size: 14px;
  box-shadow: 3px 3px 15px -5px #777777;

}
.lang {
  margin: 10px auto 5px;
  width: 90%;
}
ul.menu {
  margin: 0 auto;
}
ul.menu.menu-lang {
  padding-top: 30px;
  padding-bottom: 10px;
}
ul.menu.menu-list {
  padding: 30px;
}
.lang-jp, .lang-en {
  float: left;
  text-align: center;
  width: 90px;
  background: #fff;
  font-weight: 500;
  color: #003399;
  margin: 0 4px 10px;
  opacity: 0.5;
}
.lang-bg {
  background:#003399;
  color: #fff;
  opacity: 0.5;
  padding: 3px 0;
  opacity: 1;
}
.lang a {
  text-decoration: none;
  color: #003399;
  display: block;
  padding: 3px 0;
    border:1px solid #003399;
}
.lang-jp a:hover, .lang-en a:hover {
  color: #fff !important;
  background: #003399 !important;
  opacity: 0.8;
  text-decoration: none;
}
ul.menu > li .lang-jp:hover a, ul.menu > li .lang-en:hover a {
  color: #fff;
  background: none;
}
ul.menu li {
  border-bottom: 1px solid #003399;
}
ul.menu > li.lang-item {
  padding-bottom: 10px;
  background: transparent;
  border-bottom: none;
}
ul.menu > li > a {
  display: block;
  color: #003399;
  width: auto;
  font-size: 14px;
  padding: 13px 10px 12px 12px;
  font-weight: bold;
}
ul.menu > li > a:hover {
    color:#5289F7;
    text-decoration: none;
}
ul.menu li span { /*New!*/
  color: #e40000;
  font-size: 13px;
}
/*ホバー時、ページ表示時のスタイル*/
ul.menu > li.on a, ul.menu > li a:hover, #index ul.menu > li.index a, #greeting ul.menu > li.greeting a, #outline ul.menu > li.outline a, #hightlight_events ul.menu > li.hightlight_events a, #organizers ul.menu > li.organizers a, #program ul.menu > li.program a, #symposium ul.menu li.symposium a, #abstract ul.menu > li.abstract a, #registration ul.menu > li.registration a, #travel_award ul.menu > li.travel_award a, #travel_award_en ul.menu > li.travel_award_en a, #international_travel_award ul.menu > li.international_travel_award a, #international_travel_award_en ul.menu > li.international_travel_award_en a, #satelite ul.menu > li.satelite a, #open_lecture ul.menu > li.open_lecture a, #brain_science ul.menu > li.brain_science a, #nursery ul.menu > li.nursery a, #sponsorship ul.menu > li.sponsorship a, #links ul.menu > li.links a, #accommodation ul.menu > li.accommodation a, #young ul.menu > li.young a, #venue ul.menu > li.venue a, #lba ul.menu > li.lba a, #job_matching ul.menu > li.job_matching a, #luncheon-seminar ul.menu > li.luncheon-seminar a, #participants ul.menu > li.participants a, #presenters ul.menu > li.presenters a, #jns-can ul.menu > li.jns-can a, #chair ul.menu > li.chair a, #staff ul.menu > li.staff a, #poster ul.menu > li.poster a, #abstract_search_system ul.menu > li.abstract_search_system a, #visa_support ul.menu > li.visa_support a, #credits_for_Specialist_Doctors ul.menu > li.credits_for_Specialist_Doctors a {
  display: block;
  color: #5289F7;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
/*ホバー時、ページ表示時にカモメを表示*/
@media(min-width:950px) {
  ul.menu > li.on a::after, #index ul.menu > li.index a::after, #greeting ul.menu > li.greeting a::after, #outline ul.menu > li.outline a::after, #hightlight_events ul.menu > li.hightlight_events a::after, #organizers ul.menu > li.organizers a::after, #program ul.menu > li.program a::after, #symposium ul.menu li.symposium a::after, #abstract ul.menu > li.abstract a::after, #registration ul.menu > li.registration a::after, #travel_award ul.menu > li.travel_award a::after, #travel_award_en ul.menu > li.travel_award_en a::after, #international_travel_award ul.menu > li.international_travel_award a::after, #international_travel_award_en ul.menu > li.international_travel_award_en a::after, #satelite ul.menu > li.satelite a::after, #open_lecture ul.menu > li.open_lecture a::after, #brain_science ul.menu > li.brain_science a::after, #nursery ul.menu > li.nursery a::after, #sponsorship ul.menu > li.sponsorship a::after, #links ul.menu > li.links a::after, #accommodation ul.menu > li.accommodation a::after, #young ul.menu > li.young a::after, #venue ul.menu > li.venue a::after, #lba ul.menu > li.lba a::after, #job_matching ul.menu > li.job_matching a::after, #luncheon-seminar ul.menu > li.luncheon-seminar a::after, #participants ul.menu > li.participants a::after, #presenters ul.menu > li.presenters a::after, #jns-can ul.menu > li.jns-can a::after, #chair ul.menu > li.chair a::after, #staff ul.menu > li.staff a::after, #poster ul.menu > li.poster a::after, #abstract_search_system ul.menu > li.abstract_search_system a::after, #visa_support ul.menu > li.visa_support a::after, #credits_for_Specialist_Doctors ul.menu > li.credits_for_Specialist_Doctors a::after {
    content: "";
    position: absolute;
    background: url("../img/seagull.png") no-repeat center center / cover;
    width: 50px;
    height: 20px;
    top: 10px;
    left: -50px;
  }
}


/*TOPページlogo下部分*/
  .top-subtitle {
    margin-right: 260px;
  }
  .top-subtitle img {
    margin: 0 auto;
  }
.top-subtitle .subtitle01 {
    margin-top: 70px;
}
.top-subtitle .subtitle02 {
    margin-top: -60px;
}

  .eng .top-subtitle .subtitle02 {
  }
@media(max-width:1155px) {
  .top-subtitle{
    }
  #index .top-subtitle .subtitle02 {
	  margin-top: -40px;
  }
}
@media(max-width:900px) {
    .top-subtitle{
        margin-left:-25px;
        margin-right:210px;
        }
    #index .top-subtitle .subtitle02 {
    margin-top: -45px;
  }
}
@media (max-width:768px) {
  .top-subtitle{
        margin:0 auto;
    }  
  .top-subtitle .subtitle01 {
    z-index: -1;
    position: relative;
  }
  #index .top-subtitle .subtitle02 {
  }
}
@media (max-width:540px){
    .top-subtitle{
    }
    
}


/*メニュー部分レスポンシブ対応*/
@media (max-width:1270px) {
  .contents {
    max-width: 1100px;
  }
}
@media(max-width:1150px) {
  .contents {
    max-width: 1000px;
  }
  header h1 img {
  }
}
@media(max-width:1050px) {
  .contents {
    max-width: 900px;
  }
}
@media (max-width:768px) {
  .contents {
    width: 100%;
  }
}

/*------------------サブページ---------------------*/
.textbox {
  text-align: left;
  line-height: 1.5;
  background: url("../img/makimono-bg.png") repeat;
  margin-top: 80px;
  margin-right: 45px;
  margin-left: 10px;
  color: #000;
  z-index: -2;
  padding: 10px 20px 20px;
  border-radius: 30px;
}
.contents2 {
  background: #fff;
  padding: 30px;
  min-height: 500px;
}
/* サブページ小見出し  */
.textbox h2 {
  font-size: 28px;
  color: #663300;
  z-index: 5;
  padding: 5px 35px 5px;
}
@media (max-width:767px) {
  .textbox h2 {
    font-size: 22px;
  }
} /*(max-width:767px)*/
/*--------ここまで48神経style--------*/
*, article, aside, canvas, details, figcaption, figure, header, footer, hgroup, nav, section, summary, main {
  margin: 0;
  padding: 0;
}
/*
html,body{ height:100%;}
*/
/* 画像全体 */
img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
}
/* リスト */
ol, ul, li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
.align-right {
  text-align: right;
}
ul.caution li {
  list-style-type: disc;
}
ul.caution {
  padding-left: 30px;
}
a:hover, a:active {
  color: #00bfff;
  text-decoration: underline;
}
/* テーブル */
table {
  border-collapse: collapse;
}
/* HTML5, 5.1 で追加 */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, picture, section, summary {
  display: block;
}
/* text */
.mbm1 {
  margin-bottom: -1em;
}
.mb1 {
  margin-bottom: 1em;
}
.mb2 {
  margin-bottom: 2em;
}
.mb03 {
  margin-bottom: 0.3em;
}
.mb05 {
  margin-bottom: 0.5em;
}
.mb15 {
  margin-bottom: 1.5em;
}
.pl05 {
  padding-left: 0.5em;
}
.ml1 {
  margin-left: 1em;
}
.f85 {
  font-size: 85%;
}
.f90 {
  font-size: 90%;
}
.f95 {
  font-size: 95%;
}
.f100 {
  font-size: 100%;
}
.f105 {
  font-size: 105%;
}
.f110 {
  font-size: 110%;
}
.f115 {
  font-size: 115%;
}
.f120 {
  font-size: 120%;
}
.underline {
  text-decoration: underline;
}
span.border {
  position: absolute;
}
span.border::before {
  position: absolute;
}
span.space {
  margin-left: 15px;
}
.del {
  color: #f00;
  text-decoration: line-through;
}
.del span {
  color: #333;
}
.danraku {
  margin-left: 40px;
}
.red {
  color: #FF0000;
}
.blue {
  color: #1d2777;
}
/* 太字 */
.bold {
  font-style: normal;
  font-weight: bold;
}
p {
  text-align: justify;
  line-height: 160%;
	margin-bottom: 16px;
}
.eng p {
  text-align: left;
}
.eng p.text_c {
  text-align: center;
}
.indent-80 {
  display: block;
  text-indent: -80px;
  margin-left: 80px;
}
.text_c {
  text-align: center;
}
/* クリアフィクス */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* コンテンツ全体 */
#contents_all {
  height: 100%;
  position: relative;
  margin: 0 auto;
}
.top-main img {
  pointer-events: none;
  max-width: 100%;
  display: block;
}
.top-main .top-date {
  width: 650px;
  margin: 0 auto;
  max-width: 100%;
  padding-right: 20px;
  padding: 0px 0 0 6px;
  position: relative;
  margin-top: 130px;
  margin-bottom: 30px;
}
.eng .top-main .top-date {
  margin-top: 40px;
}
.top-main .top-date img {
  text-align: left;
  margin: 0;
  margin-top: 15px;
}
.top-member {
  max-width: 870px;
  padding: 20px 10px;
}
.top-member ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  margin: 18px 0 0;
}
.top-member ul li {
  text-align: center;
  padding: 0 5px 0;
  font-size: 16px;
  color: #fff;
  text-shadow: 0px 0px 11px #0066CC, 0px 0px 11px #0066CC, 0px 0px 11px #0066CC, 0px 0px 11px #0066CC;
  width: 23%;
}
.top-member ul li span {
  font-size: 18px;
  font-weight: bold;
}
.top-member ul li img {
  width: 110px;
  margin: 0 auto 10px;
  pointer-events: none;
  max-width: 100%;
  display: block;
}
@media (max-width:900px) {
  .top-member ul li {
    width: 45%;
  }
}
.b_white {
  background: #ffffff !important;
}
p.bg-page {
  position: absolute;
  top: 130px;
  left: 0;
  z-index: -1;
}
#topbanner {
  display: inline-block;
  margin-left: 30px;
  width: calc(100% - 660px);
}
#topbanner img {
  margin-right: 0;
  max-width: 210px;
  width: 100%;
}
#topbanner a {
  /*width: 32%;*/
  display: inline-block;
  margin-right: 1%;
}
#topbanner a:nth-child(3) {
  margin-right: 0;
}
#topbanner a:nth-child(3) img {
  margin-right: 0;
}
@media (max-width: 768px) {
  .layer.visible {
    display: block;
  }
  .layer {
    position: fixed;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
  }
  .visible {
    visibility: visible !important;
  }
}
/* ここからmain部分 */
.infocont {
  border-radius: 1em;
  border: 2px solid #004098;
  padding: 2em;
  text-align: center;
  margin-top: 2em;
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, #contents_r > h2 {
    padding: 10px 20px 5px;
  }
}
#contents_r > h2:before {
  content: '';
  display: inline-block;
  /*  background: url("../images/img_h2_boder.png") repeat-x;*/
  position: absolute;
  top: -2px;
  left: 0;
  height: 2px;
  width: 100%;
  z-index: 2;
}
#contents_r > h2:after {
  content: '';
  display: inline-block;
  /*  background: url("../images/img_h2_boder.png") repeat-x;*/
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  width: 100%;
  z-index: 2;
}
#contents_r.top > h2:before, #contents_r.top > h2:after {
  content: normal;
}
#contents_r.top > h2 {
  margin-bottom: 25px;
  margin-top: 35px;
  background-color: transparent;
  color: initial;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.top-info {
  padding: 30px 60px 0 0;
}
.top-endai {
  margin-bottom: 85px;
}
/* oshirase */
div.oshirase {
  border: 2px solid #E7242E;
  padding: 10px 20px;
  margin: 10px auto 10px;
  background-color: #fffff4;
}
div.oshirase p.title {
  font-weight: bold;
  text-align: center;
}
/* スクロールの幅の設定 */
#newsbox::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
/* スクロールの背景の設定 */
#newsbox::-webkit-scrollbar-track {
  border-radius: 5px;
  /*box-shadow: 0 0 4px #fbe7eb inset;*/
}
/* スクロールのつまみ部分の設定 */
#newsbox::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
.news-item:last-child {
  margin-bottom: 0;
}
.item-date {
  display: inline-block;
  width: 165px;
  vertical-align: top;
}
.item-content {
  width: calc(100% - 175px);
  display: inline-block;
}
.item-content a {
  color: #5EA2FB !important;
}
dl {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}
/*
dl dt {
  width: 3em;
}*/
dl dd { /*
    width: calc(100% - 3em);*/
  text-align: left;
  margin-bottom: 10px;
}
dl dt.item-5em {
  width: 5em;
}
dl dd.item-5em {
  width: calc(100% - 5em);
}
dl dt.item-4em {
  width: 4em;
}
dl dd.item-4em {
  width: calc(100% - 4em);
}
dl dt.item-6em {
  width: 6em;
}
dl dd.item-6em {
  width: calc(100% - 6em);
}
.eng dl dd {
  width: calc(100% - 5em);
}
dl dt.item-7_7em {
  width: 7.7em !important;
}
dl dd.item-7_7em {
  width: calc(100% - 7.7em) !important;
}
dl.contbox dt {
  width: 30%;
}
dl.contbox dd {
  width: 70%;
}
dl.banquet-info dt {
  width: 5em;
}
dl.banquet-info dd {
  width: calc(100% - 5em);
}
dl.banquet-en-info dt {
  width: 9em;
}
dl.banquet-en-info dd {
  width: calc(100% - 10em);
}
@media screen and (max-width: 768px) {
  dl.contbox dt {
    width: 45%;
  }
  dl.contbox dd {
    width: 55%;
  }
}
/* 事務局等 */
#info_pc, #info_sp {
  text-align: left;
  /* padding: 0 0 0 13px; */
  padding: 0 0 0 5px;
}
#info_pc address, #info_sp address {
  font-style: normal;
}
#info_pc address h3, #info_sp address h3 {
  margin: 1em 0 0.5em;
  font-size: 12px;
  font-weight: bold;
  color: #004b7f;
  padding: 0.25em 0 0.15em 0.2em;
  border-top: 1px dotted #004b7f;
  border-bottom: 1px dotted #004b7f;
}
#info_pc address p, #info_sp address p {
  line-height: 1.3;
  font-size: 11px;
}
/* サブページ内 */
main {
  width: 690px;
  padding: 30px 25px;
  position: relative;
  min-height: 600px;
}
.contents2 h5 {
  color: #663300;
  font-size: 17px;
  padding: 0 0 5px;
  margin: 30px 0 0;
}
.contents2 table h4 {
  vertical-align: top;
}
/* 一番最初にくる時はアキなしにする場合はここに書き足す */
main h3:first-child, main h4:first-child, main h5:first-child, main p:first-child, main table tr td p:first-child {
  margin-top: 0;
}
/* 組み合わせでアキなしする場合はここに書き足す */
main h3 + h4, main h4 + h5, main h3 + p, main h4 + p, main h5 + p {
  margin-top: 0;
}
main h4 {
  margin-top: 1em;
  margin-bottom: 0.25em;
  font-size: 105%;
  border-bottom: 1px dotted #B52D2D;
  font-weight: bold;
  color: #B52D2D;
}
/* サブページ段落 */
main p {
  margin-top: 1em;
}
main p.han {
  margin-top: 0.5em;
}
main p.zero {
  margin-top: 0;
}
/* サブページリスト */
main ul {
  margin-left: 1em;
}
main ul li {
  list-style: disc;
}
main ol {
  margin-left: 1.5em;
}
main ol li {
  list-style: decimal;
}
/* 只今準備中です。 */
p.jyunbi {
  text-align: center;
  padding-top: 100px;
}
/* 挨拶 */
.greeting-top {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 30px;
}
.greeting-box {
}
.greeting-member {
	margin-bottom: 15px;
}
.greeting-box .greet_img {
    display: inline-block;
    width: 110px;
    vertical-align: top;
}
.greeting-box .greet_name {
    width: calc(100% - 120px);
    display: inline-block;
}
#greeting .greet_name p {
        margin: 0;
}

@media(max-width:500px){
	.greeting-box .greet_name {
    width: 100%;
}
}






main.greet > div {
  display: flex; /* 画像と文字の横並び */
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 2em;
}
main.greet > div p {
  line-height: 1.6;
}
main.greet img {
  border: 1px solid #cccccc;
  padding: 1px;
  margin-left: 0.75em;
  float: right;
}
/* テーブルで組む場合 */
table.greet_name {
  border: none;
}
table.greet_name td {
  text-align: left;
  vertical-align: bottom;
}
table.greet_name th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  width: 160px;
}
/* 開催概要 */
table.hyou_info {
  border-collapse: collapse;
  width: 100%;
}
table.hyou_info th {
  border-top: 1px solid #a52a2a;
  border-bottom: 1px solid #a52a2a;
  padding: 1em 1.5em 1em 0.5em;
  vertical-align: top;
  white-space: nowrap;
  text-align: left;
  color: #555;
  width: 10%;
}
table.hyou_info td {
  border-top: 1px solid #a52a2a;
  border-bottom: 1px solid #a52a2a;
  padding: 1em 0 1em 0.5em;
  vertical-align: top;
  text-align: left;
}
/* access */
.g_map {
  height: 0;
  overflow: hidden;
  /*  padding-bottom: 56.25%;*/
  padding-bottom: 75%;
  position: relative;
}
.g_map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
/* プログラム */
.program h3 {
  margin-bottom: 0.75em;
}
.prg {
    border-bottom: 1px dotted #ccc;
    padding: 15px;
    height: auto;
    min-height: 150px;
    clear: both;
}
img.pic {
  float: left;
  margin: 0 20px 20px 0;
}
.prg dl {
  display: flow-root;
}
.prg dt {
  display: inline-block;
  vertical-align: top;
}
.prg dd {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: calc(100% - 4em);
}
/*
p.prog_day {
  text-align:right;
  font-size:105%;
  font-weight:bold;
}
table.prog {
  border: none;
  margin-bottom:0.5em;
  width:100%;
}
table.prog th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  width:6%;
}
table.prog td {
  text-align: left;
  vertical-align: top;
  padding-bottom:0.2em;
}
table.prog td.endaititle {
  padding-bottom:0;
  color:#0166b3;
}
table.prog td.name {
  white-space: nowrap;
  width:8%;
}
table.prog td.affi {
  padding-left:1em;
  text-indent:-1em;
}
p.kyosai {
  margin-top:0.5em;
  text-align:right;
}

*/
/* endai */
main ul.endai {
  margin-left: 2em;
}
main ul.endai li {
  margin-bottom: 0.2em;
}
main ol.endai {
  margin-left: 1.5em;
}
main ol.endai li {
  margin-bottom: 0.2em;
}
main ol.endai ul {
  margin-left: 1em;
}
main ol.endai ul li {
  list-style: disc;
}
.endai_kakomi {
  border: 2px solid #c0c0c0;
  background-color: #f2f2f2;
  margin-top: 1em;
  padding: 1em;
}
/* coi */
ul.coi {
  display: flex;
  justify-content: space-around; /*アイテムの両端にスペースを均等に割り付け*/
  margin: 10px 0;
  flex-wrap: wrap; /* 折り返す */
}
ul.coi li {
  list-style: none;
  text-align: center;
}
.coi img {
  border: 1px solid #cccccc;
  padding: 1px;
  margin-top: 0.5em;
}
/* 大会組織 */

.flex-org{
    display:flex;
    gap:20px;
    justify-content: center;
    margin:0 auto;
}
@media(min-width:768px){
.member-td{
    padding-left:30px;
}
    }
/* 参加登録 */
.num dt {
  width: 1.5em;
  float: left;
  font-weight: bold;
}
.num dd {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}
/* 参加者へのご案内 */
.num2b dt {
  width: 2.5em;
  float: left;
  font-weight: bold;
}
.num2b dd {
  margin-left: 2.5em;
  margin-bottom: 0.5em;
}
table.hyou_sanka {
  margin: 0.5em 0;
}
table.hyou_sanka td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em 1em;
  vertical-align: top;
  text-align: left;
}
table.hyou_sanka td.yen {
  text-align: center;
}
table.hyou_sanka th {
  border: 1px solid #666666;
  background-color: #EEEEEE;
  padding: 0.5em 2em;
  vertical-align: top;
  text-align: center;
  font-weight: normal;
}
.sanka_jimukyoku {
  border: 2px solid #c0c0c0;
  background-color: #f2f2f2;
  margin-top: 1em;
  padding: 0.5em 1em;
}
/* 司会・演者へのご案内 */
.num1 dt {
  width: 1.5em;
  float: left;
}
.num1 dd {
  margin-left: 1.5em;
}
.num2 dt {
  width: 2.5em;
  float: left;
}
.num2 dd {
  margin-left: 2.5em;
  margin-bottom: 0.5em;
}
.dt-five_letter dt {
  width: 6rem;
  display: inline-block;
}
.dt-five_letter dd {
  width: calc(100% - 8rem);
  display: inline-block;
}
.contents2 dt.dt-ten_letter {
  width: 11rem;
  display: inline-block;
}
.contents2 dd.dt-ten_letter {
  width: calc(100% - 15rem);
  display: inline-block;
}
/* 別ページで開く------------------- */
/* 別ページで開くここまで------------------- */
/* kigyo */
/* リンク */
p.link {
  /*  background:url(../images/icon_link.png) no-repeat left center;*/
  padding-left: 15px;
  margin-bottom: 0;
}
p.link a:link, p.link a:visited {
  color: #333333;
  text-decoration: none;
}
p.link a:hover, p.link a:active {
  color: #666666;
  text-decoration: underline;
}
/* pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
}
.pagetop a {
  display: block;
  width: 50px;
  height: 50px;
}
/* 外部リンク */
a.external {
  /*  background: url(../images/external.png) no-repeat right center;*/
  padding-right: 20px;
}
/* テンプレート */
table.hyou_aaa {
  width: 100%;
  margin-bottom: 1em;
}
table.hyou_aaa td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
table.hyou_aaa th {
  border: 1px solid #666666;
  background-color: #EEEEEE;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  width: 20%;
}
table.hyou_aaa tr {
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
/* table line_none */
table.non {
  border: none;
}
table.non td {
  text-align: left;
  vertical-align: top;
}
table.non th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
}
/* ※一字下げ */
.kome {
  padding-left: 1em;
  text-indent: -1em;
}
.btn_wrapper {
  display: flex;
  justify-content: space-around;
}
.btn_wrapper p {
  margin-top: 0;
}
.btn-white a {
  display: block;
  width: 90%;
  margin: 0 auto;
  border: 2px solid #000;
  background: #fff;
  text-align: center;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  color: #000; /*#E4006E*/
  font-size: 20px;
}
.btn-white a:hover {
  text-decoration: none;
  opacity: 0.8;
}
/* 一般演題募集 */
.akawaku {
  border: 1px solid #fa0000;
  padding: 20px;
  text-align: center;
  width: 80%;
  margin: 0 auto;
}
.font-20 {
  font-size: 20px;
}
.font-16 {
  font-size: 16px;
}
.submission_period {
  border: 1px solid #11173B;
  width: 100%;
}
.submission_period th {
  background: #11173B;
  color: #fff;
  text-align: center;
  padding: 10px;
  white-space: nowrap;
}
.submission_period td {
  padding: 10px;
  vertical-align: middle;
  color: red;
}
.submission_period td span {
  display: inline-block;
}
.absttable td {
  border: 1px solid #c5c5c5;
  padding: 10px;
}
.absttable {
  margin: 6px 0 30px 0;
}
.contents2 ul {
  list-style-type: disc;
}
.contents2 ul li {
  list-style-type: disc;
  margin-left: 1em;
}
.contents2 ol {
  list-style-type: decimal;
}
.contents2 ol li {
  list-style-type: decimal;
  margin-left: 1.7em;
  margin-top: 5px;
}
.btn a {
  background: #01abe9;
  text-align: center;
  margin: 0 auto;
  max-width: 240px;
  font-weight: bold;
  padding: 20px;
  border-radius: 10px;
  text-decoration: none;
  color: #ffffff;
  display: block;
  margin-bottom: 30px;
  margin-top: 30px;
}
.btns {
  width: 100%;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.btns li {
  list-style: none !important;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 0 !important;
}
.btns li a {
  margin: 0;
  width: auto;
  min-width: 150px;
}
.postor_btn {
  background: #e35c7c;
  color: #fff;
  padding: 10px;
  text-align: center;
}
.btn.dummy a, .button.dummy {
  pointer-events: none;
  background: #9d9d9d;
}
.btntable td, .btntable {
  border: none;
}
.btntable td {
  margin-right: 20px;
}
@media (max-width:700px) {
  .btntable td {
    display: inline-block;
  } /*
	.btn a{ 
	max-width:300px;}*/
}
.tablep {
  margin-top: -16px;
}
h4.h4nobold {
  font-weight: lighter;
}
/* 優秀発表賞セッション */
.contents2 ol li ul li, .contents2 ol li ul {
  list-style-type: disc;
  margin-top: 0;
}
ul.liststyle-none, ul.liststyle-none li {
  list-style-type: none;
}
#award ol.award_ol, #award_en ol.award_ol {
  counter-reset: list-count;
  list-style-type: none;
}
#award ol.award_ol > li, #award_en ol.award_ol > li {
  list-style-type: none;
}
#award ol.award_ol > li::before, #award_en ol.award_ol > li::before {
  content: counter(list-count) ".";
  counter-increment: list-count;
  font-size: 16px;
  font-weight: bold;
}
/*------------------------------------------*/
/* タブレット用 */
/*------------------------------------------*/
@media screen and (max-width:959px) {
  /* コンテンツ全体 */
  #contents_all {
    width: 100%;
    box-shadow: none;
  }
  p.bg-page {
    position: absolute;
    /* top: 8.2%; */
    top: 11%;
    left: 0;
    z-index: -1;
  }
}
  /* ここからmain部分 */
  /* 新着情報 */
  /* 事務局等 */
  #info_pc, #info_sp {
    width: 97%;
    padding: 0 0 0 3%;
  }
  /* サブページ内 */
  main {
    width: 93%;
    padding: 4% 3.5%;
    position: relative;
    min-height: 600px;
  }
  @media screen and (max-width:954px) {
    .footer-block-l, .footer-block-r {
      margin: 0 0 15px;
      width: auto;
      text-align: left;
    }
  }
  @media screen and (max-width:767px) {
    .footer-block-l, .footer-block-r {
      display: block;
      margin: 0 10px 15px;
      width: auto;
      text-align: left;
      font-size: 11px;
    }
  }
  @media screen and (min-width:768px) {
    nav ul.menu {
      display: block !important;
    }
  }
  /*------------------------------------------*/
  /* スマホ用 767px*/
  /*------------------------------------------*/
  @media screen and (max-width:767px) {
    /* スマホで非表示 */
    .pc_only {
      display: none;
    }
    /* スマホで表示 */
    .sp_only {
      display: inline-block;
    }
    /* ヘッダー */
    header {
      padding: 20px 15px 0;
      width: auto;
    }
    /* メニュー */
    nav {
      width: 100%;
    }
    ul.menu {
      border-top: none;
    }
    ul.menu > li {}
    ul.menu > li > a {
      display: block;
      width: 100%;
    }
    /* スマホ-menu- */
    #btn {
      width: 45px;
      height: 45px;
      border-radius: 4px;
      position: fixed;
      top: 20px;
      right: 15px;
      margin-left: auto;
      z-index: 999;
      background: #663300;
      border: 1px solid #fff;
    }
    #menu-collapser {
      display: block;
      width: 30px;
      height: 3px;
      background: #FFFFFF;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      transition: 0.1s;
    }
    #menu-collapser:before {
      display: block;
      content: "";
      width: 30px;
      height: 3px;
      background: #FFFFFF;
      position: absolute;
      top: -20px;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      transition: 0.1s;
    }
    #menu-collapser:after {
      display: block;
      content: "";
      width: 30px;
      height: 3px;
      background: #FFFFFF;
      position: absolute;
      top: 0;
      right: 0;
      bottom: -20px;
      left: 0;
      margin: auto;
      transition: 0.1s;
    }
    #menu-collapser.click {
      background: transparent;
    }
    #menu-collapser.click:before {
      top: 0;
      transform: rotate(45deg);
    }
    #menu-collapser.click:after {
      bottom: 0;
      transform: rotate(135deg);
    }
    /* メニュー */
    nav {
      max-width: 100%;
      margin: auto;
    }
    nav ul.menu {
      width: auto;
      padding: 0 15px 0;
      display: none;
      border: none;
    }
    ul.menu > li > a {
      overflow: visible;
      /* height: 50px; */
      text-indent: 0;
      /*color: #fff;
     padding: 0 0 0 1em; */
      margin-bottom: 0;
      /* display: inline-flex; */
      box-sizing: border-box;
      justify-content: center;
      align-items: center;
    }
    ul.menu > li > a:hover {
      text-decoration: none;
    }
    #contents_l .menu_logo.sp_only {
      display: block;
      padding-bottom: 10px;
    }
    /* ここからmain部分 */
    /* oshirase 表 */
    .scroll-box {
      display: flex;
      overflow-x: scroll;
    }
    .oshirase img {
      max-width: initial; /* 初期状態にリセット */
    }
    /* 事務局等 */
    #info_sp {
      width: 95%;
      margin: 0 2.5%;
      text-align: left;
      padding: 0;
    }
    #info_sp address h3 {
      font-size: 13px;
    }
    #info_sp address p {
      line-height: 1.4;
      font-size: 12px;
    }
    .footer-block-l, .footer-block-r {
      width: 97%;
    }
    /* サブページ内 */
    main {
      width: 100%;
      padding: 4% 0%;
      min-height: 460px;
    }
    /* 挨拶 */
    main.greet p.info {
      text-align: center;
    }
    main.greet > div {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    main.greet > div .order1 {
      order: 2;
    }
    main.greet > div .order2 {
      order: 1;
    }
    main.greet img {
      margin-right: 0;
      margin-bottom: 0.5em;
      width: 40%;
    }
    main.greet div > p {
      text-align: center;
    }
    /* 開催概要 */
    table.hyou_info th {
      padding-right: 1em;
    }
    table.hyou_info td {
      padding-left: 0;
    }
    /* プログラム */
    table.prog td {
      display: block;
    }
    /* 参加者へのご案内 */
    table.hyou_sanka td {
      padding: 0.5em 0.3em;
    }
    table.hyou_sanka th {
      padding: 0.5em 0.3em;
    }
    /* pagetop */
    .pagetop {
      bottom: 30px;
      right: 20px;
    }
    p.btn {
      text-align: center;
    }
    .btn_wrapper {
      display: block;
      text-align: center;
    }
    .btn_wrapper p {
      margin-top: 1em;
    }
    /* coi */
    ul.coi {
      display: block;
    }
    ul.coi li {
      padding: 7px;
    }
    dl dd {
      width: 80%;
      text-align: left;
      margin-bottom: 10px;
    }
    @media screen and (max-width:450px) {
      .top-info {
        padding: 30px 45px 95px 5px;
      }
      #contents_r.top > h2 {
        top: -30px;
        right: 10px;
        z-index: 0;
        width: 40px;
      }
      .top-info {
        position: relative;
      }
      /*
	dl dt {
    width: 20%;
}
		
dl dd {
    width: 82%;
    text-align: left;
    margin-bottom: 10px;
    font-size: 13px;
}		
*/
    }
    /* iphoneSE対応*/
    @media screen and (max-width:320px) {
      #contents_all {
        flex-direction: column-reverse;
        margin: 0;
      }
      dl dd {
        width: 100%;
        text-align: left;
      }
      #newsbox {
        padding: 28px 0px 10px;
      }
      .textbox {
        text-align: left;
        line-height: 1.5;
      }
      dl.contbox dt {
        width: 45%;
      }
      dl.contbox dd {
        width: 50%;
      }
    }
    /* 下記は削除しない */
  }
  .banner-box ul {
    display: block;
    margin-bottom: 30px;
    border: none;
  }
  .banner {
    margin: 5px 0;
  }
  /*-----------会場・交通のご案内------------*/
  .google-map {
    margin: 30px auto;
  }
  .access-img {
    margin: 20px auto;
  }
  .heading02 {
    position: relative;
    font-size: 14px;
    text-align: center;
    border-bottom: 5px solid #f6f6f6;
    padding-bottom: 5px;
  }
  .heading02::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 5px;
    background-color: #e35c7c;
  }
  span.sankaku {
    position: relative;
    padding: 0 0 0 16px;
  }
  span.sankaku::before {
    content: "";
    position: absolute;
    top: 50%; /* 縦軸をセンタリングする */
    left: 0;
    transform: translateY(-50%); /* 縦軸をセンタリングする */
    border: 5px solid transparent;
    border-left: 8px solid #555; /* 好みで色を変えてください */
  }
  .poster_dl {
    margin-bottom: 20px;
  }
  .poster_dl a:hover {
    text-decoration: none;
    opacity: .8;
  }
  #intl_session .btn_area {
    text-align: center;
    margin-top: 120px;
    border: 2px solid #e35c7c;
    padding: 30px 20px 20px 20px;
  }
  #intl_session .btn_area a, #sponsor_sub .btn_area a {
    margin-bottom: 10px;
    display: block;
  }
  #intl_session .btn_area a .btn, #sponsor_sub .btn_area a .btn {
    width: 40%;
    margin-bottom: 10px;
    margin: 0 auto;
  }
  @media (max-width:600px) {
    #intl_session .btn_area a .btn, #sponsor_sub .btn_area a .btn {
      width: 70%;
      margin-bottom: 10px;
      margin: 0 auto;
    }
  }
  #intl_session .btn_area a:hover, #sponsor_sub .btn_area a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .btn_area {
    margin-top: 20px;
  }
  .contents2 h3 {
    margin: 50px 0 25px 0;
  }
  p {
    margin: 10px 0;
  }
  #sponsor_sub .btn_area {
    margin: 50px auto 80px auto;
  }
  ul.menu > li.posterdl {
    border: none;
  }
  .btn.sponsor a {
    background: #e35c7c;
    padding: 10px;
    color: #fff;
    margin-bottom: 10px;
    border-radius: 0;
    width: 40%;
  }
  .btn.donate a {
    background: #4169e1;
  }
  #sponsor_sub .btn.sponsor a {
    margin: 0 auto 10px auto;
  }
  table.outline {
    border: 2px solid #11173B;
  }
  .outline tr {}
  .outline th {
    width: 120px;
    text-align: center;
    background: #11173B;
    color: #fff;
    border-bottom: 2px solid #fff;
    vertical-align: top;
    padding: 14px 10px 14px;
  }
  .eng .outline th {
    width: 180px;
  }
  .outline tr:last-child th {
    border-bottom: 2px solid #11173B;
  }
  .outline td {
    border-bottom: 2px solid #11173B;
    padding: 14px 30px 14px 40px;
  }
  .outline td iframe {
    width: 100%;
    max-width: 500px;
  }
  .sframe {
    border: 1px solid #333;
    margin: 5px;
    padding: 10px 15px;
  }
  .font-color-red {
    color: #f00;
  }
/*
.bg-color-blue{
    background:#caf7ff;
}
*/
  .waku-red {
    border: 2px solid #f00;
    padding: 8px 10px;
    font-weight: bold;
    margin: 4px auto;
    text-align: center;
  }
  @media (max-width:1302px) {
    .footer-block-l {
      margin-left: 0;
      max-width: 320px;
      margin-right: 40px;
    }
    .footer-block-r {
      margin-left: 0;
    }
    .eng .footer-block-l {
      margin-bottom: 15px;
    }
    .eng .footer-block-r {
      margin-left: 0;
    }
    .textbox {
      margin-right: 0;
      margin-left: 0;
    }
    #topbanner {
      width: calc(100% - 490px);
    }
    #topbanner a {
      /*width: 31%;*/
    }
  }
  @media (max-width:959px) {
    .item-date {
      width: 110px;
    }
    .item-content {
      width: calc(100% - 115px);
    }
    .outline td {
      padding: 14px 20px 14px 20px;
    }
    #topbanner {
      width: 100%;
      max-width: 630px;
      margin: 10px auto 10px;
      display: table;
    }
    #topbanner a {
      /*width: 32%;*/
    }
  }
  @media (max-width:768px) {
    .btn.sponsor a {
      width: 70%;
    }
  }
  @media (max-width:767px) {
    .top-member ul {
      padding: 0 0 0 0px;
    }
    #news {
      padding: 26px 15px 20px;
      margin: 0;
    }
    #news h2 {
      font-size: 24px;
      padding: 15px 15px 14px;
    }
    .footer-block-l {
      margin-right: 0;
    }
    .top-member {
      margin: 10px 0 0;
    }
    .eng .top-date {
      margin: 30px 0 20px;
    }
  }
@media (max-width:650px) {
  .item-content {
    width: 100%;
  }
  .contents2 h3 {
    padding: 10px 15px 10px;
    font-size: 20px;
  }
  .top-member ul {
    display: block;
    width: 100%;
  }
  .top-member ul li {
    padding: 0 5px 20px;
    display: inline-block;
    width: 46%;
    vertical-align: top;
  }
  .textbox {
        padding: 20px 15px;
    }
  .eng .outline th, .outline th {
    width: auto;
    display: block;
    border: none;
  }
  .outline td {
    padding: 14px 20px 14px 20px;
    width: auto;
    display: block;
  }
  img.pic {
    float: none;
  }
}
/* 共産のご案内 */
.aowaku {
  border: 1px solid #01abe9;
  padding: 20px 40px;
  text-align: left;
  width: 80%;
  margin: 20px auto;
}
.btn-area-flex {
  display: flex;
  justify-content: space-around;
  gap: 20px;
}
@media (max-width:830px) {
  .btn-area-flex {
    display: block;
    justify-content: space-between;
  }
}
#sponsorship .contents2 h3 {
  border-bottom: 2px solid #e91e63;
  color: #e91e63;
  font-size: 22px;
}
table.std {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #fff;
  margin: 40px 0;
}
table.std tr th {
  padding: 10px 10px;
  font-size: 1em;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #11173B;
  line-height: 20px;
}
table.std tr th {
  color: #fff;
  font-size: 1em;
  border-right: none;
  min-width: 96px;
}
table.std tr td {
  padding: 10px 20px;
  font-size: 1em;
  border: 1px solid #eee;
  line-height: 20px;
  line-height: 140%;
}
table.std.low-padding th {
  padding: 10px 5px;
  font-size: 15px;
}
table.std.low-padding td {
  padding: 10px 5px;
  font-size: 15px;
}
.font-little {
  font-size: 14px;
}
#travel_award .award-list span.name, #travel_award_en .award-list span.name {
  width: 10em;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
#travel_award .award-list span.shozoku, #travel_award_en .award-list span.shozoku {
  margin-bottom: 10px;
  width: calc(100% - 11em);
  display: inline-block;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
table.abstract-table {
  border-collapse: collapse;
  border: 1px #666 solid;
  margin: 15px 0;
}
table.abstract-table tr th {
  border: 1px #666 solid;
  background: #11173B;
  color: #ffffff;
  padding: 5px;
  text-align: center;
  border-right: none;
  vertical-align: middle;
  font-weight: bold;
}
table.abstract-table tr td {
  border: 1px #666 solid;
  padding: 10px 5px;
  font-size: 1em;
  vertical-align: middle;
}
table p {
  text-align: left;
}
ul.menu > li.poster-block {
  margin: 20px 0 20px;
  text-align: center;
  border: none;
}
ul.menu > li.poster-block a:hover {
  background: none;
  display: inline-block;
}
ul.menu > li.poster-block .btn a {
  width: 100%;
  padding: 12px 0px 12px;
  border-radius: 5px;
  margin-top: 0;
  font-size: 16px;
}
ul.menu > li.poster-block .btn a:hover {
  background: #50d0ff;
}
.poster-block img {
  border: 1px solid #fff;
}
/*banner(PC)*/
.banner-block {
  margin: 10px 0 10px;
  text-align: center;
  border: none;
}
/*banner(SP)*/
li.banner-block {
  display: inline-block;
  padding: 0;
  border-color: transparent;
}
ul.menu > li.banner-block {
  border-bottom: 0;
}
ul.menu > li.banner-block a {
  padding: 0;
  border-color: transparent;
}
ul.menu > li.banner-block a:hover {
  padding: 0;
  border-color: transparent;
  background: transparent;
}
ul.menu > li.menu-sub {
  border-bottom: none;
}
.menu li.menu-sub label {
  display: block;
  padding: 17px 10px 16px 15px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  font-weight: bold;
}
.menu li.menu-sub input {
  display: none;
}
.menu-sub ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block !important;
}
.menu-sub li {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#menu_bar01:checked ~ #links01 li {
  min-height: 48px;
  opacity: 1;
  border-bottom: 1px solid #fff;
}
#menu_bar01:checked ~ #links01 li a {
  font-size: 14px;
  align-items: center;
  padding: 15px 10px 14px 15px;
  font-weight: bold;
  display: block;
  color: #fff;
}
.poster-block {
  margin: 30px 0 0;
}
.poster-block .btn a {
  padding: 12px 10px;
  border-radius: 5px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.pro_no {
  margin-bottom: 30px;
}
.pro_no dl {
  border: none;
}
.pro_no dt, .pro_no dd {
  display: inline-block;
  vertical-align: top;
}
.pro_no dt.organizers-jp {
  width: 128px;
}
.pro_no dd.organizers-jp {
  width: calc(100% - 128px);
}
.pro_no dt.speakers-jp {
  width: 48px;
}
.pro_no dd.speakers-jp {
  width: calc(100% - 48px);
}
.pro_no dt.organizers-en {
  width: 104px;
}
.pro_no dd.organizers-en {
  width: calc(100% - 104px);
}
.pro_no dt.organizer-en {
  width: 96px;
}
.pro_no dd.organizer-en {
  width: calc(100% - 96px);
}
.pro_no dt.chairs-en {
  width: 70px;
}
.pro_no dd.chairs-en {
  width: calc(100% - 70px);
}
.pro_no dt.speakers-en {
  width: 92px;
}
.pro_no dd.speakers-en {
  width: calc(100% - 92px);
}
.pro_no dt.specify-jp {
  width: 98px;
}
.pro_no dd.specify-jp {
  width: calc(100% - 100px);
}
.pro_no dt.specify-en {
  width: 106px;
}
.pro_no dd.specify-en {
  width: calc(100% - 108px);
}
/*プログラムのトップボタン用*/
.button {
  display: flex;
  width: 260px;
  height: auto;
  background: #01ABE9;
  text-align: center !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  line-height: 140%;
  margin: 10px auto;
  vertical-align: top;
  justify-content: space-around;
}
.button a {
  color: #FFF;
  font-weight: bold;
  display: block;
  padding: 22px 10px;
  line-height: 140%;
  text-decoration: none;
  width: auto;
}
.button:hover, .btn a:hover {
  opacity: 0.5;
}
@media (max-width:650px) {
  .item-sp-br {
    display: none;
  }
}
@media (max-width:500px) {
  #topbanner a {
    /*width: 49%;*/
    margin-bottom: 10px;
  }
}
/**/
table.ltb {
  text-align: center;
  border: 1px solid gray;
  margin: 20px auto;
}
table.ltb th, table.ltb td {
  padding: 10px;
  font-size: 1em;
  line-height: 20px;
  border: 1px solid gray;
  taxt-align: center;
}
table.ltb th {
  background: #9BCFFF;
  width: 50px;
}
table.ltb td {
  background: #fff;
  color: orangered;
}
/*下記、トップページのアコーディオン部分*/
/*
span.sankaku {
    position: relative;
    vertical-align: middle;
    display: block;
    padding: 6px 20px 5px 35px;
    color: #393939;
    background-color: #fff;
}*/
.registration-kaisai .switch {
  font-size: 24px;
  text-align: center;
  display: block;
  /*background-color: #393939;
     height: 50px; */
}
.switch {
  cursor: pointer;
  font-size: 14px;
  padding-left: 15px;
}
.registration-kaisai {
  border: 3px solid #393939;
  margin: 0px 0 30px;
  max-width: 630px;
  background-color: rgba(255, 255, 255, 0.7);
  position: relative;
  z-index: 1;
}
.hides {
  padding: 30px 80px;
  border-top: solid 3px #393939;
}
@media (max-width:767px) {
  .hides {
    padding: 30px 20px;
  }
}
.switch {
  background: #fff;
  padding: 10px 0;
}
.important-message-en {
  margin-top: 30px;
}
.job_match {
  font-size: 24px;
}
#nursery table {
  width: 100%;
  border: 1px solid #999;
}
#nursery table tr th {
  min-width: 7em;
}
#nursery table td {
  border: 1px solid #999;
}
#nursery table tr td ol li {
  margin-top: 5px;
}
#nursery table tr td ol {
  margin-top: 20px;
}
#nursery .nursery_td_icon {
  display: flex;
}
#nursery .nursery_td_icon img {
  margin-left: 20px;
  width: 30%;
}
#nursery tr td ul li {
  margin-bottom: 10px;
}
@media (max-width:500px) {
  #nursery table tr th {
    min-width: 0;
    padding: 5px;
  }
  #nursery table tr td {
    padding: 5px;
  } /*
    .button {
        width:180px;
    }*/
  #nursery .nursery_td_icon {
    flex-direction: column;
  }
  #nursery .nursery_td_icon img {
    margin: 0;
    width: 100%;
  }
} /*(max-width:500px)*/
#nursery.eng .button {
  /*display:block;*/
}
#nursery.eng ol {
  margin-top: 0;
}
#nursery.eng .nursery_td_icon_en p {
  width: 70%;
  display: inline-block;
}
#nursery.eng .nursery_td_icon_en img {
  width: 25%;
  display: inline-block;
}
@media (max-width:800px) {
  #nursery.eng .nursery_td_icon_en p {
    width: 100%;
    display: block;
  }
  #nursery.eng .nursery_td_icon_en img {
    width: 100%;
    display: block;
  }
}
#luncheon-seminar dl dt {
  width: 18%;
}
#luncheon-seminar dl dd {
  width: 75%;
}
@media (max-width:540px) {
  #luncheon-seminar dl dt {
    width: 20%;
  }
  #luncheon-seminar dl dd {
    width: 70%;
  }
}
#travel_award .award-list .sponsor_logo span.shozoku, #travel_award_en .award-list .sponsor_logo span.shozoku {
  width: calc(100% - 16em);
}
.pl_presenter {
  margin-bottom: 70px;
}
.pl_presenter img {
  float: left;
  width: 100px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.pl_presenter .title {
  font-weight: bold;
  font-size: 18px;
  color: #11173b;
}
.pl_presenter .prof {
  clear: both;
}
.align-center {
  text-align: center;
}
#open_lecture table.std tr th, #brain_science table.std tr th {
  text-align: center;
}
#brain_science table.std tr th {
  width: 160px;
}
.highlight {
  background: rgb(249 255 199 / 80%);
}
.presenters_poster {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.color_red {
  color: #ff0000;
}
.scroll-table {
  overflow: auto;
}
.suppouter {
  text-align: center;
}
.suppouter p {
  text-align: center;
}
.luncheon_box {
  border: 1px solid #11173B;
  padding: 20px;
}
#satelite table.std tr th {
  min-width: 136px;
}
.longurl {
  word-break: break-all;
}
.jns-can-prog-long {
  width: 8em;
}
.jns-can-prog-long + dd {
  width: calc(100% - 8em);
}
.eng dl dt.jns-can-prog-long {
  width: 7em;
}
.eng dl dt.jns-can-prog-long + dd {
  width: calc(100% - 7em);
}
.jns-can-prog-long-long {
  width: 10em;
}
.jns-can-prog-long-long + dd {
  width: calc(100% - 10em);
}
.eng dl dt.jns-can-prog-special {
  width: 11em;
}
.eng dl dt.jns-can-prog-special + dd {
  width: calc(100% - 11em);
}
.eng dl dt.jns-can-prog-14em {
  width: 14em;
}
.eng dl dt.jns-can-prog-14em + dd {
  width: calc(100% - 14em);
}
.imgs {
  display: flex;
  justify-content: space-between;
  margin: 40px 0;
}
.imgs img {
  width: 48%;
}
@media screen and (max-width: 500px) {
  dl.banquet-info dd {
    width: 100%;
  }
  dl.banquet-en-info dd {
    width: 100%;
  }
  .top-date img:first-child {
    margin-right: 10px;
  }
}
/*トップページボタン*/
.top-topics-btn a {
  font-size: 24px;
  border: 2px solid red;
  text-align: center;
  background: #fff;
  padding: 10px;
  max-width: 800px;
  margin: 30px auto;
  display: block;
}
.top-topics-btn a {
  color: #000;
}
.top-topics-btn a:hover {
  text-decoration: none;
}
.top-topics-btn:hover {
  cursor: pointer;
  opacity: 0.8;
}
a {
  word-break: break-word;
}
#job_matching .std th {
  width: 110px;
}
.closing_remarks {
  background: #fff;
  border: 2px solid red;
  font-size: 18px;
  padding: 40px 30px;
  margin-top: 30px;
  margin-bottom: 50px;
  font-weight: 600;
}
@media (max-width:768px) {
  .closing_remarks {
    padding: 35px;
  }
}
.button.jr-pdf {
  background-color: #D50505;
  margin: 50px auto;
  font-size: 20px;
  max-width: 400px;
  width: 100%;
}
.button.jr-pdf a {
  padding: 22px 10px;
}
@media (min-width:768px) {
  .button.jr-pdf-en {
    background-color: #D50505;
    margin: 50px auto;
    font-size: 20px;
    max-width: 400px;
    width: 100%;
  }
}
/*photoギャラリー*/
.photo {
  letter-spacing: 0em !important;
  line-height: 1;
  margin-bottom: 20px;
}
.photo p {
  text-align: left;
  font-size: 14px;
}
.photo hr {
  border: none;
  border-bottom: 1px solid #0069aa;
  margin-bottom: 10px;
  margin-top: 10px;
}
.photo img {
  width: 153px;
  height: auto;
}
.phototop img {
  max-width: 1100px;
  width: 100%;
  margin-bottom: 30px;
}
.photo h3 {
  font-weight: bold;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 18px 0;
  text-align: left;
}
.photo .cat_box {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 15px;
}
.photo .cat_box_current {
  display: block;
  width: 100%;
  text-align: left;
  border: 1px #FFEBEC solid;
  margin-bottom: 4px;
  background-color: #FBDBDC;
}
a.btn2 {
  position: relative;
  display: inline-block;
  padding: 14px 14px;
  text-decoration: none;
  font-weight: bold;
  line-height: 1em;
  margin-top: 2px;
  margin-right: 4px;
  margin-bottom: 2px;
  font-size: 15px;
  color: #ffffff;
  background-color: #01abe9;
}
a.btn2:hover {
  background-color: #01abe9;
  color: #FFF;
}
a.btn {
  position: relative;
  display: inline-block;
  padding: 14px 30px;
  text-decoration: none;
  font-weight: bold;
  line-height: 1em;
  margin-top: 2px;
  margin-right: 20px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #ffffff;
  border-radius: 10px;
  background-color: #0066cc;
}
.btn_area.sponsorship .btn {
  min-width: 200px;
}
a.btn i {
  font-size: 22px;
  padding-right: 5px;
  vertical-align: -1px;
}
a.btn:hover {
  opacity: 0.7;
}
a.btncurrent {
  background: #FFF;
  color: #0066cc;
  border: #0066cc solid 1px;
}
.photogallary-box img {
  margin: 5px;
}
.photo-bnr img {
  pointer-events: auto;
}
.photo-bnr a:hover {
  opacity: 0.9;
}
#greeting p {
  margin-top: 10px;
}
.menu .poster-block {}
.menu .poster-block a {
  background: none;
  display: inline-block;
  width: auto;
}
.menu .poster-block .btn a {
  background: #01abe9;
}
@media (min-width:768px) {
  .menu .sp-item {
    display: none;
  }
}
@media (max-width:767px) {
  #contents_l .pc-item {
    display: none;
  }
}
.footer-banner {
  margin: 20px auto 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.footer-banner a:hover {
  opacity: 0.8;
}
/*海外TA*/
#travel_award_en .contents2 ul {
  padding-left: 15px;
}
.detail-p {
  margin-top: 0;
  margin-bottom: 15px;
  margin-left: 15px;
}
.brain-p-flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}
.prg .dt_long {
  width: 8rem;
}
.prg .dd_long {
  width: calc(100% - 11rem);
}
.prg .dt_verylong {
  width: 9rem;
}
.prg .dd_verylong {
  width: calc(100% - 10rem);
}
.prg .dt_little-long {
  width: 6rem;
}
.prg .dd_little-long {
  width: calc(100% - 9rem);
}
#program .award-lec {
  margin-left: -10px;
  font-size: 19px;
}
#program p.award-lec + h4 {
  margin-top: 15px;
}
#program.eng .prg .dt_long {
  width: 7rem;
}
#program.eng .prg .dd_long {
  width: calc(100% - 10rem);
}
@media (max-width:768px) {
  #program.eng .prg .dd_long {
    width: 100%;
  }
  #program .prg .dd_long {
    width: 100%;
  }
  #program .prg .dt_long {
    margin-top: 20px;
  }
}
.footer-banner-block {
  padding: 40px 10px 20px;
}
.corporation-banner .slider {
  display: flex;
  gap: 20px;
}
/*.corporation-banner .slider li a img{
    height:80px;
    width:auto;
}*/
.corporation-banner .slider li a:hover {
  opacity: 0.8;
}
@media (max-width:768px) {
  .slider.few li { /*バナーが5つ以上になったら、fewのクラスをけす*/
    width: 45%;
  }
}
/*宿泊のご案内*/
.accommodation .btn {
  width: 250px;
}
@media (max-width:575px) {
  .submission_period td {
    display: block;
  }
}
/*注目情報*/
.icon {
  width: 2em;
  height: 2em;
  vertical-align: -0.125em;
}
.event-50anniv {
  margin: 0;
}
.event-50anniv p {
  margin-left: 20px;
}
/*TOP 注意喚起*/
.attention-box {
  border: 2px solid red;
  border-radius: 5px;
  background: #fff;
  padding-bottom: 15px;
}
.attention-box h2 {
  background: red;
  text-align: center;
  color: #fff;
  padding: 5px;
  margin-bottom: 20px;
}
.attention-box p {
  padding: 0 20px;
  /* color: red; */
}
/*プログラムページ修正用*/
.with-banner-br {
  display: block;
}
@media (min-width:1060px) {
  .with-banner-text {
    width: calc(100% - 280px);
    display: inline-block;
  }
  .with-banner-banner {
    width: 90px;
    display: inline-block;
    vertical-align: top;
  }
  .with-banner-br {
    display: none;
  }
}
.topbanner-area .slick-track a {
  margin-right: 15px;
}
ol.index{
  margin:30px auto; 
    padding-left:20px;
}
ol li{
    padding-left:10px;
    margin-bottom:10px;
}


@media (max-width:575px) {
.contents2 {
    padding: 20px;
}
}
