@charset "UTF-8";
/* CSS Document */
body {
  min-width: 1000px;
  height: 100%;
  background: #dcf5ff;
  margin: 0 auto;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "Meiryo", "CI", "lr oSVbN", "Arial";
  font-size: 14px;
}
#container {
  min-width: 1000px;
  margin: 0px auto 0px auto;
  background-image: url(../images/bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1200px;
  padding: 30px 0px 0px 0px;
}
.right {
width: 720px;
  float: right;
  padding: 50px 30px;
  margin: 0px 0px 0px 0px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 10px 25px 0 rgba(29, 32, 136, 0.3);
}

/*--見出し--*/
.right h2 {
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 0px;
	padding: 0px 0px 0px 23px;
    color: #1d2088;
	border-left: #1d2088 5px solid;
	margin: 0px 0px 40px 0px;
}
.right h3 {
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #1d2088;
	padding: 10px 0px 10px 25px;
	margin: 0px 0px 20px 0px;
    position: relative;
}

.right h3:after {
  content: '';
  height: 15px;
  border-left: 1px solid #FFF;
  position: absolute;
  top: 13px;
  left: 12px;
}



.right h4 {
	font-size: 15px;
	font-weight: bold;
	color: #1d2088;
	padding: 6px 0px 5px 12px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #1d2088;
	border-bottom: 1px dotted #1d2088;
    background-color: #FFFFFF;
}
.right h5 {color: #1d2088;
	font-size: 14px;
	font-weight: bold;
	 position: relative;
  margin: 0px;
  padding: 0px 0px 0px 12px;
}

.right h5:after {
  content: '';
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #1d2088;
  border-right: 2px solid #1d2088;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 8px;
  left: 0px;
}

/* --テキストボックス-- */
.txt01 {
	text-align: justify;
	text-justify: inter-ideograph;
	padding: 0px 0px 0px 0px;
	margin: 25px 0px 25px 0px;
}
.list01 {
  padding: 0px;
  margin: 0px;
}
.list01 li {
  position: relative;
  margin: 0px;
  padding: 0px 0px 0px 12px;
  list-style: none;
}
.list01 li:after {
  content: '';
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #1d2088;
  border-right: 2px solid #1d2088;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 8px;
  left: 0px;
}
ul li.list02 {
	list-style-type: disc;
	margin: 0px 0px 0px 28px;
}
/*演題登録*/
.term_tb {
	margin: 0px 0px 10px 0px;
padding: 10px;
	font-size: 18px;
	background-color: #e8e9f3;
}
.term_tb td {
	font-weight: bold;
}
.term_tb .term_tb01 {padding: 10px;
	background-color: #1d2088;
	color: #ffffff;
	text-align: center;
}
.list001 dt {
	line-height: 150%;
}
.list001 dd {
	line-height: 150%;
	margin: -21px 0px 0px 25px;
}
.btn1 > a:link, .btn1 > a:visited, .btn1 > a:active {
	margin: 20px auto 0px auto;
	width: 300px;
	font-size: 20px;
	font-weight: bold;
	padding: 25px 20px 25px 20px;
	border-radius: 8px;
	text-align: center;
	color: #FFF;
	letter-spacing: 1px;
	text-decoration: none;
	background-color: #4a4da0;;
	display: block;
}
.btn1 > a:hover {
opacity: 0.8;
	transition: all .3s;
}
.table1 {
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin: 0px 0px 20px 0px;
}
.table1 th {
	background-color: #f4f4f9;
	text-align: center;
	line-height: 150%;
	font-weight: bold;
	padding: 10px;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.table1 td {
background-color: #FFF;
	text-align: center;
	line-height: 120%;
	padding: 10px;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
/*研究奨励賞*/
.list_indent {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
.right {
	text-align: right;
}
/*実行委員長挨拶*/
.name {
text-align: right;
	padding: 0px 0px 0px 0px;
	line-height: 190%;
}

.greeting {
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
	line-height: 190%;
	text-align: justify;
	text-justify: inter-ideograph;
	text-indent: 1em;
}
.bun_box{display: flex;
margin: 0px auto;
width: 640px;}
.button_l > a:link, .button_l > a:visited, .button_l > a:active {
  font-size: 16px;
  font-weight: bold;
  background-color: #fff67f;
  width: 300px;
  text-align: center;
  padding: 24px 0px 24px 0px;
  margin: 10px;
  text-decoration: none;
  display: block;
  border-radius: 35px;
  color: #000000;
}
.button_l > a:hover {
  opacity: 0.5;
}
.button_r > a:link, .button_r > a:visited, .button_r > a:active {
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  background-color: #fff67f;
  width: 300px;
  text-align: center;
  padding: 24px 0px 24px 0px;
  margin: 10px;
  text-decoration: none;
  display: block;
  border-radius: 35px;
  font-feature-settings: "palt";
}
.button_r > a:hover {
  opacity: 0.5;
}

.pro_flex{display: flex;
  flex-direction: row;
  margin: 15px 0px 0px 0px;}
  
  .pro_num{
  width: 50px;}
  .pro_name{}
