@charset "UTF-8";

/* 共通項目
-----------------------------------------*/

h1.datatit{
	background: #004da0;
	padding: 20px 0px;
	text-align: center;
	color: #fff;
}

.boxarea h2{
	border-bottom:3px solid #b1b1b1;
	border-left:10px solid #004da0;
	padding: 10px;
	margin-bottom: 20px;
	color: #004da0;
	/* counter-reset:number; */
}

.boxarea h3{
	border-left: 8px solid #004da0;
	color: #004da0;
	font-weight: bold;
	background: #eeeeee;
	padding: 10px;
	margin-bottom: 20px;
}

.boxarea h2 span{
	font-size: 0.75em;
}

.boxarea h2 sup{
	vertical-align: super;
}

.boxarea{
	margin-bottom: 20px;
}

.kiteiarea h2{
	padding: 10px;
	margin-bottom: 0px;
	/* counter-reset:number; */
}


.kiteiarea h3{
	padding: 10px;
	margin-bottom: 0px;
	/* counter-reset:number; */
}



.kiteiarea h4{
	padding: 10px;
	margin-bottom: 0px;
}

.kiteiarea h5{
	padding: 10px;
	margin-bottom: 0px;
}


.kiteiarea h6{
	padding: 10px;
	margin-bottom: 0px;
}

.kiteiarea h2 span{
	font-size: 0.75em;
}

.kiteiarea h2 sup{
	vertical-align: super;
}

.kiteiarea{
	margin-bottom: 20px;
}

ul.filelist{
	counter-reset:menulist;
}

ul.filelist li{
	list-style-type: none;
	font-size:1em;/*16px*/
	padding-bottom: 8px;
	text-indent: -1em;
	margin-left: 1em;
}

ul.filelist li:before{
	counter-increment: menulist;
 font-family: "Font Awesome 5 Free";
 content: '\f152';
 font-weight: 900;
 padding-right: 3px;
}

table.hyolist{
	border-top:1px solid #b0b0b0;
	border-left:1px solid #b0b0b0;
}

.hyolist th,
.hyolist td{
	border-bottom:1px solid #b0b0b0;
	border-right:1px solid #b0b0b0;
	vertical-align: middle;
}

.hyolist th{
	text-align: center;
	padding: 10px;
	background: #ededed;
}

.hyolist th.day{
	width: 83px;
}

.hyolist th.kubun{
	width: 40px;
}

.hyolist th.bikou{
	width: 150px;
}

.hyolist td{
	text-align: left;
	padding: 10px 5px;
	font-size: 0.875em;
}

.hyolist td.kubunbox{
	text-align: center;
}
.hyolist td.bikou{
	text-align: center;
}

.hyolist td a{
line-height: 1.4;
}

.topback a{
	padding: 10px;
	font-size: 0.8em;/*13px*/
	margin: 10px 0px;
	text-align: right;
	display: block;
}

.datalinkbtn{
	overflow: hidden;
	margin:20px 0px;
}

.databtn a{
	padding: 20px 10px;
	text-align: center;
	border-radius: 10px;
	color: #004DA3;
	background: #fff;
	border:3px solid #004DA3;
	display: block;
	margin-bottom: 10px;
}

.databtn a:hover{
	color: #fff;
	background: #004DA3;
	text-decoration: none;
}

.databtn a.current{
	color: #fff;
	background: #004DA3;
}

.printbtn a{
	padding: 20px 10px;
	text-align: center;
	border-radius: 10px;
	color: #004DA3;
	background: #fff;
	border:3px solid #004DA3;
	display: block;
	margin-bottom: 10px;
}

.printbtn a:hover{
	color: #fff;
	background: #004DA3;
	text-decoration: none;
}

.printbtn a.current{
	color: #fff;
	background: #004DA3;
}



/*レスポンシブ対応*/

@media screen and (min-width:0px) and ( max-width:767px) {
	 /*画面サイズが0pxから767pxまではここを読み込む*/
	
}


@media screen and (min-width:768px) {
 /*画面サイズが768pxからはここを読み込む*/

	.contents{
		width: 750px;
		margin: 0 auto;
		overflow: hidden;
		padding: 0px;
	}

.databtn{
		width: 49%;
	}

.printbtn{
		width: 25%;
	}

	.hyolist td{
		padding: 15px 10px;
		font-size: 1em;
	}

}


@media screen and (min-width:960px) {
 /*画面サイズが960pxからはここを読み込む*/
}

@media screen and (min-width:1110px) {
/*画面サイズが1110pxからはここを読み込む*/
}
