@charset "utf-8";
/* CSS Document */

body {
font-family: sans-serif;
font-size: 16px;
line-height: 1.8;
color:#252525;
background-color: #fff;
}

.container {
margin: 0 auto;
max-width: 900px;
}


img{
max-width:100%;
height:auto;
}

header {
padding: 15px;
background: #6b8e23;
}

footer {
padding: 5px;
background: #556b2f;
margin-top: 30px;
}


main {
	padding: 20px;
	margin-top: 20px;
}


/* ナビゲーションメニュー */
nav {
	background-color: #222222;
	color: white;
}
nav ul {
	display: flex;
	flex-flow: row;
	margin: 0;
	padding: 6px;
	list-style-type: none;
	justify-content: center;
	flex-wrap: wrap;
}
nav a {
	display: block;
	border-radius: 4px;
	padding: 12px 24px;
	color: white;
	text-decoration: none;
}
nav li a:hover {
	background-color: #8cae47;
}

/* ビューポート */
@media only screen and (min-width: 768px) {
	.container {
		padding: 0 20px;
	}
	main {
		padding: 20px 30px;
	}

}	

/* その他css */
.siro{
color: #fff;
text-align: center;
font-size: 14px;
}

h1{
color: #fff;
text-align: center;
}

h2 {
padding: .25em 0 .5em .75em;
border-left: 6px solid crimson;
border-bottom: 1px solid #666;
margin: 30px 0 20px;
}

.ao{
	color: darkcyan;
	font-weight: bold;
}

.aka{
	color: crimson;
	font-weight: bold;
}

.link3 {
display: inline-block;
text-decoration: none;
background-color: #00bfff;
color: #fff;
padding: 0.1em 0.3em;
transition: all .3s;
}
.link3:hover {
color: #fff;
background-color: #ff8c00;
}


.kakomi1{
	background-color: crimson;
	color: white;
	padding: 0 10px;
}

.kakomi2{
	background-color:#3366cc;
	color: white;
	padding: 0 10px;
}

.bl-box {
 padding: 15px;
 background: #bce2e8;
}

.pk-box {
 padding: 15px;
 background: #ffe4e1;
}

.y-box {
 padding: 15px;
 background: #fffacd;
}