@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body , html {
  padding:0;
  margin:0;
}
html {
  font-size: 13px; }
body {
  min-width: 320px;
  color: #333;
  font-size: 1rem;
  font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
}
ul,ol {
	list-style:none;
	list-style-position:outside;
}
br{
	letter-spacing:0;
}
h1,h2,h3,h4,h5,h6,th {
	font-weight:normal;
	font-style:normal;
}
img {
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 0;
}
.wrap {
     overflow: hidden;
 }
.container-lg {
  max-width: 900px;
  padding: 0;
  margin:0 auto;
}
header {
  margin-bottom: 1rem;
}
header img {
  width: 100%;
}

.index_main_visual {
  background: url("../img/top_img.jpg") no-repeat center bottom;
  height: 500px;
  background-size:cover;
  margin-bottom: 40px;
}
.index_main_visual .header_p {
  padding-top: 10px;
}
.index_main_visual .header_p p {
  font-weight: 700;
  text-align: center;
  padding:.5rem 0;
  font-size: .8rem;
  background: #333;
  color: #fff;
}
.main_visual_inner {
  padding: 0;
  position: relative;
  padding-top: 30px;
}
.main_visual_inner h1 {
  font-weight: 900;
  text-align: center;
  color: #ffffff;
  text-shadow: 5px 8px 8px black;
  font-size: 4rem;
  background: rgba(35,169,160,0.40);
  padding: 10px;
}
.sub-header {
  background-image: url("../img/sub_h1_bg.jpg");
  background-size: cover;
	height: 140px;
	margin-bottom: 40px;
}
.sub-header .header_p {
  padding-top: 10px;
}
.sub-header .header_p p {
  font-weight: 700;
  text-align: center;
  padding:.5rem 0;
  font-size: .8rem;
  background: #333;
  color: #fff;
}
.sub-header h1 {
  font-weight: 900;
  text-align: center;
  color: #ffffff;
  text-shadow: 5px 5px 8px black;
  font-size: 3rem;
  padding: 20px .5rem 0 .5rem;
}
h2 {
  position: relative;
  padding: 1rem 2rem;
  border: 3px solid #6E6154;
  font-weight: bold;
}

h2:before {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  content: '';
  border: 2px solid #b4a69b;
}
h3 {
  background: #6E6154;
  color: #fff;
  padding: .5rem;
  font-size: 1.4rem;
  font-weight: bold;
  margin: .5rem 0 1rem 0;
}
h4 {
  border-bottom: 3px double #6E6154;
  color: #6E6154;
  font-size: 1.4rem;
  font-weight: bold;
  margin: .5rem 0 1rem 0;
}
h5 {
  border-bottom: 1px dashed #6E6154;
  color: #6E6154;
  font-size: 1.4rem;
  font-weight: bold;
  margin: .5rem 0 1rem 0;
}
.maincon,
.topinfo {
  margin: 0 2rem 0 .5rem;
}
.maincon {
  margin: 1rem;
	padding-right: 1rem;
  font-size: 1.1rem;
  font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
}
.topinfo dl {
  border-bottom: 1px solid #CCC;
  font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3;
}
.top-info01 dd {
  font-size: 2.3rem;
  font-weight:bold;
}
.top-info01 dd b {
  font-size: 4rem;
}
.top-info02 dt {
  font-size: .9rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.top-info02 dd {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5rem;
}
.top-info02 dd span {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: normal;
}
.news {
  border: 1px solid #828282;
  padding: .5rem;
  font-size: 1rem;
  margin: 2rem 2rem 2rem .5rem;
}
.news p {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 1.1rem;
}
.news div {
  overflow-y:scroll;
  height: 200px;
  padding: 0;
  margin-bottom: 0; 
}
.news div dl {
  display: block;
}
.news div dl dt {
  width: 120px;
  float: left; 
}
.news div dl dd {
  margin-left: 120px; 
}

.nav-txt a {
	text-decoration: none;
  color: #333;
}
.nav-txt a:hover {
	text-decoration: underline;
}
.navbar-nav {
  list-style: none;
  margin: 0;
  width: 100%;
  text-align: center;
}
.navbar-nav li.nav-item {
  border-top: 1px solid #a8a9a9;
}
.navbar-nav li.nav-item:last-child {
  border-bottom:1px solid #a8a9a9;
}
.navbar-nav li.nav-item a {
	color: #3e3a39;
  font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	-moz-transition: background-color .3s linear;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
}
.navbar-nav li.nav-item a.nav-link:hover,
.navbar-nav li.nav-item a.active {
	color: #fff;
	background: #23a9a0;
}
.navbar-nav li.nav-item a.disabled {
	color: #a8a9a9;
}
footer {
  margin-top: 1rem;
  padding-top: 2rem;
  text-align: center;
  border-top: 1px solid #ccc;
}
footer p {
  font-size: 0.8rem;
}
	/* greeting
===============================================================*/
.greeting dl {
margin: 2em 10em 2em 0;
font-size: 1.1em;
text-align: right;
line-height: 1.8em;
}
.greeting img {
float: right;
margin: 5px 0 5px 10px;
border: 1px solid #C8C8C8;
padding: 2px;
background: #fff;
}
.greeting p {
line-height: 1.8em;
text-align: justify;
text-justify: inter-ideograph;
}
.greeting-date{
    font-weight: normal;
}

	/* abstracts
===============================================================*/
.kakomi-box1 {
 margin: 2em auto;
 padding: 1em;
 background-color: #fff; /* 背景色 */
 border: 1px solid #ccc; /* 枠線 */
}
.kakomi-box2 {
 margin: 2em auto;
 padding: 1em;
 background-color: #fff; /* 背景色 */
 border: 2px solid #F00; /* 枠線 */
}
.indent {
  margin-bottom:5px;
	text-indent:-2em;
	padding-left:2em;
}
.listTest ul {
  list-style:none;
}
.listTest ul li {
  text-indent:-1em;
  padding-left:3em;
}
.abstract img {
margin: 15px 0 20px 20px;
padding: 2px;
background: #fff;
}
.F00 {
	color:#FF0000;
}
/*-------------------- program.html --------------------*/
.date {
font-size:11pt;
text-align:right;
}
.theme {
	font-size:12pt;
	font-weight:bold;
}
.presenter {
	font-size:11pt;
margin-left:3em;
	margin-top:0;
}
	/* participant
===============================================================*/
.participant li {
text-indent: -1em;
margin-left: 1em;
margin-bottom: 0.5em;
}
.col_247fc3 {
	color:#247fc3;
}

  /* about.html
===============================================================*/

.about > ul li {
  border-bottom: dashed 1px #a2c2d0;
  padding: 1rem 0 0 0;
}
.about > ul li dl {
  display: flex;
}
.about > ul li dl dt {
  flex-shrink: 0;
  display: block;
  width: 8rem;
  white-space: nowrap;
	text-align: left;
	font-weight: 700;
}
.about > ul li dl dd {
  text-align: left;
	margin-bottom: 0;
}
.en {
	font-family:Arial, Helvetica, "sans-serif";
	font-size: 0.9em;
}

@media (max-width: 767px) {
    body { 
      padding-top: 45px; 
    }
	.main_visual_inner h1 {
		font-size: 3.5rem;
	}
	.sub-header h1 {
		font-size: 2.5rem;
		padding-top: 30px;
	}
    main {
      margin: 1rem;
    }
    .news,.topinfo {
      margin: 1rem 2rem 2rem .5rem;
    }
    .pr-0 {
      padding-right: 10px;
    }
    .pl-0 {
      padding-left: 10px;
    }
    .navbar-fixed-top {
    position: fixed;
    top: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 9999;
    }
    .bg-sp {
      background:#EDEDED;
    }
    .nav-txt {
      font-weight: bold;
    }
}
@media screen and (max-width: 576px) {
.main_visual_inner h1 {
  font-size: 3rem;
}
	.sub-header h1 {
		font-size: 2rem;
		padding-top: 20px;
	}
    .top-info01 dd {
      font-size: 2rem;
    }
    .top-info01 dd b {
      font-size: 3rem;
    }
  .outline ul li dl{
    display:inherit;
  }
  .outline ul li dl dt{
		margin-bottom: .5rem;
		border-left: 5px solid #a2c2d0;
		padding-left: 5px;
  }
  .outline ul li dl dd{
		margin-left: .5rem;
  }
}