@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
*{
	font-family: 'Noto Sans JP', sans-serif ;
	font-style: normal ;
	font-weight: 400 ;
	font-feature-settings: "palt";
	font-display: swap;
	 }

body { line-height: 1.6;
margin: 0% ;
font-size: 18px;
background-color:#ffffff;
color: #504946 ;
line-height: 1.8em ;
}

/* 本文 */

h1{
	font-size: 200% ;
	margin-top: 0px ;
	padding: 20px 20px 20px 20px ;
	margin-bottom: 0px ;
	color: #e0e0e0 ;
	background-color: #504946 ;
	border-top: solid 3px ;
	border-bottom: solid 2px ;
	border-color: #5049463 ;
	line-height: 1.2em ;
}

h2{
font-size: 140% ;
color: #24140e ;
padding-bottom: 10px ;
border-bottom: solid 1.5px ;
border-color: silver  ;
margin-top: 60px ;
margin-bottom: 20px ;
font-weight: 400 ;
}

h3{
font-size: 120% ;
font-weight: 400 ;
color: #24140e ;
margin-left: 10px ;
margin-top: 20px ;
margin-bottom: 0px ;
}

h4{
color: #24140e ;
}

section.content{
	margin:3% ;
	clear: left ;
}

section.event-item{
margin-left:0px ;
margin-top: 10px ;
margin-bottom: 30px ;
}
section.event-item section.setting, section.detail, section.memo{
margin-left: 30px;
}

section.title{
color:#417038 ;
font-weight: 500 ;
margin-bottom: 5px ;
}

p{
	margin-left: 0.5em ;
}
ol {
    list-style-type: decimal; /* 数字の番号を表示 */
	margin-left: 0.5em ;
}


ul {
    list-style-type: disc; /* 黒丸の記号を表示 */
	margin-left: 0.5em ;
}

pan.hosoku{
	font-size: 70% ;
	font-weight: normal;
}

.caution{
	color:#ed6d35 ;
	font-weight: 600 ;
}

.em{
	font-weight: 600 ;
}

.italic{
	font-style: italic;
}


.miniblock{
	margin: 15px ;
	border-left: solid 6px ;
	@border-bottom: dotted 2px ;
	padding: 5px 20px 5px 20px ;
	border-color: #dfdfdf ;
	background-color: #eeeeee ;
}

.miniblock h3{
  color: #24140e ;
  line-height: 1.6em ;
  margin-bottom: 20px ;
  font-size: 100% ;
	}

.miniblock ul, ol{
	margin-left: 30px ;
	margin-top: 0em ;
}

.highlight{
	padding: 10px 10px 10px 40px;
	background-color: #eeeeee;
	border-radius: 10px ;
}

/* 文献目録 */

ul.publication li{
	margin-bottom: 20px ;
	margin-top: 10px ;
}

/* ロゴの代わり */

.balloon1 {
  position: relative;
  display: inline-block;
  margin: 0 ;
	padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #fafdff ;
  background: #504946  ;
  border-top-right-radius: 10px ;
  border-bottom-right-radius: 10px ;
  }

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #504946 ;
}

.balloon1 p {
  margin: 0;
  padding: 5px;
	font-size: 90% ;
	line-height: 1.2em ;
}


/* 冒頭 */

.menu-top{
	margin-top: 0px ;
	margin-bottom: 0px ;
	float: left ;
}

table.menu-top{
	border-collapse: collapse ;
	margin-bottom: 0px ;
}

table.menu-top td{
	padding-left: 15px ;
	padding-right: 15px ;
	padding-bottom: 10px ;
	padding-top: 10px ;
	font-size: 90% ;
	border-bottom: solid 1px ;
	border-color: #504946 ;
	text-align: left ;
}

table.menu-top td a{
	border-bottom: none ;
}
