div#top_content,
div#top_content2{
	margin-bottom: 50px;
}
div#top_content a,
div#top_content2 a{
	margin: 0;
	padding: 0;
	display: block;
	margin-bottom: 11px;
}
div#top_content a img,
div#top_content2 a img{
	margin: 0;
	padding: 0;
}
div#top_content2 a:nth-child(2){
	margin-right: 10px;
	display: inline-block;
}
div#top_content2 a:nth-child(3){
	margin-right: 0px;
	display: inline-block;
}
div#top_content2 a:last-of-type{
	margin-right: 0px;
	float: right;
}
div#top_content div.double_banner,
div#top_content2 div.double_banner{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
div#topic_area{
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
	margin-bottom: 50px;
}
div#topic_area hr{
   border:solid #000;
	border-style: solid;
	border-color: var(--k80-color);
   border-width:1px 0 0 0;
}

div#content_area div#main_content h2{
	clear: both;
}

/* 2カラムカレンダー */
*, *:before, *:after {
	box-sizing: border-box;
}
.item-list{
	/*display: flex;
	display: -ms-flexbox; /* IE10 */
	/*flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
background-color: #fff; /* 背景の色 */
text-align: center; /* 内容は中央配置 */
  padding:20px;
 margin-bottom: 30px;
}



.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  min-width: 250px;
  display: inline-table;
  margin: 20px;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}
.side_cal_memo {
    margin: 20px;
}