@charset "utf-8";

*, article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary, main, video {
  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, rgb(30, 108, 177) 0%,rgb(188, 230, 244) 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: 760px;
  height:auto !important;
  height:100%;
  margin:0 auto;
  min-height:684px;
}

/* ヘッダー */
header {
  width: 760px;
  background: #F2D2AE;
}
header a {
  pointer-events: none;
}

/* コンテンツ */
#contents {
  width: 100%;
  background:#FFFFFF;
  box-shadow: 0px -2px 10px -2px rgba(0,0,0,0.3);
  position: relative;
}

/* クリアフィクス */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* 左コンテンツ */

/* メニュー */

/* ここからmain部分 */

/* 右コンテンツ */
#contents_r {
  width: 760px;
  margin: 0 auto;
  position:relative;
}

#contents_r > h2 {
  background: #FFFFFF;
  border-top: 10px solid #FFFFFF;
  width: 100%;
}
#contents_r > h2 span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 730px;
  min-height: 60px;
  margin: 0 auto;
  padding: 5px 1em;
  box-sizing: border-box;
  font-size: 28px;
  font-weight: bold;
  background-image: linear-gradient(90deg, rgba(0, 46, 114, 1), rgba(0, 64, 152, 1) 50%, rgba(0, 46, 114, 1));
  line-height: 1.1;
  letter-spacing: 1px;
  color: #FFFFFF;
}

footer {
  margin: 0 auto;
  width:760px;
  background: #001d36;
}
footer p {
  padding:10px 1em;
  font-size:12px;
  text-align:center;
  line-height: 1.2;
  box-sizing: border-box;
  color: #ffffff;
}

/* サブページ内 */
main {
  width: 660px;
  padding: 30px 50px;
  position:relative;
  min-height: 650px;
  background: #FFFFFF;
  margin: auto;
}

/* サブページ大見出し */
main h3 {
  font-size: 120%;
  font-weight: bold;
  padding: 10px 10px 8px 10px;
  margin: 2em 0 1em;
  background: #FFFFFF;
  border-left: 10px solid #004098;
  border-bottom: 2px solid #BBBBBB;
}

/* 一番最初にくる時はアキなしにする場合はここに書き足す */
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: 1.5em;
  margin-bottom: 1em;
  padding-left: 8px;
  font-size: 110%;
  font-weight: bold;
  color: #794797;
  background: #d2c1dc;
  padding: 0.5em 0.8em 0.35em;
}

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

/* サブページ段落 */
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 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;
}
main ul.triangle {
  margin-left: 0;
}
main ul.triangle li {
  position: relative;
  padding: 0 0 0 1em;
  list-style: none;
}
main ul.triangle li::before {
  position: absolute;
  top: 0.75em;
  top: 0.8em;
  left: 0;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: 0.4em solid transparent;
  border-left: 0.75em solid #999999;
  content: "";
}


/* link */
main.link p {
  background:url(../images/icon_link.png) no-repeat left center;
  margin-bottom:0.5em;
  padding-left:17px;
}
main.link p a:link,main.link p a:visited {
  color:#333333;
  text-decoration:none;
}
main.link p a:hover,main.link p 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;
}
a:link.red, a:visited.red {
  color:#ff0000;
  text-decoration:none;
}
a:hover.red, a:active.red {
  color:#ff0000;
  text-decoration: underline;
}

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

/* 外部リンク */
a.external {
  background: url(../images/external.png) no-repeat right center;
  padding-right: 20px;
}
a.pdf {
  background: url(../images/icon_pdf-15.png) no-repeat right center;
  padding-right: 20px;
}

/* ◇ */
span.hishi {
  background:url(../images/icon_hishi.png) no-repeat left center;
  padding-left:15px;
}

/* テンプレート */
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:#e7f3e4;
  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;
}
table.non th.sp1{
  padding-right:1em
}

/* ※一字下げ */
.kome{
  padding-left:1em;
  text-indent:-1em;
}
.kome2{
  padding-left:2em;
  text-indent:-2em;
}
dl.alpha dt {
  float: left;
}
dl.alpha dd {
  padding-left:1.2em;
}
dl.kakko dt {
  float: left;
}
dl.kakko dd {
  padding-left:2.5em;
}

/* 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;}
.ml2 {margin-left:2em;}

.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;
}

/* ボタン */
.button {
  width: 270px;
  border-radius: 9999px;
  text-align: center;
  background-color: #d9f1fc;
  border: 2px solid #004098;
  cursor: pointer;
  font-size:18px;
  position: relative;
  height:60px;
}

.button a {
  width: 100%;
  height: 100%;
  color: #004098;
  text-decoration: none;
  font-weight:bold;
  /** 以下中央揃え**/
  display: -webkit-box;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  border-radius: 9999px;/*長円形作成*/
}
.button:hover {
  background: #004098;
}
.button:hover a {
  color: #fff;
}
.button_400 {
  width: 400px;
}
.button_300 {
  width: 300px;
}
.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: #BBB;
  font-size:18px;
  font-weight: bold;
  color:#fff;
  /** 以下中央揃え**/
  display: -webkit-box;
  -webkit-box-align: center;
  -webkit-box-pack: 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;
}
.pass_icon a::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: calc(50% - 12px);
  left: 15px;
  background: url('../images/icon_password.png') no-repeat;
  width:23px;
  height:24px;
}

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

/* 演題募集 */
div.btn_close {
  text-decoration: none;
  color: #FFFFFF;
  font-size:115%;
  font-weight:bold;
  text-align:center;
  margin:1em auto 1em;
  width:160px;
}
div.btn_close > a {
  display: block;
  width: 160px;
/*  color: #794797;
  background-color: #d2c1dc;
  border: solid 2px #794797;*/
  color: #004098;
  background-color: #d9f1fc;
  border: 2px solid #004098;
  text-align: center;
  padding: 0.5em 10px;
  transition: .2s;
  text-decoration: none;
}
div.btn_close > a:hover {
  background-color: #004098;
  color: #FFFFFF;
}
table.hyou_endai, 
table.hyou_endai2 {
  width: 100%;
  margin-bottom: 1em;
}
table.hyou_endai td, 
table.hyou_endai2 td {
  border: 1px solid #666666;
  border-left: none;
  background-color: #FFFFFF;
  padding: 0.3em 0.5em 0.3em 0;
  vertical-align: top;
  text-align: left;
}
table.hyou_endai th {
  border: 1px solid #666666;
  border-right: none;
  background-color:#FFFFFF;
  padding: 0.3em 0 0.3em 0.5em;
  vertical-align: top;
  font-weight: normal;
  width:2em;
}
table.hyou_endai2 th {
  border: 1px solid #666666;
  border-right: none;
  background-color:#FFFFFF;
  padding: 0.3em 0;
  vertical-align: top;
  font-weight: normal;
  width:2em;
}
table.hyou_endai3 {
  width: 100%;
  margin-bottom: 1em;
  line-height:1.6;
}
table.hyou_endai3 td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
table.hyou_endai3 th {
  border: 1px solid #666666;
  background-color:#e7f3e4;
  padding: 0.5em;
  font-weight: normal;
  white-space: nowrap;
}

ol.endai {
  font-weight: bold;
}
ol ul.endai li {
  margin-left:1em;
  list-style:disc;
  margin-bottom:0;
  font-weight: normal;
}
ol ul.endai {
  margin-bottom:1em;
}
/* 所属機関名の掲載ルール */
table.hyou_rule {
  border: 1px solid #666666;
  border-collapse:collapse;
  margin:0.7em 0 1em 0;
}
table.hyou_rule td{
  border: 1px solid #666666;
  padding:0.4em 1em;
  vertical-align:top;
  text-align:left;
}
table.hyou_rule th{
  border: 1px solid #666666;
  background-color:#e7f3e4;
  padding:0.4em 1em;
  vertical-align:top;
  white-space: nowrap;
  text-align:left;
  font-weight:normal;
}

.rule_waku{
  border: 3px solid #BBBBBB;
  text-align:left;
  padding:1em 1.5em;
  margin:1em 10px 1.5em;
  border-radius: 10px;
  background-color: #fcfcc9;
}

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

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

  body {
    background:#FFFFFF;
  }

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

  /* ヘッダー */
  header {
    width: 100%;
  }

  /* コンテンツ */
  #contents {
    box-shadow: none;
  }

  /* 左コンテンツ */
  #contents_l {
    width: 22.5%;
    padding-bottom: 20px;
  }
  #contents_r {
    box-shadow: 0px -2px 10px -2px rgba(0,0,0,0.3);
  }


  /* ここからmain部分 */

  /* 右コンテンツ */
  #contents_r {
    width: 77.5%;
  }

  #contents_r:not(.top) > h2 span {
    width: 96%;
  }

  .wrapper_news {
    width: 95%;
    gap: 4%;
  }

  #news{
    width: 60%;
  }
  #news > h2{
    width: 100%;
  }
  #news_frame{
    padding:0 2.5%;
    width: 95%;
    height: 250px;
  }

  #contact{
    width: max-content;
  }

  footer {
    width: 100%;
  }

  /* サブページ内 */
  main {
    width: 85%;
    padding: 30px 7.5%;
  }

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


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

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

  /* コンテンツ全体 */

  /* コンテンツ */
  #contents {
    box-shadow: none;
  }

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

  /* ここからmain部分 */

  /* 右コンテンツ */
  #contents_r {
    width: 100%;
    box-shadow: none;
  }

  #contents_r:not(.top) > h2 span {
    width: 95%;
    font-size: 20px;
    min-height: 50px;
  }

  /* サブページ内 */
  main {
    width: 90%;
    padding: 20px 5% 30px;
  }

  /* ボタン */
  .dl_box {
    flex-direction: column;
    margin:0.5em 0;
  }
  .dl_item {
    text-align:center;
    margin:10px auto;
  }
  .button_400 {
    width: 100%;
    margin:10px 0;
  }


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

