body{
	margin:0;
	padding:0;
	font-size:100%;
	width:100%;
	font-family:'メイリオ',Meiryo,sans-serif;
}

img{border:0;}

a:link{color:rgba(196,0,24,1.0);text-decoration:underline;}
a:hover{color:rgba(196,0,24,1.0);text-decoration:none;}
a:active{color:rgba(196,0,24,1.0);text-decoration:underline;}
a:visited{color:rgba(196,0,24,1.0);text-decoration:underline;}




.header{
	width:100%;
	border-bottom:3px solid rgba(228,0,18,1.0);
	margin:0 0 50px 0;
}

.logo{
	width:1010px;
	margin:0 auto;
	padding:10px 0;
}
.logo img.add{
	float:right;
}

.g_menu{
	width:100%;
	background:rgba(0,0,0,1.0);
}
.g_menu ul.dai_menu{
	width:1010px;
	margin:0 auto;
	padding:0;
	list-style:none;
}
.g_menu ul.dai_menu li{
	border-left: 1px solid rgba(255, 255, 255, 1.0);
	float: left;
	/* padding:4px 0 5px; */
	padding: 4px 20px 5px;
	text-align: center;
}
.g_menu ul.syou_menu{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.g_menu ul.syou_menu li{
	/* padding:0; */
	padding: 4px 13px 0;
}

.g_menu ul.dai_menu li:hover{
	background:rgba(228,0,18,1.0);
}

.g_menu ul.syou_menu li.fast{
	float:none;
	border-bottom:1px solid rgba(255,255,255,1.0);
}
.g_menu ul.syou_menu li.fast:hover{
	background:rgba(0,0,0,1.0);
}
.g_menu ul.dai_menu li.last{
	border-right:1px solid rgba(255,255,255,1.0);
}


.main_contents{
	width:1010px;
	margin:0 auto;
}
.main_contents h1.title{
	font-family:serif;
	font-size:200%;
	line-height:100%;
	margin:0 0 20px 0;
	padding:0;
}



.footer{
	clear:both;
	padding:50px 0 0 0;
	font-size:90%;
}

.footer ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
.footer li{
	color:rgba(196,0,24,1.0);
	padding:0 10px;
	border-left:1px solid rgba(196,0,24,1.0);
	display:inline;
}
.footer li.fast{
	border-left:0;
}

.copy{
	background:rgba(196,0,24,1.0);
	margin:20px 0 0 0;
	padding:20px 0;
	color:rgba(255,255,255,1.0);
	text-align:center;
}



.banner_contents{
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
}
.banner_contents li:nth-of-type(2n+1){
	float:left;
	clear:left;
}
.banner_contents li:nth-of-type(2n+0){
	float:right;
	clear:right;
}



.banner_contents li{
	background:rgba(0,0,0,1.0);
	padding:20px;
	margin:40px 0 0 0;
	width:48%;
	height:184px;
	overflow:hidden;
	text-align:center;
	box-sizing:border-box;
}

.banner_contents li h1{
	margin:0;
	padding:0;
	color:rgba(255,255,255,1.0);
	font-size:180%;
	line-height:150%;
}

.banner_contents li img{
	margin:20px 5px 0;
}

.banner_contents li:last-of-type{
	padding:0;
	background:transparent;
}
.banner_contents li:last-of-type img{
	margin:0;
}

ol {
	padding-inline-start: 0px;
}

ul.syou_menu > li , ul.dai_menu > li {
	font-weight: 00;

	a:link {
		color: rgba(255, 255, 255, 1.0);
		text-decoration: none;
	}

	a:visited {
		color: rgba(255, 255, 255, 1.0);
		text-decoration: none;
	}
}

ul.dai_menu > li {
	height: 50px;
	display: flex;
    align-items: center;
}

.maniti>ul {
	padding-inline-start: 10px;
}