@charset "utf-8";

*, article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary, main {
  margin: 0;
  padding: 0;
}

html,body{
  height:100%;
}

/* 背景 */
body {
  line-height: 1.7;
  color: #333333;
  font-family: Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 90%;
  background: linear-gradient(to bottom, rgba(255,255,255,1) 80%,rgba(229,229,229,1) 100%) fixed;
}

/* 画像全体 */
img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

/* 見出し */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* リスト */
ol, ul, li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

/* テーブル */
table {
  border-collapse: collapse;
}

/* HTML5, 5.1 で追加 */
article, aside, canvas, details, figcaption, figure, footer,
header, hgroup, main, menu, nav, picture, section, summary {
  display: block;
}

/* コンテンツ全体 */
#contents_all {
  width:980px;
  height:auto !important;
  height:100%;
  margin:0 auto;
  min-height:684px;
  background: #0B0907;
  box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.7);
}

/* コンテンツ */
#contents {
  margin:0 auto;
  width: 980px;
  display: flex;
}

/* クリアフィクス */
.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

/* 左コンテンツ */
#contents_l {
  width: 220px;
  margin: 0 10px;
  display: flex;
  flex-direction: column;
}

/* メニュー */
nav {
  width: 100%;
  margin:0 auto;
  position: relative;
}
ul.menu {
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #DDDDDD;
  box-sizing: border-box;
}
ul.menu > li > a {
  width: 100%;
  min-height: 45px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 1.1;
  padding: 4px 0 2px 30px;
  border-left: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
}
ul.menu > li > a::before {
  content: "";
  display: block;
  background: url(../images/ico_off.svg) no-repeat;
  width: 19px;
  height: 19px;
  position: absolute;
  top: calc(50% - 9.5px);
  left: 5px;
  z-index: 2;
}
ul.menu > li a.on::before,
ul.menu > li a:hover::before {
  background: url(../images/ico_on.svg) no-repeat;
}
ul.menu > li a.on,
ul.menu > li a:hover {
  background: #c83c28;
  color: #FFFFFF;
}
ul.menu > li.menu04 > a {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
ul.menu > li.menu04 > a span {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 0.2em 0.5em;
  margin-top: 1px;
  background: #787878;
  color: #FFFFFF;
}
ul.menu > li.menu04 > a.on span,
ul.menu > li.menu04 > a:hover span {
  background: #FFFFFF;
  color: #c83c28;
}

/* 言語 lang */
ul.lang {
  width: 220px;
  display: flex;
  justify-content: space-between;
  font-family: Arial, sans-serif;
  margin: 0 auto 20px;
}
ul.lang li {
  width: 108px;
}
ul.lang a {
  width: 100%;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
  color: #787878;
  text-decoration: none;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
}
ul.lang li:first-child a {
  border: 1px solid #c8c8c8;
  color: #FFFFFF;
}
ul.lang li:last-child a:hover {
  background: #333333;
  border: 1px solid #c8c8c8;
  color: #FFFFFF;
}
ul.lang li:first-child a {
  pointer-events: none;
}

/* アクセスカウンター */
.counter {
  display:block;
  position: absolute;
  bottom: -50px;
  left: 0;
}

/* banner */
div.top_banner p:first-child { /* 事務局長挨拶　隠す */
  display: none;
}
div.top_banner p:nth-child(2) { /* メディカルスタッフプログラム　隠す */
  display: none;
}
div.top_banner p:nth-child(3) { /* オンデマンド配信　隠す */
  display: none;
}
div.top_banner {
  margin-top: 4.5em;
}
.page div.top_banner {
  margin-top: 0;
}
div.top_banner a {
  position: relative;
  display: block;
  margin: 0 auto 1.5em;
  width: 130px;
  min-height: 72px;
  background: linear-gradient(135deg, rgba(60,90,120,1) 0%,rgba(20,40,60,1) 85%);
  font-weight: bold;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  padding: 38px 0 1rem;
  box-sizing: border-box;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #b5b5b6;
  text-decoration: none;
}
div.top_banner a.sg {
  background: linear-gradient(135deg, rgba(0,175,235,1) 0%,rgba(0,110,180,1) 85%);
  box-sizing: border-box;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #b5b5b6;
}
div.top_banner a::before {
  content: "";
  display: block;
  background: url(../images/icon_plane.png) no-repeat center top;
  width: 126px;
  height: 34px;
  position: absolute;
  top: -6px;
  left: 0;
}
div.top_banner a:hover {
  opacity: 0.6;
}

/* Facebook */
.icon_fb {
  width: 50px;
  height: 50px;
  margin: 20px auto;
}
.icon_fb:hover {
  opacity: 0.6;
}


/* ここからmain部分 */

/* 右コンテンツ */
#contents_r {
  width: 740px;
  background: url(../images/bg_contents_r.webp) no-repeat left top;
}
#contents_r:not(.top) > h2 {
  width: 700px;
  margin: 0 20px;
  padding: 8px 1em 8px 10px;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  background: rgba(0,0,0,0.5); 
  color: #FFFFFF;
  min-height: 60px;
  display: flex;
  align-items: center;
  font-size: clamp(24px,3.9vw,30px);
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.1;
}

/* top_oshirase */
.top_oshirase {
  border: 2px solid #c71585 ;
  background-color: #fff0f5;
  padding: 0.5em 1em;
  width: 90%;
  border-radius: 6px;
  margin: 0 auto 1em;
  font-size: 105%;
}

/* top_thema */
.top_thema {
  border-top: 4px double #0c318b ;
  border-bottom: 4px double #0c318b ;
  background-color: #f9fafc;
  padding: 0.5em 1em;
  width: 90%;
  margin: 0 auto 1em;
  font-size: 140%;
  color:#0c318b;
  font-weight: bold;
}

/* top_finish */
.top_finish {
  border: 3px solid #d42528;
  margin: 0 auto 10px;
  width: 92%;
  padding: 0.5em 1em;
  background-color: #fceeee;
  background-color: #fdf1f1;
  border-radius: 4px;
  font-size: 105%;
}

/* 新着情報 */
#news {
  width: 700px;
  text-align:left;
  margin-bottom: 1.5em;
  margin: auto;
}
#news h3 {
  width: 100%;
  height: 40px;
  background:#c83c28;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  font-size: 18px;
  line-height: 40px;
  padding-left: 1em;
  box-sizing: border-box;
}
#news_frame {
  width: 100%;
  margin: 0 auto;
  font-size: 13px;
  height: 270px;
  overflow:auto;
  line-height: 1.6;
  background: #FFFFFF;
}
#news_frame dl {
  overflow: hidden;
  padding: 5px 20px;
}
#news_frame dt ,#news_frame dd {
  padding-top: 0.5em;
}
#news_frame dt {
  float: left;
  font-weight: bold;
  letter-spacing: 0.5px;
  color: #e60012;
}
#news_frame dd {
  padding-left: 7em;
}

/* 事務局等 */
#info {
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  color: #FFFFFF;
  margin-top: auto;
  font-size: 12px;
}
#info h4 {
  font-weight: bold;
  position: relative;
  padding-bottom: 2px;
  border-bottom: 1px solid #c8c8c8;
}
#info address {
  padding-top: 4px;
  font-style: normal;
  line-height: 1.5;
}
#info address a {
  color: #FFFFFF;
}

/* フッター */
footer {
  text-align: center;
  font-size: 12px;
  padding: 6px 1em;
  margin: 20px auto 0;
  width: 100%;
  line-height: 1.4;
  background: #54c3f1;
  box-sizing: border-box;
}

/* サブページ内 */
main {
  width: 700px;
  padding: 35px;
  margin: 10px 20px 0;
  box-sizing: border-box;
  /* min-height:940px; */
  min-height:650px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
  position:relative;
}

/* サブページ大見出し */
main h3 {
  border-left: #c83c28 10px solid;
  border-bottom: 3px solid #BBBBBB;
  font-size: 120%;
  font-weight: bold;
  padding: 5px 0 4px 10px;
  margin: 1.5em 0 0.75em;
  color: #555555;
}

/* 一番最初にくる時はアキなしにする場合はここに書き足す */
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: 1.5em 0 0.5em;
  font-size: 110%;
  font-weight: bold;
  border-bottom: 2px dotted #033787;
  color: #033787;
}

/* サブページ小見出し  */
main h5 {
  margin: 1em 0 0.5em 0;
  padding:0.2em;
  font-weight: bold;
  border-bottom: 1px dotted #666666;
}

/* サブページ段落 */
main p {
  margin-top: 1em;
}
main p.zero {
  margin-top: 0;
}
main p.han {
  margin-top: 0.5em;
}

/* サブページリスト */
main ul {
  margin-left: 1em;
}
main ul li {
  list-style: disc;
}
main ul.half li {
  margin-bottom: 0.5em;
}
main ol {
  margin-left: 1.5em;
}
main ol li {
  list-style: decimal;
}


/* サブページリスト */
main ul {
  margin-left: 1em;
}
main ul li {
  list-style: disc;
}
main ul.aki li {
  padding-bottom: 0.5em;
}
main ol {
  margin-left: 1.5em;
}
main ol li {
  list-style: decimal;
}
main ol.aki li {
  padding-bottom: 0.5em;
}

/* 只今準備中です。 */
p.jyunbi {
  text-align: center;
  padding-top: 100px;
}

/* 挨拶 */
main.greet p {
  line-height: 1.9;
  text-indent:1em;
  margin-top: 0;
}
main.greet p.title {
  text-indent: 0;
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.6;
}
main .wrapper_greet {
  display: flex;
  align-items: flex-end;
  margin: 0 0 30px;
}
main .wrapper_greet > p {
  line-height: 1.6;
  text-indent: 0;
}
main .wrapper_greet > p:first-child {
  border: 5px solid #FFFFFF;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
main .wrapper_greet > p:last-child {
  margin-left: 20px;
}

/* 開催概要 */
table.hyou_info{
  border-collapse:collapse;
  width:100%;
  border: 1px solid #CCCCCC;
  background: #FFFFFF;
}
table.hyou_info th {
  padding:1em;
  vertical-align:top;
  text-align:left;
  font-weight: bold;
  color: #FFFFFF;
  background: #9fb0c2;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
table.hyou_info table td {
  color: #555555;
}
table.hyou_info td {
  padding:1em 0.5em 1em 1em;
  vertical-align:top;
  text-align:left;
  border-bottom: 1px solid #CCCCCC;
}
table.hyou_info th.kei_none1,
table.hyou_info td.kei_none1 {
  padding-bottom:0;
  border-bottom:none;
}
table.hyou_info th.kei_none2,
table.hyou_info td.kei_none2 {
  padding:0 1em;
  border-top:none;
  border-bottom:none;
}
table.hyou_info th.kei_none3,
table.hyou_info td.kei_none3 {
  padding-top:0;
}

table.hyou_info td table th {
  background: none;
}
table.hyou_info table td, table.hyou_info table th {
  border:none;
  padding:0;
}
table.hyou_info table td.name {
  white-space:nowrap;
  padding:0 0.5em 0.3em 0;
  padding:0 0 0.3em 0;
  font-weight: normal;
}
table.hyou_info table td.affi {
  padding-left:1em;
  text-indent:-1em;
  padding-bottom:0.3em;
  font-weight: normal;
}
table.hyou_info table th.rigi {
  border:none;
  font-size: 90%;
  color: #666666;
  padding-right:1.5em;
  font-weight: normal;
  white-space: nowrap;
}
table.hyou_info table th.rigi2 {
  border:none;
  font-size: 90%;
  color: #666666;
  padding-right:1.5em;
  padding-left:1.5em;
  font-weight: normal;
  white-space: nowrap;
}
.maru {
  position: relative;
  padding: 0 0 0 0.75em;
}
.maru::after {
  position: absolute;
  top: 0.5em;
  left: 0;
  z-index: 2;
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #333;
}
.text-narrow {
  display: inline-block;
  transform: scale(0.91, 1);
  white-space: nowrap;
}

/* faculty */
dl.dl_faculty dt {
  float:left;
  width:12em;
  width:13em;
  width:15em;
  width:16em;
  white-space: nowrap;
  padding-bottom:0.5em
}
dl.dl_faculty dd {
  padding-left:12em;
  padding-left:13em;
  padding-left:16em;
  padding-bottom:0.5em
}
dl.dl_faculty dt.double {
  width:15em;
  padding-left:1em;
  text-indent:-1em;
}

/* 演題募集 */
.endai_btn_box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  margin: 20px 0;
  justify-content: center;
}

main p.endai_sc1 {
  background-color:#330099;
  color: #FFFFFF;
  margin: 2.5em 0 1.5em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}

main p.endai_sc2 {
  background-color:#0066cc;
  color: #FFFFFF;
  margin: 2.5em 0 1.5em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.endai_sc3 {
  background-color:#339900;
  color: #FFFFFF;
  margin: 2.5em 0 1.5em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.endai_sc4 {
  background-color:#cc0066;
  color: #FFFFFF;
  margin: 2.5em 0 1.5em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.endai_sc5 {
  background-color:#5d3893;
  color: #FFFFFF;
  margin: 2.5em 0 1.5em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}

table.hyou_category {
  width:100%;
  margin:0.5em 0 1em;
}
table.hyou_category td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding:0.3em 0.5em;
  width:20%;
  text-align:left;
  vertical-align:middle;
}
table.hyou_category th {
  border: 1px solid #666666;
  background-color: #F8F5F0;
  padding:0.3em;
  width:4%;
  white-space: nowrap;
  font-weight:normal;
}

.ast dt{
  float:left;
}
.ast dd{
  margin-left:1em;
}
table.endai_kikan {
  border: none;
  font-size: 110%;
  font-weight: bold;
}
table.endai_kikan td {
  text-align: left;
  vertical-align: top;
}
table.endai_kikan th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

/* program */
table.prg_time {
  border: none;
  font-size: 105%;
  font-weight: bold;
  margin:1em 0 0;
}
table.prg_time td {
  text-align: left;
  vertical-align: top;
}
table.prg_time th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  width:7em;
}
.prg_dl-pdf {
  float: right;
  padding:0 0 1em 2em;
}
.prg_dl-pdf img {
  border: 1px solid #aaaaaa;
}

.footcare {
  border: 2px solid #0000ff ;
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  border-radius: 22px;
}
table.prg_time_med {
  border: none;
  font-size: 105%;
  font-weight: bold;
  margin:1em 0 0;
}
table.prg_time_med td {
  text-align: left;
  vertical-align: top;
}
table.prg_time_med th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  width:9.5em;
}
.neuro_prg {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 10px 0;
  text-align: center;
}
.neuro_prg div.btn img {
  margin-bottom: 0.5em;
  max-width: 90%;
}
.program_poster {
  display: flex;
  margin-bottom: 2em;
}
.prg_poster {
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 10px 0 0 5px;
}
.prg_poster img {
  margin: 0 5px 10px 0;
  max-width: 30%;
}

/* 参加登録 */
table.reg {
  width: 100%;
  margin: 0.5em 0;
}
table.reg td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: middle;
  text-align: left;
}
table.reg td.yen {
  text-align: right;
  padding: 0.5em 1.5em;
  white-space: nowrap;
}
table.reg td.cen {
  text-align: center;
}
table.reg td.kigou {
  font-family: "メイリオ", Meiryo;
  text-align: center;
}
table.reg th {
  border: 1px solid #666666;
  background-color: #E8EEF9;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}

.num dt{
  width:1.5em;
  float:left;
}
.num dd{
  margin-left:1.5em;
}

/* 発表規定 */
table.hyou_announce {
  margin: 0.5em 0;
}
table.hyou_announce td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
  width:12.5%;
  white-space: nowrap;
}
table.hyou_announce th {
  border: 1px solid #666666;
  background-color: #E8EEF9;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
  width:12.5%;
  white-space: nowrap;
}

table.hyou_pccenter {
  margin: 0.5em 0;
}
table.hyou_pccenter td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em 1em;
  vertical-align: middle;
  text-align: center;
}
table.hyou_pccenter th {
  border: 1px solid #666666;
  background-color: #E8EEF9;
  padding: 0.5em 1em;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}

.num2 dt{
  width:2.5em;
  float:left;
}
.num2 dd{
  margin-left:2.5em;
}

ul.img_tansi {
  margin: 10px 0;
}
ul.img_tansi li {
  list-style: none;
  display: inline-block;
  vertical-align: bottom;
  text-align: center
}
.tansi_img {
  margin:0 2em 0.3em 2em;
  padding:1px;
}

.btn_box {
  display: flex;
  justify-content:center;
  flex-wrap:wrap;
}
.btn_item {
  margin: 15px 30px;
}

/* 共催セミナー */
.kyosai h4 {
  margin:1.5em 0 0.75em;
  font-size:120%;
  font-weight: bold;
  padding: 4px 8px 6px 10px;
  border-left: 10px solid #00346d;
  border-bottom:1px solid #00346d;
  color: #00346d;
  clear: both;
  position:relative;
  line-height: 1.6;
}
.btn_kyosai {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.btn_kyosai div {
  margin-bottom: 1em;
}
main p.kyosai_01 {
  background-color:#0066CC;
  color: #FFFFFF;
  margin: 2.5em 0 0.75em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.kyosai_02 {
  background-color:#339900;
  color: #FFFFFF;
  margin: 2.5em 0 0.75em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.kyosai_03 {
  background-color:#CC0066;
  color: #FFFFFF;
  margin: 2.5em 0 0.75em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.kyosai_04 {
  background-color:#330099;
  color: #FFFFFF;
  margin: 2.5em 0 0.75em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.kyosai_05 {
  background-color:#FF8C00;
  color: #FFFFFF;
  margin: 2.5em 0 0.75em;
  padding:10px 0;
  font-size:120%;
  font-weight: bold;
  text-align:center;
  border-radius: 5px;
}
main p.day {
  background-color: #f5f5f5;
  padding: 0.2em 0.5em;
}
main p.day2 {
  margin-top: -1.8em;
  margin-bottom: 1em;
  text-align: right;
}

table.prg_kyosai {
  border: none;
  margin-left:1em;
  width: 68%;
}
table.prg_kyosai2 {
  border: none;
  margin-left:1em;
  width: 100%;
}
table.prg_kyosai3 {
  border: none;
  margin-left:1em;
  width: 60%;
}
table.prg_kyosai td, table.prg_kyosai2 td, table.prg_kyosai3 td {
  text-align: left;
  vertical-align: top;
  padding:0.1em 0;
}
table.prg_kyosai td.endai_title, table.prg_kyosai2 td.endai_title, table.prg_kyosai3 td.endai_title {
  font-weight:bold;
}
table.prg_kyosai td.name, table.prg_kyosai2 td.name, table.prg_kyosai3 td.name {
  white-space: nowrap;
  width:5em;
}
table.prg_kyosai td.zoku, table.prg_kyosai2 td.zoku, table.prg_kyosai3 td.zoku {
  vertical-align: middle;
  padding-left:1em;
  text-indent:-1em;
}
table.prg_kyosai th, table.prg_kyosai2 th, table.prg_kyosai3 th {
  padding:0.1em 2em 0.1em 0;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  width: 4em;
}

main p.flier {
  float: right;
  padding: 0 1em;
  margin:0 0 26px;
}
main p.flier img {
  border: 1px solid #CCCCCC;
}
main p.kyosai {
  margin-top: 0.5em;
}
main h4 > span.mark2 {
  position: absolute;
  right: 1em;
  top: auto;
  font-size: 80%;
  background-color: #009999;
  padding: 0 0.5em 0;
  font-weight: bold;
  color: #ffffff;
  border-radius:3px;
}

p.mark {
  float: right;
  margin-right: 1em;
  margin-top: -45px;
}
span.mark_e {
  background-color: #009999;
  background-color: #ff8c00;
  padding: 0.1em 0.5em 0;
  font-weight: bold;
  color: #ffffff;
  border-radius:3px;
  font-size: 95%;
}

/* オンデマンド配信 */
table.ondemand, table.ondemand2 {
  border: none;
  margin-bottom:1em;
}
table.ondemand td, table.ondemand2 td {
  text-align: left;
  vertical-align: top;
}
table.ondemand th, table.ondemand2 th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  width:3em;
}
table.ondemand td.item, table.ondemand2 td.item {
  padding-right:1em;
  white-space: nowrap;
}
.yokoi_vimeo {
  margin: 10px;
  text-align: center;
}

/* Off-the Job Training */
.training {
  display: flex;
  justify-content: space-between;
}
table.hyou_training {
  width: 320px;
  margin-bottom: 1em;
}
table.hyou_training td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}

/* メディカルスタッフプログラム */
.medical_btn_box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin:40px 30px 20px;
  justify-content: flex-start;
}
.medical_name {
  text-align: right;
  border-bottom: 4px double #c0c0c0 ;
  padding-bottom: 1em;
  margin: 0 0 2em 0;
}

/* mp4 */
.wrapper_video {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 20px;
}
.wrapper_video_btn {
  max-width: 340px;
  text-align: center;
}
.medical_video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  max-width: 340px; /* 最大幅を設定 */
}

/* メディカルスタッフプログラム プログラム */
table.med_prg {
  border: none;
  width: 70%;
}
table.med_prg_s {
  border: none;
  width: 56%;
}
table.med_prg td, table.med_prg_s td {
  text-align: left;
  vertical-align: top;
  padding: 0;
}
table.med_prg td.name, table.med_prg_s td.name {
  white-space: nowrap;
  width: 5em;
}
table.med_prg td.zoku, table.med_prg_s td.zoku {
  padding-left: 1em;
  text-indent: -1em;
}
table.med_prg th, table.med_prg_s th {
  padding:0;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  width: 4em;
}
.prg_dl-pdf {
  float: right;
  padding:0 0 1em 2em;
}
.prg_dl-pdf img {
  border: 1px solid #aaaaaa;
}

main p.flyer {
  float: right;
  padding-right: 0.5em;
  margin:0 0 26px;
}
main p.flyer img {
  border: 1px solid #CCCCCC;
}

p.med_endai {
  margin-top: 0.5em;
}

a.pdf {
  background: url(../images/icon_pdf-15.png) no-repeat right center;
  padding-right: 20px;
}

/* JET HANDS */
table.non_hands {
  border: none;
}
table.non_hands td {
  text-align: left;
  vertical-align: top;
  padding-bottom: 0.5em;
}
table.non_hands td.day {
  white-space: nowrap;
  padding-bottom: 0;
}
table.non_hands th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
}

div.duration {
  float: right;
  font-size: 90%;
  color: #555555;
}

img.handson_img {
  width: 60%;
  height: auto;
  padding: 5px 0 10px;
}

.num15 dt{
  width: 1.5em;
  float: left;
}
.num15 dd{
  margin-left: 1.5em;
  margin-bottom: 1em;
}

/* 別ページで開く------------------- */

/* 別ページで開くここまで------------------- */

/* kigyo */

/* accsess*/

/* リンク */
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;
}

/* 文章中のリンク */
a:link, a:visited {
  color: #0066CC;
  text-decoration: none;
}
a:hover, a:active {
  color: #0066CC;
  text-decoration: underline;
}

/* pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 95px;
  z-index: 3;
}
.pagetop a {
  display: block;
  width: 60px;
  height: 60px;
}

/* 外部リンク */
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: #F9F9F9;
  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;
}

/* 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%;}

.uchikeshi {
   background:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAAK/INwWK6QAAAANQTFRFAAAAp3o92gAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=)
0 center repeat-x;
}
.uchikeshi.red {
   background:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAAK/INwWK6QAAAANQTFRF/wAAGeIJNwAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=
) 0 center repeat-x;
}
.underline {
  text-decoration:underline;
}
.red {color: #FF0000;
}
.blue {color: #1d2777;
}

/* 太字 */
.bold{
  font-style:normal;
  font-weight:bold;
}

.text_r{
  text-align:right;
}
.text_c{
  text-align:center;
}

.pro-btn_box {
  display: flex;
  flex-wrap:wrap;
  gap: 20px;
  justify-content: center;
  justify-content: space-between;
  margin:20px 5px;
}

/* ボタン */
.button {
  width: 270px;
  border-radius: 9999px;
  text-align: center;
  background-color: #e3ecfa;
  border: 2px solid #033787;
  cursor: pointer;
  font-size:18px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  position: relative;
  height:60px;
}

.button a {
  width: 100%;
  height: 100%;
  color: #033787;
  text-decoration: none;
  font-weight:bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;/*長円形作成*/
}
.button:hover {
  background: #033787;
}
.button:hover a {
  color: #FFFFFF;
}
.button_400 {
  width: 400px;
}
.button_190 {
  width: 190px;
}
.button_2line {
  height:60px;
  padding:0;
  line-height: 1.2;
}
.button_3line {
  height:84px;
  padding:0;
  border-radius: 9999px;
  line-height: 1.2;
}

/* 反応しないボタン */
.button_gray {
  width: 270px;
  border-radius: 9999px;/*長円形作成*/
  text-align: center;
  background-color: #BBBBBB;
  font-size:18px;
  font-weight: bold;
  color:#FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height:60px;
}

/* ボタン  アイコン */
.pdf_icon a::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
  background: url('../images/icon_pdf-25px.png') no-repeat;
  width:25px;
  height:25px;
}

.dl_box {
  display: flex;
  justify-content:space-around;
  flex-wrap: wrap;
  margin:1em 0;
}
.dl_item {
  margin: 10px;
}

/* PCで表示 */
.pc_only {
  display: inline-block;
}
/* PCでは非表示 */
.sp_only, .tb_only, .pc_none {
  display: none;
}

/*------------------------------------------*/
/* タブレット用 */
/*------------------------------------------*/
@media screen and (max-width:959px){
  /* タブレットで表示 */
  .tb_only, .pc_none {
    display: inline-block;
  }
  /* タブレットでは非表示 */
  .pc_only, .sp_only {
    display: none;
  }

  /* コンテンツ全体 */
  #contents_all {
    width: 100%;
    box-shadow: none;
  }

  /* ヘッダー */

  /* コンテンツ */
  #contents {
    width: 100%;
  }

  /* 左コンテンツ */
  #contents_l {
    width: 24%;
    margin: 0 5px;
  }

  /* メニュー */

  /* 言語 lang */
  ul.lang {
    width: 100%;
  }
  ul.lang li {
    width: 49%;
  }
  ul.menu > li > a {
    font-size: 14px;
    padding: 0 0 0 30px;
  }

  /* アクセスカウンター */
  .counter {
    bottom: -35px;
    left: 5px;
  }

  /* banner */


  /* ここからmain部分 */

  /* 右コンテンツ */
  #contents_r {
    width: 76%;
    background: url(../images/bg_contents_r.webp) no-repeat left top / 100%;
  }
  #contents_r:not(.top) > h2 {
    width: 700px;
    width: 95%;
    margin: 0 2.5%;
  }

  /* 新着情報 */
  #news {
    width: 95%;
    margin: 0 2.5%;
  }
  #news_frame {
    height: 470px;
  }


  /* サブページ内 */
  main {
    width: 95%;
    margin: 10px 2.5% 0;
  }

  /* pagetop */
  .pagetop {
    right: 10px;
  }

  /* 開催概要 */
  .text-narrow {
    display: block;
    transform: scale(1, 1);
    white-space: normal;
  }

  /* 演題募集 */
  .endai_btn_box {
    gap: 20px;
  }

  /* 共催セミナー */
  .btn_kyosai {
    flex-direction: column;
    margin-top:10px;
    margin-bottom: -10px;
  }
  .btn_kyosai div {
    margin-right: 0;
    text-align:center;
  }

  /* Off-the Job Training */
  .training {
    display: block;
  }
  table.hyou_training {
    width: 100%;
  }

  /* メディカルスタッフプログラム プログラム */
  table.med_prg td, table.med_prg_s td {
    display: block;
  }
  table.med_prg, table.med_prg_s {
    width:100%;
  }
  main p.flyer {
    float: none;
    text-align:center;
    margin-bottom: 0.5em;
  }
  .prg_dl-pdf {
    float: none;
    padding:0;
    text-align: center;
  }

  /* 下記は削除しない */
}

/*------------------------------------------*/
/* スマホ用 767px  */
/*------------------------------------------*/
  @media screen and (max-width:767px){
  /* スマホで表示 */
  .sp_only, .pc_none {
    display: inline-block;
  }
  /* スマホでは非表示 */
  .pc_only, .tb_only, .sp_none {
    display: none;
  }

  /*ハンバーガー ボタン*/
  .hamburger {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 76px;
    height: 77px;
    border: 0;
    cursor: pointer;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
  }
  .hamburger_line {
    position: relative;
    width: 25px;
    height: 2px;
    background: #333333;
  }
  .hamburger_line::before,
  .hamburger_line::after {
    position: absolute;
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background: #333333;
    transition: 0.3s;
  }
  .hamburger_line::before {
    top: -8px;
  }
  .hamburger_line::after {
    bottom: -8px;
  }
  /* 閉じる */
  .hamburger.active .hamburger_line {
    background: transparent;
  }
  .hamburger.active .hamburger_line::before {
    top: 0;
    transform: rotate(45deg);
  }
  .hamburger.active .hamburger_line::after {
    bottom: 0;
    transform: rotate(-45deg);
  }

  body {
    background: #FFFFFF;
  }
  /* コンテンツ全体 */

  /* ヘッダー */
  div.jet_logo_wrapper {
    width: 100%;
    text-indent: 0;
    overflow: visible;
    white-space:inherit;
    background: #FFFFFF;
    position: sticky;
    top: 0;
    z-index: 3;
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.3);
  }

  /* コンテンツ */
  #contents {
    width: 100%;
    display: block;
  }

  /* 左コンテンツ */
  #contents_l {
    width: calc(100% - 20px);
    margin: 0 10px;
    padding: 1em 0;
  }

  /* メニュー */
  ul.menu > li > a {
    font-size: 15px;
    padding: 0 0 0 35px;
  }
  ul.menu > li > a::before {
    left: 10px;
  }

  /* アクセスカウンター */
  .counter {
    position: static;
    bottom: auto;
    left: auto;
    margin: 0 0 10px 6px;
  }

  /* banner */
  div.top_banner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-top: 3em;
    padding: 0 5%;
  }

  /* ここからmain部分 */

  /* 右コンテンツ */
  #contents_r {
    width: 100%;
  }
  #contents_r:not(.top) > h2 {
    min-height: 50px;
  }

  /* top_oshirase */
  .top_oshirase {
    width: 85%;
  }

  /* top_finish */
  .top_finish {
    width: 88%;
  }

  /* 新着情報 */
  #news_frame {
    height: 200px;
  }
  #news_frame dd {
    padding-top: 0;
  }
  #news_frame dt {
    float: none;
  }
  #news_frame dd {
    padding-left: 0;
    padding-right: 0;
  }

  /* 事務局等 */
  #info {
    width: 95%;
    margin: 1em 2.5% 0;
  }

  /* フッター */
  footer {
    margin: 1em auto 0;
  }

  /* サブページ内 */
  main {
    padding: 20px 5%;
    min-height: 450px;
  }


  /* 挨拶 */
  main .wrapper_greet {
    flex-direction: column;
    align-items: center;
  }
  main .wrapper_greet > p {
    text-align: center;
  }
  main .wrapper_greet > p:first-child {
    margin-bottom: 1em;
  }
  main .wrapper_greet > p:last-child {
    margin-left: 0;
    margin-bottom: 1em;
  }
  .wrapper_greet p span {
    display: inline-block;
    padding: 0.5em 0 0;
  }

  /* 開催概要 */
  table.hyou_info {
    border: none;
  }
  table.hyou_info th {
    display: block;
    max-width: initial;
    padding:0.5em 0.5em 0.2em;
    border-right: none;
    border-bottom: none;
  }
  table.hyou_info td{
    display: block;
    border-bottom: none;
    padding:1em 0.5em;
  }
  table.hyou_info tr:nth-child(odd) {
    background-color: transparent;
  }
  table.hyou_info table {
    width: 100%;
  }
  table.hyou_info table th.rigi {
    border-bottom: 1px solid #BBBBBB;
    padding-top:1em;
    margin-bottom:1em;
  }
  table.hyou_info table th.rigi2 {
    padding-left:0;
    padding-bottom:0.5em;
  }

  table.hyou_info table td.name {
    padding:0;
  }
  table.hyou_info table td.affi {
    padding-bottom:0.7em;
  }
  table.hyou_info th.kei_none1, table.hyou_info th.kei_none2, table.hyou_info th.kei_none3 {
    padding:0.5em 0.5em 0.2em;
  }
  table.hyou_info td.kei_none1, table.hyou_info td.kei_none2, table.hyou_info td.kei_none3{
    padding:1em 0.5em 0.5em;
  }

  /* faculty */
  dl.dl_faculty dt {
    float: none;
    padding:0;
  }
  dl.dl_faculty dd {
    margin-left:1em;
    margin-bottom:0.7em;
    padding:0;
  }

  /* 演題募集 */
  table.hyou_category {
    font-size: 90%;
    table-layout: fixed;
  }

  /* program */
  table.prg_time td {
    display: block;
  }
  table.prg_time th {
    display: block;
  }
  .prg_dl-pdf {
    float: none;
    padding:0;
    text-align: center;
  }

  /* 参加登録 */
  .sp_reg {
    overflow: auto;
  }
  table.reg {
    font-size:90%;
    width: 100%;
  }
  table.reg td {
    padding: 0.5em;
  }
  table.reg th {
    padding: 0.5em;
  }

  /* 発表規定 */
  ul.img_tansi {
    display: block;
    text-align: center;
  }
  ul.img_tansi li {
    padding: 10px;
  }
  .sp_announce {
    overflow: auto;
  }
  table.hyou_announce {
    font-size:90%;
  }
  table.hyou_pccenter {
    font-size:90%;
    width: 100%;
  }
  table.hyou_pccenter td {
      padding: 0.5em;
  }
  .btn_box {
    flex-direction: column;
    margin-top:10px;
  }
  .btn_item {
    text-align:center;
    margin: 10px 0;
  }

  /* 共催セミナー */
  .btn_kyosai {
    flex-direction: column;
    margin-top:10px;
    margin-bottom: -10px;
  }
  .btn_kyosai div {
    margin-right: 0;
    text-align:center;
  }
  table.prg_kyosai, table.prg_kyosai2, table.prg_kyosai3 {
    width: 95%;
  }
  table.prg_kyosai td, table.prg_kyosai2 td, table.prg_kyosai3 td {
    display: block;
  }
  table.prg_kyosai th, table.prg_kyosai2 th, table.prg_kyosai3 th {
    width:2em;
    padding:0.1em 1.5em 0.1em 0;
  }
  main p.day2 {
    background-color: #f5f5f5;
    padding: 0 0.5em 0.2em;
    margin-top: 0;
    margin-bottom: 1em;
    text-align: left;
  }
  main p.flier {
    float: none;
    text-align:center;
    margin-bottom: 0.5em;
  }
  main p.kyosai {
    text-align: left;
  }
  main h4 > span.mark2 {
    top: auto;
    margin:0 0 0 auto;
  }

  /* メディカルスタッフプログラム */
  .medical_btn_box {
    margin:40px 0 20px;
    justify-content: center;
  }
  /* mp4 */
  .wrapper_video {
    flex-direction: column;
    align-items: center;
  }

  /* メディカルスタッフプログラム プログラム */
  table.med_prg td, table.med_prg_s td {
    display: block;
  }
  table.med_prg, table.med_prg_s {
    width:100%;
  }
  main p.flyer {
    float: none;
    text-align:center;
    margin-bottom: 0.5em;
  }
  .prg_dl-pdf {
    float: none;
    padding:0;
    text-align: center;
  }

  .neuro_prg {
  }
  .neuro_prg div.btn {
    margin-top: 1em;
    }
  .neuro_prg div.btn img {
    margin-bottom: 0.5em;
    max-width: 90%;
  }
  .program_poster {
    display:block;
  }
  .prg_poster {
    display:block;
    text-align: center;
  }
  .prg_poster img {
    margin-bottom: 0.5em;
    max-width: 100%;
  }

  /* JET HANDS */
  table.non_hands td {
    display: block;
  }
  img.handson_img {
    width: 100%;
  }

  table.ondemand2 td {
    display: block;
  }

  /* 下記は削除しない */
}

