/* CSS Document */

h2{
	background: url("../img/midashi.webp") top center no-repeat;
	padding-top: 50px;
	font-size: 40px;
}

@media (max-width: 960px) {
	h2{
		font-size: 30px;
	}
}

#s01 td,
#s01 th{
	border: 0;
}

#s01 th{
	background: #FFD24D;
	font-size:18px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}

#s01 td{
	width: 85%;
	background: #FFFDF4;
	vertical-align: middle;
	padding-left: 10%;
	padding-right: 10%;
}

#s01 tr:nth-child(odd) td{
	background: #FFF3D0;
}
#s01 .net a{
	background: #FF8282;
    color: #fff;
    border-radius: 30px;
}

@media (max-width: 960px) {
	#s01 td{
		padding-left: 10px;
	}
	#s01 a{
		font-size: 14px;
	}
}

#s02 td,
#s02 th{
	border: 0;
}

#s02 th{
	background: #FFD24D;
	font-size:18px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	min-width: 80px;
}

#s02 td{
	background: #FFFDF4;
	vertical-align: middle;
	padding-left: 10%;
	padding-right: 10%;
}

#s02 tr:nth-child(odd) td{
	background: #FFF3D0;
}

#s02 dt{
	width: 150px;
	font-weight: normal;
}

@media (max-width: 960px) {
	
	#s02 th span{
		writing-mode: vertical-rl;
		white-space: pre;
		letter-spacing: 0.2em;
	}
	
	#s02 td{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#s02 dt{
		width: auto;
	}
	
	#s02 dl .row{
		justify-content: space-between;
		padding-right: 10px;
	}
}


#s03 td,
#s03 th{
	border: 0;
}

#s03 th{
	background: #FFD24D;
	font-size:18px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	min-width: 80px;
}

#s03 td{
	background: #FFFDF4;
}

#s03 tr:nth-child(odd) td{
	background: #FFF3D0;
}

#s03 td.obj03{
	padding-left: 10%;
}

@media (max-width: 960px) {
	#s03 td.obj03{
		padding-left: 10px;
	width: 50px;
	}
	
	#s03 td.obj02{
		background: #FFD24D;
	}
	
	#s03 td.obj02 span{
		writing-mode: vertical-rl;
		white-space: pre;
		letter-spacing: 0.2em;
		/*background: #FFD24D;*/
	}
	
	#s03 tr:nth-child(odd) td.obj02{
		background: #FFD24D;
	}
	
}

#s03 td.obj02{
	text-align: right;
	vertical-align: top;
	font-weight: bold;
	min-width: 50px;
}



#s04 h4{
	background: #59B200;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (max-width: 960px) {
	
	#s04 .f20{
		font-size: 18px !important;
	}
	
	
/*#s05 img{
	width: 49%;
}*/
}

#s04 h3{
	color: #008C00;
	font-size: 28px;
}

@media (max-width: 960px) {
	#s04 h3{
		text-align: center;
	}
}

#s06 td,
#s06 th{
	border: 0;
}


#s06 th{
	background: #59B200;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
}

#s06 td{
	text-align: center;
	background: #F7FFEE;
}

#s06 tr:nth-child(odd) td{
		background: #EFFFDD;
	}

#s06 td b{
	font-size: 18px;
}

#s07{
	background: url("../boshu/img/stripe.webp") ;
	
}


#s08 td,
#s08 th{
	border: 0;
}

#s08 th{
	background: #59B200;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
}

#s08 td{
	text-align: center;
}

#s08 td.obj01{
	background: #F7FFEE;
}

#s08 td.obj02{
	background: #EFFFDD;
}

#s08 td.obj03{
	background: #DBF7FF;
}

#s08 td.obj04{
	background: #FFEEE8;
}

#s08 .obj05 figure{
	/*background: #EFFFDD;*/
}

#s08 .obj05 figure figcaption{
	text-align: center;
	font-size: 20px;
	color: #59B200;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (max-width: 960px) {
	#s08 .obj05 .col-6{
		padding-left: 0;
		padding-right: 5px;
	}
	
	#s08 .obj05{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	#s08 .obj05 figure figcaption{
		font-size: 17px;
	}
}

#s08 a.btn{
	background: #FFBF00;
	color: #fff;
	font-size: 15px;
	border-radius:15px
}
