@charset "utf-8";
/* CSS Document */
.mb20{margin-bottom:20px;}
.mb50{margin-bottom:50px;}
.ml7rm{margin-left:7rem;}
.btnLink{
  padding-left:15px;
  background:url("../../images/icn_arrow01.png") no-repeat left center;
}
.dlAnnounce01{
  display: flex;
  flex-wrap: wrap;
  margin-bottom:20px;
}
.dlAnnounce01 dt{
  width:120px;
}
.dlAnnounce01 dd{
  width:calc(100% - 120px);
}
aside li{
  line-height: 1.2;
}
.attention{
  color:red;
}
.txtAnnounce{
  margin-bottom:1rem;
  text-indent: 1em;
}
.lastLine{
  margin-bottom:50px;
}
.boxAnnounce h3{
  text-align: center;
}
.blockAnnounce01{
  margin-bottom:50px;
}
.blockAnnounce02{
  margin-bottom:50px;
  padding:10px;
  background:#E5D9BC;
  border:1px solid #CDC1A3 
}
.blockAnnounce03{
  margin-bottom:50px;
  padding:10px;
  background:#eee;
  border:1px solid #ccc; 
}
.flex{
  display: flex;
}
.flex01{
  display: flex;
	justify-content: center;
	width:100%;
}
.flex01 img{
	width:45%;
	margin:10px;
}
.flex02{
  display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.btnDl{
  margin-bottom:20px;
  background:#DE9091;
  border-radius: 4px;
}
.btnDl a{
  display: flex;
  justify-content: center;
  align-items: center;
  padding:8px;
  color:#fff;
}
.listSchedule01{
	display: flex;
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}
.listSchedule01 dt{
	width:30vw;
	max-width:260px;
	margin-right:30px;
}
.areaTxt01{
  display: block;
  margin-bottom: 30px;
  padding:16px;
  background:#f5f5f5;
  border-radius: 10px;
}
.inlineC{
  display: inline-block;
  width:100%;
  text-align: center;
}
.inlineC2{
  display: inline-block;
  width:30%;
  text-align: center;
}
@media(max-width:767px){
  .secAnnounce{
    border-bottom:1px solid #999;
  }
  .dlAnnounce01{
    display: flex;
    flex-direction: column;
  }
  .dlAnnounce01 dt{
    width:100%;
  }
  .dlAnnounce01 dd{
    width:100%;
  }
	.listSchedule01{
		display: block;
		margin-bottom:30px;
		padding-bottom:20px;
		border-bottom:1px solid #ccc;
	}
  .inlineC2{
    display: inline-block;
    width:100%;
    text-align: center;
  }
  
}